:root{--bg:#020b16;--panel:#081827;--panel2:#0b1d31;--line:#78aaff2e;--text:#f5f9ff;--muted:#91b4d5;--blue:#2f8cff;--green:#31f27c;--yellow:#ffd319;--red:#ff5b66}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100%;min-width:0;min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button{font:inherit}.appShell{background:radial-gradient(circle at 80% 0%, #2563eb1a, transparent 30%), var(--bg);grid-template-columns:280px minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:#020b16f0;min-width:0;height:100dvh;padding:22px 18px;overflow:hidden auto}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brandMark{color:#8fd3ff;background:linear-gradient(135deg,#1363df,#0e46ad);border-radius:14px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.brand strong{font-size:28px;line-height:.95;display:block}.brand span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.15;display:block}.projectCard,.sideStatus>div,.kpiCard,.sidePanel,.twinPanel,.moduleHero,.chartPanel{border:1px solid var(--line);background:linear-gradient(#0f243be0,#06121feb);box-shadow:0 18px 40px #00000040}.projectCard{border-radius:14px;margin-bottom:20px;padding:17px}.projectCard span,.sideStatus span,.kpiCard span,.moduleHero span,.opsLine span,.metricRow span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;display:block}.projectCard strong{margin-top:3px;font-size:18px;display:block}.projectCard em{color:var(--green);margin-top:10px;font-size:13px;font-style:normal;display:block}.sideNav{gap:9px;display:grid}.sideNav button{width:100%;min-width:0;height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px;display:grid}.sideNav button:hover{background:#2f8cff1a}.sideNav button.active{background:linear-gradient(135deg,#1e5ed0,#16489f);box-shadow:inset 0 0 0 1px #ffffff14}.sideNav i{color:#cfe2f5;font-style:normal}.sideNav span{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.sideNav b{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:31px;height:24px;padding:0 8px;font-size:12px;display:grid}.sideStatus{gap:12px;margin-top:28px;display:grid}.sideStatus>div{border-radius:14px;padding:14px}.sideStatus strong{color:var(--green);margin-top:7px;display:block}.mainArea{min-width:0;height:100dvh;padding:22px 24px;overflow:hidden auto}.topHeader{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;max-width:1960px;margin:0 auto 18px;padding-bottom:18px;display:grid}.topHeader span{color:#7fc7ff;letter-spacing:.12em;font-size:13px}.topHeader h1{margin:4px 0 0;font-size:clamp(26px,2vw,40px);line-height:1}.headerBadges{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.headerBadges>div{white-space:nowrap;background:#0a192beb;border:1px solid #78aaff17;border-radius:11px;align-content:center;min-height:48px;padding:8px 12px;display:grid}.headerBadges b{font-size:14px}.headerBadges span{color:var(--text);letter-spacing:0;font-size:12px;display:block}.headerBadges .avatar{background:#1555bd;border-radius:999px;place-items:center;width:52px;height:52px;padding:0;font-weight:900;display:grid}.overviewPage,.modulePage{gap:14px;width:100%;max-width:1960px;margin:0 auto;display:grid}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpiCard{min-width:0;height:104px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;padding:18px 20px;position:relative;overflow:hidden}.kpiCard strong{margin-top:6px;font-size:clamp(25px,1.7vw,34px);line-height:1;display:block}.kpiCard em{color:var(--green);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:13px;font-style:normal;display:block;overflow:hidden}.kpiCard i{background:var(--green);border-radius:999px;width:7px;height:7px;animation:2.2s ease-in-out infinite liveDot;position:absolute;top:12px;right:12px;box-shadow:0 0 16px #31f27cbf}.kpiCard.watch i{background:var(--yellow);box-shadow:0 0 16px #ffd319bf}@keyframes liveDot{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.mainGrid{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:14px;min-width:0;display:grid}.twinPanel{border-radius:18px;min-width:0;min-height:0;padding:14px;overflow:hidden}.panelTop{align-items:center;height:46px;display:flex}.panelTop button,.panelAction{color:#fff;cursor:pointer;background:#040e1ad1;border:1px solid #78aaff33;border-radius:12px;height:42px;padding:0 16px;font-weight:850}.twinCanvas{background:#030b16;border:1px solid #78aaff1f;border-radius:16px;width:100%;height:clamp(420px,38vw,680px);min-height:420px;position:relative;overflow:hidden}.twinCanvas img{object-fit:cover;object-position:center center;filter:saturate(1.06)contrast(1.04)brightness(.96);width:100%;height:100%;display:block;position:absolute;inset:0}.twinCanvas:before{content:"";z-index:3;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 0% 45%,#38bdf81a 49%,#22c55e14 50%,#0000 55% 100%);animation:8.5s linear infinite twinScan;position:absolute;inset:0;transform:translate(-90%)}@keyframes twinScan{0%{opacity:.05;transform:translate(-90%)}20%{opacity:.38}80%{opacity:.24}to{opacity:.04;transform:translate(90%)}}.toolRail{z-index:10;background:#020b16b8;border:1px solid #78aaff2e;border-radius:16px;gap:8px;width:52px;padding:8px;display:grid;position:absolute;top:72px;left:16px}.toolRail button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.toolRail button.active{background:#2463df}.sensorLayer{z-index:6;pointer-events:none;position:absolute;inset:0}.sensor{border-radius:999px;width:9px;height:9px;margin:-4px 0 0 -4px;animation:2.5s ease-in-out infinite sensorPulse;position:absolute}.sensor:after{content:"";border-radius:inherit;opacity:.42;border:1px solid;animation:2.5s ease-out infinite sensorRing;position:absolute;inset:-10px}.sensor.cyan{color:#38bdf8;background:#38bdf8;box-shadow:0 0 14px #38bdf8d9}@keyframes sensorPulse{0%,to{opacity:.72;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@keyframes sensorRing{0%{opacity:.45;transform:scale(.35)}to{opacity:0;transform:scale(1.9)}}.twinInfo{z-index:8;background:#030c18b8;border:1px solid #78aaff2e;border-radius:15px;width:min(310px,35%);padding:14px;position:absolute;top:20px;right:20px}.twinInfo strong,.sidePanelHead strong{font-size:15px;display:block}.twinInfo span{color:#c8dcf2;margin:4px 0 10px;font-size:12px;line-height:1.3;display:block}.twinInfo p{align-items:center;gap:7px;margin:5px 0;font-size:12px;display:flex}.twinInfo i{border-radius:3px;width:10px;height:10px;display:inline-block}.twinInfo i.ok{background:var(--green)}.twinInfo i.watch{background:var(--yellow)}.twinInfo i.alert{background:var(--red)}.viewTabs{background:#020b16bf;border:1px solid #78aaff1f;border-radius:12px;width:fit-content;max-width:100%;margin:12px auto 0;display:flex;overflow-x:auto}.viewTabs button{color:#fff;cursor:pointer;background:0 0;border:0;border-left:1px solid #78aaff21;flex:none;min-width:136px;height:44px;font-weight:760}.viewTabs button:first-child{border-left:0}.viewTabs button.active{background:#2463df}.rightStack{grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.sidePanel{border-radius:16px;min-width:0;padding:16px;overflow:hidden}.sidePanelHead{border-bottom:1px solid #78aaff21;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.sidePanelHead b{color:var(--green)}.sidePanelBody{gap:10px;padding-top:10px;display:grid}.feed{border-bottom:1px solid #78aaff1a;grid-template-columns:52px minmax(0,1fr);gap:8px;padding-bottom:10px;display:grid}.feed time{color:#69bfff;font-size:12px}.feed p{margin:0}.feed b{font-size:13px;display:block}.feed span{color:#bdd4e9;margin-top:2px;font-size:12px;line-height:1.25;display:block}.panelAction{background:#2563eb47;width:100%;margin-top:10px}.alertLine,.opsLine,.metricRow,.recommend{border-bottom:1px solid #78aaff1a;gap:3px;padding:8px 0;display:grid}.alertLine{grid-template-columns:minmax(0,1fr) auto}.alertLine span,.recommend span{font-weight:760}.alertLine b,.recommend b{color:var(--yellow)}.alertLine em{color:#bdd4e9;grid-column:1/-1;font-size:12px;font-style:normal}.opsLine b,.metricRow b{font-size:15px}.bottomGrid,.placeholderGrid,.monitoringGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.moduleHero{border-radius:18px;padding:28px;position:relative}.moduleHero h2{margin:8px 0 4px;font-size:clamp(32px,3vw,54px);line-height:1}.moduleHero p{color:#d4e7ff;margin:0;font-size:17px}.moduleHero b{color:var(--green);position:absolute;top:50%;right:28px;transform:translateY(-50%)}.chartPanel{border-radius:16px;grid-column:span 2;padding:18px}.chartHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.chartHead span{color:var(--green)}.fakeChart{background:#020b168c;border-radius:14px;align-items:end;gap:12px;height:300px;padding:18px;display:flex}.fakeChart i{background:linear-gradient(#37c9ff,#31f27c);border-radius:999px 999px 0 0;flex:1;min-width:10px;box-shadow:0 0 18px #38bdf840}.plainText{color:#c8dcf2;line-height:1.5}@media (width<=1450px){.appShell{grid-template-columns:260px minmax(0,1fr)}.mainArea{padding:18px}.mainGrid{grid-template-columns:1fr}.rightStack{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.twinCanvas{height:clamp(380px,45vw,560px)}}@media (width<=1150px){.appShell{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:18px 14px}.brand strong{font-size:22px}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rightStack,.bottomGrid,.placeholderGrid,.monitoringGrid{grid-template-columns:1fr}.chartPanel{grid-column:auto}}@media (width<=850px){.appShell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:14px}.brand{margin-bottom:12px}.projectCard,.sideStatus{display:none}.sideNav{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.sideNav button{flex:none;width:auto;min-width:150px}.mainArea{height:auto;padding:12px;overflow:visible}.topHeader{grid-template-columns:1fr}.headerBadges{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.headerBadges>div{flex:none}.kpiGrid{grid-template-columns:1fr}.twinCanvas{height:clamp(280px,58vw,420px);min-height:280px}.toolRail,.twinInfo{display:none}.viewTabs{width:100%;margin:10px 0 0}.viewTabs button{min-width:140px}.moduleHero b{margin-top:14px;display:block;position:static;transform:none}}@media (width<=520px){.brandMark{width:40px;height:40px}.sideNav button{min-width:132px;height:42px;font-size:13px}.kpiCard{height:100px}.twinCanvas{height:250px;min-height:250px}.viewTabs button{min-width:126px;font-size:12px}}.viewTabs,.cleanViewTabs,.twin-view-tabs,.digital-twin-tabs,.view-switcher,.twin-mode-tabs{display:none!important}.twinPanel{padding-bottom:14px!important}.sensor{border:2px solid #ffffff2e!important;width:14px!important;height:14px!important;margin:-7px 0 0 -7px!important}.sensor:after{opacity:.42!important;border-width:2px!important;inset:-12px!important}.sensor.cyan{display:none!important}.sensor.ok{color:#22c55e!important;background:#22c55e!important;box-shadow:0 0 0 4px #22c55e1a,0 0 16px #22c55ee6,0 0 34px #22c55e59!important}.sensor.watch{color:#facc15!important;background:#facc15!important;box-shadow:0 0 0 4px #facc151a,0 0 16px #facc15e6,0 0 34px #facc1559!important}.sensor.alert{color:#ef4444!important;background:#ef4444!important;box-shadow:0 0 0 4px #ef44441f,0 0 18px #ef4444f2,0 0 38px #ef444473!important}.twinInfo p{font-weight:650!important}.clientOpsStack .sidePanel{min-height:0}.decisionBlock{padding:4px 0 8px}.decisionBlock span,.incidentCard span,.responseModeGrid span,.evidencePackage span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.decisionBlock strong{color:var(--text);margin-top:4px;font-size:18px;line-height:1.15;display:block}.decisionBlock p,.incidentCard p,.responseModeGrid p{color:#c7dcf2;margin:8px 0 0;font-size:12px;line-height:1.45}.confidenceRow{border-top:1px solid #78aaff1a;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.confidenceRow span{color:var(--muted);font-size:12px}.confidenceRow b{color:var(--green)}.incidentCard{gap:10px;display:grid}.incidentCard strong{font-size:16px}.incidentCard>div{background:#030c186b;border:1px solid #78aaff1a;border-radius:10px;padding:8px 10px}.incidentCard b{color:#f5f9ff;margin-top:3px;font-size:12px;display:block}.responseModeGrid{grid-template-columns:1fr;gap:8px;display:grid}.responseModeGrid>div,.evidencePackage{background:#030c186b;border:1px solid #78aaff1a;border-radius:11px;padding:10px}.responseModeGrid strong{color:var(--text);margin-top:4px;font-size:14px;display:block}.evidencePackage b{color:var(--green);margin-top:4px;font-size:12px;display:block}.sensorLayer{pointer-events:none}.sensor{appearance:none;cursor:pointer;pointer-events:auto;border:2px solid #ffffff38}.sensor.selected{outline-offset:4px;outline:2px solid #ffffffb3}.sensorFocusCard{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030c18c2;border:1px solid #78aaff2e;border-radius:15px;width:min(360px,44%);padding:14px;position:absolute;bottom:22px;left:86px}.sensorFocusCard span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.sensorFocusCard strong{margin-top:4px;font-size:18px;display:block}.sensorFocusCard em{color:#c7dcf2;margin-top:3px;font-size:12px;font-style:normal;display:block}.sensorFocusCard>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.sensorFocusCard p{background:#0d2036b8;border-radius:10px;margin:0;padding:8px}.sensorFocusCard p b{font-size:14px;display:block}.sensorFocusCard p small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.seriousBottom .sidePanel{min-height:150px}@media (width<=1450px){.sensorFocusCard{width:min(340px,48%)}}@media (width<=850px){.sensorFocusCard{display:none}}.safeOverview{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:1720px!important;margin:0 auto!important;display:grid!important;overflow:visible!important}.safeKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.safeKpiGrid .kpiCard{height:86px!important;min-height:86px!important;padding:13px 16px!important}.safeKpiGrid .kpiCard strong{font-size:clamp(22px,1.35vw,30px)!important}.safeMainGrid{grid-template-columns:minmax(0,1fr) 330px!important;align-items:stretch!important;gap:14px!important;display:grid!important}.safeTwinColumn{min-width:0!important}.safeTwinColumn .twinPanel{border-radius:18px!important;height:auto!important;min-height:0!important;padding:12px!important}.safeTwinColumn .panelTop{height:38px!important}.safeTwinColumn .panelTop button{height:36px!important;padding:0 14px!important;font-size:12px!important}.safeTwinColumn .twinCanvas{border-radius:16px!important;height:clamp(440px,42vw,640px)!important;min-height:440px!important;max-height:640px!important}.safeTwinColumn .twinCanvas img{object-fit:cover!important;object-position:center center!important}.safeRightStack{grid-template-columns:1fr!important;align-content:start!important;gap:14px!important;display:grid!important}.safeRightStack .sidePanel{min-height:auto!important;padding:14px!important}.safeRightStack .panelAction{height:36px!important;font-size:12px!important}.safeBottomGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.safeBottomGrid .sidePanel{min-height:145px!important;padding:14px!important}.safeBottomGrid .metricRow,.safeBottomGrid .recommend{padding:7px 0!important}@media (width<=1450px){.safeMainGrid{grid-template-columns:minmax(0,1fr) 300px!important;gap:12px!important}.safeTwinColumn .twinCanvas{height:430px!important;min-height:430px!important}.safeKpiGrid .kpiCard{height:80px!important;min-height:80px!important}}@media (width<=1100px){.safeKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.safeMainGrid,.safeBottomGrid{grid-template-columns:1fr!important}.safeTwinColumn .twinCanvas{height:360px!important;min-height:360px!important}.safeRightStack{grid-template-columns:1fr!important}}@media (width<=700px){.safeKpiGrid{grid-template-columns:1fr!important}.safeTwinColumn .twinCanvas{height:300px!important;min-height:300px!important}.safeTwinColumn .twinInfo{display:none!important}}.finalOverview{gap:14px!important;width:100%!important;max-width:1720px!important;margin:0 auto!important;display:grid!important;overflow:visible!important}.finalKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.finalKpiGrid .kpiCard{height:84px!important;min-height:84px!important;padding:13px 16px!important}.finalKpiGrid .kpiCard strong{font-size:clamp(22px,1.3vw,30px)!important}.finalOverviewGrid{grid-template-columns:minmax(0,1fr) 330px!important;align-items:start!important;gap:14px!important;display:grid!important}.finalMainColumn{align-content:start!important;gap:14px!important;min-width:0!important;display:grid!important}.finalRightColumn{grid-template-columns:1fr!important;align-content:start!important;gap:14px!important;min-width:0!important;display:grid!important}.finalMainColumn .twinPanel{border-radius:18px!important;height:auto!important;min-height:0!important;padding:12px!important}.finalMainColumn .panelTop{height:38px!important}.finalMainColumn .panelTop button{height:36px!important;padding:0 14px!important;font-size:12px!important}.finalMainColumn .twinCanvas{border-radius:16px!important;height:clamp(420px,38vw,600px)!important;min-height:420px!important;max-height:600px!important}.finalMainColumn .twinCanvas img{object-fit:cover!important;object-position:center center!important}.finalBottomGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;display:grid!important}.finalBottomGrid .sidePanel,.finalRightColumn .sidePanel{border-radius:16px!important;min-height:auto!important;padding:14px!important}.finalBottomGrid .sidePanel{min-height:150px!important}.finalBottomGrid .metricRow,.finalBottomGrid .recommend,.finalRightColumn .metricRow,.finalRightColumn .recommend,.finalRightColumn .confidenceRow{padding:7px 0!important}.finalRightColumn .panelAction,.finalBottomGrid .panelAction{height:36px!important;margin-top:8px!important;font-size:12px!important}.sensorFocusCard,.safeOverview>.safeBottomGrid,.safeOverview>.bottomGrid,.safeOverview>.mainGrid,.overviewCommandLayout>.bottomGrid,.overviewCommandLayout>.mainGrid,.overviewCommandLayout>.overviewOpsGrid{display:none!important}@media (width<=1450px){.finalOverviewGrid{grid-template-columns:minmax(0,1fr) 300px!important;gap:12px!important}.finalMainColumn .twinCanvas{height:430px!important;min-height:430px!important}.finalKpiGrid .kpiCard{height:80px!important;min-height:80px!important}.finalBottomGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.finalBottomGrid .sidePanel{min-height:135px!important}}@media (width<=1100px){.finalKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finalOverviewGrid,.finalBottomGrid{grid-template-columns:1fr!important}.finalMainColumn .twinCanvas{height:360px!important;min-height:360px!important}}@media (width<=700px){.finalKpiGrid{grid-template-columns:1fr!important}.finalMainColumn .twinCanvas{height:300px!important;min-height:300px!important}.finalMainColumn .twinInfo{display:none!important}}.finalKpiGrid .kpiCard,.overviewPage .kpiGrid .kpiCard{grid-template-rows:auto auto auto!important;align-content:start!important;gap:4px!important;height:auto!important;min-height:104px!important;padding:14px 16px 16px!important;display:grid!important;overflow:visible!important}.finalKpiGrid .kpiCard>:first-child,.overviewPage .kpiGrid .kpiCard>:first-child{margin:0!important;font-size:11px!important;line-height:1.2!important}.finalKpiGrid .kpiCard strong,.overviewPage .kpiGrid .kpiCard strong{margin:2px 0 0!important;font-size:clamp(24px,1.45vw,34px)!important;line-height:1.05!important}.finalKpiGrid .kpiCard p,.finalKpiGrid .kpiCard small,.finalKpiGrid .kpiCard .kpiNote,.overviewPage .kpiGrid .kpiCard p,.overviewPage .kpiGrid .kpiCard small,.overviewPage .kpiGrid .kpiCard .kpiNote{white-space:normal!important;text-overflow:clip!important;margin:0!important;padding:0 0 2px!important;font-size:12px!important;line-height:1.35!important;display:block!important;overflow:visible!important}@media (width<=1450px){.finalKpiGrid .kpiCard,.overviewPage .kpiGrid .kpiCard{min-height:98px!important;padding:13px 14px 14px!important}.finalKpiGrid .kpiCard p,.finalKpiGrid .kpiCard small,.finalKpiGrid .kpiCard .kpiNote,.overviewPage .kpiGrid .kpiCard p,.overviewPage .kpiGrid .kpiCard small,.overviewPage .kpiGrid .kpiCard .kpiNote{font-size:11px!important}}@media (width<=900px){.finalKpiGrid .kpiCard,.overviewPage .kpiGrid .kpiCard{min-height:94px!important}}.opsOverview{gap:14px!important}.opsKpiGrid .kpiCard{align-content:start!important;gap:4px!important;height:auto!important;min-height:104px!important;padding:14px 16px 16px!important;display:grid!important;overflow:visible!important}.opsKpiGrid .kpiCard strong{line-height:1.05!important}.opsKpiGrid .kpiCard p,.opsKpiGrid .kpiCard small,.opsKpiGrid .kpiCard em{white-space:normal!important;text-overflow:clip!important;line-height:1.35!important;overflow:visible!important}.opsOverviewGrid{grid-template-columns:minmax(0,1fr) 350px!important}.opsMainColumn .twinPanel{box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff0a!important}.opsMainColumn .twinCanvas{height:clamp(430px,38vw,610px)!important;min-height:430px!important;max-height:610px!important}.twinCanvas .sensor,.twinCanvas .sensorDot,.twinCanvas [class*=sensor]{filter:saturate(.95)brightness(.95)!important}.twinCanvas .sensor{transform:scale(.82)!important}.thresholdMetric{border-bottom:1px solid #78aadc24;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;display:grid;position:relative}.thresholdMetric:last-child{border-bottom:0}.thresholdMetric span{color:#8fbde8;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.thresholdMetric b{color:#fff;font-size:16px;line-height:1.1}.thresholdMetric em{color:#34f07d;background:#23c46c26;border-radius:999px;place-self:center end;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.thresholdMetric em.watch{color:#ffd21f;background:#ffcc2824}.thresholdMetric em.critical{color:#ff5b68;background:#ff4c5b26}.thresholdMetric small{color:#b7d6ef;grid-column:1/-1;font-size:11px;line-height:1.3}.eventSummary strong{color:#fff;margin-bottom:8px;font-size:17px;line-height:1.2;display:block}.eventSummary p{color:#c7dcf4;margin:0 0 10px;font-size:12px;line-height:1.45}.eventEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.eventEvidenceGrid div,.evidenceList div,.missionPayload{background:#020c185c;border:1px solid #78aadc21;border-radius:10px;padding:9px 10px}.eventEvidenceGrid span,.evidenceList span,.missionPayload span,.missionHeader span{color:#8fbde8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px;display:block}.eventEvidenceGrid b,.evidenceList b,.missionPayload b,.missionHeader strong{color:#fff;font-size:12px;line-height:1.25}.compactDecision strong{font-size:16px!important;line-height:1.18!important}.compactDecision p{font-size:12px!important;line-height:1.4!important}.droneMissionBlock{gap:9px;display:grid}.missionHeader{border-bottom:1px solid #78aadc24;padding-bottom:8px}.missionStep{background:#020c1847;border:1px solid #78aadc21;border-radius:12px;grid-template-columns:32px 1fr;gap:9px;padding:9px;display:grid}.missionStep b{color:#9fcfff;background:#4a9aff1f;border:1px solid #4a9aff38;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.missionStep strong{color:#fff;font-size:12px;line-height:1.15;display:block}.missionStep p{color:#c6d9ee;margin:3px 0 0;font-size:11px;line-height:1.35}.missionStep.active{background:#2fdc7a0e;border-color:#2fdc7a42}.missionStep.armed{background:#ffcc2812;border-color:#ffcc2859}.missionStep.armed b{color:#ffd21f;background:#ffcc281f;border-color:#ffcc2859}.evidenceList{gap:8px;display:grid}.evidenceList div{justify-content:space-between;align-items:center;display:flex}.evidenceList span{margin-bottom:0}.evidenceList b{color:#34f07d}.opsRightColumn{gap:12px!important}.opsRightColumn .sidePanel{padding:13px!important}@media (width<=1450px){.opsOverviewGrid{grid-template-columns:minmax(0,1fr) 320px!important}.opsMainColumn .twinCanvas{height:430px!important;min-height:430px!important}.eventEvidenceGrid{grid-template-columns:1fr}}@media (width<=1100px){.opsOverviewGrid,.opsRightColumn{grid-template-columns:1fr!important}}.cleanOpsOverview{gap:14px!important;max-width:1720px!important}.cleanKpiGrid .kpiCard{height:auto!important;min-height:104px!important;padding:14px 16px 16px!important;overflow:visible!important}.cleanKpiGrid .kpiCard strong{line-height:1.05!important}.cleanKpiGrid .kpiCard p,.cleanKpiGrid .kpiCard small,.cleanKpiGrid .kpiCard em{white-space:normal!important;line-height:1.35!important;overflow:visible!important}.cleanOverviewGrid{grid-template-columns:minmax(0,1fr) 350px!important;align-items:start!important;gap:14px!important}.cleanMainColumn{gap:14px!important}.cleanMainColumn .twinCanvas{height:clamp(430px,38vw,610px)!important;min-height:430px!important;max-height:610px!important}.cleanRightColumn{gap:12px!important}.cleanRightColumn .sidePanel,.cleanBottomGrid .sidePanel{border-radius:16px!important;padding:14px!important}.cleanRightColumn .panelAction,.cleanBottomGrid .panelAction{height:36px!important;margin-top:8px!important;font-size:12px!important}.cleanBottomGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.verticalMetric{border-bottom:1px solid #78aadc26!important;grid-template-columns:1fr!important;gap:5px!important;padding:11px 0!important;display:grid!important}.verticalMetric:last-child{border-bottom:0!important}.verticalMetric span{color:#8fbde8!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:11px!important}.verticalMetric strong{color:#fff!important;font-size:22px!important;line-height:1.05!important}.verticalMetric small{color:#b9d4ef!important;font-size:12px!important;line-height:1.35!important}.verticalMetric.watch strong{color:#ffd21f!important}.verticalMetric.normal strong{color:#fff!important}.actionRow{border-bottom:1px solid #78aadc26!important;grid-template-columns:1fr!important;gap:4px!important;padding:10px 0!important;display:grid!important}.actionRow:last-child{border-bottom:0!important}.actionRow b{color:#fff!important;font-size:14px!important;line-height:1.25!important}.actionRow span{color:#ffd21f!important;font-size:13px!important;font-weight:900!important}.cleanEventBlock strong{color:#fff!important;margin-bottom:8px!important;font-size:18px!important;line-height:1.2!important;display:block!important}.cleanEventBlock p{color:#c8dcf2!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.45!important}.eventMatrix{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.eventMatrix div,.systemDecisionBox,.payloadBox,.evidenceGridClean div{background:#020c1861!important;border:1px solid #78aadc24!important;border-radius:10px!important;padding:10px!important}.eventMatrix span,.systemDecisionBox span,.payloadBox span,.evidenceGridClean span{color:#8fbde8!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin-bottom:4px!important;font-size:10px!important;display:block!important}.eventMatrix b,.evidenceGridClean b{color:#fff!important;font-size:14px!important;line-height:1.1!important}.systemDecisionBox{margin-top:10px!important}.systemDecisionBox strong{color:#fff!important;margin-bottom:5px!important;font-size:15px!important;line-height:1.25!important;display:block!important}.systemDecisionBox small{color:#b9d4ef!important;font-size:11px!important;line-height:1.35!important;display:block!important}.inspectionLogic{grid-template-columns:1fr!important;gap:9px!important;display:grid!important}.logicRow{background:#020c1859!important;border:1px solid #78aadc24!important;border-radius:12px!important;grid-template-columns:34px 1fr!important;gap:10px!important;padding:10px!important;display:grid!important}.logicRow span{color:#9fcfff!important;background:#4a9aff1f!important;border:1px solid #4a9aff3d!important;border-radius:999px!important;place-items:center!important;width:28px!important;height:28px!important;font-size:11px!important;font-weight:900!important;display:grid!important}.logicRow.armed{background:#ffd21f11!important;border-color:#ffd21f5c!important}.logicRow.armed span{color:#ffd21f!important;background:#ffd21f21!important;border-color:#ffd21f66!important}.logicRow b{color:#fff!important;font-size:13px!important;line-height:1.2!important}.logicRow p{color:#c6d9ee!important;margin:3px 0 0!important;font-size:11px!important;line-height:1.35!important}.payloadBox strong{color:#34f07d!important;font-size:12px!important;line-height:1.35!important;display:block!important}.evidenceGridClean{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.evidenceGridClean div{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.evidenceGridClean span{margin:0!important}.evidenceGridClean b{color:#34f07d!important}.cleanOpsOverview .thresholdMetric{display:none!important}@media (width<=1450px){.cleanOverviewGrid{grid-template-columns:minmax(0,1fr) 320px!important}.cleanMainColumn .twinCanvas{height:430px!important;min-height:430px!important}.eventMatrix{grid-template-columns:1fr!important}.cleanBottomGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1100px){.cleanOverviewGrid,.cleanBottomGrid{grid-template-columns:1fr!important}}.polishedOverview{gap:14px!important}.polishedKpiGrid .kpiCard{height:auto!important;min-height:104px!important;padding:14px 16px 16px!important;overflow:visible!important}.polishedKpiGrid .kpiCard strong{line-height:1.05!important}.polishedKpiGrid .kpiCard p,.polishedKpiGrid .kpiCard small,.polishedKpiGrid .kpiCard em{white-space:normal!important;text-overflow:clip!important;line-height:1.35!important;overflow:visible!important}.polishedOverviewGrid{grid-template-columns:minmax(0,1fr) 350px!important;gap:14px!important}.polishedRightColumn{gap:12px!important}.polishedRightColumn .sidePanel{padding:13px!important}.polishedRightColumn .panelAction,.polishedBottomGrid .panelAction{height:36px!important;margin-top:8px!important;font-size:12px!important}.compactEventMatrix{gap:7px!important}.compactEventMatrix div{padding:9px!important}.polishedDecisionBox{margin-top:9px!important;padding:10px!important}.otherAlertsRow{background:#020c1857!important;border:1px solid #78aadc24!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:9px!important;padding:9px 10px!important;display:flex!important}.otherAlertsRow span{color:#8fbde8!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:10px!important}.otherAlertsRow b{color:#ffd21f!important;font-size:12px!important}.currentPhase{background:#ffd21f11!important;border:1px solid #ffd21f47!important;border-radius:12px!important;margin-bottom:9px!important;padding:10px!important}.currentPhase span{color:#8fbde8!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin-bottom:4px!important;font-size:10px!important;display:block!important}.currentPhase strong{color:#fff!important;font-size:14px!important;line-height:1.2!important;display:block!important}.currentPhase small{color:#c6d9ee!important;margin-top:5px!important;font-size:11px!important;line-height:1.35!important;display:block!important}.compactInspectionLogic{gap:8px!important}.compactInspectionLogic .logicRow{padding:9px!important}.compactEvidencePackage{gap:8px!important;display:grid!important}.compactEvidencePackage div{background:#020c1857!important;border:1px solid #78aadc24!important;border-radius:10px!important;padding:10px!important}.compactEvidencePackage span{color:#8fbde8!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin-bottom:4px!important;font-size:10px!important;display:block!important}.compactEvidencePackage strong{color:#34f07d!important;font-size:12px!important;line-height:1.3!important}.twinCanvas [class*=sensor],.twinCanvas [class*=Sensor],.twinCanvas .point,.twinCanvas .dot{cursor:pointer!important}.twinCanvas .sensorPoint,.twinCanvas .sensor-dot,.twinCanvas .sensorNode,.twinCanvas .bridgeSensor,.twinCanvas [data-sensor]{width:13px!important;height:13px!important;box-shadow:0 0 0 5px #2fdc7a1f,0 0 18px #2fdc7a66!important}.twinCanvas [data-label],.twinCanvas [data-sensor]{position:absolute!important}.twinCanvas [data-label]:after,.twinCanvas [data-sensor]:after{content:attr(data-label);color:#fff;opacity:0;pointer-events:none;z-index:30;background:#020c18f0;border:1px solid #78aadc47;border-radius:10px;min-width:160px;max-width:220px;padding:8px 10px;font-size:11px;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 14px 30px #00000059}.twinCanvas [data-label]:hover:after,.twinCanvas [data-sensor]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.sensorFocusCard{display:none!important}@media (width>=1451px){.polishedRightColumn .sidePanel{font-size:12px!important}.polishedRightColumn .cleanEventBlock p,.polishedRightColumn .logicRow p,.polishedRightColumn .currentPhase small{font-size:11px!important}}@media (width<=1450px){.polishedOverviewGrid{grid-template-columns:minmax(0,1fr) 320px!important}.polishedMainColumn .twinCanvas{height:430px!important;min-height:430px!important}.compactEventMatrix{grid-template-columns:1fr!important}}@media (width<=1100px){.polishedOverviewGrid{grid-template-columns:1fr!important}}.finalCompactOverview{gap:12px!important}.finalCompactGrid{grid-template-columns:minmax(0,1fr) 330px!important;align-items:start!important;gap:14px!important}.finalCompactRight{gap:12px!important}.finalCompactRight .sidePanel{padding:13px!important}.finalCompactMain .twinPanel{padding:12px!important}.finalCompactMain .twinCanvas{height:clamp(410px,36vw,580px)!important;min-height:410px!important;max-height:580px!important;position:relative!important}.finalCompactOverview .twinCanvas:after{content:"UAV Standby · Dock-01 · Alert-triggered route armed";z-index:25;color:#bfe6ff;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020c18c7;border:1px solid #50b4ff47;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;position:absolute;bottom:18px;left:18px;box-shadow:0 10px 24px #00000047}.finalCompactBottom{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.finalCompactBottom .sidePanel{min-height:210px!important;padding:13px!important}.compactMetric{gap:3px!important;padding:8px 0!important}.compactMetric strong{font-size:20px!important}.compactMetric small{font-size:11px!important;line-height:1.25!important}.nextActionBox{background:#020c1852!important;border:1px solid #78aadc24!important;border-radius:12px!important;margin-bottom:8px!important;padding:10px!important}.nextActionBox span{color:#8fbde8!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin-bottom:4px!important;font-size:10px!important;display:block!important}.nextActionBox strong{color:#fff!important;font-size:14px!important;line-height:1.2!important;display:block!important}.nextActionBox p{color:#c8dcf2!important;margin:5px 0 0!important;font-size:11px!important;line-height:1.35!important}.compactActionList{gap:6px!important;display:grid!important}.compactActionList div{border-bottom:1px solid #78aadc1f!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:7px 0!important;display:flex!important}.compactActionList div:last-child{border-bottom:0!important}.compactActionList b{color:#fff!important;font-size:12px!important;line-height:1.25!important}.compactActionList span{color:#ffd21f!important;font-size:12px!important;font-weight:900!important}.compactEventBlock strong{font-size:16px!important}.compactEventBlock p{font-size:11px!important;line-height:1.35!important}.finalCompactRight .eventMatrix{gap:6px!important}.finalCompactRight .eventMatrix div{padding:8px!important}.finalCompactRight .eventMatrix b{font-size:13px!important}.finalCompactRight .polishedDecisionBox{margin-top:8px!important;padding:9px!important}.finalCompactRight .polishedDecisionBox strong{font-size:13px!important}.finalCompactRight .polishedDecisionBox small{font-size:10.5px!important}.finalCompactRight .otherAlertsRow{margin-top:8px!important;padding:8px 9px!important}.compactCurrentPhase{margin-bottom:8px!important;padding:9px!important}.compactCurrentPhase strong{font-size:13px!important}.compactCurrentPhase small{font-size:10.5px!important}.finalCompactRight .logicRow{grid-template-columns:31px 1fr!important;padding:8px!important}.finalCompactRight .logicRow span{width:26px!important;height:26px!important}.finalCompactRight .logicRow b{font-size:12px!important}.finalCompactRight .logicRow p{font-size:10.5px!important}.inlineEvidenceReady{background:#2fdc7a0e!important;border:1px solid #2fdc7a3d!important;border-radius:12px!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:4px 10px!important;margin-top:9px!important;padding:10px!important;display:grid!important}.inlineEvidenceReady span{color:#8fbde8!important;text-transform:uppercase!important;letter-spacing:.07em!important;grid-column:1/-1!important;font-size:10px!important}.inlineEvidenceReady strong{color:#34f07d!important;font-size:11.5px!important;line-height:1.25!important}.inlineEvidenceReady b{color:#34f07d!important;justify-self:end!important;font-size:12px!important}.finalCompactOverview .compactEvidencePackage,.finalCompactOverview .evidenceGridClean{display:none!important}@media (width<=1450px){.finalCompactGrid{grid-template-columns:minmax(0,1fr) 310px!important}.finalCompactMain .twinCanvas{height:410px!important;min-height:410px!important}.finalCompactBottom{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1100px){.finalCompactGrid,.finalCompactBottom{grid-template-columns:1fr!important}.finalCompactOverview .twinCanvas:after{white-space:normal;border-radius:12px;max-width:calc(100% - 24px);font-size:10px;bottom:12px;left:12px}}.cleanKpiGrid .kpiCard,.finalCompactRight .sidePanel,.finalCompactBottom .sidePanel,.twinPanel{position:relative!important}.cleanKpiGrid .kpiCard:before,.finalCompactRight .sidePanel:before,.finalCompactBottom .sidePanel:before,.twinPanel:before{content:"i";color:#bfe6ff;z-index:45;cursor:help;background:#78aadc1f;border:1px solid #78aadc52;border-radius:999px;place-items:center;width:17px;height:17px;font-family:Arial,sans-serif;font-size:11px;font-weight:900;display:grid;position:absolute;top:10px;right:12px}.cleanKpiGrid .kpiCard:after,.finalCompactRight .sidePanel:after,.finalCompactBottom .sidePanel:after,.twinPanel:after{color:#d9ecff;opacity:0;pointer-events:none;z-index:60;white-space:normal;background:#020c18f5;border:1px solid #78aadc52;border-radius:12px;width:min(310px,100vw - 40px);padding:11px 12px;font-size:11px;font-weight:700;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;top:34px;right:8px;transform:translateY(-4px);box-shadow:0 18px 42px #0000006b}.cleanKpiGrid .kpiCard:hover:after,.finalCompactRight .sidePanel:hover:after,.finalCompactBottom .sidePanel:hover:after,.twinPanel:hover:after{opacity:1;transform:translateY(0)}.cleanKpiGrid .kpiCard:first-child:after{content:"Bridge Health is a composite score from strain, vibration, cable tension, corrosion trend, sensor coverage and active alert penalty. Sources: DSS-A17, VIB-P4, TNS-A17, COR-TR12, EDGE-01. Last update follows live dashboard time."}.cleanKpiGrid .kpiCard:nth-child(2):after{content:"Structural Risk is Watch because Cable A-17 DSS strain is above normal range. Thresholds: Normal 180–320 µε, Watch 321–370 µε, Critical >370 µε. Vibration and cable tension remain within normal range."}.cleanKpiGrid .kpiCard:nth-child(3):after{content:"842/845 means 842 active sensor feeds are online. Three feeds are under review: low signal, calibration, or validation check. Edge gateway validates stream quality before alerts are created."}.cleanKpiGrid .kpiCard:nth-child(4):after{content:"Active Alerts = 3. One primary watch event is Cable A-17 strain. Two minor events are monitored but not driving the main system decision."}.twinPanel:after{content:"Digital Twin maps live sensor status to bridge geometry. Green = normal sensor, yellow = watch point, red = active anomaly. The UAV badge means Dock-01 / UAV-03 route is armed for alert-triggered evidence capture."}.finalCompactRight .sidePanel:first-child:after{content:"Primary Active Event is generated from DSS-A17 strain, traffic load correlation and Pier 4 vibration. The event is Watch, not Critical, because vibration and cable tension remain in operating range."}.finalCompactRight .sidePanel:nth-child(2):after{content:"Autonomous Inspection does not launch on every spike. Policy waits for a validated watch/critical alert to persist for 90 seconds. Scheduled patrols still run every 3 hours."}.finalCompactBottom .sidePanel:first-child:after{content:"Live Structural Snapshot shows the evidence behind the current event: DSS strain, Pier 4 vibration and stay cable tension. Thresholds are shown directly under each value."}.finalCompactBottom .sidePanel:nth-child(2):after{content:"Sensor & Edge Coverage explains whether the data is trustworthy. The daily data stream is fixed as a rolling average so it does not randomly jump against the sidebar."}.finalCompactBottom .sidePanel:nth-child(3):after{content:"Next Engineering Action is the operational recommendation. The system does not recommend closure; it keeps UAV evidence ready and schedules inspection through maintenance workflow."}.finalCompactRight .sidePanel:after{right:0}@media (width<=900px){.cleanKpiGrid .kpiCard:after,.finalCompactRight .sidePanel:after,.finalCompactBottom .sidePanel:after,.twinPanel:after{width:calc(100vw - 40px);left:10px;right:auto}}.cleanKpiGrid .kpiCard:before,.cleanKpiGrid .kpiCard:after,.finalCompactRight .sidePanel:before,.finalCompactRight .sidePanel:after,.finalCompactBottom .sidePanel:before,.finalCompactBottom .sidePanel:after,.twinPanel:before,.twinPanel:after{content:none!important;display:none!important}.infoHotspot:hover{background:#78aadc3d;border-color:#78aadc85}.hasInfoTip.tip-open .infoTooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.tip-zone-kpi .infoHotspot{top:10px;right:10px}.tip-zone-kpi .infoTooltip{top:34px;right:10px}.tip-zone-main .infoHotspot{top:10px;right:10px}.tip-zone-main .infoTooltip{top:34px;right:10px}.tip-zone-right .infoHotspot{top:10px;right:74px}.tip-zone-right .infoTooltip{top:34px;right:12px}.tip-zone-bottom .infoHotspot{top:10px;right:10px}.tip-zone-bottom .infoTooltip{top:34px;right:10px}[data-live-date=true],[data-live-time=true]{white-space:nowrap!important;line-height:1.1!important;display:block!important}.overviewPage .topBar,.overviewPage .pageHeader,.overviewPage .pageHeaderRow,.overviewPage .headerRow,.overviewPage .overviewHeader{align-items:center!important}.overviewPage .topBar>*,.overviewPage .pageHeader>*,.overviewPage .pageHeaderRow>*,.overviewPage .headerRow>*,.overviewPage .overviewHeader>*{align-self:center!important}.overviewPage [data-live-date=true],.overviewPage [data-live-time=true]{text-align:left!important}@media (width<=1100px){.tip-zone-right .infoHotspot{right:66px}.infoTooltip{width:min(280px,100vw - 30px)}}@media (width<=900px){.tip-zone-kpi .infoTooltip,.tip-zone-main .infoTooltip,.tip-zone-right .infoTooltip,.tip-zone-bottom .infoTooltip{top:36px;left:10px;right:auto}}.kpiCard:before,.kpiCard:after,.sidePanel:before,.sidePanel:after,.twinPanel:before,.twinPanel:after{content:none!important;display:none!important}.hasInfoTip{position:relative!important}.infoHotspot{z-index:80!important;color:#cbe9ff!important;cursor:help!important;background:#78aadc24!important;border:1px solid #78aadc61!important;border-radius:999px!important;place-items:center!important;width:17px!important;height:17px!important;padding:0!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:grid!important;position:absolute!important;box-shadow:0 4px 14px #00000038!important}.infoTooltip{z-index:90!important;color:#dcecff!important;opacity:0!important;pointer-events:none!important;background:#030c18f7!important;border:1px solid #78aadc52!important;border-radius:12px!important;width:min(320px,100vw - 40px)!important;padding:11px 12px!important;font-size:11px!important;font-weight:700!important;line-height:1.45!important;transition:opacity .15s,transform .15s!important;position:absolute!important;transform:translateY(-4px)!important;box-shadow:0 18px 40px #00000061!important}.hasInfoTip.tip-open>.infoTooltip{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.tip-zone-kpi>.infoHotspot,.tip-zone-bottom>.infoHotspot,.tip-zone-main>.infoHotspot{top:10px!important;right:10px!important}.tip-zone-kpi>.infoTooltip,.tip-zone-bottom>.infoTooltip,.tip-zone-main>.infoTooltip{top:34px!important;right:10px!important}.liveTimeBox,.liveDateTimeBox{white-space:nowrap!important;width:auto!important;min-width:96px!important;max-width:none!important;line-height:1.12!important;overflow:visible!important}.liveDateTimeBox{min-width:108px!important;padding-left:12px!important;padding-right:12px!important}[data-live-date=true],[data-live-time=true]{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1.12!important;display:block!important}.headerActions,.topActions,.pageActions,.statusActions,[class*=header] [class*=actions],[class*=top] [class*=actions]{align-items:center!important;gap:10px!important}@media (width<=900px){.tip-zone-right>.infoHotspot{right:58px!important}.infoTooltip{width:min(280px,100vw - 30px)!important}.tip-zone-kpi>.infoTooltip,.tip-zone-bottom>.infoTooltip,.tip-zone-main>.infoTooltip,.tip-zone-right>.infoTooltip{left:10px!important;right:auto!important}}html,body,#root{overflow-x:hidden!important}main,.app,.appShell,.main,.mainPanel,.mainContent,.page,.pageShell,.pageContent,.dashboardContent,[class*=main],[class*=content],[class*=page]{box-sizing:border-box!important;min-width:0!important}main h1,.pageTitle,.sectionTitle,.overviewTitle,[class*=title] h1,[class*=header] h1{max-width:100%!important;margin-left:0!important;padding-left:0!important;overflow:visible!important;transform:none!important}main>div:first-child,.pageHeader,.overviewHeader,.headerRow,.pageHeaderRow,[class*=pageHeader],[class*=overviewHeader]{box-sizing:border-box!important;padding-left:clamp(18px,1.8vw,32px)!important;padding-right:clamp(18px,1.8vw,32px)!important}.liveTimeBox,.liveDateTimeBox{white-space:nowrap!important;text-align:left!important;box-sizing:border-box!important;flex:0 0 124px!important;width:124px!important;min-width:124px!important;max-width:124px!important;overflow:visible!important}.liveDateTimeBox{flex-basis:132px!important;width:132px!important;min-width:132px!important;max-width:132px!important}[data-live-date=true],[data-live-time=true]{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;width:100%!important;max-width:100%!important;line-height:1.05!important;display:block!important;overflow:visible!important}.headerActions,.topActions,.pageActions,.statusActions,[class*=actions],[class*=Actions]{flex-wrap:nowrap!important;align-items:center!important}.infoHotspot{opacity:.76!important}.sidePanel>.infoHotspot{margin-right:6px!important}@media (width<=1450px){.liveDateTimeBox{flex-basis:136px!important;width:136px!important;min-width:136px!important;max-width:136px!important}[data-live-date=true]{font-size:10.5px!important}[data-live-time=true]{font-size:10px!important}.tip-zone-right>.infoHotspot{right:76px!important}}.liveDateTimeBox{box-sizing:border-box!important;flex-direction:column!important;flex:0 0 112px!important;justify-content:center!important;align-items:flex-start!important;gap:2px!important;width:112px!important;min-width:112px!important;max-width:112px!important;padding:8px 10px!important;display:flex!important;overflow:hidden!important}.liveTimeBox:not(.liveDateTimeBox){flex:0 0 78px!important;width:78px!important;min-width:78px!important;max-width:78px!important;overflow:hidden!important}[data-live-date=true],[data-live-time=true]{white-space:nowrap!important;text-overflow:clip!important;word-break:keep-all!important;font-variant-numeric:tabular-nums!important;width:100%!important;line-height:1.05!important;display:block!important;overflow:hidden!important}[data-live-date=true]{font-size:10px!important;font-weight:900!important}[data-live-time=true]{font-size:10px!important;font-weight:800!important}.infoHotspot{opacity:.72!important;width:16px!important;height:16px!important;font-size:10px!important}.infoHotspot:hover,.hasInfoTip.tip-open>.infoHotspot{opacity:1!important}.tip-zone-kpi>.infoHotspot{top:10px!important;right:10px!important}.tip-zone-main>.infoHotspot{top:10px!important;right:12px!important}.tip-zone-right>.infoHotspot{top:11px!important;right:88px!important}.tip-zone-bottom>.infoHotspot{top:11px!important;right:42px!important}.finalCompactBottom .sidePanel:nth-child(3)>.infoHotspot,.cleanBottomGrid .sidePanel:nth-child(3)>.infoHotspot,.polishedBottomGrid .sidePanel:nth-child(3)>.infoHotspot{right:74px!important}.finalCompactRight .sidePanel:nth-child(2)>.infoHotspot,.cleanRightColumn .sidePanel:nth-child(2)>.infoHotspot,.polishedRightColumn .sidePanel:nth-child(2)>.infoHotspot{right:78px!important}.tip-zone-right>.infoTooltip,.tip-zone-bottom>.infoTooltip,.tip-zone-kpi>.infoTooltip,.tip-zone-main>.infoTooltip{top:36px!important;right:10px!important}.sidePanel{padding-top:18px!important}.twinPanel{padding-top:12px!important}@media (width<=1450px){.tip-zone-right>.infoHotspot{right:82px!important}.tip-zone-bottom>.infoHotspot{right:40px!important}.finalCompactBottom .sidePanel:nth-child(3)>.infoHotspot,.cleanBottomGrid .sidePanel:nth-child(3)>.infoHotspot,.polishedBottomGrid .sidePanel:nth-child(3)>.infoHotspot{right:70px!important}}.clockHardDate,.clockHardTime{white-space:nowrap!important;text-overflow:clip!important;word-break:keep-all!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums!important;width:100%!important;max-width:100%!important;line-height:1!important;display:block!important;overflow:hidden!important}.liveDateTimeBox.clockHardBox [data-live-date=true],.liveDateTimeBox.clockHardBox [data-live-time=true]{white-space:nowrap!important;line-height:1!important;display:block!important}.clockHardBox+*{margin-left:6px!important}.clockHardBox{box-sizing:border-box!important;white-space:nowrap!important;flex-direction:column!important;flex:0 0 104px!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:9px 10px!important;display:flex!important;overflow:hidden!important}.clockHardBox *{white-space:nowrap!important;text-overflow:clip!important;word-break:keep-all!important;overflow-wrap:normal!important;box-sizing:border-box!important;overflow:hidden!important}.clockHardDate,.clockHardTime{font-variant-numeric:tabular-nums!important;width:100%!important;max-width:100%!important;line-height:1!important;display:block!important}.clockHardDate{font-size:10px!important;font-weight:900!important}.clockHardTime{font-size:10px!important;font-weight:800!important}.clockHardBox [data-live-date=true],.clockHardBox [data-live-time=true],.clockHardBox [data-event-live-time=true]{display:none!important}.forceClockChip{box-sizing:border-box!important;white-space:nowrap!important;flex-direction:column!important;flex:0 0 112px!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:9px 11px!important;display:flex!important;overflow:hidden!important}.forceClockChip *{white-space:nowrap!important;text-overflow:clip!important;word-break:keep-all!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums!important;width:100%!important;max-width:100%!important;line-height:1!important;display:block!important;overflow:hidden!important}.forceClockDate{color:#fff!important;font-size:10px!important;font-weight:900!important}.forceClockTime{color:#fff!important;font-size:10px!important;font-weight:800!important}.headerClockChip{box-sizing:border-box!important;white-space:nowrap!important;background:#0d2036b8!important;border:1px solid #78aadc2e!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:8px 11px!important;display:flex!important;overflow:hidden!important}.headerClockDate,.headerClockTime{color:#fff!important;white-space:nowrap!important;text-overflow:clip!important;word-break:keep-all!important;font-variant-numeric:tabular-nums!important;width:100%!important;max-width:100%!important;line-height:1!important;display:block!important;overflow:hidden!important}.headerClockDate{font-size:10.5px!important;font-weight:900!important}.headerClockTime{font-size:10.5px!important;font-weight:800!important}.forceClockChip,.clockHardBox,.liveDateTimeBox{width:112px!important;min-width:112px!important;max-width:112px!important}.finalHeaderClockChip{box-sizing:border-box!important;white-space:nowrap!important;flex-direction:column!important;flex:0 0 112px!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:9px 11px!important;display:flex!important;overflow:hidden!important}.finalHeaderClockDate,.finalHeaderClockTime{color:#fff!important;white-space:nowrap!important;text-overflow:clip!important;word-break:keep-all!important;font-variant-numeric:tabular-nums!important;width:100%!important;max-width:100%!important;line-height:1!important;display:block!important;overflow:hidden!important}.finalHeaderClockDate{font-size:10.5px!important;font-weight:900!important}.finalHeaderClockTime{font-size:10.5px!important;font-weight:800!important}.headerActions,.topActions,.pageActions,.statusActions,[class*=Actions],[class*=actions]{flex-wrap:nowrap!important;align-items:center!important}.digitalTwinSafeMode .dtSafeShell{grid-template-columns:290px minmax(0,1fr) 330px!important;align-items:stretch!important;gap:14px!important;width:100%!important;max-width:1880px!important;margin:14px auto 0!important;display:grid!important}.digitalTwinSafeMode .dtSafePanel,.digitalTwinSafeMode .dtSafeMatrix{background:linear-gradient(#122842e0,#06121ef5)!important;border:1px solid #5a96d23d!important;border-radius:16px!important;box-shadow:0 16px 44px #0000003d!important}.digitalTwinSafeMode .dtSafePanel{align-self:stretch!important;padding:14px!important}.digitalTwinSafeMode .dtSafeShell>.twinPanel{min-width:0!important;height:100%!important;margin:0!important}.digitalTwinSafeMode .dtSafeShell>.twinPanel .twinCanvas{height:clamp(520px,42vw,720px)!important;min-height:520px!important}.digitalTwinSafeMode .dtSafeShell>.twinPanel .twinTabs,.digitalTwinSafeMode .dtSafeShell>.twinPanel .viewTabs,.digitalTwinSafeMode .dtSafeShell>.twinPanel [class*=tab]{display:none!important}.digitalTwinSafeMode .dtSafeHead{border-bottom:1px solid #78aadc29!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:11px!important;padding-bottom:11px!important;display:flex!important}.digitalTwinSafeMode .dtSafeHead h3{color:#fff!important;margin:0!important;font-size:15px!important}.digitalTwinSafeMode .dtSafeHead b{color:#25f07a!important;font-size:12px!important}.digitalTwinSafeMode .dtSafeHead b.watch{color:#ffd21f!important}.digitalTwinSafeMode .dtSafeLayer,.digitalTwinSafeMode .dtSafeAsset{color:#fff!important;text-align:left!important;cursor:pointer!important;background:#020c1861!important;border:1px solid #78aadc29!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;margin-bottom:8px!important;padding:10px 11px!important;display:flex!important}.digitalTwinSafeMode .dtSafeLayer.active,.digitalTwinSafeMode .dtSafeAsset.selected{background:#165fcd3d!important;border-color:#3282ffb8!important}.digitalTwinSafeMode .dtSafeLayer span,.digitalTwinSafeMode .dtSafeAsset strong{font-size:12px!important;font-weight:900!important}.digitalTwinSafeMode .dtSafeLayer b,.digitalTwinSafeMode .dtSafeAsset b{color:#25f07a!important;font-size:11px!important}.digitalTwinSafeMode .dtSafeLayer.watch b,.digitalTwinSafeMode .dtSafeAsset.inspect b,.digitalTwinSafeMode .dtSafeAsset.selected b{color:#ffd21f!important}.digitalTwinSafeMode .dtSafeAsset small{color:#8ebee8!important;margin-top:2px!important;font-size:10px!important;display:block!important}.digitalTwinSafeMode .dtSafeDivider{background:#78aadc24!important;height:1px!important;margin:14px 0!important}.digitalTwinSafeMode .dtSafeSelected,.digitalTwinSafeMode .dtSafeBox{background:#020c1857!important;border:1px solid #78aadc24!important;border-radius:12px!important;margin-bottom:10px!important;padding:11px!important}.digitalTwinSafeMode .dtSafeSelected span,.digitalTwinSafeMode .dtSafeBox span,.digitalTwinSafeMode .dtSafeMatrix>span{color:#8ebee8!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:10px!important;display:block!important}.digitalTwinSafeMode .dtSafeSelected strong{color:#fff!important;margin-top:4px!important;font-size:23px!important;display:block!important}.digitalTwinSafeMode .dtSafeSelected p,.digitalTwinSafeMode .dtSafeBox p,.digitalTwinSafeMode .dtSafeNote{color:#c8dcf2!important;margin:8px 0 0!important;font-size:12px!important;line-height:1.42!important}.digitalTwinSafeMode .dtSafeBox strong{color:#ffd21f!important;margin-top:6px!important;display:block!important}.digitalTwinSafeMode .dtSafeMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important;display:grid!important}.digitalTwinSafeMode .dtSafeMetricGrid div{background:#020c1861!important;border:1px solid #78aadc24!important;border-radius:11px!important;padding:10px!important}.digitalTwinSafeMode .dtSafeMetricGrid span{color:#8ebee8!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:10px!important}.digitalTwinSafeMode .dtSafeMetricGrid b{color:#fff!important;margin-top:5px!important;font-size:15px!important;display:block!important}.digitalTwinSafeMode .dtSafePrimary{color:#fff!important;cursor:pointer!important;background:#1f62d28c!important;border:1px solid #5096ff6b!important;border-radius:11px!important;width:100%!important;height:36px!important;margin-top:8px!important;font-weight:900!important}.digitalTwinSafeMode .dtSafeBottom{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:1880px!important;margin:14px auto 0!important;display:grid!important}.digitalTwinSafeMode .dtSafeMatrix{padding:14px!important}.digitalTwinSafeMode .dtSafeMatrix p{color:#c8dcf2!important;border-bottom:1px solid #78aadc1f!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:9px 0!important;font-size:12px!important;display:flex!important}.digitalTwinSafeMode .dtSafeMatrix p strong{color:#25f07a!important;text-align:right!important}.digitalTwinSafeMode .dtSafeMatrix h3{color:#fff!important;margin:12px 0 0!important;font-size:15px!important}@media (width<=1450px){.digitalTwinSafeMode .dtSafeShell{grid-template-columns:250px minmax(0,1fr) 300px!important}.digitalTwinSafeMode .dtSafeShell>.twinPanel .twinCanvas{height:500px!important;min-height:500px!important}}@media (width<=1050px){.digitalTwinSafeMode .dtSafeShell,.digitalTwinSafeMode .dtSafeBottom{grid-template-columns:1fr!important}}.digitalTwinSafeMode .dtHeroCompact h1,.digitalTwinSafeMode .dtHeroCompact [class*=title]{font-size:24px!important;line-height:1.05!important}.digitalTwinSafeMode .dtHeroCompact p{margin-top:4px!important;font-size:12px!important}.digitalTwinSafeMode .dtSafeCenter{gap:10px!important;min-width:0!important;display:grid!important}.digitalTwinSafeMode .dtSafeFocusStrip{background:#020c1861!important;border:1px solid #78aadc29!important;border-radius:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;display:grid!important}.digitalTwinSafeMode .dtSafeFocusStrip div{background:#12284270!important;border:1px solid #78aadc1a!important;border-radius:10px!important;padding:8px 10px!important}.digitalTwinSafeMode .dtSafeFocusStrip span{color:#8ebee8!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:9px!important;display:block!important}.digitalTwinSafeMode .dtSafeFocusStrip strong{color:#fff!important;margin-top:3px!important;font-size:12px!important;display:block!important}.digitalTwinSafeMode .dtSafeLayer.active,.digitalTwinSafeMode .dtSafeAsset.selected{box-shadow:inset 3px 0 #3282fff2,0 0 0 1px #3282ff59!important}.digitalTwinSafeMode .dtSafeRight .normal,.digitalTwinSafeMode .dtSafeAsset.normal b{color:#25f07a!important}.digitalTwinSafeMode .dtSafeRight .watch,.digitalTwinSafeMode .dtSafeAsset.watch b,.digitalTwinSafeMode .dtSafeRight .inspect,.digitalTwinSafeMode .dtSafeAsset.inspect b{color:#ffd21f!important}.digitalTwinSafeMode .dtSafeShell .twinPanel[data-active-layer=Thermal] .twinCanvas{filter:hue-rotate(25deg)saturate(1.12)brightness(1.06)!important}.digitalTwinSafeMode .dtSafeShell .twinPanel[data-active-layer=Traffic\ Load] .twinCanvas{filter:hue-rotate(-12deg)saturate(1.18)contrast(1.08)!important}.digitalTwinSafeMode .dtSafeShell .twinPanel[data-active-layer=Inspection\ Evidence] .twinCanvas{filter:saturate(1.05)brightness(1.1)contrast(1.04)!important}.digitalTwinSafeMode .dtSafeShell .twinPanel[data-selected-asset=pier-4] .twinCanvas,.digitalTwinSafeMode .dtSafeShell .twinPanel[data-selected-asset=main-span] .twinCanvas,.digitalTwinSafeMode .dtSafeShell .twinPanel[data-selected-asset=tower-2] .twinCanvas,.digitalTwinSafeMode .dtSafeShell .twinPanel[data-selected-asset=joint-e2] .twinCanvas{box-shadow:inset 0 0 0 2px #32b4ff47!important}.digitalTwinSafeMode .dtSafeBox #dtThresholds p{margin:6px 0 0!important}@media (width<=1200px){.digitalTwinSafeMode .dtSafeFocusStrip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.digitalTwinSafeMode .dtSafeFocusStrip{grid-template-columns:1fr!important}}.digitalTwinSafeMode .dtHeroCompact{min-height:74px!important;margin-bottom:10px!important;padding:10px 16px!important}.digitalTwinSafeMode .dtHeroCompact h1{font-size:24px!important;line-height:1!important}.digitalTwinSafeMode .dtHeroCompact p{opacity:.92!important;font-size:12px!important}.digitalTwinSafeMode .dtSafeFocusStrip{background:#030e1c9e!important;border-color:#64aae633!important}.digitalTwinSafeMode .dtSafeFocusStrip strong{color:#fff!important;font-size:13px!important}.digitalTwinSafeMode .dtSafeMatrix p b{color:#cfe8ff!important}.digitalTwinSafeMode .dtSafeMatrix p strong{color:#25f07a!important}.digitalTwinSafeMode #dtThresholds p{color:#d6eaff!important;font-size:12px!important;line-height:1.35!important}.digitalTwinSafeMode .dtSafeShell .twinPanel:after{content:"Live model overlay · selected asset and active layer synchronized";z-index:8!important;color:#cfe8ff!important;pointer-events:none!important;background:#020c18bd!important;border:1px solid #5a96d247!important;border-radius:999px!important;padding:7px 12px!important;font-size:11px!important;font-weight:800!important;position:absolute!important;bottom:18px!important;left:22px!important}.digitalTwinSafeMode .dtSafeShell .twinPanel{position:relative!important}.digitalTwinSafeMode .dtSafePrimary{letter-spacing:.01em!important}.dtFinalPolishMode .dtFinalCompactHero{align-items:center!important;min-height:58px!important;margin-bottom:10px!important;padding:10px 18px!important}.dtFinalPolishMode .dtFinalCompactHero h1,.dtFinalPolishMode .dtFinalCompactHero [class*=title]{margin:0!important;font-size:26px!important;line-height:1!important}.dtFinalPolishMode .dtFinalCompactHero p{opacity:.92!important;margin-top:5px!important;font-size:11.5px!important}.dtFinalPolishMode .dtSafeShell{gap:12px!important;margin-top:10px!important}.dtFinalPolishMode .dtSafePanel,.dtFinalPolishMode .dtSafeMatrix{padding:12px!important}.dtFinalPolishMode .dtSafeBottom{gap:12px!important;margin-top:10px!important}.dtFinalPolishMode .dtSafeShell>.dtSafeCenter>.twinPanel .twinCanvas,.dtFinalPolishMode .dtSafeShell>.twinPanel .twinCanvas{height:clamp(430px,36vw,610px)!important;min-height:430px!important;max-height:610px!important}.dtFinalPolishMode .dtSafeFocusStrip{padding:8px!important}.dtFinalPolishMode .dtSafeFocusStrip div{padding:7px 9px!important}.dtFinalPolishMode .dtSafeFocusStrip strong{font-size:12px!important}.dtFinalPolishMode .dtSafeLayer,.dtFinalPolishMode .dtSafeAsset{min-height:38px!important}.dtFinalTwinPanel{position:relative!important}.dtFinalTwinPanel .dtFinalAssetLabel{z-index:35!important;color:#fff!important;letter-spacing:.02em!important;pointer-events:none!important;background:#030e1cd1!important;border:1px solid #ffd21f85!important;border-radius:999px!important;padding:7px 11px!important;font-size:11px!important;font-weight:900!important;position:absolute!important;box-shadow:0 0 0 1px #ffd21f2e,0 0 22px #ffd21f2e!important}.dtFinalTwinPanel .dtFinalAssetLabel:before{content:""!important;background:#ffd21f!important;border-radius:999px!important;width:8px!important;height:8px!important;margin-right:7px!important;display:inline-block!important;box-shadow:0 0 14px #ffd21fd9!important}.dtFinalTwinPanel .dtFinalAssetLabel[data-asset=cable-a17]{top:55%!important;left:53%!important}.dtFinalTwinPanel .dtFinalAssetLabel[data-asset=pier-4]{top:58%!important;left:34%!important}.dtFinalTwinPanel .dtFinalAssetLabel[data-asset=main-span]{top:67%!important;left:45%!important}.dtFinalTwinPanel .dtFinalAssetLabel[data-asset=tower-2]{top:28%!important;left:61%!important}.dtFinalTwinPanel .dtFinalAssetLabel[data-asset=joint-e2]{top:55%!important;left:72%!important}.dtFinalPolishMode .dtSafePrimary{transition:transform .14s,background .14s,border-color .14s!important}.dtFinalPolishMode .dtSafePrimary:hover{background:#2d73f0c7!important;border-color:#78b4ffb3!important;transform:translateY(-1px)!important}.dtFinalPolishMode .dtSafeMatrix p{padding:7px 0!important}.dtFinalPolishMode .dtSafeMatrix h3{font-size:14px!important;line-height:1.25!important}.dtwPage{gap:14px;width:100%;max-width:1880px;margin:0 auto;display:grid}.dtwHeader{background:linear-gradient(#122842e6,#06121ef5);border:1px solid #5a96d238;border-radius:18px;justify-content:space-between;align-items:center;min-height:82px;padding:16px 22px;display:flex}.dtwHeader span,.dtwContextBar span,.dtwAssetSummary span,.dtwPolicy span,.dtwBottom>.dtwPanel>span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.dtwHeader h2{color:#fff;margin:6px 0 0;font-size:clamp(34px,3vw,52px);line-height:.95}.dtwHeader p{color:#cfe5ff;margin:8px 0 0;font-size:14px}.dtwHeader b{color:#25f07a;font-size:15px}.dtwContextBar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dtwContextBar div{background:#122842c2;border:1px solid #5a96d22e;border-radius:14px;padding:11px 13px}.dtwContextBar strong{color:#fff;margin-top:4px;font-size:14px;display:block}.dtwContextBar strong.watch,.dtwContextBar strong.inspect{color:#ffd21f}.dtwGrid{grid-template-columns:280px minmax(0,1fr) 320px;align-items:stretch;gap:14px;display:grid}.dtwLeft,.dtwRight{align-content:start;gap:14px;display:grid}.dtwPanel,.dtwModel{background:linear-gradient(#122842e0,#06121ef5);border:1px solid #5a96d238;border-radius:16px;box-shadow:0 16px 44px #00000038}.dtwPanel{padding:14px}.dtwPanelHead{border-bottom:1px solid #78aadc24;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.dtwPanelHead h3{color:#fff;margin:0;font-size:15px}.dtwPanelHead b{color:#25f07a;font-size:12px}.dtwPanelHead b.watch,.dtwPanelHead b.inspect{color:#ffd21f}.dtwRowButton,.dtwAssetButton{color:#fff;cursor:pointer;text-align:left;background:#020c185c;border:1px solid #78aadc29;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;margin-bottom:8px;padding:10px 11px;display:flex}.dtwRowButton.active,.dtwAssetButton.active{background:#1c60d259;border-color:#4391ffb8;box-shadow:inset 3px 0 #4391fff2}.dtwRowButton span,.dtwAssetButton strong{color:#fff;font-size:12px;font-weight:900}.dtwAssetButton small{color:#8ec8ff;margin-top:2px;font-size:10px;display:block}.dtwRowButton b,.dtwAssetButton b{color:#25f07a;font-size:11px}.dtwAssetButton.watch b,.dtwRowButton:nth-child(4) b,.dtwRowButton:nth-child(6) b,.dtwAssetButton.inspect b{color:#ffd21f}.dtwModel{min-width:0;padding:14px}.dtwModelTop{justify-content:space-between;align-items:center;height:36px;margin-bottom:10px;display:flex}.dtwModelTop button{color:#fff;background:#020c1899;border:1px solid #5a96d233;border-radius:10px;padding:9px 13px;font-weight:900}.dtwModelTop span{color:#8ec8ff;font-size:12px}.dtwCanvas{background:#020b17;border:1px solid #78aadc24;border-radius:14px;height:clamp(470px,39vw,690px);min-height:470px;position:relative;overflow:hidden}.dtwCanvas img{object-fit:cover;width:100%;height:100%;display:block}.dtwCanvas.layer-thermal img{filter:hue-rotate(24deg)saturate(1.14)brightness(1.06)}.dtwCanvas.layer-traffic img{filter:hue-rotate(-10deg)saturate(1.2)contrast(1.07)}.dtwCanvas.layer-evidence img{filter:saturate(1.05)brightness(1.1)contrast(1.04)}.dtwToolRail{z-index:20;background:#020c18b8;border:1px solid #78aadc33;border-radius:16px;gap:8px;padding:8px;display:grid;position:absolute;top:18%;left:18px}.dtwToolRail button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;width:34px;height:34px}.dtwToolRail button.active{background:#2b6fe0eb}.dtwDot{z-index:18;cursor:pointer;background:#25f07a;border:2px solid #ffffff24;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #25f07a1f,0 0 22px #25f07a73}.dtwDot.watch{background:#ffd21f;box-shadow:0 0 0 9px #ffd21f29,0 0 24px #ffd21f8a}.dtwDot.inspect{background:#ffd21f}.dtwDot.selected{width:22px;height:22px;box-shadow:0 0 0 13px #ffd21f33,0 0 34px #ffd21fb8}.dtwDot span{display:none}.dtwLegend{z-index:20;background:#020c18c2;border:1px solid #78aadc33;border-radius:14px;min-width:260px;padding:14px;position:absolute;top:26px;right:22px}.dtwLegend strong{color:#fff;font-size:14px;display:block}.dtwLegend span{color:#cfe5ff;margin:5px 0 8px;font-size:12px;display:block}.dtwLegend p{color:#fff;margin:4px 0;font-size:12px;font-weight:800}.dtwLegend i{border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.dtwLegend i.normal{background:#25f07a}.dtwLegend i.watch{background:#ffd21f}.dtwLegend i.inspect{background:#ff5b6b}.dtwSelectedTag{z-index:22;color:#fff;white-space:nowrap;background:#020c18d1;border:1px solid #ffd21f8c;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;position:absolute;transform:translate(-50%,-135%);box-shadow:0 0 24px #ffd21f2e}.dtwSelectedTag.normal{border-color:#25f07a7a;box-shadow:0 0 24px #25f07a29}.dtwInspector button,.dtwBottom button{color:#fff;cursor:pointer;background:#1f62d294;border:1px solid #5096ff73;border-radius:11px;width:100%;height:38px;margin-top:8px;font-weight:900}.dtwAssetSummary,.dtwPolicy{background:#020c1857;border:1px solid #78aadc21;border-radius:12px;margin-bottom:10px;padding:12px}.dtwAssetSummary strong{color:#fff;margin-top:4px;font-size:25px;display:block}.dtwAssetSummary p,.dtwPolicy p{color:#cfe5ff;margin:8px 0 0;font-size:12px;line-height:1.42}.dtwPolicy strong{color:#ffd21f;margin-top:7px;font-size:16px;display:block}.dtwMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.dtwMetricGrid div{background:#020c1857;border:1px solid #78aadc21;border-radius:11px;padding:11px}.dtwMetricGrid span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.07em;font-size:10px;display:block}.dtwMetricGrid b{color:#fff;margin-top:5px;font-size:15px;display:block}.dtwBottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dtwBottom .dtwPanel p{color:#cfe5ff;border-bottom:1px solid #78aadc21;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:9px 0;display:flex}.dtwBottom .dtwPanel p strong{color:#25f07a;text-align:right}.dtwBottom h3{color:#fff;margin:12px 0 0;font-size:16px;line-height:1.3}@media (width<=1350px){.dtwGrid{grid-template-columns:240px minmax(0,1fr) 290px}.dtwCanvas{height:500px}.dtwLegend{min-width:220px}}@media (width<=1050px){.dtwGrid,.dtwBottom,.dtwContextBar{grid-template-columns:1fr}.dtwCanvas{height:430px}}@keyframes overviewTwinPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.08)}}@media (width<=1200px){.overviewTwinCanvas{height:420px!important;min-height:420px!important}.overviewTwinInfo{min-width:220px!important}}@media (width<=760px){.overviewTwinCanvas{height:360px!important;min-height:360px!important}.overviewTwinInfo{min-width:190px!important;position:absolute!important;top:12px!important;right:12px!important}.overviewTwinSelectedTag{padding:6px 9px!important;font-size:10px!important}}.overviewTwinPanel{position:relative!important}.overviewTwinPanel:before,.overviewTwinPanel:after{content:none!important;display:none!important}.overviewTwinPanel .panelTop{min-height:38px!important;padding:0 4px 10px!important}.overviewTwinPanel .panelTop button{cursor:pointer!important}.overviewTwinTopNote{color:#8ec8ff!important;opacity:.9!important;font-size:12px!important;font-weight:800!important}.overviewTwinCanvas{background:#020b17!important;border:1px solid #78aadc24!important;border-radius:14px!important;height:clamp(430px,36vw,610px)!important;min-height:430px!important;max-height:610px!important;position:relative!important;overflow:hidden!important}.overviewTwinCanvas img{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important;display:block!important}.overviewTwinPanel .sensorFocusCard{display:none!important}.overviewTwinRail{z-index:30!important;top:18%!important;left:20px!important}.overviewTwinSensorLayer{z-index:25!important;pointer-events:none!important;position:absolute!important;inset:0!important}.overviewTwinSensor{cursor:pointer!important;pointer-events:auto!important;opacity:1!important;background:#25f07a!important;border:2px solid #ffffff29!important;border-radius:999px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;animation:2.4s ease-in-out infinite overviewTwinPulse!important;display:block!important;position:absolute!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 8px #25f07a1f,0 0 24px #25f07a7a!important}.overviewTwinSensor.watch{background:#ffd21f!important;box-shadow:0 0 0 9px #ffd21f29,0 0 26px #ffd21f94!important}.overviewTwinSensor.inspect,.overviewTwinSensor.alert{background:#ff5b6b!important;box-shadow:0 0 0 9px #ff5b6b26,0 0 28px #ff5b6b8f!important}.overviewTwinSensor.selected{width:23px!important;min-width:23px!important;height:23px!important;min-height:23px!important;box-shadow:0 0 0 14px #ffd21f33,0 0 36px #ffd21fc7!important}.overviewTwinSensor span{display:none!important}.overviewTwinInfo{z-index:30!important;background:#020c18c2!important;border:1px solid #78aadc33!important;border-radius:14px!important;min-width:265px!important;top:26px!important;right:22px!important}.overviewTwinSelectedTag{z-index:34!important;color:#fff!important;white-space:nowrap!important;pointer-events:none!important;background:#020c18d6!important;border:1px solid #ffd21f8c!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:900!important;position:absolute!important;transform:translate(-50%,-135%)!important;box-shadow:0 0 24px #ffd21f33!important}.overviewTwinSelectedTag.normal{border-color:#25f07a80!important;box-shadow:0 0 24px #25f07a2e!important}.overviewTwinSelectedTag.inspect,.overviewTwinSelectedTag.alert{border-color:#ff5b6b8c!important;box-shadow:0 0 24px #ff5b6b33!important}.overviewTwinUavBadge{z-index:30!important;color:#cfe8ff!important;background:#020c18c7!important;border:1px solid #5a96d257!important;border-radius:999px!important;padding:8px 13px!important;font-size:11px!important;font-weight:900!important;position:absolute!important;bottom:20px!important;left:22px!important;box-shadow:0 0 22px #3c8cff24!important}@media (width<=1200px){.overviewTwinCanvas{height:420px!important;min-height:420px!important}.overviewTwinInfo{min-width:220px!important}}@media (width<=760px){.overviewTwinCanvas{height:360px!important;min-height:360px!important}.overviewTwinInfo{min-width:190px!important;position:absolute!important;top:12px!important;right:12px!important}.overviewTwinSelectedTag{padding:6px 9px!important;font-size:10px!important}}.sidePanelHead,.overviewPage .sidePanelHead,.sidePanel .sidePanelHead{box-shadow:none!important;background:0 0!important;border-bottom:1px solid #78aadc24!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;padding:0 0 12px!important;display:flex!important}.sidePanelHead:before,.sidePanelHead:after,.sidePanel .sidePanelHead:before,.sidePanel .sidePanelHead:after{content:none!important;display:none!important}.sidePanelHead h3,.overviewPage .sidePanelHead h3,.sidePanel .sidePanelHead h3,.sidePanel h3{width:auto!important;height:auto!important;box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:900!important;line-height:1.15!important;display:block!important;transform:none!important}.sidePanelHead b,.overviewPage .sidePanelHead b,.sidePanel .sidePanelHead b{width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;color:#25f07a!important;white-space:nowrap!important;background:0 0!important;border:0!important;justify-content:flex-end!important;align-items:center!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.sidePanelAction{color:#fff!important;letter-spacing:.01em!important;cursor:pointer!important;appearance:none!important;background:linear-gradient(#2268dcd1,#154696db)!important;border:1px solid #5096ff75!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:38px!important;min-height:38px!important;margin:12px 0 0!important;padding:0 14px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:flex!important;position:static!important;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0000002e!important}.sidePanelAction:hover{background:linear-gradient(#307cf5e6,#1952b0eb)!important;border-color:#7db9ffb8!important}.digitalTwinFallbackPage{width:100%!important}.digitalTwinFallbackHero{min-height:80px!important;padding:14px 18px!important}.digitalTwinFallbackHero b{color:#25f07a!important}.dtxPage{gap:14px;width:100%;max-width:1880px;margin:0 auto;display:grid}.dtxHeader{background:linear-gradient(#122842e6,#06121ef5);border:1px solid #5a96d238;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px 22px;display:flex}.dtxHeader span,.dtxContext span,.dtxSummary span,.dtxPolicy span,.dtxBottom>.dtxPanel>span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.dtxHeader h2{color:#fff;margin:6px 0 0;font-size:clamp(34px,3vw,50px);line-height:.95}.dtxHeader p{color:#cfe5ff;margin:8px 0 0;font-size:14px}.dtxHeader b{color:#25f07a;white-space:nowrap;font-size:15px}.dtxContext div{background:#122842c2;border:1px solid #5a96d22e;border-radius:14px;padding:11px 13px}.dtxContext strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.dtxContext strong.watch,.dtxContext strong.inspect{color:#ffd21f}.dtxLayout{grid-template-columns:280px minmax(0,1fr) 330px;align-items:stretch;gap:14px;display:grid}.dtxLeft,.dtxRight{align-content:start;gap:14px;display:grid}.dtxPanel,.dtxCenter{background:linear-gradient(#122842e0,#06121ef5);border:1px solid #5a96d238;border-radius:16px;box-shadow:0 16px 44px #00000038}.dtxPanel{padding:14px}.dtxPanelHead{border-bottom:1px solid #78aadc24;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.dtxPanelHead h3{color:#fff;margin:0;font-size:15px;line-height:1.1}.dtxPanelHead b{color:#25f07a;white-space:nowrap;font-size:12px}.dtxPanelHead b.watch,.dtxPanelHead b.inspect{color:#ffd21f}.dtxLayerButton,.dtxAssetButton{color:#fff;cursor:pointer;text-align:left;background:#020c185c;border:1px solid #78aadc29;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-bottom:8px;padding:10px 11px;display:flex}.dtxLayerButton.active,.dtxAssetButton.active{background:#1c60d259;border-color:#4391ffb8;box-shadow:inset 3px 0 #4391fff2}.dtxLayerButton strong,.dtxAssetButton strong{color:#fff;font-size:12px;font-weight:900;display:block}.dtxLayerButton small,.dtxAssetButton small{color:#8ec8ff;margin-top:3px;font-size:10px;display:block}.dtxLayerButton b,.dtxAssetButton b{color:#25f07a;white-space:nowrap;font-size:11px}.dtxAssetButton.watch b,.dtxAssetButton.inspect b,.dtxLayerButton.active b{color:#ffd21f}.dtxCenter{min-width:0;padding:14px}.dtxModelTop{justify-content:space-between;align-items:center;height:36px;margin-bottom:10px;display:flex}.dtxModelTop button{color:#fff;background:#020c1899;border:1px solid #5a96d233;border-radius:10px;padding:9px 13px;font-weight:900}.dtxModelTop span{color:#8ec8ff;font-size:12px;font-weight:800}.dtxCanvas{background:#020b17;border:1px solid #78aadc24;border-radius:14px;height:clamp(500px,39vw,700px);min-height:500px;position:relative;overflow:hidden}.dtxCanvas img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.dtxCanvas.layer-thermal img{filter:hue-rotate(24deg)saturate(1.14)brightness(1.06)}.dtxCanvas.layer-traffic img{filter:hue-rotate(-10deg)saturate(1.2)contrast(1.07)}.dtxCanvas.layer-evidence img{filter:saturate(1.05)brightness(1.1)contrast(1.04)}.dtxToolRail{z-index:20;background:#020c18b8;border:1px solid #78aadc33;border-radius:16px;gap:8px;padding:8px;display:grid;position:absolute;top:18%;left:18px}.dtxToolRail button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;width:34px;height:34px}.dtxToolRail button.active{background:#2b6fe0eb}.dtxSensorLayer{z-index:18;position:absolute;inset:0}.dtxDot{z-index:18;cursor:pointer;background:#25f07a;border:2px solid #ffffff24;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #25f07a1f,0 0 22px #25f07a73}.dtxDot.watch{background:#ffd21f;box-shadow:0 0 0 9px #ffd21f29,0 0 24px #ffd21f8a}.dtxDot.inspect{background:#ff5b6b;box-shadow:0 0 0 9px #ff5b6b26,0 0 28px #ff5b6b8f}.dtxDot.selected{width:23px;height:23px;box-shadow:0 0 0 14px #ffd21f33,0 0 36px #ffd21fc7}.dtxLegend{z-index:20;background:#020c18c2;border:1px solid #78aadc33;border-radius:14px;min-width:270px;padding:14px;position:absolute;top:26px;right:22px}.dtxLegend strong{color:#fff;font-size:14px;display:block}.dtxLegend span{color:#cfe5ff;margin:5px 0 8px;font-size:12px;display:block}.dtxLegend p{color:#fff;margin:4px 0;font-size:12px;font-weight:800}.dtxLegend i{border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.dtxLegend i.normal{background:#25f07a}.dtxLegend i.watch{background:#ffd21f}.dtxLegend i.inspect{background:#ff5b6b}.dtxSelectedTag{z-index:22;color:#fff;white-space:nowrap;pointer-events:none;background:#020c18d6;border:1px solid #ffd21f8c;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;position:absolute;transform:translate(-50%,-135%);box-shadow:0 0 24px #ffd21f33}.dtxSelectedTag.normal{border-color:#25f07a80;box-shadow:0 0 24px #25f07a2e}.dtxSelectedTag.inspect{border-color:#ff5b6b8c;box-shadow:0 0 24px #ff5b6b33}.dtxUavBadge{z-index:20;color:#cfe8ff;background:#020c18c7;border:1px solid #5a96d257;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900;position:absolute;bottom:20px;left:22px;box-shadow:0 0 22px #3c8cff24}.dtxSummary,.dtxPolicy{background:#020c1857;border:1px solid #78aadc21;border-radius:12px;margin-bottom:10px;padding:12px}.dtxSummary strong{color:#fff;margin-top:4px;font-size:25px;display:block}.dtxSummary p,.dtxPolicy p{color:#cfe5ff;margin:8px 0 0;font-size:12px;line-height:1.42}.dtxPolicy strong{color:#ffd21f;margin-top:7px;font-size:15px;display:block}.dtxMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.dtxMetricGrid div{background:#020c1857;border:1px solid #78aadc21;border-radius:11px;padding:11px}.dtxMetricGrid span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.07em;font-size:10px;display:block}.dtxMetricGrid b{color:#fff;margin-top:5px;font-size:15px;display:block}.dtxInspector button,.dtxBottom button{color:#fff;cursor:pointer;background:#1f62d294;border:1px solid #5096ff73;border-radius:11px;width:100%;height:38px;margin-top:8px;font-weight:900}.dtxBottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dtxBottom .dtxPanel p{color:#cfe5ff;border-bottom:1px solid #78aadc21;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:9px 0;display:flex}.dtxBottom .dtxPanel p strong{color:#25f07a;text-align:right}.dtxBottom h3{color:#fff;margin:12px 0 0;font-size:16px;line-height:1.3}@media (width<=1400px){.dtxLayout{grid-template-columns:250px minmax(0,1fr) 300px}.dtxCanvas{height:500px;min-height:500px}}@media (width<=1100px){.dtxLayout,.dtxBottom,.dtxContext{grid-template-columns:1fr}.dtxCanvas{height:430px;min-height:430px}}.dtxHeader{display:none!important}.dtxPage{gap:10px!important;margin-top:-2px!important}.dtxContext{margin-top:0!important}.dtxContext div{min-height:48px!important;padding:9px 12px!important}.dtxContext span{font-size:10px!important}.dtxContext strong{font-size:13px!important}.dtxContext strong.watch,.dtxPanelHead b.watch,.dtxAssetButton.watch b,.dtxSelectedTag.watch,.dtxPolicy strong{color:#ffd21f!important}.dtxLayout{gap:12px!important}.dtxPanel,.dtxCenter{padding:12px!important}.dtxLayerButton,.dtxAssetButton,.dtxToolRail button,.dtxInspector button,.dtxBottom button{transition:transform .14s,border-color .14s,background .14s!important}.dtxLayerButton:hover,.dtxAssetButton:hover,.dtxToolRail button:hover,.dtxInspector button:hover,.dtxBottom button:hover{border-color:#7db9ffb8!important;transform:translateY(-1px)!important}.dtxLayerButton.active,.dtxAssetButton.active{background:#1c60d26b!important;border-color:#4391ffd1!important}.dtxSelectedTag{text-overflow:ellipsis!important;max-width:210px!important;padding:6px 10px!important;font-size:11px!important;overflow:hidden!important}.dtxBottom{gap:12px!important}.dtxBottom .dtxPanel p{padding:7px 0!important}.dtxBottom h3{font-size:14px!important;line-height:1.28!important}.dtxLayerButton,.dtxAssetButton{min-height:40px!important;margin-bottom:7px!important;padding:8px 10px!important}.dtxLayerButton small,.dtxAssetButton small{font-size:9.5px!important}.dtxOverlayNote{background:#020c186b;border:1px solid #5a96d22e;border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.dtxOverlayNote span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10px}.dtxOverlayNote strong{color:#fff;white-space:nowrap;font-size:13px}.dtxOverlayNote p{color:#cfe5ff;margin:0;font-size:12px;line-height:1.35}.dtxEventChain{background:#020c1857;border:1px solid #78aadc21;border-radius:12px;margin:10px 0;padding:12px}.dtxEventChain>span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;display:block}.dtxEventChain p{border-bottom:1px solid #78aadc1c;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;margin:0;padding:8px 0;display:grid}.dtxEventChain p:last-child{border-bottom:0;padding-bottom:0}.dtxEventChain b{color:#8ec8ff;background:#2b6fe06b;border:1px solid #64aaff4d;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:inline-flex}.dtxEventChain strong{color:#fff;font-size:12px;line-height:1.15}.dtxEventChain em{color:#25f07a;font-size:11px;font-style:normal;line-height:1.2}.dtxAssetButton.watch.active,.dtxLayerButton.active{border-color:#ffd21fad!important;box-shadow:inset 3px 0 #ffd21ff2!important}.dtxDot.watch.selected{background:#ffd21f!important;box-shadow:0 0 0 14px #ffd21f38,0 0 38px #ffd21fd1!important}@media (width<=1100px){.dtxOverlayNote{flex-direction:column;align-items:flex-start;gap:5px}}.dtxLayout{align-items:start!important}.dtxCenter{align-self:start!important;min-height:0!important}.dtxOverlayNote{min-height:34px!important;margin-top:8px!important;padding:8px 10px!important}.dtxRight{align-self:start!important}.dtxInspector{scrollbar-width:thin!important;max-height:calc(100vh - 220px)!important;overflow:auto!important}.dtxEventChain{margin-top:8px!important;margin-bottom:8px!important}.dtxEventChain p{padding:7px 0!important}.dtxSelectedTag{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#020c18e6!important}.modulePage,.dtxPage{padding-top:4px!important}.dtxPage{gap:12px!important;width:100%!important;max-width:1680px!important;margin:0 auto!important;padding:10px 0 18px!important}.dtxContext{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.dtxLayout{grid-template-columns:270px minmax(0,1fr) 320px!important;grid-template-areas:"left center right"!important;align-items:start!important;gap:14px!important;display:grid!important}.dtxLeft{grid-area:left!important;align-self:start!important}.dtxCenter{grid-area:center!important;align-self:start!important;min-width:0!important;min-height:0!important}.dtxRight{grid-area:right!important;align-self:start!important}.dtxInspector{max-height:none!important;overflow:visible!important}.dtxCanvas{height:clamp(430px,32vw,580px)!important;min-height:430px!important;max-height:580px!important}.dtxBottom{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:0!important;display:grid!important}@media (width<=1500px){.dtxPage{max-width:1180px!important}.dtxContext{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dtxLayout{grid-template-columns:minmax(0,1fr) 330px!important;grid-template-areas:"center right""left right"!important;gap:12px!important}.dtxLeft{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.dtxCanvas{height:clamp(370px,38vw,500px)!important;min-height:370px!important;max-height:500px!important}.dtxLayerButton,.dtxAssetButton{min-height:38px!important;margin-bottom:7px!important;padding:8px 10px!important}}@media (width<=1180px){.dtxPage{max-width:900px!important;padding:10px 12px 18px!important}.dtxContext{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dtxLayout{grid-template-columns:1fr!important;grid-template-areas:"center""right""left"!important}.dtxLeft{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dtxRight{width:100%!important}.dtxCanvas{height:clamp(340px,54vw,460px)!important;min-height:340px!important;max-height:460px!important}.dtxBottom{grid-template-columns:1fr!important}}@media (width<=760px){.dtxContext,.dtxLeft{grid-template-columns:1fr!important}.dtxCanvas{height:340px!important;min-height:340px!important}.dtxLegend{min-width:190px!important;max-width:240px!important;top:12px!important;right:12px!important}.dtxSelectedTag{max-width:160px!important}}.monPage{gap:14px;width:100%;max-width:1680px;margin:0 auto;padding-bottom:18px;display:grid}.monContext{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.monContext div,.monPanel{background:linear-gradient(#122842e6,#06121ef5);border:1px solid #5a96d238;border-radius:16px;box-shadow:0 16px 44px #0003}.monContext div{min-height:74px;padding:13px 14px}.monContext span,.monMetric span,.monFinding span,.monDecisionBox span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.monContext strong{color:#fff;margin-top:5px;font-size:18px;display:block}.monContext strong.watch{color:#ffd21f}.monContext em{color:#25f07a;margin-top:5px;font-size:12px;font-style:normal;display:block}.monMain{grid-template-columns:330px minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.monPanel{min-width:0;padding:14px}.monPanelHead{border-bottom:1px solid #78aadc24;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:11px;display:flex}.monPanelHead h3{color:#fff;margin:0;font-size:16px;line-height:1.1}.monPanelHead b{color:#25f07a;white-space:nowrap;font-size:12px}.monMetric{background:#020c1857;border:1px solid #78aadc21;border-radius:13px;margin-bottom:10px;padding:12px;position:relative}.monMetric>div:first-child{padding-right:70px}.monMetric strong{color:#fff;margin-top:4px;font-size:23px;display:block}.monMetric em{color:#cfe5ff;margin-top:2px;font-size:11px;font-style:normal;display:block}.monMetric>b{color:#25f07a;font-size:12px;position:absolute;top:14px;right:12px}.monMetric.watch>b,.monMetric.watch strong{color:#ffd21f}.monThreshold{background:#ffffff12;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.monThreshold i{border-radius:inherit;background:linear-gradient(90deg,#25f07a,#ffd21f);height:100%;display:block}.monMetric small{color:#8ec8ff;margin-top:7px;font-size:10px;line-height:1.3;display:block}.monChartPanel{min-height:520px}.monChart{background:#020c186b;border:1px solid #78aadc21;border-radius:14px;min-height:300px;padding:12px;position:relative;overflow:hidden}.monChart svg{width:100%;height:280px;display:block}.monChart line{stroke:#8ec8ff2e;stroke-width:2px}.monChart text{fill:#8ec8ff;font-size:11px;font-weight:800}.monWarnLine{stroke-dasharray:8 8;stroke:#ffd21f73!important}.monLine{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.monLine.strain{stroke:#ffd21f}.monLine.vib{stroke:#25f07a}.monLine.load{stroke:#41b7ff}.monChart circle{fill:#fff;stroke:#00000059;stroke-width:2px}.monLegend{flex-wrap:wrap;gap:14px;padding:0 10px 10px;display:flex}.monLegend p{color:#fff;margin:0;font-size:12px;font-weight:800}.monLegend i{border-radius:999px;width:9px;height:9px;margin-right:7px;display:inline-block}.monLegend i.strain{background:#ffd21f}.monLegend i.vib{background:#25f07a}.monLegend i.load{background:#41b7ff}.monFinding{background:#020c1861;border:1px solid #78aadc21;border-radius:14px;margin-top:12px;padding:13px}.monFinding strong{color:#fff;margin-top:7px;font-size:16px;display:block}.monFinding p{color:#cfe5ff;margin:7px 0 0;font-size:12px;line-height:1.4}.monStep{border-bottom:1px solid #78aadc1f;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.monStep i{color:#8ec8ff;background:#2b6fe06b;border:1px solid #64aaff4d;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.monStep strong{color:#fff;font-size:13px;display:block}.monStep span{color:#8ec8ff;margin-top:2px;font-size:11px;display:block}.monStep b{color:#25f07a;white-space:nowrap;font-size:11px}.monDecisionBox{background:#ffd21f14;border:1px solid #ffd21f42;border-radius:13px;margin:12px 0;padding:12px}.monDecisionBox strong{color:#ffd21f;margin-top:5px;font-size:16px;display:block}.monDecisionBox p{color:#cfe5ff;margin:7px 0 0;font-size:12px;line-height:1.35}.monDecision button{color:#fff;cursor:pointer;background:#1f62d2a8;border:1px solid #5096ff73;border-radius:11px;width:100%;height:38px;margin-top:8px;font-weight:900}.monBottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.monBottom p{border-bottom:1px solid #78aadc1f;justify-content:space-between;gap:14px;margin:0;padding:9px 0;display:flex}.monBottom p span{color:#cfe5ff}.monBottom p strong{color:#25f07a;text-align:right}@media (width<=1350px){.monMain{grid-template-columns:1fr}.monChartPanel{min-height:auto}.monContext{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.monContext,.monBottom{grid-template-columns:1fr}.monPage{padding:0 12px 18px}.monChart svg{height:220px}}.monPro{gap:14px;width:100%;max-width:1680px;margin:0 auto;padding-bottom:18px;display:grid}.monProContext,.monProMetricGrid,.monProMain,.monProBottom{gap:12px;display:grid}.monProContext{grid-template-columns:repeat(4,minmax(0,1fr))}.monProContext div,.monProPanel,.monProMetricCard{background:linear-gradient(#122842e6,#06121ef5);border:1px solid #5a96d238;box-shadow:0 16px 44px #0000002e}.monProContext div{border-radius:16px;min-height:74px;padding:13px 14px}.monProContext span,.monProMetricCard span,.monProChannel span,.monProInterpretation span,.monProDecisionBox span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.monProContext strong{color:#fff;margin-top:5px;font-size:18px;display:block}.monProContext strong.watch{color:#ffd21f}.monProContext em{color:#25f07a;margin-top:5px;font-size:12px;font-style:normal;display:block}.monProMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.monProMetricCard{text-align:left;cursor:pointer;color:#fff;border-radius:14px;min-height:82px;padding:12px;position:relative;overflow:hidden}.monProMetricCard:after{content:"";background:#25f07ad9;height:3px;position:absolute;inset:auto 0 0}.monProMetricCard.watch:after{background:#ffd21ff5}.monProMetricCard.inspect:after{background:#ff5b6beb}.monProMetricCard strong{color:#fff;margin-top:6px;font-size:21px;line-height:1;display:block}.monProMetricCard.watch strong,.monProMetricCard.watch b{color:#ffd21f}.monProMetricCard em{color:#cfe5ff;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10.5px;font-style:normal;display:block;overflow:hidden}.monProMetricCard b{color:#25f07a;font-size:11px;position:absolute;top:12px;right:11px}.monProMain{grid-template-columns:330px minmax(0,1fr) 330px;align-items:start}.monProPanel{border-radius:16px;min-width:0;padding:14px}.monProHead{border-bottom:1px solid #78aadc24;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:11px;display:flex}.monProHead h3{color:#fff;margin:0;font-size:16px;line-height:1.1}.monProHead b{color:#25f07a;white-space:nowrap;font-size:12px}.monProChannel{background:#020c185c;border:1px solid #78aadc21;border-radius:13px;margin-bottom:9px;padding:11px;position:relative}.monProChannel header{justify-content:space-between;gap:10px;display:flex}.monProChannel header b{color:#25f07a;font-size:11px}.monProChannel.watch header b,.monProChannel.watch strong,.monProChannel.inspect header b{color:#ffd21f}.monProChannel strong{color:#fff;margin-top:5px;font-size:22px;display:block}.monProChannel em{color:#cfe5ff;margin-top:2px;font-size:11px;font-style:normal;display:block}.monProBar{background:#ffffff12;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.monProBar i{border-radius:inherit;background:linear-gradient(90deg,#25f07a,#ffd21f);height:100%;display:block}.monProChannel small{color:#8ec8ff;margin-top:7px;font-size:10px;line-height:1.25;display:block}.monProChartPanel{min-height:560px}.monProChart{background:#020c1870;border:1px solid #78aadc21;border-radius:14px;min-height:360px;padding:10px;position:relative;overflow:hidden}.monProChart svg{width:100%;height:335px;display:block}.monProWatchBand{fill:#ffd21f0e}.monProThreshold{stroke:#ffd21f85;stroke-width:1.8px;stroke-dasharray:8 8}.monProThresholdLabel,.monProTick,.monProAxisLabel{fill:#8ec8ff;font-size:11px;font-weight:800}.monProLine{fill:none;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900px;animation:2.2s forwards monProDraw}.monProLine.strain{stroke:#ffd21f;filter:drop-shadow(0 0 7px #ffd21f59)}.monProLine.vibration{stroke:#25f07a;animation-delay:.15s}.monProLine.traffic{stroke:#41b7ff;animation-delay:.3s}.monProLine.deflection{stroke:#ffffffb8;stroke-width:3px;animation-delay:.45s}@keyframes monProDraw{to{stroke-dashoffset:0}}.monProCursor{stroke:#ffffff6b;stroke-width:1.8px;stroke-dasharray:5 8;animation:1.4s ease-in-out infinite monProCursor}@keyframes monProCursor{0%,to{opacity:.35}50%{opacity:.95}}.monProPulse{fill:#ffd21f;stroke:#00000059;stroke-width:2px;animation:1.35s ease-in-out infinite monProPulse}.monProPulseRing{fill:none;stroke:#ffd21fa8;stroke-width:2.6px;animation:1.35s ease-in-out infinite monProRing}@keyframes monProPulse{0%,to{r:6;opacity:.9}50%{r:9;opacity:1}}@keyframes monProRing{0%{r:10;opacity:.8}to{r:25;opacity:0}}.monProPoint{fill:#fff;stroke:#00000059;stroke-width:2px}.monProLegend{flex-wrap:wrap;gap:14px;padding:0 8px 10px;display:flex}.monProLegend p{color:#fff;margin:0;font-size:12px;font-weight:800}.monProLegend i{border-radius:999px;width:9px;height:9px;margin-right:7px;display:inline-block}.monProLegend .strain{background:#ffd21f}.monProLegend .vibration{background:#25f07a}.monProLegend .traffic{background:#41b7ff}.monProLegend .deflection{background:#ffffffb8}.monProInterpretation,.monProDecisionBox{background:#020c185c;border:1px solid #78aadc21;border-radius:14px;margin-top:12px;padding:13px}.monProInterpretation strong{color:#fff;margin-top:7px;font-size:16px;display:block}.monProInterpretation p,.monProDecisionBox p{color:#cfe5ff;margin:7px 0 0;font-size:12px;line-height:1.4}.monProStep{border-bottom:1px solid #78aadc1f;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.monProStep i{color:#8ec8ff;background:#2b6fe06b;border:1px solid #64aaff4d;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.monProStep strong{color:#fff;font-size:13px;display:block}.monProStep span{color:#8ec8ff;margin-top:2px;font-size:11px;display:block}.monProStep b{color:#25f07a;white-space:nowrap;font-size:11px}.monProDecisionBox{background:#ffd21f14;border-color:#ffd21f42}.monProDecisionBox strong{color:#ffd21f;margin-top:5px;font-size:16px;display:block}.monProDecision button{color:#fff;cursor:pointer;background:#1f62d2a8;border:1px solid #5096ff73;border-radius:11px;width:100%;height:38px;margin-top:8px;font-weight:900}.monProBottom{grid-template-columns:repeat(3,minmax(0,1fr))}.monProBottom p{border-bottom:1px solid #78aadc1f;justify-content:space-between;gap:14px;margin:0;padding:9px 0;display:flex}.monProBottom p span{color:#cfe5ff}.monProBottom p strong{color:#25f07a;text-align:right}@media (width<=1500px){.monProMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.monProMain{grid-template-columns:1fr}.monProChartPanel{min-height:auto}}@media (width<=1050px){.monProContext,.monProBottom{grid-template-columns:1fr}.monProMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.monProChart svg{height:255px}.monPro{padding:0 12px 18px}}@media (width<=600px){.monProMetricGrid{grid-template-columns:1fr}}.monProSerious .monProMetricCard{transition:border-color .18s,background .18s,opacity .18s}.monProSerious .monProMetricCard:not(.selected){opacity:.58}.monProSerious .monProMetricCard.selected{background:linear-gradient(#162f4cf5,#06121efa)!important;border-color:#8ec8ff75!important}.monProSerious .monProMetricCard.selected:before{content:"PLOTTED";color:#8ec8ff;letter-spacing:.08em;font-size:9px;font-weight:900;position:absolute;bottom:8px;right:10px}.monProSerious .monProMetricCard:after{opacity:.72!important;height:2px!important}.monProSerious .monProChannel.selected{border-color:#8ec8ff61!important}.monProChartSerious{background:linear-gradient(#020c18a3,#020c186b)!important;min-height:380px!important}.monProChartSerious svg{height:355px!important}.monProBands .normalBand{fill:#25f07a09}.monProBands .watchBand{fill:#ffd21f0e}.monProBands .criticalBand{fill:#ff5b6b0d}.monProGrid line{stroke:#8ec8ff29!important;stroke-width:1px!important}.monProGrid text{fill:#8ec8ffb3;font-size:10px;font-weight:800}.monProThreshold{stroke-dasharray:6 7;opacity:.72;stroke-width:1.2px!important}.monProThreshold.watch{stroke:#ffd21f94!important}.monProThreshold.critical{stroke:#ff5b6b94!important}.monProThresholdLabel{fill:#cfe5ffc7!important;font-size:10px!important;font-weight:800!important}.monProLine.serious{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.94;stroke-width:2.1px!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;filter:none!important;animation:none!important}.monProLine.serious.strain{stroke:#ffd21fdb!important}.monProLine.serious.vibration{stroke:#5cd69ddb!important}.monProLine.serious.tension{stroke:#a6c3e3c7!important}.monProLine.serious.traffic{stroke:#5da9e5d6!important}.monProLine.serious.deflection{stroke:#becad6cc!important}.monProLine.serious.towerTilt{stroke:#9bb8d6c7!important}.monProLine.serious.expansion{stroke:#e69274d1!important}.monProLine.serious.bearingTemp{stroke:#dcaa76d1!important}.monProLine.serious.corrosion{stroke:#e2be5ad6!important}.monProLine.serious.fatigue{stroke:#b29edcc7!important}.monProLine.serious.wind{stroke:#74b5cac7!important}.monProLine.serious.scour{stroke:#88ae8ec7!important}.monProLastPoint circle{stroke-width:2px;fill:#04101cf5}.monProLastPoint text{fill:#cfe5ffdb;font-size:9.5px;font-weight:900}.monProLastPoint.strain circle{stroke:#ffd21fdb}.monProLastPoint.vibration circle{stroke:#5cd69ddb}.monProLastPoint.tension circle{stroke:#a6c3e3c7}.monProLastPoint.traffic circle{stroke:#5da9e5d6}.monProLastPoint.deflection circle{stroke:#becad6cc}.monProLastPoint.towerTilt circle{stroke:#9bb8d6c7}.monProLastPoint.expansion circle{stroke:#e69274d1}.monProLastPoint.bearingTemp circle{stroke:#dcaa76d1}.monProLastPoint.corrosion circle{stroke:#e2be5ad6}.monProLastPoint.fatigue circle{stroke:#b29edcc7}.monProLastPoint.wind circle{stroke:#74b5cac7}.monProLastPoint.scour circle{stroke:#88ae8ec7}.monProLegend{border-top:1px solid #78aadc1f;padding-top:10px!important}.monProLegend p{color:#ffffffe0!important;font-size:11.5px!important}.monProLegend p i{background:#8ec8ffb3}.monProLegend p.strain i{background:#ffd21fdb}.monProLegend p.vibration i{background:#5cd69ddb}.monProLegend p.tension i{background:#a6c3e3c7}.monProLegend p.traffic i{background:#5da9e5d6}.monProLegend p.deflection i{background:#becad6cc}.monProLegend p.towerTilt i{background:#9bb8d6c7}.monProLegend p.expansion i{background:#e69274d1}.monProLegend p.bearingTemp i{background:#dcaa76d1}.monProLegend p.corrosion i{background:#e2be5ad6}.monProLegend p.fatigue i{background:#b29edcc7}.monProLegend p.wind i{background:#74b5cac7}.monProLegend p.scour i{background:#88ae8ec7}.monV3{gap:14px;width:100%;max-width:1680px;margin:0 auto;padding-bottom:18px;display:grid}.monV3Context,.monV3MetricGrid,.monV3Main,.monV3Bottom{gap:12px;display:grid}.monV3Context{grid-template-columns:repeat(4,minmax(0,1fr))}.monV3Context div,.monV3Panel,.monV3Metric{background:linear-gradient(#122842e6,#06121ef5);border:1px solid #5a96d238;box-shadow:0 16px 44px #0000002e}.monV3Context div{border-radius:16px;min-height:74px;padding:13px 14px}.monV3Context span,.monV3Metric span,.monV3Channel span,.monV3ValueHead span,.monV3DecisionBox span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.monV3Context strong{color:#fff;margin-top:5px;font-size:18px;display:block}.monV3Context strong.watch{color:#ffd21f}.monV3Context em{color:#25f07a;margin-top:5px;font-size:12px;font-style:normal;display:block}.monV3MetricGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.monV3Metric{opacity:.58;border-radius:14px;min-height:86px;position:relative;overflow:hidden}.monV3Metric.selected{opacity:1;border-color:#8ec8ff70}.monV3Metric:after{content:"";background:#25f07abf;height:2px;position:absolute;inset:auto 0 0}.monV3Metric.watch:after{background:#ffd21fbf}.monV3Metric.inspect:after{background:#ff5b6bbf}.monV3MetricMain{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;width:100%;min-height:86px;padding:12px}.monV3Metric strong{color:#fff;margin-top:6px;font-size:21px;line-height:1;display:block}.monV3Metric.watch strong,.monV3Metric.watch b{color:#ffd21f}.monV3Metric em{color:#cfe5ff;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10.5px;font-style:normal;display:block;overflow:hidden}.monV3Metric b{color:#25f07a;font-size:11px;position:absolute;top:12px;right:11px}.monV3FocusBtn{color:#8ec8ff;cursor:pointer;background:#030e1bb8;border:1px solid #8ec8ff47;border-radius:8px;height:22px;padding:0 8px;font-size:10px;font-weight:900;position:absolute;bottom:8px;right:8px}.monV3Main{grid-template-columns:300px minmax(0,1fr) 300px;align-items:start}.monV3Panel{border-radius:16px;min-width:0;padding:14px}.monV3Head{border-bottom:1px solid #78aadc24;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:11px;display:flex}.monV3Head h3,.monV3ChartTop h3{color:#fff;margin:0;font-size:16px;line-height:1.1}.monV3Head b,.monV3ChartTop b{color:#25f07a;white-space:nowrap;font-size:12px}.monV3Channels{scrollbar-width:thin;max-height:720px;overflow:auto}.monV3Channel{opacity:.62;background:#020c185c;border:1px solid #78aadc21;border-radius:13px;margin-bottom:8px;padding:10px}.monV3Channel.selected{opacity:1;border-color:#8ec8ff5c}.monV3Channel header{justify-content:space-between;gap:10px;display:flex}.monV3Channel header b{color:#25f07a;font-size:11px}.monV3Channel.watch header b,.monV3Channel.watch strong{color:#ffd21f}.monV3Channel strong{color:#fff;margin-top:4px;font-size:21px;display:block}.monV3Channel em{color:#8ec8ff;margin-top:4px;font-size:10px;font-style:normal;line-height:1.25;display:block}.monV3Bar{background:#ffffff12;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.monV3Bar i{border-radius:inherit;background:linear-gradient(90deg,#50b987e6,#dcc34be6);height:100%;display:block}.monV3ChartPanel{min-height:650px}.monV3ChartTop{border-bottom:1px solid #78aadc24;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;padding-bottom:12px;display:flex}.monV3ChartTop p{color:#8ec8ff;margin:5px 0 0;font-size:12px}.monV3Modes{flex-wrap:wrap;gap:6px;display:flex}.monV3Modes button,.monV3RangeBar button{color:#cfe5ff;cursor:pointer;background:#020c1873;border:1px solid #78aadc33;border-radius:9px;height:30px;padding:0 10px;font-size:11px;font-weight:900}.monV3Modes button.active,.monV3RangeBar button.active{color:#fff;background:#1f62d29e;border-color:#64aaff73}.monV3RangeBar{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.monV3ChartGrid{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.monV3ChartBox{background:#020c1880;border:1px solid #78aadc21;border-radius:14px;min-height:390px;overflow:hidden}.monV3ChartBox svg{width:100%;height:390px;display:block}.monV3PlotBg{fill:#020c1861;stroke:#78aadc24}.monV3GridLine{stroke:#8ec8ff26;stroke-width:1px}.monV3AxisLine{stroke:#8ec8ff42;stroke-width:1.2px}.monV3YAxis,.monV3Tick,.monV3AxisTitle{fill:#bedcf5c7;font-size:10px;font-weight:800}.monV3NormalBand{fill:#25f07a07}.monV3WatchBand{fill:#ffd21f0d}.monV3CriticalBand{fill:#ff5b6b0c}.monV3Threshold{stroke-width:1.15px;stroke-dasharray:6 7;opacity:.68}.monV3Threshold.watch{stroke:#ffd21f9e}.monV3Threshold.critical{stroke:#ff5b6b9e}.monV3Series{fill:none;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;opacity:.88}.monV3Series.strain{stroke:#dcbe41e0}.monV3Series.traffic{stroke:#5c96cdd1}.monV3Series.vibration{stroke:#56b884d1}.monV3Series.tension{stroke:#aabed2c2}.monV3Series.deflection{stroke:#becad6c2}.monV3Series.towerTilt{stroke:#91aacdc2}.monV3Series.expansion{stroke:#d2876ec7}.monV3Series.bearingTemp{stroke:#c89b64c2}.monV3Series.corrosion{stroke:#d2b455c7}.monV3Series.fatigue{stroke:#a591cdc2}.monV3Series.wind{stroke:#69a5b9c2}.monV3Series.scour{stroke:#7da587c2}.monV3Point{fill:#030e1bfa;stroke-width:2px}.monV3Point.strain{stroke:#dcbe41f2}.monV3Point.traffic{stroke:#5c96cdf2}.monV3Point.vibration{stroke:#56b884f2}.monV3Point.tension{stroke:#aabed2f2}.monV3Point.deflection{stroke:#becad6f2}.monV3Point.towerTilt{stroke:#91aacdf2}.monV3Point.expansion{stroke:#d2876ef2}.monV3Point.bearingTemp{stroke:#c89b64f2}.monV3Point.corrosion{stroke:#d2b455f2}.monV3Point.fatigue{stroke:#a591cdf2}.monV3Point.wind{stroke:#69a5b9f2}.monV3Point.scour{stroke:#7da587f2}.monV3Crosshair{stroke:#ffffff57;stroke-width:1px;stroke-dasharray:4 6}.monV3RowLabel,.monV3RowValue{fill:#cfe5ffe6;font-size:10px;font-weight:900}.monV3HeatCell.normal{fill:#4191736b}.monV3HeatCell.elevated{fill:#7d965f80}.monV3HeatCell.watch{fill:#c8aa3c9e}.monV3HeatCell.critical{fill:#d25a5fad}.monV3ValuePanel{background:#020c186b;border:1px solid #78aadc21;border-radius:14px;min-width:0;padding:12px}.monV3ValueHead{border-bottom:1px solid #78aadc21;margin-bottom:8px;padding-bottom:10px}.monV3ValueHead strong{color:#fff;margin-top:4px;font-size:22px;display:block}.monV3ValueRows{scrollbar-width:thin;max-height:230px;overflow:auto}.monV3ValueRows p{border-bottom:1px solid #78aadc1a;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:0;padding:8px 0;display:grid}.monV3ValueRows span{color:#cfe5ff;font-size:12px;font-weight:900}.monV3ValueRows strong{color:#fff;font-size:12px}.monV3ValueRows em{color:#8ec8ff;grid-column:1/-1;font-size:10px;font-style:normal}.monV3ValueRows p.watch strong,.monV3ValueRows p.watch em{color:#ffd21f}.monV3ValueRows p.critical strong,.monV3ValueRows p.critical em{color:#ff6b77}.monV3Reading{background:#ffd21f0f;border:1px solid #ffd21f2e;border-radius:12px;margin-top:12px;padding:10px}.monV3Reading b{color:#ffd21f;font-size:12px;display:block}.monV3Reading span{color:#cfe5ff;margin-top:5px;font-size:11px;line-height:1.35;display:block}.monV3ValuePanel select{color:#fff;background:#020c18b8;border:1px solid #78aadc38;border-radius:9px;width:100%;height:34px;margin-top:10px;font-weight:800}.monV3Legend{border-top:1px solid #78aadc1f;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;display:flex}.monV3Legend button{color:#ffffffd1;cursor:pointer;background:#020c186b;border:1px solid #78aadc2e;border-radius:999px;height:25px;padding:0 9px;font-size:11px;font-weight:800}.monV3Legend i{background:#8ec8ffb3;border-radius:999px;width:7px;height:7px;margin-right:6px;display:inline-block}.monV3Step{border-bottom:1px solid #78aadc1f;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.monV3Step i{color:#8ec8ff;background:#2b6fe06b;border:1px solid #64aaff4d;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.monV3Step strong{color:#fff;font-size:13px;display:block}.monV3Step span{color:#8ec8ff;margin-top:2px;font-size:11px;display:block}.monV3Step b{color:#25f07a;white-space:nowrap;font-size:11px}.monV3DecisionBox{background:#ffd21f14;border:1px solid #ffd21f42;border-radius:13px;margin:12px 0;padding:12px}.monV3DecisionBox strong{color:#ffd21f;margin-top:5px;font-size:16px;display:block}.monV3DecisionBox p{color:#cfe5ff;margin:7px 0 0;font-size:12px;line-height:1.35}.monV3Decision button{color:#fff;cursor:pointer;background:#1f62d2a8;border:1px solid #5096ff73;border-radius:11px;width:100%;height:38px;margin-top:8px;font-weight:900}.monV3Bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.monV3Bottom p{border-bottom:1px solid #78aadc1f;justify-content:space-between;gap:14px;margin:0;padding:9px 0;display:flex}.monV3Bottom p span{color:#cfe5ff}.monV3Bottom p strong{color:#25f07a;text-align:right}@media (width<=1500px){.monV3MetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.monV3Main{grid-template-columns:1fr}.monV3ChartPanel{min-height:auto}.monV3Channels{max-height:420px}}@media (width<=1050px){.monV3Context,.monV3Bottom{grid-template-columns:1fr}.monV3MetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.monV3ChartGrid{grid-template-columns:1fr}.monV3{padding:0 12px 18px}}@media (width<=640px){.monV3MetricGrid{grid-template-columns:1fr}.monV3ChartBox svg{height:330px}.monV3Modes,.monV3RangeBar{width:100%}}.monLive{gap:14px;width:100%;max-width:1680px;margin:0 auto;padding-bottom:18px;display:grid}.monLiveContext,.monLiveMetricGrid,.monLiveMain{gap:12px;display:grid}.monLiveContext{grid-template-columns:repeat(4,minmax(0,1fr))}.monLiveContext div,.monLivePanel,.monLiveMetric{background:linear-gradient(#122842e6,#06121ef5);border:1px solid #5a96d238;box-shadow:0 16px 44px #0000002e}.monLiveContext div{border-radius:16px;min-height:74px;padding:13px 14px}.monLiveContext span,.monLiveMetric span,.monLiveChannel span,.monLiveValues span,.monLiveDecisionBox span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.monLiveContext strong{color:#fff;margin-top:5px;font-size:18px;display:block}.monLiveContext strong.watch{color:#ffd21f}.monLiveContext em{color:#25f07a;margin-top:5px;font-size:12px;font-style:normal;display:block}.monLiveMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.monLiveMetric{opacity:.58;border-radius:14px;min-height:86px;position:relative;overflow:hidden}.monLiveMetric.selected{opacity:1;border-color:#8ec8ff70}.monLiveMetric:after{content:"";background:#25f07abd;height:2px;position:absolute;inset:auto 0 0}.monLiveMetric.watch:after{background:#ffd21fc7}.monLiveMetric.inspect:after{background:#ff5b6bc7}.monLiveMetric button.main{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:86px;padding:12px}.monLiveMetric strong{color:#fff;margin-top:6px;font-size:21px;line-height:1;display:block}.monLiveMetric.watch strong,.monLiveMetric.watch b{color:#ffd21f}.monLiveMetric em{color:#cfe5ff;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10.5px;font-style:normal;display:block;overflow:hidden}.monLiveMetric b{color:#25f07a;font-size:11px;position:absolute;top:12px;right:11px}.monLiveMetric .focus{color:#8ec8ff;cursor:pointer;background:#030e1bb8;border:1px solid #8ec8ff47;border-radius:8px;height:22px;padding:0 8px;font-size:10px;font-weight:900;position:absolute;bottom:8px;right:8px}.monLiveMain{grid-template-columns:300px minmax(0,1fr) 300px;align-items:start}.monLivePanel{border-radius:16px;min-width:0;padding:14px}.monLiveHead{border-bottom:1px solid #78aadc24;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:11px;display:flex}.monLiveHead h3,.monLiveChartTop h3{color:#fff;margin:0;font-size:16px;line-height:1.1}.monLiveHead b,.monLiveChartTop b{color:#25f07a;font-size:12px}.monLiveChannels{scrollbar-width:thin;max-height:720px;overflow:auto}.monLiveChannel{opacity:.62;background:#020c185c;border:1px solid #78aadc21;border-radius:13px;margin-bottom:8px;padding:10px}.monLiveChannel.selected{opacity:1;border-color:#8ec8ff5c}.monLiveChannel header{justify-content:space-between;gap:10px;display:flex}.monLiveChannel header b{color:#25f07a;font-size:11px}.monLiveChannel.watch header b,.monLiveChannel.watch strong{color:#ffd21f}.monLiveChannel strong{color:#fff;margin-top:4px;font-size:21px;display:block}.monLiveChannel em{color:#8ec8ff;margin-top:4px;font-size:10px;font-style:normal;line-height:1.25;display:block}.monLiveChannel div{background:#ffffff12;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.monLiveChannel div i{border-radius:inherit;background:linear-gradient(90deg,#50b987e6,#dcc34be6);height:100%;display:block}.monLiveChartTop{border-bottom:1px solid #78aadc24;justify-content:space-between;gap:14px;margin-bottom:10px;padding-bottom:12px;display:flex}.monLiveChartTop p{color:#8ec8ff;margin:5px 0 0;font-size:12px}.monLiveModeBtns,.monLiveRanges{flex-wrap:wrap;gap:6px;display:flex}.monLiveModeBtns button,.monLiveRanges button{color:#cfe5ff;cursor:pointer;background:#020c1873;border:1px solid #78aadc33;border-radius:9px;height:30px;padding:0 10px;font-size:11px;font-weight:900}.monLiveModeBtns button.active,.monLiveRanges button.active{color:#fff;background:#1f62d29e;border-color:#64aaff73}.monLiveRanges{margin-bottom:10px}.monLiveChartGrid{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.monLiveChartBox{background:#020c1880;border:1px solid #78aadc21;border-radius:14px;min-height:410px;overflow:hidden}.monLiveChartBox svg{width:100%;height:410px;display:block}.monLiveChartBox .plot{fill:#020c1861;stroke:#78aadc24}.monLiveChartBox .grid{stroke:#8ec8ff26;stroke-width:1px}.monLiveChartBox .axis{stroke:#8ec8ff47;stroke-width:1.2px}.monLiveChartBox .normalBand{fill:#25f07a06}.monLiveChartBox .watchBand{fill:#ffd21f0d}.monLiveChartBox .criticalBand{fill:#ff5b6b0d}.monLiveChartBox .threshold{stroke-width:1.1px;stroke-dasharray:6 7;opacity:.68}.monLiveChartBox .threshold.watch{stroke:#ffd21fa6}.monLiveChartBox .threshold.critical{stroke:#ff5b6ba6}.monLiveChartBox text{font-family:inherit}.monLiveChartBox .yText,.monLiveChartBox .xText,.monLiveChartBox .axisTitle,.monLiveChartBox .thresholdText{fill:#bedcf5d1;font-size:10px;font-weight:800}.monLiveChartBox .thresholdText{fill:#ffd21fd1}.monLiveChartBox .thresholdText.critical{fill:#ff7882d1}.monLiveChartBox .axisTitle.now{text-anchor:end}.monLiveChartBox .series{fill:none;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;opacity:.86;transition:opacity .15s}.monLiveChartBox .series.strain{stroke:#dcbe41e0}.monLiveChartBox .series.traffic{stroke:#5c96cdd1}.monLiveChartBox .series.vibration{stroke:#56b884d1}.monLiveChartBox .series.tension{stroke:#aabed2bd}.monLiveChartBox .series.deflection{stroke:#becad6bd}.monLiveChartBox .series.towerTilt{stroke:#91aacdbd}.monLiveChartBox .series.expansion{stroke:#d2876ec7}.monLiveChartBox .series.bearingTemp{stroke:#c89b64c2}.monLiveChartBox .series.corrosion{stroke:#d2b455cc}.monLiveChartBox .series.fatigue{stroke:#a591cdc2}.monLiveChartBox .series.wind{stroke:#69a5b9c2}.monLiveChartBox .series.scour{stroke:#7da587c2}.monLiveChartBox .point{fill:#030e1bfa;stroke-width:2px}.monLiveChartBox .point.strain{stroke:#dcbe41f2}.monLiveChartBox .point.traffic{stroke:#5c96cdf2}.monLiveChartBox .point.vibration{stroke:#56b884f2}.monLiveChartBox .point.tension{stroke:#aabed2f2}.monLiveChartBox .point.deflection{stroke:#becad6f2}.monLiveChartBox .point.towerTilt{stroke:#91aacdf2}.monLiveChartBox .point.expansion{stroke:#d2876ef2}.monLiveChartBox .point.bearingTemp{stroke:#c89b64f2}.monLiveChartBox .point.corrosion{stroke:#d2b455f2}.monLiveChartBox .point.fatigue{stroke:#a591cdf2}.monLiveChartBox .point.wind{stroke:#69a5b9f2}.monLiveChartBox .point.scour{stroke:#7da587f2}.monLiveChartBox .crosshair{stroke:#ffffff57;stroke-width:1px;stroke-dasharray:4 6}.monLiveValues{background:#020c186b;border:1px solid #78aadc21;border-radius:14px;padding:12px}.monLiveValues .valueHead{border-bottom:1px solid #78aadc21;margin-bottom:8px;padding-bottom:10px}.monLiveValues .valueHead strong{color:#fff;margin-top:4px;font-size:22px;display:block}.monLiveValues .valueRows{scrollbar-width:thin;max-height:240px;overflow:auto}.monLiveValues .valueRows p{border-bottom:1px solid #78aadc1a;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:0;padding:8px 0;display:grid}.monLiveValues .valueRows span{color:#cfe5ff;font-size:12px;font-weight:900}.monLiveValues .valueRows strong{color:#fff;font-size:12px}.monLiveValues .valueRows em{color:#8ec8ff;grid-column:1/-1;font-size:10px;font-style:normal}.monLiveValues .valueRows p.watch strong,.monLiveValues .valueRows p.watch em{color:#ffd21f}.monLiveValues .valueRows p.critical strong,.monLiveValues .valueRows p.critical em{color:#ff6b77}.monLiveValues .reading{background:#ffd21f0f;border:1px solid #ffd21f2e;border-radius:12px;margin-top:12px;padding:10px}.monLiveValues .reading b{color:#ffd21f;font-size:12px;display:block}.monLiveValues .reading span{color:#cfe5ff;margin-top:5px;font-size:11px;line-height:1.35;display:block}.monLiveValues select{color:#fff;background:#020c18b8;border:1px solid #78aadc38;border-radius:9px;width:100%;height:34px;margin-top:10px;font-weight:800}.monLiveLegend{border-top:1px solid #78aadc1f;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;display:flex}.monLiveLegend button{color:#ffffffd1;cursor:pointer;background:#020c186b;border:1px solid #78aadc2e;border-radius:999px;height:25px;padding:0 9px;font-size:11px;font-weight:800}.monLiveLegend i{background:#8ec8ffb3;border-radius:999px;width:7px;height:7px;margin-right:6px;display:inline-block}.monLiveStep{border-bottom:1px solid #78aadc1f;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.monLiveStep i{color:#8ec8ff;background:#2b6fe06b;border:1px solid #64aaff4d;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.monLiveStep strong{color:#fff;font-size:13px;display:block}.monLiveStep span{color:#8ec8ff;margin-top:2px;font-size:11px;display:block}.monLiveStep b{color:#25f07a;white-space:nowrap;font-size:11px}.monLiveDecisionBox{background:#ffd21f14;border:1px solid #ffd21f42;border-radius:13px;margin:12px 0;padding:12px}.monLiveDecisionBox strong{color:#ffd21f;margin-top:5px;font-size:16px;display:block}.monLiveDecisionBox p{color:#cfe5ff;margin:7px 0 0;font-size:12px;line-height:1.35}.monLiveDecision button{color:#fff;cursor:pointer;background:#1f62d2a8;border:1px solid #5096ff73;border-radius:11px;width:100%;height:38px;margin-top:8px;font-weight:900}@media (width<=1500px){.monLiveMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.monLiveMain{grid-template-columns:1fr}.monLiveChannels{max-height:420px}}@media (width<=1050px){.monLiveContext{grid-template-columns:1fr}.monLiveMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.monLiveChartGrid{grid-template-columns:1fr}.monLive{padding:0 12px 18px}}@media (width<=640px){.monLiveMetricGrid{grid-template-columns:1fr}.monLiveChartBox svg{height:340px}}@media (width<=1500px){.telemetryMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.telemetryHeader{grid-template-columns:1fr}.telemetryControls{justify-content:flex-start}.telemetryActions{grid-template-columns:1fr}}@media (width<=900px){.telemetryContext,.telemetryMetricGrid{grid-template-columns:1fr}.telemetryBrush{padding:0 20px}.telemetryChartWrap svg{height:360px}}.telemetryExplorer{gap:14px;width:100%;max-width:1680px;margin:0 auto;padding-bottom:20px;display:grid}.telemetryContext,.telemetryMetricGrid{gap:12px;display:grid}.telemetryContext{grid-template-columns:repeat(4,minmax(0,1fr))}.telemetryContext div,.telemetryMetric,.telemetryPanel,.telemetryActions{background:linear-gradient(#122842e6,#06121ef5);border:1px solid #5a96d238;box-shadow:0 16px 44px #0000002e}.telemetryContext div{border-radius:16px;min-height:74px;padding:13px 14px}.telemetryContext span,.telemetryMetric span,.telemetryHeader span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.telemetryContext strong{color:#fff;margin-top:5px;font-size:18px;display:block}.telemetryContext strong.watch{color:#ffd21f}.telemetryContext em{color:#25f07a;margin-top:5px;font-size:12px;font-style:normal;display:block}.telemetryMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.telemetryMetric{opacity:.56;border-radius:14px;min-height:86px;position:relative;overflow:hidden}.telemetryMetric.selected{opacity:1;border-color:#8ec8ff70}.telemetryMetric:after{content:"";background:#25f07abd;height:2px;position:absolute;inset:auto 0 0}.telemetryMetric.watch:after{background:#ffd21fc7}.telemetryMetric.inspect:after{background:#ff5b6bc7}.telemetryMetric .main{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;width:100%;min-height:86px;padding:12px}.telemetryMetric strong{color:#fff;margin-top:6px;font-size:21px;line-height:1;display:block}.telemetryMetric.watch strong,.telemetryMetric.watch b{color:#ffd21f}.telemetryMetric em{color:#cfe5ff;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10.5px;font-style:normal;display:block;overflow:hidden}.telemetryMetric b{color:#25f07a;font-size:11px;position:absolute;top:12px;right:11px}.telemetryMetric .focus{color:#8ec8ff;cursor:pointer;background:#030e1bb8;border:1px solid #8ec8ff47;border-radius:8px;height:22px;padding:0 8px;font-size:10px;font-weight:900;position:absolute;bottom:8px;right:8px}.telemetryPanel{border-radius:18px;padding:20px}.telemetryHeader{grid-template-columns:minmax(0,1fr) 210px 430px;align-items:center;gap:20px;margin-bottom:16px;display:grid}.telemetryHeader h3{color:#fff;margin:4px 0 8px;font-size:22px}.telemetryHeader p{color:#cfe5ff;max-width:640px;margin:0;line-height:1.4}.telemetryCurrent{background:#00000047;border:1px solid #ffffff1f;border-radius:18px;padding:16px 18px}.telemetryCurrent strong{color:#fff;margin-top:8px;font-size:34px;line-height:1;display:block}.telemetryCurrent em{color:#cfe5ff;margin-top:8px;font-size:12px;font-style:normal;display:block}.telemetryControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.telemetryControls button,.telemetryRanges button{color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:999px;height:34px;padding:0 18px;font-size:12px;font-weight:900}.telemetryControls button.active,.telemetryRanges button.active{color:#fff;background:#ff76222e;border-color:#ff7622c2}.telemetryControls b{color:#fff;font-size:12px}.telemetryRanges{flex-wrap:wrap;gap:7px;padding-bottom:12px;display:flex}.telemetryRanges button{border-radius:8px;height:28px;padding:0 12px;font-size:11px}.telemetryChartWrap{background:#00000038;border:1px solid #ffffff1f;border-radius:18px;padding:14px 16px 16px}.telemetryChartWrap svg{width:100%;height:430px;display:block}.telemetryChartWrap .plot{fill:#0000001a}.telemetryChartWrap .grid{stroke:#ffffff1a;stroke-width:1px;stroke-dasharray:3 4}.telemetryChartWrap .baseline{stroke:#d2d6e1b3;stroke-width:1.6px}.telemetryChartWrap .review{stroke:#ffcd00ad;stroke-width:1.4px;stroke-dasharray:8 8}.telemetryChartWrap .critical{stroke:#ff5b6bb8;stroke-width:1.4px;stroke-dasharray:8 8}.telemetryChartWrap text{font-family:inherit}.telemetryChartWrap .yTick,.telemetryChartWrap .xTick,.telemetryChartWrap .chartTitle,.telemetryChartWrap .reviewLabel{fill:#d2dcebc7;font-size:11px;font-weight:800}.telemetryChartWrap .chartTitle.right{text-anchor:end}.telemetryLine{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.96}.telemetryLine.bearing{stroke:#ff6a00}.telemetryLine.crackWidth{stroke:#a64cff}.telemetryLine.gnssVertical{stroke:#0c6}.telemetryLine.strain{stroke:#00aeff}.telemetryLine.vibration{stroke:#ff6a00}.telemetryLine.traffic{stroke:#e0b000}.telemetryLine.tension{stroke:#a7adb8}.telemetryLine.deflection{stroke:#7ed4ff}.telemetryLine.corrosion{stroke:#ffcf00}.telemetryLine.wind{stroke:#80d8c8}.telemetryDot{fill:#fff;stroke-width:2.6px}.telemetryDot.bearing{stroke:#ff6a00}.telemetryDot.crackWidth{stroke:#a64cff}.telemetryDot.gnssVertical{stroke:#0c6}.telemetryDot.strain{stroke:#00aeff}.telemetryDot.vibration{stroke:#ff6a00}.telemetryDot.traffic{stroke:#e0b000}.telemetryDot.tension{stroke:#a7adb8}.telemetryDot.deflection{stroke:#7ed4ff}.telemetryDot.corrosion{stroke:#ffcf00}.telemetryDot.wind{stroke:#80d8c8}.telemetryChartWrap .cursor{stroke:#ffffffb8;stroke-width:1.2px}.telemetryChartWrap .tooltip rect{fill:#fffffff5;stroke:#00000040}.telemetryChartWrap .tooltip text{fill:#111;font-size:13px;font-weight:700}.telemetryChartWrap .tooltip .bearing{fill:#ff6a00}.telemetryChartWrap .tooltip .crackWidth{fill:#a64cff}.telemetryChartWrap .tooltip .gnssVertical{fill:#0a5}.telemetryChartWrap .tooltip .strain{fill:#00aeff}.telemetryChartWrap .tooltip .vibration{fill:#ff6a00}.telemetryChartWrap .tooltip .traffic{fill:#b68a00}.telemetryChartWrap .tooltip .tension{fill:#545b66}.telemetryChartWrap .tooltip .deflection{fill:#08b}.telemetryChartWrap .tooltip .corrosion{fill:#b68a00}.telemetryChartWrap .tooltip .wind{fill:#008c82}.telemetryBrush{align-items:center;height:36px;padding:0 74px;display:flex}.brushTrack{background:#ff762229;border:1px solid #ff762273;border-radius:999px;width:100%;height:18px;position:relative}.brushWindow{background:#ff762238;border:1px solid #ff7622d9;border-radius:999px;height:18px;position:absolute;top:-1px}.brushWindow .handle{cursor:ew-resize;background:#ff7a22;border:0;border-radius:999px;width:10px;height:26px;position:absolute;top:-4px}.brushWindow .handle.left{left:-5px}.brushWindow .handle.right{right:-5px}.telemetryLegend{flex-wrap:wrap;gap:14px;padding:8px 0 0;display:flex}.telemetryLegend button{color:#d9e6f6;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.telemetryLegend i{vertical-align:middle;background:#8ec8ff;border-radius:999px;width:16px;height:3px;margin-right:7px;display:inline-block}.telemetryLegend .bearing i{background:#ff6a00}.telemetryLegend .crackWidth i{background:#a64cff}.telemetryLegend .gnssVertical i{background:#0c6}.telemetryLegend .strain i{background:#00aeff}.telemetryLegend .vibration i{background:#ff6a00}.telemetryLegend .traffic i{background:#e0b000}.telemetryLegend .tension i{background:#a7adb8}.telemetryLegend .deflection i{background:#7ed4ff}.telemetryLegend .corrosion i{background:#ffcf00}.telemetryLegend .wind i{background:#80d8c8}.telemetryActions{border-radius:16px;grid-template-columns:minmax(0,1fr) repeat(3,220px);align-items:center;gap:12px;padding:14px;display:grid}.telemetryActions h3{color:#fff;margin:0 0 6px}.telemetryActions p{color:#cfe5ff;margin:3px 0}.telemetryActions button{color:#fff;cursor:pointer;background:#1f62d2a8;border:1px solid #5096ff73;border-radius:11px;height:42px;font-weight:900}@media (width<=1500px){.telemetryMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.telemetryHeader{grid-template-columns:1fr}.telemetryControls{justify-content:flex-start}.telemetryActions{grid-template-columns:1fr}}@media (width<=900px){.telemetryContext,.telemetryMetricGrid{grid-template-columns:1fr}.telemetryBrush{padding:0 20px}.telemetryChartWrap svg{height:360px}}.telemetryActions{z-index:2;position:relative}.telemetryActions button{pointer-events:auto;cursor:pointer;z-index:3;position:relative}.telemetryActions button:hover{filter:brightness(1.12);transform:translateY(-1px)}.telemetryActions button:active{transform:translateY(0)}.telemetryChartWrap svg:not(:hover) .tooltip{display:none}.telemetryChartWrap svg:not(:hover) .cursor,.telemetryChartWrap svg:not(:hover) .telemetryDot{opacity:0}.telemetryChartWrap svg:hover .tooltip{display:block}.telemetryChartWrap svg:hover .cursor,.telemetryChartWrap svg:hover .telemetryDot{opacity:1}.telemetryChartWrap .tooltip{pointer-events:none}.alertsPro{gap:14px;width:100%;max-width:1680px;margin:0 auto;padding-bottom:20px;display:grid}.alertsKpis,.alertsMain,.alertsBottom,.alertMetricGrid{gap:12px;display:grid}.alertsKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.alertsKpis article,.alertsPanel,.alertMetricGrid article{background:linear-gradient(#122842e6,#06121ef5);border:1px solid #5a96d238;box-shadow:0 16px 44px #0000002e}.alertsKpis article{border-radius:16px;min-height:88px;padding:15px 16px}.alertsKpis span,.alertMetricGrid span,.alertTitleBlock span,.alertDecisionBox span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.alertsKpis strong{color:#fff;margin-top:7px;font-size:25px;line-height:1;display:block}.alertsKpis strong.green{color:#25f07a}.alertsKpis em{color:#25f07a;margin-top:8px;font-size:12px;font-style:normal;display:block}.alertsMain{grid-template-columns:330px minmax(0,1fr) 330px;align-items:start}.alertsBottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.alertsPanel{border-radius:18px;min-width:0;padding:16px}.alertsHead{border-bottom:1px solid #78aadc24;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.alertsHead.small{margin-top:14px}.alertsHead h3{color:#fff;margin:0;font-size:17px}.alertsHead b{color:#25f07a;white-space:nowrap;font-size:12px}.alertsQueue{scrollbar-width:thin;max-height:640px;overflow:auto}.alertRow{color:#fff;text-align:left;cursor:pointer;opacity:.7;background:#020c185c;border:1px solid #78aadc21;border-radius:14px;width:100%;min-height:92px;margin-bottom:10px;padding:13px 48px 13px 13px;position:relative}.alertRow.active{opacity:1;background:#1f62d233;border-color:#468cff9e}.alertRow.watch.active{border-color:#ffd21fb3}.alertRow.inspect.active{border-color:#ff7622b3}.alertRow span{color:#8ec8ff;letter-spacing:.08em;font-size:10px;display:block}.alertRow strong{color:#fff;margin-top:6px;font-size:14px;line-height:1.25;display:block}.alertRow em{color:#cfe5ff;margin-top:6px;font-size:11px;font-style:normal;display:block}.alertRow b{color:#25f07a;font-size:11px;position:absolute;top:13px;right:12px}.alertRow.watch b{color:#ffd21f}.alertRow.inspect b{color:#ff9a3c}.alertTitleBlock{background:#020c1859;border:1px solid #78aadc24;border-radius:16px;padding:18px}.alertTitleBlock h2{color:#fff;margin:8px 0;font-size:30px;line-height:1.08}.alertTitleBlock p{color:#cfe5ff;margin:0;font-size:14px;line-height:1.45}.alertMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.alertMetricGrid article{border-radius:14px;min-height:94px;padding:14px}.alertMetricGrid strong{color:#fff;margin-top:7px;font-size:20px;display:block}.alertMetricGrid em{color:#8ec8ff;margin-top:6px;font-size:11px;font-style:normal;display:block}.alertDecisionBox{background:#ffd21f12;border:1px solid #ffd21f47;border-radius:16px;margin-top:12px;padding:16px}.alertDecisionBox strong{color:#ffd21f;margin-top:7px;font-size:21px;display:block}.alertDecisionBox p{color:#cfe5ff;margin:8px 0 0;line-height:1.45}.evidenceChips{flex-wrap:wrap;gap:8px;display:flex}.evidenceChips span{color:#25f07a;background:#25f07a14;border:1px solid #25f07a40;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.responseStep{background:#020c1859;border:1px solid #78aadc21;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;margin-bottom:10px;padding:13px;display:grid}.responseStep.active{background:#ffd21f0f;border-color:#ffd21f66}.responseStep.armed{background:#25f07a0d;border-color:#25f07a42}.responseStep i,.timelineList i{color:#8ec8ff;background:#2b6fe06b;border:1px solid #64aaff4d;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.responseStep strong{color:#fff;font-size:14px;display:block}.responseStep span{color:#cfe5ff;margin-top:4px;font-size:12px;line-height:1.35;display:block}.alertResponse button{color:#fff;cursor:pointer;background:#1f62d2a8;border:1px solid #5096ff73;border-radius:11px;width:100%;height:40px;margin-top:8px;font-weight:900}.alertResponse button:hover{filter:brightness(1.12)}.timelineList article{border-bottom:1px solid #78aadc1f;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.timelineList strong{color:#fff;font-size:14px;display:block}.timelineList span{color:#8ec8ff;margin-top:3px;font-size:12px;display:block}.timelineList b{color:#25f07a;white-space:nowrap;font-size:12px}.policyTable p{border-bottom:1px solid #78aadc1f;grid-template-columns:100px minmax(0,1fr) 220px;align-items:center;gap:14px;margin:0;padding:13px 0;display:grid}.policyTable span{color:#fff;font-weight:900}.policyTable em{color:#cfe5ff;font-size:12px;font-style:normal}.policyTable strong{color:#25f07a;text-align:right}.policyTable .watch strong{color:#ffd21f}.policyTable .critical strong{color:#ff5b6b}@media (width<=1500px){.alertsMain{grid-template-columns:1fr}.alertsQueue{max-height:none}}@media (width<=1100px){.alertsKpis,.alertMetricGrid,.alertsBottom,.policyTable p{grid-template-columns:1fr}.policyTable strong{text-align:left}}.autoPro{gap:14px;width:100%;max-width:1680px;margin:0 auto;padding-bottom:20px;display:grid}.autoKpis,.autoMain,.autoBottom,.routeSteps,.ruleGrid{gap:12px;display:grid}.autoKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.autoKpis article,.autoPanel,.ruleGrid article{background:linear-gradient(#122842e6,#06121ef5);border:1px solid #5a96d238;box-shadow:0 16px 44px #0000002e}.autoKpis article{border-radius:16px;min-height:88px;padding:15px 16px}.autoKpis span,.decisionCard span,.payloadBox span,.ruleGrid span{color:#8ec8ff;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.autoKpis strong{color:#fff;margin-top:7px;font-size:25px;line-height:1;display:block}.autoKpis em{color:#25f07a;margin-top:8px;font-size:12px;font-style:normal;display:block}.autoMain{grid-template-columns:330px minmax(0,1fr) 330px;align-items:start}.autoBottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.autoPanel{border-radius:18px;min-width:0;padding:16px}.autoHead{border-bottom:1px solid #78aadc24;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.autoHead h3{color:#fff;margin:0;font-size:17px}.autoHead b{color:#25f07a;white-space:nowrap;font-size:12px}.missionQueue{scrollbar-width:thin;max-height:650px;overflow:auto}.missionRow{color:#fff;text-align:left;cursor:pointer;opacity:.72;background:#020c185c;border:1px solid #78aadc21;border-radius:14px;width:100%;min-height:104px;margin-bottom:10px;padding:13px 54px 13px 13px;position:relative}.missionRow.active{opacity:1;background:#ffd21f0f;border-color:#ffd21fb3}.missionRow span{color:#8ec8ff;letter-spacing:.08em;font-size:10px;display:block}.missionRow strong{color:#fff;margin-top:6px;font-size:15px;line-height:1.25;display:block}.missionRow em{color:#cfe5ff;margin-top:7px;font-size:11px;font-style:normal;line-height:1.35;display:block}.missionRow b{color:#ffd21f;font-size:11px;position:absolute;top:13px;right:12px}.routeCanvas{background:radial-gradient(circle at 25% 25%,#00aeff1a,#0000 28%),radial-gradient(circle at 75% 35%,#25f07a14,#0000 30%),linear-gradient(#020c18cc,#010810f5);border:1px solid #78aadc24;border-radius:18px;height:430px;position:relative;overflow:hidden}.routeCanvas:before{content:"";opacity:.55;background-image:linear-gradient(#8ec8ff0d 1px,#0000 1px),linear-gradient(90deg,#8ec8ff0d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.bridgeLine{background:linear-gradient(90deg,#00aeff40,#00ffb4c7,#00aeff40);height:3px;position:absolute;top:54%;left:8%;right:8%;transform:rotate(-4deg);box-shadow:0 0 22px #00aeff59}.routeLine{border-top:2px dashed #ffd21fb8;height:2px;position:absolute;top:44%;left:10%;right:10%;transform:rotate(-8deg)}.routeNode{color:#fff;cursor:pointer;background:#020c18d1;border:1px solid #78aadc4d;border-radius:14px;min-width:108px;padding:8px 10px;position:absolute}.routeNode i{background:#2b6fe080;border:1px solid #64aaff59;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.routeNode span{font-size:12px;font-weight:900}.routeNode.active{border-color:#25f07a80}.routeNode.alert{border-color:#ffd21fb3;box-shadow:0 0 22px #ffd21f29}.routeNode.dock{top:60%;left:7%}.routeNode.tower{top:36%;left:26%}.routeNode.cable{top:31%;left:48%}.routeNode.pier{top:50%;left:66%}.routeNode.returnNode{top:63%;right:7%}.uavMarker{background:#25f07a17;border:1px solid #25f07a59;border-radius:16px;padding:12px 14px;position:absolute;top:14%;left:43%}.uavMarker strong{color:#25f07a;display:block}.uavMarker span{color:#cfe5ff;font-size:12px}.mapLegend{background:#020c18b8;border:1px solid #78aadc2e;border-radius:16px;width:240px;padding:13px;position:absolute;bottom:18px;right:18px}.mapLegend strong{color:#fff;margin-bottom:7px;display:block}.mapLegend p{color:#cfe5ff;margin:6px 0;font-size:12px}.mapLegend i{border-radius:999px;width:9px;height:9px;margin-right:7px;display:inline-block}.mapLegend .green{background:#25f07a}.mapLegend .yellow{background:#ffd21f}.mapLegend .red{background:#ff5b6b}.routeSteps{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.routeSteps article{background:#020c1859;border:1px solid #78aadc24;border-radius:14px;padding:12px}.routeSteps article.target{background:#ffd21f0f;border-color:#ffd21f73}.routeSteps i{color:#8ec8ff;font-size:10px;font-style:normal;font-weight:900}.routeSteps strong{color:#fff;margin-top:5px;display:block}.routeSteps span{color:#cfe5ff;margin-top:4px;font-size:11px;line-height:1.35;display:block}.decisionCard{background:#ffd21f12;border:1px solid #ffd21f47;border-radius:16px;padding:16px}.decisionCard strong{color:#ffd21f;margin-top:7px;font-size:19px;line-height:1.25;display:block}.decisionCard p{color:#cfe5ff;margin:8px 0 0;line-height:1.4}.payloadBox{background:#020c1859;border:1px solid #78aadc24;border-radius:16px;margin-top:12px;padding:14px}.payloadBox p{color:#cfe5ff;border-bottom:1px solid #78aadc1a;justify-content:space-between;margin:0;padding:9px 0;display:flex}.payloadBox b{color:#25f07a}.responseDecision button{color:#fff;cursor:pointer;background:#1f62d2a8;border:1px solid #5096ff73;border-radius:11px;width:100%;height:40px;margin-top:8px;font-weight:900}.responseDecision button:hover{filter:brightness(1.12)}.checkList article{border-bottom:1px solid #78aadc1f;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.checkList i{color:#8ec8ff;background:#2b6fe06b;border:1px solid #64aaff4d;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.checkList strong{color:#fff;display:block}.checkList span{color:#8ec8ff;margin-top:3px;font-size:12px;display:block}.checkList b{color:#25f07a;white-space:nowrap;font-size:12px}.ruleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ruleGrid article{border-radius:14px;padding:14px}.ruleGrid strong{color:#ffd21f;margin-top:8px;font-size:18px;display:block}.ruleGrid em{color:#cfe5ff;margin-top:6px;font-size:12px;font-style:normal;line-height:1.35;display:block}@media (width<=1500px){.autoMain{grid-template-columns:1fr}.routeSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.missionQueue{max-height:none}}@media (width<=1100px){.autoKpis,.autoBottom,.ruleGrid{grid-template-columns:1fr}.routeCanvas{height:520px}.routeNode{margin:12px;display:block;position:relative;top:auto!important;left:auto!important;right:auto!important}.bridgeLine,.routeLine,.uavMarker,.mapLegend{display:none}}
