body.bms-page{margin:0;width:100vw;height:100vh;overflow:hidden;background:#0b1220;color:#e6edf7;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;-webkit-font-smoothing:auto;user-select:none;-webkit-user-select:none}body.bms-page *,body.bms-page :after,body.bms-page :before{box-sizing:border-box}body.bms-page h1,body.bms-page h2,body.bms-page h3,body.bms-page p{margin:0}body.bms-page b,body.bms-page strong{font-weight:600}body.bms-page [hidden]{display:none!important}body.bms-page svg.lucide{width:18px;height:18px;stroke-width:1.8}button{font-family:inherit;border:0;background:none;cursor:pointer;color:inherit;padding:0}select{font-family:inherit}.bms-ok{color:#3ecf8e}.bms-warn{color:#f5a524}.bms-bad{color:#e5484d}.bms-app{position:fixed;inset:0 0 0 56px;display:flex;flex-direction:column}.bms-main{position:relative;flex:auto;min-height:0;display:flex;--panel-w:350px;--hud-inset:0px}.bms-main.is-panel{--hud-inset:var(--panel-w)}.bms-stage{position:relative;flex:auto;min-width:0;overflow:hidden;background:#0b1220}.bms-canvas{position:absolute;inset:0}.bms-canvas canvas{display:block;width:100%!important;height:100%!important;outline:none}.bms-canvas.is-fading canvas{transition:opacity.18s;opacity:0}.bms-canvas.is-fp canvas,.bms-canvas.is-hover canvas{cursor:pointer}.bms-canvas.is-fp-drag canvas{cursor:grab}.bms-chips{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.bms-chip{position:absolute;left:0;top:0;display:none;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#111a2b;border:1px solid#ffffff14;color:#e6edf7;font-size:11.5px;font-weight:600;white-space:nowrap;transform:translate(-50%,-50%);will-change:transform}.bms-chip svg{width:13px;height:13px}.bms-chip.is-visible{display:inline-flex}.bms-chip{transition:opacity.35s}.bms-chip.is-dim{opacity:.22}.bms-chip--energy{border-color:#f26a1b73}.bms-chip--energy svg{color:#f26a1b}.bms-chip--comm{background:#2a2e36;border-color:#ffffff24;color:#c9d1dc;font-weight:500}.bms-chip--comm svg{color:#7a7a7a}.bms-chip--stale{background:#2f2915;border-color:#f5a52466;color:#f3dba3;font-weight:500}.bms-chip--stale svg{color:#f5a524}.bms-chip--cctv{pointer-events:auto;cursor:pointer;width:30px;height:30px;padding:0;justify-content:center;border-radius:8px;border-color:#4c9be88c}.bms-chip--cctv svg{width:15px;height:15px;color:#4c9be8}.bms-chip--cctv:hover{background:#1a2740}.bms-chips[data-layer=energia] .bms-chip--energy.is-visible{display:inline-flex}.bms-chips:not([data-layer=energia]) .bms-chip--energy{display:none!important}.bms-chips:not([data-layer=cctv]) .bms-chip--cctv{display:none!important}.bms-kpis{position:absolute;top:16px;left:22px;display:flex;gap:14px;z-index:5}.bms-kpi{display:flex;align-items:center;gap:14px;min-width:214px;height:74px;padding:0 18px;background:#111a2b;border:1px solid#ffffff14;border-radius:10px;text-align:left}.bms-kpi__ico{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.bms-kpi__ico svg{width:20px;height:20px}.bms-kpi__ico.is-red{background:#e5484d2e;color:#e5484d}.bms-kpi__ico.is-green{background:#3ecf8e29;color:#3ecf8e}.bms-kpi__ico.is-orange{background:#f26a1b2e;color:#f26a1b}.bms-kpi__ico.is-teal{background:#3ac7c029;color:#3ac7c0}.bms-kpi__body{display:flex;flex-direction:column;gap:2px}.bms-kpi__val{font-size:21px;font-weight:600;line-height:1.1;color:#fff;letter-spacing:-.2px}.bms-kpi__lbl{font-size:12.5px;color:#8b98ad}.bms-kpi__chev{margin-left:auto;color:#8b98ad}.bms-kpi__chev svg{width:16px;height:16px}.bms-kpi--alarm{cursor:pointer;transition:border-color.18s,background-color.18s}.bms-kpi--alarm:hover{border-color:#e5484d73}.bms-kpi--alarm.is-open{border-color:#e5484d99;background:#16182a}.bms-kpi--alarm.is-zero .bms-kpi__ico{background:#3ecf8e29;color:#3ecf8e}.bms-loader{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0b1220;transition:opacity.5s,visibility.5s}.bms-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.bms-loader__box{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.3px;color:#e6edf7;padding:16px 22px;border:1px solid#ffffff14;background:#111a2b;border-radius:10px}.bms-loader__box b{color:#ff8a3d}.bms-loader__spin{width:18px;height:18px;border-radius:50%;border:2px solid#f26a1b40;border-top-color:#f26a1b;animation:bms-spin.8s linear infinite}.bms-loader.is-error .bms-loader__box{border-color:#e5484d80}.bms-loader.is-error .bms-loader__spin{display:none}@keyframes bms-spin{to{transform:rotate(360deg)}}.bms-statusbar{position:absolute;right:calc(16px + var(--hud-inset,0px));bottom:18px;z-index:5;transition:right.3s cubic-bezier(.2,.8,.2,1);display:inline-flex;align-items:center;gap:12px;padding:7px 12px;border-radius:999px;background:#111a2b;border:1px solid#ffffff14;font-size:12px;color:#8b98ad}.bms-statusbar b{color:#e6edf7;font-weight:600}.bms-statusbar__sep{width:1px;height:14px;background:#ffffff24}.bms-conn{display:inline-flex;align-items:center;gap:7px;color:#e6edf7;font-weight:600}.bms-conn__dot{width:8px;height:8px;border-radius:50%;background:#3ecf8e;box-shadow:0 0 0 3px#3ecf8e2e}.bms-conn.is-off .bms-conn__dot{background:#e5484d;box-shadow:0 0 0 3px#e5484d2e}.bms-toast{position:absolute;left:50%;top:104px;transform:translate(-50%,-8px);padding:9px 14px;background:#111a2b;border:1px solid#ffffff14;border-radius:8px;font-size:12.5px;font-weight:500;color:#e6edf7;opacity:0;visibility:hidden;transition:opacity.2s,transform.2s,visibility.2s;z-index:8}.bms-toast.is-on{opacity:1;visibility:visible;transform:translate(-50%)}.bms-toast.is-bad{border-color:#e5484d80}.bms-toast.is-ok{border-color:#3ecf8e80}.bms-notice{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;font-size:12px;font-weight:500;background:#ffffff0d;border:1px solid#ffffff14;color:#e6edf7}.bms-notice svg{width:15px;height:15px;flex:none}.bms-notice--comm{border-color:#ffffff24;color:#c9d1dc}.bms-notice--comm svg{color:#7a7a7a}.bms-notice--stale{border-color:#f5a52473}.bms-notice--stale svg{color:#f5a524}.bms-notice--override{border-color:#f5a52473}.bms-notice--override svg{color:#f5a524}.bms-notice--fault{border-color:#e5484d80}.bms-notice--fault svg{color:#e5484d}.bms-notice--pending{border-color:#f26a1b80}.bms-notice--pending svg{color:#f26a1b}.bms-metric{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#111a2b;border:1px solid#ffffff14;border-radius:10px}.bms-metric__ico{width:34px;height:34px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;color:#e6edf7}.bms-metric__ico svg{width:18px;height:18px}.bms-metric__main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:auto}.bms-metric__lbl{font-size:12px;color:#8b98ad}.bms-metric__val{font-size:22px;font-weight:600;color:#fff;line-height:1.1;letter-spacing:-.2px}.bms-metric__val.is-on{color:#3ecf8e;font-size:18px}.bms-metric__val.is-off{color:#8b98ad;font-size:18px}.bms-metric__val.is-pend{color:#ff8a3d;font-size:18px}.bms-metric__side{display:flex;flex-direction:column;gap:3px;align-items:flex-end;text-align:right;padding-left:12px;border-left:1px solid#ffffff12}.bms-metric__side-lbl{font-size:11.5px;color:#8b98ad}.bms-metric__side-val{font-size:14px;font-weight:500;color:#e6edf7}.bms-metric.is-dim{opacity:.55}@keyframes bms-pulse{0%,to{opacity:1}50%{opacity:.45}}.bms-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:44px;border-radius:9px;font-size:14px;font-weight:600;text-decoration:none;transition:filter.18s,background-color.18s,border-color.18s}.bms-btn svg{width:17px;height:17px}.bms-btn--primary{background:#f26a1b;color:#fff}.bms-btn--primary:hover{filter:brightness(1.08)}.bms-btn--ghost{background:#0000;color:#e6edf7;border:1px solid#ffffff2e}.bms-btn--ghost:hover{background:#ffffff0d}.bms-btn--sm{height:32px;font-size:12.5px;width:auto;padding:0 12px;border-radius:7px}.bms-btn--danger{background:#e5484d29;color:#e5484d;border:1px solid#e5484d59}.bms-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.bms-row{display:flex;gap:8px}.bms-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#ffffff12;color:#8b98ad}.bms-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.bms-badge.is-on{color:#3ecf8e;background:#3ecf8e1f}.bms-badge.is-off{color:#8b98ad}.bms-badge.is-pend{color:#ff8a3d;background:#f26a1b24}.bms-badge.is-bad{color:#e5484d;background:#e5484d24}.bms-badge.is-warn{color:#f5a524;background:#f5a52424}.bms-badge.is-unknown{color:#b5b5b5}.bms-kv{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:12px 14px;background:#111a2b;border:1px solid#ffffff14;border-radius:10px;font-size:12.5px}.bms-kv span{color:#8b98ad}.bms-kv b{color:#e6edf7;font-weight:500;text-align:right}.bms-empty{padding:14px;text-align:center;font-size:12.5px;color:#8b98ad;background:#111a2b;border:1px dashed#ffffff14;border-radius:10px}.bms-perf{position:absolute;right:calc(16px + var(--hud-inset,0px));bottom:60px;z-index:6;transition:right.3s cubic-bezier(.2,.8,.2,1);padding:6px 10px;border-radius:7px;background:#111a2b;border:1px solid#ffffff14;font-size:11.5px;font-variant-numeric:tabular-nums;color:#8b98ad}.bms-alarms{position:absolute;top:100px;left:22px;width:380px;background:#111a2b;border:1px solid#e5484d59;border-radius:10px;z-index:6;box-shadow:0 14px 40px#00000073}.bms-alarms__head{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#8b98ad;border-bottom:1px solid#ffffff12}.bms-alarms__head svg{width:15px;height:15px;color:#e5484d}.bms-alarms__close{margin-left:auto;color:#8b98ad;display:inline-flex}.bms-alarms__close svg{width:15px;height:15px;color:inherit}.bms-alarms__close:hover{color:#fff}.bms-alarms__list{max-height:300px;overflow-y:auto;padding:6px}.bms-alarms__empty{padding:16px;color:#8b98ad;font-size:12.5px}.bms-alarm{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:8px;text-align:left}.bms-alarm:hover{background:#ffffff0d}.bms-alarm__dot{width:9px;height:9px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 3px#e5484d33;flex:none}.bms-alarm--medium .bms-alarm__dot{background:#f5a524;box-shadow:0 0 0 3px#f5a52433}.bms-alarm__body{display:flex;flex-direction:column;gap:3px;min-width:0}.bms-alarm__ttl{font-size:13px;font-weight:600;color:#fff}.bms-alarm__sub{font-size:11.5px;color:#8b98ad}.bms-alarm__go{margin-left:auto;color:#8b98ad;display:inline-flex}.bms-alarm__go svg{width:15px;height:15px}.bms-layers{position:absolute;top:16px;right:calc(16px + var(--hud-inset,0px));transition:right.3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;width:124px;background:#111a2b;border:1px solid#ffffff14;border-radius:10px;padding:6px;z-index:5}.bms-layer{position:relative;display:flex;align-items:center;gap:10px;height:38px;padding:0 10px 0 12px;border-radius:7px;font-size:13px;font-weight:500;color:#8b98ad;transition:background-color.18s,color.18s}.bms-layer svg{width:16px;height:16px}.bms-layer:hover{background:#ffffff0d;color:#e6edf7}.bms-layer.is-active{color:#fff;background:#ffffff0a}.bms-layer.is-active:before{content:"";position:absolute;left:2px;top:9px;bottom:9px;width:3px;border-radius:3px;background:#f26a1b}.bms-legend{position:absolute;right:calc(16px + var(--hud-inset,0px));top:206px;transition:right.3s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;gap:8px;padding:8px 10px;background:#111a2b;border:1px solid#ffffff14;border-radius:8px;font-size:11px;color:#8b98ad;z-index:5}.bms-legend__bar{width:90px;height:8px;border-radius:4px;background:linear-gradient(90deg,#3b82f6 0%,#34d399 45%,#fbbf24 72%,#ef4444)}.bms-views{position:absolute;left:22px;bottom:18px;display:flex;align-items:center;gap:4px;padding:5px;background:#111a2b;border:1px solid#ffffff14;border-radius:10px;z-index:5}.bms-views__sep{width:1px;height:22px;background:#ffffff1f;margin:0 4px}.bms-view{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:7px;font-size:12.5px;font-weight:600;color:#8b98ad}.bms-view svg{width:15px;height:15px}.bms-view:hover{background:#ffffff0d;color:#e6edf7}.bms-view.is-active{background:#f26a1b29;color:#ff8a3d}.bms-floors{display:inline-flex;gap:2px}.bms-floor{height:30px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:700;color:#8b98ad}.bms-floor:hover{background:#ffffff0d;color:#e6edf7}.bms-floor.is-active{background:#ffffff1a;color:#fff}.bms-presets{height:30px;padding:0 8px;border-radius:6px;background:#1a2438;color:#e6edf7;border:1px solid#ffffff14;font-size:12px}.bms-tip{position:absolute;left:0;top:0;z-index:7;pointer-events:none;padding:8px 11px;background:#111a2b;border:1px solid#ffffff14;border-radius:8px;box-shadow:0 8px 24px#0006;transform:translate(14px,14px);white-space:nowrap}.bms-tip__name{font-size:13px;font-weight:600;color:#fff}.bms-tip__row{display:flex;align-items:center;gap:7px;margin-top:3px;font-size:12px;color:#8b98ad}.bms-tip__dot{width:7px;height:7px;border-radius:50%;background:#3ecf8e}.bms-tip__dot.is-off{background:#7a7a7a}.bms-tip__dot.is-bad{background:#e5484d}.bms-tip__dot.is-pend{background:#f26a1b}.bms-tip__dot.is-warn{background:#f5a524}.bms-tip__val{color:#e6edf7;font-weight:600}.bms-immersive{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:radial-gradient(ellipse at center,#080b1040,#080b10b3);cursor:pointer;z-index:4}.bms-immersive b{font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 6px#0009}.bms-immersive small{font-size:11.5px;color:#ffffffb8}.bms-doorhint{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#111a2b;border:1px solid#f26a1b80;border-radius:999px;font-size:12.5px;font-weight:600;color:#fff;z-index:5}.bms-doorhint kbd{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:#f26a1b;color:#fff;font-family:inherit;font-size:12px;font-weight:800}@property --tx{syntax:"<number>";inherits:true;initial-value:0}@property --ty{syntax:"<number>";inherits:true;initial-value:0}.bms-ptz{--ptz-size:224px;--ptz-bezel:10px;--ptz-knob:80px;--ptz-r:74px;--ptz-ico:32px;position:absolute;right:calc(20px + var(--hud-inset,0px));bottom:62px;z-index:6;width:var(--ptz-size);height:var(--ptz-size);border-radius:50%;background:repeating-conic-gradient(from -1.2deg,#ffffff57 0deg 2.4deg,#0000 2.4deg 90deg),repeating-conic-gradient(from -.6deg,#ffffff1f 0deg 1.2deg,#0000 1.2deg 15deg),linear-gradient(165deg,#34425f 0%,#1b2438 38%,#0d131f 72%,#070b12);border:1px solid#ffffff14;box-shadow:0 26px 50px#0000008c,0 8px 18px#00000073,inset 0 1px#ffffff29,inset 0 -2px 4px#0000008c;transition:right.3s cubic-bezier(.2,.8,.2,1),box-shadow.25s,--tx.24s cubic-bezier(.2,.9,.25,1.15),--ty.24s cubic-bezier(.2,.9,.25,1.15);touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.bms-ptz.is-active{box-shadow:0 26px 50px#0000008c,0 8px 18px#00000073,0 0 0 1px#f26a1b66,0 0 32px#f26a1b33,inset 0 1px#ffffff29,inset 0 -2px 4px#0000008c}.bms-ptz__face{position:absolute;inset:var(--ptz-bezel);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 28%,#212d48 0%,#162035 46%,#0c1322);box-shadow:inset 0 9px 18px#000000a6,inset 0 -3px 8px#ffffff0b,0 0 0 1px#0009;transform:perspective(560px) rotateX(calc(var(--ty)*11deg)) rotateY(calc(var(--tx)*11deg))}.bms-ptz__face:after{content:"";position:absolute;inset:0;z-index:3;border-radius:50%;pointer-events:none;background:radial-gradient(circle at calc(50% - var(--tx)*30%) calc(26% + var(--ty)*30%),#ffffff1c,transparent 56%)}.bms-ptz__btn{--dx:0;--dy:-1;position:absolute;inset:0;color:#c3cfe0;transition:color.15s}.bms-ptz__btn--up{clip-path:polygon(50% 50%,0 0,100% 0)}.bms-ptz__btn--right{clip-path:polygon(50% 50%,100% 0,100% 100%);--dx:1;--dy:0}.bms-ptz__btn--down{clip-path:polygon(50% 50%,100% 100%,0 100%);--dx:0;--dy:1}.bms-ptz__btn--left{clip-path:polygon(50% 50%,0 100%,0 0);--dx:-1;--dy:0}.bms-ptz__btn:before{content:"";position:absolute;z-index:1;inset:3px;border-radius:50%;border:3px solid#ffffff0a;transition:border-color.15s,box-shadow.15s}.bms-ptz__btn:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,#0000 0 54px,#f26a1b1a 62px,#f26a1b52 82px,#ffa05aa8 101px);transition:opacity.15s}.bms-ptz__btn svg.lucide.bms-ptz__alt,.bms-ptz__btn svg.lucide.bms-ptz__ico{position:absolute;z-index:1;left:calc(50% - var(--ptz-ico)/2 + var(--dx)*var(--ptz-r));top:calc(50% - var(--ptz-ico)/2 + var(--dy)*var(--ptz-r));width:var(--ptz-ico);height:var(--ptz-ico);stroke-width:2.5;filter:drop-shadow(0 1px 0 #000000b3);transition:filter.15s}.bms-ptz__btn.is-on{color:#fff}.bms-ptz__btn.is-on:before{border-color:#ffa15f;box-shadow:0 0 14px#f26a1bf2,inset 0 0 10px#f26a1b99}.bms-ptz__btn.is-on:after{opacity:1}.bms-ptz__btn.is-on svg.lucide{filter:drop-shadow(0 0 7px #ff8a3df2)}.bms-ptz__btn:focus-visible{outline:none}.bms-ptz__btn:focus-visible:before{border-color:#ffffff8c}.bms-ptz__btn--up.is-run:before{animation:bms-ptz-run.9s ease-in-out infinite}.bms-ptz__grooves{position:absolute;inset:0;z-index:2;pointer-events:none}.bms-ptz__grooves:after,.bms-ptz__grooves:before{content:"";position:absolute;left:3%;right:3%;top:calc(50% - 1.5px);height:3px;border-radius:2px;background:#080d17;box-shadow:0 1px#ffffff0f}.bms-ptz__grooves:before{transform:rotate(45deg)}.bms-ptz__grooves:after{transform:rotate(-45deg)}.bms-ptz__tablet{position:absolute;z-index:4;left:calc(50% - var(--ptz-knob)/2);top:calc(50% - var(--ptz-knob)/2);width:var(--ptz-knob);height:var(--ptz-knob);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#ff8a3d;background:radial-gradient(circle at 36% 26%,#3a4866 0%,#1e283d 50%,#121a2a);border:1px solid#f26a1b80;box-shadow:0 0 0 7px#080d17,0 0 0 8px#ffffff0f,0 12px 20px#0009,inset 0 1px#ffffff2e,inset 0 -5px 10px#00000059;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:transform.12s,box-shadow.15s,color.2s,opacity.2s}.bms-ptz__tablet svg.lucide.bms-ptz__alt,.bms-ptz__tablet svg.lucide.bms-ptz__ico{width:24px;height:24px;stroke-width:2.2;filter:drop-shadow(0 1px 0 #0009)}.bms-ptz__tablet:active:not(:disabled){transform:translateY(1px)scale(.97);box-shadow:0 0 0 7px#080d17,0 0 0 8px#ffffff0f,0 5px 10px#0009,inset 0 3px 8px#00000080}.bms-ptz__tablet:disabled{cursor:default;color:#ff8a3d5c;border-color:#f26a1b33}.bms-ptz__tablet:focus-visible{outline:2px solid#ffffffb3;outline-offset:3px}.bms-ptz.is-tablet .bms-ptz__tablet>.bms-ptz__ico,.bms-ptz__alt,.bms-ptz__btn--up.is-run>.bms-ptz__ico{display:none}.bms-ptz.is-tablet .bms-ptz__tablet>.bms-ptz__alt,.bms-ptz__btn--up.is-run>.bms-ptz__alt{display:block}.bms-ptz.is-tablet .bms-ptz__btn{pointer-events:none;color:#c3cfe040}.bms-ptz.is-tablet .bms-ptz__tablet{color:#fff;border-color:#ffa15f;background:radial-gradient(circle at 36% 26%,#ffab70 0%,#f26a1b 52%,#c9520c);box-shadow:0 0 0 7px#080d17,0 0 0 8px#ffffff0f,0 0 24px#f26a1b8c,0 12px 20px#0009,inset 0 1px#fff6,inset 0 -5px 10px#78280059}@media (hover:hover){.bms-ptz__btn:not(.is-on):hover{color:#fff}.bms-ptz__btn:not(.is-on):hover:before{border-color:#ffffff1a}.bms-ptz__tablet:not(:disabled):hover{color:#fff}}@keyframes bms-ptz-run{50%{box-shadow:0 0 22px#f26a1b,inset 0 0 14px#f26a1bd9}}@media (prefers-reduced-motion:reduce){.bms-ptz{transition:right.3s}.bms-ptz__face{transform:none}.bms-ptz__btn--up.is-run:before{animation:none}}.is-ptz .bms-doorhint,.is-ptz .bms-fpfocus{pointer-events:auto;cursor:pointer;touch-action:manipulation}.is-ptz .bms-doorhint{left:auto;right:calc(20px + var(--hud-inset,0px));bottom:302px;transform:none;padding:10px 18px 10px 12px;font-size:13.5px}.is-ptz .bms-doorhint kbd{width:26px;height:26px}.is-ptz .bms-doorhint kbd svg,.is-ptz .bms-fpfocus kbd svg{width:15px;height:15px;stroke-width:2.4}.is-ptz .bms-fpfocus{padding:10px 14px}.is-ptz .bms-fpfocus small{display:flex;align-items:center}.is-ptz .bms-perf{bottom:362px}@media (hover:hover){.is-ptz .bms-doorhint:hover,.is-ptz .bms-fpfocus:hover{border-color:#f26a1bd9}}.bms-panel{position:absolute;top:0;right:0;bottom:0;z-index:8;width:var(--panel-w);display:flex;flex-direction:column;background:#0f1724;border-left:1px solid#ffffff12;overflow:hidden;box-shadow:-18px 0 40px#00000059;transform:translate(calc(100% + 24px));transition:transform.3s cubic-bezier(.2,.8,.2,1)}.bms-panel.is-open{transform:none}.bms-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 18px 0 22px}.bms-panel__title{font-size:22px;font-weight:600;color:#fff;line-height:1.2;letter-spacing:-.2px}.bms-panel__close{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:7px;color:#8b98ad;flex:none}.bms-panel__close svg{width:18px;height:18px}.bms-panel__close:hover{background:#ffffff0d;color:#fff}.bms-panel__ident{display:flex;align-items:center;gap:12px;padding:10px 22px 0}.bms-panel__icon{width:46px;height:46px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:#e6edf7}.bms-panel__icon svg{width:22px;height:22px}.bms-panel__icon.is-orange{color:#ff8a3d;background:#f26a1b24}.bms-panel__icon.is-red{color:#e5484d;background:#e5484d24}.bms-panel__where{font-size:13px;color:#e6edf7}.bms-panel__where b{color:#8b98ad;font-weight:500}.bms-panel__id{font-size:12px;color:#8b98ad;margin-top:2px}.bms-panel__body{flex:auto;min-height:0;overflow-y:auto;padding:4px 18px 16px 22px;display:flex;flex-direction:column;gap:10px}.bms-panel__body>*{flex-shrink:0}.bms-panel__foot{padding:10px 18px 18px 22px;display:flex;flex-direction:column;gap:8px;border-top:1px solid#ffffff12}.bms-tabs{display:flex;gap:2px;margin:10px 18px 4px 22px;border-bottom:1px solid#ffffff12}.bms-tab{position:relative;padding:9px 8px 10px;font-size:13px;font-weight:500;color:#8b98ad}.bms-tab:hover{color:#e6edf7}.bms-tab.is-active{color:#fff;font-weight:600}.bms-tab.is-active:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:#f26a1b;border-radius:2px}.bms-switch{position:relative;width:44px;height:24px;flex:none;border-radius:999px;background:#3a4353;transition:background-color.18s}.bms-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform.18s}.bms-switch.is-on{background:#3ecf8e}.bms-switch.is-on:after{transform:translate(20px)}.bms-switch.is-pending{background:#f26a1b;animation:bms-pulse 1s ease-in-out infinite}.bms-switch:disabled{opacity:.45;cursor:not-allowed}.bms-chart{padding:12px 14px 10px;background:#111a2b;border:1px solid#ffffff14;border-radius:10px}.bms-chart__head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8b98ad;margin-bottom:6px}.bms-chart__body{display:flex;align-items:flex-end;gap:12px}.bms-chart svg{display:block;width:100%;height:54px;flex:auto}.bms-chart__mm{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#8b98ad;white-space:nowrap}.bms-chart__mm b{color:#e6edf7;font-weight:500}.bms-chart__axis{display:flex;justify-content:space-between;font-size:10.5px;color:#5f6b7d;margin-top:4px}.bms-chart--big svg{height:84px}.bms-setpoint{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#111a2b;border:1px solid#f26a1b73;border-radius:10px}.bms-setpoint__lbl{font-size:12px;color:#8b98ad;flex:auto}.bms-setpoint__lbl b{display:block;font-size:13px;color:#e6edf7;font-weight:600;margin-top:2px}.bms-setpoint__ctl{display:inline-flex;align-items:center;gap:6px}.bms-setpoint__btn{width:30px;height:30px;border-radius:7px;background:#ffffff14;color:#fff;font-size:16px;font-weight:700}.bms-setpoint__btn:hover{background:#ffffff24}.bms-setpoint__val{min-width:62px;text-align:center;font-size:16px;font-weight:600;color:#fff}.bms-equip{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#111a2b;border:1px solid#ffffff14;border-radius:10px}.bms-equip__ico{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;color:#e6edf7;flex:none}.bms-equip__ico svg{width:17px;height:17px}.bms-equip__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:auto}.bms-equip__name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bms-equip__sub{font-size:11.5px;color:#8b98ad}.bms-equip__act{display:inline-flex;align-items:center;gap:6px;flex:none}.bms-equip__open{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#8b98ad}.bms-equip__open svg{width:15px;height:15px}.bms-equip__open:hover{background:#ffffff0d;color:#fff}.bms-equip.is-fault{border-color:#e5484d73}.bms-equip.is-pending{border-color:#f26a1b80}.bms-range{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#111a2b;border:1px solid#ffffff14;border-radius:10px}.bms-range__head{display:flex;justify-content:space-between;font-size:12px;color:#8b98ad}.bms-range__head b{color:#fff;font-size:14px}.bms-range input[type=range]{width:100%;accent-color:#f26a1b}.bms-events{display:flex;flex-direction:column;gap:6px}.bms-event{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:8px 12px;background:#111a2b;border:1px solid#ffffff14;border-radius:8px;font-size:12px}.bms-event__t{color:#8b98ad;font-variant-numeric:tabular-nums}.bms-event__txt{color:#e6edf7}.bms-event__res{font-weight:600}.bms-event__res.is-ok{color:#3ecf8e}.bms-event__res.is-bad{color:#e5484d}.bms-event__res.is-pend{color:#ff8a3d}.bms-cam{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#111a2b;border:1px solid#ffffff14;border-radius:10px}.bms-cam__head{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#fff}.bms-cam__head svg{width:16px;height:16px;color:#4c9be8}.bms-cam__head small{margin-left:auto;font-size:11px;color:#8b98ad;font-weight:500}.bms-cam__screen{position:relative;height:118px;border-radius:7px;overflow:hidden;background:repeating-linear-gradient(0deg,#ffffff08 0 2px,#0000 2px 4px),linear-gradient(160deg,#141b2a,#0b1220);border:1px solid#ffffff0f;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#8b98ad;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase}.bms-cam__screen svg{width:22px;height:22px;opacity:.6}.bms-cam__screen:before{content:"REC";position:absolute;top:8px;left:10px;font-size:10px;font-weight:700;color:#e5484d;letter-spacing:1px}.bms-cam__screen:after{content:"";position:absolute;top:11px;left:38px;width:6px;height:6px;border-radius:50%;background:#e5484d;animation:bms-pulse 1.2s ease-in-out infinite}@media (width<=1600px),(height<=900px){.bms-kpi{min-width:188px;height:64px;padding:0 14px;gap:11px}.bms-kpi__ico{width:34px;height:34px}.bms-kpi__ico svg{width:17px;height:17px}.bms-kpi__val{font-size:18px}.bms-kpi__lbl{font-size:11.5px}.bms-alarms{top:90px}.bms-layer{height:34px;font-size:12.5px}.bms-legend{top:190px}.bms-main{--panel-w:324px}.bms-panel__title{font-size:19px}.bms-tabs{gap:0;margin-right:14px}.bms-tab{padding:9px 6px 10px;font-size:12px;white-space:nowrap}.bms-metric{padding:9px 12px;gap:11px}.bms-metric__val{font-size:19px}.bms-btn{height:40px;font-size:13px}}.bms-crosshair{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:#ffffffd9;box-shadow:0 0 0 2px#00000059;pointer-events:none;z-index:4}.bms-fpfocus{position:absolute;left:50%;top:50%;transform:translate(22px,-50%);min-width:190px;max-width:320px;padding:8px 12px;background:#111a2b;border:1px solid#ffffff14;border-left:3px solid#f26a1b;border-radius:8px;font-size:12.5px;pointer-events:none;z-index:5}.bms-fpfocus b{display:block;font-weight:600;color:#fff}.bms-fpfocus span{display:block;color:#4c9be8;margin:2px 0 5px}.bms-fpfocus span.is-pend{color:#f26a1b}.bms-fpfocus span.is-bad{color:#e5484d}.bms-fpfocus span.is-off{color:#8b98ad}.bms-fpfocus small{display:block;color:#8b98ad;font-size:11.5px}.bms-fpfocus kbd{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:#f26a1b;color:#fff;font-family:inherit;font-size:11.5px;font-weight:800;margin-right:4px}.bms-tablet{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:9;opacity:0;transition:opacity.18s}.bms-tablet.is-visible{opacity:1}.bms-tablet.is-interactive .bms-tablet__screen{pointer-events:auto}.bms-tablet__screen{position:absolute;left:0;top:0;width:1180px;height:690px;transform-origin:0 0;border-radius:22px;background:linear-gradient(165deg,#172a49 0%,#132340 45%,#0e1a2f);box-shadow:inset 0 0 0 2px#ffffff0d,inset 0 40px 80px#00000038;color:#f4f7fb;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:30px;line-height:1.25;display:flex;flex-direction:column;overflow:hidden;outline:none;user-select:none;font-variant-numeric:tabular-nums}.bms-tablet__screen button{font-family:inherit}.bms-tablet__screen svg.lucide{width:30px;height:30px;stroke-width:2;flex:none}.bms-tablet__screen .tb-header{display:flex;align-items:center;gap:22px;padding:16px 28px 14px;border-bottom:1px solid#8fb4d92e}.bms-tablet__screen .tb-logo{height:44px;width:auto;flex:none;padding-right:22px;border-right:1px solid#8fb4d92e}.bms-tablet__screen .tb-room{flex:1;min-width:0}.bms-tablet__screen .tb-roombtn{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:2px 10px 2px 0;border:0;border-radius:12px;background:none;color:#f4f7fb;cursor:pointer}.bms-tablet__screen .tb-roombtn:hover,.bms-tablet__screen .tb-roombtn[aria-expanded=true]{color:#fff}.bms-tablet__screen .tb-roombtn:hover .tb-room__name,.bms-tablet__screen .tb-roombtn[aria-expanded=true] .tb-room__name{text-decoration:underline;text-decoration-color:#ee7a24b3;text-underline-offset:6px}.bms-tablet__screen .tb-roombtn:focus-visible{outline:2px solid#f26a1b;outline-offset:2px}.bms-tablet__screen .tb-roombtn svg.lucide{color:#f26a1b;width:34px;height:34px}.bms-tablet__screen .tb-room__name{font-size:40px;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bms-tablet__screen .tb-room__sub{display:flex;align-items:center;gap:16px;color:#9db3cc;font-size:24px;margin-top:2px}.bms-tablet__screen .tb-back{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border:0;background:none;color:#8fb4d9;font-size:24px;font-weight:600;cursor:pointer}.bms-tablet__screen .tb-back svg.lucide{width:24px;height:24px}.bms-tablet__screen .tb-back:hover{color:#fff}.bms-tablet__screen .tb-back.is-lg{font-size:26px;margin-bottom:14px}.bms-tablet__screen .tb-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 14px;border-radius:999px;white-space:nowrap;font-size:24px;font-weight:600;background:#3ecf8e24;color:#b8f0d4;border:1px solid#3ecf8e59}.bms-tablet__screen .tb-pill:before{content:"";width:14px;height:14px;border-radius:50%;background:#3ecf8e;box-shadow:0 0 10px#3ecf8e}.bms-tablet__screen .tb-pill.is-alarm{background:#e5484d29;color:#ff8a8e;border-color:#e5484d73}.bms-tablet__screen .tb-pill.is-alarm:before{background:#e5484d;box-shadow:0 0 10px#e5484d}.bms-tablet__screen .tb-pill.is-degraded{background:#f5a52424;color:#ffd166;border-color:#f5a52466}.bms-tablet__screen .tb-pill.is-degraded:before{background:#f5a524;box-shadow:0 0 10px#f5a524}.bms-tablet__screen .tb-pill.is-offline{background:#7a7a7a24;color:#c9d1dc;border-color:#7a7a7a66}.bms-tablet__screen .tb-pill.is-offline:before{background:#7a7a7a;box-shadow:none}.bms-tablet__screen .tb-updated{display:inline-flex;align-items:center;gap:8px;color:#9db3cc;font-size:24px;white-space:nowrap}.bms-tablet__screen .tb-updated svg.lucide{width:24px;height:24px}.bms-tablet__screen .tb-close{width:60px;height:60px;border-radius:50%;border:1px solid#8fb4d92e;background:#ffffff0f;color:#f4f7fb;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center}.bms-tablet__screen .tb-close:focus-visible,.bms-tablet__screen .tb-close:hover{background:#ee7a2447;border-color:#ee7a24b3;outline:none}.bms-tablet__screen .tb-banner{display:flex;align-items:center;gap:12px;background:#f5a52424;border-bottom:1px solid#f5a52466;color:#ffd166;padding:10px 28px;font-size:24px}.bms-tablet__screen .tb-banner.is-bad{background:#e5484d29;border-color:#e5484d73;color:#ff8a8e}.bms-tablet__screen .tb-tabs{display:flex;gap:6px;margin:14px 28px 0;padding:6px;border-radius:18px;background:#ffffff0f}.bms-tablet__screen .tb-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 8px;border:0;border-radius:13px;background:#0000;color:#9db3cc;font-size:28px;font-weight:600;cursor:pointer}.bms-tablet__screen .tb-tab svg.lucide{width:28px;height:28px}.bms-tablet__screen .tb-tab[aria-selected=true]{background:#f26a1b;color:#fff;box-shadow:0 6px 18px#ee7a2459}.bms-tablet__screen .tb-tab:focus-visible{outline:2px solid#fff;outline-offset:-4px}.bms-tablet__screen .tb-tab__badge{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#e5484d;color:#fff;font-size:22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bms-tablet__screen .tb-tab[aria-selected=true] .tb-tab__badge{background:#fff;color:#f26a1b}.bms-tablet__screen .tb-picker{position:absolute;left:240px;top:92px;width:640px;max-height:560px;overflow-y:auto;z-index:3;padding:10px;border-radius:18px;background:#0c162a;border:1px solid#8fb4d947;box-shadow:0 24px 60px#0000008c;scrollbar-width:thin;scrollbar-color:#8fb4d9#0000}.bms-tablet__screen .tb-picker__group{padding:12px 14px 6px;color:#8fb4d9;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bms-tablet__screen .tb-picker__item{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:0;border-radius:12px;background:none;text-align:left;color:#f4f7fb;font-size:27px;cursor:pointer}.bms-tablet__screen .tb-picker__item:focus-visible,.bms-tablet__screen .tb-picker__item:hover{background:#ffffff12;outline:none}.bms-tablet__screen .tb-picker__item.is-current{background:#ee7a242e;color:#fff;font-weight:600}.bms-tablet__screen .tb-picker__dot{width:14px;height:14px;border-radius:50%;background:#3ecf8e;flex:none}.bms-tablet__screen .tb-picker__dot.is-alarm{background:#e5484d}.bms-tablet__screen .tb-picker__dot.is-degraded{background:#f5a524}.bms-tablet__screen .tb-picker__dot.is-offline{background:#7a7a7a}.bms-tablet__screen .tb-picker__here{margin-left:auto;padding:2px 12px;border-radius:999px;background:#8fb4d92e;color:#8fb4d9;font-size:20px;font-weight:600}.bms-tablet__screen .tb-body{flex:1;overflow-y:auto;padding:16px 28px 24px;scrollbar-width:thin;scrollbar-color:#8fb4d9#0000}.bms-tablet__screen .tb-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bms-tablet__screen .tb-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px 22px 16px;border-radius:18px;background:linear-gradient(#ffffff12,#ffffff09);border:1px solid#8fb4d92e}.bms-tablet__screen .tb-card.is-wide{grid-column:1/-1}.bms-tablet__screen .tb-card.is-alarm{border-color:#e5484d73;background:linear-gradient(#e5484d24,#e5484d0d)}.bms-tablet__screen .tb-card h3{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;color:#8fb4d9;text-transform:uppercase;letter-spacing:.08em}.bms-tablet__screen .tb-card h3 svg.lucide{width:26px;height:26px}.bms-tablet__screen .tb-card--split{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.bms-tablet__screen .tb-metric{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.bms-tablet__screen .tb-val{font-size:56px;font-weight:700;line-height:1.05;letter-spacing:-.01em}.bms-tablet__screen .tb-val.is-sm{font-size:34px}.bms-tablet__screen .tb-val.is-md{font-size:36px}.bms-tablet__screen .tb-unit{font-size:24px;color:#9db3cc}.bms-tablet__screen .tb-chip{margin-left:auto;padding:4px 14px;border-radius:999px;font-size:22px;font-weight:600;background:#3ecf8e24;color:#b8f0d4}.bms-tablet__screen .tb-chip.is-warn{background:#f5a52429;color:#ffd166}.bms-tablet__screen .tb-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#9db3cc;font-size:24px}.bms-tablet__screen .tb-meta svg.lucide{width:24px;height:24px}.bms-tablet__screen .is-warn{color:#ffd166}.bms-tablet__screen .is-bad{color:#ff8a8e}.bms-tablet__screen .tb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bms-tablet__screen .tb-stepper{display:flex;align-items:center;gap:10px}.bms-tablet__screen .tb-round{width:62px;height:62px;border-radius:50%;border:1px solid#ee7a2499;background:#ee7a242e;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bms-tablet__screen .tb-round:hover{background:#ee7a2466}.bms-tablet__screen .tb-round:focus-visible{outline:3px solid#f26a1b;outline-offset:2px}.bms-tablet__screen .tb-round[disabled]{opacity:.4;cursor:not-allowed}.bms-tablet__screen .tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid#8fb4d92e;background:#ffffff0f;color:#f4f7fb;font-size:28px;font-weight:600;padding:12px 26px;border-radius:14px;cursor:pointer;min-width:64px}.bms-tablet__screen .tb-btn:hover{background:#ffffff1f}.bms-tablet__screen .tb-btn:focus-visible{outline:3px solid#f26a1b;outline-offset:2px}.bms-tablet__screen .tb-btn[disabled]{opacity:.45;cursor:not-allowed}.bms-tablet__screen .tb-btn.is-small{font-size:24px;padding:8px 18px;border-radius:12px}.bms-tablet__screen .tb-btn.is-primary{background:#f26a1b;border-color:#f26a1b;color:#fff;box-shadow:0 6px 18px#ee7a244d}.bms-tablet__screen .tb-btn.is-primary:hover{background:#ff8a3d}.bms-tablet__screen .tb-btn.is-active{border-color:#8fb4d999;background:#8fb4d929;color:#fff;opacity:1}.bms-tablet__screen .tb-btn svg.lucide{width:26px;height:26px}.bms-tablet__screen .tb-seg{display:flex;gap:8px;flex-wrap:wrap}.bms-tablet__screen .tb-cmd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:24px;min-height:30px}.bms-tablet__screen .tb-cmd.is-pending{color:#ff8a3d}.bms-tablet__screen .tb-cmd.is-ok{color:#7fe0b3}.bms-tablet__screen .tb-cmd.is-bad{color:#ff8a8e}.bms-tablet__screen .tb-cmd.is-unknown{color:#ffd166}.bms-tablet__screen .tb-spark{width:100%;height:56px;margin-top:4px;display:block;border-radius:8px}.bms-tablet__screen .tb-lock{display:flex;align-items:center;gap:8px;color:#9db3cc;font-size:24px;font-style:italic}.bms-tablet__screen .tb-lock svg.lucide{width:24px;height:24px}.bms-tablet__screen .tb-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:24px}.bms-tablet__screen .tb-kv span{color:#9db3cc}.bms-tablet__screen .tb-kv b{font-weight:600;overflow-wrap:anywhere}.bms-tablet__screen .tb-list{display:flex;flex-direction:column;gap:10px}.bms-tablet__screen .tb-item{display:flex;align-items:center;gap:16px;width:100%;padding:14px 18px;border-radius:16px;text-align:left;background:#ffffff0d;border:1px solid#8fb4d92e;color:#f4f7fb;cursor:pointer}.bms-tablet__screen .tb-item:focus-visible,.bms-tablet__screen .tb-item:hover{background:#ffffff17;outline:none}.bms-tablet__screen .tb-item.is-static{cursor:default}.bms-tablet__screen .tb-item.is-alarm{border-color:#e5484d73}.bms-tablet__screen .tb-item.is-alarm .tb-item__ico{background:#e5484d2e;color:#ff8a8e}.bms-tablet__screen .tb-item.is-warn{border-color:#f5a52473}.bms-tablet__screen .tb-item.is-warn .tb-item__ico{background:#f5a52429;color:#ffd166}.bms-tablet__screen .tb-item>svg.lucide{color:#9db3cc}.bms-tablet__screen .tb-item__ico{width:54px;height:54px;border-radius:14px;background:#8fb4d924;color:#8fb4d9;display:inline-flex;align-items:center;justify-content:center;flex:none}.bms-tablet__screen .tb-item__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bms-tablet__screen .tb-item__n{font-weight:600;font-size:27px}.bms-tablet__screen .tb-item__s{display:flex;align-items:center;gap:8px;color:#9db3cc;font-size:24px}.bms-tablet__screen .tb-dot{width:14px;height:14px;border-radius:50%;background:#7a7a7a;flex:none}.bms-tablet__screen .tb-dot.is-on{background:#3ecf8e}.bms-tablet__screen .tb-dot.is-off{background:#5f6b7a}.bms-tablet__screen .tb-dot.is-pending{background:#f26a1b}.bms-tablet__screen .tb-dot.is-alarm{background:#e5484d}.bms-tablet__screen .tb-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:#9db3cc;font-size:26px;padding:40px 0;text-align:center}.bms-tablet__screen .tb-empty svg.lucide{width:44px;height:44px}@media (prefers-reduced-motion:reduce){.bms-tablet{transition:none}}