.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(../media/layers.3muxcl8sz6330.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.png);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(../media/marker-icon.1le94j_pe_ih1.png)}.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{--page-background:#cfdceb;--shell-background:#171b2a;--brand-background:#020b1d;--login-background:#22243c;--field-background:#4b4d68;--card-background:#111a31a8;--card-border:#7b97c157;--primary:#2388f4;--primary-light:#3597ff;--success:#16d27a;--text-primary:#f8fafc;--text-secondary:#d2d7e2;--text-xs:.75rem;--text-sm:.8125rem;--text-m:.875rem;--text-body:.9375rem;--text-md:1rem;--text-muted:#aab3c3;--text-muted-readable:#94a3b8;--text-subtle-readable:#a8b3c4;--focus:#2388f457}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--page-background);color:var(--text-primary);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{background:var(--page-background);place-items:center;min-height:100vh;padding:14px;display:grid}.login-shell{background:var(--shell-background);grid-template-columns:1.03fr .97fr;gap:10px;width:min(1500px,100%);min-height:min(840px,100vh - 60px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0a122024}.login-error{color:#fecaca;background:#7f1d1d38;border:1px solid #f871716b;border-radius:10px;margin:-4px 0 2px;padding:11px 13px;font-size:14px;font-weight:600;line-height:1.45}.login-card input:disabled,.login-card button:disabled{cursor:not-allowed}.login-card input:disabled{opacity:.7}.sign-out-error{color:#fecaca;margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.4}button[aria-busy=true]{cursor:not-allowed}.primary-button:disabled{opacity:.72;transform:none}.primary-button:disabled:hover{transform:none}.brand-panel,.login-panel{border-radius:18px;min-width:0;overflow:hidden}.brand-panel{background:radial-gradient(circle at 52% 58%, #0a509b1c, transparent 40%), var(--brand-background);flex-direction:column;padding:28px 48px 0;display:flex;position:relative}.brand-header{text-align:center;justify-items:center;gap:4px;margin-bottom:18px;display:grid}.brand-wordmark h1{letter-spacing:.1em;margin:0;font-size:35px;line-height:1}.brand-wordmark p{color:var(--primary-light);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:12px;font-weight:600}.feature-list{z-index:2;gap:6px;width:min(100%,350px);margin:0 auto;display:grid}.feature-card{border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1a294699,#070e1ebd);border-radius:16px;grid-template-columns:58px 1fr;align-items:center;gap:12px;min-height:82px;padding:11px 16px;display:grid;box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffff08}.feature-icon{color:var(--success);place-items:center;display:grid}.feature-icon svg{stroke-width:2.3px;width:45px;height:45px}.feature-card h2{margin:0 0 4px;font-size:19px;font-weight:500}.feature-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.28}.brand-bottom{flex:1;min-height:425px;margin-top:8px;position:relative}.capability-list{z-index:2;width:265px;color:var(--text-secondary);gap:8px;margin:8px 0 0 22px;padding:0;list-style:none;display:grid;position:relative}.capability-list li{align-items:center;gap:18px;font-size:13px;display:flex}.capability-list svg{width:16px;height:16px;color:var(--success);flex:none}.network-illustration{z-index:0;position:absolute;inset:-20px -90px -18px}.network-illustration img{object-fit:contain;object-position:center right;transform-origin:bottom;transform:scale(1.25)}.login-panel{background:var(--login-background);flex-direction:column;padding:58px 74px 26px;display:flex}.login-card{width:min(100%,450px);margin:14px auto 0}.login-heading{text-align:center;margin-bottom:38px}.login-heading h2{margin:0;font-size:36px;line-height:1.1}.login-heading p{color:var(--text-secondary);margin:10px 0 0;font-size:16px}.form-field{margin-top:24px;display:block}.input-shell{background:var(--field-background);border:1px solid #0000;border-radius:15px;align-items:center;gap:18px;height:56px;padding:0 18px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus);background:#41445f}.input-shell>svg{color:#fff;flex:none;width:21px;height:21px}.input-shell input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:17px}.input-shell input::placeholder{color:#d1d3df;opacity:.88}.input-shell input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--field-background) inset;caret-color:var(--text-primary)}.input-shell input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--field-background) inset;caret-color:var(--text-primary)}.input-shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--field-background) inset;caret-color:var(--text-primary)}.show-password{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.show-password:hover{color:var(--primary-light)}.show-password svg{width:20px;height:20px}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(#1679e8 0%,#095cbf 100%);border:0;border-radius:15px;width:100%;min-height:56px;margin-top:24px;font-size:27px;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 13px 28px #1876e23b}.primary-button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 17px 34px #1876e24f}.primary-button:active{transform:translateY(0)}.login-options{justify-content:space-between;align-items:center;gap:20px;margin:25px 10px 0;font-size:13px;display:flex}.remember-me{align-items:center;gap:7px;font-weight:600;display:flex}.remember-me input{width:22px;height:22px;accent-color:var(--primary);margin:0}.login-options a,.request-access a{color:var(--primary-light);text-decoration:none}.login-options a:hover,.request-access a:hover{text-decoration:underline}.or-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:27px;margin:31px 0 0;display:grid}.or-divider span{background:#ffffffeb;height:3px}.or-divider b{font-size:15px;font-weight:400}.request-access{text-align:center;color:var(--text-secondary);margin:35px 0 0;font-size:15px}.login-footer{width:100%;color:var(--text-primary);grid-template-columns:1.4fr .75fr .9fr;align-items:center;gap:16px;margin-top:auto;padding-top:28px;font-size:13px;display:grid}.login-footer>span:nth-child(2){text-align:center}.login-footer>span:last-child{text-align:right}.cloud-status{align-items:center;gap:7px;display:flex}.cloud-status svg{color:#fff;width:21px;height:21px}.cloud-status i{background:var(--success);border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:0 0 12px #16d27a75}@media (max-width:1050px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr;width:min(760px,100%)}.brand-panel{min-height:820px}.login-panel{min-height:680px}}@media (max-width:620px){.login-page{padding:0}.login-shell{gap:0;min-height:100vh;padding:0}.brand-panel,.login-panel{border-radius:0}.brand-panel{padding:28px 20px 0}.brand-bottom{min-height:380px}.capability-list{margin-left:4px}.network-illustration{opacity:.68}.login-panel{min-height:640px;padding:50px 24px 24px}.login-heading h2{font-size:31px}.login-options{margin-inline:0}.login-footer{grid-template-columns:1fr;justify-items:center}.login-footer>span:nth-child(2),.login-footer>span:last-child{text-align:center}}.top-bar{z-index:1500;justify-content:space-between;align-items:flex-start;gap:32px;min-height:92px;display:flex}.top-bar-title h1{margin:0;font-size:27px}.top-bar-title p{color:#818b9d;margin:8px 0 0;font-size:14px}.top-bar-actions{align-items:center;gap:16px;display:flex}.global-search{background:#111722;border:1px solid #94a3b824;border-radius:9px;align-items:center;gap:10px;width:min(360px,32vw);height:42px;padding:0 14px;display:flex}.global-search:focus-within{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff29}.global-search svg{color:#677489;width:17px;height:17px}.global-search input{color:#f8fafc;background:0 0;border:0;outline:0;flex:1;min-width:0}.global-search input::placeholder{color:#677489}.notification-button{color:#dce3ec;cursor:pointer;background:#111722;border:1px solid #94a3b824;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.notification-button:hover{background:#172033;border-color:#2995ff66}.notification-button svg{width:19px;height:19px}.notification-button span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.account-link{color:#f8fafc;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.account-link:hover strong{color:#2995ff}.account-avatar{color:#cfd7e3;background:#111722;border:1px solid #94a3b824;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.account-avatar svg{width:19px;height:19px}.account-details{min-width:90px;display:grid}.account-details strong{font-size:13px;transition:color .14s}.account-details small{color:#818b9d;margin-top:2px;font-size:12px}@media (max-width:1050px){.top-bar{flex-direction:column;align-items:stretch}.top-bar-actions{width:100%}.global-search{flex:1;width:auto}}@media (max-width:680px){.top-bar-actions{flex-wrap:wrap}.global-search{flex-basis:100%;width:100%}.account-details{display:none}}.account-menu{position:relative}.account-menu .account-link{color:#f8fafc;min-height:44px;font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:3px 8px;display:flex}.account-menu .account-link:hover,.account-menu .account-link[aria-expanded=true]{background:#94a3b814}.account-chevron{opacity:.72;width:16px;height:16px;transition:transform .16s}.account-link[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-menu-panel{z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172afa;border:1px solid #94a3b82e;border-radius:14px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 40px #0206175c}.account-menu-panel a,.account-menu-logout{width:100%;min-height:42px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:flex}.account-menu-panel a:hover,.account-menu-logout:hover{background:#94a3b81a}.account-menu-panel svg{flex:none;width:18px;height:18px}.account-menu-divider{background:#94a3b829;height:1px;margin:6px 4px}.account-menu-logout{color:#fca5a5}.account-menu-logout:disabled{cursor:not-allowed;opacity:.65}.account-unavailable-page{background:var(--page-background);place-items:center;min-height:100vh;padding:32px;display:grid}.account-unavailable-card{background:#0f172ae0;border:1px solid #94a3b82e;border-radius:18px;width:min(100%,560px);padding:32px;box-shadow:0 24px 70px #0000004d}.account-unavailable-card h1{margin:8px 0 12px}.account-unavailable-card>p:not(.eyebrow){color:#aebbd0;line-height:1.55}.account-unavailable-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.account-unavailable-icon{background:#7f1d1d2e;border:1px solid #f871713d;border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid}.account-unavailable-icon svg{width:22px;height:22px}.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.kpi-card{color:#f8fafc;background:linear-gradient(145deg,#192233f5,#0f1521f5);border:1px solid #94a3b824;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:108px;padding:18px 38px 18px 16px;text-decoration:none;transition:transform .14s,border-color .14s,background .14s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 10px 28px #0000001f}.kpi-card:hover{background:linear-gradient(145deg,#1e293efa,#111826fa);border-color:#2995ff59;transform:translateY(-2px)}.kpi-card:focus-visible{outline-offset:3px;outline:3px solid #2995ff59}.kpi-icon{border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.kpi-icon svg{width:23px;height:23px}.kpi-content{min-width:0;display:grid}.kpi-title{color:#a9b2c2;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.kpi-value-row{align-items:baseline;gap:6px;margin-top:5px;display:flex}.kpi-value-row strong{font-size:27px;line-height:1}.kpi-value-row small{color:#818b9d;font-size:13px}.kpi-chevron{color:#647084;font-size:24px;position:absolute;top:50%;right:15px;transform:translateY(-53%)}.kpi-card-critical .kpi-icon{color:#ff4f5e;background:#ef444429}.kpi-card-warning .kpi-icon{color:#ff8a1f;background:#f59e0b29}.kpi-card-healthy .kpi-icon{color:#25d56f;background:#22c55e26}.kpi-card-offline .kpi-icon{color:#9aa5b5;background:#64748b2b}.kpi-card-battery .kpi-icon{color:#2995ff;background:#2995ff29}@media (max-width:1180px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.kpi-row{grid-template-columns:1fr}}.fleet-main-grid{grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr);gap:18px;margin-top:18px;display:grid}.dashboard-panel{background:linear-gradient(145deg,#121926fa,#0e141ffa);border:1px solid #94a3b824;border-radius:15px;min-width:0;box-shadow:inset 0 1px #ffffff06,0 10px 28px #0000001c}.panel-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:0 20px;display:flex}.panel-header h2{margin:0;font-size:17px}.panel-header a{color:#2995ff;font-size:13px;text-decoration:none}.panel-header a:hover{text-decoration:underline}.attention-list{padding:0 20px}.attention-row{color:#f8fafc;border-bottom:1px solid #94a3b81a;grid-template-columns:8px 38px minmax(120px,1fr) minmax(105px,auto) 18px;align-items:center;gap:12px;min-height:74px;text-decoration:none;transition:background .14s,transform .14s;display:grid;position:relative}.attention-row:hover{background:#2330487a;border-radius:9px;margin-inline:-10px;padding-inline:10px;transform:translate(2px)}.attention-row:last-child{border-bottom:0}.attention-severity{border-radius:50%;width:7px;height:7px;display:block}.attention-severity-critical{background:#ff4f5e;box-shadow:0 0 10px #ff4f5e61}.attention-severity-warning{background:#ff8a1f;box-shadow:0 0 10px #ff8a1f52}.attention-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.attention-icon svg{width:18px;height:18px}.attention-icon-critical{color:#ff4f5e;background:#ef444421;border:1px solid #ef444421}.attention-icon-warning{color:#ff8a1f;background:#f59e0b21;border:1px solid #f59e0b21}.attention-lift,.attention-issue{min-width:0;display:grid}.attention-lift strong,.attention-issue strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attention-lift small,.attention-issue small{color:#758196;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.attention-issue{text-align:right;justify-items:end}.attention-issue-critical strong{color:#ff4f5e}.attention-issue-warning strong{color:#ff8a1f}.attention-chevron{color:#647084;width:17px;height:17px}.panel-footer-link{color:#9aa5b6;background:#0a0f18;border:1px solid #94a3b814;border-radius:8px;place-items:center;min-height:46px;margin:8px 20px 16px;font-size:13px;text-decoration:none;display:grid}.panel-footer-link:hover{color:#f8fafc;background:#111a29;border-color:#2995ff47}.fleet-map-placeholder{min-height:394px;padding:20px}.fleet-map-placeholder h2{margin:0;font-size:17px}.fleet-map-placeholder p{color:#758196}@media (max-width:1100px){.fleet-main-grid{grid-template-columns:1fr}}@media (max-width:620px){.attention-row{grid-template-columns:7px 34px minmax(0,1fr) 18px}.attention-issue{display:none}.attention-list,.panel-header{padding-inline:14px}.panel-footer-link{margin-inline:14px}}.temporary-lift-page{color:#f8fafc;background:#070b12;place-items:center;min-height:100vh;padding:30px;display:grid}.temporary-lift-page section{text-align:center;max-width:520px}.temporary-lift-page section>p:first-child{color:#2995ff;letter-spacing:.1em;text-transform:uppercase;font-size:13px}.temporary-lift-page h1{text-transform:capitalize;font-size:46px}.temporary-lift-page p{color:#8d99aa;line-height:1.7}.temporary-lift-page a{color:#2995ff;margin-top:20px;display:inline-block}.app-page{background:#070b12;min-height:100vh}.app-shell{background:#070b12;grid-template-columns:230px minmax(0,1fr);width:100%;min-height:100vh;display:grid;overflow:hidden}.app-sidebar{color:#a9b2c2;background:#0c1119;border-right:1px solid #94a3b81a;flex-direction:column;min-height:100%;padding:26px 16px 18px;display:flex}.sidebar-logo{text-align:center;justify-items:center;gap:6px;margin-bottom:40px;display:grid}.sidebar-logo>div{display:grid}.sidebar-logo strong{color:#f8fafc;letter-spacing:.12em;font-size:23px}.sidebar-logo span{color:#2995ff;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px}.sidebar-navigation{gap:18px;display:grid}.sidebar-group{gap:5px;display:grid}.sidebar-link{color:#8f99aa;border-radius:8px;align-items:center;gap:13px;min-height:44px;padding:0 14px;text-decoration:none;transition:color .14s,background .14s;display:flex}.sidebar-link svg{flex:none;width:18px;height:18px}.sidebar-link:hover{color:#f8fafc;background:#22304b8c}.sidebar-link-active{color:#f8fafc;background:#192238}.sidebar-link-active svg{color:#2995ff}.sidebar-divider{background:#94a3b81a;height:1px}.sidebar-bottom{gap:17px;margin-top:auto;display:grid}.sidebar-logout{color:#a9b2c2;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;min-height:42px;padding:0 14px;display:flex}.sidebar-logout:hover{color:#f8fafc;background:#22304b8c}.sidebar-logout svg{width:18px;height:18px}.sidebar-cloud{align-items:center;gap:5px;font-size:12px;display:flex}.sidebar-cloud svg{width:15px;height:15px}.sidebar-cloud i{background:#22c55e;border-radius:50%;width:6px;height:6px}.sidebar-cloud strong{color:#22c55e;font-weight:600}.sidebar-bottom small{color:#596579;font-size:12px}.app-content{color:#f8fafc;background:#070b12;min-width:0;padding:30px 32px}@media (max-width:850px){.app-page{padding:0}.app-shell{grid-template-columns:76px minmax(0,1fr);min-height:100vh}.app-sidebar{padding-inline:10px}.sidebar-logo strong,.sidebar-logo span,.sidebar-link span,.sidebar-logout span,.sidebar-cloud span,.sidebar-cloud strong,.sidebar-bottom small{display:none}.sidebar-link,.sidebar-logout{justify-content:center;padding:0}.sidebar-cloud{justify-content:center}.app-content{padding:24px 18px}}.fleet-map-panel{overflow:hidden}.fleet-map-header>div{align-items:center;gap:9px;display:flex}.fleet-map-header svg{color:#2995ff;width:18px;height:18px}.fleet-map-layout{grid-template-columns:minmax(0,1.5fr) minmax(245px,.9fr);min-height:394px;display:grid}.fleet-map-container{background:#0b111b;border-right:1px solid #94a3b81f;min-width:0;min-height:394px;position:relative;overflow:hidden}.fleet-leaflet-map{background:#0b111b;width:100%;height:100%;min-height:394px}.fleet-map-loading{color:#758196;background:#0b111b;place-items:center;min-height:394px;display:grid}.fleet-leaflet-map .leaflet-tile-pane{filter:brightness(.55)saturate(.7)contrast(1.12)hue-rotate(175deg)}.fleet-leaflet-map .leaflet-control-zoom a{color:#dce4ef;background:#111927;border-bottom-color:#94a3b824}.fleet-leaflet-map .leaflet-control-zoom a:hover{color:#fff;background:#1a263a}.fleet-leaflet-map .leaflet-control-attribution{color:#7f8a9c;background:#070b12c7}.fleet-leaflet-map .leaflet-control-attribution a{color:#2995ff}.fleet-map-marker-wrapper{background:0 0;border:0}.fleet-map-marker{border:2px solid var(--marker-colour);color:#fff;background:var(--marker-colour);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.fleet-map-marker{background:color-mix(in srgb, var(--marker-colour) 24%, #0d1420)}}.fleet-map-marker{box-shadow:0 0 0 6px var(--marker-colour), 0 7px 18px #00000059}@supports (color:color-mix(in lab, red, red)){.fleet-map-marker{box-shadow:0 0 0 6px color-mix(in srgb, var(--marker-colour) 15%, transparent), 0 7px 18px #00000059}}.fleet-map-marker-building{font-size:21px}.fleet-map-popup{gap:7px;min-width:155px;display:grid}.fleet-map-popup strong{color:#111827;font-size:14px}.fleet-map-popup span{color:#64748b;font-size:13px}.fleet-map-popup div{color:#475569;font-size:13px}.fleet-map-popup a{color:#087be8;font-size:13px;font-weight:600}.building-list{background:#101722;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.building-row{color:#f8fafc;background:#080d15;border:1px solid #94a3b81c;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:76px;padding:11px 10px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.building-row:hover{background:#101a29;border-color:#2995ff57;transform:translate(2px)}.building-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.building-icon svg{width:18px;height:18px}.building-icon-healthy{color:#22c55e;background:#22c55e21}.building-icon-warning{color:#f59e0b;background:#f59e0b21}.building-icon-offline{color:#ef4444;background:#ef444421}.building-details{min-width:0;display:grid}.building-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.building-details small{color:#748095;margin-top:5px;font-size:12px}.building-health{justify-items:end;gap:8px;min-width:73px;display:grid}.building-status{align-items:center;gap:5px;font-size:12px;display:flex}.building-status i{border-radius:50%;width:6px;height:6px}.building-status-healthy{color:#22c55e}.building-status-healthy i{background:#22c55e}.building-status-warning{color:#f59e0b}.building-status-warning i{background:#f59e0b}.building-status-offline{color:#ef4444}.building-status-offline i{background:#ef4444}.building-lift-dots{gap:3px;display:flex}.lift-dot{border-radius:50%;width:5px;height:5px;display:block}.lift-dot-online{background:#22c55e}.lift-dot-warning{background:#f59e0b}.lift-dot-offline{background:#ef4444}.building-chevron{color:#647084;width:15px;height:15px}@media (max-width:1320px){.fleet-map-layout{grid-template-columns:minmax(0,1.25fr) minmax(220px,.9fr)}.building-row{grid-template-columns:minmax(0,1fr) auto 16px}.building-icon{display:none}}@media (max-width:760px){.fleet-map-layout{grid-template-columns:1fr}.fleet-map-container{border-bottom:1px solid #94a3b81f;border-right:0}}.fleet-bottom-grid{grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr);gap:18px;margin-top:18px;display:grid}.fleet-health-panel{min-height:340px;padding:20px;overflow:hidden}.fleet-health-header{justify-content:space-between;align-items:center;gap:20px;min-height:36px;display:flex}.fleet-health-header h2{margin:0;font-size:17px}.fleet-health-header button{color:#758196;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.fleet-health-header button:hover{color:#f8fafc}.fleet-health-main{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;min-height:190px;margin-top:10px;display:grid}.fleet-health-current-copy{color:#8fa0b8;max-width:620px;margin:18px 20px 4px;font-size:13px;line-height:1.55}.fleet-health-overview{min-width:0}.fleet-health-overview>span{color:#7c8799;font-size:13px}.fleet-health-overview>strong{color:#26d970;margin-top:12px;font-size:clamp(42px,4vw,54px);line-height:1;display:block}.fleet-health-overview>strong small{font-size:28px}.fleet-health-overview p{margin:13px 0 0;font-size:12px}.fleet-health-overview p b{color:#26d970}.fleet-health-overview p span{color:#68758a}.fleet-health-chart{width:100%;min-width:0;height:190px}.fleet-health-tooltip{color:#f8fafc;background:#080d16f5;border:1px solid #94a3b829;border-radius:8px;gap:4px;padding:9px 11px;display:grid;box-shadow:0 8px 22px #0000004d}.fleet-health-tooltip strong{font-size:13px}.fleet-health-tooltip span{color:#26d970;font-size:12px}.fleet-health-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.fleet-health-stat{background:#080d167a;border:1px solid #94a3b81c;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.fleet-health-stat-icon{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.fleet-health-stat-icon svg{width:15px;height:15px}.fleet-health-stat div{min-width:0;display:grid}.fleet-health-stat small{color:#758196;letter-spacing:.03em;text-transform:uppercase;font-size:11px}.fleet-health-stat strong{margin-top:3px;font-size:15px}.fleet-health-stat-total .fleet-health-stat-icon{color:#2995ff;background:#2995ff24}.fleet-health-stat-online .fleet-health-stat-icon{color:#26d970;background:#26d97024}.fleet-health-stat-warning .fleet-health-stat-icon{color:#f59e0b;background:#f59e0b24}.fleet-health-stat-offline .fleet-health-stat-icon{color:#ef4444;background:#ef444424}@media (max-width:1100px){.fleet-bottom-grid{grid-template-columns:1fr}}@media (max-width:760px){.fleet-health-main{grid-template-columns:1fr}.fleet-health-overview{text-align:center}.fleet-health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.fleet-health-stats{grid-template-columns:1fr}}.recent-events-panel{min-height:340px;overflow:hidden}.recent-events-list{max-height:340px;padding:0 20px;overflow-y:auto}.recent-event-row{color:#f8fafc;border-bottom:1px solid #94a3b81a;grid-template-columns:7px 34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:55px;text-decoration:none;transition:background .14s,transform .14s;display:grid}.recent-event-row:hover{background:#2330487a;border-radius:8px;margin-inline:-10px;padding-inline:10px;transform:translate(2px)}.recent-event-row:last-child{border-bottom:0}.recent-event-indicator{border-radius:50%;width:7px;height:7px}.recent-event-indicator-critical{background:#ff4f5e;box-shadow:0 0 9px #ff4f5e59}.recent-event-indicator-warning{background:#ff8a1f;box-shadow:0 0 9px #ff8a1f4d}.recent-event-indicator-success{background:#22c55e;box-shadow:0 0 9px #22c55e4d}.recent-event-indicator-info{background:#2995ff;box-shadow:0 0 9px #2995ff4d}.recent-event-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.recent-event-icon svg{width:16px;height:16px}.recent-event-icon-critical{color:#ff4f5e;background:#ef444424}.recent-event-icon-warning{color:#ff8a1f;background:#f59e0b24}.recent-event-icon-success{color:#22c55e;background:#22c55e24}.recent-event-icon-info{color:#2995ff;background:#2995ff24}.recent-event-details{min-width:0;display:grid}.recent-event-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recent-event-details small{color:#758196;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.recent-event-age{white-space:nowrap;font-size:12px;font-weight:600}.recent-event-age-critical{color:#ff4f5e}.recent-event-age-warning{color:#ff8a1f}.recent-event-age-success{color:#22c55e}.recent-event-age-info{color:#2995ff}.recent-event-chevron{color:#647084;width:15px;height:15px}@media (max-width:620px){.recent-events-list{padding-inline:14px}.recent-event-row{grid-template-columns:7px 32px minmax(0,1fr) 16px}.recent-event-age{display:none}}.building-page-content{overflow-x:hidden}.building-breadcrumb{color:#69758a;align-items:center;gap:9px;font-size:13px;display:flex}.building-breadcrumb a{color:#7e8a9d;text-decoration:none}.building-breadcrumb a:hover{color:#2995ff}.building-breadcrumb strong{color:#cfd7e3;font-weight:500}.building-page-header{justify-content:space-between;align-items:center;gap:28px;min-height:104px;display:flex}.building-title-area{align-items:center;gap:15px;min-width:0;display:flex}.building-back-button,.building-title-icon{background:#111722;border:1px solid #94a3b824;flex:none;place-items:center;display:grid}.building-back-button{color:#bec8d5;border-radius:9px;width:38px;height:38px}.building-back-button:hover{color:#fff;border-color:#2995ff59}.building-back-button svg{width:18px;height:18px}.building-title-icon{color:#2995ff;border-radius:13px;width:48px;height:48px}.building-title-icon svg{width:23px;height:23px}.building-title-line{align-items:center;gap:13px;display:flex}.building-title-line h1{margin:0;font-size:28px}.building-title-area p{color:#7e899a;align-items:center;gap:6px;margin:7px 0 0;font-size:13px;display:flex}.building-title-area p svg{width:14px;height:14px}.building-page-status{text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.building-page-status i{border-radius:50%;width:7px;height:7px}.building-page-status-healthy{color:#22c55e;background:#22c55e21}.building-page-status-healthy i{background:#22c55e}.building-page-status-warning{color:#f59e0b;background:#f59e0b21}.building-page-status-warning i{background:#f59e0b}.building-page-status-offline{color:#ef4444;background:#ef444421}.building-page-status-offline i{background:#ef4444}.building-update-time{color:#718096;align-items:center;gap:10px;display:flex}.building-update-time>svg{width:18px;height:18px}.building-update-time span{text-align:right;display:grid}.building-update-time small{font-size:12px}.building-update-time strong{color:#d8e0e9;margin-top:3px;font-size:13px}.building-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.building-summary-card{background:linear-gradient(145deg,#121926fa,#0e141ffa);border:1px solid #94a3b824;border-radius:13px;align-items:center;gap:13px;min-height:88px;padding:15px 17px;display:flex}.building-summary-icon{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.building-summary-icon svg{width:20px;height:20px}.building-summary-card div{display:grid}.building-summary-card small{color:#7d899c;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.building-summary-card strong{margin-top:5px;font-size:23px}.building-summary-icon-total{color:#2995ff;background:#2995ff24}.building-summary-icon-online{color:#22c55e;background:#22c55e24}.building-summary-icon-warning{color:#f59e0b;background:#f59e0b24}.building-summary-icon-offline{color:#ef4444;background:#ef444424}.building-detail-grid{grid-template-columns:minmax(640px,1.6fr) minmax(260px,.65fr);align-items:start;gap:18px;margin-top:18px;display:grid}.building-lift-panel{overflow:hidden}.building-panel-header{border-bottom:1px solid #94a3b81c;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:0 20px;display:flex}.building-panel-header h2{margin:0;font-size:17px}.building-panel-header p{color:#718096;margin:5px 0 0;font-size:12px}.building-lift-search{background:#0a101a;border:1px solid #94a3b821;border-radius:8px;align-items:center;gap:8px;width:210px;height:37px;padding:0 11px;display:flex}.building-lift-search:focus-within{border-color:#2995ff}.building-lift-search svg{color:#647084;width:14px;height:14px}.building-lift-search input{color:#f8fafc;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.building-lift-search input::placeholder{color:#647084}.building-lift-column-headings{color:#596579;min-height:36px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #94a3b814;grid-template-columns:minmax(105px,1.1fr) minmax(140px,1.4fr) 56px 70px 88px 94px;align-items:center;gap:12px;padding:0 44px 0 77px;display:grid}.building-lift-list{padding:0 20px 12px}.building-lift-row{color:#f8fafc;border-bottom:1px solid #94a3b817;grid-template-columns:9px minmax(105px,1.1fr) minmax(140px,1.4fr) 56px 70px 88px 94px 16px;align-items:center;gap:12px;min-height:68px;text-decoration:none;transition:background .14s,transform .14s;display:grid}.building-lift-row:hover{background:#222f467a;border-radius:8px;margin-inline:-9px;padding-inline:9px;transform:translate(2px)}.building-lift-status{border-radius:50%;width:8px;height:8px}.building-lift-status-healthy{background:#22c55e}.building-lift-status-warning{background:#f59e0b}.building-lift-status-offline{background:#ef4444}.building-lift-identity,.building-lift-condition,.building-lift-floor,.building-lift-reading{min-width:0;display:grid}.building-lift-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.building-lift-row small{color:#708095;font-size:var(--text-m);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:3px;overflow:hidden}.building-lift-floor{justify-items:center}.building-lift-floor strong{font-size:16px}.building-lift-direction{color:#2995ff;justify-items:center;display:grid}.building-lift-direction svg{width:17px;height:17px}.building-lift-reading{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px}.building-lift-reading>svg{color:#718096;width:16px;height:16px}.building-lift-chevron{color:#647084;width:15px;height:15px}.building-side-column{gap:18px;display:grid}.building-info-card,.building-attention-card{overflow:hidden}.building-info-card header,.building-attention-card header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.building-info-card h2,.building-attention-card h2{margin:0;font-size:15px}.building-info-card dl{margin:0;padding:6px 18px 14px}.building-info-card dl div{border-bottom:1px solid #94a3b814;justify-content:space-between;gap:18px;min-height:52px;padding:12px 0;display:flex}.building-info-card dl div:last-child{border-bottom:0}.building-info-card dt{color:#718096;font-size:12px}.building-info-card dd{color:#d5dde7;text-align:right;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.building-info-card dd svg{width:13px;height:13px}.building-info-online{background:#22c55e;border-radius:50%;width:7px;height:7px}.building-attention-card header>span{color:#f59e0b;background:#f59e0b21;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:12px;display:grid}.building-attention-card>p{color:#718096;margin:0;padding:24px 18px;font-size:13px}.building-attention-card>a{color:#f8fafc;border-bottom:1px solid #94a3b814;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:60px;padding:0 18px;text-decoration:none;display:grid}.building-attention-card>a:hover{background:#222f467a}.building-attention-card>a span:nth-child(2){display:grid}.building-attention-card>a strong{font-size:13px}.building-attention-card>a small{color:#718096;margin-top:4px;font-size:12px}.building-attention-dot{border-radius:50%;width:8px;height:8px}.building-attention-dot-warning{background:#f59e0b}.building-attention-dot-offline{background:#ef4444}@media (max-width:1180px){.building-detail-grid{grid-template-columns:1fr}.building-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:930px){.building-lift-column-headings{display:none}.building-lift-row{grid-template-columns:8px minmax(100px,1fr) minmax(120px,1.4fr) 52px 70px 16px}.building-lift-reading{display:none}}@media (max-width:700px){.building-page-header{flex-direction:column;align-items:flex-start;padding-block:20px}.building-update-time span{text-align:left}.building-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.building-side-column{grid-template-columns:1fr}.building-panel-header{flex-direction:column;align-items:stretch;padding-block:14px}.building-lift-search{width:100%}.building-lift-row{grid-template-columns:8px minmax(90px,1fr) minmax(100px,1.2fr) 45px 16px}.building-lift-direction{display:none}}.buildings-access-label{color:#c4cfdd;background:#111722;border:1px solid #94a3b824;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;display:flex}.buildings-access-label svg{color:#2995ff;width:16px;height:16px}.buildings-summary-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;display:grid}.buildings-summary-card{background:linear-gradient(145deg,#121926fa,#0e141ffa);border:1px solid #94a3b824;border-radius:13px;align-items:center;gap:13px;min-height:92px;padding:15px 17px;display:flex}.buildings-summary-icon{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.buildings-summary-icon svg{width:20px;height:20px}.buildings-summary-card div{display:grid}.buildings-summary-card small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.buildings-summary-card strong{margin-top:5px;font-size:23px}.buildings-summary-icon-buildings,.buildings-summary-icon-lifts{color:#2995ff;background:#2995ff24}.buildings-summary-icon-healthy{color:#22c55e;background:#22c55e24}.buildings-summary-icon-warning{color:#f59e0b;background:#f59e0b24}.buildings-summary-icon-offline{color:#ef4444;background:#ef444424}.buildings-directory{margin-top:18px}.buildings-toolbar{background:#101722;border:1px solid #94a3b824;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 16px;display:flex}.buildings-search{background:#080d15;border:1px solid #94a3b826;border-radius:8px;align-items:center;gap:9px;width:min(420px,45%);height:40px;padding:0 12px;display:flex}.buildings-search:focus-within{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff24}.buildings-search svg{color:#7f8ba0;width:16px;height:16px}.buildings-search input{color:#f8fafc;background:0 0;border:0;outline:0;flex:1;min-width:0}.buildings-search input::placeholder{color:#7f8ba0}.buildings-filters{gap:7px;display:flex}.building-filter{color:#9caabd;cursor:pointer;background:#080d15;border:1px solid #94a3b81f;border-radius:8px;min-height:36px;padding:0 13px;font-size:12px}.building-filter:hover{color:#fff;border-color:#2995ff4d}.building-filter-active{color:#fff;background:#2995ff2b;border-color:#2995ff66}.buildings-results-header{color:#94a3b8;justify-content:space-between;margin:15px 2px 10px;font-size:12px;display:flex}.buildings-card-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;display:grid}.building-directory-card{color:#f8fafc;background:linear-gradient(145deg,#121926fa,#0c121cfa);border:1px solid #94a3b824;border-radius:14px;flex-direction:column;min-width:0;min-height:252px;padding:18px;text-decoration:none;transition:transform .14s,border-color .14s,background .14s;display:flex}.building-directory-card:hover{background:linear-gradient(145deg,#172132fc,#0e1623fc);border-color:#2995ff61;transform:translateY(-2px)}.building-directory-top{justify-content:space-between;align-items:center;display:flex}.building-directory-icon{border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.building-directory-icon svg{width:21px;height:21px}.building-directory-icon-healthy{color:#22c55e;background:#22c55e21}.building-directory-icon-warning{color:#f59e0b;background:#f59e0b21}.building-directory-icon-offline{color:#ef4444;background:#ef444421}.building-directory-status{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex}.building-directory-status i{border-radius:50%;width:6px;height:6px}.building-directory-status-healthy{color:#22c55e;background:#22c55e1c}.building-directory-status-healthy i{background:#22c55e}.building-directory-status-warning{color:#f59e0b;background:#f59e0b1c}.building-directory-status-warning i{background:#f59e0b}.building-directory-status-offline{color:#ef4444;background:#ef44441c}.building-directory-status-offline i{background:#ef4444}.building-directory-title{margin-top:17px}.building-directory-title h2{margin:0;font-size:17px}.building-directory-title p{color:#94a3b8;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.building-directory-title p svg{width:13px;height:13px}.building-directory-stats{border:1px solid #94a3b817;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:19px;display:grid;overflow:hidden}.building-directory-stats>div{border-right:1px solid #94a3b814;align-content:center;min-width:0;min-height:55px;padding:9px;display:grid}.building-directory-stats>div:last-child{border-right:0}.building-directory-stats small{color:#94a3b8;font-size:var(--text-xs);text-transform:uppercase}.building-directory-stats strong{margin-top:4px;font-size:14px}.directory-stat-online{color:#22c55e}.directory-stat-warning{color:#f59e0b}.directory-stat-offline{color:#ef4444}.building-directory-footer{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding-top:15px;display:flex}.building-directory-footer>span:first-child{color:#94a3b8;font-size:11px;display:grid}.building-directory-footer>span:first-child strong{color:#d8e0ea;margin-top:4px;font-size:12px}.building-directory-open{color:#2995ff;align-items:center;gap:3px;font-size:12px;display:flex}.building-directory-open svg{width:14px;height:14px}.buildings-empty-state{text-align:center;background:#101722;border:1px solid #94a3b824;border-radius:14px;place-content:center;justify-items:center;min-height:300px;display:grid}.buildings-empty-state>svg{color:#66758a;width:42px;height:42px}.buildings-empty-state h2{margin:16px 0 0;font-size:17px}.buildings-empty-state p{color:#94a3b8;margin:8px 0 0;font-size:13px}@media (max-width:1150px){.buildings-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.buildings-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.buildings-toolbar{flex-direction:column;align-items:stretch}.buildings-search{width:100%}.buildings-filters{overflow-x:auto}.buildings-card-grid{grid-template-columns:1fr}.buildings-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:470px){.buildings-summary-row{grid-template-columns:1fr}.building-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.building-directory-stats>div:nth-child(2){border-right:0}.building-directory-stats>div:nth-child(-n+2){border-bottom:1px solid #94a3b814}}.lift-page-content{overflow-x:hidden}.lift-page-header{justify-content:space-between;align-items:center;gap:28px;min-height:104px;display:flex}.lift-page-title{align-items:center;gap:15px;display:flex}.lift-title-line{align-items:center;gap:13px;display:flex}.lift-title-line h1{margin:0;font-size:28px}.lift-page-title p{color:#94a3b8;align-items:center;gap:7px;margin:7px 0 0;font-size:13px;display:flex}.lift-page-title p svg{width:14px;height:14px}.lift-page-status{border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.lift-page-status i{border-radius:50%;width:7px;height:7px}.lift-page-status-healthy{color:#22c55e;background:#22c55e21}.lift-page-status-healthy i{background:#22c55e}.lift-page-status-warning{color:#f59e0b;background:#f59e0b21}.lift-page-status-warning i{background:#f59e0b}.lift-page-status-offline{color:#ef4444;background:#ef444421}.lift-page-status-offline i{background:#ef4444}.lift-overview-grid{grid-template-columns:minmax(270px,.85fr) minmax(260px,.85fr) minmax(420px,1.3fr);gap:16px;display:grid}.lift-overview-grid>article{min-height:230px;overflow:hidden}.lift-overview-grid header,.lift-section-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 18px;display:flex}.lift-overview-grid h2,.lift-section-header h2{margin:0;font-size:15px}.lift-section-header p{color:#94a3b8;font-size:var(--text-sm);margin:5px 0 0}.lift-live-status{align-items:center;gap:6px;font-size:12px;display:flex}.lift-live-status i{border-radius:50%;width:7px;height:7px}.lift-live-status-healthy{color:#22c55e}.lift-live-status-healthy i{background:#22c55e}.lift-live-status-warning{color:#f59e0b}.lift-live-status-warning i{background:#f59e0b}.lift-live-status-offline{color:#ef4444}.lift-live-status-offline i{background:#ef4444}.lift-position-main{grid-template-columns:1fr 1fr;align-items:center;min-height:112px;display:grid}.lift-floor-display,.lift-motion-display{justify-items:center;display:grid}.lift-floor-display small{color:#94a3b8;text-transform:uppercase;font-size:12px}.lift-floor-display strong{margin-top:4px;font-size:48px;line-height:1}.lift-motion-display{color:#2995ff;font-size:13px}.lift-motion-display svg{width:34px;height:34px;margin-bottom:7px}.lift-position-footer{border-top:1px solid #94a3b814;grid-template-columns:1fr 1fr;min-height:56px;display:grid}.lift-position-footer span{color:#94a3b8;grid-template-columns:18px 1fr;align-content:center;gap:2px 7px;padding:10px 14px;font-size:11px;display:grid}.lift-position-footer span:first-child{border-right:1px solid #94a3b814}.lift-position-footer svg{color:#718096;grid-row:span 2;width:16px;height:16px}.lift-position-footer strong{color:#f8fafc;font-size:12px}.lift-state-card dl,.lift-controller-card dl{margin:0;padding:8px 18px}.lift-state-card dl div,.lift-controller-card dl div{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:14px;min-height:40px;display:flex}.lift-state-card dl div:last-child,.lift-controller-card dl div:last-child{border-bottom:0}.lift-state-card dt,.lift-controller-card dt{color:#94a3b8;font-size:12px}.lift-state-card dd,.lift-controller-card dd{color:#e2e8f0;text-transform:capitalize;margin:0;font-size:12px}.lift-good-reading{align-items:center;gap:5px;display:flex;color:#22c55e!important}.lift-good-reading svg{width:14px;height:14px}.lift-telemetry-grid{grid-template-columns:repeat(3,1fr);min-height:171px;display:grid}.lift-telemetry-grid>div{text-align:center;border-right:1px solid #94a3b814;align-content:center;justify-items:center;padding:18px 14px;display:grid}.lift-telemetry-grid>div:last-child{border-right:0}.lift-telemetry-icon{color:#2995ff;background:#2995ff24;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.lift-telemetry-icon svg{width:17px;height:17px}.lift-telemetry-grid small{color:#94a3b8;text-transform:uppercase;margin-top:10px;font-size:11px}.lift-telemetry-grid strong{margin-top:6px;font-size:16px}.lift-telemetry-grid p{color:#94a3b8;margin:5px 0 0;font-size:11px}.lift-detail-grid{grid-template-columns:minmax(600px,1.5fr) minmax(280px,.55fr);align-items:start;gap:18px;margin-top:18px;display:grid}.lift-detail-main,.lift-detail-side{gap:18px;display:grid}.lift-modules-panel{overflow:hidden}.lift-module-list{padding:0 18px 10px}.lift-module-row{border-bottom:1px solid #94a3b814;grid-template-columns:38px minmax(150px,1fr) 90px 105px;align-items:center;gap:13px;min-height:68px;display:grid}.lift-module-row:last-child{border-bottom:0}.lift-module-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.lift-module-icon svg{width:18px;height:18px}.lift-module-icon-online{color:#22c55e;background:#22c55e21}.lift-module-icon-warning{color:#f59e0b;background:#f59e0b21}.lift-module-icon-offline{color:#ef4444;background:#ef444421}.lift-module-icon-not-installed{color:#94a3b8;background:#94a3b81a}.lift-module-name,.lift-module-firmware{display:grid}.lift-module-name strong,.lift-module-firmware strong{font-size:12px}.lift-module-name small,.lift-module-firmware small{color:#94a3b8;font-size:var(--text-sm);margin-top:4px}.lift-module-health{justify-self:end;align-items:center;gap:6px;font-size:12px;display:flex}.lift-module-health i{border-radius:50%;width:7px;height:7px}.lift-module-health-online{color:#22c55e}.lift-module-health-online i{background:#22c55e}.lift-module-health-warning{color:#f59e0b}.lift-module-health-warning i{background:#f59e0b}.lift-module-health-offline{color:#ef4444}.lift-module-health-offline i{background:#ef4444}.lift-module-health-not-installed{color:#94a3b8}.lift-module-health-not-installed i{background:#64748b}.lift-fault-count{color:#22c55e;background:#22c55e21;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.lift-fault-count-active{color:#ef4444;background:#ef444421}.lift-no-faults,.lift-active-fault{align-items:center;gap:13px;min-height:105px;padding:18px;display:flex}.lift-no-faults>svg{color:#22c55e;width:28px;height:28px}.lift-no-faults strong,.lift-active-fault strong{font-size:13px}.lift-no-faults p,.lift-active-fault p{color:#94a3b8;margin:5px 0 0;font-size:12px;line-height:1.5}.lift-active-fault>span{color:#ef4444;background:#ef444421;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.lift-active-fault svg{width:18px;height:18px}.lift-actions-panel{overflow:hidden}.lift-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.lift-action-grid button{color:#f8fafc;text-align:left;cursor:pointer;background:#0a101a;border:1px solid #94a3b821;border-radius:10px;align-items:center;gap:11px;min-height:90px;padding:13px;display:flex}.lift-action-grid button:hover:not(:disabled){background:#111a29;border-color:#2995ff5c}.lift-action-grid button:disabled{cursor:wait;opacity:.66}.lift-action-grid button>svg{color:#2995ff;flex:none;width:21px;height:21px}.lift-action-grid button span{display:grid}.lift-action-grid button strong{font-size:12px}.lift-action-grid button small{color:#94a3b8;font-size:var(--text-sm);margin-top:5px;line-height:1.4}.lift-action-note{color:#94a3b8;margin:0;padding:0 18px 16px;font-size:11px}.lift-action-spinning{animation:.85s linear infinite lift-action-spin}@keyframes lift-action-spin{to{transform:rotate(360deg)}}.lift-controller-state{align-items:center;gap:6px;display:flex}.lift-controller-state i{border-radius:50%;width:7px;height:7px}.lift-controller-state-online{color:#22c55e!important}.lift-controller-state-online i{background:#22c55e}.lift-controller-state-degraded{color:#f59e0b!important}.lift-controller-state-degraded i{background:#f59e0b}.lift-controller-state-offline{color:#ef4444!important}.lift-controller-state-offline i{background:#ef4444}.io-snapshot-panel{gap:18px;padding:20px;display:grid}.io-snapshot-header{align-items:flex-start;gap:16px}.io-snapshot-request-button,.io-snapshot-refresh-button{border:1px solid var(--border-color);background:var(--surface-elevated);min-height:38px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.io-snapshot-request-button{padding:0 14px}.io-snapshot-refresh-button{padding:0 11px}.io-snapshot-request-button:hover:not(:disabled),.io-snapshot-refresh-button:hover{border-color:var(--accent-color)}.io-snapshot-request-button:disabled{cursor:not-allowed;opacity:.65}.io-snapshot-request-button svg,.io-snapshot-refresh-button svg{width:16px;height:16px}.io-snapshot-message,.io-snapshot-request-status{border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-secondary);border-radius:10px;gap:7px;padding:13px 15px;display:grid}.io-snapshot-message{grid-template-columns:auto 1fr;align-items:center}.io-snapshot-message svg,.io-snapshot-request-status svg{width:17px;height:17px}.io-snapshot-message-error,.io-snapshot-delay-warning{color:var(--status-warning)}.io-snapshot-request-status>span{color:var(--text-primary);align-items:center;gap:8px;display:flex}.io-snapshot-request-status small{line-height:1.5}.io-snapshot-summary{align-items:center;gap:12px;display:flex}.io-snapshot-summary>span{gap:2px;min-width:92px;display:grid}.io-snapshot-summary small{color:var(--text-muted)}.io-snapshot-summary strong{color:var(--text-primary)}.io-snapshot-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.io-snapshot-group{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:11px;min-width:0;overflow:hidden}.io-snapshot-group>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.io-snapshot-group h3{font-size:var(--font-size-sm);letter-spacing:.08em;margin:0}.io-snapshot-group header span{background:var(--surface-elevated);min-width:30px;min-height:24px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.io-snapshot-list{max-height:520px;margin:0;padding:5px 0;list-style:none;display:grid;overflow-y:auto}.io-snapshot-point{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px;padding:5px 14px;display:grid}.io-snapshot-point:hover{background:var(--surface-elevated)}.io-snapshot-code{width:fit-content;color:var(--text-primary);font-family:var(--font-mono);cursor:help;font-weight:700}.io-snapshot-state{font-size:var(--font-size-sm);font-weight:700}.io-snapshot-state-active{color:var(--status-success)}.io-snapshot-state-inactive{color:var(--text-muted)}.io-snapshot-count-note,.io-snapshot-empty{border-top:1px solid var(--border-color);color:var(--text-muted);margin:0;padding:11px 14px;line-height:1.45}.io-snapshot-empty-state{text-align:center;min-height:180px;color:var(--text-muted);place-items:center;gap:8px;display:grid}.io-snapshot-empty-state svg{width:28px;height:28px}.io-snapshot-empty-state strong{color:var(--text-primary)}.io-snapshot-empty-state p{max-width:420px;margin:0}.io-snapshot-summary-toolbar{align-items:center;gap:18px;display:flex}.io-snapshot-summary-toolbar>div{gap:2px;min-width:100px;display:grid}.io-snapshot-summary-toolbar small,.io-snapshot-metric small{color:var(--text-muted)}.io-snapshot-summary-toolbar strong,.io-snapshot-metric strong{color:var(--text-primary)}.io-snapshot-summary-toolbar .io-snapshot-refresh-button{margin-left:auto}.io-snapshot-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.io-snapshot-metric{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:10px;gap:5px;min-width:0;padding:14px 15px;display:grid}.io-snapshot-metric strong{font-size:var(--font-size-xl);line-height:1.1}.io-snapshot-metric span{color:var(--text-secondary);font-size:var(--font-size-sm)}.io-snapshot-count-warning{border:1px solid var(--border-color);background:var(--surface-muted);color:var(--status-warning);border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;line-height:1.5;display:flex}.io-snapshot-count-warning svg{flex:none;width:17px;height:17px;margin-top:2px}@media (max-width:980px){.io-snapshot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.io-snapshot-summary-toolbar{flex-wrap:wrap;align-items:stretch}.io-snapshot-summary-toolbar .io-snapshot-refresh-button{width:100%;margin-left:0}.io-snapshot-metrics{grid-template-columns:1fr}}@media (max-width:1180px){.lift-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lift-telemetry-card{grid-column:1/-1}.lift-detail-grid{grid-template-columns:1fr}.lift-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.lift-page-header{flex-direction:column;align-items:flex-start;padding-block:20px}.lift-overview-grid{grid-template-columns:1fr}.lift-telemetry-card{grid-column:auto}.lift-action-grid,.lift-detail-side{grid-template-columns:1fr}.lift-module-row{grid-template-columns:38px minmax(0,1fr) auto}.lift-module-firmware{display:none}.io-snapshot-groups{grid-template-columns:1fr}.io-snapshot-header{flex-direction:column;align-items:stretch}.io-snapshot-request-button{width:100%}.io-snapshot-summary{flex-wrap:wrap}.io-snapshot-refresh-button{margin-left:0}}.lift-tabs{background:#0d141f;border:1px solid #94a3b821;border-radius:11px;align-items:center;gap:4px;min-height:50px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.lift-tab{color:#94a3b8;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;text-decoration:none;transition:color .14s,background .14s,border-color .14s;display:flex}.lift-tab svg{width:15px;height:15px}.lift-tab:hover{color:#f8fafc;background:#222f467a}.lift-tab-active{color:#fff;background:#2995ff2e;box-shadow:inset 0 0 0 1px #2995ff47}.lift-tab-active svg{color:#2995ff}.lift-tab-content{min-width:0}.lift-tab-placeholder{text-align:center;place-content:center;justify-items:center;min-height:430px;padding:40px;display:grid}.lift-tab-placeholder>svg{color:#2995ff;width:44px;height:44px}.lift-tab-placeholder h2{margin:18px 0 0;font-size:20px}.lift-tab-placeholder p{color:#94a3b8;max-width:470px;margin:10px 0 0;font-size:13px;line-height:1.6}@media (max-width:760px){.lift-tabs{margin-inline:-4px}.lift-tab{padding-inline:11px}}.lift-status-page{gap:16px;display:grid}.live-status-banner{grid-template-columns:minmax(170px,.55fr) minmax(300px,1.45fr) auto;align-items:center;gap:22px;min-height:88px;padding:13px 16px;display:grid;overflow:hidden}.live-status-connection{align-items:center;gap:11px;min-width:0;display:flex}.live-connection-icon{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.live-connection-icon svg{width:19px;height:19px}.live-connection-icon-online{color:#22c55e;background:#22c55e24}.live-connection-icon-offline{color:#ef4444;background:#ef444424}.live-status-connection div{min-width:0;display:grid}.live-status-connection span,.live-controller-message>span{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.live-status-connection strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.live-status-connection small{color:#94a3b8;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.live-controller-message{border-left:1px solid #94a3b81a;min-width:0;padding-left:20px;display:grid}.live-controller-message strong{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;overflow:hidden}.live-controller-message small{color:#94a3b8;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.live-status-banner-warning{background:linear-gradient(90deg,#f59e0b14,#121926fa 38%);border-color:#f59e0b52}.live-status-banner-warning .live-controller-message strong{color:#f59e0b}.live-status-banner-fault{background:linear-gradient(90deg,#ef444417,#121926fa 38%);border-color:#ef444457}.live-status-banner-fault .live-controller-message strong{color:#ef4444}.live-status-banner-information .live-controller-message strong{color:#2995ff}.status-refresh-button{color:#dcecff;white-space:nowrap;cursor:pointer;background:#2995ff21;border:1px solid #2995ff47;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;display:flex}.status-refresh-button:hover:not(:disabled){background:#2995ff33;border-color:#2995ff7a}.status-refresh-button:disabled{cursor:wait;opacity:.7}.status-refresh-button svg{flex:none;width:15px;height:15px}.status-refresh-spinning{animation:.85s linear infinite lift-action-spin}.live-status-primary-grid,.live-status-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.live-motion-card,.live-door-card,.live-status-secondary-grid>article{overflow:hidden}.live-motion-card .lift-section-header>svg,.live-door-card .lift-section-header>svg,.live-status-secondary-grid .lift-section-header>svg{color:#2995ff;width:18px;height:18px}.live-motion-main{grid-template-columns:1fr 1fr;align-items:center;min-height:142px;display:grid}.live-motion-floor,.live-motion-direction{text-align:center;justify-items:center;display:grid}.live-motion-floor small{color:#94a3b8;text-transform:uppercase;font-size:11px}.live-motion-floor strong{margin-top:7px;font-size:56px;line-height:1}.live-motion-direction{color:#2995ff}.live-motion-direction svg{width:39px;height:39px}.live-motion-direction strong{margin-top:7px;font-size:13px}.live-motion-direction small{color:#94a3b8;margin-top:4px;font-size:12px}.live-motion-details{border-top:1px solid #94a3b817;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.live-motion-details div{text-align:center;border-right:1px solid #94a3b817;align-content:center;min-height:57px;padding:10px;display:grid}.live-motion-details div:last-child{border-right:0}.live-motion-details dt{color:#94a3b8;font-size:var(--text-m)}.live-motion-details dd{font-size:var(--text-body);margin:5px 0 0}.live-status-list{padding:7px 18px 12px}.live-status-row{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:20px;min-height:43px;display:flex}.live-status-row:last-child{border-bottom:0}.live-status-row>span{color:#a8b3c4;font-size:var(--text-m)}.live-value{align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.live-value i{border-radius:50%;width:7px;height:7px}.live-value-healthy,.live-value-active{color:#22c55e}.live-value-healthy i,.live-value-active i{background:#22c55e}.live-value-inactive{color:#a8b3c4}.live-value-inactive i{background:#64748b}.live-value-warning{color:#f59e0b}.live-value-warning i{background:#f59e0b}.live-value-fault{color:#ef4444}.live-value-fault i{background:#ef4444}.live-value-unavailable{color:#8290a5}.live-value-unavailable i{background:#536176}.status-request-metadata{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:64px;padding:10px 17px;display:grid}.status-request-metadata>span{color:#94a3b8;border-right:1px solid #94a3b817;align-content:center;min-height:36px;padding:0 14px;font-size:11px;display:grid}.status-request-metadata>span:last-child{border-right:0}.status-request-metadata strong{color:#e2e8f0;font-size:var(--text-m);margin-top:4px}@media (max-width:900px){.live-status-banner{grid-template-columns:minmax(0,1fr) auto}.live-controller-message{border-top:1px solid #94a3b81a;border-left:0;grid-area:2/1/auto/-1;padding:13px 0 0}.status-request-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.status-request-metadata>span:nth-child(2){border-right:0}.status-request-metadata>span:last-child{border-top:1px solid #94a3b817;grid-column:1/-1}}@media (max-width:700px){.live-status-primary-grid,.live-status-secondary-grid,.status-request-metadata{grid-template-columns:1fr}.status-request-metadata>span,.status-request-metadata>span:nth-child(2),.status-request-metadata>span:last-child{border-top:0;border-bottom:1px solid #94a3b817;border-right:0;grid-column:auto}.status-request-metadata>span:last-child{border-bottom:0}}@media (max-width:560px){.live-status-banner{grid-template-columns:1fr}.live-controller-message{grid-area:auto}.status-refresh-button{justify-content:center;width:100%}}.lift-fault-history-page{gap:16px;display:grid}.account-unavailable-actions .primary-button,.account-unavailable-actions .secondary-button{width:auto;min-height:42px;font-size:var(--text-sm);border-radius:9px;justify-content:center;align-items:center;margin:0;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.account-unavailable-actions .secondary-button{color:#dce6f2;cursor:pointer;background:#182233;border:1px solid #3b4a61}.unit-notes-panel{margin-bottom:16px;overflow:hidden}.unit-notes-header{border-bottom:1px solid #94a3b81a;align-items:center;gap:12px;min-height:74px;padding:14px 17px;display:flex}.unit-notes-header>span{color:#60a5fa;background:#2995ff1f;border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.unit-notes-header svg{width:19px;height:19px}.unit-notes-header div{flex:1;min-width:0}.unit-notes-header h2{margin:0;font-size:16px}.unit-notes-header p{color:#94a3b8;margin:4px 0 0;font-size:12px}.unit-notes-header>strong{color:#8fc6ff;font-size:11px}.unit-note-form{background:#080f19bf;border:1px solid #2995ff38;border-radius:10px;margin:16px;padding:13px}.unit-note-form label{color:#dbeafe;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.unit-note-form label svg{color:#60a5fa;width:15px;height:15px}.unit-note-form textarea{resize:vertical;color:#f8fafc;width:100%;min-height:82px;font:inherit;background:#080d15;border:1px solid #94a3b829;border-radius:8px;outline:0;margin-top:10px;padding:10px 11px;font-size:12px;line-height:1.5}.unit-note-form textarea:focus{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff1f}.unit-note-form footer{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.unit-note-form footer small{color:#8290a5;font-size:10px}.unit-note-form button{color:#fff;cursor:pointer;background:#1268b8;border:1px solid #217bd1;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-weight:700;display:inline-flex}.unit-note-form button:disabled{opacity:.45;cursor:not-allowed}.unit-note-form button svg{width:14px;height:14px}.unit-note-message{color:#8fc6ff;margin:9px 0 0;font-size:11px}.unit-note-history{border:1px solid #94a3b81a;border-radius:10px;margin:0 16px 16px;overflow:hidden}.unit-note-history>article{background:#0c131e;border-bottom:1px solid #94a3b817;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;display:grid}.unit-note-history>article:last-child{border-bottom:0}.unit-note-avatar{color:#bfdbfe;background:#2995ff2e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.unit-note-history article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-note-history article header strong{font-size:12px}.unit-note-history article time{color:#8290a5;font-size:10px}.unit-note-history article p{color:#b5c1d1;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.55}.unit-note-empty{color:#8290a5;background:#0c131e;justify-content:center;align-items:center;gap:9px;min-height:92px;font-size:12px;display:flex}.unit-note-empty svg{width:17px;height:17px}.fault-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.fault-summary-card{align-items:center;gap:13px;min-height:86px;padding:14px 17px;display:flex}.fault-summary-icon{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.fault-summary-icon svg{width:20px;height:20px}.fault-summary-card div{display:grid}.fault-summary-card small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.fault-summary-card strong{margin-top:5px;font-size:23px}.fault-summary-icon-active{color:#ef4444;background:#ef444424}.fault-summary-icon-critical{color:#ff4f5e;background:#ff4f5e24}.fault-summary-icon-warning{color:#f59e0b;background:#f59e0b24}.fault-summary-icon-recovered{color:#22c55e;background:#22c55e24}.fault-history-panel{overflow:hidden}.fault-history-toolbar{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 16px;display:flex}.fault-history-search{background:#080d15;border:1px solid #94a3b824;border-radius:8px;align-items:center;gap:9px;width:min(420px,44%);height:40px;padding:0 12px;display:flex}.fault-history-search:focus-within{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff21}.fault-history-search svg{color:#7f8ba0;flex:none;width:16px;height:16px}.fault-history-search input{color:#f8fafc;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.fault-history-search input::placeholder{color:#7f8ba0}.fault-history-filters{gap:7px;display:flex}.fault-filter{color:#9caabd;white-space:nowrap;cursor:pointer;background:#080d15;border:1px solid #94a3b81f;border-radius:8px;min-height:35px;padding:0 12px;font-size:12px}.fault-filter:hover{color:#fff;border-color:#2995ff4d}.fault-filter-active{color:#fff;background:#2995ff2b;border-color:#2995ff66}.fault-history-results{color:#94a3b8;border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;min-height:36px;padding:0 18px;font-size:11px;display:flex}.fault-history-groups{padding:0 18px 18px}.fault-date-group{margin-top:17px}.fault-date-group>header{align-items:center;gap:9px;min-height:31px;display:flex}.fault-date-group>header h2{color:#cbd5e1;margin:0;font-size:13px}.fault-date-group>header span{color:#94a3b8;background:#94a3b817;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.fault-event-list{border:1px solid #94a3b81a;border-radius:11px;overflow:hidden}.fault-event{background:#0c131e;border-bottom:1px solid #94a3b814}.fault-event:last-child{border-bottom:0}.fault-event-row{color:#f8fafc;text-align:left;cursor:pointer;background:#0c131e;border:0;grid-template-columns:74px 39px minmax(240px,1fr) minmax(105px,auto) 16px;align-items:center;gap:13px;width:100%;min-height:92px;padding:12px 14px;display:grid}.fault-event-row:hover{background:#111b2a}.fault-event-row:focus-visible{outline-offset:-2px;outline:2px solid #2995ff;position:relative}.fault-event-time{color:#a8b3c4;font-size:12px}.fault-event-icon{border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.fault-event-icon svg{width:18px;height:18px}.fault-event-icon-critical{color:#ef4444;background:#ef444424}.fault-event-icon-warning{color:#f59e0b;background:#f59e0b24}.fault-event-icon-information{color:#2995ff;background:#2995ff24}.fault-event-content{min-width:0;display:grid}.fault-event-content>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.fault-event-content>small{color:#94a3b8;font-size:var(--text-m);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;line-height:1.4;overflow:hidden}.fault-event-metadata{color:#8290a5;flex-wrap:wrap;align-items:center;gap:14px;margin-top:7px;font-size:12px;display:flex}.fault-event-metadata>span{align-items:center;gap:5px;display:flex}.fault-event-metadata svg{width:12px;height:12px}.fault-event-state{text-align:right;justify-items:end;display:grid}.fault-state{align-items:center;gap:6px;font-size:12px;display:flex}.fault-state i{border-radius:50%;width:7px;height:7px}.fault-state-active{color:#ef4444}.fault-state-active i{background:#ef4444;box-shadow:0 0 9px #ef44446b}.fault-state-recovered{color:#22c55e}.fault-state-recovered i{background:#22c55e}.fault-state-recorded{color:#60a5fa}.fault-state-recorded i{background:#60a5fa}.fault-event-state small{color:#8290a5;margin-top:6px;font-size:13px}.fault-event-chevron{color:#647084;width:15px;height:15px;transition:transform .16s}.fault-event-expanded .fault-event-row{background:#111b2a}.fault-event-expanded .fault-event-chevron{transform:rotate(180deg)}.fault-investigation{background:linear-gradient(#142336d1,#09101afa);border-top:1px solid #2995ff2e;padding:0 16px 16px}.fault-investigation-heading{align-items:center;gap:12px;min-height:72px;display:flex}.fault-investigation-heading>span{color:#60a5fa;background:#2995ff21;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.fault-investigation-heading svg{width:18px;height:18px}.fault-investigation-heading div{flex:1;min-width:0}.fault-investigation-heading small{color:#60a5fa;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.fault-investigation-heading h3{margin:3px 0 0;font-size:15px}.fault-investigation-grid{background:#040a127a;border:1px solid #94a3b821;border-radius:10px;grid-template-columns:minmax(220px,1.15fr) minmax(240px,1.2fr) minmax(210px,.9fr);display:grid;overflow:hidden}.fault-investigation-grid>section{border-right:1px solid #94a3b81a;min-width:0;padding:15px}.fault-investigation-grid>section:last-child{border-right:0}.fault-investigation-grid h4{color:#dbeafe;margin:0 0 9px;font-size:12px}.fault-investigation-grid p,.fault-investigation-grid li{color:#a9b7ca;font-size:12px;line-height:1.55}.fault-investigation-grid p{margin:0}.fault-investigation-grid ol{margin:0;padding-left:20px}.fault-investigation-grid li+li{margin-top:6px}.fault-safety-note{background:#f59e0b14;border-radius:7px;gap:8px;padding:9px 10px;display:flex;color:#fbbf24!important;margin-top:12px!important}.fault-safety-note svg{flex:none;width:15px;height:15px;margin-top:2px}.fault-investigation-grid dl{gap:7px;margin:0;display:grid}.fault-investigation-grid dl>div{justify-content:space-between;gap:12px;display:flex}.fault-investigation-grid dt,.fault-investigation-grid dd{margin:0;font-size:11px}.fault-investigation-grid dt{color:#8290a5}.fault-investigation-grid dd{color:#e2e8f0;text-align:right}.fault-investigation-actions{align-items:center;gap:9px;padding-top:12px;display:flex}.fault-investigation-actions a,.fault-investigation-actions span{border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;display:inline-flex}.fault-investigation-actions a{color:#8fc6ff;background:#2995ff1a;border:1px solid #2995ff61}.fault-investigation-actions a:hover{color:#fff;background:#2995ff30}.fault-investigation-actions span{color:#8290a5;margin-left:auto}.fault-investigation-actions svg{width:14px;height:14px}.fault-history-empty{text-align:center;place-content:center;justify-items:center;min-height:340px;padding:30px;display:grid}.fault-history-empty svg{color:#22c55e;width:42px;height:42px}.fault-history-empty h2{margin:16px 0 0;font-size:16px}.fault-history-empty p{color:#94a3b8;margin:8px 0 0;font-size:12px}@media (max-width:1000px){.fault-history-toolbar{flex-direction:column;align-items:stretch}.fault-history-search{width:100%}.fault-history-filters{overflow-x:auto}.fault-investigation-grid{grid-template-columns:1fr 1fr}.fault-investigation-grid>section:nth-child(2){border-right:0}.fault-investigation-grid>section:last-child{border-top:1px solid #94a3b81a;grid-column:1/-1}}@media (max-width:850px){.fault-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fault-event-row{grid-template-columns:58px 37px minmax(0,1fr) 16px}.fault-event-state{text-align:left;grid-column:3;justify-items:start;margin-top:4px}.fault-event-chevron{grid-area:1/4/span 2}}@media (max-width:560px){.unit-notes-header{align-items:flex-start}.unit-notes-header>strong{display:none}.unit-note-form footer{flex-direction:column;align-items:stretch}.unit-note-form button{justify-content:center}.unit-note-history article header{flex-direction:column;align-items:flex-start;gap:3px}.fault-summary-grid{grid-template-columns:1fr}.fault-event-row{grid-template-columns:36px minmax(0,1fr) 16px}.fault-event-time{grid-area:1/2;margin-bottom:4px}.fault-event-icon{grid-area:1/1/span 3}.fault-event-content{grid-column:2}.fault-event-content>small{white-space:normal}.fault-event-state{grid-column:2}.fault-event-chevron{grid-area:1/3/span 3}.fault-event-metadata{flex-direction:column;align-items:flex-start;gap:5px}.fault-investigation-grid{grid-template-columns:1fr}.fault-investigation-grid>section,.fault-investigation-grid>section:nth-child(2){border-bottom:1px solid #94a3b81a;border-right:0;grid-column:auto}.fault-investigation-grid>section:last-child{border-top:0;border-bottom:0}.fault-investigation-heading{align-items:flex-start;padding:13px 0}.fault-investigation-heading>strong{display:none}.fault-investigation-actions{flex-direction:column;align-items:stretch}.fault-investigation-actions a,.fault-investigation-actions span{justify-content:center}.fault-investigation-actions span{margin-left:0}}.controller-page{gap:16px;display:grid}.controller-summary-banner{grid-template-columns:minmax(220px,.8fr) minmax(380px,1.3fr) auto;align-items:center;gap:22px;min-height:88px;padding:13px 16px;display:grid}.controller-summary-identity{align-items:center;gap:11px;min-width:0;display:flex}.controller-summary-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.controller-summary-icon svg{width:20px;height:20px}.controller-summary-icon-online{color:#22c55e;background:#22c55e24}.controller-summary-icon-offline{color:#ef4444;background:#ef444424}.controller-summary-identity div{min-width:0;display:grid}.controller-summary-identity small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.controller-summary-identity strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.controller-summary-identity div>span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.controller-summary-metadata{border-left:1px solid #94a3b81a;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.controller-summary-metadata>span{color:#94a3b8;border-right:1px solid #94a3b81a;min-width:0;padding:0 18px;font-size:11px;display:grid}.controller-summary-metadata>span:last-child{border-right:0}.controller-summary-metadata small{color:#94a3b8;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase}.controller-summary-metadata strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;overflow:hidden}.controller-refresh-button{color:#dcecff;white-space:nowrap;cursor:pointer;background:#2995ff21;border:1px solid #2995ff47;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;display:flex}.controller-refresh-button:hover:not(:disabled){background:#2995ff33;border-color:#2995ff7a}.controller-refresh-button:disabled{cursor:wait;opacity:.7}.controller-refresh-button svg{width:15px;height:15px}.controller-refresh-spinning{animation:.85s linear infinite lift-action-spin}.controller-blink-banner{background:linear-gradient(90deg,#f59e0b14,#121926fa 40%);border-color:#f59e0b52;align-items:center;gap:13px;min-height:74px;padding:13px 16px;display:flex}.controller-blink-banner>span{color:#f59e0b;background:#f59e0b24;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.controller-blink-banner>span svg{width:19px;height:19px}.controller-blink-banner div{display:grid}.controller-blink-banner small{color:#f6b84a;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.controller-blink-banner strong{color:#f59e0b;margin-top:5px;font-size:14px}.controller-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.controller-data-card{overflow:hidden}.controller-data-card .lift-section-header>svg{color:#2995ff;width:18px;height:18px}.controller-value-list{padding:7px 18px 12px}.controller-value-row{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:20px;min-height:43px;display:flex}.controller-value-row:last-child{border-bottom:0}.controller-value-row>span{color:#a8b3c4;font-size:var(--text-m)}.controller-value{align-items:center;gap:7px;font-size:12px;display:flex}.controller-value i{border-radius:50%;width:7px;height:7px}.controller-value-normal{color:#22c55e}.controller-value-normal i{background:#22c55e}.controller-value-active{color:#2995ff}.controller-value-active i{background:#2995ff}.controller-value-inactive{color:#a8b3c4}.controller-value-inactive i{background:#64748b}.controller-value-warning{color:#f59e0b}.controller-value-warning i{background:#f59e0b}.controller-value-fault{color:#ef4444}.controller-value-fault i{background:#ef4444}.controller-value-unavailable{color:#8290a5}.controller-value-unavailable i{background:#536176}.controller-calls-panel{overflow:hidden}.controller-call-count{color:#2995ff;background:#2995ff24;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:12px;display:grid}.controller-call-list{flex-wrap:wrap;gap:10px;padding:18px;display:flex}.controller-call-badge{background:#2995ff14;border:1px solid #2995ff33;border-radius:9px;align-items:center;gap:10px;min-width:105px;min-height:54px;padding:9px 12px;display:flex}.controller-call-badge>svg{color:#2995ff;width:17px;height:17px}.controller-call-badge>span{display:grid}.controller-call-badge small{color:#94a3b8;text-transform:uppercase;font-size:10px}.controller-call-badge strong{margin-top:3px;font-size:13px}.controller-no-calls{align-items:center;gap:13px;min-height:98px;padding:18px;display:flex}.controller-no-calls>svg{color:#22c55e;width:27px;height:27px}.controller-no-calls strong{font-size:13px}.controller-no-calls p{color:#94a3b8;margin:5px 0 0;font-size:12px}.controller-raw-panel{overflow:hidden}.controller-raw-toggle{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:64px;padding:12px 18px;display:flex}.controller-raw-toggle:hover{background:#222f4659}.controller-raw-toggle>span{align-items:center;gap:11px;display:flex}.controller-raw-toggle>span>svg{color:#2995ff;width:18px;height:18px}.controller-raw-toggle>span>span{display:grid}.controller-raw-toggle strong{font-size:13px}.controller-raw-toggle small{color:#94a3b8;margin-top:4px;font-size:11px}.controller-raw-toggle>svg{color:#7f8ba0;width:17px;height:17px}.controller-raw-content{padding:0 18px 18px}.controller-raw-content code{color:#9fd2ff;white-space:pre-wrap;background:#060a11;border:1px solid #94a3b81a;border-radius:8px;padding:15px;font-size:12px;line-height:1.6;display:block;overflow-x:auto}@media (max-width:1100px){.controller-summary-banner{grid-template-columns:minmax(0,1fr) auto}.controller-summary-metadata{border-top:1px solid #94a3b81a;border-left:0;grid-area:2/1/auto/-1;padding-top:13px}}@media (max-width:700px){.controller-card-grid,.controller-summary-metadata{grid-template-columns:1fr}.controller-summary-metadata>span{border-bottom:1px solid #94a3b814;border-right:0;padding:8px 0}.controller-summary-metadata>span:last-child{border-bottom:0}}@media (max-width:560px){.controller-summary-banner{grid-template-columns:1fr}.controller-summary-metadata{grid-area:auto}.controller-refresh-button{justify-content:center;width:100%}}.lift-diagnostics-page{gap:16px;display:grid}.diagnostic-status-banner{grid-template-columns:minmax(230px,.8fr) minmax(420px,1.2fr);align-items:center;gap:24px;min-height:88px;padding:13px 16px;display:grid}.diagnostic-status-identity{align-items:center;gap:12px;min-width:0;display:flex}.diagnostic-status-icon{color:#22c55e;background:#22c55e24;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.diagnostic-status-icon svg{width:20px;height:20px}.diagnostic-status-identity div{min-width:0;display:grid}.diagnostic-status-identity small{color:#94a3b8;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase}.diagnostic-status-identity strong{margin-top:4px;font-size:14px}.diagnostic-status-identity div>span{color:#94a3b8;font-size:var(--text-sm);margin-top:4px}.diagnostic-status-summary{border-left:1px solid #94a3b81a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.diagnostic-status-summary>span{color:#94a3b8;border-right:1px solid #94a3b81a;min-width:0;padding:0 18px;font-size:11px;display:grid}.diagnostic-status-summary small{color:#94a3b8;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase}.diagnostic-status-summary>span:last-child{border-right:0}.diagnostic-status-summary strong{color:#e2e8f0;margin-top:5px;font-size:15px}.diagnostic-main-grid{grid-template-columns:minmax(520px,1.2fr) minmax(330px,.8fr);align-items:start;gap:16px;display:grid}.diagnostic-command-column,.diagnostic-result-column{gap:16px;display:grid}.diagnostic-command-panel{overflow:hidden}.diagnostic-command-list{gap:9px;padding:14px;display:grid}.diagnostic-command-card{color:#f8fafc;text-align:left;cursor:pointer;background:#090f18;border:1px solid #94a3b81f;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:70px;padding:11px 13px;display:grid}.diagnostic-command-card:hover:not(:disabled){background:#101a29;border-color:#2995ff59}.diagnostic-command-card:disabled{cursor:wait;opacity:.68}.diagnostic-command-icon{color:#2995ff;background:#2995ff21;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.diagnostic-command-icon svg{width:18px;height:18px}.diagnostic-command-content{min-width:0;display:grid}.diagnostic-command-content strong{font-size:var(--text-body)}.diagnostic-command-content small{color:#94a3b8;font-size:var(--text-m);margin-top:5px;line-height:1.45}.diagnostic-command-action{color:#2995ff;font-size:12px}.diagnostic-command-spinning{animation:.85s linear infinite lift-action-spin}.diagnostic-latest-panel,.diagnostic-history-panel{overflow:hidden}.diagnostic-empty-result{text-align:center;place-content:center;justify-items:center;min-height:156px;padding:24px;display:grid}.diagnostic-empty-result svg{color:#64748b;width:32px;height:32px}.diagnostic-empty-result strong{margin-top:12px;font-size:13px}.diagnostic-empty-result p{color:#94a3b8;max-width:260px;margin:7px 0 0;font-size:11px;line-height:1.5}.diagnostic-latest-result{align-items:flex-start;gap:13px;min-height:156px;padding:20px;display:flex}.diagnostic-result-state-icon{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.diagnostic-result-state-icon svg{width:19px;height:19px}.diagnostic-latest-result-success .diagnostic-result-state-icon{color:#22c55e;background:#22c55e24}.diagnostic-latest-result-warning .diagnostic-result-state-icon{color:#f59e0b;background:#f59e0b24}.diagnostic-latest-result-error .diagnostic-result-state-icon{color:#ef4444;background:#ef444424}.diagnostic-latest-result>div{display:grid}.diagnostic-latest-result small{color:#94a3b8;font-size:11px}.diagnostic-latest-result strong{margin-top:6px;font-size:13px}.diagnostic-latest-result p{color:#a8b3c4;margin:8px 0 0;font-size:12px;line-height:1.5}.diagnostic-latest-result div>span{color:#8290a5;margin-top:9px;font-size:11px}.diagnostic-clear-button{color:#94a3b8;cursor:pointer;background:#090f18;border:1px solid #94a3b81f;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;display:flex}.diagnostic-clear-button:hover{color:#f8fafc;border-color:#ef44444d}.diagnostic-clear-button svg{width:13px;height:13px}.diagnostic-history-empty{color:#94a3b8;place-items:center;min-height:92px;font-size:12px;display:grid}.diagnostic-result-list{padding:8px 14px 14px}.diagnostic-result-item{border-bottom:1px solid #94a3b814}.diagnostic-result-item:last-child{border-bottom:0}.diagnostic-result-toggle{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 3px;display:grid}.diagnostic-result-toggle:hover{background:#222f4659}.diagnostic-result-dot{border-radius:50%;width:7px;height:7px}.diagnostic-result-dot-success{background:#22c55e}.diagnostic-result-dot-warning{background:#f59e0b}.diagnostic-result-dot-error{background:#ef4444}.diagnostic-result-title{min-width:0;display:grid}.diagnostic-result-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.diagnostic-result-title small{color:#8290a5;margin-top:4px;font-size:10px}.diagnostic-result-toggle>svg{color:#64748b;width:15px;height:15px}.diagnostic-result-details{padding:2px 4px 14px 25px}.diagnostic-result-details p{color:#a8b3c4;margin:0;font-size:11px;line-height:1.5}.diagnostic-result-details ul{color:#cbd5e1;margin:10px 0 0;padding-left:17px;font-size:11px;line-height:1.7}.diagnostic-raw-response{gap:6px;margin-top:11px;display:grid}.diagnostic-raw-response small{color:#8290a5;text-transform:uppercase;font-size:10px}.diagnostic-raw-response code{color:#9fd2ff;white-space:pre-wrap;background:#060a11;border:1px solid #94a3b81a;border-radius:7px;padding:10px;font-size:11px;overflow-x:auto}.diagnostic-page-note{color:#94a3b8;margin:0;font-size:11px;line-height:1.5}@media (max-width:1100px){.diagnostic-main-grid{grid-template-columns:1fr}.diagnostic-result-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.diagnostic-status-banner{grid-template-columns:1fr}.diagnostic-status-summary{border-top:1px solid #94a3b81a;border-left:0;padding-top:13px}.diagnostic-result-column{grid-template-columns:1fr}}@media (max-width:560px){.diagnostic-status-summary{grid-template-columns:1fr}.diagnostic-status-summary>span{border-bottom:1px solid #94a3b814;border-right:0;padding:8px 0}.diagnostic-status-summary>span:last-child{border-bottom:0}.diagnostic-command-card{grid-template-columns:36px minmax(0,1fr)}.diagnostic-command-action{grid-column:2}}.lift-settings-page{gap:16px;display:grid}.settings-role-banner{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:13px 16px;display:grid}.settings-role-icon{color:#2995ff;background:#2995ff24;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.settings-role-icon svg{width:20px;height:20px}.settings-role-banner>div{display:grid}.settings-role-banner small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.settings-role-banner strong{margin-top:4px;font-size:13px}.settings-role-banner div>span{color:#94a3b8;font-size:var(--text-xs);margin-top:4px}.settings-role-banner>b{color:#22c55e;background:#22c55e21;border-radius:999px;padding:6px 10px;font-size:12px}.settings-main-grid{grid-template-columns:minmax(560px,1.15fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.settings-main-column,.settings-side-column{gap:16px;display:grid}.settings-card{overflow:hidden}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:17px;display:grid}.settings-field{min-width:0;display:grid}.settings-field>span{color:#a8b3c4;font-size:var(--text-body);margin-bottom:7px}.settings-field input{color:#f8fafc;background:#080d15;border:1px solid #94a3b824;border-radius:8px;outline:0;width:100%;height:40px;padding:0 11px;font-size:15px}.settings-field input:focus{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff21}.settings-field-readonly input{color:#a8b3c4;cursor:not-allowed;background:#0c121c}.settings-field>small{color:#8290a5;font-size:var(--text-xs);margin-top:6px}.settings-number-field>div{background:#080d15;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.settings-number-field>div:focus-within{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff21}.settings-number-field input{box-shadow:none;border:0}.settings-number-field input:focus{box-shadow:none}.settings-number-field strong{color:#94a3b8;padding:0 12px;font-size:12px}.settings-card-note{color:#94a3b8;margin:0;padding:0 17px 17px;font-size:12px;line-height:1.5}.settings-toggle-list{padding:6px 17px 12px}.settings-toggle-row{cursor:pointer;border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:18px;min-height:58px;display:flex;position:relative}.settings-toggle-row:last-child{border-bottom:0}.settings-toggle-row>span{min-width:0;display:grid}.settings-toggle-row strong{font-size:14px}.settings-toggle-row small{color:#94a3b8;font-size:var(--text-m);margin-top:4px;line-height:1.4}.settings-toggle-row input{opacity:0;pointer-events:none;position:absolute}.settings-toggle-row>i{background:#354154;border-radius:999px;flex:none;width:37px;height:21px;transition:background .14s;position:relative}.settings-toggle-row>i:after{content:"";background:#f8fafc;border-radius:50%;width:15px;height:15px;transition:transform .14s;position:absolute;top:3px;left:3px}.settings-toggle-row input:checked+i{background:#2995ff}.settings-toggle-row input:checked+i:after{transform:translate(16px)}.settings-toggle-row input:focus-visible+i{outline-offset:3px;outline:3px solid #2995ff42}.settings-hardware-list{padding:7px 17px 10px}.settings-hardware-row{border-bottom:1px solid #94a3b814;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;display:grid}.settings-hardware-row:last-child{border-bottom:0}.settings-hardware-icon{color:#2995ff;background:#2995ff21;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.settings-hardware-icon svg{width:17px;height:17px}.settings-hardware-row>span:nth-child(2){display:grid}.settings-hardware-row strong{font-size:12px}.settings-hardware-row small{color:#94a3b8;margin-top:4px;font-size:11px}.settings-hardware-status{color:#22c55e;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.settings-hardware-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.settings-hardware-status-warning{color:#f59e0b}.settings-hardware-status-not-installed{color:#94a3b8}.settings-secure-details{margin:0;padding:0 17px 14px}.settings-secure-details>div{border-top:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:15px;min-height:46px;display:flex}.settings-secure-details dt{color:#94a3b8;font-size:var(--text-m);align-items:center;gap:7px;display:flex}.settings-secure-details dt svg{width:13px;height:13px}.settings-secure-details dd{color:#d8e0ea;text-align:right;margin:0;font-size:11px}.settings-action-bar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;min-height:76px;padding:13px 16px;display:grid}.settings-change-status{align-items:center;gap:10px;display:flex}.settings-change-status>svg{color:#22c55e;width:20px;height:20px}.settings-change-status>span{display:grid}.settings-change-status strong{font-size:14px}.settings-change-status small{color:#94a3b8;margin-top:4px;font-size:12px}.settings-validation-error{color:#f59e0b;margin:0;font-size:11px}.settings-action-buttons{gap:9px;display:flex}.settings-action-buttons button{cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;display:flex}.settings-action-buttons button:disabled{cursor:not-allowed;opacity:.48}.settings-action-buttons svg{width:14px;height:14px}.settings-reset-button{color:#cbd5e1;background:#090f18;border:1px solid #94a3b824}.settings-save-button{color:#fff;background:#1679e8;border:1px solid #2995ff4d}.settings-save-button:hover:not(:disabled){background:#2388f4}.settings-save-spinning{animation:.85s linear infinite lift-action-spin}.settings-page-note{color:#94a3b8;margin:0;font-size:11px;line-height:1.5}@media (max-width:1100px){.settings-main-grid{grid-template-columns:1fr}.settings-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.settings-side-column,.settings-form-grid,.settings-action-bar{grid-template-columns:1fr}.settings-action-buttons{justify-content:stretch}.settings-action-buttons button{flex:1;justify-content:center}}@media (max-width:560px){.settings-role-banner{grid-template-columns:42px minmax(0,1fr)}.settings-role-banner>b{grid-column:2;justify-self:start}}.lifts-summary-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.lifts-summary-card{background:#101722;border:1px solid #94a3b824;border-radius:13px;align-items:center;gap:12px;min-width:0;min-height:82px;padding:15px;display:flex}.lifts-summary-card>div{min-width:0;display:grid}.lifts-summary-card small{color:#9caabd;font-size:var(--text-xs);text-transform:uppercase}.lifts-summary-card strong{color:#f8fafc;margin-top:3px;font-size:21px}.lifts-summary-icon{border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.lifts-summary-icon svg{width:20px;height:20px}.lifts-summary-icon-total{color:#2995ff;background:#2995ff21}.lifts-summary-icon-healthy{color:#22c55e;background:#22c55e21}.lifts-summary-icon-warning,.lifts-summary-icon-battery{color:#f59e0b;background:#f59e0b21}.lifts-summary-icon-offline{color:#ef4444;background:#ef444421}.lifts-directory{margin-top:18px}.lifts-toolbar{background:#101722;border:1px solid #94a3b824;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 16px;display:flex}.lifts-search{background:#080d15;border:1px solid #94a3b826;border-radius:8px;align-items:center;gap:9px;width:min(420px,38%);height:40px;padding:0 12px;display:flex}.lifts-search:focus-within{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff24}.lifts-search svg{color:#7f8ba0;flex:none;width:16px;height:16px}.lifts-search input{color:#f8fafc;background:0 0;border:0;outline:0;flex:1;min-width:0}.lifts-search input::placeholder{color:#7f8ba0}.lifts-toolbar-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.lifts-building-filter{background:#080d15;border:1px solid #94a3b81f;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.lifts-building-filter svg{color:#7f8ba0;width:14px;height:14px}.lifts-building-filter select{color:#d8e0ea;min-width:125px;font-size:var(--text-xs);cursor:pointer;background:#080d15;border:0;outline:0}.lifts-building-filter option{background:#101722}.lifts-filters{gap:7px;display:flex}.lift-filter{color:#9caabd;min-height:36px;font-size:var(--text-xs);cursor:pointer;background:#080d15;border:1px solid #94a3b81f;border-radius:8px;padding:0 13px}.lift-filter:hover{color:#fff;border-color:#2995ff4d}.lift-filter-active{color:#fff;background:#2995ff2b;border-color:#2995ff66}.lifts-results-header{color:#94a3b8;font-size:var(--text-xs);justify-content:space-between;margin:15px 2px 10px;display:flex}.lifts-card-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px;display:grid}.lift-directory-card{color:#f8fafc;background:linear-gradient(145deg,#121926fa,#0c121cfa);border:1px solid #94a3b824;border-radius:14px;flex-direction:column;min-width:0;min-height:360px;padding:18px;text-decoration:none;transition:transform .14s,border-color .14s,background .14s;display:flex}.lift-directory-card:hover{background:linear-gradient(145deg,#172132fc,#0e1623fc);border-color:#2995ff61;transform:translateY(-2px)}.lift-directory-card-top{justify-content:space-between;align-items:center;display:flex}.lift-directory-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.lift-directory-icon svg{width:20px;height:20px}.lift-directory-icon-healthy{color:#22c55e;background:#22c55e21}.lift-directory-icon-warning{color:#f59e0b;background:#f59e0b21}.lift-directory-icon-offline{color:#ef4444;background:#ef444421}.lift-directory-status{font-size:var(--text-xs);text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:flex}.lift-directory-status i{border-radius:50%;width:6px;height:6px}.lift-directory-status-healthy{color:#22c55e;background:#22c55e1c}.lift-directory-status-healthy i{background:#22c55e}.lift-directory-status-warning{color:#f59e0b;background:#f59e0b1c}.lift-directory-status-warning i{background:#f59e0b}.lift-directory-status-offline{color:#ef4444;background:#ef44441c}.lift-directory-status-offline i{background:#ef4444}.lift-directory-title{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.lift-directory-title>div{min-width:0}.lift-directory-title h2{margin:0;font-size:17px}.lift-directory-title span{color:#7f8ba0;font-size:var(--text-xs);margin-top:4px;display:block}.lift-directory-title>svg{color:#526175;flex:none;width:17px;height:17px}.lift-directory-building{color:#9caabd;font-size:var(--text-xs);align-items:center;gap:6px;margin:11px 0 0;display:flex}.lift-directory-building svg{width:13px;height:13px}.lift-directory-state{border:1px solid #94a3b817;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.lift-directory-state>div{align-content:center;min-width:0;min-height:68px;padding:11px;display:grid}.lift-directory-state>div:first-child{border-right:1px solid #94a3b814}.lift-directory-state small,.lift-directory-metrics small,.lift-directory-fault small{color:#8d9bae;font-size:var(--text-xs)}.lift-directory-state strong{color:#e8edf4;font-size:var(--text-sm);margin-top:4px}.lift-directory-state span{color:#78869a;font-size:var(--text-xs);text-transform:capitalize;margin-top:3px}.lift-directory-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.lift-directory-metrics>span{background:#070c147a;border:1px solid #94a3b817;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:52px;padding:8px;display:flex}.lift-directory-metrics>span>svg{color:#2995ff;flex:none;width:15px;height:15px}.lift-directory-metrics>span>span{min-width:0;display:grid}.lift-directory-metrics strong{color:#dce5ef;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.lift-directory-fault{background:#f59e0b0f;border:1px solid #f59e0b24;border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:9px 10px;display:flex}.lift-directory-fault>svg{color:#f59e0b;flex:none;width:15px;height:15px}.lift-directory-fault>span{min-width:0;display:grid}.lift-directory-fault strong{color:#e8d6aa;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.lift-directory-footer{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding-top:15px;display:flex}.lift-directory-footer>span:first-child{color:#94a3b8;font-size:var(--text-xs);display:grid}.lift-directory-footer>span:first-child strong{color:#d8e0ea;font-size:var(--text-xs);margin-top:3px}.lift-directory-footer>span:last-child{color:#2995ff;font-size:var(--text-xs);align-items:center;gap:3px;display:flex}.lift-directory-footer>span:last-child svg{width:14px;height:14px}.lifts-empty-state{text-align:center;background:#101722;border:1px solid #94a3b824;border-radius:14px;place-content:center;justify-items:center;min-height:300px;display:grid}.lifts-empty-state>svg{color:#66758a;width:42px;height:42px}.lifts-empty-state h2{margin:16px 0 0;font-size:17px}.lifts-empty-state p{color:#94a3b8;font-size:var(--text-sm);margin:8px 0 0}.lifts-empty-state button{color:#fff;min-height:36px;font-size:var(--text-xs);cursor:pointer;background:#2995ff26;border:1px solid #2995ff59;border-radius:8px;margin-top:16px;padding:0 14px}.lifts-empty-state button:hover{background:#2995ff3b}@media (max-width:1320px){.lifts-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lifts-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.lifts-toolbar{flex-direction:column;align-items:stretch}.lifts-search{width:100%}.lifts-toolbar-controls{justify-content:space-between}}@media (max-width:900px){.lifts-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lifts-toolbar-controls{flex-direction:column;align-items:stretch}.lifts-building-filter{width:100%}.lifts-building-filter select{flex:1}.lifts-filters{flex-wrap:wrap}.lifts-card-grid{grid-template-columns:1fr}}@media (max-width:620px){.lifts-summary-row{grid-template-columns:1fr}.lifts-results-header{flex-direction:column;align-items:flex-start;gap:4px}.lift-directory-state{grid-template-columns:1fr}.lift-directory-state>div:first-child{border-bottom:1px solid #94a3b814;border-right:0}}.global-search-container{z-index:2000;flex:0 390px;width:min(390px,34vw);position:relative}.global-search-container .global-search{width:100%}.global-search-clear{color:#8492a5;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;display:grid}.global-search-clear:hover{color:#fff;background:#94a3b81a}.global-search-clear svg{width:14px;height:14px}.global-search-dropdown{z-index:2001;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c121cfc;border:1px solid #94a3b82e;border-radius:12px;width:min(430px,100vw - 32px);max-height:min(570px,100vh - 100px);position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 22px 55px #0000006b,0 0 0 1px #ffffff04}.global-search-group{padding:8px}.global-search-group+.global-search-group{border-top:1px solid #94a3b81a}.global-search-group-heading{color:#7f8ba0;min-height:31px;font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px;font-weight:600;display:flex}.global-search-group-heading small{color:#9caabd;min-width:21px;height:19px;font-size:var(--text-xs);background:#94a3b817;border-radius:999px;place-items:center;padding:0 6px;display:grid}.global-search-result{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.global-search-result:hover,.global-search-result-active{background:#2995ff17;border-color:#2995ff2e}.global-search-result-icon{border-radius:9px;flex:none;place-items:center;width:37px;height:37px;display:grid}.global-search-result-icon svg{width:17px;height:17px}.global-search-result-icon-building{color:#2995ff;background:#2995ff21}.global-search-result-icon-lift{color:#22c55e;background:#22c55e1f}.global-search-lift-icon{font-size:var(--text-sm);font-weight:700}.global-search-result-copy{flex:1;min-width:0;display:grid}.global-search-result-copy strong{color:#f3f6fa;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-copy>span{color:#a0adbd;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.global-search-result-copy small{color:#718095;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.global-search-result>svg{color:#59687a;flex:none;width:15px;height:15px}.global-search-result:hover>svg,.global-search-result-active>svg{color:#2995ff}.global-search-empty{text-align:center;place-content:center;justify-items:center;min-height:150px;padding:24px;display:grid}.global-search-empty>svg{color:#66758a;width:29px;height:29px}.global-search-empty strong{color:#e8edf4;font-size:var(--text-sm);margin-top:11px}.global-search-empty span{color:#7f8ba0;font-size:var(--text-xs);margin-top:5px}.global-search-footer{color:#718095;min-height:39px;font-size:var(--text-xs);background:#070c1480;border-top:1px solid #94a3b81a;align-items:center;gap:14px;padding:7px 13px;display:flex}.global-search-footer span{align-items:center;gap:4px;display:flex}.global-search-footer kbd{color:#a8b4c4;min-width:20px;min-height:19px;font-family:inherit;font-size:var(--text-xs);background:#94a3b812;border:1px solid #94a3b82e;border-radius:4px;place-items:center;padding:1px 5px;display:grid}@media (max-width:1050px){.global-search-container{flex-basis:320px;width:min(320px,30vw)}}@media (max-width:760px){.global-search-container{flex-basis:auto;width:100%}.global-search-dropdown{left:0;right:auto}.global-search-footer{display:none}}.alerts-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.alerts-summary-card{background:#101722;border:1px solid #94a3b824;border-radius:13px;align-items:center;gap:12px;min-height:82px;padding:15px;display:flex}.alerts-summary-card>div{display:grid}.alerts-summary-card small{color:#a8b4c4;font-size:var(--text-xs);text-transform:uppercase}.alerts-summary-card strong{color:#f8fafc;margin-top:3px;font-size:21px}.alerts-summary-icon{border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.alerts-summary-icon svg{width:20px;height:20px}.alerts-summary-icon-total{color:#2995ff;background:#2995ff21}.alerts-summary-icon-critical{color:#fb4b61;background:#fb4b6121}.alerts-summary-icon-warning{color:#f5a623;background:#f5a62321}.alerts-summary-icon-resolved{color:#25d07f;background:#25d07f21}.alerts-directory{margin-top:18px}.alerts-toolbar{background:#101722;border:1px solid #94a3b824;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 16px;display:flex}.alerts-search{background:#080d15;border:1px solid #94a3b826;border-radius:8px;align-items:center;gap:9px;width:min(440px,42%);height:40px;padding:0 12px;display:flex}.alerts-search:focus-within{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff24}.alerts-search svg{color:#8390a3;flex:none;width:16px;height:16px}.alerts-search input{color:#f8fafc;background:0 0;border:0;outline:0;flex:1;min-width:0}.alerts-search input::placeholder{color:#8390a3}.alerts-toolbar-controls{align-items:center;gap:9px;display:flex}.alerts-select{background:#080d15;border:1px solid #94a3b821;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.alerts-select svg{color:#8390a3;width:14px;height:14px}.alerts-select select{color:#d8e0ea;min-width:135px;font-size:var(--text-xs);cursor:pointer;background:#080d15;border:0;outline:0}.alerts-select option{background:#101722}.alert-state-filters{background:#101722;border:1px solid #94a3b81f;border-radius:11px;align-items:center;gap:7px;margin-top:12px;padding:7px;display:flex}.alert-state-filter{color:#a2afc0;min-height:36px;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 14px}.alert-state-filter:hover{color:#fff;background:#94a3b812}.alert-state-filter-active{color:#fff;background:#2995ff26;border-color:#2995ff59}.alerts-results-heading{color:#98a6b8;font-size:var(--text-xs);justify-content:space-between;margin:15px 2px 10px;display:flex}.alerts-list{gap:11px;display:grid}.alert-list-item{background:#101722;border:1px solid #94a3b824;border-left-width:3px;border-radius:12px;overflow:hidden}.alert-list-item-critical{border-left-color:#fb4b61}.alert-list-item-warning{border-left-color:#f5a623}.alert-list-item-information{border-left-color:#2995ff}.alert-main-link{min-height:100px;color:inherit;align-items:center;gap:14px;padding:15px 17px;text-decoration:none;display:flex}.alert-main-link:hover{background:#2995ff09}.alert-severity-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.alert-severity-icon svg{width:19px;height:19px}.alert-severity-icon-critical{color:#fb4b61;background:#fb4b6121}.alert-severity-icon-warning{color:#f5a623;background:#f5a62321}.alert-severity-icon-information{color:#2995ff;background:#2995ff21}.alert-primary{flex:1;min-width:0;display:grid}.alert-title-row{align-items:center;gap:9px;display:flex}.alert-title-row strong{color:#f3f6fa;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-severity-label{font-size:var(--text-xs);border-radius:999px;flex:none;padding:3px 7px}.alert-severity-label-critical{color:#ff6a7d;background:#fb4b611c}.alert-severity-label-warning{color:#ffb94a;background:#f5a6231c}.alert-severity-label-information{color:#55adff;background:#2995ff1c}.alert-description{color:#a8b4c4;font-size:var(--text-xs);margin-top:5px}.alert-location{color:#8390a3;font-size:var(--text-xs);align-items:center;gap:5px;margin-top:8px;display:flex}.alert-location strong{color:#cbd5e1}.alert-metadata{justify-items:end;gap:7px;min-width:120px;display:grid}.alert-metadata>small{color:#8d9bae;font-size:var(--text-xs)}.alert-metadata>svg{color:#617086;width:15px;height:15px}.alert-state-badge{font-size:var(--text-xs);border-radius:999px;padding:4px 8px}.alert-state-badge-open{color:#ff6a7d;background:#fb4b611c}.alert-state-badge-acknowledged{color:#ffb94a;background:#f5a6231c}.alert-state-badge-resolved{color:#45db92;background:#25d07f1c}.alert-detail-row{background:#070c145c;border-top:1px solid #94a3b817;grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) minmax(130px,.8fr) minmax(90px,.6fr) auto;align-items:center;gap:16px;min-height:65px;padding:11px 17px;display:grid}.alert-detail-row>span{color:#8390a3;font-size:var(--text-xs);display:grid}.alert-detail-row>span strong{color:#d8e0ea;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.alert-actions{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.alert-action-button{color:#f7c76d;min-height:34px;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:#f5a62314;border:1px solid #f5a62347;border-radius:7px;align-items:center;gap:6px;padding:0 11px;display:flex}.alert-action-button svg{width:14px;height:14px}.alert-action-button:hover{background:#f5a62326}.alert-action-button-resolve{color:#5de09d;background:#25d07f14;border-color:#25d07f47}.alert-action-button-resolve:hover{background:#25d07f26}.alert-resolved-copy{align-items:center;gap:6px;color:#5de09d!important;display:flex!important}.alert-resolved-copy svg{width:14px;height:14px}.alerts-empty-state{text-align:center;background:#101722;border:1px solid #94a3b824;border-radius:13px;place-content:center;justify-items:center;min-height:300px;display:grid}.alerts-empty-state>svg{color:#25d07f;width:42px;height:42px}.alerts-empty-state h2{color:#f3f6fa;margin:15px 0 0;font-size:17px}.alerts-empty-state p{color:#98a6b8;font-size:var(--text-sm);margin:7px 0 0}.alerts-empty-state button{color:#fff;min-height:36px;font-size:var(--text-xs);cursor:pointer;background:#2995ff26;border:1px solid #2995ff59;border-radius:8px;margin-top:15px;padding:0 14px}@media (max-width:1200px){.alerts-toolbar{flex-direction:column;align-items:stretch}.alerts-search{width:100%}.alerts-toolbar-controls{justify-content:space-between}.alert-detail-row{grid-template-columns:repeat(3,minmax(0,1fr))}.alert-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:900px){.alerts-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-toolbar-controls{flex-direction:column;align-items:stretch}.alerts-select{width:100%}.alerts-select select{flex:1}.alert-main-link{align-items:flex-start}.alert-metadata{min-width:auto}}@media (max-width:650px){.alerts-summary-row{grid-template-columns:1fr}.alert-state-filters{flex-wrap:wrap}.alert-main-link{flex-wrap:wrap;align-items:flex-start}.alert-primary{flex-basis:calc(100% - 58px)}.alert-metadata{justify-items:start;width:100%;padding-left:56px}.alert-detail-row{grid-template-columns:1fr}.alert-actions{grid-column:auto}.alerts-results-heading{flex-direction:column;gap:4px}}.reports-dashboard{margin-top:18px}.reports-toolbar{background:#101722;border:1px solid #94a3b824;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 16px;display:flex}.reports-toolbar-filters,.reports-export-actions{align-items:center;gap:9px;display:flex}.reports-select{background:#080d15;border:1px solid #94a3b821;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.reports-select svg{color:#8390a3;width:14px;height:14px}.reports-select select{color:#d8e0ea;min-width:145px;font-size:var(--text-xs);cursor:pointer;background:#080d15;border:0;outline:0}.reports-select option{background:#101722}.report-export-button{color:#cbd5e1;min-height:38px;font-size:var(--text-xs);cursor:pointer;background:#080d15;border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:flex}.report-export-button svg{width:15px;height:15px}.report-export-button:hover{color:#fff;border-color:#2995ff4d}.report-export-button-primary{color:#fff;background:#2995ff26;border-color:#2995ff59}.report-export-button-primary:hover{background:#2995ff3b}.reports-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.report-summary-card{background:#101722;border:1px solid #94a3b824;border-radius:13px;align-items:center;gap:12px;min-width:0;min-height:92px;padding:15px;display:flex}.report-summary-card>div{min-width:0;display:grid}.report-summary-card small{color:#a8b4c4;font-size:var(--text-xs);text-transform:uppercase}.report-summary-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:21px;overflow:hidden}.report-summary-card span{color:#8390a3;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.report-summary-icon{border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.report-summary-icon svg{width:20px;height:20px}.report-summary-icon-uptime{color:#25d07f;background:#25d07f21}.report-summary-icon-faults{color:#fb4b61;background:#fb4b6121}.report-summary-icon-offline{color:#2995ff;background:#2995ff21}.report-summary-icon-battery{color:#f5a623;background:#f5a62321}.reports-primary-grid,.reports-secondary-grid{gap:14px;margin-top:14px;display:grid}.reports-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr)}.reports-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-panel{background:#101722;border:1px solid #94a3b824;border-radius:13px;min-width:0;overflow:hidden}.report-panel-heading{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 16px;display:flex}.report-panel-heading>div{min-width:0}.report-panel-heading h2{color:#f3f6fa;margin:0;font-size:16px}.report-panel-heading p{color:#8d9bae;font-size:var(--text-xs);margin:4px 0 0}.report-panel-heading>span{color:#8390a3;font-size:var(--text-xs);flex:none}.report-panel-heading>a{color:#2995ff;font-size:var(--text-xs);align-items:center;gap:3px;text-decoration:none;display:flex}.report-panel-heading>a:hover{color:#69b8ff}.report-panel-heading>a svg{width:14px;height:14px}.report-chart{height:270px;padding:12px 14px 14px}.report-chart-large{height:315px}.report-problem-list{display:grid}.report-problem-row{min-height:78px;color:inherit;border-bottom:1px solid #94a3b814;align-items:center;gap:11px;padding:11px 15px;text-decoration:none;display:flex}.report-problem-row:last-child{border-bottom:0}.report-problem-row:hover{background:#2995ff0b}.report-problem-rank{color:#a8b4c4;width:29px;height:29px;font-size:var(--text-xs);background:#94a3b817;border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.report-problem-copy{flex:1;min-width:0;display:grid}.report-problem-copy strong{color:#f3f6fa;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-problem-copy span{color:#a0adbd;font-size:var(--text-xs);margin-top:2px}.report-problem-copy small{color:#7f8ba0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.report-problem-metrics{align-items:center;gap:17px;display:flex}.report-problem-metrics>span{min-width:48px;display:grid}.report-problem-metrics small{color:#7f8ba0;font-size:var(--text-xs)}.report-problem-metrics strong{color:#d8e0ea;font-size:var(--text-xs);margin-top:2px}.report-problem-metrics>svg{color:#617086;width:15px;height:15px}.report-problem-row:hover .report-problem-metrics>svg{color:#2995ff}.report-problem-empty{text-align:center;place-content:center;justify-items:center;min-height:260px;padding:24px;display:grid}.report-problem-empty svg{color:#25d07f;width:36px;height:36px}.report-problem-empty strong{color:#f3f6fa;font-size:var(--text-sm);margin-top:12px}.report-problem-empty span{color:#8390a3;font-size:var(--text-xs);margin-top:5px}.report-generation-note{background:#2995ff0e;border:1px solid #2995ff21;border-radius:11px;align-items:center;gap:11px;min-height:64px;margin-top:14px;padding:13px 16px;display:flex}.report-generation-note>svg{color:#2995ff;flex:none;width:21px;height:21px}.report-generation-note>div{display:grid}.report-generation-note strong{color:#dce5ef;font-size:var(--text-sm)}.report-generation-note span{color:#8d9bae;font-size:var(--text-xs);margin-top:3px}@media (max-width:1250px){.reports-toolbar{flex-direction:column;align-items:stretch}.reports-export-actions{justify-content:flex-end}.reports-primary-grid{grid-template-columns:1fr}}@media (max-width:950px){.reports-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-secondary-grid{grid-template-columns:1fr}.reports-toolbar-filters,.reports-export-actions{flex-direction:column;align-items:stretch}.reports-select,.report-export-button{width:100%}.reports-select select{flex:1}.report-export-button{justify-content:center}}@media (max-width:620px){.reports-summary-row{grid-template-columns:1fr}.report-panel-heading{flex-direction:column;align-items:flex-start}.report-chart,.report-chart-large{height:250px}.report-problem-metrics{gap:8px}.report-problem-metrics>span{display:none}}@media print{.sidebar,.top-bar-actions,.reports-toolbar,.report-generation-note{display:none!important}.app-content{padding:0;overflow:visible}.reports-dashboard{margin-top:12px}.report-panel,.report-summary-card{break-inside:avoid}}.building-info-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.building-info-edit{color:#b9d9ff;min-height:32px;font-size:var(--text-xs);background:#2995ff17;border:1px solid #2995ff40;border-radius:7px;align-items:center;gap:7px;padding:0 10px;text-decoration:none;display:inline-flex}.building-info-edit:hover{color:#fff;background:#2995ff26;border-color:#2995ff73}.building-info-edit svg{width:14px;height:14px}.building-settings-page{padding-bottom:28px}.building-settings-header{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.building-settings-title{align-items:center;gap:13px;display:flex}.building-settings-title h1{color:#f8fafc;margin:0;font-size:24px}.building-settings-title p{color:#8d9bae;font-size:var(--text-sm);margin:5px 0 0}.building-settings-save{color:#fff;min-height:39px;font-size:var(--text-sm);cursor:pointer;background:#2995ff2e;border:1px solid #2995ff66;border-radius:8px;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.building-settings-save:hover{background:#2995ff45}.building-settings-save svg{width:16px;height:16px}.building-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.building-settings-card{min-width:0;padding:18px}.building-settings-card>header{align-items:flex-start;gap:11px;display:flex}.building-settings-card>header>span{color:#2995ff;background:#2995ff1f;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.building-settings-card>header svg{width:17px;height:17px}.building-settings-card h2{color:#eef3f8;margin:0;font-size:16px}.building-settings-card header p{color:#7f8ba0;font-size:var(--text-xs);margin:4px 0 0}.building-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.building-settings-form-grid label{gap:6px;min-width:0;display:grid}.building-settings-form-grid label>span,.building-settings-notes textarea+span{color:#9caabd;font-size:var(--text-xs)}.building-settings-form-grid input,.building-settings-form-grid select,.building-settings-notes textarea{color:#edf2f7;width:100%;font:inherit;background:#080d15;border:1px solid #94a3b824;border-radius:8px;outline:0}.building-settings-form-grid input,.building-settings-form-grid select{height:39px;padding:0 11px}.building-settings-notes textarea{resize:vertical;min-height:150px;margin-top:17px;padding:11px}.building-settings-form-grid input:focus,.building-settings-form-grid select:focus,.building-settings-notes textarea:focus{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff1f}.building-settings-wide-field,.building-settings-location,.building-settings-notes{grid-column:1/-1}.building-location-preview{color:#2995ff;background:#2995ff0b;border:1px dashed #2995ff40;border-radius:9px;justify-content:center;align-items:center;gap:11px;min-height:105px;margin-top:14px;padding:15px;display:flex}.building-location-preview>svg{width:22px;height:22px}.building-location-preview>span{display:grid}.building-location-preview strong{color:#dbeafe;font-size:var(--text-sm)}.building-location-preview small{color:#7f8ba0;font-size:var(--text-xs);margin-top:4px}.building-contact-group{margin-top:17px}.building-contact-group+.building-contact-group{border-top:1px solid #94a3b81a;padding-top:17px}.building-contact-group h3{color:#b7c2cf;font-size:var(--text-sm);margin:0}.building-contact-group .building-settings-form-grid{margin-top:11px}.building-notification-list{gap:8px;margin-top:15px;display:grid}.building-notification-list label{color:#c7d0db;min-height:40px;font-size:var(--text-sm);background:#070c146b;border:1px solid #94a3b817;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;display:flex}.building-notification-list input{accent-color:#2995ff;width:16px;height:16px}@media (max-width:1000px){.building-settings-grid{grid-template-columns:1fr}.building-settings-location,.building-settings-notes{grid-column:auto}}@media (max-width:680px){.building-settings-header{flex-direction:column;align-items:stretch}.building-settings-save{justify-content:center}.building-settings-form-grid{grid-template-columns:1fr}.building-settings-wide-field{grid-column:auto}}.users-summary-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.users-summary-card{background:linear-gradient(145deg,#101826ed,#090e17ed);border:1px solid #94a3b81c;border-radius:11px;align-items:center;gap:12px;min-width:0;min-height:88px;padding:15px;display:flex}.users-summary-card small{color:#8492a6;font-size:var(--text-xs);display:block}.users-summary-card strong{color:#f4f7fb;margin-top:4px;font-size:22px;display:block}.users-summary-icon{border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.users-summary-icon svg{width:18px;height:18px}.users-summary-icon-total{color:#60a5fa;background:#3b82f621}.users-summary-icon-active{color:#4ade80;background:#22c55e21}.users-summary-icon-admin{color:#c084fc;background:#a855f721}.users-summary-icon-mechanic{color:#38bdf8;background:#0ea5e921}.users-summary-icon-invited{color:#fbbf24;background:#f59e0b21}.users-directory{background:#0a101ac7;border:1px solid #94a3b81c;border-radius:12px;margin-top:16px;overflow:hidden}.users-directory-toolbar{border-bottom:1px solid #94a3b817;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 17px;display:flex}.users-directory-toolbar h2{color:#edf3f9;margin:0;font-size:17px}.users-directory-toolbar p{color:#8190a4;font-size:var(--text-xs);margin:4px 0 0}.users-invite-button{color:#fff;min-height:38px;font-size:var(--text-sm);cursor:pointer;background:#2995ff2e;border:1px solid #2995ff6b;border-radius:8px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.users-invite-button:hover{background:#2995ff45}.users-invite-button svg{width:16px;height:16px}.users-filter-bar{border-bottom:1px solid #94a3b814;grid-template-columns:minmax(240px,1fr) minmax(155px,190px) minmax(155px,190px) auto;align-items:end;gap:10px;padding:13px 17px;display:grid}.users-filter-bar label{gap:6px;min-width:0;display:grid}.users-filter-label{color:#8492a6;font-size:var(--text-xs)}.users-search-field{position:relative}.users-search-field svg{color:#718096;pointer-events:none;width:16px;height:16px;position:absolute;bottom:11px;left:11px}.users-filter-bar input,.users-filter-bar select{color:#e5edf6;width:100%;height:38px;font:inherit;background:#080d15;border:1px solid #94a3b824;border-radius:8px;outline:none}.users-search-field input{padding:0 11px 0 36px}.users-filter-bar select{padding:0 10px}.users-filter-bar input:focus,.users-filter-bar select:focus{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff1c}.users-clear-filters{color:#aab7c6;cursor:pointer;background:#94a3b80f;border:1px solid #94a3b826;border-radius:8px;height:38px;padding:0 12px}.users-list{display:grid}.users-row{border-bottom:1px solid #94a3b813;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(160px,.85fr) minmax(100px,auto);align-items:center;gap:16px;min-width:0;padding:15px 17px;display:grid}.users-row:last-child{border-bottom:0}.users-row:hover{background:#2995ff09}.users-row-identity{align-items:center;gap:11px;min-width:0;display:flex}.users-avatar{color:#bfdbfe;background:#3b82f61f;border:1px solid #60a5fa38;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:13px;font-weight:700;display:grid}.users-row-identity>div,.users-row-role,.users-row-buildings,.users-row-access{gap:5px;min-width:0;display:grid}.users-row-identity div>span,.users-row-buildings>span{color:#8290a2;min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.users-row-identity svg,.users-row-buildings svg{flex:none;width:13px;height:13px}.users-role-badge,.users-status{width:fit-content;font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;display:inline-flex}.users-role-badge{border:1px solid #94a3b81f;padding:5px 8px}.users-role-badge svg{width:13px;height:13px}.users-role-administrator{color:#d8b4fe;background:#a855f71a}.users-role-supervisor{color:#93c5fd;background:#3b82f61a}.users-role-mechanic{color:#67e8f9;background:#06b6d41a}.users-role-read-only{color:#cbd5e1;background:#94a3b814}.users-row-role small,.users-row-buildings small,.users-row-access small{color:#77869a;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-row-access>span{color:#b8c4d1;font-size:var(--text-xs)}.users-row-status{justify-self:end;justify-items:end;gap:8px;display:grid}.users-status{padding:4px 8px}.users-status-active{color:#86efac;background:#22c55e1c}.users-status-invited{color:#fde68a;background:#f59e0b1c}.users-status-suspended{color:#fca5a5;background:#ef44441c}.users-view-button{color:#84c2ff;min-height:30px;font-size:var(--text-xs);cursor:pointer;background:#2995ff14;border:1px solid #2995ff47;border-radius:7px;justify-content:center;align-items:center;padding:0 11px;text-decoration:none;display:inline-flex}.users-view-button:hover{color:#fff;background:#2995ff29;border-color:#2995ff80}.users-name-link{color:#edf4fb;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.users-name-link:hover{color:#7ebcff}.users-empty-state{text-align:center;align-content:center;place-items:center;min-height:230px;padding:28px;display:grid}.users-empty-state svg{color:#536176;width:32px;height:32px}.users-empty-state h3{color:#d8e0e9;margin:11px 0 0;font-size:16px}.users-empty-state p{color:#7e8ca0;font-size:var(--text-sm);margin:6px 0 0}.users-empty-state button{color:#67adf4;cursor:pointer;background:0 0;border:0;margin-top:13px}@media (max-width:1200px){.users-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.users-row{grid-template-columns:minmax(210px,1.2fr) minmax(145px,.8fr) minmax(170px,1fr) minmax(100px,auto)}.users-row-access{display:none}}@media (max-width:900px){.users-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.users-filter-bar{grid-template-columns:1fr 1fr}.users-search-field{grid-column:1/-1}.users-row{grid-template-columns:minmax(210px,1fr) minmax(140px,.7fr) minmax(90px,auto)}.users-row-buildings{display:none}}@media (max-width:620px){.users-summary-row{grid-template-columns:1fr}.users-directory-toolbar{flex-direction:column;align-items:stretch}.users-invite-button{justify-content:center}.users-filter-bar{grid-template-columns:1fr}.users-search-field{grid-column:auto}.users-row{grid-template-columns:1fr auto}.users-row-role,.users-row-buildings,.users-row-access{display:none}}.user-details-page{padding:20px 28px 32px}.user-details-breadcrumb{color:#76859a;font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.user-details-breadcrumb a{color:#7ebcff;text-decoration:none}.user-details-breadcrumb a:hover{color:#fff}.user-details-header{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.user-details-heading{align-items:center;gap:13px;min-width:0;display:flex}.user-details-back{color:#a8b6c7;background:#94a3b80d;border:1px solid #94a3b824;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.user-details-back:hover{color:#fff;background:#94a3b81a}.user-details-back svg{width:17px;height:17px}.user-details-avatar{color:#bfdbfe;background:#3b82f621;border:1px solid #60a5fa40;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;font-size:14px;font-weight:700;display:grid}.user-details-title-row{align-items:center;gap:10px;display:flex}.user-details-title-row h1{color:#f4f7fb;margin:0;font-size:24px}.user-details-heading p{color:#8290a3;font-size:var(--text-sm);margin:5px 0 0}.user-details-status{font-size:var(--text-xs);border-radius:999px;padding:4px 8px}.user-details-status-active{color:#86efac;background:#22c55e1f}.user-details-status-invited{color:#fde68a;background:#f59e0b1f}.user-details-status-suspended{color:#fca5a5;background:#ef44441f}.user-details-edit-button{color:#dcedff;cursor:pointer;background:#2995ff1f;border:1px solid #2995ff57;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 14px;display:inline-flex}.user-details-edit-button:hover{background:#2995ff33;border-color:#2995ff8c}.user-details-edit-button svg{width:15px;height:15px}.user-details-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.user-details-summary-card{background:linear-gradient(145deg,#101826ed,#090e17ed);border:1px solid #94a3b81c;border-radius:11px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:14px;display:flex}.user-details-summary-icon{color:#77b9fb;background:#2995ff1c;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.user-details-summary-icon svg{width:17px;height:17px}.user-details-summary-card small{color:#8492a6;font-size:var(--text-xs);display:block}.user-details-summary-card strong{color:#eef4fa;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.user-details-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:14px;margin-top:14px;display:grid}.user-details-main-column,.user-details-side-column{gap:14px;min-width:0;display:grid}.user-details-panel{background:#0a101ac7;border:1px solid #94a3b81c;border-radius:12px;overflow:hidden}.user-details-panel-header{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:14px 17px;display:flex}.user-details-panel-header h2{color:#edf3f9;margin:0;font-size:16px}.user-details-panel-header p{color:#7e8da1;font-size:var(--text-xs);margin:4px 0 0}.user-details-panel-header>svg{color:#66758a;width:18px;height:18px}.user-details-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:17px;display:grid}.user-details-profile-grid>div{gap:6px;min-width:0;display:grid}.user-details-profile-grid small,.user-account-status small{color:#7e8da1;font-size:var(--text-xs)}.user-details-profile-grid strong,.user-details-profile-grid span{color:#dce5ef;min-width:0;font-size:var(--text-sm)}.user-details-profile-grid span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.user-details-profile-grid svg{color:#708096;flex:none;width:14px;height:14px}.user-permissions-list{display:grid}.user-permission-row{border-bottom:1px solid #94a3b812;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 17px;display:grid}.user-permission-row:last-child{border-bottom:0}.user-permission-icon{color:#77b9fb;background:#2995ff17;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.user-permission-icon svg{width:15px;height:15px}.user-permission-row strong{color:#dbe5ef;font-size:var(--text-sm)}.user-permission-row p{color:#78879a;font-size:var(--text-xs);margin:4px 0 0}.user-permission-state{min-width:83px;font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.user-permission-state svg{width:12px;height:12px}.user-permission-enabled{color:#86efac;background:#22c55e1c}.user-permission-disabled{color:#a7b2c0;background:#94a3b814}.user-all-buildings{align-items:flex-start;gap:11px;padding:18px;display:flex}.user-all-buildings>span{color:#67e8f9;background:#06b6d41a;border-radius:9px;flex:none;place-items:center;width:37px;height:37px;display:grid}.user-all-buildings svg{width:16px;height:16px}.user-all-buildings strong{color:#e1e9f2;font-size:var(--text-sm)}.user-all-buildings p{color:#7d8ca0;font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.user-building-list{display:grid}.user-building-list a{color:#cdd8e4;min-width:0;font-size:var(--text-sm);border-bottom:1px solid #94a3b812;align-items:center;gap:9px;padding:13px 17px;text-decoration:none;display:flex}.user-building-list a:last-child{border-bottom:0}.user-building-list a:hover{color:#fff;background:#2995ff0d}.user-building-list svg{color:#708096;flex:none;width:15px;height:15px}.user-building-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-no-buildings{text-align:center;align-content:center;place-items:center;min-height:120px;padding:20px;display:grid}.user-no-buildings svg{color:#546277;width:25px;height:25px}.user-no-buildings p{color:#7e8da1;font-size:var(--text-sm);margin:8px 0 0}.user-account-status{gap:15px;padding:17px;display:grid}.user-account-status>div{gap:5px;display:grid}.user-account-status strong{color:#dce5ef;font-size:var(--text-sm)}.user-account-status code{color:#a8c9eb;width:fit-content;max-width:100%;font-size:var(--text-xs);text-overflow:ellipsis;background:#2995ff12;border-radius:5px;padding:4px 7px;overflow:hidden}@media (max-width:1100px){.user-details-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-details-content-grid{grid-template-columns:1fr}.user-details-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.user-details-page{padding:17px}.user-details-header{flex-direction:column;align-items:stretch}.user-details-edit-button{justify-content:center}.user-details-summary-grid,.user-details-profile-grid,.user-details-side-column{grid-template-columns:1fr}.user-permission-row{grid-template-columns:auto minmax(0,1fr)}.user-permission-state{grid-column:2;justify-self:start}}.user-form{gap:16px;margin-top:20px;display:grid}.user-form-panel{background:#0a101ac7;border:1px solid #94a3b81c;border-radius:12px;overflow:hidden}.user-form-panel-header{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 17px;display:flex}.user-form-panel-header h2{color:#edf3f9;margin:0;font-size:17px}.user-form-panel-header p{color:#94a3b8;font-size:var(--text-xs);margin:5px 0 0}.user-form-panel-header>svg{color:#66758a;width:19px;height:19px}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.user-form-field{gap:7px;min-width:0;display:grid}.user-form-field>span{color:#a8b3c4;font-size:var(--text-sm)}.user-form-field input,.user-form-field select{color:#edf2f7;width:100%;height:42px;font-size:var(--text-body);background:#080d15;border:1px solid #94a3b824;border-radius:8px;outline:0;padding:0 12px}.user-form-field input:focus,.user-form-field select:focus{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff1f}.user-form-field input::placeholder{color:#718095}.user-building-access-editor{padding:6px 18px 18px}.user-form-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:70px;display:flex;position:relative}.user-form-toggle-row>span{min-width:0;display:grid}.user-form-toggle-row strong{color:#dce5ef;font-size:var(--text-body)}.user-form-toggle-row small{color:#94a3b8;font-size:var(--text-xs);margin-top:5px;line-height:1.45}.user-form-toggle-row input,.user-permission-edit-row input{opacity:0;pointer-events:none;position:absolute}.user-form-toggle-row>i,.user-permission-edit-row>i{background:#354154;border-radius:999px;flex:none;width:40px;height:23px;transition:background .14s;position:relative}.user-form-toggle-row>i:after,.user-permission-edit-row>i:after{content:"";background:#f8fafc;border-radius:50%;width:17px;height:17px;transition:transform .14s;position:absolute;top:3px;left:3px}.user-form-toggle-row input:checked+i,.user-permission-edit-row input:checked+i{background:#2995ff}.user-form-toggle-row input:checked+i:after,.user-permission-edit-row input:checked+i:after{transform:translate(17px)}.user-building-options{border-top:1px solid #94a3b814;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.user-building-option{cursor:pointer;background:#090f18;border:1px solid #94a3b81f;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:72px;padding:11px;display:grid}.user-building-option:hover{background:#101a29;border-color:#2995ff52}.user-building-option input{opacity:0;pointer-events:none;position:absolute}.user-building-option-icon{color:#2995ff;background:#2995ff1f;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.user-building-option-icon svg{width:17px;height:17px}.user-building-option>span:nth-child(3){min-width:0;display:grid}.user-building-option strong{color:#dce5ef;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-building-option small{color:#94a3b8;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.user-building-selected,.user-building-not-selected{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:5px 8px}.user-building-selected{color:#86efac;background:#22c55e1c}.user-building-not-selected{color:#a7b2c0;background:#94a3b814}.user-permission-editor{display:grid}.user-permission-edit-row{cursor:pointer;border-bottom:1px solid #94a3b812;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:76px;padding:14px 17px;display:grid;position:relative}.user-permission-edit-row:last-child{border-bottom:0}.user-permission-edit-row:hover{background:#2995ff09}.user-permission-edit-row>span:nth-child(2){min-width:0;display:grid}.user-permission-edit-row strong{color:#dbe5ef;font-size:var(--text-sm)}.user-permission-edit-row small{color:#94a3b8;font-size:var(--text-xs);margin-top:4px;line-height:1.45}.user-form-action-bar{background:#0a101ac7;border:1px solid #94a3b81c;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;min-height:82px;margin-top:16px;padding:14px 17px;display:grid}.user-form-change-status{align-items:center;gap:11px;display:flex}.user-form-dirty-indicator,.user-form-clean-indicator{border-radius:50%;flex:none;width:10px;height:10px}.user-form-dirty-indicator{background:#f59e0b;box-shadow:0 0 10px #f59e0b59}.user-form-clean-indicator{background:#22c55e;box-shadow:0 0 10px #22c55e4d}.user-form-change-status>div{display:grid}.user-form-change-status strong{color:#dce5ef;font-size:var(--text-sm)}.user-form-change-status small{color:#94a3b8;font-size:var(--text-xs);margin-top:4px}.user-form-validation{color:#f5b444;font-size:var(--text-xs);margin:0}.user-form-action-buttons{gap:9px;display:flex}.user-form-action-buttons button,.user-form-action-buttons a{min-height:40px;font-size:var(--text-sm);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.user-form-action-buttons svg{width:15px;height:15px}.user-form-cancel-button{color:#cbd5e1;background:#090f18;border:1px solid #94a3b824}.user-form-cancel-button:hover{color:#fff;background:#111a29}.user-form-save-button{color:#fff;background:#1679e8;border:1px solid #2995ff59}.user-form-save-button:hover:not(:disabled){background:#2388f4}.user-form-save-button:disabled{cursor:not-allowed;opacity:.46}.user-details-save-message{color:#9be7ba;min-height:46px;font-size:var(--text-sm);background:#22c55e12;border:1px solid #22c55e33;border-radius:9px;align-items:center;gap:9px;margin-top:16px;padding:0 14px;display:flex}.user-details-save-message svg{flex:none;width:16px;height:16px}@media (max-width:850px){.user-form-grid,.user-building-options,.user-form-action-bar{grid-template-columns:1fr}.user-form-action-buttons{justify-content:stretch}.user-form-action-buttons button{flex:1}}@media (max-width:560px){.user-building-option{grid-template-columns:auto minmax(0,1fr)}.user-building-selected,.user-building-not-selected{grid-column:2;justify-self:start}.user-form-action-buttons{flex-direction:column}}.invite-user-page{min-width:0}.invite-user-header-icon{color:#2995ff;background:#2995ff1f;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.invite-user-header-icon svg{width:22px;height:22px}.invite-user-guidance{color:#cfe5fb;background:#2995ff0e;border:1px solid #2995ff2e;border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.invite-user-guidance>svg{color:#2995ff;flex:none;width:18px;height:18px;margin-top:2px}.invite-user-guidance div{min-width:0}.invite-user-guidance strong{color:#e2edf8;font-size:var(--text-sm)}.invite-user-guidance p{color:#9cacc0;font-size:var(--text-xs);margin:4px 0 0;line-height:1.5}.invite-user-validation{color:#f7c66b;background:#f59e0b11;border:1px solid #f59e0b3d;border-radius:10px;margin-top:16px;padding:14px 16px}.invite-user-validation strong{color:#f6ce83;font-size:var(--text-sm)}.invite-user-validation ul{color:#d6b778;font-size:var(--text-xs);margin:8px 0 0;padding-left:20px;line-height:1.65}.invite-user-success{text-align:center;background:#0a101ac7;border:1px solid #94a3b81c;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;margin-top:22px;padding:46px 28px;display:flex}.invite-user-success-icon{color:#86efac;background:#22c55e1f;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 0 28px #22c55e17}.invite-user-success-icon svg{width:29px;height:29px}.invite-user-success>div{max-width:600px}.invite-user-success small{color:#86efac;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;font-weight:700;display:block}.invite-user-success h1{color:#f0f5fa;margin:8px 0 0;font-size:27px}.invite-user-success p{color:#9eacbd;font-size:var(--text-body);margin:12px auto 0;line-height:1.6}.invite-user-success p strong{color:#dce7f2}.invite-user-local-notice{color:#91a2b6;font-size:var(--text-xs);background:#090f18;border:1px solid #94a3b81c;border-radius:8px;margin-top:18px;padding:11px 14px;line-height:1.5;display:block}.invite-user-success-actions{justify-content:center;gap:10px;margin-top:24px;display:flex;max-width:none!important}.invite-user-success-actions a,.invite-user-success-actions button{min-height:40px;font-size:var(--text-sm);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.invite-user-success-actions svg{width:15px;height:15px}@media (max-width:620px){.invite-user-success{min-height:340px;padding:34px 18px}.invite-user-success-actions{flex-direction:column;width:100%}.invite-user-success-actions a,.invite-user-success-actions button{width:100%}}.settings-dashboard{min-width:0}.settings-overview-banner{background:linear-gradient(110deg,#2995ff17,#0a101ac7);border:1px solid #2995ff2e;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;margin-top:18px;padding:20px;display:grid}.settings-overview-banner-icon{color:#54aaff;background:#2995ff21;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.settings-overview-banner-icon svg{width:23px;height:23px}.settings-overview-banner small{color:#78b9fa;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.settings-overview-banner h2{color:#edf4fa;margin:4px 0 0;font-size:21px}.settings-overview-banner p{color:#9baabd;font-size:var(--text-sm);margin:6px 0 0}.settings-overview-access{color:#9ed0ff;font-size:var(--text-xs);white-space:nowrap;background:#2995ff1a;border-radius:999px;padding:7px 10px}.settings-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.settings-section-card{background:#0a101ac7;border:1px solid #94a3b81c;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:104px;padding:16px;text-decoration:none;display:grid}.settings-section-card-active{cursor:pointer}.settings-section-card-active:hover{background:#101b2be6;border-color:#2995ff52}.settings-section-card-disabled{opacity:.72}.settings-section-icon{color:#75b8fb;background:#2995ff17;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.settings-section-icon svg{width:19px;height:19px}.settings-section-content{min-width:0;display:grid}.settings-section-content strong{color:#dfe8f2;font-size:var(--text-body)}.settings-section-content small{color:#8999ad;font-size:var(--text-xs);margin-top:5px;line-height:1.5}.settings-section-meta{color:#718197;align-items:center;gap:7px;display:flex}.settings-section-meta small{font-size:var(--text-xs);white-space:nowrap}.settings-section-meta svg{width:16px;height:16px}.settings-section-card-active .settings-section-meta{color:#57aafc}.settings-system-summary{background:#0a101ac7;border:1px solid #94a3b81c;border-radius:12px;margin-top:16px;overflow:hidden}.settings-system-summary>header{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 17px;display:flex}.settings-system-summary h2{color:#edf3f9;margin:0;font-size:17px}.settings-system-summary p{color:#94a3b8;font-size:var(--text-xs);margin:5px 0 0}.settings-system-summary>header svg{color:#66758a;width:19px;height:19px}.settings-system-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-system-summary-grid article{border-bottom:1px solid #94a3b812;border-right:1px solid #94a3b812;justify-content:space-between;align-items:center;gap:14px;min-height:59px;padding:13px 17px;display:flex}.settings-system-summary-grid article:nth-child(2n){border-right:0}.settings-system-summary-grid article:nth-last-child(-n+2){border-bottom:0}.settings-system-summary-grid span{color:#9aa9bb;font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.settings-system-summary-grid i{border-radius:50%;width:8px;height:8px}.settings-status-online{background:#22c55e;box-shadow:0 0 8px #22c55e52}.settings-status-warning{background:#f59e0b;box-shadow:0 0 8px #f59e0b4d}.settings-system-summary-grid strong{color:#d7e1ec;font-size:var(--text-sm)}.organisation-settings-page{min-width:0;padding:22px}.settings-breadcrumb{color:#77879b;font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.settings-breadcrumb a{color:#8bbdf0;text-decoration:none}.settings-breadcrumb a:hover{color:#fff}.settings-page-header{justify-content:space-between;align-items:center;gap:18px;margin-top:17px;display:flex}.settings-page-heading{align-items:center;gap:13px;min-width:0;display:flex}.settings-back-button{color:#9caabc;background:#0a101ac7;border:1px solid #94a3b81f;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.settings-back-button:hover{color:#fff;border-color:#2995ff4d}.settings-back-button svg{width:17px;height:17px}.settings-page-icon{color:#2995ff;background:#2995ff1f;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.settings-page-icon svg{width:22px;height:22px}.settings-page-heading h1{color:#eff5fa;margin:0;font-size:24px}.settings-page-heading p{color:#8d9caf;font-size:var(--text-sm);margin:6px 0 0}.settings-admin-badge{color:#9acbff;font-size:var(--text-xs);white-space:nowrap;background:#2995ff1a;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.settings-admin-badge svg{width:14px;height:14px}.settings-save-message{color:#9be7ba;min-height:46px;font-size:var(--text-sm);background:#22c55e12;border:1px solid #22c55e33;border-radius:9px;align-items:center;gap:9px;margin-top:16px;padding:0 14px;display:flex}.settings-save-message svg{width:16px;height:16px}.organisation-settings-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;margin-top:18px;display:grid}.organisation-settings-main,.organisation-settings-side{gap:16px;min-width:0;display:grid}.portal-settings-panel{background:#0a101ac7;border:1px solid #94a3b81c;border-radius:12px;overflow:hidden}.portal-settings-panel-header{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 17px;display:flex}.portal-settings-panel-header h2{color:#edf3f9;margin:0;font-size:17px}.portal-settings-panel-header p{color:#94a3b8;font-size:var(--text-xs);margin:5px 0 0}.portal-settings-panel-header>svg{color:#66758a;width:19px;height:19px}.portal-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.portal-settings-field{gap:7px;min-width:0;display:grid}.portal-settings-field-wide{grid-column:1/-1}.portal-settings-field>span{color:#a8b3c4;font-size:var(--text-sm)}.portal-settings-field input,.portal-settings-field select{color:#edf2f7;width:100%;height:42px;font-size:var(--text-body);background:#080d15;border:1px solid #94a3b824;border-radius:8px;outline:0;padding:0 12px}.portal-settings-field input:focus,.portal-settings-field select:focus{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff1f}.portal-settings-field input::placeholder{color:#718095}.portal-settings-field>small{color:#7f8fa3;font-size:var(--text-xs);line-height:1.45}.portal-settings-field-error{color:#f1b45c!important}.portal-settings-input-icon{position:relative}.portal-settings-input-icon>svg{z-index:1;color:#708096;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.portal-settings-input-icon input{padding-left:37px}.organisation-summary-list{gap:15px;margin:0;padding:17px;display:grid}.organisation-summary-list>div{gap:5px;display:grid}.organisation-summary-list dt{color:#7f8fa3;font-size:var(--text-xs)}.organisation-summary-list dd{color:#dce5ef;font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.settings-security-note{background:#2995ff0d;border:1px solid #2995ff29;border-radius:10px;align-items:flex-start;gap:11px;padding:15px;display:flex}.settings-security-note>svg{color:#5af;flex:none;width:18px;height:18px;margin-top:2px}.settings-security-note strong{color:#dbeafa;font-size:var(--text-sm)}.settings-security-note p{color:#8fa2b8;font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.portal-settings-action-bar{background:#0a101ac7;border:1px solid #94a3b81c;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;min-height:82px;margin-top:16px;padding:14px 17px;display:grid}.portal-settings-change-status{align-items:center;gap:11px;display:flex}.portal-settings-dirty,.portal-settings-clean{border-radius:50%;flex:none;width:10px;height:10px}.portal-settings-dirty{background:#f59e0b;box-shadow:0 0 10px #f59e0b59}.portal-settings-clean{background:#22c55e;box-shadow:0 0 10px #22c55e4d}.portal-settings-change-status>div{display:grid}.portal-settings-change-status strong{color:#dce5ef;font-size:var(--text-sm)}.portal-settings-change-status small{color:#94a3b8;font-size:var(--text-xs);margin-top:4px}.portal-settings-validation{color:#f5b444;font-size:var(--text-xs);margin:0}.portal-settings-actions{gap:9px;display:flex}.portal-settings-actions button{min-height:40px;font-size:var(--text-sm);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.portal-settings-actions button:disabled{cursor:not-allowed;opacity:.46}.portal-settings-actions svg{width:15px;height:15px}.portal-settings-reset-button{color:#cbd5e1;background:#090f18;border:1px solid #94a3b824}.portal-settings-save-button{color:#fff;background:#1679e8;border:1px solid #2995ff59}.portal-settings-save-button:hover:not(:disabled){background:#2388f4}@media (max-width:1050px){.organisation-settings-grid{grid-template-columns:1fr}.organisation-settings-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.settings-section-grid,.settings-system-summary-grid,.organisation-settings-side,.portal-settings-form-grid{grid-template-columns:1fr}.portal-settings-field-wide{grid-column:auto}.settings-system-summary-grid article{border-bottom:1px solid #94a3b812;border-right:0}.settings-system-summary-grid article:last-child{border-bottom:0}.settings-overview-banner{grid-template-columns:auto minmax(0,1fr)}.settings-overview-access{grid-column:2;justify-self:start}.portal-settings-action-bar{grid-template-columns:1fr}}@media (max-width:600px){.organisation-settings-page{padding:17px}.settings-page-header{flex-direction:column;align-items:stretch}.settings-admin-badge{align-self:flex-start}.settings-section-card{grid-template-columns:auto minmax(0,1fr)}.settings-section-meta{grid-column:2;justify-self:start}.portal-settings-actions{flex-direction:column}.portal-settings-actions button{width:100%}}.notification-settings-page{min-width:0;padding:22px}.notification-master-control{background:linear-gradient(110deg,#2995ff17,#0a101ad1);border:1px solid #2995ff33;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;margin-top:18px;padding:16px 18px;display:grid}.notification-master-icon{color:#65b1ff;background:#2995ff1f;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.notification-master-icon svg{width:21px;height:21px}.notification-master-control strong{color:#e5eef7;font-size:var(--text-body)}.notification-master-control p{color:#9aaabd;font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.notification-settings-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;margin-top:16px;display:grid}.notification-settings-main,.notification-settings-side{gap:16px;min-width:0;display:grid}.notification-toggle-list{display:grid}.notification-toggle-row{border-bottom:1px solid #94a3b812;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 17px;display:flex}.notification-toggle-row:last-child{border-bottom:0}.notification-toggle-row>div{min-width:0;display:grid}.notification-toggle-row strong{color:#dce6f0;font-size:var(--text-sm)}.notification-toggle-row small{color:#8e9fb3;max-width:720px;font-size:var(--text-xs);margin-top:5px;line-height:1.5}.notification-toggle-row-disabled{opacity:.5}.portal-settings-switch{cursor:pointer;flex:none;width:42px;height:23px;display:inline-block;position:relative}.portal-settings-switch input{opacity:0;width:1px;height:1px;position:absolute}.portal-settings-switch span{background:#192332;border:1px solid #94a3b833;border-radius:999px;transition:background .15s,border-color .15s;position:absolute;inset:0}.portal-settings-switch span:after{content:"";background:#94a3b8;border-radius:50%;width:15px;height:15px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.portal-settings-switch input:checked+span{background:#1679e8;border-color:#2995ff8c}.portal-settings-switch input:checked+span:after{background:#fff;transform:translate(19px)}.portal-settings-switch input:focus-visible+span{outline-offset:3px;outline:2px solid #7fc0ff}.portal-settings-switch input:disabled+span{cursor:not-allowed;opacity:.48}.notification-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;display:grid}.notification-channel-card{background:#090f18;border:1px solid #94a3b81c;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-height:126px;padding:14px;display:grid}.notification-channel-card-selected{background:#2995ff0e;border-color:#2995ff47}.notification-channel-icon{color:#73b8fb;background:#2995ff17;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.notification-channel-icon svg{width:17px;height:17px}.notification-channel-card>div{min-width:0;display:grid}.notification-channel-card strong{color:#dbe5ef;font-size:var(--text-sm)}.notification-channel-card small{color:#8798ad;font-size:var(--text-xs);margin-top:5px;line-height:1.45}.notification-number-field{position:relative}.notification-number-field input{padding-right:78px}.notification-number-field>span{color:#8b9baf;font-size:var(--text-xs);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.notification-settings-section{display:grid}.notification-settings-section>.notification-toggle-row{border-bottom:1px solid #94a3b812}.notification-inline-settings{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;gap:16px;padding:16px 17px;display:grid}.notification-inline-settings .notification-toggle-row{border-bottom:0;min-height:64px;padding:0}.quiet-hours-time-grid{border-bottom:1px solid #94a3b812;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 17px;display:grid}.notification-summary-card{background:#2995ff0d;border:1px solid #2995ff29;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;display:flex}.notification-summary-card>svg{color:#65b1ff;flex:none;width:19px;height:19px;margin-top:2px}.notification-summary-card>div{width:100%;min-width:0}.notification-summary-card strong{color:#dceafa;font-size:var(--text-sm)}.notification-summary-card dl{gap:10px;margin:14px 0 0;display:grid}.notification-summary-card dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-summary-card dt{color:#8fa0b5;font-size:var(--text-xs)}.notification-summary-card dd{color:#d5e0eb;font-size:var(--text-xs);margin:0;font-weight:700}.notification-validation{color:#f1b75d;font-size:var(--text-xs);gap:3px;display:grid}@media (max-width:1050px){.notification-settings-grid{grid-template-columns:1fr}.notification-settings-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.notification-channel-grid,.notification-settings-side,.notification-inline-settings{grid-template-columns:1fr}}@media (max-width:600px){.notification-settings-page{padding:17px}.notification-channel-grid{padding:12px}.notification-channel-card{grid-template-columns:auto minmax(0,1fr)}.notification-channel-card .portal-settings-switch{grid-column:2}.quiet-hours-time-grid{grid-template-columns:1fr}}.security-settings-page{min-width:0;padding:22px}.security-posture-banner{background:linear-gradient(110deg,#22c55e11,#0a101ad1);border:1px solid #22c55e2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;margin-top:18px;padding:17px 18px;display:grid}.security-posture-icon{color:#79dfa1;background:#22c55e1c;border-radius:11px;place-items:center;width:47px;height:47px;display:grid}.security-posture-icon svg{width:22px;height:22px}.security-posture-banner>div{min-width:0;display:grid}.security-posture-banner small{color:#75d79c;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.security-posture-banner strong{color:#e3efe8;font-size:var(--text-body);margin-top:4px}.security-posture-banner p{color:#96aa9e;font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.security-posture-badge{color:#93e5b3;font-size:var(--text-xs);white-space:nowrap;background:#22c55e1a;border-radius:999px;padding:7px 10px}.security-settings-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;margin-top:16px;display:grid}.security-settings-main,.security-settings-side{gap:16px;min-width:0;display:grid}.security-mfa-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px;display:grid}.security-radio-card{cursor:pointer;background:#090f18;border:1px solid #94a3b81c;border-radius:10px;align-items:flex-start;gap:11px;min-height:122px;padding:15px;display:flex}.security-radio-card:hover{border-color:#2995ff40}.security-radio-card-selected{background:#2995ff11;border-color:#2995ff5c}.security-radio-card input{accent-color:#2995ff;flex:none;width:16px;height:16px;margin:2px 0 0}.security-radio-card span{min-width:0;display:grid}.security-radio-card strong{color:#dce6f0;font-size:var(--text-sm)}.security-radio-card small{color:#8c9caf;font-size:var(--text-xs);margin-top:6px;line-height:1.5}.security-number-grid{border-bottom:1px solid #94a3b812;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px;display:grid}.security-number-field{position:relative}.security-number-field input{padding-right:88px}.security-number-field>span{color:#8494a8;font-size:var(--text-xs);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.security-toggle-list{display:grid}.security-toggle-row{border-bottom:1px solid #94a3b812;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 17px;display:flex}.security-toggle-row:last-child{border-bottom:0}.security-toggle-row>div{min-width:0;display:grid}.security-toggle-row strong{color:#dce5ef;font-size:var(--text-sm)}.security-toggle-row small{color:#8d9db1;font-size:var(--text-xs);margin-top:5px;line-height:1.5}.security-toggle-row-disabled{opacity:.5}.security-audit-content{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);align-items:start;display:grid}.security-audit-content>.portal-settings-field{border-right:1px solid #94a3b812;padding:17px}.security-audit-options{min-width:0;display:grid}.security-summary-card{background:#2995ff0d;border:1px solid #2995ff29;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;display:flex}.security-summary-card>svg{color:#69b4ff;flex:none;width:20px;height:20px;margin-top:2px}.security-summary-card>div{width:100%;min-width:0}.security-summary-card strong{color:#dceafa;font-size:var(--text-sm)}.security-summary-card dl{gap:11px;margin:14px 0 0;display:grid}.security-summary-card dl>div{gap:4px;display:grid}.security-summary-card dt{color:#8798ac;font-size:var(--text-xs)}.security-summary-card dd{color:#d6e1ec;font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;font-weight:700}.security-warning-note{background:#f59e0b0e;border:1px solid #f59e0b33;border-radius:10px;align-items:flex-start;gap:11px;padding:15px;display:flex}.security-warning-note>svg{color:#f5b74f;flex:none;width:18px;height:18px;margin-top:2px}.security-warning-note strong{color:#f2d499;font-size:var(--text-sm)}.security-warning-note p{color:#b9a57e;font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.security-validation{color:#f1b75d;font-size:var(--text-xs);gap:3px;display:grid}@media (max-width:1120px){.security-mfa-options{grid-template-columns:1fr}.security-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.security-settings-grid{grid-template-columns:1fr}.security-settings-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.security-settings-side,.security-audit-content{grid-template-columns:1fr}.security-audit-content>.portal-settings-field{border-bottom:1px solid #94a3b812;border-right:0}}@media (max-width:680px){.security-settings-page{padding:17px}.security-number-grid{grid-template-columns:1fr}.security-posture-banner{grid-template-columns:auto minmax(0,1fr)}.security-posture-badge{grid-column:2;justify-self:start}}.device-defaults-page{min-width:0;padding:22px}.device-defaults-banner{background:linear-gradient(110deg,#2995ff13,#0a101ad1);border:1px solid #2995ff2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;margin-top:18px;padding:17px 18px;display:grid}.device-defaults-banner-icon{color:#67b3ff;background:#2995ff1c;border-radius:11px;place-items:center;width:47px;height:47px;display:grid}.device-defaults-banner-icon svg{width:22px;height:22px}.device-defaults-banner>div{min-width:0;display:grid}.device-defaults-banner small{color:#74b9fb;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.device-defaults-banner strong{color:#e4edf6;font-size:var(--text-body);margin-top:4px}.device-defaults-banner p{color:#94a5b8;font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.device-defaults-banner-badge{color:#9bcfff;font-size:var(--text-xs);white-space:nowrap;background:#2995ff1a;border-radius:999px;padding:7px 10px}.device-defaults-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;margin-top:16px;display:grid}.device-defaults-main,.device-defaults-side{gap:16px;min-width:0;display:grid}.device-default-number-grid{border-bottom:1px solid #94a3b812;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 15px;padding:17px;display:grid}.device-default-number-field{position:relative}.device-default-number-field input{padding-right:88px}.device-default-number-field>span{color:#8494a8;font-size:var(--text-xs);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.device-default-toggle-list{display:grid}.device-default-toggle-row{border-bottom:1px solid #94a3b812;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 17px;display:flex}.device-default-toggle-row:last-child{border-bottom:0}.device-default-toggle-row>div{min-width:0;display:grid}.device-default-toggle-row strong{color:#dce5ef;font-size:var(--text-sm)}.device-default-toggle-row small{color:#8d9db1;font-size:var(--text-xs);margin-top:5px;line-height:1.5}.device-default-toggle-row-disabled{opacity:.5}.device-connection-options{border-bottom:1px solid #94a3b812;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px;display:grid}.device-radio-card{cursor:pointer;background:#090f18;border:1px solid #94a3b81c;border-radius:10px;align-items:flex-start;gap:11px;min-height:112px;padding:15px;display:flex}.device-radio-card:hover{border-color:#2995ff40}.device-radio-card-selected{background:#2995ff11;border-color:#2995ff5c}.device-radio-card:has(input:disabled){cursor:not-allowed;opacity:.48}.device-radio-card input{accent-color:#2995ff;flex:none;width:16px;height:16px;margin:2px 0 0}.device-radio-card span{min-width:0;display:grid}.device-radio-card strong{color:#dce6f0;font-size:var(--text-sm)}.device-radio-card small{color:#8c9caf;font-size:var(--text-xs);margin-top:6px;line-height:1.5}.device-default-single-field{max-width:420px;padding:17px}.device-firmware-policy,.device-controller-grid{border-bottom:1px solid #94a3b812;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:17px;display:grid}.device-controller-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.device-default-summary-card{background:#2995ff0d;border:1px solid #2995ff29;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;display:flex}.device-default-summary-card>svg{color:#69b4ff;flex:none;width:20px;height:20px;margin-top:2px}.device-default-summary-card>div{width:100%;min-width:0}.device-default-summary-card strong{color:#dceafa;font-size:var(--text-sm)}.device-default-summary-card dl{gap:11px;margin:14px 0 0;display:grid}.device-default-summary-card dl>div{gap:4px;display:grid}.device-default-summary-card dt{color:#8798ac;font-size:var(--text-xs)}.device-default-summary-card dd{color:#d6e1ec;font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;font-weight:700}.device-default-info-note,.device-default-warning-note{border-radius:10px;align-items:flex-start;gap:11px;padding:15px;display:flex}.device-default-info-note{background:#2995ff0d;border:1px solid #2995ff2b}.device-default-warning-note{background:#f59e0b0e;border:1px solid #f59e0b33}.device-default-info-note>svg,.device-default-warning-note>svg{flex:none;width:18px;height:18px;margin-top:2px}.device-default-info-note>svg{color:#60afff}.device-default-warning-note>svg{color:#f5b74f}.device-default-info-note strong{color:#d8e9fa;font-size:var(--text-sm)}.device-default-warning-note strong{color:#f2d499;font-size:var(--text-sm)}.device-default-info-note p,.device-default-warning-note p{font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.device-default-info-note p{color:#91a5bb}.device-default-warning-note p{color:#b9a57e}.device-default-validation{color:#f1b75d;font-size:var(--text-xs);gap:3px;display:grid}@media (max-width:1180px){.device-controller-grid,.device-default-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.device-defaults-grid{grid-template-columns:1fr}.device-defaults-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.device-defaults-side,.device-firmware-policy,.device-connection-options{grid-template-columns:1fr}}@media (max-width:680px){.device-defaults-page{padding:17px}.device-default-number-grid,.device-controller-grid{grid-template-columns:1fr}.device-defaults-banner{grid-template-columns:auto minmax(0,1fr)}.device-defaults-banner-badge{grid-column:2;justify-self:start}.device-default-single-field{max-width:none}}.data-retention-page{min-width:0;padding:22px}.retention-policy-banner{background:linear-gradient(110deg,#2995ff13,#0a101ad1);border:1px solid #2995ff2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;margin-top:18px;padding:17px 18px;display:grid}.retention-policy-icon{color:#67b3ff;background:#2995ff1c;border-radius:11px;place-items:center;width:47px;height:47px;display:grid}.retention-policy-icon svg{width:22px;height:22px}.retention-policy-banner>div{min-width:0;display:grid}.retention-policy-banner small{color:#74b9fb;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.retention-policy-banner strong{color:#e4edf6;font-size:var(--text-body);margin-top:4px}.retention-policy-banner p{color:#94a5b8;font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.retention-policy-badge{color:#9bcfff;font-size:var(--text-xs);white-space:nowrap;background:#2995ff1a;border-radius:999px;padding:7px 10px}.data-retention-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;margin-top:16px;display:grid}.data-retention-main,.data-retention-side{gap:16px;min-width:0;display:grid}.retention-number-grid,.retention-cleanup-grid{border-bottom:1px solid #94a3b812;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;padding:17px;display:grid}.retention-number-field{position:relative}.retention-number-field input{padding-right:78px}.retention-number-field>span{color:#8494a8;font-size:var(--text-xs);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.retention-toggle-list{display:grid}.retention-toggle-row{border-bottom:1px solid #94a3b812;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 17px;display:flex}.retention-toggle-row:last-child{border-bottom:0}.retention-toggle-row>div{min-width:0;display:grid}.retention-toggle-row strong{color:#dce5ef;font-size:var(--text-sm)}.retention-toggle-row small{color:#8d9db1;font-size:var(--text-xs);margin-top:5px;line-height:1.5}.retention-toggle-row-disabled{opacity:.5}.retention-fault-panel{border-color:#f59e0b29}.retention-fault-explanation{background:#f59e0b0b;border-bottom:1px solid #f59e0b1a;align-items:flex-start;gap:10px;padding:14px 17px;display:flex}.retention-fault-explanation svg{color:#f5b74f;flex:none;width:18px;height:18px;margin-top:2px}.retention-fault-explanation p{color:#b7a47f;font-size:var(--text-xs);margin:0;line-height:1.55}.retention-summary-card,.retention-estimate-card{background:#2995ff0d;border:1px solid #2995ff29;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;display:flex}.retention-summary-card>svg,.retention-estimate-card>svg{color:#69b4ff;flex:none;width:20px;height:20px;margin-top:2px}.retention-summary-card>div,.retention-estimate-card>div{width:100%;min-width:0}.retention-summary-card strong,.retention-estimate-card strong{color:#dceafa;font-size:var(--text-sm)}.retention-summary-card dl{gap:11px;margin:14px 0 0;display:grid}.retention-summary-card dl>div{gap:4px;display:grid}.retention-summary-card dt{color:#8798ac;font-size:var(--text-xs)}.retention-summary-card dd{color:#d6e1ec;font-size:var(--text-xs);text-transform:capitalize;margin:0;font-weight:700}.retention-estimate-card p{color:#8fa2b7;font-size:var(--text-xs);margin:6px 0 0;line-height:1.5}.retention-estimate-value{margin:16px 0;display:block;color:#fff!important;font-size:25px!important}.retention-estimate-card .portal-settings-field{margin-top:14px}.retention-estimate-card>div>small{color:#7f91a6;font-size:var(--text-xs);margin-top:11px;line-height:1.5;display:block}.retention-info-note{background:#2995ff0d;border:1px solid #2995ff2b;border-radius:10px;align-items:flex-start;gap:11px;padding:15px;display:flex}.retention-info-note>svg{color:#60afff;flex:none;width:18px;height:18px;margin-top:2px}.retention-info-note strong{color:#d8e9fa;font-size:var(--text-sm)}.retention-info-note p{color:#91a5bb;font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.retention-validation{color:#f1b75d;font-size:var(--text-xs);gap:3px;display:grid}@media (max-width:1050px){.data-retention-grid{grid-template-columns:1fr}.data-retention-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.data-retention-side,.retention-number-grid,.retention-cleanup-grid{grid-template-columns:1fr}}@media (max-width:680px){.data-retention-page{padding:17px}.retention-policy-banner{grid-template-columns:auto minmax(0,1fr)}.retention-policy-badge{grid-column:2;justify-self:start}}.portal-preferences-page{min-width:0;padding:22px}.preference-banner{background:linear-gradient(110deg,#2995ff13,#0a101ad1);border:1px solid #2995ff2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;margin-top:18px;padding:17px 18px;display:grid}.preference-banner-icon{color:#67b3ff;background:#2995ff1c;border-radius:11px;place-items:center;width:47px;height:47px;display:grid}.preference-banner-icon svg{width:22px;height:22px}.preference-banner>div{min-width:0;display:grid}.preference-banner small{color:#74b9fb;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.preference-banner strong{color:#e4edf6;font-size:var(--text-body);margin-top:4px}.preference-banner p{color:#94a5b8;font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.preference-banner-badge{color:#9bcfff;font-size:var(--text-xs);white-space:nowrap;background:#2995ff1a;border-radius:999px;padding:7px 10px}.portal-preferences-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;margin-top:16px;display:grid}.portal-preferences-main,.portal-preferences-side{gap:16px;min-width:0;display:grid}.preference-form-grid{border-bottom:1px solid #94a3b812;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;padding:17px;display:grid}.preference-number-field{position:relative}.preference-number-field input{padding-right:82px}.preference-number-field>span{color:#8494a8;font-size:var(--text-xs);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.preference-toggle-list{display:grid}.preference-toggle-row{border-bottom:1px solid #94a3b812;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 17px;display:flex}.preference-toggle-row:last-child{border-bottom:0}.preference-toggle-row>div{min-width:0;display:grid}.preference-toggle-row strong{color:#dce5ef;font-size:var(--text-sm)}.preference-toggle-row small{color:#8d9db1;font-size:var(--text-xs);margin-top:5px;line-height:1.5}.preference-toggle-row-disabled{opacity:.5}.preference-density-options,.preference-time-options{border-bottom:1px solid #94a3b812;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;display:grid}.preference-radio-card{cursor:pointer;background:#090f18;border:1px solid #94a3b81c;border-radius:10px;align-items:flex-start;gap:11px;min-height:110px;padding:15px;display:flex}.preference-radio-card:hover{border-color:#2995ff40}.preference-radio-card.preference-radio-card-selected{background:#2995ff1c;border-color:#2995ff75;box-shadow:inset 0 0 0 1px #2995ff0f}.preference-radio-card input{accent-color:#2995ff;flex:none;width:16px;height:16px;margin:2px 0 0}.preference-radio-card span{min-width:0;display:grid}.preference-radio-card strong{color:#dce6f0;font-size:var(--text-sm)}.preference-radio-card-selected strong{color:#fff}.preference-radio-card small{color:#8c9caf;font-size:var(--text-xs);margin-top:6px;line-height:1.5}.preference-summary-card,.preference-preview-card{background:#2995ff0d;border:1px solid #2995ff29;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;display:flex}.preference-summary-card>svg,.preference-preview-card>svg{color:#69b4ff;flex:none;width:20px;height:20px;margin-top:2px}.preference-summary-card>div,.preference-preview-card>div{width:100%;min-width:0}.preference-summary-card strong,.preference-preview-card strong{color:#dceafa;font-size:var(--text-sm)}.preference-summary-card dl{gap:11px;margin:14px 0 0;display:grid}.preference-summary-card dl>div{gap:4px;display:grid}.preference-summary-card dt{color:#8798ac;font-size:var(--text-xs)}.preference-summary-card dd{color:#d6e1ec;font-size:var(--text-xs);margin:0;font-weight:700}.preference-mini-preview{background:#080d15;border:1px solid #94a3b81f;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;margin-top:15px;padding:12px;display:grid}.preference-mini-preview-compact{min-height:48px;padding:7px 10px}.preference-mini-preview>span{background:#22c55e;border-radius:50%;width:9px;height:9px}.preference-mini-preview>div{min-width:0;display:grid}.preference-mini-preview>div strong{color:#e2ebf4;font-size:var(--text-xs)}.preference-mini-preview small{color:#7f91a6;margin-top:3px;font-size:10px}.preference-mini-preview>i{background:#2995ff40;border-radius:999px;width:32px;height:7px}.preference-preview-card>div>small{color:#7f91a6;font-size:var(--text-xs);margin-top:11px;line-height:1.5;display:block}.preference-info-note{background:#2995ff0d;border:1px solid #2995ff2b;border-radius:10px;align-items:flex-start;gap:11px;padding:15px;display:flex}.preference-info-note>svg{color:#60afff;flex:none;width:18px;height:18px;margin-top:2px}.preference-info-note strong{color:#d8e9fa;font-size:var(--text-sm)}.preference-info-note p{color:#91a5bb;font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.preference-validation{color:#f1b75d;font-size:var(--text-xs);gap:3px;display:grid}@media (max-width:1050px){.portal-preferences-grid{grid-template-columns:1fr}.portal-preferences-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.portal-preferences-side,.preference-form-grid,.preference-density-options,.preference-time-options{grid-template-columns:1fr}}@media (max-width:680px){.portal-preferences-page{padding:17px}.preference-banner{grid-template-columns:auto minmax(0,1fr)}.preference-banner-badge{grid-column:2;justify-self:start}}.io-request-panel{gap:14px;padding:18px;display:grid;overflow:hidden}.io-request-header{align-items:flex-start;gap:16px}.io-workspace-error-message,.io-workspace-request-status,.io-workspace-count-warning{background:#0b121d;border:1px solid #94a3b824;border-radius:10px}.io-workspace-error-message{color:#f59e0b;align-items:center;gap:9px;padding:12px 14px;display:flex}.io-workspace-error-message svg,.io-workspace-request-status svg,.io-workspace-count-warning svg{flex:none;width:17px;height:17px}.io-workspace-request-status{color:#a8b3c4;gap:7px;padding:12px 14px;display:grid}.io-workspace-request-status>span{color:#f8fafc;align-items:center;gap:8px;display:flex}.io-workspace-request-status small{line-height:1.5}.io-workspace-warning-text{color:#f59e0b}.io-workspace{background:linear-gradient(#101722fa,#0b111bfa);border:1px solid #2995ff2e;border-radius:13px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 14px 34px #00000029}.io-workspace-summary-header{background:#111926d6;border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 15px;display:flex}.io-workspace-summary-copy,.io-workspace-summary-actions,.io-workspace-summary-copy>div{align-items:center;display:flex}.io-workspace-summary-copy{gap:10px;min-width:0}.io-workspace-summary-copy>svg{color:#22c55e;flex:none;width:20px;height:20px}.io-workspace-summary-copy>div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.io-workspace-summary-copy strong{color:#f8fafc;font-size:var(--text-body)}.io-workspace-summary-copy span{color:#a8b3c4;font-size:var(--text-sm)}.io-workspace-summary-actions{flex:none;gap:7px}.io-workspace-summary-actions button{color:#dce5ef;min-height:36px;font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:#0a101a;border:1px solid #94a3b824;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.io-workspace-summary-actions button:hover{background:#111b2a;border-color:#2995ff6b}.io-workspace-summary-actions svg{width:15px;height:15px}.io-workspace-expanded-content{gap:14px;padding:15px;display:grid}.io-workspace-metadata{grid-template-columns:repeat(3,minmax(125px,1fr));gap:10px;display:grid}.io-workspace-metadata>span{background:#0a101a;border:1px solid #94a3b81f;border-radius:9px;align-content:center;gap:3px;min-height:58px;padding:10px 12px;display:grid}.io-workspace-metadata small{color:#8e9aad;font-size:var(--text-xs);letter-spacing:.045em;text-transform:uppercase}.io-workspace-metadata strong{color:#f8fafc;font-size:var(--text-body)}.io-workspace-count-warning{color:#f6c66e;background:#f59e0b0e;border-color:#f59e0b3d;align-items:flex-start;gap:9px;padding:11px 13px;line-height:1.5;display:flex}.io-workspace-count-warning svg{color:#f59e0b;margin-top:2px}.io-workspace-filter-bar{background:#0a101a;border:1px solid #94a3b81f;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:center;gap:12px;min-width:0;padding:9px;display:grid}.io-workspace-filter-tabs{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.io-workspace-filter-tabs button{color:#a8b3c4;min-height:35px;font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;padding:0 12px;font-weight:700}.io-workspace-filter-tabs button:hover{color:#fff;background:#111a29;border-color:#94a3b824}.io-workspace-filter-tabs .io-workspace-filter-active{color:#fff;background:#2995ff2e;border-color:#2995ff80;box-shadow:inset 0 0 0 1px #2995ff14}.io-workspace-search{background:#070c14;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;display:grid}.io-workspace-search:focus-within{border-color:#2995ff;box-shadow:0 0 0 3px #2995ff21}.io-workspace-search>svg{color:#718096;width:16px;height:16px}.io-workspace-search input{color:#f8fafc;width:100%;min-width:0;font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0}.io-workspace-search input::placeholder{color:#718096}.io-workspace-search button{color:#7f8ba0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.io-workspace-search button:hover{color:#fff;background:#94a3b81a}.io-workspace-search button svg{width:14px;height:14px}.io-workspace-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.io-workspace-kind-column{background:#0b121d;border:1px solid #94a3b81f;border-radius:12px;min-width:0;overflow:hidden}.io-workspace-kind-header{background:#101824;border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:12px 13px;display:flex}.io-workspace-kind-header>div{gap:3px;min-width:0;display:grid}.io-workspace-kind-header h3,.io-workspace-kind-header p{margin:0}.io-workspace-kind-header h3{color:#f8fafc;font-size:var(--text-md);letter-spacing:.055em;text-transform:uppercase}.io-workspace-kind-header p{color:#a8b3c4;font-size:var(--text-sm)}.io-workspace-kind-header>span{color:#a8b3c4;font-size:var(--text-sm);white-space:nowrap;background:#0a101a;border:1px solid #94a3b81f;border-radius:999px;flex:none;padding:4px 8px}.io-workspace-group-list{scrollbar-width:thin;scrollbar-color:#94a3b880 transparent;align-content:start;gap:8px;max-height:620px;padding:9px;display:grid;overflow-y:auto}.io-workspace-signal-group{background:#0a1019;border:1px solid #94a3b81f;border-radius:9px;overflow:hidden}.io-workspace-signal-group:has(.io-workspace-point-list){border-color:#2995ff47}.io-workspace-group-header{color:#f8fafc;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.io-workspace-group-header:hover{background:#111b2a}.io-workspace-group-header>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.io-workspace-group-header svg{color:#55adff;flex:none;width:15px;height:15px}.io-workspace-group-header strong{color:#f2f6fb;min-width:0;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.io-workspace-group-counts{color:#9aa7b9;font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.io-workspace-group-counts>strong{color:#57df96;font-size:var(--text-xs);background:#22c55e17;border:1px solid #22c55e3d;border-radius:999px;padding:2px 7px}.io-workspace-point-list{background:#080e17;border-top:1px solid #94a3b81a;margin:0;padding:0;list-style:none;display:grid}.io-workspace-point{border-bottom:1px solid #94a3b813;grid-template-columns:9px 72px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:45px;padding:7px 11px;display:grid}.io-workspace-point:last-child{border-bottom:0}.io-workspace-point:nth-child(2n){background:#ffffff03}.io-workspace-point:hover{background:#2995ff11}.io-workspace-point-inactive{opacity:.72}.io-workspace-point-inactive:hover{opacity:1}.io-workspace-point-active{background:#22c55e09}.io-workspace-state-dot{background:#64748b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #64748b1a}.io-workspace-point-active .io-workspace-state-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e1f,0 0 8px #22c55e4d}.io-workspace-code{color:#f8fafc;min-width:0;font-family:Consolas,Courier New,monospace;font-size:var(--text-body);letter-spacing:.02em;font-weight:800}.io-workspace-description{color:#c7d0dc;min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.io-workspace-point-inactive .io-workspace-description{color:#8996a9}.io-workspace-state-badge{color:#a8b3c4;min-width:70px;min-height:25px;font-size:var(--text-xs);white-space:nowrap;background:#94a3b812;border:1px solid #94a3b824;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.io-workspace-point-active .io-workspace-state-badge{color:#62e7a1;background:#22c55e1f;border-color:#22c55e4d}.io-workspace-count-note,.io-workspace-no-results{color:#8e9aad;font-size:var(--text-sm);margin:0;padding:11px 13px;line-height:1.5}.io-workspace-count-note{background:#070c1459;border-top:1px solid #94a3b81a}@media (max-width:1180px){.io-workspace-filter-bar{grid-template-columns:1fr}.io-workspace-search{width:100%}}@media (max-width:900px){.io-workspace-columns{grid-template-columns:1fr}.io-workspace-group-list{max-height:none}}@media (max-width:760px){.io-request-header,.io-workspace-summary-header{flex-direction:column;align-items:stretch}.io-workspace-summary-actions{width:100%}.io-workspace-summary-actions button{flex:1}.io-workspace-expanded-content{padding:12px}.io-workspace-metadata{grid-template-columns:1fr}.io-workspace-filter-tabs{overflow-x:auto}.io-workspace-point{grid-template-columns:9px 62px minmax(0,1fr)}.io-workspace-state-badge{grid-column:2/-1;width:fit-content}.io-workspace-description{white-space:normal}}.device-setup-workspace{gap:18px;max-width:1120px;padding:20px 24px 32px;display:grid}.device-setup-card{background:linear-gradient(145deg,#111927f5,#080e18f5);border:1px solid #94a3b826;border-radius:16px;padding:22px;box-shadow:0 16px 40px #0000002e}.device-setup-heading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.device-setup-heading>span{color:#78b7ff;background:#2563eb21;border:1px solid #3b82f64d;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.device-setup-heading svg{width:22px;height:22px}.device-setup-heading h2{font-size:var(--text-xl);margin:0 0 4px}.device-setup-heading p{color:#93a0b3;font-size:var(--text-sm);margin:0}.device-id-row{grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end;gap:12px;display:grid}.device-id-row label,.commission-form>label{color:#aab5c5;font-size:var(--text-sm);gap:7px;display:grid}.device-id-row input,.commission-form input[type=text],.commission-form>label>input,.commission-form select{color:#e7edf6;width:100%;min-height:43px;font:inherit;background:#050a12b8;border:1px solid #94a3b838;border-radius:9px;outline:none;padding:0 12px}.device-id-row input:focus,.commission-form input:focus,.commission-form select:focus{border-color:#3b82f6b3;box-shadow:0 0 0 3px #2563eb21}.device-id-row button,.commission-button{white-space:nowrap;min-height:43px}.device-id-row .primary-action,.device-id-row .secondary-action,.wizard-actions .primary-action,.wizard-actions .secondary-action,.wizard-simulator-test .primary-action{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#1677c8;border:1px solid #3b82f6;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:750;display:inline-flex}.device-id-row .secondary-action,.wizard-actions .secondary-action{color:#d7e2f0;background:#172234;border-color:#34455d}.device-id-row button:hover,.wizard-actions button:hover,.wizard-simulator-test button:hover{filter:brightness(1.12)}.device-id-row button:focus-visible,.wizard-actions button:focus-visible,.wizard-simulator-test button:focus-visible{outline-offset:2px;outline:3px solid #60a5fa59}.device-id-row button svg,.commission-button svg{width:17px;height:17px}.device-scanner{background:#02050a;border:1px solid #3b82f659;border-radius:12px;width:min(100%,520px);margin-top:18px;position:relative;overflow:hidden}.device-scanner video{object-fit:cover;width:100%;max-height:380px;display:block}.device-scanner button{color:#fff;background:#04080fd1;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute;top:10px;right:10px}.device-scanner button svg{width:16px;height:16px}.device-message{color:#9ac6ff;font-size:var(--text-sm);background:#2563eb17;border:1px solid #3b82f640;border-radius:9px;align-items:center;gap:9px;margin:16px 0 0;padding:11px 13px;display:flex}.device-message svg{flex:none;width:18px;height:18px}.device-message-error{color:#ffb1b1;background:#7f1d1d21;border-color:#ef444447}.commission-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:4px;display:grid}.commission-form fieldset{border:1px solid #94a3b829;border-radius:9px;align-items:center;gap:18px;min-width:0;margin:0;padding:9px 12px;display:flex}.commission-form legend{color:#aab5c5;font-size:var(--text-sm);padding:0 5px}.commission-form fieldset label{color:#d3dbe7;font-size:var(--text-sm);align-items:center;gap:7px;display:flex}.commission-button{grid-column:1/-1;justify-self:end}.commission-complete{color:#80e8af;background:#1665341f;border:1px solid #22c55e47;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.commission-complete>svg{flex:none;width:30px;height:30px}.commission-complete h3{color:#dff9e9;margin:0 0 4px}.commission-complete p{color:#9db0a6;font-size:var(--text-sm);margin:0}.device-danger-zone{background:#7f1d1d1a;border:1px solid #ef444452;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:20px;display:flex}.device-danger-zone h3,.device-confirmation-dialog h2{margin:0 0 5px}.device-danger-zone p,.device-confirmation-dialog p{color:#aeb8c7;font-size:var(--text-sm);margin:0}.danger-action{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#b91c1c;border:1px solid #ef4444;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.danger-action:hover:not(:disabled){background:#dc2626}.danger-action:disabled{cursor:not-allowed;opacity:.55}.danger-action svg{width:17px;height:17px}.device-confirmation-backdrop{z-index:1000;background:#030812c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.device-confirmation-dialog{background:#111827;border:1px solid #ef444461;border-radius:16px;width:min(100%,520px);padding:26px;box-shadow:0 24px 70px #00000073}.device-confirmation-dialog>svg{color:#f87171;width:30px;height:30px;margin-bottom:14px}.device-confirmation-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.spin{animation:.9s linear infinite device-spin}@keyframes device-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.device-id-row,.commission-form{grid-template-columns:1fr}.commission-button{grid-column:auto;justify-self:stretch}}.commissioning-wizard{gap:20px;display:grid}.wizard-progress{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.wizard-progress li{color:#738197;align-items:center;gap:9px;display:flex}.wizard-progress li:not(:last-child):after{content:"";background:#263244;flex:1;height:2px;margin-right:10px}.wizard-progress li>span{background:#111827;border:1px solid #344258;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.wizard-progress li>span svg{width:16px}.wizard-progress li.current{color:#93c5fd}.wizard-progress li.current>span{background:#2995ff29;border-color:#2995ff}.wizard-progress li.complete{color:#86efac}.wizard-progress li.complete>span{background:#22c55e26;border-color:#22c55e73}.wizard-progress li.complete:after{background:#22c55e66}.wizard-page{background:#070d1785;border:1px solid #94a3b829;border-radius:14px;min-height:355px;padding:22px}.wizard-page>header{margin-bottom:22px}.wizard-page>header>span{color:#60a5fa;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.wizard-page h3{margin:5px 0 6px;font-size:21px}.wizard-page header p{color:#93a0b3;margin:0}.wizard-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wizard-fields>label{color:#aab5c5;font-size:var(--text-sm);gap:7px;display:grid}.wizard-fields>label>span{align-items:center;gap:6px;display:flex}.wizard-fields input:not([type=radio]),.wizard-fields select{box-sizing:border-box;color:#e7edf6;width:100%;min-height:43px;font:inherit;background:#050a12b8;border:1px solid #94a3b838;border-radius:9px;outline:none;padding:0 12px}.wizard-fields fieldset{border:1px solid #94a3b829;border-radius:9px;align-items:center;gap:18px;min-width:0;margin:0;padding:9px 12px;display:flex}.wizard-fields fieldset legend{color:#aab5c5;font-size:var(--text-sm);padding:0 5px}.wizard-fields fieldset label{font-size:var(--text-sm);align-items:center;gap:7px;display:flex}.wizard-wide-field{grid-column:1/-1}.wizard-site-map{gap:11px;display:grid}.wizard-site-map>div,.wizard-site-map>footer{align-items:center;gap:10px;display:flex}.wizard-site-map>div>svg{color:#60a5fa;width:22px}.wizard-site-map>div>span{flex:1;display:grid}.wizard-site-map small,.wizard-site-map footer span{color:#8f9caf}.wizard-site-map button{color:#fff;min-height:44px;font:inherit;background:#1677c8;border:1px solid #3b82f6;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.wizard-site-map button svg{width:17px}.wizard-site-map footer{justify-content:space-between}.serial-summary{color:#aab8ca;background:#0d1623;border:1px solid #2c3c51;border-radius:9px;align-self:end;margin:0;padding:13px}.io-count-field>div{background:#050a12b8;border:1px solid #94a3b838;border-radius:9px;grid-template-columns:48px minmax(70px,1fr) 48px;display:grid;overflow:hidden}.wizard-fields .io-count-field input{text-align:center;border:0;border-radius:0;min-width:0;font-weight:800}.io-count-field button{color:#e4efff;cursor:pointer;touch-action:manipulation;background:#17263a;border:0;min-height:46px;font-size:25px;font-weight:500}.io-count-field button:first-child{border-right:1px solid #314159}.io-count-field button:last-child{border-left:1px solid #314159}.wizard-fields small{color:#8290a4;line-height:1.4}.wizard-help{color:#60a5fa;cursor:help;display:inline-grid;position:relative}.wizard-help>svg{width:16px;height:16px}.wizard-help>span{z-index:20;color:#dbeafe;background:#101a2a;border:1px solid #334766;border-radius:8px;width:260px;padding:10px 12px;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000059}.wizard-help:hover>span,.wizard-help:focus>span{display:block}.connection-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.connection-choice-grid button{text-align:left;color:#d7e0ed;cursor:pointer;background:#0c1421;border:1px solid #2b384b;border-radius:11px;grid-template-columns:28px 1fr;gap:3px 10px;padding:17px;display:grid}.connection-choice-grid button.selected{background:#2563eb1f;border-color:#2995ff;box-shadow:0 0 0 2px #2563eb1a}.connection-choice-grid button>svg{color:#60a5fa;grid-row:1/3;width:21px}.connection-choice-grid button small{color:#8f9caf;line-height:1.4}.wizard-info,.wizard-notice{color:#9ac6ff;font-size:var(--text-sm);background:#2563eb14;border:1px solid #3b82f63d;border-radius:9px;align-items:flex-start;gap:8px;padding:11px 13px;display:flex}.wizard-info{margin:18px 0 0}.wizard-notice{margin:0}.wizard-info svg,.wizard-notice svg{flex:none;width:17px;height:17px}.wizard-validation{color:#ffc1c1;background:#7f1d1d33;border:1px solid #ef6464;border-radius:10px;padding:14px 16px;scroll-margin-top:18px}.wizard-validation strong{color:#fff0f0}.wizard-validation ul{margin:8px 0 0;padding-left:20px}.wizard-validation li+li{margin-top:4px}.wizard-fields .field-error>span,.wizard-fields .field-error>strong{color:#ff8e8e}.wizard-fields .field-error input,.wizard-fields .field-error select,.wizard-fields .field-error .commissioning-location-map{border-color:#ef6464;box-shadow:0 0 0 2px #ef444421}.wizard-simulator-test{background:#1e40af14;border:1px dashed #60a5fa73;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.wizard-simulator-test p{color:#86efac;font-size:var(--text-sm);align-items:center;gap:7px;margin:0;font-weight:700;display:flex}.wizard-simulator-test p svg{width:17px}.wizard-mapping-page{min-height:480px}.io-mapping-toolbar{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.relay-counts{margin-bottom:16px}.io-mapping-toolbar span{color:#b8c5d7;background:#101928;border:1px solid #2b3a50;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.io-mapping-table-wrap{border:1px solid #263448;border-radius:10px;max-height:440px;overflow:auto}.io-mapping-groups{gap:18px;display:grid}.io-mapping-group{border:1px solid #2b3a50;border-radius:11px;overflow:hidden}.io-mapping-group h4{color:#eef5ff;background:#162338;justify-content:space-between;align-items:center;margin:0;padding:13px 15px;display:flex}.io-mapping-output h4{background:#27203d}.io-mapping-group h4 span{background:#ffffff1a;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:12px;display:grid}.io-mapping-group .io-mapping-table-wrap{border:0;border-radius:0;max-height:330px}.io-mapping-table{border-collapse:collapse;width:100%;min-width:820px}.io-mapping-table th{z-index:1;color:#8291a7;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#0c1420;padding:11px 12px;font-size:11px;position:sticky;top:0}.io-mapping-table td{color:#cbd5e1;text-transform:capitalize;border-top:1px solid #202d3f;padding:9px 12px}.io-mapping-table input,.io-mapping-table select{box-sizing:border-box;color:#e7edf6;width:100%;min-height:38px;font:inherit;background:#0a111c;border:1px solid #314159;border-radius:7px;outline:none;padding:0 10px}.io-mapping-table input:focus,.io-mapping-table select:focus{border-color:#2995ff;box-shadow:0 0 0 2px #2995ff21}.mapping-category{grid-template-columns:minmax(0,1fr) 42px;gap:7px;display:grid}.mapping-category button{color:#8ecbff;cursor:pointer;background:#142238;border:1px solid #314159;border-radius:7px;place-items:center;min-height:38px;display:grid}.mapping-category button svg{width:17px}.meaning-search-backdrop{z-index:1100;background:#02070ed1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.meaning-search-dialog{background:#101a28;border:1px solid #31577d;border-radius:14px;gap:14px;width:min(600px,100%);max-height:min(720px,90vh);padding:22px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0000008c}.meaning-search-dialog h4{margin:0}.meaning-search-dialog>label{background:#09111c;border:1px solid #3a4c64;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.meaning-search-dialog>label svg{color:#6e819a;width:18px}.meaning-search-dialog>label input{color:#fff;width:100%;min-height:46px;font:inherit;background:0 0;border:0;outline:0}.meaning-search-dialog>div{gap:7px;display:grid;overflow-y:auto}.meaning-search-dialog>div button{text-align:left;color:#e7eef8;cursor:pointer;background:#111d2c;border:1px solid #293a50;border-radius:8px;gap:3px;padding:11px 13px;display:grid}.meaning-search-dialog>div button span{color:#73bfff;text-transform:uppercase;font-size:11px}.meaning-search-dialog>.secondary-action{color:#d7e2f0;min-height:44px;font:inherit;background:#172234;border:1px solid #3b4d63;border-radius:8px;font-weight:700}.wizard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.wizard-summary div{background:#0f172a99;border:1px solid #94a3b824;border-radius:9px;padding:13px 15px}.wizard-summary dt{color:#8190a6;text-transform:uppercase;font-size:11px;font-weight:800}.wizard-summary dd{color:#e4eaf3;margin:4px 0 0;font-weight:700}.preflight-checklist{background:#0d1724;border:1px solid #29405c;border-radius:10px;gap:9px;margin-top:16px;padding:16px;display:grid}.preflight-checklist h4{margin:0 0 3px}.preflight-checklist p{color:#6ee7b7;background:#10b98112;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:9px;display:flex}.preflight-checklist p.pending{color:#f7c96b;background:#d99a2214}.preflight-checklist p>svg{flex:none;width:18px}.preflight-checklist p>span{gap:2px;display:grid}.preflight-checklist strong{color:#e7eef7}.preflight-checklist small{color:#8fa0b5}.preflight-simulator{color:#aebbd0;gap:7px;margin-top:14px;display:grid}.preflight-simulator select{color:#e8f2ff;min-height:44px;font:inherit;background:#102039;border:1px dashed #4a72a0;border-radius:9px;padding:0 12px}.wizard-actions{justify-content:flex-end;gap:10px;display:flex}.wizard-actions button{min-height:42px}.wizard-actions button:first-child{margin-right:auto}.wizard-actions .wizard-discard{color:#ffb4bd;background:#2b1920;border-color:#70404a}@media (max-width:900px){.wizard-fields,.connection-choice-grid,.wizard-summary{grid-template-columns:1fr}.wizard-progress strong{display:none}.wizard-wide-field{grid-column:auto}.wizard-site-map>div,.wizard-site-map>footer{flex-direction:column;align-items:stretch}.wizard-site-map button{width:100%;min-height:50px}.wizard-actions{grid-template-columns:1fr 1fr;display:grid}.wizard-actions button{width:100%;min-height:50px}.wizard-actions button:first-child{grid-column:1/-1;margin:0}.io-mapping-table{min-width:0}.io-mapping-table thead{display:none}.io-mapping-table tr{border-top:1px solid #263448;gap:9px;padding:13px;display:grid}.io-mapping-table td{border:0;padding:0}.io-mapping-table input,.io-mapping-table select{min-height:48px}}.bluetooth-workspace{padding:26px 30px 40px}.commissioning-steps{grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 18px;padding:0;list-style:none;display:grid}.commissioning-steps li{color:#738197;align-items:center;gap:9px;display:flex;position:relative}.commissioning-steps li:not(:last-child):after{content:"";background:#263244;flex:1;height:2px;margin-right:10px}.commissioning-steps li>span{background:#111827;border:1px solid #344258;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.commissioning-steps li>span svg{width:16px}.commissioning-steps li.current{color:#93c5fd}.commissioning-steps li.current>span{background:#2995ff29;border-color:#2995ff}.commissioning-steps li.complete{color:#86efac}.commissioning-steps li.complete>span{background:#22c55e26;border-color:#22c55e73}.commissioning-steps li.complete:after{background:#22c55e66}.commissioning-connect-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.bluetooth-connection-card,.bluetooth-detail-card,.bluetooth-empty-state{background:#111827;border:1px solid #263244;border-radius:14px}.bluetooth-connection-card{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.bluetooth-connection-copy,.bluetooth-detail-heading,.bluetooth-connected-banner,.bluetooth-notice,.bluetooth-uncommissioned{align-items:center;gap:14px;display:flex}.bluetooth-card-icon{color:#60a5fa;background:#2563eb29;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.bluetooth-card-icon svg,.bluetooth-detail-heading>svg{width:23px;height:23px}.bluetooth-connection-copy h2,.bluetooth-detail-heading h2,.bluetooth-empty-state h2{font-size:var(--text-xl);margin:0 0 5px}.bluetooth-connection-copy p,.bluetooth-detail-heading p,.bluetooth-empty-state p{color:#9ca9ba;font-size:var(--text-sm);margin:0}.bluetooth-primary-button,.bluetooth-secondary-button{min-height:43px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-weight:700;display:inline-flex}.bluetooth-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.bluetooth-primary-button:hover:not(:disabled){background:#1d4ed8}.bluetooth-secondary-button{color:#dce5f2;background:#182233;border:1px solid #39475b}.bluetooth-secondary-button:hover{background:#202d40}.bluetooth-primary-button:disabled{cursor:not-allowed;opacity:.58}.bluetooth-primary-button svg,.bluetooth-secondary-button svg{width:18px;height:18px}.bluetooth-notice,.bluetooth-connected-banner{border-radius:11px;margin-top:18px;padding:16px 18px}.bluetooth-notice>svg,.bluetooth-connected-banner>svg,.bluetooth-uncommissioned>svg{flex:none;width:21px;height:21px}.bluetooth-notice p{margin:0}.bluetooth-notice h2{font-size:var(--text-lg);margin:0 0 4px}.bluetooth-notice-error{color:#fecaca;background:#7f1d1d21;border:1px solid #ef444457}.bluetooth-connected-banner{background:#14532d29;border:1px solid #22c55e4d}.bluetooth-connected-banner>svg{color:#4ade80}.bluetooth-connected-banner div{gap:3px;display:grid}.bluetooth-connected-banner strong{color:#dcfce7}.bluetooth-connected-banner span{color:#9fb4a8;font-size:var(--text-sm)}.commissioning-complete-panel{text-align:center;background:#14532d1f;border:1px solid #22c55e59;border-radius:14px;align-content:center;place-items:center;min-height:420px;margin-top:18px;padding:52px 24px;display:grid}.commissioning-complete-panel>svg{color:#4ade80;width:58px;height:58px;margin-bottom:18px}.commissioning-complete-panel>div{max-width:620px}.commissioning-complete-panel span{color:#86efac;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.commissioning-complete-panel h2{margin:8px 0;font-size:28px}.commissioning-complete-panel p{color:#a8b7c8;margin:0 0 22px}.diagnostic-history-panel:focus{outline-offset:4px;outline:2px solid #2995ff80}.diagnostic-result-notice{color:#bfdbfe;background:#2995ff17;border:1px solid #2995ff4d;border-radius:9px;margin:14px 16px 0;padding:12px 14px}.bluetooth-empty-state{text-align:center;align-content:center;place-items:center;min-height:330px;margin-top:18px;padding:42px;display:grid}.bluetooth-empty-state>svg{color:#53647a;width:48px;height:48px;margin-bottom:15px}.bluetooth-empty-state p{max-width:570px}.bluetooth-empty-state>button{margin-top:18px}.wifi-setup-guide{color:#b8c4d4;text-align:left;background:#0b1220;border:1px solid #2a3749;border-radius:10px;max-width:620px;margin:18px 0 0;padding:18px 18px 18px 40px}.wifi-setup-guide li+li{margin-top:9px}.wifi-alternative-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.wifi-alternative-actions>button{margin-top:0}.wifi-alternative-actions a{text-decoration:none}.wifi-simulator-shell{background:#060b13;grid-template-columns:minmax(250px,360px) minmax(320px,480px);justify-content:center;align-items:center;gap:28px;min-height:680px;padding:30px;display:grid}.wifi-simulator-label{color:#07111f;background:#f8fafc;border:2px solid #17263a;border-radius:12px;gap:8px;padding:24px;display:grid;box-shadow:0 18px 50px #00000059}.wifi-simulator-label small{color:#334155;letter-spacing:.08em;font-weight:900}.wifi-simulator-label strong{font:800 23px ui-monospace,monospace}.wifi-simulator-label span{font:14px ui-monospace,monospace}.wifi-login-card,.wifi-local-preview{color:#eef4fb;background:#0d1623;border:1px solid #26364b;border-radius:16px}.wifi-login-card{padding:28px}.wifi-login-card>span{color:#60a5fa;background:#113258;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.wifi-login-card h1{margin:18px 0 6px}.wifi-login-card>p,.wifi-local-preview header p,.wifi-preview-card>p{color:#91a0b4}.wifi-login-card label,.wifi-preview-card label{color:#aebbd0;gap:6px;margin:15px 0;font-size:13px;display:grid}.wifi-login-card input,.wifi-preview-card input{color:#eef4fb;min-height:43px;font:inherit;background:#08101b;border:1px solid #344258;border-radius:9px;padding:0 12px}.wifi-login-card>button,.wifi-preview-card button{color:#fff;cursor:pointer;background:#1677dd;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.wifi-login-card>button:not(.wifi-link-button){width:100%}.wifi-login-card .wifi-link-button{color:#93c5fd;background:0 0;width:100%;margin-top:8px}.wifi-sim-success,.wifi-sim-error{color:#bbf7d0;background:#14532d2b;border:1px solid #22c55e52;border-radius:9px;align-items:center;gap:9px;margin:14px 0;padding:12px;display:flex}.wifi-sim-error{color:#fecaca;background:#7f1d1d2e;border-color:#ef444452}.wifi-sim-success svg,.wifi-sim-error svg{flex:none;width:18px}.wifi-reset-simulation{background:#2b210c;border:1px solid #74591e;border-radius:10px;margin-top:14px;padding:14px}.wifi-reset-simulation p{color:#d1bd88;font-size:13px}.wifi-reset-simulation button{color:#fff;background:#b77913;border:0;border-radius:8px;width:100%;min-height:39px;font-weight:800}.wifi-local-preview{margin:24px;padding:22px}.wifi-local-preview header{justify-content:space-between;align-items:center;gap:20px;display:flex}.wifi-local-preview header small{color:#60a5fa;letter-spacing:.08em;font-weight:900}.wifi-local-preview header h1{margin:5px 0}.wifi-local-preview header p{margin:0}.wifi-local-preview header>span{color:#86efac;align-items:center;gap:7px;display:flex}.wifi-local-preview header svg{width:18px}.wifi-local-preview nav{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.wifi-local-preview nav button{color:#aebbd0;text-transform:capitalize;background:#111c2b;border:1px solid #2a3749;border-radius:8px;min-height:40px}.wifi-local-preview nav button.active{color:#dcecff;background:#113258;border-color:#2b82d2}.wifi-preview-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.wifi-preview-grid article,.wifi-preview-card{background:#09111d;border:1px solid #233147;border-radius:11px;padding:18px}.wifi-preview-grid small{color:#8494aa;text-transform:uppercase;display:block}.wifi-preview-grid strong{color:#4ade80;margin-top:7px;display:block}.wifi-preview-card h2{margin-top:0}.wifi-preview-card dl{margin:0}.wifi-preview-card dl div{border-bottom:1px solid #202b3b;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.wifi-preview-card dd{margin:0;font-weight:750}.wifi-preview-card button{margin:5px}.wifi-preview-card button.secondary{background:#26364b}@media (max-width:760px){.wifi-simulator-shell{grid-template-columns:1fr;padding:16px}.wifi-local-preview{margin:14px}.wifi-local-preview header{flex-direction:column;align-items:flex-start}.wifi-local-preview nav{grid-template-columns:repeat(2,1fr)}.wifi-preview-grid{grid-template-columns:1fr}}.bluetooth-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.bluetooth-detail-card{padding:22px}.bluetooth-detail-heading{border-bottom:1px solid #263244;align-items:flex-start;padding-bottom:18px}.bluetooth-detail-heading>svg{color:#60a5fa;flex:none;margin-top:2px}.bluetooth-definition-list{margin:0}.bluetooth-definition-list>div{border-bottom:1px solid #202b3b;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:18px;padding:14px 0;display:grid}.bluetooth-definition-list>div:last-child{border-bottom:0;padding-bottom:0}.bluetooth-definition-list dt{color:#8f9caf}.bluetooth-definition-list dd{color:#eef4fb;overflow-wrap:anywhere;margin:0;font-weight:650}.bluetooth-uncommissioned{color:#fcd34d;background:#78350f24;border:1px solid #f59e0b4d;border-radius:10px;margin-top:18px;padding:15px}.bluetooth-uncommissioned p{margin:0}@media (max-width:900px){.bluetooth-workspace{padding:20px}.bluetooth-connection-card{flex-direction:column;align-items:stretch}.bluetooth-details-grid{grid-template-columns:1fr}}@media (max-width:560px){.bluetooth-workspace{padding:16px}.bluetooth-connection-copy{align-items:flex-start}.bluetooth-definition-list>div{grid-template-columns:1fr;gap:4px}}.invite-user-success-actions a{color:#fff;background:#1677dd;border:1px solid #1976d2;font-weight:700}.invite-user-success-actions button{color:#dce6f2;background:#182233;border:1px solid #3b4a61;font-weight:700}.reauth-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060cc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reauth-dialog{background:#0c1420;border:1px solid #2995ff47;border-radius:14px;gap:16px;width:min(440px,100%);padding:28px;display:grid;position:relative;box-shadow:0 24px 80px #0000008c}.reauth-dialog h2,.reauth-dialog p{margin:0}.reauth-dialog p{color:#94a3b8;line-height:1.55}.reauth-dialog label{color:#bfdbfe;font-size:var(--text-sm);gap:7px;display:grid}.reauth-dialog input{color:#e5edf7;background:#070d16;border:1px solid #94a3b833;border-radius:8px;min-height:44px;padding:0 12px}.reauth-dialog input:-webkit-autofill{-webkit-text-fill-color:#e5edf7;caret-color:#e5edf7;-webkit-box-shadow:inset 0 0 0 1000px #070d16}.reauth-dialog input:-webkit-autofill:hover{-webkit-text-fill-color:#e5edf7;caret-color:#e5edf7;-webkit-box-shadow:inset 0 0 0 1000px #070d16}.reauth-dialog input:-webkit-autofill:focus{-webkit-text-fill-color:#e5edf7;caret-color:#e5edf7;-webkit-box-shadow:inset 0 0 0 1000px #070d16}.reauth-dialog .user-form-save-button{border-radius:8px;min-height:44px}.reauth-close{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #94a3b829;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.reauth-close svg{width:17px;height:17px}.account-lookup{background:#0b131e;border:1px solid #233247;border-radius:12px;gap:16px;margin-bottom:18px;padding:20px;display:grid}.account-lookup header{align-items:center;gap:12px;display:flex}.account-lookup header>span{color:#50aaff;background:#102944;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.account-lookup header svg{width:20px}.account-lookup h2,.account-lookup p{margin:0}.account-lookup header p{color:#8fa5bf;margin-top:4px}.account-lookup form{align-items:end;gap:10px;display:flex}.account-lookup form label{color:#bfdbfe;font-size:var(--text-sm);flex:1;gap:7px;display:grid}.account-lookup input{color:#e5edf7;background:#070d16;border:1px solid #26364b;border-radius:8px;min-height:42px;padding:0 12px}.account-lookup button{color:#fff;cursor:pointer;background:#1677dd;border:1px solid #1976d2;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.account-lookup button svg{width:17px}.account-lookup-result{background:#22c55e0f;border:1px solid #22c55e4d;border-radius:9px;padding:14px}.account-lookup-warning{background:#f59e0b0f;border-color:#f59e0b59}.account-lookup-result dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0 0;display:grid}.account-lookup-result dl div{min-width:0}.account-lookup-result dt{color:#8fa5bf;font-size:12px}.account-lookup-result dd{overflow-wrap:anywhere;margin:4px 0 0}.account-lookup-complete{color:#fff;background:#1677dd;border:1px solid #1976d2;border-radius:8px;width:fit-content;margin-top:14px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:900px){.account-lookup form{flex-direction:column;align-items:stretch}.account-lookup-result dl{grid-template-columns:1fr 1fr}}.alert-fault-breakdown{border-top:1px solid #202c3d;gap:8px;padding:0 18px 16px;display:grid}.alert-fault-breakdown article{background:#0b131e;border:1px solid #26364b;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.alert-fault-breakdown article div{gap:4px;display:grid}.alert-fault-breakdown article small{color:#8492a5}.notification-channel-card .push-notification-setup{border-top:1px solid #94a3b81a;grid-column:1/-1;gap:8px;margin-top:3px;padding-top:10px;display:grid}.push-notification-setup p{color:#a8b7c8;font-size:var(--text-xs);margin:0}.push-notification-setup>div{flex-wrap:wrap;gap:7px;display:flex}.push-notification-setup button{color:#93c5fd;min-height:32px;font:inherit;font-size:var(--text-xs);cursor:pointer;background:#2995ff1f;border:1px solid #2995ff59;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-weight:800;display:inline-flex}.push-notification-setup button:last-child{color:#a8b7c8;background:#94a3b812;border-color:#94a3b833}.push-notification-setup button svg{width:14px;height:14px}.push-notification-setup button:disabled{opacity:.48;cursor:not-allowed}.push-notification-setup>small{color:#8fa3b8;margin:0}.engineering-toolbox{margin-top:24px}.engineering-toolbox .lift-section-header h2{align-items:center;gap:8px;display:flex}.engineering-toolbox .lift-section-header h2 svg{width:20px;height:20px;color:var(--color-primary,#145d52)}.engineering-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.engineering-summary-grid dl{background:#090f18;border:1px solid #94a3b824;border-radius:12px;margin:0;padding:16px}.engineering-summary-grid dt{color:#94a3b8;margin-top:10px;font-size:12px}.engineering-summary-grid dt:first-child{margin-top:0}.engineering-summary-grid dd{color:#f8fafc;overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.engineering-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.engineering-detail-grid>section{background:#090f188c;border:1px solid #94a3b824;border-radius:12px;min-width:0;padding:16px}.engineering-detail-grid h3{margin:0 0 12px}.engineering-detail-grid p{color:#94a3b8}.engineering-detail-grid ul{margin:0;padding:0;list-style:none}.engineering-detail-grid li{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.engineering-detail-grid li:last-child{border-bottom:0}.engineering-detail-grid li span{gap:2px;display:grid}.engineering-detail-grid li small{color:#94a3b8;overflow-wrap:anywhere}.engineering-detail-grid dl{margin:0}.engineering-detail-grid dt{color:#94a3b8;margin-top:10px;font-size:12px}.engineering-detail-grid dt:first-child{margin-top:0}.engineering-detail-grid dd{margin:2px 0 0;font-weight:700}.engineering-state{color:#cbd5e1;text-transform:uppercase;background:#94a3b81f;border:1px solid #94a3b833;border-radius:999px;flex:none;align-self:start;padding:4px 8px;font-size:11px;line-height:1}.engineering-state-completed,.engineering-state-complete,.engineering-state-passed,.engineering-state-verified_simulation{color:#86efac;background:#22c55e24;border-color:#22c55e4d}.engineering-state-running,.engineering-state-queued,.engineering-state-requested,.engineering-state-offered,.engineering-state-in-progress,.engineering-state-paused_transport{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b4d}.engineering-state-active{color:#93c5fd;background:#2995ff24;border-color:#2995ff59}.engineering-state-draft,.engineering-state-paused{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b847}.engineering-state-failed,.engineering-state-critical,.engineering-state-completed_with_failures,.engineering-state-rolled_back{color:#fca5a5;background:#ef444424;border-color:#ef44444d}.engineering-error{color:#fca5a5;background:#7f1d1d33;border:1px solid #ef44444d;border-radius:10px;padding:12px 16px}.engineering-success{color:#86efac;margin:12px 0 0;font-weight:700}.engineering-update-panel{background:#090f188c;border:1px solid #94a3b824;border-radius:12px;margin-top:20px;padding:18px}.engineering-update-panel h3{margin:0 0 4px}.engineering-update-panel>p{color:#94a3b8;margin:0 0 16px}.engineering-update-panel label{gap:6px;margin-bottom:14px;font-weight:700;display:grid}.engineering-update-panel textarea,.engineering-update-panel input,.engineering-update-panel select{box-sizing:border-box;color:#e2e8f0;background:#090f18;border:1px solid #94a3b83d;border-radius:9px;width:100%;padding:10px 12px}.engineering-update-panel textarea:focus,.engineering-update-panel input:focus,.engineering-update-panel select:focus{outline-offset:1px;border-color:#2995ffb3;outline:2px solid #2995ff29}.engineering-update-panel textarea::placeholder{color:#64748b}.engineering-update-panel textarea{resize:vertical;min-height:88px;font-family:ui-monospace,monospace;font-size:12px}.engineering-update-panel input[type=file]{color:#94a3b8;padding:7px}.engineering-update-panel input[type=file]::file-selector-button{color:#93c5fd;font:inherit;cursor:pointer;background:#2995ff21;border:1px solid #2995ff59;border-radius:7px;margin-right:12px;padding:8px 12px;font-weight:700}.engineering-update-panel input[type=file]::file-selector-button:hover{color:#dbeafe;background:#2995ff38}.engineering-update-panel>.diagnostic-clear-button{color:#93c5fd;background:#2995ff21;border-color:#2995ff59;min-height:38px;padding:0 16px;font-size:12px;font-weight:800}.engineering-update-panel>.diagnostic-clear-button:hover:not(:disabled){color:#dbeafe;background:#2995ff38;border-color:#2995ffa6}.engineering-update-panel>.diagnostic-clear-button:disabled{cursor:wait;opacity:.6}.engineering-release-deploy{border-top:1px solid #94a3b824;margin-top:20px;padding-top:18px}.engineering-release-deploy>div{flex-wrap:wrap;gap:10px;display:flex}.engineering-release-deploy .diagnostic-clear-button{color:#93c5fd;background:#2995ff21;border-color:#2995ff59;min-height:38px;padding:0 16px;font-size:12px;font-weight:800}.engineering-release-deploy .engineering-cancel-button{color:#fca5a5;background:#7f1d1d2e;border-color:#ef44444d}.engineering-release-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:18px;display:grid}.engineering-release-list article{background:#090f18;border:1px solid #94a3b824;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:13px;display:grid}.engineering-release-list article div{gap:3px;display:grid}.engineering-release-list article small,.engineering-release-list article code{color:#94a3b8;overflow-wrap:anywhere;font-size:11px}.engineering-release-list article p{color:#cbd5e1;grid-column:1/-1;margin:7px 0 3px;font-size:12px;line-height:1.45}.engineering-release-list article code{grid-column:1/-1}.owner-fleet-rollouts>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.owner-fleet-rollouts>header h2{align-items:center;gap:8px;margin:0;display:flex}.owner-fleet-rollouts>header h2 svg{color:#2995ff;width:20px}.owner-fleet-rollouts>header p{color:#94a3b8;margin:5px 0 0}.owner-fleet-rollouts .owner-text-button{align-items:center;gap:6px;display:inline-flex}.owner-fleet-rollouts .owner-text-button svg{width:14px}.owner-rollout-form{grid-template-columns:minmax(260px,2fr) minmax(130px,.5fr);gap:14px;margin-top:20px;display:grid}.owner-rollout-form>label{gap:6px;font-weight:700;display:grid}.owner-rollout-form select,.owner-rollout-form input[type=number]{color:#e2e8f0;background:#090f18;border:1px solid #94a3b838;border-radius:8px;min-height:42px;padding:8px 10px}.owner-rollout-form fieldset{border:1px solid #94a3b824;border-radius:10px;grid-column:1/-1;margin:0;padding:14px}.owner-rollout-form legend{padding:0 7px;font-weight:800}.owner-rollout-form fieldset>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.owner-rollout-form fieldset label{cursor:pointer;background:#090f18;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:12px;transition:border-color .14s,background .14s;display:grid}.owner-rollout-form fieldset label:hover{background:#2995ff0f;border-color:#2995ff52}.owner-rollout-form fieldset input[type=checkbox]{accent-color:#2995ff;cursor:pointer;width:18px;height:18px;min-height:0;margin:0}.owner-rollout-form fieldset label span{gap:2px;min-width:0;display:grid}.owner-rollout-form fieldset strong,.owner-rollout-form fieldset small{overflow-wrap:anywhere}.owner-rollout-form fieldset small{color:#94a3b8}.owner-rollout-form>button{color:#93c5fd;min-height:40px;font:inherit;cursor:pointer;background:#2995ff24;border:1px solid #2995ff66;border-radius:8px;justify-self:start;padding:0 16px;font-weight:800;transition:border-color .14s,background .14s}.owner-rollout-form>button:hover:not(:disabled){background:#2995ff3d;border-color:#2995ffb3}.owner-rollout-form>button:disabled{color:#64748b;cursor:not-allowed;background:#94a3b814;border-color:#94a3b81f}.owner-rollout-list{gap:12px;margin-top:22px;display:grid}.owner-rollout-list>article{background:#090f18;border:1px solid #94a3b824;border-radius:10px;padding:15px}.owner-rollout-list article>header{justify-content:space-between;gap:12px;display:flex}.owner-rollout-list article>header div{gap:4px;display:grid}.owner-rollout-list article>header small{color:#94a3b8}.owner-rollout-progress{background:#94a3b824;border-radius:999px;height:7px;margin:13px 0;overflow:hidden}.owner-rollout-progress i{border-radius:inherit;background:#2995ff;height:100%;display:block}.owner-rollout-list ul{margin:0;padding:0;list-style:none}.owner-rollout-list li{border-top:1px solid #94a3b81a;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.owner-rollout-list li>span{gap:3px;min-width:0;display:grid}.owner-rollout-list li small{color:#94a3b8;overflow-wrap:anywhere}.owner-rollout-list footer{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.owner-rollout-list footer button{color:#93c5fd;cursor:pointer;background:#2995ff21;border:1px solid #2995ff59;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.owner-rollout-list footer button svg{width:14px}.owner-rollout-list footer button.danger{color:#fca5a5;background:#7f1d1d2e;border-color:#ef44444d}.owner-rollout-list footer button:disabled{cursor:wait;opacity:.55}@media (max-width:760px){.owner-rollout-form{grid-template-columns:1fr}.owner-rollout-form fieldset{grid-column:1}.owner-fleet-rollouts>header{flex-direction:column}}.engineering-factory-panel{border:1px solid var(--border-color,#dfe8e5);border-radius:12px;margin-top:20px;padding:18px}.engineering-factory-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.engineering-factory-panel h3{align-items:center;gap:8px;margin:0;display:flex}.engineering-factory-panel h3 svg{color:#176849;width:20px;height:20px}.engineering-factory-panel header p,.factory-start p{color:#66756f;margin:4px 0 16px}.factory-progress{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;margin:18px 0;display:grid}.factory-progress>span{background:#e2ebe8;border-radius:999px;height:8px;overflow:hidden}.factory-progress>span i{border-radius:inherit;background:#27846c;height:100%;display:block}.factory-progress small{color:#66756f}.factory-step-list{margin:0 0 18px;padding:0;list-style:none}.factory-step{border-bottom:1px solid #e7eeeb;grid-template-columns:34px 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.factory-step-number{color:#526861;background:#eef4f2;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.factory-step-number svg{width:19px;height:19px}.factory-step-pass .factory-step-number{color:#176849;background:#e5f5ed}.factory-step-fail .factory-step-number{color:#9b2222;background:#fde7e7}.factory-step>div{gap:4px;display:grid}.factory-step>div small{color:#66756f}.factory-step>div p{background:#f4f8f7;border-radius:8px;margin:4px 0;padding:8px 10px;font-family:ui-monospace,monospace;font-size:12px}.factory-step>b{text-transform:uppercase;color:#66756f;font-size:11px}.factory-step textarea{box-sizing:border-box;resize:vertical;border:1px solid #cbd9d5;border-radius:8px;width:100%;min-height:64px;margin-top:8px;padding:9px 10px}.factory-step-actions{gap:8px;margin-top:6px;display:flex}.factory-step-actions button{color:#245d54;cursor:pointer;background:#fff;border:1px solid #bad0ca;border-radius:8px;padding:7px 14px;font-weight:800}.factory-step-actions button:last-child{color:#8c2424;border-color:#e2bcbc}@media (max-width:760px){.factory-progress{grid-template-columns:1fr}.factory-step{grid-template-columns:30px 1fr}.factory-step>b{grid-column:2}}.engineering-raw{margin-top:18px}.engineering-raw summary{cursor:pointer;color:#245d54;font-weight:700}.engineering-raw pre{color:#dff5ee;background:#13221f;border-radius:10px;max-height:420px;padding:16px;font-size:12px;overflow:auto}@media (max-width:760px){.engineering-command-grid,.engineering-summary-grid,.engineering-detail-grid{grid-template-columns:1fr}}.bluetooth-notice-success{color:#bbf7d0;background:#14532d29;border:1px solid #22c55e4d}.bluetooth-assignment-card{margin-top:18px}.bluetooth-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:20px;display:grid}.bluetooth-assignment-form label{color:#aab5c5;font-size:var(--text-sm);gap:7px;display:grid}.bluetooth-assignment-form select,.bluetooth-assignment-form input{color:#e7edf6;width:100%;min-height:43px;font:inherit;background:#050a12b8;border:1px solid #94a3b838;border-radius:9px;outline:none;padding:0 12px}.bluetooth-assignment-form select:focus,.bluetooth-assignment-form input:focus{border-color:#3b82f6b3;box-shadow:0 0 0 3px #2563eb21}.commissioning-lift-choice{border:1px solid #94a3b82e;border-radius:9px;align-items:center;gap:18px;margin:0;padding:10px 12px;display:flex}.commissioning-lift-choice legend{color:#aab5c5;font-size:var(--text-sm);padding:0 6px}.commissioning-lift-choice label{cursor:pointer;grid:none;align-items:center;gap:7px;display:flex}.commissioning-lift-choice input{accent-color:#2995ff;width:16px;min-height:16px;padding:0}.commissioning-new-lift{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.commissioning-new-lift .bluetooth-secondary-button{white-space:nowrap}.commissioning-location-field{grid-column:1/-1;gap:10px;display:grid}.commissioning-location-heading{color:#dce7f5;align-items:center;gap:10px;display:flex}.commissioning-location-heading>svg{color:#60a5fa;flex:none;width:21px}.commissioning-location-heading>span{flex:1;gap:2px;display:grid}.commissioning-location-heading small,.commissioning-location-field>p{color:#8f9caf}.commissioning-location-field>p{margin:0;font-size:12px}.commissioning-location-map,.commissioning-map-loading{background:#0b1220;border:1px solid #2a3749;border-radius:12px;width:100%;height:330px;overflow:hidden}.commissioning-map-loading{color:#8f9caf;place-items:center;display:grid}.commissioning-map-marker-wrapper{background:0 0;border:0}.commissioning-map-marker{color:#0000;background:#168bd2;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-45deg);box-shadow:0 4px 14px #00000073}.bluetooth-review-button{grid-column:1/-1;justify-self:end}.bluetooth-confirmation-backdrop{z-index:1000;background:#030812c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bluetooth-confirmation-dialog{background:#111827;border:1px solid #3b82f666;border-radius:16px;width:min(100%,590px);padding:26px;box-shadow:0 24px 70px #00000073}.bluetooth-confirmation-dialog>svg{color:#60a5fa;width:30px;height:30px;margin-bottom:14px}.bluetooth-confirmation-dialog h2{margin:0 0 7px}.bluetooth-confirmation-dialog>p{color:#aeb8c7;margin:0}.bluetooth-confirmation-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.bluetooth-confirmation-comparison>div{background:#0b1220;border:1px solid #2a3749;border-radius:10px;gap:5px;padding:15px;display:grid}.bluetooth-confirmation-comparison span,.bluetooth-confirmation-comparison small,.bluetooth-confirmation-details dt{color:#8f9caf}.bluetooth-confirmation-comparison strong{color:#eef4fb}.bluetooth-confirmation-details{margin:16px 0 0}.bluetooth-confirmation-details>div{border-bottom:1px solid #202b3b;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.bluetooth-confirmation-details dd{color:#eef4fb;margin:0;font-weight:650}.bluetooth-confirmation-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (max-width:700px){.bluetooth-assignment-form,.bluetooth-confirmation-comparison{grid-template-columns:1fr}.bluetooth-review-button{grid-column:auto;justify-self:stretch}.commissioning-steps strong{display:none}.commissioning-steps li:not(:last-child):after{margin-right:5px}.commissioning-location-map,.commissioning-map-loading{height:270px}.commissioning-lift-choice{flex-direction:column;align-items:flex-start;gap:9px}.commissioning-new-lift{grid-template-columns:1fr}}.device-inventory{gap:22px;padding:28px;display:grid}.device-inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.device-inventory-summary article{background:#111925;border:1px solid #253245;border-radius:14px;align-items:center;gap:16px;min-height:108px;padding:20px;display:flex}.device-inventory-summary article>svg{color:#5eb9ff;width:24px;height:24px}.device-inventory-summary span{gap:3px;display:grid}.device-inventory-summary small{color:#93a0b3;font-size:var(--text-sm)}.device-inventory-summary strong{color:#f4f7fb;font-size:var(--text-2xl)}.device-inventory-panel{background:#111925;border:1px solid #253245;border-radius:14px;overflow:hidden}.device-inventory-toolbar{border-bottom:1px solid #253245;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.device-inventory-toolbar h2{color:#f4f7fb;font-size:var(--text-xl);margin:0 0 4px}.device-inventory-toolbar p{color:#93a0b3;font-size:var(--text-sm);margin:0}.device-inventory-primary{color:#fff;background:#168bd2;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-weight:700;text-decoration:none;display:inline-flex}.device-inventory-primary svg{width:17px;height:17px}.device-inventory-filters{border-bottom:1px solid #253245;justify-content:space-between;gap:18px;padding:16px 24px;display:flex}.device-inventory-search{background:#0d141e;border:1px solid #314055;border-radius:8px;flex:1;align-items:center;gap:10px;max-width:520px;min-height:42px;padding:0 13px;display:flex}.device-inventory-search svg{color:#748399;width:18px}.device-inventory-search input{color:#eef3f8;width:100%;font:inherit;background:0 0;border:0;outline:0}.device-inventory-filter-buttons{flex-wrap:wrap;gap:7px;display:flex}.device-inventory-filter-buttons button{color:#aab5c4;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #314055;border-radius:8px;padding:0 13px}.device-inventory-filter-buttons button.active{color:#7ac8ff;background:#168bd224;border-color:#168bd2}.device-inventory-table-wrap{overflow-x:auto}.device-inventory-table{border-collapse:collapse;width:100%}.device-inventory-table th{text-align:left;color:#77869a;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;background:#0d141e;padding:13px 18px}.device-inventory-table td{color:#dfe6ef;vertical-align:middle;border-top:1px solid #202c3d;padding:17px 18px}.device-inventory-table tbody tr:hover{background:#26394e40}.device-inventory-identity,.device-connection{align-items:center;gap:11px;display:flex}.device-inventory-identity>span{color:#5eb9ff;background:#182536;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.device-inventory-identity svg,.device-connection svg{width:18px;height:18px}.device-inventory-identity div,.device-connection span,.device-version,.device-assignment{gap:3px;display:grid}.device-inventory-table strong{color:#f1f5fa;font-size:var(--text-sm)}.device-inventory-table small,.device-unassigned{color:#8492a5;font-size:var(--text-xs)}.device-lifecycle-badge{width:fit-content;font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-weight:750;display:inline-flex}.device-lifecycle-badge svg{width:13px;height:13px}.device-lifecycle-success{color:#53d5a6;background:#21b88121}.device-lifecycle-available{color:#73c2ff;background:#4399e024}.device-lifecycle-pending{color:#f1c565;background:#e6a93624}.device-lifecycle-warning{color:#ff9279;background:#ef6f5424}.device-lifecycle-muted{color:#a7b1bf;background:#808fa324}.device-provisioning-state{text-transform:capitalize;margin-top:6px;display:block}.device-assignment strong{align-items:center;gap:6px;display:flex}.device-assignment svg{color:#75869b;width:14px;height:14px}.device-connection.online>svg{color:#42cd98}.device-connection.offline>svg{color:#ef755c}.device-version strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.device-manage-link{color:#62bfff;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.device-manage-link svg{width:15px;height:15px}.device-inventory-empty{color:#718095;text-align:center;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.device-inventory-empty svg{width:32px;height:32px}.device-inventory-empty h3{color:#e8edf4;margin:5px 0 0}.device-inventory-empty p{margin:0}@media (max-width:1100px){.device-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.device-inventory-filters{flex-direction:column;align-items:stretch}.device-inventory-search{max-width:none}}@media (max-width:700px){.device-inventory{padding:18px}.device-inventory-summary{grid-template-columns:1fr}.device-inventory-toolbar{flex-direction:column;align-items:stretch}.device-inventory-primary{justify-content:center}}.module-inventory{gap:18px;padding:28px;display:grid}.module-inventory .device-inventory-primary{cursor:pointer;font:inherit;border:0}.module-inventory .device-lifecycle-badge svg{width:14px;height:14px}.module-assignment-panel{z-index:80;background:#111925;border:1px solid #2b75a8;border-radius:14px;gap:16px;width:min(520px,100vw - 36px);padding:24px;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 24px 70px #0000008c}.module-assignment-panel h2,.module-assignment-panel p{margin:0}.module-assignment-panel p,.module-assignment-panel small{color:#93a0b3}.module-assignment-panel label{color:#b9c6d8;font-size:var(--text-sm);gap:7px;display:grid}.module-assignment-panel input,.module-assignment-panel select{color:#eef3f8;width:100%;min-height:42px;font:inherit;background:#0d141e;border:1px solid #314055;border-radius:8px;padding:0 12px}.module-assignment-panel>div{justify-content:flex-end;gap:10px;display:flex}@media (max-width:700px){.module-inventory{padding:18px}.module-assignment-panel{bottom:18px;right:18px}}.report-history-metric{text-align:center;color:#93a0b3;align-content:center;place-items:center;gap:10px;min-height:190px;padding:28px;display:grid}.report-history-metric>svg{color:#5eb9ff;width:30px;height:30px}.report-history-metric>strong{color:#f4f7fb;font-size:38px}.report-history-metric>span{max-width:420px;line-height:1.45}.report-history-chart{min-width:0;padding:18px 18px 10px}.report-history-headline{color:#93a0b3;align-items:baseline;gap:10px;margin:0 8px 16px;display:flex}.report-history-headline strong{color:#f4f7fb;font-size:30px}.notification-preference-list{gap:10px;display:grid}.owner-console{gap:20px;padding:0 0 32px;display:grid}.owner-entry{justify-content:flex-end;margin:-28px 0 20px;display:flex}.owner-entry a,.owner-card>button,.owner-setup-link button{color:#fff;cursor:pointer;background:#168bd2;border:1px solid #168bd2;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}.owner-entry svg,.owner-setup-link svg{width:17px;height:17px}.owner-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.owner-summary article{background:#111925;border:1px solid #253245;border-radius:14px;align-items:center;gap:15px;min-height:100px;padding:20px;display:flex}.owner-summary article>svg{color:#5eb9ff;width:25px}.owner-summary span{gap:4px;display:grid}.owner-summary small{color:#93a0b3}.owner-summary strong{font-size:25px}.owner-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.owner-card,.owner-setup-link,.owner-message,.owner-loading{background:#111925;border:1px solid #253245;border-radius:14px;padding:22px}.owner-card h2{margin:0 0 5px;font-size:19px}.owner-card>p,.owner-setup-link p{color:#93a0b3;margin:0 0 18px;line-height:1.45}.owner-card label{color:#aab5c5;gap:7px;margin-top:13px;font-size:13px;display:grid}.owner-card input,.owner-card select,.owner-setup-link input{color:#eef3f8;background:#0d141e;border:1px solid #314055;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px}.owner-card>button{width:100%;margin-top:18px}.owner-card button:disabled{opacity:.55;cursor:not-allowed}.owner-message{color:#b9f6db;border-color:#21b88159;margin:0}.owner-setup-link{border-color:#21b88159}.owner-setup-link div{gap:10px;display:flex}.owner-setup-link input{font-family:ui-monospace,monospace}.owner-table{padding:0;overflow:hidden}.owner-table h2{margin:0;padding:20px 22px}.owner-table table{border-collapse:collapse;width:100%}.owner-table th{color:#77869a;text-align:left;text-transform:uppercase;background:#0d141e;padding:12px 18px;font-size:11px}.owner-table td{color:#dfe6ef;border-top:1px solid #202c3d;padding:15px 18px}.owner-table td strong,.owner-table td small{display:block}.owner-table td small{color:#8492a5;margin-top:3px}.owner-text-button{color:#62bfff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.owner-device-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:270px;display:flex}.owner-device-actions .owner-text-button{white-space:nowrap;background:#111c2a;border:1px solid #29415e;border-radius:7px;align-items:center;min-height:34px;padding:6px 10px;display:inline-flex}.owner-device-actions .owner-text-button:hover{background:#15263a;border-color:#62bfff}.owner-device-actions .owner-text-button-danger{color:#ff8b8b;border-color:#59343d}.owner-device-actions .owner-text-button-danger:hover{background:#2a1820;border-color:#ff8b8b}.owner-credential-status{color:#afbdd0;text-transform:capitalize;background:#142030;border:1px solid #33465d;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px}.owner-credential-status-active{color:#63dfa0;background:#10271d;border-color:#236847}.owner-credential-status-revoked{color:#ff929d;background:#2b171c;border-color:#713a42}.owner-credential-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02070ed1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.owner-credential-modal{background:#101a28;border:1px solid #31577d;border-radius:14px;width:min(680px,100%);padding:26px;box-shadow:0 24px 80px #0000008c}.owner-credential-modal>strong{color:#62bfff;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.owner-credential-modal h2{margin:6px 0 10px}.owner-credential-modal p{color:#a9b6c8;line-height:1.55}.owner-credential-modal div{gap:10px;margin:20px 0;display:flex}.owner-credential-modal input{color:#f4f8fc;background:#09111c;border:1px solid #30435b;border-radius:8px;flex:1;min-width:0;padding:12px;font-family:monospace}.owner-credential-modal button{color:#fff;cursor:pointer;background:#1268bd;border:1px solid #2e7ed1;border-radius:8px;padding:10px 14px;font-weight:700}.owner-credential-modal .owner-credential-close{background:#202d3c;border-color:#3a4a5e;margin-left:auto;display:block}.io-inversion-control{cursor:pointer;align-items:center;gap:10px;min-width:180px;min-height:46px;display:flex}.io-mapping-table .io-inversion-control input[type=checkbox]{accent-color:#319cff;flex:0 0 22px;width:22px;height:22px;min-height:22px}.io-inversion-control span{gap:4px;font-size:13px;display:grid}.io-inversion-control small{color:#aab5c5;font-size:11px}.matrix-signal-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.matrix-signal-grid label{border:1px solid #30435b;border-radius:8px;gap:8px;padding:12px;display:grid}.matrix-signal-grid select{color:#e7edf6;background:#0b1420;border:1px solid #40536a;border-radius:6px;min-height:44px;padding:8px}.matrix-rule{border-left:3px solid #536780;margin:10px 0;padding:10px}.matrix-rule-active{border-color:#ef6464}.matrix-rule-pending{border-color:#e7b554}.mapping-extra{gap:5px;margin-top:10px;font-size:12px;display:grid}.configuration-library{background:#0b1420;border:1px solid #30435b;border-radius:12px;margin:16px 0;padding:16px}.configuration-library summary{cursor:pointer;color:#8bccff;align-items:center;min-height:44px;font-weight:600;display:flex}.configuration-library p{color:#adbed2;line-height:1.5}.configuration-library-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.configuration-library button,.configuration-library-actions button{color:#d7e2f0;min-height:46px;font:inherit;cursor:pointer;background:#172234;border:1px solid #34455d;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.configuration-library-actions .primary-action{color:#fff;background:#1677c8;border-color:#3b82f6}.configuration-library button:disabled,.configuration-library-actions button:disabled{opacity:.5;cursor:not-allowed}.configuration-library button svg,.configuration-library-actions button svg{flex-shrink:0;width:18px;height:18px}.configuration-library button:focus-visible,.configuration-library summary:focus-visible,.configuration-library-actions button:focus-visible{outline-offset:3px;outline:2px solid #8bccff}.configuration-library .wizard-fields{align-items:end;margin-top:16px}@media (max-width:650px){.configuration-library-actions{flex-direction:column;align-items:stretch}.configuration-library .wizard-fields{grid-template-columns:1fr}}.owner-loading{align-items:center;gap:10px;display:flex}.owner-loading svg{width:20px}@media (max-width:1100px){.owner-action-grid{grid-template-columns:1fr}.owner-summary{grid-template-columns:repeat(2,1fr)}.owner-table{overflow-x:auto}.owner-table table{min-width:700px}}@media (max-width:650px){.owner-summary{grid-template-columns:1fr}.owner-entry{justify-content:stretch;margin:0 0 18px}.owner-entry a{width:100%}.owner-setup-link div{flex-direction:column}}
