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}body.ct-page{overflow:hidden;scrollbar-width:none}body.ct-page ::-webkit-scrollbar{width:0;height:0}.ct-demo__list{scrollbar-width:thin;scrollbar-color:#ffffff38#0000}.ct-demo__list::-webkit-scrollbar{width:8px}.ct-demo__list::-webkit-scrollbar-track{background:#0000}.ct-demo__list::-webkit-scrollbar-thumb{background:#ffffff38;background-clip:content-box;border:2px solid#0000;border-radius:999px}.ct-sbar{position:absolute;z-index:5;width:8px;border-radius:999px;background:#ffffff09;opacity:0;pointer-events:none;transition:opacity.18s,background-color.15s}.ct-sbar.is-on{opacity:1;pointer-events:auto}.ct-sbar.is-drag,.ct-sbar:hover{background:#ffffff0f}.ct-sbar__thumb{position:absolute;left:1px;right:1px;top:0;border-radius:999px;background:#ffffff38;cursor:grab;transition:background-color.15s}.ct-sbar:hover .ct-sbar__thumb{background:#ffffff57}.ct-sbar.is-drag .ct-sbar__thumb,.ct-sbar__thumb:active{background:#f26a1bd9;cursor:grabbing}.ct-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ct-app{display:flex;flex-direction:column}.bms-conn.is-warn .bms-conn__dot{background:#f5a524;box-shadow:0 0 0 3px#f5a5242e}.ct-demo-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.6px;background:#f5a52424;color:#f5a524;border:1px solid#f5a52466}.ct-demo-badge svg{width:13px;height:13px}.ct-demo-badge:hover,.ct-demo-badge[aria-expanded=true]{background:#f5a5243d}.ct-demo-badge:focus-visible{outline:2px solid#ff8a3d;outline-offset:2px}.ct-demo{position:absolute;top:calc(100% + 8px);right:22px;z-index:40;width:460px;background:#111a2b;border:1px solid#f5a52466;border-radius:10px;box-shadow:0 16px 44px#00000080;padding:12px}.ct-demo__head{display:flex;align-items:center;gap:8px;font-size:13px;color:#fff}.ct-demo__head svg{width:15px;height:15px;color:#f5a524}.ct-demo__close{margin-left:auto;display:inline-flex;color:#8b98ad}.ct-demo__close svg{width:16px;height:16px;color:inherit}.ct-demo__close:hover{color:#fff}.ct-demo__note{font-size:11.5px;color:#8b98ad;margin:6px 0 10px;line-height:1.4}.ct-demo__note b{color:#f5a524}.ct-demo__list{display:flex;flex-direction:column;gap:4px;max-height:62vh;overflow-y:auto}.ct-demo__item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid#0000}.ct-demo__item b{font-size:12.5px;color:#e6edf7}.ct-demo__item>span:last-child{grid-column:2;font-size:11.5px;color:#8b98ad;line-height:1.35}.ct-demo__item:hover{background:#ffffff0d}.ct-demo__item.is-armed{border-color:#f5a52480;background:#f5a52414}.ct-demo__item:focus-visible{outline:2px solid#ff8a3d}.ct-demo__n{grid-row:1/span 2;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#f5a52429;color:#f5a524}.ct-offline{display:flex;align-items:center;gap:10px;margin:12px 22px 0;padding:9px 14px;border-radius:8px;background:#e5484d1f;border:1px solid#e5484d73;font-size:12.5px;color:#e6edf7}.ct-offline svg{width:16px;height:16px;color:#e5484d;flex:none}.ct-offline b{color:#fff}.ct-kpis{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,300px))minmax(0,1fr);gap:14px;padding:16px 22px 14px}.ct-kpis__right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ct-kpis__right .bms-conn{font-size:13px;white-space:nowrap}.ct-kpis .bms-kpi__lbl small{color:#5f6b7d;font-size:11px;margin-left:2px}.ct-kpis .bms-kpi__ico.is-pulse{animation:bms-pulse 1.1s ease-in-out infinite}.ct-kpis.is-stale .bms-kpi{opacity:.7}.ct-kpis.is-loading .bms-kpi__val{display:block;width:72px;height:22px;border-radius:5px;background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%;animation:ct-shimmer 1.4s linear infinite}.ct-kpi{min-width:0;height:78px;gap:16px;padding:0 20px;border-radius:14px}.ct-kpi .bms-kpi__ico{width:44px;height:44px;border-radius:10px;background:#0000;border:1.5px solid;flex:none}.ct-kpi .bms-kpi__ico svg{width:22px;height:22px}.ct-kpi .bms-kpi__ico.is-green{color:#3ecf8e;background:#3ecf8e14}.ct-kpi .bms-kpi__ico.is-orange{color:#ff8a3d;background:#f26a1b14}.ct-kpi .bms-kpi__ico.is-teal{color:#3ac7c0;background:#3ac7c014}.ct-kpi .bms-kpi__ico.is-red{color:#e5484d;background:#e5484d14}.ct-kpi .bms-kpi__body{gap:3px;min-width:0}.ct-kpi .bms-kpi__lbl{font-size:12.5px;color:#8b98ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-kpi .bms-kpi__val{font-size:26px;font-weight:700;letter-spacing:-.4px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}@keyframes ct-shimmer{to{background-position:-200%0}}.ct-main{flex:auto;min-height:0;overflow-y:auto;padding:0 22px 16px}.ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;align-items:stretch}.ct-card{position:relative;min-width:0;display:flex;flex-direction:column;background:#111a2b;border:1px solid#ffffff14;border-radius:14px;overflow:hidden;transition:border-color.18s,box-shadow.18s}.ct-card:hover{border-color:#ffffff2e}.ct-card.is-selected{border-color:#f26a1b;box-shadow:0 0 0 1px#f26a1b,0 10px 30px#f26a1b29}.ct-card.is-unavailable .ct-card__media{filter:saturate(.4)brightness(.8)}.ct-card__head{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:15px 96px 10px 18px;text-align:left;color:inherit;border-radius:14px 14px 0 0}.ct-card__head:focus-visible{outline:2px solid#ff8a3d;outline-offset:-3px}.ct-card__name{font-size:19px;font-weight:600;color:#fff;letter-spacing:-.3px;line-height:1.15}.ct-card__where{font-size:12.5px;color:#8b98ad;line-height:1.3}.ct-card__avail{display:inline-flex;align-items:center;gap:7px;margin-top:3px;font-size:12.5px;font-weight:600;color:#8b98ad}.ct-card__avail i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px#ffffff0f}.ct-card__avail.is-on{color:#3ecf8e}.ct-card__avail.is-on i{box-shadow:0 0 0 3px#3ecf8e29}.ct-card__avail.is-warn{color:#f5a524}.ct-card__avail.is-warn i{box-shadow:0 0 0 3px#f5a52429}.ct-card__avail.is-bad{color:#e5484d}.ct-card__avail.is-bad i{box-shadow:0 0 0 3px#e5484d29}.ct-card__3d{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 9px;border-radius:8px;background:#ffffff0a;border:1px solid#ffffff14;color:#8b98ad;font-size:11.5px;font-weight:700;letter-spacing:.4px;transition:color.15s,border-color.15s,background-color.15s}.ct-card__3d svg{width:15px;height:15px}.ct-card__3d:hover{color:#ff8a3d;border-color:#f26a1b99;background:#f26a1b14}.ct-card__3d:focus-visible{outline:2px solid#ff8a3d}.ct-card__media{position:relative;flex:none;height:240px;margin:0 12px;content-visibility:auto;contain-intrinsic-size:300px 240px;border-radius:10px;overflow:hidden;background:radial-gradient(120% 90% at 50% 100%,#172338 0%,#0e1727 60%,#0b1220);border:1px solid#ffffff0d}.ct-card__plan{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ct-card__plan svg{width:100%;height:100%;display:block}.ct-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity.35s}.ct-card__img.is-active.is-loaded{opacity:1}.ct-card__fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5f6b7d;font-size:12px;letter-spacing:.4px;text-transform:uppercase}.ct-card__fallback svg{width:44px;height:44px;stroke-width:1.2;opacity:.7}.ct-card__overlay{position:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.ct-card__door{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:#0b1220db;border:1px solid#f5a5248c;color:#ffe0a8}.ct-card__door svg{width:13px;height:13px;color:#f5a524}.ct-card__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 12px}.ct-card__rows .ct-dev{order:5}.ct-card__rows .ct-dev.is-lighting{order:1}.ct-card__rows .ct-dev.is-ventilation{order:2}.ct-card__rows .ct-read{order:3;grid-column:1}.ct-card__rows .ct-read[data-metric=temperature]{order:4;grid-column:2}.ct-card.is-unlinked .ct-card__avail{color:#5f6b7d}.ct-card__cams{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px;margin-top:auto}.ct-camchip{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:100%;padding:5px 10px 5px 5px;border-radius:10px;background:#ffffff08;border:1px solid#ffffff14;color:#e6edf7;text-align:left;transition:border-color.15s,background-color.15s,transform.15s}.ct-camchip__thumb{position:relative;width:64px;height:36px;border-radius:6px;overflow:hidden;flex:none;background:#05080f;border:1px solid#ffffff14}.ct-camchip__thumb canvas{width:100%;height:100%;display:block;filter:brightness(1.35)contrast(1.05)}.ct-camchip__thumb.is-locked{display:inline-flex;align-items:center;justify-content:center}.ct-camchip__thumb.is-locked svg{width:15px;height:15px;color:#5f6b7d}.ct-camchip__dot{position:absolute;right:4px;top:4px;width:6px;height:6px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 2px#e5484d4d}.ct-camchip__body{display:flex;flex-direction:column;gap:1px;min-width:0}.ct-camchip__body b{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-camchip__body small{font-size:10.5px;color:#5f6b7d}.ct-camchip__ico{display:inline-flex;margin-left:2px;color:#8b98ad}.ct-camchip__ico svg{width:15px;height:15px}.ct-camchip:hover{border-color:#f26a1b99;background:#f26a1b12}.ct-camchip:hover .ct-camchip__ico{color:#ff8a3d}.ct-camchip:focus-visible{outline:2px solid#ff8a3d}.ct-camchip:active{transform:scale(.98)}.ct-camchip--skeleton{pointer-events:none}.ct-camchip--skeleton .ct-card__head{padding-right:18px}.ct-camchip--skeleton .ct-card__media{margin:0 12px}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-sk{display:inline-block;height:12px;width:90px;border-radius:5px;background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%;animation:ct-shimmer 1.4s linear infinite}.ct-sk--title{height:16px;width:140px}.ct-sk--row{height:52px;width:100%;border-radius:12px}.ct-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:32px 20px;min-height:200px;background:#111a2b;border:1px dashed#ffffff14;border-radius:14px;color:#8b98ad;font-size:12.5px}.ct-empty svg{width:28px;height:28px;color:#5f6b7d;margin-bottom:6px}.ct-empty b{font-size:14px;color:#e6edf7}.ct-empty a{color:#ff8a3d}.ct-loader{display:flex;flex-direction:column;align-items:center;gap:7px;margin:10px 12px 0;padding:10px 12px 9px;border-radius:10px;background:#ffffff08;border:1px solid#ffffff14;text-align:center}.ct-loader__bar{position:relative;width:min(100%,260px);height:5px;border-radius:3px;overflow:hidden;background:#ffffff14}.ct-loader__bar i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:3px;background:#f26a1b}.ct-loader__line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:#e6edf7;line-height:1.35}.ct-loader__ico{display:inline-flex}.ct-loader__ico svg{width:15px;height:15px}.ct-loader__txt{max-width:100%}.ct-loader__test{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.5px;color:#f5a524;border:1px solid#f5a52480;border-radius:4px;padding:0 4px}.ct-loader .bms-btn{flex:none}.ct-loader.is-pend{border-color:#f26a1b80;background:#f26a1b12}.ct-loader.is-pend .ct-loader__bar i{animation:ct-loader-run var(--ct-expected,3s) cubic-bezier(.25,.7,.35,1) forwards,ct-loader-glow 1.2s ease-in-out infinite alternate}.ct-loader.is-pend .ct-loader__ico{color:#ff8a3d}.ct-loader.is-pend .ct-loader__ico svg{animation:ct-spin 1s linear infinite}.ct-loader.is-on{border-color:#3ecf8e73;background:#3ecf8e0f}.ct-loader.is-on .ct-loader__bar i{width:100%;background:#3ecf8e;transition:width.3s}.ct-loader.is-on .ct-loader__ico{color:#3ecf8e}.ct-loader.is-warn{border-color:#f5a5248c;background:#f5a5240f}.ct-loader.is-warn .ct-loader__bar i{width:100%;background:#f5a524;opacity:.6}.ct-loader.is-warn .ct-loader__ico{color:#f5a524}.ct-loader.is-bad{border-color:#e5484d80;background:#e5484d0f}.ct-loader.is-bad .ct-loader__bar i{width:100%;background:#e5484d;opacity:.6}.ct-loader.is-bad .ct-loader__ico{color:#e5484d}.ct-loader.is-off .ct-loader__bar{display:none}.ct-loader.is-off .ct-loader__ico{color:#8b98ad}@keyframes ct-loader-run{0%{width:0}70%{width:78%}to{width:92%}}@keyframes ct-loader-glow{0%{box-shadow:0 0#f26a1b00}to{box-shadow:0 0 10px 1px#f26a1b8c}}.ct-plan{display:block;width:100%;height:100%}.ct-plan__glass{fill:#8fd3ff;fill-opacity:.28}.ct-plan__glass--window{fill-opacity:.55}.ct-plan__glass-line{stroke:#bfe6ff;stroke-width:1.6;stroke-opacity:.9}.ct-plan__wall{stroke:#6f8196;stroke-width:1}.ct-plan__open{stroke:#9aa7b8;stroke-width:1.5;stroke-dasharray:5 5;stroke-opacity:.6}.ct-plan__jamb{fill:#e8eef5}.ct-plan__swing{fill:none;stroke:#7fb8ff;stroke-width:1.4;stroke-dasharray:4 4;stroke-opacity:.8}.ct-plan__leaf{stroke:#dbe8f5;stroke-width:4;stroke-linecap:round;stroke-opacity:.85}.ct-plan__hinge{fill:#7fb8ff}.ct-plan__slide{fill:#dbe8f5;fill-opacity:.9}.ct-plan__door--exit .ct-plan__jamb{fill:#3ecf8e}.ct-plan__door--exit .ct-plan__leaf{stroke:#9ff0c9}.ct-plan__fan-blades{transform-box:fill-box;transform-origin:50%}.ct-plan__fan.is-on .ct-plan__fan-blades{animation:ct-spin var(--ct-fan-dur,2.4s) linear infinite}.ct-plan__beam,.ct-plan__glow,.ct-plan__halo,.ct-plan__lit{opacity:0;transition:opacity.55s}.ct-plan__lit{fill:#ffb95a}.ct-plan__halo{fill:#ffc466}.ct-plan__beam{fill:#fff6dc}.ct-plan__panel{fill:none;stroke:#9aa7b8;stroke-opacity:.55;stroke-width:1.2;stroke-dasharray:4 3;transition:stroke.4s,stroke-opacity.4s}.ct-plan__beam--ring{fill:none;stroke:#fff6dc;stroke-width:14}.ct-plan__lamp-ring{fill:#2a3342;fill-opacity:.85;stroke:#9aa7b8;stroke-width:1.4;transition:fill.4s,stroke.4s}.ct-plan__lamp-core{fill:#6f7b8b;transition:fill.4s}.ct-plan__lamp-rays{stroke:#9aa7b8;stroke-width:1.6;stroke-linecap:round;stroke-opacity:.6;transition:stroke.4s,stroke-opacity.4s}.ct-plan__light.is-on .ct-plan__lit{opacity:calc(var(--ct-lvl,1)*.13)}.ct-plan__light.is-on .ct-plan__glow{opacity:var(--ct-lvl,1)}.ct-plan__light.is-on .ct-plan__halo{opacity:calc(var(--ct-lvl,1)*.85)}.ct-plan__light.is-on .ct-plan__beam{opacity:calc(.35 + var(--ct-lvl,1)*.6)}.ct-plan__light.is-on .ct-plan__panel{stroke:#ffd27a;stroke-opacity:.55}.ct-plan__light.is-on .ct-plan__lamp-ring{fill:#fff3d2;fill-opacity:1;stroke:#ffb347}.ct-plan__light.is-on .ct-plan__lamp-core{fill:#ff9a2e}.ct-plan__light.is-on .ct-plan__lamp-rays{stroke:#ffb347;stroke-opacity:1}.ct-plan__light.is-unknown .ct-plan__panel{stroke-dasharray:2 3;stroke-opacity:.35}.ct-plan__light.is-unknown .ct-plan__lamp-ring{stroke-dasharray:3 2}.ct-plan__light.is-unknown .ct-plan__lamp-core{fill:#7a7a7a}.ct-dev{display:flex;flex-direction:column;gap:8px;padding:9px 10px;background:#ffffff08;border:1px solid#ffffff14;border-radius:12px;transition:border-color.2s,box-shadow.2s}.ct-dev.is-busy{border-color:#f26a1b73}.ct-dev.is-offline .ct-dev__ico{opacity:.55}.ct-dev.is-sensor .ct-dev__ico{background:#ffffff0a}.ct-dev.is-hilite{box-shadow:0 0 0 2px#f26a1b}.ct-dev.is-preview{border-style:dashed}.ct-dev__head{display:flex;align-items:center;gap:11px}.ct-dev__ico{width:38px;height:38px;border-radius:10px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid#ffffff1a;color:#e6edf7}.ct-dev__ico svg{width:18px;height:18px}.ct-dev__ico.is-on{color:#ff8a3d;background:#f26a1b1f;border-color:#f26a1b80}.ct-dev__ico.is-warn{color:#f5a524;background:#f5a5241f;border-color:#f5a52473}.ct-dev__ico.is-bad{color:#e5484d;background:#e5484d1f;border-color:#e5484d73}.ct-dev__ico.is-unknown{color:#b5b5b5}.ct-dev__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:auto}.ct-dev__name{font-size:14px;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-dev__line{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px}.ct-dev__state{font-size:12.5px;font-weight:600;color:#e6edf7}.ct-dev__state.is-on{color:#ff8a3d}.ct-dev__state.is-off{color:#8b98ad}.ct-dev__state.is-warn{color:#f5a524}.ct-dev__state.is-bad{color:#e5484d}.ct-dev__state.is-unknown{color:#b5b5b5}.ct-dev__conn{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#8b98ad}.ct-dev__conn i{width:6px;height:6px;border-radius:50%;background:#3ecf8e}.ct-dev__conn.is-warn i{background:#f5a524}.ct-dev__conn.is-bad i{background:#e5484d}.ct-dev__conn.is-unknown i{background:#7a7a7a}.ct-dev__conn.is-preview{color:#5f6b7d}.ct-dev__conn.is-preview i{background:#0000;border:1px dashed#5f6b7d}.ct-read{display:flex;align-items:center;gap:11px;padding:9px 12px 9px 10px;background:#ffffff08;border:1px solid#ffffff14;border-radius:12px}.ct-read__ico{width:34px;height:34px;border-radius:9px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#3ac7c01a;border:1px solid#3ac7c059;color:#3ac7c0}.ct-read__ico svg{width:17px;height:17px}.ct-read__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:auto}.ct-read__lbl{font-size:13.5px;font-weight:600;color:#fff;line-height:1.2}.ct-read__sub{font-size:11px;color:#8b98ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-read__val{font-size:19px;font-weight:700;color:#fff;letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap}.ct-read.is-stale .ct-read__ico{color:#f5a524;background:#f5a5241a;border-color:#f5a52459}.ct-read.is-stale .ct-read__sub{color:#f5a524}.ct-read.is-empty{border-style:dashed}.ct-read.is-empty .ct-read__ico{color:#5f6b7d;background:#ffffff0a;border-color:#ffffff14}.ct-read.is-empty .ct-read__val{color:#5f6b7d;font-weight:600}.ct-sensor-tag{font-size:11px;font-weight:600;color:#8b98ad;padding:4px 9px;border-radius:999px;border:1px solid#ffffff14;white-space:nowrap}.ct-switch{position:relative;width:48px;height:27px;flex:none;border-radius:999px;background:#3a4353;transition:background-color.18s}.ct-switch__knob{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform.18s;box-shadow:0 1px 3px#0006}.ct-switch.is-on{background:#f26a1b}.ct-switch.is-on .ct-switch__knob{transform:translate(21px)}.ct-switch.is-pending{animation:bms-pulse 1.1s ease-in-out infinite;box-shadow:0 0 0 3px#f26a1b40}.ct-switch:active:not(:disabled) .ct-switch__knob{transform:scale(.92)}.ct-switch.is-on:active:not(:disabled) .ct-switch__knob{transform:translate(21px)scale(.92)}.ct-switch:disabled{opacity:.45;cursor:not-allowed}.ct-switch:focus-visible{outline:2px solid#ff8a3d;outline-offset:2px}.ct-hold{position:relative;overflow:hidden;flex:none;--p:0}.ct-hold__ring{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#ffffff59 0,#ffffff59 calc(var(--p)*100%),transparent calc(var(--p)*100%));opacity:0;transition:opacity.12s}.ct-hold.is-holding .ct-hold__ring{opacity:1}.ct-hold.is-holding{transform:scale(.98)}.ct-hold.is-fired{box-shadow:0 0 0 4px#3ecf8e59}.ct-hold span,.ct-hold svg{position:relative;z-index:1}.ct-hold:focus-visible{outline:2px solid#fff;outline-offset:2px}.ct-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 11px;border-radius:8px;background:#f26a1b1a;border:1px solid#f26a1b80;font-size:12.5px;color:#e6edf7}.ct-confirm>span{display:inline-flex;align-items:center;gap:6px;flex:auto}.ct-confirm>span svg{width:15px;height:15px;color:#ff8a3d}.ct-range{display:flex;flex-direction:column;gap:6px}.ct-range__head{display:flex;align-items:center;gap:8px;font-size:12px;color:#8b98ad}.ct-range__head b{color:#e6edf7;font-variant-numeric:tabular-nums}.ct-range__head em{font-style:normal;font-size:11px;color:#ff8a3d;margin-left:auto}.ct-range__axis{display:flex;justify-content:space-between;font-size:10.5px;color:#5f6b7d}.ct-range.is-dim input[type=range]{opacity:.6}.ct-range input[type=range]{width:100%;height:26px;margin:0;background:#0000;-webkit-appearance:none;appearance:none;cursor:pointer}.ct-range input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:#3a4353}.ct-range input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#3a4353}.ct-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:#fff;border:3px solid#f26a1b;box-shadow:0 1px 3px#0006}.ct-range input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid#f26a1b}.ct-range input[type=range]:disabled{cursor:not-allowed;opacity:.45}.ct-range input[type=range]:focus-visible{outline:2px solid#ff8a3d;outline-offset:2px;border-radius:4px}.ct-speed{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#8b98ad}.ct-speed__lbl{display:flex;align-items:center;gap:8px}.ct-speed__lbl b{color:#e6edf7;font-variant-numeric:tabular-nums}.ct-speed__btns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.ct-speed__btn{height:32px;border-radius:8px;background:#0f1724;border:1px solid#ffffff14;color:#e6edf7;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color.15s,border-color.15s,color.15s}.ct-speed__btn:hover:not(:disabled){border-color:#f26a1b99;color:#fff}.ct-speed__btn.is-active{background:#f26a1b29;border-color:#f26a1b;color:#ff8a3d}.ct-speed__btn:disabled{opacity:.45;cursor:not-allowed}.ct-speed__btn:focus-visible{outline:2px solid#ff8a3d}.ct-select{position:relative;display:flex;align-items:center;gap:10px;font-size:12px;color:#8b98ad}.ct-select>span{flex:none}.ct-select select{flex:auto;height:36px;padding:0 30px 0 10px;border-radius:8px;appearance:none;-webkit-appearance:none;background:#0f1724;border:1px solid#ffffff14;color:#e6edf7;font-size:13px;font-weight:600;cursor:pointer}.ct-select select:disabled{opacity:.45;cursor:not-allowed}.ct-select select:focus-visible{outline:2px solid#ff8a3d}.ct-select select option{background:#0f1724;color:#e6edf7}.ct-select>svg{position:absolute;right:10px;width:14px;height:14px;color:#8b98ad;pointer-events:none}.ct-setpoint{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px}.ct-setpoint__lbl{font-size:12px;color:#8b98ad}.ct-setpoint__lbl em{font-style:normal;color:#ff8a3d;font-size:11px}.ct-setpoint__range{grid-column:1;font-size:10.5px;color:#5f6b7d}.ct-setpoint__ctl{grid-column:2;grid-row:1/span 2;display:inline-flex;align-items:center;gap:6px}.ct-setpoint__ctl b{min-width:72px;text-align:center;font-size:16px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.ct-setpoint__btn{width:34px;height:34px;border-radius:8px;background:#0f1724;border:1px solid#ffffff14;color:#e6edf7;font-size:18px;line-height:1}.ct-setpoint__btn:hover:not(:disabled){border-color:#f26a1b;color:#ff8a3d}.ct-setpoint__btn:disabled{opacity:.45;cursor:not-allowed}.ct-setpoint__btn:focus-visible{outline:2px solid#ff8a3d}.ct-camwins{position:fixed;inset:0;z-index:60;pointer-events:none}.ct-camwin{position:absolute;left:0;top:0;pointer-events:auto;width:min(520px,100vw - 24px);display:flex;flex-direction:column;background:#0f1724;border:1px solid#ffffff14;border-radius:14px;box-shadow:0 24px 64px#0009,0 0 0 1px#0000004d;overflow:hidden;will-change:translate}.ct-camwin.is-opening{animation:ct-camwin-in.2s cubic-bezier(.2,.8,.3,1.15)both}.ct-camwin.is-closing{animation:ct-camwin-out.16s ease-in both;pointer-events:none}.ct-camwin.is-dragging{box-shadow:0 32px 80px#000000b3,0 0 0 1px#f26a1b80}.ct-camwin.is-dragging .ct-camwin__bar{cursor:grabbing}.ct-camwin__bar{display:flex;align-items:center;gap:10px;padding:9px 9px 9px 14px;border-bottom:1px solid#ffffff12;cursor:grab;user-select:none;touch-action:none;background:#ffffff06}.ct-camwin__ico{display:inline-flex;color:#ff8a3d;flex:none}.ct-camwin__ico svg{width:16px;height:16px}.ct-camwin__ttl{min-width:0;margin-right:auto;display:flex;flex-direction:column;gap:1px}.ct-camwin__ttl b{font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-camwin__ttl small{font-size:11px;color:#8b98ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-camwin__conn{flex:none}.ct-camwin__btn{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;color:#8b98ad;flex:none;cursor:pointer}.ct-camwin__btn svg{width:16px;height:16px}.ct-camwin__btn:hover{background:#ffffff0d;color:#fff}.ct-camwin__btn:focus-visible{outline:2px solid#ff8a3d}.ct-camwin__close:hover{color:#fff;background:#e5484d40}.ct-camwin__stage{position:relative;aspect-ratio:16/9;background:#05080f;overflow:hidden}.ct-camwin__mount{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ct-camwin__mount canvas,.ct-camwin__mount img,.ct-camwin__mount video{width:100%;height:100%;object-fit:cover;display:block}.ct-camwin__osd{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:7px;background:#0b1220c7;border:1px solid#ffffff1a;font-size:11.5px;color:#e6edf7;font-variant-numeric:tabular-nums;pointer-events:none}.ct-camwin__osd--tl{left:10px;top:10px}.ct-camwin__osd--tr{right:10px;top:10px}.ct-camwin__osd--tr b{font-weight:600}.ct-camwin__live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.6px;color:#8b98ad}.ct-camwin__live i{width:7px;height:7px;border-radius:50%;background:#7a7a7a}.ct-camwin__live.is-live{color:#ffb0b3}.ct-camwin__live.is-live i{background:#e5484d;box-shadow:0 0 0 3px#e5484d40;animation:bms-pulse 1.2s ease-in-out infinite}.ct-camwin__live.is-frame{color:#ffe0a8}.ct-camwin__live.is-frame i{background:#f5a524}.ct-camwin__state{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:20px;background:radial-gradient(80% 80% at 50% 50%,#111a2beb,#05080ff5)}.ct-camwin__state>svg{width:30px;height:30px;color:#8b98ad}.ct-camwin__state b{font-size:14px;color:#fff}.ct-camwin__state span{font-size:12px;color:#8b98ad;max-width:420px;line-height:1.45}.ct-camwin__state-actions{margin-top:6px}.ct-camwin[data-status=last_frame] .ct-camwin__mount canvas{filter:grayscale(.4)brightness(.85)}.ct-camwin[data-status=offline] .ct-camwin__mount{opacity:.35}@keyframes ct-camwin-in{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@keyframes ct-camwin-out{0%{opacity:1;scale:1}to{opacity:0;scale:.94}}.ct-3d{position:fixed;top:0;right:0;bottom:0;z-index:30;width:min(58vw,1100px);display:flex;flex-direction:column;background:#0f1724;border-left:1px solid#ffffff12;box-shadow:-18px 0 40px#00000073}.ct-3d__head{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 20px;border-bottom:1px solid#ffffff12}.ct-3d__head .bms-btn{margin-left:auto}.ct-3d__ttl{min-width:0}.ct-3d__ttl h3{font-size:17px;font-weight:600;color:#fff;line-height:1.15}.ct-3d__ttl small{display:block;font-size:11.5px;color:#8b98ad;margin-top:2px}.ct-3d__ttl small b{color:#e6edf7}.ct-3d__ttl small em{font-style:normal;color:#f5a524}.ct-3d__kicker{display:block;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#ff8a3d;margin-bottom:3px}.ct-3d__close{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:7px;color:#8b98ad}.ct-3d__close svg{width:18px;height:18px}.ct-3d__close:hover{background:#ffffff0d;color:#fff}.ct-3d__close:focus-visible{outline:2px solid#ff8a3d}.ct-3d__stage{position:relative;flex:auto;min-height:0;background:#0b1220}.ct-3d__canvas{position:absolute;inset:0}.ct-3d__canvas canvas{display:block;width:100%!important;height:100%!important;outline:none}.ct-3d__loader{z-index:4}.ct-3d__error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#111a2b;border:1px solid#e5484d80;border-radius:10px;max-width:520px}.ct-3d__error svg{width:22px;height:22px;color:#e5484d;flex:none}.ct-3d__error b{display:block;font-size:13px;color:#fff}.ct-3d__error span{font-size:12px;color:#8b98ad}.ct-3d__hint{position:absolute;left:14px;bottom:12px;z-index:3;padding:6px 10px;border-radius:999px;background:#111a2b;border:1px solid#ffffff14;font-size:11.5px;color:#8b98ad}.ct-3d .bms-chips{z-index:3}.ct-3d .bms-chip--label{pointer-events:none;padding:5px 10px;font-size:12px}.bms-chip--zone{color:#fff;font-weight:600}.bms-chip--zone .bms-chip__dot{width:8px;height:8px;border-radius:50%;background:#f26a1b}.bms-chip--asset{font-weight:700}.bms-chip--asset.is-control{border-color:#f26a1bbf;color:#ffd6bd}body.is-3d .ct-app{pointer-events:none}body.is-3d .ct-app .ct-grid{pointer-events:auto}@media (width<=1439px){.ct-app .ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-card__media{height:250px}}@media (width<=1100px){.ct-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-kpis__right{grid-column:1/-1;justify-content:flex-start}}@media (width<=560px){.ct-card__rows{grid-template-columns:minmax(0,1fr)}.ct-card__rows .ct-read,.ct-card__rows .ct-read[data-metric=temperature]{grid-column:1}}@media (width<=820px){.ct-app .ct-grid{grid-template-columns:minmax(0,1fr)}.ct-switch{width:56px;height:31px}.ct-switch__knob{width:25px;height:25px}.ct-switch.is-on .ct-switch__knob{transform:translate(25px)}}@media (width<=1600px),(height<=900px){.ct-kpis{gap:12px;padding-top:12px}.ct-kpi{height:64px;padding:0 16px;gap:12px}.ct-kpi .bms-kpi__ico{width:38px;height:38px;border-radius:9px}.ct-kpi .bms-kpi__ico svg{width:19px;height:19px}.ct-kpi .bms-kpi__val{font-size:22px}.ct-kpi .bms-kpi__lbl{font-size:11.5px}.ct-kpis{padding-bottom:12px}.ct-main{padding:0 20px 14px 22px}.ct-grid{gap:12px}.ct-speed__btn{height:30px;font-size:12.5px}.ct-card__head{padding:11px 90px 8px 15px}.ct-card__3d{top:11px;right:11px;height:28px}.ct-card__name{font-size:16.5px}.ct-card__media{margin:0 10px;height:190px}.ct-card__rows{padding:8px 10px 10px;gap:6px}.ct-read{padding:8px 10px 8px 9px;gap:9px}.ct-read__val{font-size:17.5px}.ct-read__ico{width:31px;height:31px}.ct-loader{margin:8px 10px 0;padding:8px 10px 7px}.ct-dev{padding:8px 9px;gap:6px}}@media (prefers-reduced-motion:reduce){.bms-btn,.bms-toast,.ct-card,.ct-card__img,.ct-dev,.ct-plan__beam,.ct-plan__glow,.ct-plan__halo,.ct-plan__lit,.ct-switch,.ct-switch__knob{transition:none!important}.bms-kpi__ico.is-pulse,.ct-camwin__live.is-live i,.ct-kpis.is-loading .bms-kpi__val,.ct-loader__ico svg,.ct-plan__fan-blades,.ct-sk,.ct-switch.is-pending{animation:none!important}.ct-loader.is-pend .ct-loader__bar i{animation:ct-loader-run var(--ct-expected,3s) linear forwards}.ct-hold.is-holding{transform:none}}