*{box-sizing:border-box}html,body,#hf-root,#application-canvas,#panel-overlay-canvas{width:100%;height:100%}body{margin:0;overflow:hidden;background:#02070d;color:#ecfbff;font-family:Segoe UI,Microsoft YaHei,PingFang SC,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}#application-canvas{position:fixed;inset:0;display:block;z-index:0}#panel-overlay-canvas{position:fixed;inset:0;display:block;z-index:1;pointer-events:none}#hf-root{position:fixed;inset:0;z-index:2;pointer-events:none}#hf-app{position:absolute;inset:0;pointer-events:none}.screen-home,.screen-editor-toggle{position:absolute;bottom:1.2vw;z-index:30;min-height:2rem;border:1px solid rgba(113,203,255,.25);background:#0a23378c;color:#e9f9ff;font-size:.72rem;cursor:pointer;pointer-events:auto}.screen-home{left:calc(50% + 7vw)}.screen-editor-toggle{right:27vw}.screen-editor-toggle.is-active{border-color:#61e8c06b;background:#10594eb8}.resource-hint{position:absolute;left:50%;top:50%;z-index:40;display:none;width:min(520px,calc(100vw - 36px));padding:16px 18px;border:1px solid rgba(255,209,102,.36);background:#140f08c7;color:#ffe5a3;text-align:center;transform:translate(-50%,-50%);pointer-events:auto}.resource-hint.is-visible{display:block}.resource-hint small{display:block;margin-top:8px;color:#fff0c8b8}.sandbox-map{position:relative;width:100%;height:100%;min-height:10vw;overflow:hidden;border:1px solid rgba(118,205,255,.2);background:radial-gradient(ellipse at 50% 72%,rgba(90,210,255,.16),transparent 58%),linear-gradient(180deg,#061b2bc7,#020b1461);box-shadow:inset 0 0 1.2vw #5cc8ff14,0 0 .7vw #1c85d61f}.sandbox-map:before{content:"";position:absolute;left:9%;right:9%;bottom:14%;height:44%;border:1px solid rgba(116,212,255,.28);background:linear-gradient(135deg,#3f9dd133,#0b304b1a),#07192957;transform:perspective(20vw) rotateX(58deg);transform-origin:center bottom;box-shadow:0 0 1vw #47c2ff29,inset 0 0 .8vw #8ee3ff14;pointer-events:none}.sandbox-map:after{content:"";position:absolute;left:14%;right:14%;bottom:8%;height:10%;background:radial-gradient(ellipse,rgba(69,196,255,.18),transparent 72%);filter:blur(.24vw);pointer-events:none}.sandbox-map__floor,.sandbox-map__route,.sandbox-map__scan,.sandbox-map__summary{position:absolute;pointer-events:none}.sandbox-map__floor{inset:9% 7% 17%}.sandbox-map__zone{position:absolute;border:1px solid rgba(126,216,255,.26);background:#0f425e3d;box-shadow:inset 0 0 .72vw #65cdff14,0 0 .58vw #36aae71a;transform:skew(-15deg)}.sandbox-map__zone--tank{left:12%;top:22%;width:38%;height:34%}.sandbox-map__zone--pipe{left:40%;top:52%;width:42%;height:12%}.sandbox-map__zone--control{right:12%;top:20%;width:20%;height:22%}.sandbox-map__route{inset:8% 5% 16%;width:90%;height:76%;overflow:visible}.sandbox-map__route polyline{fill:none;stroke:#ffd77cdb;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .24vw rgba(255,202,84,.6))}.sandbox-map__scan{left:8%;right:8%;top:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(120,224,255,.75),transparent);box-shadow:0 0 .62vw #5bd3ff73;animation:sandbox-scan 3.2s linear infinite}.sandbox-map__summary{left:.56vw;right:.56vw;bottom:.46vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34vw}.sandbox-map__summary span{min-width:0;padding:.2vw .28vw;border:1px solid rgba(110,203,255,.16);background:#05131f75;color:#e0f7ffe0;font-size:.5vw;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sandbox-map__point{position:absolute;z-index:3;width:.66vw;height:.66vw;min-width:7px;min-height:7px;padding:0;border:1px solid rgba(255,210,124,.8);border-radius:50%;background:#ffd27c;box-shadow:0 0 .5vw #ffd27c80;transform:translate(-50%,-50%);cursor:pointer}.sandbox-map__point.is-active{width:.86vw;height:.86vw;background:#55d5ff;border-color:#8ce4fff2;box-shadow:0 0 .9vw #55d5ff99}.sandbox-map__point.is-alert{background:#ff6b6b;border-color:#ff6b6bf2;box-shadow:0 0 .9vw #ff50508a}.sandbox-map__point span{position:absolute;left:calc(100% + .28vw);top:50%;max-width:6.8vw;padding:.1vw .28vw;border:1px solid rgba(98,196,255,.28);background:#04121ec7;color:#eef8ff;font-size:.5vw;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(-50%);pointer-events:none}@keyframes sandbox-scan{0%{transform:translateY(0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(8.4vw);opacity:0}}.dashboard-screen{position:fixed;inset:0;z-index:10;color:#dff6ff;font-family:Segoe UI,Microsoft YaHei,sans-serif;pointer-events:none}.dashboard-stage{position:relative;width:100vw;height:100vh;overflow:hidden;background:transparent;color:#dff6ff}.dashboard-stage:before,.dashboard-stage:after{content:"";position:absolute;inset:0;pointer-events:none}.dashboard-stage:before{background:none;opacity:1}.dashboard-stage:after{background:none}.stage-decor{position:absolute;left:0;width:100%;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.stage-decor--top{top:0;height:14.8%;object-fit:fill}.stage-decor--bottom{bottom:0;height:14.8%;object-fit:fill}.screen-action,.side-panel,.screen-center__marker,.screen-center__person-marker,.screen-center__video-camera-point,.screen-center__video-preview-card,.screen-alarm-demo-toggle,.screen-personnel-toggle,.screen-video-twin-toggle,.image-viewer{pointer-events:auto}.screen-action{position:absolute;left:50%;bottom:0;z-index:3;min-width:8vw;border:none;background:none;transform:translate(-50%);color:transparent;font-size:0;font-weight:700;letter-spacing:.12vw;text-shadow:none;cursor:pointer}.screen-action:after{content:attr(data-label);color:#dff6ff;font-size:1vw;letter-spacing:.12vw;text-shadow:0 0 .7vw rgba(120,214,255,.6)}.screen-action:disabled{cursor:not-allowed;opacity:.5}.screen-video-twin-toggle{position:absolute;top:1.25vw;right:2.35vw;z-index:12;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:.42vw;min-width:6.6vw;height:1.75vw;padding:0 .72vw;border:1px solid rgba(255,142,126,.42);background:linear-gradient(180deg,#46161ab8,#200a0fb8);box-shadow:inset 0 0 .55vw #ff675d1a,0 0 .72vw #0003;color:#ffd8d2;font:inherit;font-size:.62vw;line-height:1;letter-spacing:.06vw;cursor:pointer;pointer-events:auto}.screen-video-twin-toggle span,.screen-video-twin-toggle strong{white-space:nowrap}.screen-video-twin-toggle strong{font-size:.68vw;color:#ffe7e1}.screen-video-twin-toggle:hover{border-color:#ffb2a3b8;background:linear-gradient(180deg,#5f2024d1,#2d0e14d1)}.screen-video-twin-toggle.is-active{border-color:#6fefc399;background:linear-gradient(180deg,#0d4a43b8,#062325bd);box-shadow:inset 0 0 .55vw #61e8c01f,0 0 .72vw #46e0c324;color:#dffef5}.screen-video-twin-toggle.is-active strong{color:#7ff5c8}.screen-personnel-toggle{position:absolute;top:1.25vw;right:9.55vw;z-index:12;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:.42vw;min-width:6.8vw;height:1.75vw;padding:0 .72vw;border:1px solid rgba(111,239,195,.42);background:linear-gradient(180deg,#0d3c3ab3,#061c23b8);box-shadow:inset 0 0 .55vw #61e8c01a,0 0 .72vw #0003;color:#dffef5;font:inherit;font-size:.62vw;line-height:1;letter-spacing:.06vw;cursor:pointer}.screen-personnel-toggle span,.screen-personnel-toggle strong{white-space:nowrap}.screen-personnel-toggle strong{font-size:.68vw;color:#7ff5c8}.screen-personnel-toggle:hover{border-color:#92f2d6b8;background:linear-gradient(180deg,#12544cd1,#08262cd1)}.screen-personnel-toggle:not(.is-active){border-color:#89a6b857;background:linear-gradient(180deg,#1e2d38ad,#0a131cbd);color:#b9ccd8}.screen-personnel-toggle:not(.is-active) strong{color:#b9ccd8}.screen-alarm-demo-toggle{position:absolute;top:1.25vw;right:17vw;z-index:12;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:.42vw;min-width:6.9vw;height:1.75vw;padding:0 .72vw;border:1px solid rgba(255,107,107,.5);background:linear-gradient(180deg,#4b1419c2,#220910c2);box-shadow:inset 0 0 .55vw #ff574e1f,0 0 .72vw #0003;color:#ffe2dd;font:inherit;font-size:.62vw;line-height:1;letter-spacing:.06vw;cursor:pointer}.screen-alarm-demo-toggle span,.screen-alarm-demo-toggle strong{white-space:nowrap}.screen-alarm-demo-toggle strong{font-size:.68vw;color:#ff9b8a}.screen-alarm-demo-toggle:hover{border-color:#ff9e8ec2;background:linear-gradient(180deg,#611d23d6,#300c16d6)}.screen-alarm-demo-toggle:not(.is-active){border-color:#89a6b857;background:linear-gradient(180deg,#1e2d38ad,#0a131cbd);color:#b9ccd8}.screen-alarm-demo-toggle:not(.is-active) strong{color:#b9ccd8}.screen-header{position:absolute;top:0;left:0;z-index:2;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:1.3% 2.2% 0;box-sizing:border-box}.screen-title-wrap{position:relative;display:flex;justify-content:center;align-items:flex-start;grid-column:2;z-index:10}.screen-title__glow{position:absolute;top:18%;width:56%;height:48%;background:radial-gradient(circle,rgba(78,182,255,.35),transparent 72%);filter:blur(22px)}.screen-title{margin:0;font-size:1.5vw;font-weight:700;letter-spacing:.24vw;color:#e7f8ff;text-shadow:0 0 22px rgba(0,174,255,.45)}.screen-data-badge{grid-column:2;justify-self:center;margin-top:3.95vw;margin-left:10.9vw;padding:.12vw .55vw .16vw;border-top:1px solid rgba(77,176,255,.36);border-bottom:1px solid rgba(77,176,255,.18);background:linear-gradient(90deg,transparent,rgba(12,49,78,.28),transparent);color:#aee9ff;font-size:.68vw;font-weight:600;letter-spacing:.16vw;text-shadow:0 0 .55vw rgba(91,200,255,.45);pointer-events:none;white-space:nowrap}.screen-content{position:relative;z-index:4;height:100%;display:grid;grid-template-columns:25% 1fr 25%;gap:1.25%}.side-panel{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:1.8% 4.2% 2% 5.8%;z-index:10;box-sizing:border-box}.side-panel:before{content:"";position:absolute;inset:0;background:url(/left.png) right center/auto 100% no-repeat;opacity:1;pointer-events:none}.side-panel--right{padding-left:4.2%;padding-right:5.8%}.side-panel--left:before{transform:scaleX(-1)}.side-panel__meta{position:relative;z-index:1;flex:0 0 auto;font-size:.8vw;line-height:1.2;letter-spacing:.08vw;color:#3da8df;text-shadow:0 0 .8vw rgba(74,182,255,.28)}.side-panel__meta--left{align-self:flex-start;padding-top:clamp(.8rem,1vw,1.2rem);padding-left:clamp(1rem,1.45vw,1.8rem);margin-bottom:clamp(.45rem,.7vw,.9rem)}.side-panel__meta--right{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:.18vw;min-width:0;padding-top:clamp(.8rem,1vw,1.2rem);padding-right:clamp(1rem,1.45vw,1.8rem)}.side-panel__meta-date{font-size:.62vw;letter-spacing:.14vw;color:#3da8df}.side-panel__meta-clock{font-size:1.32vw;line-height:1;font-weight:700;letter-spacing:.08vw;color:#3da8df}.side-panel__body{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.side-panel__body--left{display:grid;grid-template-rows:minmax(0,.92fr) minmax(0,2.1fr);gap:clamp(.7rem,1vw,1.15rem);padding:clamp(.7rem,1vw,1.15rem) clamp(.7rem,.95vw,1rem) clamp(.9rem,1.15vw,1.3rem) .2vw;align-content:start;overflow:hidden}.side-panel__body--right{display:grid;grid-template-rows:minmax(12vw,.92fr) minmax(0,1.08fr);gap:clamp(.7rem,1vw,1.15rem);padding:clamp(.7rem,1vw,1.15rem) .2vw clamp(.9rem,1.15vw,1.3rem) clamp(.7rem,.95vw,1rem);align-content:start;overflow:hidden}.panel-block{position:relative;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;padding:.7vw .8vw 0;overflow:hidden;box-shadow:inset 0 0 0 1px #91ddff1a,0 0 1.2vw #167acd2e;background:linear-gradient(180deg,#091c2c42,#040f1b2e);isolation:isolate}.panel-block:before,.panel-block:after{content:"";position:absolute;inset:0;pointer-events:none}.panel-block:before{background:url(/chat-bg.png) center/100% 100% no-repeat;opacity:.95;z-index:0}.panel-block:after{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 20%),radial-gradient(circle at top left,rgba(122,211,255,.18),transparent 36%),linear-gradient(180deg,#020c1714,#01070f52);z-index:0}.panel-block>*{position:relative;z-index:1}.panel-block--ledger{padding-bottom:1vw}.panel-block--point-monitor{padding-bottom:.78vw}.panel-heading{display:flex;align-items:center;gap:.55vw;flex:0 0 auto;min-height:clamp(1.8rem,2.1vw,2.35rem);margin:calc(-.7vw - 1px) calc(-.8vw - 1px) clamp(.7rem,.95vw,1rem);padding:.08vw clamp(.8rem,1vw,1rem) 0 clamp(1.1rem,1.2vw,1.4rem);background:url(/sub-head.png) left center/100% 100% no-repeat}.panel-heading h3{margin:0;font-size:.8vw;font-weight:600;letter-spacing:.08vw;color:#e5f7ff;text-shadow:0 0 .7vw rgba(66,195,255,.42)}.panel-heading--sandbox{gap:.4vw;padding-right:.55vw}.panel-heading--sandbox h3{flex:0 0 auto}.sandbox-controls{display:flex;align-items:center;justify-content:flex-end;gap:.25vw;margin-left:auto;min-width:0;transform:translateY(.03vw)}.sandbox-lod-option{height:1.12vw;min-height:18px;border:1px solid rgba(107,201,255,.22);background:#0514216b;color:#d7f0fcc7;font:inherit;font-size:.48vw;line-height:1;white-space:nowrap;cursor:pointer}.sandbox-lod-switch{display:flex;align-items:center;gap:1px;min-width:0}.sandbox-lod-label{padding:0 .18vw 0 0;font-size:.46vw;line-height:1;color:#abdaf1b8}.sandbox-lod-option{width:1.65vw;min-width:28px;padding:0}.sandbox-lod-option:hover{border-color:#7ee2ff8f;color:#f0fbff}.sandbox-lod-option.is-active{border-color:#7ae0ffb8;background:#1c6084b8;color:#f6fdff;box-shadow:inset 0 0 .45vw #66d3ff24,0 0 .45vw #38acff29}.panel-scroll{flex:1;min-height:0;display:flex;overflow:hidden}.panel-scroll>.overview-trend{flex:1 1 auto;width:100%;min-width:0}.panel-scroll>.task-overview{display:grid;flex:1 1 auto;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(.55rem,.72vw,.82rem);width:100%;min-width:0;min-height:0;padding:.08rem .08rem .18rem;overflow:hidden}.task-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(4.4rem,auto);gap:clamp(.55rem,.8vw,.9rem);align-items:start;min-width:0;margin:0}.task-hero__main{display:grid;gap:.3vw;min-width:0}.task-hero__main strong{min-width:0;font-size:clamp(.98rem,1.1vw,1.32rem);font-weight:700;color:#f2fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-hero__main p{margin:0;font-size:clamp(.7rem,.68vw,.86rem);line-height:1.52;color:#bde4f6d1}.task-hero__progress{display:grid;justify-items:end;gap:.16vw;text-align:right}.task-hero__progress strong{font-size:clamp(1.45rem,1.48vw,1.95rem);line-height:1;font-weight:700;color:#f6fbff}.task-hero__progress span{font-size:clamp(.64rem,.62vw,.78rem);letter-spacing:.04vw;color:#b1ddf1bd}.health-progress{display:flex;flex-direction:column;gap:.35vw}.health-progress--reference{padding:.14vw;border:1px solid rgba(112,189,236,.16);background:#050f1b3d;box-shadow:inset 0 0 .6vw #53abe10f,0 0 .8vw #0c538814;margin:0}.health-progress__track{position:relative;height:.52vw;overflow:hidden;border:1px solid rgba(173,222,247,.08);box-shadow:inset 0 0 .3vw #a0ddff0f,inset 0 -.08vw .18vw #00000047}.health-progress__fill{position:relative;display:block;height:100%;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 46%),linear-gradient(90deg,#f0a95f,#cdb38b 20%,#78d5d7 48%,#49b9ff 72%,#4587ff);background-size:100% 100%,140% 100%;box-shadow:0 0 .9vw #4c8dff42,inset 0 0 .18vw #ffffff14;animation:health-progress-gradient-flow 1.8s linear infinite}.health-progress__fill:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff38 0 .26vw,#ffffff0a .26vw .68vw);opacity:.52;animation:health-progress-stripe-flow 1.2s linear infinite}.health-progress__fill:after{content:"";position:absolute;top:-35%;bottom:-35%;left:-24%;width:24%;background:linear-gradient(90deg,#fff0,#ffffff2e 18%,#ffffffe6,#ffffff2e 82%,#fff0);filter:blur(.08vw);opacity:.9;transform:skew(-18deg) translate(0);animation:health-progress-sheen 1.6s linear infinite}.task-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.42rem,.58vw,.7rem);min-height:0}.task-stat{display:grid;align-content:center;gap:.2rem;min-width:0;min-height:0;padding:clamp(.45rem,.58vw,.68rem);border:1px solid rgba(115,203,255,.24);background:linear-gradient(145deg,#14374cb8,#061624a8);box-shadow:inset 0 0 .8vw #6bcbf20d,0 .18vw .5vw #0000001f}.task-stat__label{font-size:clamp(.66rem,.64vw,.8rem);line-height:1.25;color:#aad9f0b8}.task-stat__value{font-size:clamp(.96rem,1vw,1.18rem);line-height:1.2;font-weight:700;color:#eff9ff}.overview-panel{display:grid;grid-template-rows:auto 1fr;gap:clamp(.65rem,.9vw,1rem);min-height:0;flex:1}.overview-panel__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(.55rem,.8vw,.95rem);align-items:center}.overview-total{position:relative;display:flex;align-items:center;justify-content:center;width:7.8vw;aspect-ratio:1;isolation:isolate;overflow:visible}.overview-total:before{content:"";position:absolute;top:16%;left:50%;z-index:0;width:88%;aspect-ratio:1;transform:translate(-50%) perspective(18vw) rotateX(72deg);transform-origin:center center;border-radius:50%;background:radial-gradient(circle at 50% 50%,#1746618f 0,#0a203138 42%,#06121f00 60%),radial-gradient(circle at 50% 50%,transparent 58%,rgba(126,214,255,.24) 70%,rgba(40,101,135,.18) 76%,transparent 80%);box-shadow:inset 0 0 .9vw #82d4fb1f,0 0 .8vw #1776b829;pointer-events:none;filter:drop-shadow(0 .16vw .22vw rgba(7,20,36,.42))}.overview-total:after{content:"";position:absolute;left:50%;bottom:1.28vw;z-index:0;width:46%;height:7%;transform:translate(-50%);background:radial-gradient(circle,rgba(88,201,246,.32),transparent 72%);filter:blur(.2vw);opacity:.85}.overview-total__track,.overview-total__gauge,.overview-total__ticks{position:absolute;left:50%;top:16%;width:88%;aspect-ratio:1;z-index:1;border-radius:50%;transform:translate(-50%) perspective(18vw) rotateX(72deg);transform-origin:center center;clip-path:inset(50% 0 0 0)}.overview-total__track{background:conic-gradient(from 90deg,rgba(100,141,164,.24) 0deg 180deg,transparent 180deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .68vw),#000 calc(100% - .68vw) calc(100% - .18vw),transparent calc(100% - .18vw));mask:radial-gradient(farthest-side,transparent calc(100% - .68vw),#000 calc(100% - .68vw) calc(100% - .18vw),transparent calc(100% - .18vw));opacity:.95}.overview-total__gauge{background:var(--overview-gauge-arc);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .56vw),#000 calc(100% - .56vw) calc(100% - .18vw),transparent calc(100% - .18vw));mask:radial-gradient(farthest-side,transparent calc(100% - .56vw),#000 calc(100% - .56vw) calc(100% - .18vw),transparent calc(100% - .18vw));filter:drop-shadow(0 0 .24vw rgba(82,210,255,.24))}.overview-total__ticks{background:repeating-conic-gradient(from 90deg,rgba(194,235,255,.5) 0deg .8deg,transparent .8deg 10deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .1vw),#000 calc(100% - .1vw) calc(100% - .01vw),transparent calc(100% - .01vw));mask:radial-gradient(farthest-side,transparent calc(100% - .1vw),#000 calc(100% - .1vw) calc(100% - .01vw),transparent calc(100% - .01vw));opacity:.44}.overview-total__inner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1vw;transform:translateY(-.18vw)}.overview-total__label{font-size:clamp(.62rem,.58vw,.86rem);letter-spacing:.06vw;color:#b8dff4ad}.overview-total__value{font-size:clamp(1.55rem,1.96vw,2.7rem);line-height:1;font-weight:700;color:#f3fbff;text-shadow:0 0 .55vw rgba(123,211,244,.2)}.overview-status-list{display:grid;gap:.42vw;min-width:0}.overview-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45vw;min-width:0}.overview-status__dot{width:.38vw;height:.38vw;border-radius:50%}.overview-status__label{font-size:.7vw;color:#b6e1f5d1;white-space:nowrap}.overview-status__value{font-size:1.08vw;line-height:1;font-weight:700;color:#eaf8ff}.overview-status--online .overview-status__value{color:#7ff5c8}.overview-status--warning .overview-status__value{color:#ffd47a}.overview-status--offline .overview-status__value{color:#ff9b84}.overview-trend{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.46vw;min-height:0;height:100%;overflow:hidden}.overview-trend__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.36vw;min-height:0}.overview-trend__tab{display:grid;grid-template-columns:minmax(0,1fr);gap:.1vw;align-content:center;min-width:0;min-height:2.16vw;padding:.34vw .42vw;border:1px solid rgba(118,205,255,.14);background:#05131f3d;color:inherit;text-align:left;cursor:pointer}.overview-trend__tab span,.overview-trend__tab strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-trend__tab span{font-size:.52vw;color:#aad9f0b8}.overview-trend__tab strong{font-size:.72vw;line-height:1.18;color:#eef8ff}.overview-trend__tab.is-active{border-color:#7ed8ff75;background:#0e39526b;box-shadow:inset 0 0 .6vw #52b4e81a}.overview-trend__chart{position:relative;min-height:0;height:100%;border:1px solid rgba(118,205,255,.14);background:#04121f38;overflow:hidden}.overview-trend__chart svg{display:block;width:100%;height:100%;overflow:visible}.overview-trend__point-hit{fill:transparent;pointer-events:all}.overview-trend__point-dot{opacity:0;filter:drop-shadow(0 0 .18vw rgba(126,216,255,.32));transition:opacity .12s ease}.overview-trend__point-tip{opacity:0;pointer-events:none;transition:opacity .12s ease}.overview-trend__point:hover .overview-trend__point-dot,.overview-trend__point:hover .overview-trend__point-tip{opacity:1}.overview-trend__tip-box{fill:#030e18eb;stroke:#7ed8ff6b;stroke-width:1}.overview-trend__tip-text{font-size:10px;fill:#eef8ff}.overview-trend__tip-subtext{font-size:9px;fill:#b8e2f6b8}.overview-trend__empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;font-size:.68vw;color:#b8e2f6ad;border:1px solid rgba(118,205,255,.12);background:#04121f33}.overview-trend__axis{position:absolute;left:.5vw;right:.5vw;bottom:.32vw;display:flex;justify-content:space-between;font-size:.5vw;color:#b2dcf18f;pointer-events:none}.focus-risk-list{flex:1;min-height:0;display:grid;grid-auto-rows:max-content;gap:.58vw;overflow:auto;padding-right:.18vw}.focus-risk-list::-webkit-scrollbar{width:.22vw}.focus-risk-list::-webkit-scrollbar-thumb{background:#499be061}.device-card{max-height:100%;flex:1;display:grid;gap:clamp(.6rem,.8vw,.95rem);min-height:0;grid-template-rows:auto auto auto minmax(0,1fr) auto}.device-card--alarm{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:clamp(.42rem,.55vw,.7rem)}.device-card--closure{grid-template-rows:auto auto auto auto auto minmax(5.2vw,1fr) auto;gap:clamp(.36rem,.48vw,.62rem);overflow:auto;padding-right:.16vw}.device-card--closure::-webkit-scrollbar{width:.22vw}.device-card--closure::-webkit-scrollbar-thumb{background:#499be061}.device-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7vw;align-items:start}.device-card__title{display:grid;gap:.16vw;min-width:0}.device-card__title span{font-size:.62vw;letter-spacing:.06vw;color:#a7d6eeb8}.device-card__title strong{min-width:0;font-size:1.02vw;font-weight:700;color:#eef9ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-card__status{display:inline-flex;align-items:center;justify-content:center;min-width:2.6vw;height:1.4vw;padding:0 .42vw;font-size:.62vw;font-weight:700;color:#08111c}.device-card__status--success{background:#6ff3be}.device-card__status--warning{background:#ffcd7b}.device-card__status--normal{background:#7bd8ff}.device-card__status--offline{background:#ff9b84}.device-card__status--danger{background:#ff8a70}.device-card__meta{display:flex;flex-wrap:wrap;gap:.38vw .68vw;font-size:.64vw;color:#b1ddf1c7}.device-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.48rem,.66vw,.8rem)}.device-metric-grid--single{grid-template-columns:1fr}.device-metric{display:grid;gap:.18vw;padding:clamp(.48rem,.64vw,.78rem);border:1px solid rgba(118,205,255,.16);background:#05131f38}.device-metric__label{font-size:.6vw;color:#aad9f0b8}.device-metric__value{font-size:.92vw;line-height:1.3;font-weight:700;color:#eef8ff}.device-metric__value--warning{color:#ffd27f}.device-metric__value--success{color:#7ff5c8}.device-metric__value--offline{color:#ff9b84}.device-metric__value--danger{color:#ff8a70}.device-alarm-card{display:grid;gap:.42vw;padding:.52vw .58vw;border:1px solid rgba(255,107,107,.4);background:linear-gradient(180deg,#420f168a,#18080e6b);box-shadow:inset 0 0 .65vw #ff505014,0 0 .8vw #ff41411f}.device-alarm-card.is-closed{border-color:#7ef5be52;background:linear-gradient(180deg,#0c362d75,#05171c61);box-shadow:inset 0 0 .65vw #69f0be14}.device-alarm-card__top{display:flex;align-items:center;justify-content:space-between;gap:.6vw;min-width:0}.device-alarm-card__top span{padding:.12vw .34vw;background:#ff6b6b;color:#16070a;font-size:.48vw;font-weight:900;letter-spacing:.06vw;white-space:nowrap}.device-alarm-card__top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72vw;color:#fff2f2}.device-alarm-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.32vw}.device-alarm-card__grid div{min-width:0;padding:.26vw .32vw;border:1px solid rgba(255,175,160,.14);background:#05131f33}.device-alarm-card__grid span,.device-alarm-card__grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-alarm-card__grid span{font-size:.48vw;color:#ffcfcab8}.device-alarm-card__grid strong{margin-top:.08vw;font-size:.58vw;color:#ffe4df}.device-alarm-card.is-closed .device-alarm-card__top span{background:#6ff3be;color:#061610}.device-alarm-card.is-closed .device-alarm-card__top strong,.device-alarm-card.is-closed .device-alarm-card__grid strong{color:#dfffee}.alarm-closure{display:grid;gap:.42vw;padding:.5vw .56vw;border:1px solid rgba(255,202,126,.26);background:linear-gradient(180deg,#2a1f0a70,#08141d52);box-shadow:inset 0 0 .65vw #ffc95d14}.alarm-closure.is-closed{border-color:#75f0bc4d;background:linear-gradient(180deg,#0a2b236b,#06161c4d)}.alarm-closure__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.52vw;min-width:0}.alarm-closure__head div{display:grid;gap:.06vw;min-width:0}.alarm-closure__head span{font-size:.48vw;color:#ffe1bead}.alarm-closure__head strong{font-size:.72vw;line-height:1.15;color:#fff4dc}.alarm-closure__head em{font-style:normal;font-size:.46vw;color:#cde6f4ad;white-space:nowrap}.alarm-closure__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28vw}.alarm-closure__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.2vw .28vw;border:1px solid rgba(255,226,170,.12);background:#04111c38;font-size:.46vw;color:#ecf6ffc2}.alarm-closure__timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.18vw;margin:0;padding:0;list-style:none}.alarm-closure-step{position:relative;display:grid;gap:.08vw;min-width:0;padding:.26vw .18vw;border:1px solid rgba(126,205,255,.12);background:#04111c3d;text-align:center}.alarm-closure-step span{justify-self:center;display:flex;align-items:center;justify-content:center;width:.92vw;height:.92vw;min-width:14px;min-height:14px;border-radius:50%;background:#7ac2ea33;color:#dbf2ffc7;font-size:.46vw;font-weight:800}.alarm-closure-step strong,.alarm-closure-step em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-closure-step strong{font-size:.46vw;color:#e2f4ffd1}.alarm-closure-step em{font-style:normal;font-size:.4vw;color:#add5ec94}.alarm-closure-step.is-active{border-color:#ffc66594;background:#3f270a6b;box-shadow:0 0 .5vw #ffb34a29}.alarm-closure-step.is-active span{background:#ffca75;color:#1b0d04;box-shadow:0 0 .42vw #ffc25a61}.alarm-closure-step.is-done{border-color:#6ff3be42;background:#0a2e2652}.alarm-closure-step.is-done span{background:#6ff3be;color:#061610}.alarm-closure__detail{display:grid;gap:.1vw;padding:.34vw .42vw;border:1px solid rgba(255,226,170,.12);background:#04111c33}.alarm-closure__detail strong,.alarm-closure__detail span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-closure__detail strong{font-size:.58vw;color:#fff2d8}.alarm-closure__detail span{font-size:.48vw;color:#e3f0f9b8}.alarm-closure__actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.28vw}.alarm-closure__actions button{min-width:0;height:1.42vw;min-height:22px;border:1px solid rgba(122,212,255,.24);background:#081e2f7a;color:#eaf8ff;font:inherit;font-size:.48vw;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-closure__actions button:hover{border-color:#84e1ff94;background:#164868a8}.alarm-closure__actions button:disabled{cursor:not-allowed;opacity:.58}.device-card__snapshot-wrap{position:relative;min-height:0;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.device-card__snapshot{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:0;border:0;background:transparent;overflow:hidden;cursor:zoom-in}.device-card__snapshot:focus-visible{outline:2px solid rgba(141,221,255,.8);outline-offset:2px}.device-card__snapshot-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.device-card--alarm .device-card__snapshot-wrap{height:auto}.device-card__snapshot-nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:1.65vw;height:2.45vw;border:1px solid rgba(126,216,255,.34);background:#030e18a3;color:#e9f9ff;font-size:1.35vw;line-height:1;transform:translateY(-50%);cursor:pointer}.device-card__snapshot-nav:hover{border-color:#7ee2ffb8;background:#184b6bc7}.device-card__snapshot-nav--prev{left:.34vw}.device-card__snapshot-nav--next{right:.34vw}.device-card__snapshot-empty{display:flex;align-items:center;justify-content:center;min-height:8vw;border:1px dashed rgba(126,216,255,.28);background:#04121f38;font-size:.68vw;color:#b8e2f6ad;text-align:center}.device-card__snapshot-switcher{display:flex;align-items:center;justify-content:center;gap:.34vw;flex-wrap:wrap;min-height:1.35vw}.device-card__snapshot-tab{min-width:1.35vw;height:1.35vw;border:1px solid rgba(104,196,255,.18);background:#0618276b;color:#cdebf9c7;font-size:.56vw;cursor:pointer}.device-card__snapshot-tab.is-active{border-color:#7ee2ffa8;background:#236586a8;color:#f3fbff}.camera-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.38vw;min-height:0}.camera-card__top{display:flex;align-items:center;justify-content:space-between;gap:.4vw;min-width:0}.camera-card__top strong{min-width:0;font-size:.72vw;font-weight:600;color:#d7f4ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-card__status{flex-shrink:0;padding-left:.7vw;font-size:.58vw;line-height:1;color:#6ff3be;text-shadow:0 0 .55vw rgba(83,245,170,.45)}.camera-card__preview{position:relative;display:block;width:100%;min-height:8.6vw;aspect-ratio:16/9;padding:0;border:1px solid rgba(101,194,255,.24);background:linear-gradient(180deg,#060c140f,#040a1147);box-shadow:inset 0 0 0 1px #9adbff14,0 0 .85vw #0c518824;color:inherit;overflow:hidden;cursor:zoom-in}.camera-card__image{display:block;width:100%;height:100%;object-fit:cover}.camera-card__preview:before,.camera-card__preview:after{content:"";position:absolute;inset:0;pointer-events:none}.camera-card__preview:before{background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.08),transparent 24%,transparent 76%,rgba(0,0,0,.08))}.camera-card__preview:after{border:1px solid rgba(181,232,255,.18);inset:.26vw}.camera-card__grain{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 62%,rgba(0,0,0,.16) 62% 100%),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);opacity:.78}.camera-card__code{position:absolute;right:.38vw;bottom:.28vw;z-index:1;font-size:.56vw;letter-spacing:.04vw;color:#eaf6ffd9;text-shadow:0 0 .4vw rgba(72,172,255,.42)}.camera-card__tag{position:absolute;left:.42vw;top:.36vw;z-index:1;padding:.14vw .32vw;font-size:.54vw;letter-spacing:.04vw;color:#08111c;background:#7cdbffeb}.screen-center{position:absolute;width:100%;height:100%}.screen-center__viewer-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:transparent;box-shadow:none}.screen-center__viewer-shell:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:none}.screen-center__viewer{width:100%;height:100%}.screen-center__patrol-drone{position:absolute;left:50%;top:64%;z-index:2;width:13%;min-width:9.5vw;aspect-ratio:1.12/1;transform:translate(-50%);pointer-events:none;opacity:0;transition:opacity .16s}.screen-center__patrol-drone.is-active{opacity:1}.patrol-drone__stage,.sandbox-viewer__stage{width:100%;height:100%;min-height:0}.patrol-drone__stage canvas,.sandbox-viewer__stage canvas{display:block;width:100%;height:100%}.screen-center__marker-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.screen-center__marker{--annotation-accent:#55d6ff;position:absolute;display:block;width:156px;min-height:52px;padding:0;border:1px solid color-mix(in srgb,var(--annotation-accent) 64%,transparent);background:linear-gradient(135deg,#071c2ce8,#030c16de);box-shadow:inset 0 0 18px color-mix(in srgb,var(--annotation-accent) 15%,transparent),0 0 18px #0000003d;color:#eef8ff;font-family:inherit;text-align:left;pointer-events:auto;cursor:pointer;transition:width .18s ease,min-height .18s ease,border-color .16s ease,box-shadow .16s ease}.screen-center__marker:before,.screen-center__marker:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--annotation-accent);pointer-events:none;opacity:.9}.screen-center__marker:before{left:5px;top:5px;border-left:1px solid;border-top:1px solid}.screen-center__marker:after{right:5px;bottom:5px;border-right:1px solid;border-bottom:1px solid}.screen-center__marker:hover,.screen-center__marker:focus-visible{border-color:#dff8ff;box-shadow:inset 0 0 25px color-mix(in srgb,var(--annotation-accent) 23%,transparent),0 0 18px color-mix(in srgb,var(--annotation-accent) 30%,transparent);outline:none}.screen-center__marker.is-hidden{display:none}.screen-center__marker.is-active{--annotation-accent:#ffd27c;border-color:#ffd37ce6;box-shadow:inset 0 0 22px #ffcc6c26,0 0 18px #ffc8544d}.screen-center__marker--tank{--annotation-accent:#55d6ff}.screen-center__marker--valve{--annotation-accent:#b78cff}.screen-center__marker--camera{--annotation-accent:#70efc3}.screen-center__marker--sensor{--annotation-accent:#7bd9ff}.screen-center__marker.is-alert{--annotation-accent:#ff6b6b;border-color:#ff6b6bf0;box-shadow:inset 0 0 22px #ff525229,0 0 18px #ff505057}.screen-center__marker.is-processing{--annotation-accent:#ffcd7b;border-color:#ffcd7bd1}.screen-center__marker-content{position:relative;z-index:1;display:grid;gap:6px;min-height:50px;padding:10px 12px}.screen-center__marker-head{display:flex;align-items:start;justify-content:space-between;gap:7px}.screen-center__marker-head span{display:grid;gap:2px;min-width:0}.screen-center__marker-head small{color:#a8dbf2b3;font-size:9px;letter-spacing:.08em}.screen-center__marker-head strong{overflow:hidden;color:#f3fbff;font-size:13px;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.screen-center__marker-head em{flex:0 0 auto;padding:2px 4px;border:1px solid color-mix(in srgb,var(--annotation-accent) 45%,transparent);color:var(--annotation-accent);font-size:9px;font-style:normal;line-height:1}.screen-center__marker-alert{display:none;min-height:13px;overflow:hidden;color:#ffb6ad;font-size:9px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.screen-center__marker-metrics{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.screen-center__marker-metrics span{display:grid;gap:2px;min-width:0;padding:3px 2px;border-top:1px solid rgba(126,211,246,.16);background:#040f194d}.screen-center__marker-metrics small{color:#a4cfe4ad;font-size:8px}.screen-center__marker-metrics strong{overflow:hidden;color:#dff8ff;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.screen-center__marker-detail{display:none;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:7px 0;border-top:1px solid rgba(126,211,246,.18);font-size:10px}.screen-center__marker-detail small{color:#a4cfe4ad}.screen-center__marker-detail strong{overflow:hidden;color:#dff8ff;text-overflow:ellipsis;white-space:nowrap}.screen-center__marker-hint{display:none;color:#aaddf1b8;font-size:10px;letter-spacing:.08em}.screen-center__marker-leader{position:absolute;z-index:0;display:block;height:1px;margin-top:-.5px;background:linear-gradient(90deg,var(--annotation-accent),rgba(115,222,255,.08));box-shadow:0 0 6px var(--annotation-accent);transform-origin:0 50%;pointer-events:none}.screen-center__marker-anchor{position:absolute;z-index:2;width:7px;height:7px;border:1px solid #d8fbff;border-radius:50%;background:var(--annotation-accent);box-shadow:0 0 9px var(--annotation-accent);pointer-events:none}.screen-center__marker.is-dot-only{width:12px;min-height:12px;height:12px;border-radius:50%;background:var(--annotation-accent);box-shadow:0 0 10px var(--annotation-accent);transform:translate(-50%,-50%)}.screen-center__marker.is-dot-only:before,.screen-center__marker.is-dot-only:after,.screen-center__marker.is-dot-only .screen-center__marker-content,.screen-center__marker.is-dot-only .screen-center__marker-leader,.screen-center__marker.is-dot-only .screen-center__marker-anchor{display:none}.screen-center__marker.is-expanded{width:310px;min-height:216px;transform:none}.screen-center__marker.is-expanded .screen-center__marker-content{gap:12px;min-height:214px;padding:18px 20px}.screen-center__marker.is-expanded .screen-center__marker-head small{font-size:11px}.screen-center__marker.is-expanded .screen-center__marker-head strong{font-size:19px}.screen-center__marker.is-expanded .screen-center__marker-head em{padding:4px 6px;font-size:11px}.screen-center__marker.is-expanded .screen-center__marker-alert{display:block;font-size:11px}.screen-center__marker.is-expanded .screen-center__marker-metrics{display:grid;gap:8px}.screen-center__marker.is-expanded .screen-center__marker-metrics span{gap:5px;padding:9px 7px}.screen-center__marker.is-expanded .screen-center__marker-metrics small{font-size:10px}.screen-center__marker.is-expanded .screen-center__marker-metrics strong{font-size:13px}.screen-center__marker.is-expanded .screen-center__marker-detail,.screen-center__marker.is-expanded .screen-center__marker-hint{display:grid}.screen-center__marker.is-world-panel-hit{width:15vw;min-width:150px;min-height:90px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;opacity:0;transform:translate(-50%,-50%)}.screen-center__marker.is-world-panel-hit>*{visibility:hidden}.screen-center__marker.is-world-panel-hit.is-expanded{width:48vw;min-width:660px;min-height:520px}.screen-center__marker.is-world-panel-hit.is-alert-panel{width:38vw;min-width:450px;min-height:280px}.screen-center__world-panel-tab-hit{position:absolute;z-index:24;display:none;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}.screen-center__world-panel-tab-hit:focus-visible{outline:1px solid rgba(164,239,255,.9);outline-offset:2px}.screen-center__person-marker{position:absolute;z-index:13;display:block;width:270px!important;height:150px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:translate(-24%,-100%)!important;filter:none!important;isolation:isolate}.screen-center__person-marker:before{display:none}.screen-center__person-beacon{position:absolute;top:0;left:0;width:58px;height:76px;filter:drop-shadow(0 0 8px rgba(163,246,255,.46))}.screen-center__person-beacon svg{display:block;width:100%;height:100%;overflow:visible}.screen-center__person-beacon svg path:not(.screen-center__person-beacon-arrow){fill:#092c39bd;stroke:#dcfcff;stroke-width:2.2}.screen-center__person-beacon svg circle{fill:#74e7ff47;stroke:#e6feff;stroke-width:2}.screen-center__person-beacon svg .screen-center__person-beacon-arrow{fill:none;stroke:#d9fdff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.screen-center__person-profile{position:absolute;top:43px;left:48px;display:grid;width:208px;overflow:hidden;border:1px solid rgba(118,222,246,.54);background:linear-gradient(135deg,#071f2cf0,#040e18ed);box-shadow:inset 0 0 18px #53c1e01a,0 7px 16px #0006;color:#effcff;clip-path:polygon(4% 0,96% 0,100% 10%,100% 90%,96% 100%,4% 100%,0 90%,0 10%)}.screen-center__person-profile:before{content:"";position:absolute;top:5px;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(155,239,255,.74),transparent)}.screen-center__person-profile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:7px 12px 5px;border-bottom:1px solid rgba(129,213,239,.18);background:linear-gradient(90deg,#1c688280,#071d2b29)}.screen-center__person-profile-head>span{display:grid;gap:1px;min-width:0}.screen-center__person-profile-head i{font-size:8px;font-style:normal;letter-spacing:.08em;color:#a9e1f1ad}.screen-center__person-profile-head strong{overflow:hidden;font-size:13px;line-height:1;color:#f0feff;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.screen-center__person-profile-head em{font-family:Consolas,Microsoft YaHei,sans-serif;font-size:10px;font-style:normal;color:#bfeefa;white-space:nowrap}.screen-center__person-profile-body{display:block;padding:7px 12px 9px}.screen-center__person-info{display:grid!important;gap:4px!important;min-width:0}.screen-center__person-info>span{display:grid;grid-template-columns:31px minmax(0,1fr);gap:6px;align-items:baseline;min-width:0}.screen-center__person-info i{font-size:9px;font-style:normal;color:#b9e2f19e}.screen-center__person-info b{overflow:hidden;color:#e5fbff;font-size:10px;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.screen-center__person-marker.is-active .screen-center__person-profile{border-color:#ffe18be0;box-shadow:inset 0 0 18px #ffd2741f,0 0 16px #ffd27438}.screen-center__person-marker--warning .screen-center__person-profile,.screen-center__person-marker--danger .screen-center__person-profile{border-color:#ff8d70ad}.screen-center__person-marker--offline{opacity:.56}.screen-center__marker.is-world-oriented{transform:translate(-50%,-50%) perspective(900px) rotateY(var(--panel-yaw,0deg)) rotateX(var(--panel-pitch,0deg)) scale(var(--panel-scale,1));transform-origin:center;will-change:transform}.screen-center__marker.is-world-oriented.is-expanded{transform:translate(-50%,-50%) perspective(900px) rotateY(var(--panel-yaw,0deg)) rotateX(var(--panel-pitch,0deg)) scale(var(--panel-scale,1))}.point-editor__panel-position{display:grid;gap:.32vw;padding:.55vw;border:1px solid rgba(82,201,244,.25);background:#0a2b3e59}.point-editor__panel-position strong{color:#dff7ff;font-size:.64vw}.point-editor__panel-position small{color:#a7d6edb8;font-size:.52vw}.screen-center__video-twin-marker{--video-twin-marker-color:#ffd27f;position:absolute;display:inline-flex;align-items:center;gap:.34vw;transform:translate(-50%,-50%);padding:.24vw .46vw;border:1px solid rgba(255,210,127,.72);background:linear-gradient(180deg,#432f14e6,#161618db);box-shadow:0 0 .9vw #ffc25b42,inset 0 0 0 1px #ffffff0f;color:#fff2ca;font:inherit;font-size:.56vw;white-space:nowrap;pointer-events:auto;cursor:pointer}.screen-center__video-twin-marker:hover,.screen-center__video-twin-marker:focus-visible{border-color:#fff0b1;background:linear-gradient(180deg,#704c1af0,#231b16eb);box-shadow:0 0 1.2vw #ffcd666b;outline:none}.screen-center__video-twin-marker.is-selected{border-color:#fff0b1;background:linear-gradient(180deg,#704c1af5,#231b16f0);box-shadow:0 0 1.2vw #ffcd667a,inset 0 0 0 1px #fff5c433}.screen-center__video-twin-marker.is-hidden{display:none}.screen-center__video-twin-marker.is-offscreen{opacity:.72;filter:saturate(.72)}.screen-center__video-twin-dot{width:.52vw;height:.52vw;min-width:9px;min-height:9px;border-radius:50%;background:var(--video-twin-marker-color);box-shadow:0 0 .72vw var(--video-twin-marker-color);animation:video-twin-marker-pulse 1.7s ease-in-out infinite}.screen-center__video-twin-label{display:grid;gap:.08vw;min-width:0;text-align:left}.screen-center__video-twin-label strong,.screen-center__video-twin-label em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.screen-center__video-twin-label strong{font-size:.58vw;line-height:1.1;color:#fff6d8}.screen-center__video-twin-label em{font-size:.48vw;line-height:1.1;color:#ffd27f}@keyframes video-twin-marker-pulse{0%,to{transform:scale(.86);opacity:.82}50%{transform:scale(1.14);opacity:1}}.screen-center__video-camera-point{position:absolute;z-index:8;display:grid;width:108px;height:146px;padding:0;border:0;background:transparent;color:#d9fbff;transform:translate(-50%,-50%);filter:drop-shadow(0 0 10px rgba(77,222,255,.28));cursor:pointer;isolation:isolate}.screen-center__video-camera-point:focus-visible{outline:1px solid #c8f8ff;outline-offset:4px}.screen-center__video-camera-point.is-offscreen{opacity:.68;filter:saturate(.65) drop-shadow(0 0 8px rgba(77,222,255,.22))}.screen-center__video-camera-hologram{position:absolute;top:0;left:9px;z-index:3;width:90px;height:84px;display:grid;place-items:center;border:1px solid rgba(128,228,255,.5);background:linear-gradient(135deg,#39add552,#0c374f29 52%,#50cae842);clip-path:polygon(13% 0,87% 0,100% 15%,100% 85%,87% 100%,13% 100%,0 85%,0 15%);box-shadow:inset 0 0 20px #74e7ff2b,0 0 18px #48d5ff29}.screen-center__video-camera-hologram:before,.screen-center__video-camera-hologram:after{content:"";position:absolute;z-index:-1;width:75%;height:75%;border:1px solid rgba(135,234,255,.18);transform:rotate(45deg)}.screen-center__video-camera-hologram:after{width:56%;height:56%;border-color:#75e5ff47}.screen-center__video-camera-glow{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle,rgba(208,251,255,.74),rgba(91,221,255,.2) 35%,transparent 69%);filter:blur(3px)}.screen-center__video-camera-hologram svg{position:relative;width:68px;height:68px;overflow:visible;filter:drop-shadow(0 0 6px rgba(146,244,255,.82))}.screen-center__video-camera-hologram svg>*{fill:#a9f3ff4d;stroke:#d2fbff;stroke-width:1.25;stroke-linejoin:round}.screen-center__video-camera-hologram svg circle:nth-of-type(2){fill:#082d4ad1;stroke:#8aeaff}.screen-center__video-camera-hologram svg .screen-center__video-camera-line{fill:none;stroke:#d2fbffc2;stroke-width:.8}.screen-center__video-camera-stack{position:absolute;top:69px;left:22px;z-index:2;width:64px;height:54px;transform:perspective(150px) rotateX(57deg)}.screen-center__video-camera-stack i{position:absolute;left:0;width:100%;height:28px;border:1px solid rgba(145,235,255,.36);background:linear-gradient(90deg,#41bcde33,#a4f4ff14);clip-path:polygon(22% 0,78% 0,100% 22%,100% 100%,0 100%,0 22%);box-shadow:inset 0 0 12px #63deff26}.screen-center__video-camera-stack i:nth-child(1){top:0}.screen-center__video-camera-stack i:nth-child(2){top:13px;opacity:.75}.screen-center__video-camera-stack i:nth-child(3){top:26px;opacity:.52}.screen-center__video-camera-arrow{position:absolute;bottom:9px;left:43px;width:22px;height:22px;border-right:3px solid #c9fbff;border-bottom:3px solid #c9fbff;transform:rotate(45deg);filter:drop-shadow(0 0 5px #70e9ff)}.screen-center__video-camera-label{position:absolute;bottom:0;left:50%;padding:2px 6px;border:1px solid rgba(123,230,255,.36);background:#021828b8;color:#e6fcff;font-family:Consolas,Microsoft YaHei,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1;transform:translate(-50%);white-space:nowrap;text-shadow:0 0 7px rgba(122,233,255,.8)}.screen-center__video-camera-point:hover .screen-center__video-camera-hologram,.screen-center__video-camera-point.is-selected .screen-center__video-camera-hologram{border-color:#e3fdff;box-shadow:inset 0 0 25px #8df0ff42,0 0 24px #59ddff61}.screen-center__video-camera-point:hover .screen-center__video-camera-stack i,.screen-center__video-camera-point.is-selected .screen-center__video-camera-stack i{border-color:#c6f9ffc7}.screen-center__video-preview-card{position:absolute;z-index:11;display:grid;width:min(316px,calc(100vw - 24px));padding:8px 10px 7px;border:1px solid rgba(141,228,255,.72);background:linear-gradient(135deg,#08283ef7,#03111ff5 46%,#09354df0);box-shadow:inset 0 0 0 1px #ccf8ff1a,inset 0 0 24px #44bcea1a,0 0 20px #0000006b,0 0 28px #3ec9fa24;color:#e9fbff;transform:translate(-50%);clip-path:polygon(5% 0,95% 0,100% 6%,100% 94%,95% 100%,5% 100%,0 94%,0 6%)}.screen-center__video-preview-card:before,.screen-center__video-preview-card:after{content:"";position:absolute;z-index:-1;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(169,240,255,.7),transparent)}.screen-center__video-preview-card:before{top:4px}.screen-center__video-preview-card:after{bottom:4px}.screen-center__video-preview-header{display:grid;grid-template-columns:29px minmax(0,1fr) 22px;align-items:center;gap:7px;min-height:34px;padding:1px 4px 4px;border-bottom:1px solid rgba(138,216,246,.25)}.screen-center__video-preview-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(148,235,255,.5);background:radial-gradient(circle,#abf5ff5c,#20749929);clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%)}.screen-center__video-preview-icon svg{width:18px;height:18px}.screen-center__video-preview-icon path,.screen-center__video-preview-icon circle{fill:#b8f7ff40;stroke:#dbfcff;stroke-width:1.6}.screen-center__video-preview-header div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:6px;min-width:0}.screen-center__video-preview-header div span{color:#beecfac2;font-size:11px}.screen-center__video-preview-header strong{min-width:0;overflow:hidden;color:#f1fdff;font-family:Consolas,Microsoft YaHei,sans-serif;font-size:18px;letter-spacing:.04em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.screen-center__video-preview-close{width:21px;height:21px;padding:0;border:0;background:transparent;color:#c8f6ff;font-size:20px;line-height:18px;cursor:pointer}.screen-center__video-preview-close:hover{color:#fff;text-shadow:0 0 8px #8aeaff}.screen-center__video-preview-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:27px;padding:3px 5px;color:#cdeffac7;font-size:10px}.screen-center__video-preview-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-center__video-preview-meta>span:nth-child(2){display:inline-flex;align-items:center;gap:4px;color:#95f1c5}.screen-center__video-preview-meta i{width:6px;height:6px;border-radius:50%;background:#64f2ad;box-shadow:0 0 7px #5af0aa}.screen-center__video-preview-meta>span:last-child{padding-left:7px;border-left:1px solid rgba(159,225,246,.22);color:#9ddef2}.screen-center__video-preview-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(129,216,249,.46);background:#06101a;box-shadow:inset 0 0 0 1px #defaff1a,inset 0 0 24px #0000008f}.screen-center__video-preview-frame video{display:block;width:100%;height:100%;object-fit:cover}.screen-center__video-preview-frame:before,.screen-center__video-preview-frame:after{content:"";position:absolute;z-index:2;width:13px;height:13px;border-color:#c4f9ff;opacity:.72;pointer-events:none}.screen-center__video-preview-frame:before{top:4px;left:4px;border-top:1px solid;border-left:1px solid}.screen-center__video-preview-frame:after{right:4px;bottom:4px;border-right:1px solid;border-bottom:1px solid}.screen-center__video-preview-scan{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(192,244,255,.09),transparent 14%,transparent 78%,rgba(0,0,0,.23)),repeating-linear-gradient(180deg,rgba(222,250,255,.04) 0 1px,transparent 1px 3px);pointer-events:none}.screen-center__video-preview-error{position:absolute;inset:0;z-index:3;display:none;place-items:center;padding:20px;background:#020c15b3;color:#d4f7ff;font-size:12px;text-align:center}.screen-center__video-preview-card.is-video-error .screen-center__video-preview-frame video{opacity:.24}.screen-center__video-preview-card.is-video-error .screen-center__video-preview-error{display:grid}.screen-center__video-preview-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 5px 0;color:#c9edf8b8;font-family:Consolas,Microsoft YaHei,sans-serif;font-size:10px;letter-spacing:.03em}.screen-center__video-preview-card footer span:last-child{color:#8fdcf5}@media(max-width:680px){.screen-center__video-camera-point{transform:translate(-50%,-50%) scale(.78)}.screen-center__video-preview-card{width:min(280px,calc(100vw - 20px));padding:7px 8px}.screen-center__video-preview-header strong{font-size:16px}.screen-center__video-preview-meta{gap:5px;font-size:9px}.screen-center__video-preview-meta>span:last-child{display:none}}.screen-center__video-camera-point{width:88px;height:116px;filter:drop-shadow(0 5px 9px rgba(4,25,35,.56));transition:filter .16s ease}.screen-center__video-camera-hologram{left:9px;width:70px;height:62px;border-color:#84e7ff6b;background:linear-gradient(145deg,#1a6f8f78,#0623374d 58%,#4aafce4d);box-shadow:inset 0 0 15px #7be6ff24,0 0 11px #30c5f226;clip-path:polygon(12% 0,88% 0,100% 15%,100% 85%,88% 100%,12% 100%,0 85%,0 15%)}.screen-center__video-camera-hologram:before{width:68%;height:68%;border-color:#9fefff29}.screen-center__video-camera-hologram:after{width:47%;height:47%;border-color:#9fefff40}.screen-center__video-camera-glow{inset:11px;background:radial-gradient(circle,rgba(210,252,255,.64),rgba(74,211,248,.22) 33%,transparent 68%);filter:blur(2px)}.screen-center__video-camera-hologram svg{width:58px;height:58px;filter:drop-shadow(0 0 4px rgba(174,248,255,.68))}.screen-center__video-camera-hologram svg>*{fill:#b1f4ff40;stroke:#d7fbff;stroke-width:1.4}.screen-center__video-camera-stack{top:53px;left:22px;width:44px;height:38px;transform:perspective(120px) rotateX(57deg)}.screen-center__video-camera-stack i{height:18px;border-color:#8fe7ff4f;box-shadow:inset 0 0 9px #63deff1c}.screen-center__video-camera-stack i:nth-child(2){top:8px}.screen-center__video-camera-stack i:nth-child(3){top:16px}.screen-center__video-camera-arrow{bottom:8px;left:35px;width:17px;height:17px;border-width:2px;filter:drop-shadow(0 0 4px rgba(112,233,255,.8))}.screen-center__video-camera-label{bottom:0;padding:2px 5px;border-color:#7be6ff47;background:#021623cc;font-size:8.5px;letter-spacing:.05em;text-shadow:0 0 5px rgba(122,233,255,.68)}.screen-center__video-camera-point:hover,.screen-center__video-camera-point.is-selected{filter:drop-shadow(0 0 11px rgba(91,226,255,.48))}.screen-center__video-camera-point:hover .screen-center__video-camera-hologram,.screen-center__video-camera-point.is-selected .screen-center__video-camera-hologram{border-color:#dbfdffd6;box-shadow:inset 0 0 18px #95efff3b,0 0 16px #59ddff47}.screen-center__video-preview-card{width:min(300px,calc(100vw - 24px));gap:0;padding:7px 8px 6px;border:1px solid rgba(107,201,231,.72);border-top-color:#a4efffe6;border-radius:4px 4px 10px 10px;background:linear-gradient(145deg,#082538f5,#03101bf7 54%,#062a3cf5);box-shadow:inset 0 0 0 1px #d0f8ff0f,inset 0 0 18px #2c9dca14,0 11px 23px #0000006b,0 0 16px #3ec9fa1a;clip-path:none}.screen-center__video-preview-card:before,.screen-center__video-preview-card:after{z-index:0;left:12px;right:12px;background:linear-gradient(90deg,transparent,rgba(142,224,247,.52),transparent)}.screen-center__video-preview-card:before{top:2px}.screen-center__video-preview-card:after{bottom:2px}.screen-center__video-preview-header{position:relative;z-index:1;grid-template-columns:26px minmax(0,1fr) 20px;gap:6px;min-height:30px;padding:0 3px 4px}.screen-center__video-preview-icon{width:22px;height:22px;border-color:#88e0f86b;background:radial-gradient(circle,#8fe7fa42,#145d7c1a)}.screen-center__video-preview-icon svg{width:15px;height:15px}.screen-center__video-preview-header div{gap:5px}.screen-center__video-preview-header div span{font-size:10px;color:#beecfaab}.screen-center__video-preview-header strong{font-size:16px;letter-spacing:.06em}.screen-center__video-preview-close{width:19px;height:19px;color:#c8f6ffd6;font-size:18px}.screen-center__video-preview-meta{position:relative;z-index:1;min-height:24px;gap:6px;padding:2px 4px;font-size:9px;color:#cdeffab3}.screen-center__video-preview-meta i{width:5px;height:5px}.screen-center__video-preview-frame{border-color:#68ceef8a;box-shadow:inset 0 0 0 1px #defaff0f,inset 0 0 18px #0000007a}.screen-center__video-preview-frame:before,.screen-center__video-preview-frame:after{width:10px;height:10px;opacity:.56}.screen-center__video-preview-scan{background:linear-gradient(180deg,rgba(170,239,255,.06),transparent 18%,transparent 76%,rgba(0,0,0,.2)),repeating-linear-gradient(180deg,rgba(222,250,255,.025) 0 1px,transparent 1px 3px)}.screen-center__video-preview-card footer{position:relative;z-index:1;padding:4px 3px 0;font-size:9px;color:#c9edf89e}.screen-center__video-camera-point{width:104px!important;height:132px!important}.screen-center__video-camera-hologram{top:0!important;left:10px!important;width:84px!important;height:74px!important;background:linear-gradient(150deg,#124e67cc,#051e2d8f 60%,#358ca88c)!important;box-shadow:inset 0 0 0 1px #b9f7ff21,inset 0 0 19px #60daf726,0 0 13px #37d1ff29!important}.screen-center__video-camera-glow{inset:12px!important;background:radial-gradient(circle at 48% 55%,rgba(163,244,255,.36),rgba(73,204,239,.12) 39%,transparent 70%)!important}.screen-center__video-camera-hologram svg{width:82px!important;height:72px!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.64))!important}.screen-center__video-camera-hologram svg>*{stroke-linejoin:round}.screen-center__video-camera-body{fill:#051b2ad4!important;stroke:#bef7ffe6!important;stroke-width:1.6!important}.screen-center__video-camera-hood{fill:#328ba661!important;stroke:#b3f4ffa8!important;stroke-width:1.2!important}.screen-center__video-camera-lens-outer{fill:#0f4e65f0!important;stroke:#d6fcff!important;stroke-width:1.5!important}.screen-center__video-camera-lens-inner{fill:#0c2a3afa!important;stroke:#79e6ff!important;stroke-width:1.7!important}.screen-center__video-camera-lens-core{fill:#d9fdff!important;stroke:#d9fdff!important;stroke-width:1!important;filter:drop-shadow(0 0 5px #7eeaff)}.screen-center__video-camera-side{fill:#093244eb!important;stroke:#c7faffd6!important;stroke-width:1.3!important}.screen-center__video-camera-line{fill:none!important;stroke:#b9f4ff85!important;stroke-width:1!important}.screen-center__video-camera-stack{top:66px!important;left:25px!important;width:54px!important;height:44px!important}.screen-center__video-camera-stack i{height:21px!important;background:linear-gradient(90deg,#22749375,#a6f2ff14)!important}.screen-center__video-camera-stack i:nth-child(2){top:10px!important}.screen-center__video-camera-stack i:nth-child(3){top:20px!important}.screen-center__video-camera-arrow{bottom:8px!important;left:42px!important}.screen-center__video-camera-label{font-size:9px!important;padding:3px 7px!important}.screen-center__video-preview-card{width:min(324px,calc(100vw - 24px))!important;padding:0 9px 7px!important;border:1px solid rgba(111,208,240,.82)!important;border-top:3px solid rgba(171,240,255,.94)!important;border-radius:0 0 9px 9px!important;background:linear-gradient(180deg,#123f54fa,#041421fa 21%,#030f1bfa)!important;box-shadow:inset 0 0 0 1px #cef8ff14,inset 0 -18px 30px #09537114,0 13px 28px #00000080!important;clip-path:polygon(3% 0,97% 0,100% 5%,100% 94%,94% 100%,6% 100%,0 94%,0 5%)!important}.screen-center__video-preview-card:before{top:5px!important;left:38px!important;right:38px!important;background:linear-gradient(90deg,transparent,rgba(202,250,255,.92),transparent)!important}.screen-center__video-preview-card:after{display:none}.screen-center__video-preview-header{grid-template-columns:34px minmax(0,1fr) 24px!important;min-height:39px!important;padding:2px 5px 5px!important;border-bottom-color:#8edcf561!important}.screen-center__video-preview-icon{width:27px!important;height:27px!important;border-color:#aff1ffa8!important}.screen-center__video-preview-icon svg{width:18px!important;height:18px!important}.screen-center__video-preview-header div{display:flex!important;align-items:baseline!important;gap:8px!important}.screen-center__video-preview-header div span{font-size:11px!important;letter-spacing:.08em!important}.screen-center__video-preview-header strong{font-size:19px!important;color:#f4feff!important}.screen-center__video-preview-close{font-size:21px!important}.screen-center__video-preview-meta{min-height:29px!important;padding:4px 5px!important;font-size:10px!important;background:linear-gradient(90deg,rgba(66,155,188,.18),transparent)!important}.screen-center__video-preview-frame{border:1px solid rgba(155,228,249,.66)!important;box-shadow:inset 0 0 0 2px #04131d80,inset 0 0 24px #0000008c!important}.screen-center__video-preview-frame:before,.screen-center__video-preview-frame:after{width:15px!important;height:15px!important;opacity:.88!important}.screen-center__video-preview-card footer{padding:6px 5px 1px!important;font-size:10px!important}.screen-center__person-marker{--person-color:#70efc3;position:absolute;display:inline-flex;align-items:center;gap:.34vw;min-width:5.9vw;min-height:1.86vw;transform:translate(-50%,-100%);padding:.18vw .48vw .18vw .2vw;border:1px solid rgba(112,239,195,.48);background:linear-gradient(180deg,#05181fdb,#030d17d1);box-shadow:0 0 .9vw #36cdbf33,inset 0 0 0 1px #ffffff0a;color:#eaffff;font:inherit;cursor:pointer;pointer-events:auto}.screen-center__person-marker:before{content:"";position:absolute;left:50%;bottom:-.52vw;width:1px;height:.52vw;background:linear-gradient(180deg,var(--person-color),transparent);box-shadow:0 0 .5vw var(--person-color)}.screen-center__person-marker.is-active{border-color:#ffda7ee0;box-shadow:0 0 1.1vw #ffd27e47,inset 0 0 .5vw #ffda7e1a}.screen-center__person-marker--warning,.screen-center__person-marker--danger{border-color:#ff8e70a3;box-shadow:0 0 1vw #ff705242}.screen-center__person-marker--offline{filter:saturate(.55);opacity:.72}.screen-center__person-avatar{display:grid;place-items:center;flex:0 0 auto;width:1.28vw;min-width:22px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.78),rgba(255,255,255,.14) 24%,var(--person-color) 58%,rgba(3,18,26,.96) 100%);box-shadow:0 0 .72vw color-mix(in srgb,var(--person-color) 56%,transparent);color:#07121b;font-size:.62vw;font-weight:800}.screen-center__person-info{display:grid;gap:.06vw;min-width:0;text-align:left}.screen-center__person-info strong,.screen-center__person-info em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.screen-center__person-info strong{font-size:.62vw;line-height:1.1;color:#f4feff}.screen-center__person-info em{font-size:.5vw;line-height:1.1;color:#c6e8f4c7}.panel-sandbox-viewer{position:relative;flex:1;min-height:0;margin-top:.15vw}.sandbox-viewer__overlay{position:absolute;left:50%;bottom:.8vw;transform:translate(-50%);max-width:calc(100% - 1.2vw);padding:.32vw .65vw;border-radius:999px;font-size:.58vw;white-space:nowrap}.sandbox-viewer__overlay.is-hidden{display:none}.sandbox-viewer__overlay--muted{border:1px solid rgba(120,212,255,.16);background:#05101b47;color:#dcf4ffd1}.sandbox-viewer__overlay--error{border:1px solid rgba(255,120,120,.22);background:#2d0a1052;color:#ffc1c1f5}.point-monitor{flex:1;min-height:0;display:flex;flex-direction:column}.point-monitor-stack{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5vw}.point-monitor-stack--personnel-only{grid-template-rows:minmax(0,1fr)}.point-monitor-stack--detail{grid-template-rows:auto minmax(0,1.15fr)}.personnel-monitor{display:grid;gap:.42vw;min-height:0;padding:.46vw;border:1px solid rgba(111,239,195,.16);background:linear-gradient(180deg,#061f2352,#04101c38);box-shadow:inset 0 0 .7vw #4de0c40d}.personnel-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:.38vw;align-items:center}.personnel-summary div{display:grid;gap:.08vw;min-width:0;padding:.24vw .34vw;border:1px solid rgba(118,205,255,.1);background:#05131f33}.personnel-summary span{font-size:.5vw;color:#b2dcf1b8;white-space:nowrap}.personnel-summary strong{font-size:.72vw;line-height:1;color:#eef8ff}.personnel-switch{height:1.42vw;min-width:2.9vw;border:1px solid rgba(111,239,195,.34);background:#0b4c4485;color:#dcfff5;font:inherit;font-size:.52vw;cursor:pointer}.personnel-switch:not(.is-active){border-color:#89a6b83d;background:#111c278f;color:#bfd0da}.personnel-detail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.46vw;align-items:center;padding:.42vw;border:1px solid rgba(112,239,195,.18);background:#04131d6b}.personnel-detail--warning,.personnel-detail--danger{border-color:#ff8e7040;background:#2b18144d}.personnel-detail__avatar{display:grid;place-items:center;width:1.78vw;min-width:28px;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#8ff7d6,#ffd27f);color:#07121b;font-size:.72vw;font-weight:800}.personnel-detail__main{display:grid;gap:.12vw;min-width:0}.personnel-detail__main strong,.personnel-detail__main span,.personnel-detail__main em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-detail__main strong{font-size:.74vw;color:#f3fbff}.personnel-detail__main span{font-size:.54vw;color:#bee2f4c2}.personnel-detail__main em{font-size:.5vw;font-style:normal;color:#9ad6eeb3}.personnel-detail__status{align-self:start;padding:.14vw .32vw;background:#70efc3;color:#06141c;font-size:.5vw;font-weight:800;white-space:nowrap}.personnel-detail--warning .personnel-detail__status{background:#ffd27f}.personnel-detail--danger .personnel-detail__status{background:#ff8a70}.personnel-detail--offline .personnel-detail__status{background:#8ca6b8}.personnel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28vw}.personnel-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.28vw;align-items:center;min-width:0;padding:.28vw;border:1px solid rgba(105,199,255,.12);background:#05131f3d;color:inherit;text-align:left;cursor:pointer}.personnel-item:hover,.personnel-item.is-active{border-color:#7ee2ff85;background:#1448567a}.personnel-item__avatar{display:grid;place-items:center;width:1.05vw;min-width:18px;aspect-ratio:1;border-radius:50%;background:#70efc3;color:#06141c;font-size:.48vw;font-weight:800}.personnel-item--warning .personnel-item__avatar{background:#ffd27f}.personnel-item--danger .personnel-item__avatar{background:#ff8a70}.personnel-item--offline .personnel-item__avatar{background:#8ca6b8}.personnel-item__main{display:grid;gap:.05vw;min-width:0}.personnel-item__main strong,.personnel-item__main em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-item__main strong{font-size:.56vw;color:#eff9ff}.personnel-item__main em{font-size:.46vw;font-style:normal;color:#b2dcf1b3}.personnel-item__status{font-size:.46vw;color:#e2f6ffd1;white-space:nowrap}.personnel-updated,.personnel-empty{font-size:.48vw;line-height:1.2;color:#b2dcf19e}.point-monitor-list{flex:1;min-height:0;display:grid;grid-auto-rows:max-content;gap:.48vw;overflow:auto;padding-right:.18vw}.point-monitor-list--compact{gap:.34vw}.point-monitor-list::-webkit-scrollbar{width:.22vw}.point-monitor-list::-webkit-scrollbar-thumb{background:#499be061}.point-monitor-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.52vw;width:100%;padding:.52vw .58vw;border:1px solid rgba(105,199,255,.16);background:#05131f47;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.point-monitor-item:hover,.point-monitor-item:focus-visible{border-color:#7cdbff7a;background:#1238527a;outline:none}.point-monitor-item__main{display:grid;gap:.2vw;min-width:0}.point-monitor-item__main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76vw;font-weight:700;color:#eff9ff}.point-monitor-item__main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58vw;color:#b2dcf1bd}.point-monitor-item__status{align-self:start;padding:.16vw .34vw;font-size:.54vw;font-weight:700;color:#07131d;background:#7bd8ffe6;white-space:nowrap}.point-monitor-item__status--success{background:#6ff3be}.point-monitor-item__status--warning{background:#ffcd7b}.point-monitor-item__status--normal{background:#7bd8ff}.point-monitor-item__status--offline{background:#ff9b84}.point-monitor-item__status--danger{background:#ff8a70}.point-monitor-item:has(.point-monitor-item__status--danger){border-color:#ff6b6b61;background:#34121652;animation:alarm-card-pulse 1.35s ease-in-out infinite}.point-monitor-view{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.5vw}.point-monitor-view--closure{grid-template-rows:auto minmax(0,1fr) auto auto}.monitor-channel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34vw}.monitor-channel-tab{min-width:0;height:1.56vw;border:1px solid rgba(104,196,255,.18);background:#0618276b;color:#cdebf9c7;font-size:.56vw;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-channel-tab.is-active{border-color:#7ee2ffa8;background:#236586a8;color:#f3fbff;box-shadow:inset 0 0 .52vw #66d3ff24}.monitor-frame{position:relative;display:block;min-height:0;width:100%;padding:0;border:1px solid rgba(101,194,255,.25);background:#030b139e;overflow:hidden;cursor:zoom-in}.monitor-frame:focus-visible{outline:2px solid rgba(141,221,255,.8);outline-offset:2px}.monitor-frame__image{display:block;width:100%;height:100%;object-fit:cover}.monitor-frame:before,.monitor-frame:after{content:"";position:absolute;inset:0;pointer-events:none}.monitor-frame:before{background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 34%,rgba(0,0,0,.18)),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);opacity:.86}.monitor-frame:after{inset:.28vw;border:1px solid rgba(181,232,255,.2)}.monitor-frame__badge{position:absolute;left:.42vw;top:.36vw;z-index:1;padding:.14vw .32vw;font-size:.54vw;letter-spacing:.04vw;color:#08111c;background:#7cdbffeb}.monitor-frame__code{position:absolute;right:.38vw;bottom:.28vw;z-index:1;font-size:.56vw;letter-spacing:.04vw;color:#eaf6ffdb;text-shadow:0 0 .4vw rgba(72,172,255,.42)}.monitor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.36vw}.monitor-metrics--single{grid-template-columns:1fr}.monitor-metric{min-width:0;padding:.38vw .42vw;border:1px solid rgba(118,205,255,.14);background:#05131f3d}.monitor-metric span,.monitor-metric strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-metric span{font-size:.52vw;color:#aad9f0b8}.monitor-metric strong{margin-top:.12vw;font-size:.68vw;line-height:1.25;color:#eef8ff}.monitor-metric strong.monitor-metric__value--warning{color:#ffd27f}.monitor-metric strong.monitor-metric__value--success{color:#7ff5c8}.monitor-metric strong.monitor-metric__value--offline{color:#ff9b84}.monitor-metric strong.monitor-metric__value--danger{color:#ff8a70}.monitor-alarm-closure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.32vw;padding:.42vw;border:1px solid rgba(255,122,104,.26);background:linear-gradient(180deg,#3a11156b,#05131f38)}.monitor-alarm-closure.is-closed{border-color:#6ff3be3d;background:linear-gradient(180deg,#082b245c,#05131f33)}.monitor-alarm-closure div{min-width:0}.monitor-alarm-closure span,.monitor-alarm-closure strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-alarm-closure span{font-size:.46vw;color:#ffd6cfad}.monitor-alarm-closure strong{margin-top:.08vw;font-size:.58vw;color:#ffe8e2}.monitor-alarm-closure.is-closed span{color:#c1f4e1ad}.monitor-alarm-closure.is-closed strong{color:#dfffee}.image-viewer{position:fixed;inset:0;z-index:120;display:none;place-items:center;padding:2.5vh 3vw;background:#02080ecc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto}.image-viewer.is-open{display:grid}.image-viewer__image{display:block;max-width:min(90vw,1100px);max-height:86vh;width:auto;height:auto;object-fit:contain;border:1px solid rgba(145,221,255,.35);background:#040a12;box-shadow:inset 0 0 0 1px #9adbff29,0 0 1.6vw #167acd5c;transform:scale(var(--snapshot-zoom,1));transform-origin:center center}.image-viewer__close{position:absolute;top:2.4vh;right:2vw;width:2.2rem;height:2.2rem;border:1px solid rgba(145,221,255,.35);background:#040f1bb8;color:#e8f8ff;font-size:1.6rem;line-height:1;cursor:pointer}.image-viewer__close:hover{background:#0a2238e6}.image-viewer__tools{position:absolute;top:2.4vh;left:50%;z-index:3;display:flex;align-items:center;gap:.4rem;transform:translate(-50%);padding:.3rem;border:1px solid rgba(145,221,255,.24);background:#040f1bb8}.image-viewer__tool{min-width:2.2rem;height:2rem;border:1px solid rgba(145,221,255,.3);background:#040f1bb8;color:#e8f8ff;font-size:.92rem;line-height:1;cursor:pointer}.image-viewer__tool:hover{background:#0a2238e6}.image-viewer__zoom-label{min-width:3.2rem;text-align:center;font-size:.78rem;color:#dff6ff}.image-viewer__nav{position:absolute;top:50%;z-index:2;display:none;align-items:center;justify-content:center;width:3rem;height:4rem;border:1px solid rgba(145,221,255,.35);background:#040f1bb8;color:#e8f8ff;font-size:2.4rem;line-height:1;transform:translateY(-50%);cursor:pointer}.image-viewer__nav.is-visible{display:flex}.image-viewer__nav:hover{background:#0a2238e6}.image-viewer__nav--prev{left:2vw}.image-viewer__nav--next{right:2vw}.point-editor{position:absolute;top:0;right:0;z-index:30;width:min(30rem,34vw);height:100%;box-sizing:border-box;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:.9rem;padding:1.1rem;border-left:1px solid rgba(117,207,255,.26);background:linear-gradient(180deg,#05121ff5,#040d18f0);box-shadow:-1rem 0 2rem #00000052,inset 1px 0 #ffffff0a;color:#e6f8ff;pointer-events:none;opacity:0;visibility:hidden;transform:translate(104%);transition:transform .18s ease,opacity .18s ease,visibility .18s ease;font-family:Segoe UI,Microsoft YaHei,sans-serif}.point-editor.is-open{pointer-events:auto;opacity:1;visibility:visible;transform:translate(0)}.point-editor__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.point-editor__title{display:grid;gap:.2rem;min-width:0}.point-editor__title strong{font-size:1rem;font-weight:700;letter-spacing:.08rem;color:#f2fbff}.point-editor__title span{font-size:.72rem;color:#b8e2f6b8}.point-editor__close,.point-editor__button{border:1px solid rgba(113,203,255,.25);background:#0a2337bd;color:#e9f9ff;cursor:pointer}.point-editor__close{width:2rem;height:2rem;font-size:1.35rem;line-height:1}.point-editor__toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.point-editor__button{min-height:2rem;padding:.38rem .72rem;font-size:.76rem}.point-editor__button:hover,.point-editor__close:hover{border-color:#8de0ff94;background:#1c5277db}.point-editor__button--primary{border-color:#61e8c06b;background:#10594eb8}.point-editor__button--danger{border-color:#ff8f7a6b;background:#632622b8}.point-editor__message{min-height:1.1rem;font-size:.72rem;line-height:1.45;color:#bfe4f6c2}.point-editor__message--error{color:#ffb0a2}.point-editor__message--success{color:#8ef3d1}.point-editor__body{display:grid;grid-template-rows:minmax(9rem,.95fr) minmax(17rem,1.35fr);gap:.9rem;min-height:0}.point-editor__list{min-height:0;overflow:auto;border:1px solid rgba(112,200,250,.16);background:#04111d7a}.point-editor__empty{padding:1rem;color:#bee2f4a8;font-size:.78rem}.point-editor__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.72rem;border-bottom:1px solid rgba(112,200,250,.12);background:#091b2b2e}.point-editor__item.is-active{background:#21698f52;box-shadow:inset .16rem 0 #65d9ff}.point-editor__item-main{display:grid;gap:.28rem;min-width:0}.point-editor__item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;color:#f2fbff}.point-editor__item-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:#b8e2f6bd}.point-editor__item-actions{display:flex;align-items:start;gap:.35rem}.point-editor__mini-button{border:1px solid rgba(113,203,255,.22);background:#081d30b8;color:#e9f9ff;font-size:.7rem;padding:.3rem .46rem;cursor:pointer}.point-editor__mini-button--danger{border-color:#ff8f7a59;color:#ffd4cc}.point-editor__form{display:grid;grid-template-rows:auto 1fr auto;gap:.7rem;min-height:0;overflow:hidden}.point-editor__form-title{margin:0;font-size:.84rem;color:#f2fbff}.point-editor__fields{display:grid;gap:.62rem;min-height:0;overflow:auto;padding-right:.2rem}.point-editor__field{display:grid;gap:.28rem}.point-editor__field span{font-size:.7rem;color:#bee5f7c2}.point-editor__field input,.point-editor__field select,.point-editor__json{box-sizing:border-box;width:100%;border:1px solid rgba(113,203,255,.18);background:#020b14bd;color:#ecfbff;font:inherit;font-size:.78rem;outline:none}.point-editor__field input,.point-editor__field select{height:2.1rem;padding:0 .55rem}.point-editor__field .point-editor__description{box-sizing:border-box;width:100%;min-height:4.8rem;resize:vertical;padding:.55rem;border:1px solid rgba(113,203,255,.18);background:#020b14bd;color:#ecfbff;font:inherit;font-size:.78rem;line-height:1.45;outline:none}.point-editor__field input[type=file]{height:auto;min-height:2.1rem;padding:.42rem .55rem}.point-editor__field input:focus,.point-editor__field select:focus,.point-editor__field .point-editor__description:focus,.point-editor__json:focus{border-color:#75d8ff8f;box-shadow:0 0 0 1px #75d8ff2e}.point-editor__position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.point-editor__actions{display:flex;gap:.5rem;flex-wrap:wrap}.point-editor__certificate-list{display:grid;gap:.32rem;font-size:.68rem;color:#b8e2f6bd}.point-editor__certificate-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.38rem .48rem;border:1px solid rgba(112,200,250,.12);background:#04111d61}.point-editor__certificate-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-editor__certificate-actions{display:flex;align-items:center;gap:.35rem}.point-editor__json-wrap{display:grid;gap:.4rem}.point-editor__json{min-height:5.6rem;resize:vertical;padding:.55rem;line-height:1.45;font-family:Consolas,Courier New,monospace}.point-editor__backup-status{font-size:.68rem;line-height:1.45;color:#b8e2f6bd}.point-editor__simulation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.point-editor__simulation-file{box-sizing:border-box;width:100%;min-height:2rem;border:1px solid rgba(113,203,255,.18);background:#020b14bd;color:#ecfbff;font:inherit;font-size:.72rem;padding:.38rem .55rem}.point-editor__simulation-status{font-size:.68rem;line-height:1.45;color:#b8e2f6bd}.screen-center__person-marker.is-restricted-alert .screen-center__person-beacon{filter:drop-shadow(0 0 10px rgba(255,55,74,.86))}.screen-center__person-marker.is-restricted-alert .screen-center__person-beacon svg path:not(.screen-center__person-beacon-arrow){fill:#640a16e6;stroke:#ffcfce}.screen-center__person-marker.is-restricted-alert .screen-center__person-profile{border-color:#ff4d61f2;background:linear-gradient(135deg,#4e0915f5,#1a060df0);box-shadow:inset 0 0 20px #ff283e38,0 0 18px #ff2d4257;animation:restricted-person-card 1s steps(2,end) infinite}.screen-center__person-marker.is-restricted-alert .screen-center__person-profile-head{background:linear-gradient(90deg,#ad172ab8,#3d081347)}.screen-center__person-marker.is-restricted-alert [data-person-kicker],.screen-center__person-marker.is-restricted-alert [data-person-status]{color:#ffd6d8!important}@keyframes restricted-person-card{50%{filter:brightness(1.22)}}.screen-center__restricted-area-marker{position:absolute;z-index:12;display:flex;align-items:center;gap:7px;min-width:138px;padding:7px 11px 7px 7px;border:1px solid rgba(255,111,171,.86);background:linear-gradient(110deg,#680834ed,#22081de6);box-shadow:0 0 16px #ff25874d,inset 0 0 14px #ff7cbc1f;color:#fff4fa;pointer-events:none;transform:translate(-50%,-100%);clip-path:polygon(6% 0,94% 0,100% 20%,100% 80%,94% 100%,6% 100%,0 80%,0 20%)}.screen-center__restricted-area-marker:after{content:"";position:absolute;left:50%;bottom:-16px;width:1px;height:16px;background:linear-gradient(#ff80ba,transparent)}.screen-center__restricted-area-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,215,229,.86);background:#e51d5aad;box-shadow:0 0 10px #ff296d7a;font-size:17px;font-family:Arial,sans-serif;font-weight:800;line-height:1}.screen-center__restricted-area-copy{display:grid;gap:2px;min-width:0}.screen-center__restricted-area-copy strong{overflow:hidden;font-size:11px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.screen-center__restricted-area-copy small{font-family:Consolas,Microsoft YaHei,sans-serif;font-size:9px;color:#ffdaeac7;white-space:nowrap}.screen-center__restricted-area-marker.is-disabled{border-color:#75d9ff9e;background:linear-gradient(110deg,#07394ee0,#05192adb);box-shadow:0 0 14px #4dcdff33}.screen-center__restricted-area-marker.is-disabled .screen-center__restricted-area-icon{background:#298caf94;box-shadow:none}.screen-center__restricted-area-marker.is-editing{border-color:#fff1a8;box-shadow:0 0 20px #ffdd6a85,inset 0 0 14px #ffd8712e}.screen-center__restricted-area-marker.is-alert{border-color:#ffe5e5;background:linear-gradient(110deg,#b10712f5,#3f040df0);box-shadow:0 0 22px #ff1c25b8,inset 0 0 16px #ff97973d;animation:restricted-area-alert 1s steps(2,end) infinite}.screen-center__restricted-area-marker.is-alert .screen-center__restricted-area-icon{background:#ff2028}@keyframes restricted-area-alert{50%{filter:brightness(1.38);transform:translate(-50%,-100%) scale(1.04)}}@keyframes health-progress-gradient-flow{0%{background-position:0 0,0 0}to{background-position:0 0,10vw 0}}@keyframes health-progress-stripe-flow{0%{transform:translate(0)}to{transform:translate(.68vw)}}@keyframes health-progress-sheen{0%{transform:skew(-18deg) translate(0)}to{transform:skew(-18deg) translate(520%)}}@keyframes alarm-card-pulse{0%,to{box-shadow:inset 0 0 #ff505000,0 0 .15vw #ff505014}50%{box-shadow:inset 0 0 .55vw #ff505024,0 0 .75vw #ff505033}}@media(prefers-reduced-motion:reduce){.health-progress__fill,.health-progress__fill:after{animation:none}}@media(max-aspect-ratio:16/9){.screen-content{grid-template-columns:24.5% 1fr 24.5%}.screen-title{font-size:1.95vw}.panel-heading h3{font-size:.8vw}.side-panel__meta{font-size:.88vw}.side-panel__meta--left{padding-top:clamp(.7rem,1.2vw,1rem);padding-left:clamp(.9rem,1.6vw,1.5rem)}.side-panel__meta--right{padding-top:clamp(.7rem,1.2vw,1rem);padding-right:clamp(.9rem,1.6vw,1.5rem)}.side-panel__body--left{grid-template-rows:minmax(0,1.05fr) minmax(0,2.2fr);gap:clamp(.6rem,.95vw,1rem);padding-top:clamp(.7rem,1.2vw,1rem)}.side-panel__meta-date{font-size:.74vw}.side-panel__meta-clock{font-size:1.52vw}.side-panel__body--right{gap:clamp(.6rem,.95vw,1rem);padding-top:clamp(.7rem,1.2vw,1rem)}}.screen-center__video-camera-point{width:96px!important;height:132px!important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.38))!important}.screen-center__video-camera-hologram{top:0!important;left:11px!important;width:74px!important;height:88px!important;border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.screen-center__video-camera-hologram:before,.screen-center__video-camera-hologram:after,.screen-center__video-camera-glow{display:none!important}.screen-center__video-camera-hologram svg{width:82px!important;height:94px!important;overflow:visible!important;filter:drop-shadow(0 0 5px rgba(109,228,255,.24))!important}.screen-center__video-camera-cage{fill:none!important;stroke:#b2f4ff7a!important;stroke-width:1.15!important;stroke-linecap:round!important;stroke-linejoin:round!important}.screen-center__video-camera-cctv{transform:rotate(-28deg);transform-origin:51px 54px}.screen-center__video-camera-body{fill:#3387a175!important;stroke:#c5faffe8!important;stroke-width:1.4!important}.screen-center__video-camera-hood{fill:#81d5eb47!important;stroke:#cdfcffad!important;stroke-width:1.1!important}.screen-center__video-camera-side{fill:#3079946b!important;stroke:#c7faffbd!important;stroke-width:1.1!important}.screen-center__video-camera-lens-outer{fill:#041e2be6!important;stroke:#d5fdff!important;stroke-width:1.25!important}.screen-center__video-camera-lens-inner{fill:#7ee7f98a!important;stroke:#e7feff!important;stroke-width:1!important}.screen-center__video-camera-mount{fill:none!important;stroke:#c6faffbd!important;stroke-width:1.45!important;stroke-linecap:round!important;stroke-linejoin:round!important}.screen-center__video-camera-stack{top:77px!important;left:25px!important;width:47px!important;height:37px!important;transform:perspective(135px) rotateX(57deg)!important}.screen-center__video-camera-stack i{height:18px!important;border-color:#acf3ff5c!important;background:linear-gradient(90deg,#43b0ce3b,#baf8ff14)!important}.screen-center__video-camera-stack i:nth-child(2){top:8px!important}.screen-center__video-camera-stack i:nth-child(3){top:16px!important}.screen-center__video-camera-arrow{bottom:7px!important;left:39px!important;width:17px!important;height:17px!important;border-color:#d8fdff!important}.screen-center__video-camera-label{bottom:-1px!important;border:0!important;background:#041d29d6!important;font-size:9px!important;letter-spacing:.04em!important}.screen-center__video-camera-point{width:104px!important;height:156px!important;transform:translate(-50%,-100%)!important;filter:drop-shadow(0 5px 9px rgba(0,0,0,.35))!important}.screen-center__video-camera-asset{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s ease,transform .16s ease}.screen-center__video-camera-point:hover .screen-center__video-camera-asset,.screen-center__video-camera-point.is-selected .screen-center__video-camera-asset{transform:translateY(-3px);filter:brightness(1.12) drop-shadow(0 0 7px rgba(120,239,255,.42))}.screen-center__video-camera-label{bottom:5px!important;left:50%!important;z-index:2!important;padding:2px 6px!important;border:1px solid rgba(126,230,255,.28)!important;background:#031824bd!important;color:#e4fbff!important;font-size:8.5px!important;letter-spacing:.06em!important;transform:translate(-50%)!important;text-shadow:0 0 5px rgba(122,233,255,.6)!important}.point-editor__manager{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.85rem;padding:1rem;background:linear-gradient(145deg,#04121ffb,#050c17fc);box-shadow:inset 0 0 0 1px #76d9ff29,-1rem 0 2rem #00000057}.point-editor__manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.72rem;border-bottom:1px solid rgba(119,215,255,.2)}.point-editor__manager-head>div{display:grid;gap:.25rem}.point-editor__manager-head strong{color:#f0fcff;font-size:1rem;letter-spacing:.08em}.point-editor__manager-head span{font-size:.7rem;line-height:1.4;color:#bce5f7b3}.point-editor__manager-body{display:grid;grid-template-rows:minmax(7rem,.7fr) minmax(0,1.45fr);gap:.8rem;min-height:0}.point-editor__manager-list{display:grid;align-content:start;gap:.38rem;min-height:0;overflow:auto;padding-right:.16rem}.point-editor__manager-item{display:grid;gap:.22rem;width:100%;padding:.58rem .68rem;border:1px solid rgba(110,201,247,.17);background:#081c2c94;color:#e9faff;text-align:left;cursor:pointer}.point-editor__manager-item:hover,.point-editor__manager-item.is-active{border-color:#68e0ff9e;background:#14546f70;box-shadow:inset .15rem 0 #65dcff}.point-editor__manager-item strong{font-size:.79rem}.point-editor__manager-item span{font-size:.67rem;color:#b9e3f5b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-editor__manager-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.72rem;min-height:0}.point-editor__manager-form h3{margin:0;color:#effbff;font-size:.87rem}.point-editor__manager-subhead{padding:.38rem .5rem;border-left:2px solid #73dfff;background:#2574952e;font-size:.73rem;color:#dff9ff}.point-editor__manager .point-editor__json{min-height:8.2rem}@media(max-width:900px){.point-editor{width:min(31rem,88vw)}.point-editor__manager-body{grid-template-rows:minmax(6rem,.58fr) minmax(0,1.42fr)}}.point-editor__polygon-draw{display:grid;gap:.58rem;padding:.7rem;border:1px solid rgba(255,115,176,.34);background:linear-gradient(145deg,#4e082b47,#0b192a75);box-shadow:inset 0 0 18px #f11e810f}.point-editor__polygon-draw.is-drawing{border-color:#ffd86fe0;background:linear-gradient(145deg,#6135095c,#29121f8a);box-shadow:inset 0 0 22px #ffb0331f,0 0 12px #ffae401f}.point-editor__polygon-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.point-editor__polygon-head>div{display:grid;gap:.14rem}.point-editor__polygon-head strong{color:#fff1f8;font-size:.78rem}.point-editor__polygon-head span{font-size:.66rem;color:#ffcfe6b8}.point-editor__polygon-head>b{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid rgba(255,170,206,.48);border-radius:50%;background:#a9125352;color:#fff2f8;font-size:.75rem}.point-editor__polygon-draw p{margin:0;font-size:.68rem;line-height:1.5;color:#d1e9f6b3}.point-editor__polygon-vertices{display:grid;gap:.25rem;max-height:6.8rem;margin:0;padding:0;overflow:auto;list-style:none}.point-editor__polygon-vertices li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.35rem;padding:.28rem .4rem;border-left:2px solid rgba(255,119,182,.55);background:#030e1975;font-family:Consolas,Microsoft YaHei,sans-serif;font-size:.65rem;color:#d9f8ff}.point-editor__polygon-vertices li b{color:#ffb8d8}.point-editor__polygon-vertices li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-editor__polygon-vertices li.is-empty{display:block;border-left-color:#7bd9ff6b;color:#bce3f49e}.point-editor__polygon-pick-state{display:block;padding:.32rem .44rem;border-left:2px solid rgba(123,225,255,.72);background:#082a3d75;color:#bef1fff0;font:600 .66rem/1.35 Consolas,Microsoft YaHei,sans-serif;letter-spacing:.02em}.point-editor__polygon-draw.is-drawing .point-editor__polygon-pick-state{border-left-color:#ffda78;color:#fff0be;background:#53350c5c}.screen-center__restricted-area-copy [data-restricted-area-meta]{display:none}.screen-center__alarm-surface-tag{position:absolute;z-index:16;display:grid;gap:2px;min-width:114px;padding:7px 10px;border:1px solid rgba(255,123,131,.92);background:linear-gradient(120deg,#720c1bf0,#2a070fe6);box-shadow:inset 0 0 14px #ff69742e,0 0 16px #ff2b3b59;color:#fff2f2;cursor:pointer;pointer-events:auto;transform:translate(-50%,-112%);clip-path:polygon(7% 0,93% 0,100% 20%,100% 80%,93% 100%,7% 100%,0 80%,0 20%)}.screen-center__alarm-surface-tag:after{content:"";position:absolute;left:50%;bottom:-17px;width:1px;height:17px;background:linear-gradient(#ff9ba2,transparent)}.screen-center__alarm-surface-tag span{color:#ffd3d6c7;font-size:9px;letter-spacing:.08em}.screen-center__alarm-surface-tag strong{font-size:11px;letter-spacing:.03em}.screen-center__alarm-surface-tag.is-preview{border-color:#ffd56ff0;background:linear-gradient(120deg,#6e4109f0,#301806e6);box-shadow:inset 0 0 14px #ffd16829,0 0 16px #ffb92c4d;pointer-events:none}.screen-center__alarm-surface-tag.is-preview:after{background:linear-gradient(#ffe19b,transparent)}.screen-center__alarm-surface-tag.is-preview span{color:#fff0becc}.point-editor__mini-button--surface{border-color:#ffb55b73;color:#ffe0b0}.point-editor__alarm-surface .point-editor__manager-body{grid-template-rows:minmax(9rem,.78fr) minmax(0,1fr)}.point-editor__alarm-surface-summary{display:grid;align-content:start;gap:.58rem;padding:.85rem;border:1px solid rgba(255,174,93,.3);background:linear-gradient(145deg,#572a0752,#0f172380)}.point-editor__alarm-surface-summary b{width:max-content;padding:.22rem .42rem;border:1px solid rgba(255,188,108,.38);background:#64330861;color:#ffe4b6;font-size:.71rem}.point-editor__alarm-surface-summary b.is-ready{border-color:#74efc080;background:#0c5d486b;color:#b9ffe4}.point-editor__alarm-surface-summary p{margin:0;color:#eaf7ff;font-size:.76rem;line-height:1.55}.point-editor__alarm-surface-summary small{color:#bee2f4ad;font-size:.67rem;line-height:1.45}.point-editor__alarm-surface-state{display:grid;gap:.22rem;padding:.55rem .62rem;border-left:2px solid rgba(255,185,94,.72);background:#3b1f084d}.point-editor__alarm-surface-state span{color:#ffdca9b3;font-size:.66rem}.point-editor__alarm-surface-state strong{overflow:hidden;color:#fff3d6;font:600 .7rem/1.4 Consolas,Microsoft YaHei,sans-serif;text-overflow:ellipsis;white-space:nowrap}.point-editor__alarm-surface-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.6rem;border:1px solid rgba(255,184,94,.25);background:#4020082e}.point-editor__alarm-surface-coverage .point-editor__button{min-width:0;padding-inline:.45rem}@media(max-width:760px){.point-editor__alarm-surface-coverage{grid-template-columns:1fr}}
