@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap);.ryazan-map-scene{background:radial-gradient(ellipse at 50% 50%,#6c63ff0a,#0000 60%),radial-gradient(ellipse at 30% 70%,#00d4ff08,#0000 40%),#07070f;inset:0;overflow:hidden;position:absolute}.ryazan-map-scene__viewport{height:100%;inset:0;position:absolute;width:100%}.ryazan-map-scene__viewport:focus{outline:none}.ryazan-map-scene__viewport:focus-visible{border-radius:4px;box-shadow:inset 0 0 0 calc(2px*var(--cc-ui-scale)) #6c63ff80}.ryazan-map-scene .cesium-widget,.ryazan-map-scene .cesium-widget canvas{height:100%;width:100%}.ryazan-map-scene__error{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(ellipse at 50% 50%,#6c63ff14,#0000 50%),linear-gradient(180deg,#140a1ef2,#0a0a14f2);border:1px solid #ff6b8a26;color:#ff6b8a;display:flex;font-size:calc(14px*var(--cc-ui-scale));font-weight:500;inset:0;justify-content:center;padding:calc(24px*var(--cc-ui-scale));position:absolute}.ryazan-map-scene__toolbar{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);background:#0a0a19bf;border:1px solid #6c63ff1f;border-radius:calc(20px*var(--cc-ui-scale));bottom:calc(176px*var(--cc-ui-scale));box-shadow:0 calc(18px*var(--cc-ui-scale)) calc(38px*var(--cc-ui-scale)) #0006,0 0 40px #6c63ff0a,inset 0 1px 0 #ffffff0a;color:#eef5ff;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:min(calc(1220px*var(--cc-ui-scale)),calc(100% - 96px*var(--cc-ui-scale)));z-index:3}.ryazan-map-scene__toolbar:hover{border-color:#6c63ff33;box-shadow:0 calc(18px*var(--cc-ui-scale)) calc(38px*var(--cc-ui-scale)) #0006,0 0 60px #6c63ff0f}.ryazan-map-scene__toolbar.is-collapsed{background:#0a0a19d9;border-radius:calc(16px*var(--cc-ui-scale));bottom:calc(18px*var(--cc-ui-scale));left:auto;right:calc(18px*var(--cc-ui-scale));transform:none;width:auto}.ryazan-map-scene__toolbar-toggle{background:#6c63ff26;border:0;border-radius:calc(10px*var(--cc-ui-scale));color:#edf4ff;cursor:pointer;font:inherit;font-weight:500;min-height:calc(42px*var(--cc-ui-scale));padding:0 calc(14px*var(--cc-ui-scale));transition:all .3s ease}.ryazan-map-scene__toolbar-toggle:hover{background:#6c63ff40;transform:scale(1.02)}.ryazan-map-scene__toolbar-content{align-items:center;display:flex;flex-wrap:wrap;gap:calc(16px*var(--cc-ui-scale));padding:calc(14px*var(--cc-ui-scale)) calc(20px*var(--cc-ui-scale)) calc(16px*var(--cc-ui-scale))}.ryazan-map-scene__summary{grid-gap:calc(3px*var(--cc-ui-scale));display:grid;gap:calc(3px*var(--cc-ui-scale));min-width:calc(170px*var(--cc-ui-scale))}.ryazan-map-scene__kicker{color:#a4bfe299;display:block;font-size:calc(11px*var(--cc-ui-scale));font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ryazan-map-scene__summary strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c63ff,#00d4ff);-webkit-background-clip:text;background-clip:text;font-size:calc(20px*var(--cc-ui-scale));line-height:1}.ryazan-map-scene__summary span:last-child{color:#d0dff4b3;font-size:calc(13px*var(--cc-ui-scale))}.ryazan-map-scene__stats{display:flex;flex:1 1 calc(280px*var(--cc-ui-scale));flex-wrap:wrap;gap:calc(8px*var(--cc-ui-scale))}.ryazan-map-scene__stats span{background:#6c63ff14;border:1px solid #6c63ff0f;border-radius:calc(10px*var(--cc-ui-scale));color:#dfeaf8e6;font-size:calc(12px*var(--cc-ui-scale));padding:calc(6px*var(--cc-ui-scale)) calc(12px*var(--cc-ui-scale));transition:all .3s ease}.ryazan-map-scene__stats span:hover{background:#6c63ff26;transform:translateY(-1px)}.ryazan-map-scene__controls{align-items:center;display:flex;flex-wrap:wrap;gap:calc(12px*var(--cc-ui-scale))}.ryazan-map-scene__camera-hint{background:#ffffff05;border-radius:8px;color:#c4d9f4b3;flex:1 1 calc(260px*var(--cc-ui-scale));font-size:calc(12px*var(--cc-ui-scale));line-height:1.5;padding:4px 8px}.ryazan-map-scene__toggle{align-items:center;color:#ffffffb3;display:flex;font-size:calc(13px*var(--cc-ui-scale));gap:calc(8px*var(--cc-ui-scale))}.ryazan-map-scene__toggle input{accent-color:#6c63ff;cursor:pointer;height:16px;margin:0;width:16px}.ryazan-map-scene__time-panel{background:#ffffff05;border:1px solid #ffffff08;border-radius:12px;flex:1 1 calc(340px*var(--cc-ui-scale));min-width:calc(280px*var(--cc-ui-scale));padding:4px 8px}.ryazan-map-scene__timestamp{color:#d0dff4cc;font-size:calc(13px*var(--cc-ui-scale));font-weight:500}.ryazan-map-scene__row{align-items:center;display:flex;flex-wrap:wrap;gap:calc(8px*var(--cc-ui-scale))}.ryazan-map-scene__row+.ryazan-map-scene__slider,.ryazan-map-scene__slider+.ryazan-map-scene__row,.ryazan-map-scene__timestamp+.ryazan-map-scene__row{margin-top:calc(10px*var(--cc-ui-scale))}.ryazan-map-scene__row--compact{justify-content:space-between}.ryazan-map-scene__button,.ryazan-map-scene__date-input{background:#6c63ff0f;border:1px solid #6c63ff26;border-radius:calc(10px*var(--cc-ui-scale));color:#eef5ff;font:inherit;min-height:calc(34px*var(--cc-ui-scale));transition:all .3s ease}.ryazan-map-scene__date-input{flex:1 1 auto;min-width:120px;padding:0 calc(12px*var(--cc-ui-scale))}.ryazan-map-scene__date-input:hover{background:#6c63ff1a;border-color:#6c63ff40}.ryazan-map-scene__date-input:focus{border-color:#6c63ff66;box-shadow:0 0 0 3px #6c63ff14;outline:none}.ryazan-map-scene__button{background:#6c63ff1f;border-color:#6c63ff1a;cursor:pointer;flex:0 0 auto;font-weight:500;padding:0 calc(14px*var(--cc-ui-scale))}.ryazan-map-scene__button:hover{background:#6c63ff33;border-color:#6c63ff4d;transform:translateY(-1px)}.ryazan-map-scene__button:active{transform:translateY(0)}.ryazan-map-scene__slider{accent-color:#6c63ff;background:#ffffff0f;border-radius:999px;height:4px;transition:all .3s ease;width:100%}.ryazan-map-scene__slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#6c63ff,#4a42d9);border-radius:50%;box-shadow:0 0 20px #6c63ff4d;cursor:pointer;height:16px;-webkit-transition:all .3s ease;transition:all .3s ease;width:16px}.ryazan-map-scene__slider::-webkit-slider-thumb:hover{box-shadow:0 0 30px #6c63ff80;transform:scale(1.15)}.ryazan-map-scene__slider::-moz-range-thumb{background:linear-gradient(135deg,#6c63ff,#4a42d9);border:none;border-radius:50%;box-shadow:0 0 20px #6c63ff4d;cursor:pointer;height:16px;width:16px}.ryazan-map-scene__time-label{font-feature-settings:"tnum";color:#fff9;font-size:calc(13px*var(--cc-ui-scale));font-variant-numeric:tabular-nums;font-weight:500;min-width:60px}@media (max-width:1024px){.ryazan-map-scene__toolbar{border-radius:calc(16px*var(--cc-ui-scale));bottom:calc(268px*var(--cc-ui-scale));left:calc(18px*var(--cc-ui-scale));right:calc(18px*var(--cc-ui-scale));transform:none;width:auto}.ryazan-map-scene__toolbar.is-collapsed{bottom:calc(14px*var(--cc-ui-scale));left:auto;right:calc(14px*var(--cc-ui-scale))}.ryazan-map-scene__toolbar-content{align-items:stretch;gap:calc(12px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale)) calc(16px*var(--cc-ui-scale))}.ryazan-map-scene__controls,.ryazan-map-scene__stats,.ryazan-map-scene__summary,.ryazan-map-scene__time-panel{flex:1 1 100%}.ryazan-map-scene__summary strong{font-size:calc(18px*var(--cc-ui-scale))}}@media (max-width:600px){.ryazan-map-scene__toolbar{border-radius:calc(14px*var(--cc-ui-scale));bottom:calc(220px*var(--cc-ui-scale));left:calc(10px*var(--cc-ui-scale));right:calc(10px*var(--cc-ui-scale))}.ryazan-map-scene__toolbar-content{gap:calc(8px*var(--cc-ui-scale));padding:calc(10px*var(--cc-ui-scale)) calc(12px*var(--cc-ui-scale))}.ryazan-map-scene__summary{min-width:100%}.ryazan-map-scene__summary strong{font-size:calc(16px*var(--cc-ui-scale))}.ryazan-map-scene__stats span{font-size:calc(10px*var(--cc-ui-scale));padding:calc(4px*var(--cc-ui-scale)) calc(8px*var(--cc-ui-scale))}.ryazan-map-scene__button,.ryazan-map-scene__date-input{font-size:12px;min-height:calc(30px*var(--cc-ui-scale))}.ryazan-map-scene__row{flex-wrap:wrap}.ryazan-map-scene__time-panel{min-width:100%}.ryazan-map-scene__timestamp{font-size:calc(11px*var(--cc-ui-scale))}}@media (max-width:400px){.ryazan-map-scene__toolbar{border-radius:calc(12px*var(--cc-ui-scale));bottom:calc(190px*var(--cc-ui-scale));left:calc(6px*var(--cc-ui-scale));right:calc(6px*var(--cc-ui-scale))}.ryazan-map-scene__toolbar-content{gap:calc(6px*var(--cc-ui-scale));padding:calc(8px*var(--cc-ui-scale))}.ryazan-map-scene__summary strong{font-size:calc(14px*var(--cc-ui-scale))}.ryazan-map-scene__controls{gap:calc(6px*var(--cc-ui-scale))}.ryazan-map-scene__camera-hint{flex:1 1 100%;font-size:calc(10px*var(--cc-ui-scale))}.ryazan-map-scene__toggle{font-size:calc(11px*var(--cc-ui-scale))}}.app{height:100%;width:100%}.cc-shell{--cc-ui-scale:1;--cc-side-panel-top:calc(126px*var(--cc-ui-scale));--cc-side-panel-bottom:calc(332px*var(--cc-ui-scale));background:radial-gradient(ellipse at 20% 50%,#2e80ff0f,#0000 50%),radial-gradient(ellipse at 80% 50%,#6c63ff0a,#0000 50%),radial-gradient(ellipse at 50% 100%,#00d4ff08,#0000 40%),linear-gradient(180deg,#0a0a1a,#0f0a2a 30%,#0d1b2a 70%,#0a0a15);color:#eef5ff;height:100vh;overflow:hidden;position:relative;width:100%}.cc-shell--utility{--cc-ui-scale:0.82;--cc-side-panel-top:calc(112px*var(--cc-ui-scale));--cc-side-panel-bottom:calc(292px*var(--cc-ui-scale));background:linear-gradient(180deg,#02060cb8,#02080f57 42%,#02060cbd),radial-gradient(ellipse at 30% 25%,#4575ff21,#0000 44%),radial-gradient(ellipse at 70% 68%,#f2834d1a,#0000 36%),#030812}.cc-shell .cc-shell__header{grid-template-columns:calc(320px*var(--cc-ui-scale)) minmax(0,1fr) calc(150px*var(--cc-ui-scale));left:calc(18px*var(--cc-ui-scale));right:calc(18px*var(--cc-ui-scale));top:calc(14px*var(--cc-ui-scale))}.cc-shell .cc-topbar-card{background:#030a13c7;border-color:#5079b85c;border-radius:calc(10px*var(--cc-ui-scale));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055),0 14px 30px #00000047;min-height:calc(64px*var(--cc-ui-scale))}.cc-shell .cc-brand-logo{background:#09172aeb;border:1px solid #a0c7ff9e;border-radius:calc(12px*var(--cc-ui-scale));box-shadow:0 0 20px #60a5fa3d;font-size:calc(1.2rem*var(--cc-ui-scale));height:calc(38px*var(--cc-ui-scale));width:calc(58px*var(--cc-ui-scale))}.cc-shell .cc-brand-city{-webkit-text-fill-color:initial;background:none;color:#f6fbff;font-size:calc(1.16rem*var(--cc-ui-scale))}.cc-shell .cc-brand-caption{color:#4f9cff;font-size:calc(.86rem*var(--cc-ui-scale));letter-spacing:.04em;text-transform:none}.cc-shell .cc-topbar-card--nav{padding:calc(8px*var(--cc-ui-scale))}.cc-shell .cc-main-nav{gap:calc(8px*var(--cc-ui-scale));justify-content:center;width:100%}.cc-shell .cc-main-nav__item{background:#050d18b8;border:1px solid #4b6c9d47;border-radius:calc(8px*var(--cc-ui-scale));color:#e1ebf7db;font-weight:600;justify-content:center;min-height:calc(46px*var(--cc-ui-scale));min-width:calc(118px*var(--cc-ui-scale))}.cc-shell .cc-main-nav__item.is-active{background:#16315beb;border-color:#5489e0ad;box-shadow:inset 0 0 0 1px #a0c7ff1f,0 0 22px #3b82f638}.cc-shell .cc-main-nav__counter{display:none}.cc-shell .cc-topbar-card--user{padding:calc(10px*var(--cc-ui-scale))}@media (min-width:1221px){.cc-shell{--cc-ui-scale:0.75}}.cc-floating-toggle,.cc-left-panel,.cc-popover,.cc-right-panel,.cc-shell__footer,.cc-shell__header,.cc-stage-hud,.cc-viewer-layer,.cc-viewer-scrim{position:absolute}.cc-stage-hud,.cc-viewer-layer,.cc-viewer-scrim{inset:0}.cc-viewer-layer{background:radial-gradient(ellipse at 50% 50%,#2e80ff0a,#0000 60%),radial-gradient(ellipse at 20% 80%,#6c63ff08,#0000 40%),#07111c;z-index:0}.cc-viewer-layer__viewport{contain:layout paint;inset:0;overflow:hidden;position:absolute}.cc-viewer-layer__chrome{display:none}.cc-viewer-layer__chrome-dot{background:#9ab0cc6b;border-radius:50%;height:calc(8px*var(--cc-ui-scale));width:calc(8px*var(--cc-ui-scale))}.cc-viewer-layer__chrome-title{color:#a7bbd3c7;font-size:calc(.74rem*var(--cc-ui-scale));letter-spacing:.12em;margin-left:calc(4px*var(--cc-ui-scale));text-transform:uppercase}.cc-viewer-layer__surface{inset:0;position:absolute;touch-action:none;user-select:none;-webkit-user-select:none}.cc-viewer-layer__media,.cc-viewer-layer__video-shell{height:100%;inset:0;position:absolute;width:100%}.cc-viewer-layer__media{background:#05090e2e;border:0;object-fit:cover}.cc-viewer-layer__media,.cc-viewer-layer__video-shell{outline:none;user-select:none;-webkit-user-select:none;z-index:2}.cc-viewer-layer__video-shell--webrtc{background:radial-gradient(circle at 50% 50%,#2e80ff14,#0000 32%),linear-gradient(180deg,#040a109e,#040a103d)}.cc-viewer-layer__video-empty{background:radial-gradient(circle at 50% 50%,#2e80ff12,#0000 28%),linear-gradient(180deg,#050c124d,#070f182e);inset:0;position:absolute}.cc-viewer-layer__dock{align-items:flex-end;-webkit-backdrop-filter:blur(calc(8px*var(--cc-ui-scale)));backdrop-filter:blur(calc(8px*var(--cc-ui-scale)));background:#08101ad1;border:calc(1px*var(--cc-ui-scale)) solid #6f9ee41f;border-radius:calc(18px*var(--cc-ui-scale));bottom:calc(108px*var(--cc-ui-scale));box-shadow:0 calc(18px*var(--cc-ui-scale)) calc(34px*var(--cc-ui-scale)) #0003;display:flex;gap:calc(18px*var(--cc-ui-scale));justify-content:space-between;left:50%;padding:calc(14px*var(--cc-ui-scale)) calc(16px*var(--cc-ui-scale));position:absolute;transform:translateX(-50%);width:min(calc(860px*var(--cc-ui-scale)),calc(100% - 180px*var(--cc-ui-scale)));z-index:4}.cc-viewer-layer__dock-meta{grid-gap:calc(6px*var(--cc-ui-scale));display:grid;gap:calc(6px*var(--cc-ui-scale));min-width:0}.cc-viewer-layer__dock-kicker{color:#95b4dabd;font-size:calc(.72rem*var(--cc-ui-scale));letter-spacing:.16em;text-transform:uppercase}.cc-viewer-layer__dock-meta strong{font-size:calc(1rem*var(--cc-ui-scale));line-height:1.15}.cc-viewer-layer__dock-meta span{color:#b5c7ddd1;font-size:calc(.82rem*var(--cc-ui-scale));max-width:calc(720px*var(--cc-ui-scale))}.cc-viewer-layer__dock-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:calc(10px*var(--cc-ui-scale))}.cc-viewer-layer__dock-error{background:#62182861;border-radius:calc(10px*var(--cc-ui-scale));color:#ffb9c5;font-size:calc(.78rem*var(--cc-ui-scale));margin-top:calc(2px*var(--cc-ui-scale));padding:calc(8px*var(--cc-ui-scale)) calc(10px*var(--cc-ui-scale))}.cc-viewer-scrim{background:linear-gradient(180deg,#04090f7a,#04090f33 20%,#04090f2e 70%,#04090f94),linear-gradient(90deg,#04080e38,#04080e14 40%,#04080e38);pointer-events:none;z-index:1}.cc-stage-hud{pointer-events:none;z-index:6}.cc-shell__header{grid-gap:calc(12px*var(--cc-ui-scale));display:grid;gap:calc(12px*var(--cc-ui-scale));grid-template-columns:calc(220px*var(--cc-ui-scale)) minmax(0,1fr) calc(280px*var(--cc-ui-scale));left:calc(18px*var(--cc-ui-scale));pointer-events:none;right:calc(18px*var(--cc-ui-scale));top:calc(18px*var(--cc-ui-scale));z-index:20}.cc-shell__footer{display:none}.cc-left-panel{left:calc(18px*var(--cc-ui-scale));transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1);width:calc(304px*var(--cc-ui-scale))}.cc-left-panel,.cc-right-panel{bottom:var(--cc-side-panel-bottom);pointer-events:none;top:var(--cc-side-panel-top);z-index:18}.cc-right-panel{right:calc(18px*var(--cc-ui-scale));transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),width .22s ease;width:calc(318px*var(--cc-ui-scale))}.cc-left-panel>*,.cc-right-panel>*,.cc-shell__footer>*,.cc-shell__header>*{pointer-events:auto}.cc-right-panel.is-expanded,.cc-shell.is-right-expanded .cc-right-panel{width:calc(400px*var(--cc-ui-scale))}.cc-left-panel.is-hidden{opacity:0;pointer-events:none;transform:translateX(-118%)}.cc-right-panel.is-hidden{opacity:0;pointer-events:none;transform:translateX(118%)}.cc-floating-toggle{-webkit-backdrop-filter:blur(calc(8px*var(--cc-ui-scale)));backdrop-filter:blur(calc(8px*var(--cc-ui-scale)));background:#08121fe0;border:calc(1px*var(--cc-ui-scale)) solid #70a6ff2e;border-radius:calc(16px*var(--cc-ui-scale));box-shadow:0 calc(18px*var(--cc-ui-scale)) calc(32px*var(--cc-ui-scale)) #0000003d;color:#eaf2ff;min-height:calc(120px*var(--cc-ui-scale));min-width:calc(40px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale)) calc(10px*var(--cc-ui-scale));text-orientation:mixed;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;z-index:19}.cc-floating-toggle--left{left:calc(12px*var(--cc-ui-scale))}.cc-floating-toggle--right{right:calc(12px*var(--cc-ui-scale))}.cc-footer-card,.cc-popover,.cc-side-card,.cc-topbar-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#08121ee0,#09131fc7);border:calc(1px*var(--cc-ui-scale)) solid #6e9fe924;border-radius:20px;box-shadow:inset 0 calc(1px*var(--cc-ui-scale)) 0 #ffffff08,0 calc(18px*var(--cc-ui-scale)) calc(34px*var(--cc-ui-scale)) #00000038;transition:all .3s cubic-bezier(.4,0,.2,1)}.cc-footer-card:hover,.cc-side-card:hover,.cc-topbar-card:hover{border-color:#6e9fe940;box-shadow:0 0 30px #2e80ff0d,inset 0 1px 0 #ffffff0d,0 calc(18px*var(--cc-ui-scale)) calc(34px*var(--cc-ui-scale)) #00000038;transform:translateY(-1px)}.cc-topbar-card{min-height:calc(78px*var(--cc-ui-scale))}.cc-topbar-card--brand,.cc-topbar-card--user{padding:calc(14px*var(--cc-ui-scale)) calc(16px*var(--cc-ui-scale))}.cc-topbar-card--nav{align-items:center;display:flex;flex-direction:column;gap:calc(8px*var(--cc-ui-scale));justify-content:center;padding:calc(10px*var(--cc-ui-scale)) calc(18px*var(--cc-ui-scale))}.cc-topbar-card--brand{align-items:center;display:flex;gap:calc(12px*var(--cc-ui-scale));text-align:left}.cc-brand-logo{background:linear-gradient(135deg,#2e82ff,#6c63ff);border-radius:calc(10px*var(--cc-ui-scale));box-shadow:0 4px 16px #2e82ff4d;display:grid;font-size:calc(1rem*var(--cc-ui-scale));font-weight:700;height:calc(40px*var(--cc-ui-scale));place-items:center;width:calc(40px*var(--cc-ui-scale))}.cc-brand-meta{display:flex;flex-direction:column;gap:calc(4px*var(--cc-ui-scale))}.cc-brand-city{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#9ab8ff);-webkit-background-clip:text;background-clip:text;font-size:calc(.96rem*var(--cc-ui-scale));font-weight:600}.cc-brand-caption{color:#9db3ceb3;letter-spacing:.2em;text-transform:uppercase}.cc-main-nav{display:flex;flex-wrap:wrap;justify-content:center}.cc-main-nav,.cc-main-nav__item{align-items:center;gap:calc(10px*var(--cc-ui-scale))}.cc-main-nav__item{background:#0e1b2cd1;border-radius:calc(14px*var(--cc-ui-scale));color:#d7e3f5db;display:inline-flex;min-height:calc(52px*var(--cc-ui-scale));overflow:hidden;padding:0 calc(20px*var(--cc-ui-scale));position:relative;transition:all .3s ease}.cc-main-nav__item:before{background:linear-gradient(135deg,#2e82ff1a,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.cc-main-nav__item:hover:before{opacity:1}.cc-main-nav__item.is-active{background:linear-gradient(135deg,#2e82ff,#164fa8);border:calc(1px*var(--cc-ui-scale)) solid #b5d8ff2e;box-shadow:0 4px 20px #2e82ff40;color:#fff}.cc-main-nav__icon{border:calc(1px*var(--cc-ui-scale)) solid;border-radius:calc(4px*var(--cc-ui-scale));height:calc(13px*var(--cc-ui-scale));opacity:.88;width:calc(13px*var(--cc-ui-scale))}.cc-main-nav__counter{color:#a8bad3d1;text-align:center}.cc-topbar-card--user{align-items:center;display:flex;gap:calc(12px*var(--cc-ui-scale));justify-content:flex-end}.cc-alert-button,.cc-camera-stat,.cc-footer-control,.cc-ghost-icon,.cc-inline-button,.cc-layer-button,.cc-map-rail__button,.cc-more-button,.cc-panel-chart__bar,.cc-right-metrics__item{transition:transform .18s ease,filter .18s ease,background .18s ease,border-color .18s ease}.cc-action-button:hover,.cc-alert-button:hover,.cc-camera-list__item:hover,.cc-camera-stat:hover,.cc-filter-reset:hover,.cc-floating-toggle:hover,.cc-footer-control:hover,.cc-ghost-icon:hover,.cc-inline-button:hover,.cc-layer-button:hover,.cc-main-nav__item:hover,.cc-map-rail__button:hover,.cc-more-button:hover,.cc-open-stream-button:hover,.cc-panel-chart__bar:hover,.cc-right-metrics__item:hover{filter:brightness(1.05);transform:translateY(calc(-1px*var(--cc-ui-scale)))}.cc-alert-button,.cc-footer-control,.cc-ghost-icon,.cc-map-rail__button,.cc-more-button{align-items:center;background:#0c1826db;border-radius:calc(12px*var(--cc-ui-scale));color:#dce8f8;display:inline-flex;justify-content:center}.cc-alert-button{flex:0 0 auto;height:calc(40px*var(--cc-ui-scale));position:relative;width:calc(40px*var(--cc-ui-scale))}.cc-alert-button:before{border-bottom-width:calc(1.4px*var(--cc-ui-scale));border:calc(1.4px*var(--cc-ui-scale)) solid;border-bottom:calc(2.4px*var(--cc-ui-scale)) solid;border-radius:calc(7px*var(--cc-ui-scale)) calc(7px*var(--cc-ui-scale)) calc(4px*var(--cc-ui-scale)) calc(4px*var(--cc-ui-scale));content:"";height:calc(14px*var(--cc-ui-scale));width:calc(14px*var(--cc-ui-scale))}.cc-alert-button__dot{background:#ff637c;border-radius:calc(999px*var(--cc-ui-scale));color:#fff;display:grid;font-size:calc(.68rem*var(--cc-ui-scale));height:calc(18px*var(--cc-ui-scale));min-width:calc(18px*var(--cc-ui-scale));padding:0 calc(4px*var(--cc-ui-scale));place-items:center;position:absolute;right:calc(-3px*var(--cc-ui-scale));top:calc(-4px*var(--cc-ui-scale))}.cc-user-block{align-items:center;background:#0a142047;border-radius:calc(14px*var(--cc-ui-scale));color:#eff6ff;display:flex;gap:calc(10px*var(--cc-ui-scale));min-height:calc(48px*var(--cc-ui-scale));padding:calc(7px*var(--cc-ui-scale)) calc(10px*var(--cc-ui-scale))}.cc-user-block__avatar{background:linear-gradient(135deg,#edf5ff,#cfdcf0);border-radius:50%;height:calc(36px*var(--cc-ui-scale));width:calc(36px*var(--cc-ui-scale))}.cc-user-block__name{font-size:calc(.9rem*var(--cc-ui-scale));font-weight:600}.cc-user-block__entry{color:var(--cc-accent-mint);font-size:calc(.68rem*var(--cc-ui-scale));font-weight:850;line-height:1.1}.cc-user-block__role{color:#a1b2c8d6;font-size:calc(.72rem*var(--cc-ui-scale))}.cc-side-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#08121eeb,#09131fd9);display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:calc(14px*var(--cc-ui-scale)) calc(14px*var(--cc-ui-scale)) calc(12px*var(--cc-ui-scale));scrollbar-color:#9bd6ec14 #0000;scrollbar-gutter:stable;scrollbar-width:thin}.cc-camera-list::-webkit-scrollbar,.cc-side-card::-webkit-scrollbar{width:2px}.cc-camera-list::-webkit-scrollbar-track,.cc-side-card::-webkit-scrollbar-track{background:#0000}.cc-camera-list::-webkit-scrollbar-thumb,.cc-side-card::-webkit-scrollbar-thumb{background:#9bd6ec0f;border-radius:999px;-webkit-transition:background .3s ease;transition:background .3s ease}.cc-camera-list::-webkit-scrollbar-thumb:hover,.cc-side-card::-webkit-scrollbar-thumb:hover{background:#9bd6ec29}.cc-right-panel__header,.cc-side-card__header{align-items:flex-start;display:flex;gap:calc(12px*var(--cc-ui-scale));justify-content:space-between;margin-bottom:calc(14px*var(--cc-ui-scale))}.cc-right-panel__header h2,.cc-side-card__header h2{font-size:calc(1.12rem*var(--cc-ui-scale));font-weight:600}.cc-right-panel__subline,.cc-side-card__subline{align-items:center;color:#a7b8ced1;display:flex;flex-wrap:wrap;font-size:calc(.73rem*var(--cc-ui-scale));gap:calc(8px*var(--cc-ui-scale));margin-top:calc(6px*var(--cc-ui-scale))}.cc-side-card__tools{display:flex;gap:calc(8px*var(--cc-ui-scale))}.cc-ghost-icon{flex:0 0 auto;font-size:calc(.95rem*var(--cc-ui-scale));height:calc(32px*var(--cc-ui-scale));width:calc(32px*var(--cc-ui-scale))}.cc-camera-stats{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale));grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:calc(14px*var(--cc-ui-scale))}.cc-camera-stat{background:#101d2dd1;border:calc(1px*var(--cc-ui-scale)) solid #6ea0ea1f;border-radius:calc(14px*var(--cc-ui-scale));color:#f0f6ff;min-height:calc(82px*var(--cc-ui-scale));padding:calc(11px*var(--cc-ui-scale)) calc(12px*var(--cc-ui-scale));text-align:left}.cc-camera-stat span{color:#a6b8cfcc;display:block;font-size:calc(.72rem*var(--cc-ui-scale))}.cc-camera-stat strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#9ab8ff);-webkit-background-clip:text;background-clip:text;display:block;font-size:calc(1.85rem*var(--cc-ui-scale));line-height:1;margin-top:calc(12px*var(--cc-ui-scale))}.cc-camera-stat.is-green strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9bf17d,#5cdb6a);-webkit-background-clip:text;background-clip:text}.cc-camera-stat.is-red strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6a83,#ff3d5a);-webkit-background-clip:text;background-clip:text}.cc-camera-stat.is-blue strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#74b8ff,#3d8aff);-webkit-background-clip:text;background-clip:text}.cc-section-title{color:#9db3d0c7;font-size:calc(.76rem*var(--cc-ui-scale));letter-spacing:.16em;margin-bottom:calc(8px*var(--cc-ui-scale))}.cc-camera-list,.cc-event-list,.cc-filter-stack,.cc-panel-stack,.cc-right-grid{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale))}.cc-filter-field span,.cc-integration-field span{color:#b8c8dcd6;display:block;font-size:calc(.78rem*var(--cc-ui-scale));margin-bottom:calc(6px*var(--cc-ui-scale))}.cc-field-input,.cc-search-field input,.cc-timeline__slider{width:100%}.cc-field-input,.cc-search-field input{background:#0e1a2899;border:calc(1px*var(--cc-ui-scale)) solid #6088ba29;border-radius:calc(12px*var(--cc-ui-scale));color:#edf5ff;min-height:calc(42px*var(--cc-ui-scale));outline:none;padding:0 calc(12px*var(--cc-ui-scale));transition:all .3s ease}.cc-field-input:hover,.cc-search-field input:hover{background:#0e1a28cc}.cc-field-input:focus,.cc-search-field input:focus,.cc-timeline__slider:focus{border-color:#6baaff80;box-shadow:0 0 0 4px #4384ff14,0 0 30px #2e82ff0d}.cc-action-button,.cc-filter-reset,.cc-open-stream-button{border-radius:calc(12px*var(--cc-ui-scale));color:#eff6ff;min-height:calc(42px*var(--cc-ui-scale))}.cc-filter-reset{background:#19283beb;margin:calc(8px*var(--cc-ui-scale)) 0 calc(14px*var(--cc-ui-scale))}.cc-search-field{display:block;margin-bottom:calc(10px*var(--cc-ui-scale));position:relative}.cc-search-field input{padding-left:calc(34px*var(--cc-ui-scale))}.cc-search-field__icon{color:#a0b2c9b8;left:calc(12px*var(--cc-ui-scale));position:absolute;top:50%;transform:translateY(-50%)}.cc-camera-list{min-height:0;overflow:auto;padding-right:calc(4px*var(--cc-ui-scale))}.cc-camera-list__item{animation:fadeInUp .4s ease forwards;background:#0b1623d6;border:calc(1px*var(--cc-ui-scale)) solid #597ba21f;border-radius:calc(14px*var(--cc-ui-scale));opacity:0;padding:calc(10px*var(--cc-ui-scale)) calc(12px*var(--cc-ui-scale));text-align:left;transition:all .2s ease}.cc-camera-list__item:first-child{animation-delay:.02s}.cc-camera-list__item:nth-child(2){animation-delay:.04s}.cc-camera-list__item:nth-child(3){animation-delay:.06s}.cc-camera-list__item:nth-child(4){animation-delay:.08s}.cc-camera-list__item:nth-child(5){animation-delay:.1s}.cc-camera-list__item:nth-child(6){animation-delay:.12s}.cc-camera-list__item:nth-child(7){animation-delay:.14s}.cc-camera-list__item:nth-child(8){animation-delay:.16s}.cc-camera-list__item:nth-child(9){animation-delay:.18s}.cc-camera-list__item:nth-child(10){animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cc-camera-list__item:hover:not(.is-active){background:#0b1623f2;border-color:#597ba24d;transform:translateX(4px)}.cc-camera-list__item.is-active{background:linear-gradient(135deg,#2c6fd9f2,#173c75f2);border-color:#87c1ff66;box-shadow:0 4px 20px #2c6fd933}.cc-camera-list__status{color:#a9bad1d6;display:flex;font-size:calc(.72rem*var(--cc-ui-scale));gap:calc(6px*var(--cc-ui-scale));margin-bottom:calc(8px*var(--cc-ui-scale))}.cc-status-dot{border-radius:50%;height:calc(7px*var(--cc-ui-scale));position:relative;width:calc(7px*var(--cc-ui-scale))}.cc-status-dot--online{background:#7df37f;box-shadow:0 0 12px #7df37f66}.cc-status-dot--online:after{animation:pulse 2s ease-in-out infinite;background:#7df37f33;border-radius:50%;content:"";inset:-3px;position:absolute}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}.cc-status-dot--offline{background:#ff647c}.cc-status-dot--demo{background:#6db1ff}.cc-camera-list__name{font-size:calc(.96rem*var(--cc-ui-scale));font-weight:600}.cc-camera-list__area{color:#a6b8cfc7;font-size:calc(.74rem*var(--cc-ui-scale));margin-top:calc(2px*var(--cc-ui-scale))}.cc-camera-list__footer{border-top:calc(1px*var(--cc-ui-scale)) solid #5874941f;color:#9daec4c2;font-size:calc(.74rem*var(--cc-ui-scale));margin-top:calc(12px*var(--cc-ui-scale));padding-top:calc(10px*var(--cc-ui-scale))}.cc-integration-panel{background:#060f1a9e;border:calc(1px*var(--cc-ui-scale)) solid #587aa21f;border-radius:calc(14px*var(--cc-ui-scale));margin-top:calc(14px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale))}.cc-integration-panel__header{align-items:center;color:#b8c7dce0;display:flex;font-size:calc(.82rem*var(--cc-ui-scale));gap:calc(10px*var(--cc-ui-scale));justify-content:space-between;letter-spacing:.14em;margin-bottom:calc(10px*var(--cc-ui-scale));text-transform:uppercase}.cc-integration-field+.cc-integration-field{margin-top:calc(10px*var(--cc-ui-scale))}.cc-inline-actions,.cc-integration-actions{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale))}.cc-integration-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:calc(10px*var(--cc-ui-scale))}.cc-inline-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-action-button{background:#132233eb;padding:0 calc(12px*var(--cc-ui-scale))}.cc-action-button--primary,.cc-open-stream-button{background:linear-gradient(135deg,#2e82ff,#1a5fc7);box-shadow:0 4px 20px #2e82ff40;transition:all .3s ease}.cc-action-button--primary:hover,.cc-open-stream-button:hover{box-shadow:0 8px 30px #2e82ff59;transform:translateY(-2px)}.cc-integration-error{background:#62182870;color:#ffb5c3;font-size:calc(.78rem*var(--cc-ui-scale))}.cc-integration-error,.cc-integration-log{border-radius:calc(12px*var(--cc-ui-scale));margin-top:calc(10px*var(--cc-ui-scale));padding:calc(10px*var(--cc-ui-scale)) calc(12px*var(--cc-ui-scale))}.cc-integration-log{background:#08121fd6;border:calc(1px*var(--cc-ui-scale)) solid #577aa52e}.cc-integration-log__header{align-items:center;display:flex;gap:calc(12px*var(--cc-ui-scale));justify-content:space-between;margin-bottom:calc(8px*var(--cc-ui-scale))}.cc-integration-log__title{color:#a9bed7d6;font-size:calc(.74rem*var(--cc-ui-scale));letter-spacing:.14em;text-transform:uppercase}.cc-integration-log__command{color:#adc5e2cc;font-size:calc(.74rem*var(--cc-ui-scale));margin-bottom:calc(8px*var(--cc-ui-scale));word-break:break-word}.cc-integration-log__body{background:#040b13eb;border-radius:calc(10px*var(--cc-ui-scale));color:#d7e7ff;font-size:calc(.72rem*var(--cc-ui-scale));line-height:1.4;margin:0;max-height:calc(180px*var(--cc-ui-scale));overflow:auto;padding:calc(10px*var(--cc-ui-scale));-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word}.cc-scene-status-chip,.cc-stage-traffic-legend,.cc-status-toast,.cc-weather-chip{-webkit-backdrop-filter:blur(calc(8px*var(--cc-ui-scale)));backdrop-filter:blur(calc(8px*var(--cc-ui-scale)));background:#0a131fc7;border:calc(1px*var(--cc-ui-scale)) solid #6fa0e91f;border-radius:calc(16px*var(--cc-ui-scale));box-shadow:0 8px 32px #00000026}.cc-weather-chip{align-items:center;display:flex;gap:calc(10px*var(--cc-ui-scale));left:calc(344px*var(--cc-ui-scale));min-width:calc(156px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale)) calc(14px*var(--cc-ui-scale));pointer-events:none;top:calc(164px*var(--cc-ui-scale));z-index:7}.cc-weather-chip__icon{font-size:calc(1.18rem*var(--cc-ui-scale))}.cc-weather-chip__temp{font-size:calc(1.05rem*var(--cc-ui-scale));font-weight:600}.cc-weather-chip__meta{color:#b0c1d6d6;font-size:calc(.72rem*var(--cc-ui-scale))}.cc-map-rail{display:flex;flex-direction:column;gap:calc(8px*var(--cc-ui-scale));z-index:7}.cc-map-rail--left{left:calc(280px*var(--cc-ui-scale));top:calc(262px*var(--cc-ui-scale))}.cc-map-rail--right{right:calc(354px*var(--cc-ui-scale));top:calc(262px*var(--cc-ui-scale))}.cc-map-rail__button{font-size:calc(.95rem*var(--cc-ui-scale));height:calc(40px*var(--cc-ui-scale));width:calc(40px*var(--cc-ui-scale))}.cc-map-rail__button.is-plain{font-weight:600}.cc-map-rail__button.is-active{background:linear-gradient(180deg,#2e82ff,#174fa6);color:#fff}.cc-stage-hud__markers{inset:0;pointer-events:none;position:absolute}.cc-stage-focus,.cc-stage-marker{position:absolute;transform:translate(-50%,-50%)}.cc-stage-marker{background:#2c73e7f5;border-radius:50%;box-shadow:0 calc(12px*var(--cc-ui-scale)) calc(22px*var(--cc-ui-scale)) #00000038,0 0 0 calc(10px*var(--cc-ui-scale)) #317fff14;height:calc(30px*var(--cc-ui-scale));pointer-events:none;transition:all .3s ease;width:calc(30px*var(--cc-ui-scale));z-index:7}.cc-stage-marker:hover{box-shadow:0 0 0 16px #317fff1f;transform:translate(-50%,-50%) scale(1.15)}.cc-stage-marker.is-alert{background:#fffffff5}.cc-stage-marker.is-selected{box-shadow:0 calc(12px*var(--cc-ui-scale)) calc(22px*var(--cc-ui-scale)) #00000038,0 0 0 calc(12px*var(--cc-ui-scale)) #317fff24}.cc-stage-marker__icon{border:calc(1.4px*var(--cc-ui-scale)) solid #fffffff0;border-radius:calc(4px*var(--cc-ui-scale));inset:calc(8px*var(--cc-ui-scale));position:absolute}.cc-stage-marker.is-alert .cc-stage-marker__icon{border-color:#111;transform:rotate(45deg)}.cc-stage-focus{pointer-events:none;z-index:6}.cc-stage-focus__pulse{animation:ccPulse 2.2s ease-in-out infinite;background:radial-gradient(circle,#2d81ff2e,#2d81ff08 58%,#0000 72%);border-radius:50%;height:calc(126px*var(--cc-ui-scale));width:calc(126px*var(--cc-ui-scale))}.cc-stage-focus__badge{background:linear-gradient(180deg,#317fff,#1a57b7);border-radius:50%;box-shadow:0 0 0 calc(8px*var(--cc-ui-scale)) #2e80ff29;inset:calc(38px*var(--cc-ui-scale));position:absolute}.cc-stage-focus__icon{border:calc(2px*var(--cc-ui-scale)) solid #ffffffeb;border-radius:calc(4px*var(--cc-ui-scale));inset:calc(15px*var(--cc-ui-scale));position:absolute}.cc-stage-label{background:#0d131aeb;border-radius:calc(10px*var(--cc-ui-scale));font-size:calc(.84rem*var(--cc-ui-scale));left:50%;padding:calc(7px*var(--cc-ui-scale)) calc(12px*var(--cc-ui-scale));pointer-events:none;position:absolute;top:53%;transform:translateX(-50%);z-index:8}.cc-stage-traffic-legend{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);bottom:calc(112px*var(--cc-ui-scale));left:calc(300px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale)) calc(14px*var(--cc-ui-scale));pointer-events:none;width:calc(290px*var(--cc-ui-scale));z-index:7}.cc-stage-traffic-legend__title{font-size:calc(.8rem*var(--cc-ui-scale));margin-bottom:calc(8px*var(--cc-ui-scale))}.cc-stage-traffic-legend__bars{grid-gap:calc(4px*var(--cc-ui-scale));display:grid;gap:calc(4px*var(--cc-ui-scale));grid-template-columns:repeat(4,1fr);margin-bottom:calc(6px*var(--cc-ui-scale))}.cc-traffic-bar{border-radius:calc(999px*var(--cc-ui-scale));height:calc(8px*var(--cc-ui-scale))}.cc-traffic-bar.is-green{background:#57d64e}.cc-traffic-bar.is-yellow{background:#e8c73d}.cc-traffic-bar.is-orange{background:#f59433}.cc-traffic-bar.is-red{background:#f26057}.cc-stage-traffic-legend__labels{grid-gap:calc(4px*var(--cc-ui-scale));color:#acbfd5d1;display:grid;font-size:calc(.68rem*var(--cc-ui-scale));gap:calc(4px*var(--cc-ui-scale));grid-template-columns:repeat(4,1fr)}.cc-scene-status-chip{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:inline-flex;font-size:calc(.76rem*var(--cc-ui-scale));gap:calc(12px*var(--cc-ui-scale));max-width:calc(320px*var(--cc-ui-scale));padding:calc(10px*var(--cc-ui-scale)) calc(14px*var(--cc-ui-scale));right:calc(344px*var(--cc-ui-scale));top:calc(152px*var(--cc-ui-scale));width:auto;z-index:7}.cc-status-toast{color:#f7fbff;font-size:calc(.8rem*var(--cc-ui-scale));padding:calc(10px*var(--cc-ui-scale)) calc(16px*var(--cc-ui-scale));pointer-events:none;top:calc(134px*var(--cc-ui-scale));z-index:21}.cc-ops-hub,.cc-status-toast{left:50%;transform:translateX(-50%)}.cc-ops-hub{grid-gap:calc(12px*var(--cc-ui-scale));-webkit-backdrop-filter:blur(calc(14px*var(--cc-ui-scale)));backdrop-filter:blur(calc(14px*var(--cc-ui-scale)));background:linear-gradient(180deg,#08121ee6,#09131fd1);border:calc(1px*var(--cc-ui-scale)) solid #6e9fe929;border-radius:calc(22px*var(--cc-ui-scale));bottom:calc(18px*var(--cc-ui-scale));box-shadow:inset 0 calc(1px*var(--cc-ui-scale)) 0 #ffffff0a,0 calc(22px*var(--cc-ui-scale)) calc(48px*var(--cc-ui-scale)) #00000047;display:grid;grid-template-columns:1.05fr .95fr 1.2fr;max-width:calc(1760px*var(--cc-ui-scale));padding:calc(14px*var(--cc-ui-scale));pointer-events:auto;position:absolute;width:calc(100% - 72px*var(--cc-ui-scale));z-index:22}.cc-ops-hub,.cc-ops-hub__banner{gap:calc(12px*var(--cc-ui-scale))}.cc-ops-hub__banner{align-items:center;display:flex;grid-column:1/-1;justify-content:space-between;padding:calc(4px*var(--cc-ui-scale)) calc(4px*var(--cc-ui-scale)) 0}.cc-ops-hub__banner-copy{grid-gap:calc(4px*var(--cc-ui-scale));display:grid;gap:calc(4px*var(--cc-ui-scale))}.cc-ops-hub__banner-copy strong{font-size:calc(1rem*var(--cc-ui-scale));line-height:1.15}.cc-ops-hub__banner-meta{align-items:center;display:flex;flex-wrap:wrap;gap:calc(8px*var(--cc-ui-scale))}.cc-ops-hub__banner-meta span{align-items:center;background:#122234d6;border-radius:calc(999px*var(--cc-ui-scale));color:#dfeaf8eb;display:inline-flex;font-size:calc(.76rem*var(--cc-ui-scale));min-height:calc(30px*var(--cc-ui-scale));padding:0 calc(10px*var(--cc-ui-scale))}.cc-ops-hub__section{grid-gap:calc(10px*var(--cc-ui-scale));background:#0b1522b8;border:calc(1px*var(--cc-ui-scale)) solid #5e80a81f;border-radius:calc(16px*var(--cc-ui-scale));display:grid;gap:calc(10px*var(--cc-ui-scale));min-width:0;padding:calc(12px*var(--cc-ui-scale));transition:all .3s ease}.cc-ops-hub__section:hover{background:#0b1522cc;border-color:#5e80a840}.cc-ops-hub__section--scene{gap:calc(12px*var(--cc-ui-scale))}.cc-ops-hub__label{color:#9fb3ce99;font-size:calc(.72rem*var(--cc-ui-scale));letter-spacing:.2em;text-transform:uppercase}.cc-ops-hub__headline{grid-gap:calc(4px*var(--cc-ui-scale));display:grid;gap:calc(4px*var(--cc-ui-scale))}.cc-ops-hub__headline strong{font-size:calc(1rem*var(--cc-ui-scale));line-height:1.15}.cc-ops-hub__headline span{color:#afc0d5d6;font-size:calc(.8rem*var(--cc-ui-scale))}.cc-ops-hub__actions{display:flex;flex-wrap:wrap;gap:calc(8px*var(--cc-ui-scale))}.cc-ops-hub__actions .cc-action-button{min-height:calc(38px*var(--cc-ui-scale))}.cc-ops-hub__chips{display:flex;flex-wrap:wrap;gap:calc(8px*var(--cc-ui-scale))}.cc-ops-hub__chip{background:#122234eb;border-radius:calc(999px*var(--cc-ui-scale));color:#dfeaf8e6;font-size:calc(.78rem*var(--cc-ui-scale));min-height:calc(34px*var(--cc-ui-scale));padding:0 calc(12px*var(--cc-ui-scale))}.cc-ops-hub__chip.is-active{background:linear-gradient(180deg,#2e82ff,#174fa6);color:#fff}.cc-ops-hub__map-row{gap:calc(12px*var(--cc-ui-scale));justify-content:space-between}.cc-ops-hub__map-row,.cc-ops-hub__map-tools{align-items:center;display:flex;flex-wrap:wrap}.cc-ops-hub__map-tools{gap:calc(8px*var(--cc-ui-scale))}.cc-ops-hub__zoom{align-items:center;background:#122234d6;border-radius:calc(999px*var(--cc-ui-scale));color:#dfeaf8eb;display:inline-flex;font-size:calc(.8rem*var(--cc-ui-scale));font-weight:600;min-height:calc(34px*var(--cc-ui-scale));padding:0 calc(12px*var(--cc-ui-scale))}.cc-right-panel__preview{background:#0c1725f0;border:calc(1px*var(--cc-ui-scale)) solid #597ca529;border-radius:calc(16px*var(--cc-ui-scale));contain:layout paint;height:calc(172px*var(--cc-ui-scale));overflow:hidden;position:relative;transition:height .4s cubic-bezier(.4,0,.2,1)}.cc-right-panel.is-expanded .cc-right-panel__preview,.cc-shell.is-right-expanded .cc-right-panel__preview{height:calc(228px*var(--cc-ui-scale))}.cc-right-panel__preview-fallback,.cc-right-panel__preview-media,.cc-zone-card__grid,.cc-zone-card__map{height:100%;width:100%}.cc-right-panel__preview-media,.cc-zone-card__grid{display:block;object-fit:cover}.cc-right-panel__preview-media--warming{opacity:0;transition:opacity .6s ease}.cc-right-panel__preview-fallback{inset:0;position:absolute}.cc-right-panel__preview-fallback:after{background:linear-gradient(180deg,#050a0f2e,#050a0f3d);content:"";inset:0;position:absolute}.cc-right-panel__preview-placeholder{background:linear-gradient(180deg,#060c1247,#060c12d1),radial-gradient(circle at 50% 35%,#3082ff24,#0000 28%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:calc(18px*var(--cc-ui-scale));position:absolute}.cc-right-panel__preview-placeholder-kicker{color:#9db6d3c2;font-size:calc(.72rem*var(--cc-ui-scale));letter-spacing:.16em;text-transform:uppercase}.cc-right-panel__preview-placeholder strong{display:block;font-size:calc(1.5rem*var(--cc-ui-scale));margin-top:calc(8px*var(--cc-ui-scale))}.cc-right-panel__preview-placeholder span{color:#b2c6ddd1;display:block;font-size:calc(.84rem*var(--cc-ui-scale));margin-top:calc(10px*var(--cc-ui-scale))}.cc-right-panel__detection-overlay{border:calc(2px*var(--cc-ui-scale)) dashed #49abffcc;border-radius:calc(18px*var(--cc-ui-scale));box-shadow:0 0 0 calc(999px*var(--cc-ui-scale)) #00000014;inset:18% 18% 20% 22%;pointer-events:none;position:absolute}.cc-right-panel__preview-controls{display:flex;flex-direction:column;gap:calc(6px*var(--cc-ui-scale));position:absolute;right:calc(10px*var(--cc-ui-scale));top:calc(10px*var(--cc-ui-scale));z-index:3}.cc-right-tabs{--cc-right-tab-size:32px;border-bottom:calc(1px*var(--cc-ui-scale)) solid #5a7aa01f;display:flex;flex-direction:column;margin:calc(12px*var(--cc-ui-scale)) 0 calc(14px*var(--cc-ui-scale))}.cc-right-tabs__list{grid-gap:calc(2px*var(--cc-ui-scale));gap:calc(2px*var(--cc-ui-scale))}.cc-right-tabs__item{background:#0000;color:#a4b5ccd1;font-size:calc((.68rem + (var(--cc-right-tab-size) - 28px)*0.006)*var(--cc-ui-scale));min-height:calc(var(--cc-right-tab-size)*var(--cc-ui-scale));overflow:hidden;padding:0 calc(4px*var(--cc-ui-scale));text-overflow:ellipsis;white-space:nowrap}.cc-right-tabs__item.is-active{box-shadow:inset 0 calc(-2px*var(--cc-ui-scale)) 0 #2f80ff;color:#4d95ff}.cc-right-tabs__size-control{color:#a4b5ccb3;display:flex;font-size:calc(.68rem*var(--cc-ui-scale));gap:calc(8px*var(--cc-ui-scale));padding-bottom:calc(8px*var(--cc-ui-scale))}.cc-right-tabs__size-control span{flex:0 0 auto}.cc-right-tabs__size-control input{accent-color:#2f80ff;flex:1 1 auto;min-width:0}.cc-right-grid__row{color:#a5b5cbd1;display:flex;font-size:calc(.82rem*var(--cc-ui-scale));gap:calc(14px*var(--cc-ui-scale));justify-content:space-between;padding:calc(5px*var(--cc-ui-scale)) 0}.cc-right-grid__row strong{color:#eef5ff}.cc-right-metrics{margin-top:calc(12px*var(--cc-ui-scale))}.cc-right-metrics__grid{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale));grid-template-columns:repeat(2,minmax(0,1fr))}.cc-right-metrics__item{background:#0e1927db;border-radius:calc(14px*var(--cc-ui-scale));color:#edf5ff;padding:calc(10px*var(--cc-ui-scale)) calc(10px*var(--cc-ui-scale)) calc(12px*var(--cc-ui-scale));text-align:left}.cc-right-metrics__item span{color:#a8bad0c7;display:block;font-size:calc(.68rem*var(--cc-ui-scale));min-height:calc(30px*var(--cc-ui-scale))}.cc-right-metrics__item strong{display:block;font-size:calc(1.08rem*var(--cc-ui-scale));margin-top:calc(6px*var(--cc-ui-scale))}.cc-right-metrics__item small{color:#adbed4d6;display:block;margin-top:calc(6px*var(--cc-ui-scale))}.cc-zone-card{margin-top:calc(14px*var(--cc-ui-scale))}.cc-zone-card__map{background:#0b1522d1;border-radius:calc(14px*var(--cc-ui-scale));height:calc(136px*var(--cc-ui-scale));overflow:hidden;position:relative}.cc-zone-card__grid{background-image:linear-gradient(#5878a529 calc(1px*var(--cc-ui-scale)),#0000 calc(1px*var(--cc-ui-scale))),linear-gradient(90deg,#5878a529 calc(1px*var(--cc-ui-scale)),#0000 calc(1px*var(--cc-ui-scale)));background-size:calc(22px*var(--cc-ui-scale)) calc(22px*var(--cc-ui-scale));inset:0;opacity:.7;position:absolute;transform:perspective(calc(500px*var(--cc-ui-scale))) rotateX(55deg) scale(1.25);transform-origin:center bottom}.cc-zone-card__map:after{background:linear-gradient(180deg,#04090e38,#04090e38);content:"";inset:0;position:absolute}.cc-zone-card__cone{background:#387eff57;bottom:calc(30px*var(--cc-ui-scale));clip-path:polygon(50% 100%,8% 0,92% 0);height:calc(100px*var(--cc-ui-scale));width:calc(164px*var(--cc-ui-scale));z-index:2}.cc-zone-card__camera-dot,.cc-zone-card__cone{left:50%;position:absolute;transform:translateX(-50%)}.cc-zone-card__camera-dot{background:#2f82ff;border-radius:50%;bottom:calc(18px*var(--cc-ui-scale));box-shadow:0 0 0 calc(6px*var(--cc-ui-scale)) #2f82ff1f;height:calc(22px*var(--cc-ui-scale));width:calc(22px*var(--cc-ui-scale));z-index:3}.cc-panel-stack{min-height:0}.cc-panel-chart{background:#0b1522d1;border-radius:calc(14px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale))}.cc-panel-chart__title{color:#afc0d5d6;font-size:calc(.82rem*var(--cc-ui-scale));margin-bottom:calc(14px*var(--cc-ui-scale))}.cc-panel-chart__bars{grid-gap:calc(8px*var(--cc-ui-scale));align-items:end;display:grid;gap:calc(8px*var(--cc-ui-scale));grid-template-columns:repeat(6,minmax(0,1fr));height:calc(150px*var(--cc-ui-scale))}.cc-panel-chart__bar{background:linear-gradient(180deg,#4aa2ff,#2058ad);border-radius:6px 6px 2px 2px;transition:all .4s ease;width:100%}.cc-panel-chart__bar:hover{filter:brightness(1.1);transform:scaleY(1.02)}.cc-info-card,.cc-mini-list{background:#0b1522d1;border-radius:calc(14px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale))}.cc-mini-list{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale))}.cc-inline-button,.cc-mini-list__item{background:#132133eb;border-radius:calc(10px*var(--cc-ui-scale));color:#e6f0ff;min-height:calc(34px*var(--cc-ui-scale));padding:0 calc(10px*var(--cc-ui-scale))}.cc-kpi-card{background:#0b1522d1;border-radius:calc(14px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale))}.cc-kpi-card span{color:#a7b9d0d1;display:block;font-size:calc(.76rem*var(--cc-ui-scale))}.cc-kpi-card strong{display:block;font-size:calc(1.08rem*var(--cc-ui-scale));margin-top:calc(8px*var(--cc-ui-scale))}.cc-event-card{grid-gap:calc(10px*var(--cc-ui-scale));background:#0b1522d1;border-radius:calc(14px*var(--cc-ui-scale));display:grid;gap:calc(10px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale))}.cc-event-card strong,.cc-popover__item strong{display:block;font-size:calc(.92rem*var(--cc-ui-scale))}.cc-event-card span,.cc-popover__item span{color:#aabbd0c7;display:block;font-size:calc(.74rem*var(--cc-ui-scale));margin-top:calc(3px*var(--cc-ui-scale))}.cc-event-card__actions{display:flex;flex-wrap:wrap;gap:calc(8px*var(--cc-ui-scale))}.cc-layer-button{background:#0b1522d1;border-radius:calc(14px*var(--cc-ui-scale));color:#edf5ff;padding:calc(12px*var(--cc-ui-scale));text-align:left}.cc-layer-button strong{display:block;font-size:calc(.9rem*var(--cc-ui-scale))}.cc-layer-button span{color:#abbcd2cc;display:block;font-size:calc(.76rem*var(--cc-ui-scale));margin-top:calc(4px*var(--cc-ui-scale))}.cc-layer-button.is-active{background:linear-gradient(135deg,#2b6fd8f2,#153c75f2);box-shadow:0 4px 16px #2e82ff26}.domain-panel{grid-gap:calc(12px*var(--cc-ui-scale));display:grid;gap:calc(12px*var(--cc-ui-scale));min-width:0}.domain-panel h3,.domain-panel p{margin:0}.domain-panel em,.domain-panel h3,.domain-panel p,.domain-panel small,.domain-panel span,.domain-panel strong{letter-spacing:0;max-width:100%;overflow-wrap:anywhere}.domain-hero{grid-gap:calc(8px*var(--cc-ui-scale));background:#0a1422e6;border:1px solid #ffffff14;border-radius:calc(12px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale));min-height:calc(128px*var(--cc-ui-scale));overflow:hidden;padding:calc(16px*var(--cc-ui-scale));position:relative}.domain-hero:after{border:1px solid;border-radius:50%;content:"";height:calc(78px*var(--cc-ui-scale));inset:auto calc(14px*var(--cc-ui-scale)) calc(14px*var(--cc-ui-scale)) auto;opacity:.16;position:absolute;width:calc(78px*var(--cc-ui-scale))}.domain-hero__label{color:#bed2e7c2;font-size:calc(.76rem*var(--cc-ui-scale));font-weight:800;text-transform:uppercase}.domain-hero strong{color:#f6fbff;font-size:calc(1.28rem*var(--cc-ui-scale));line-height:1.12}.domain-hero p{color:#d6e3f0d1;font-size:calc(.86rem*var(--cc-ui-scale));line-height:1.42}.domain-hero--security{background:linear-gradient(135deg,#52151cf2,#0d1826f0),#0a1422e6;color:#ffb9a5}.domain-hero--social{background:linear-gradient(135deg,#12493ceb,#0c1a27f0),#0a1422e6;color:#9cf2d0}.domain-hero--urban{background:linear-gradient(135deg,#4a3918f0,#0d1b2af0),#0a1422e6;color:#ffd28c}.domain-hero--esg{background:linear-gradient(135deg,#182c52f2,#0c2220eb),#0a1422e6;color:#9ec7ff}.domain-actions{display:flex;flex-wrap:wrap;gap:calc(8px*var(--cc-ui-scale));min-width:0}.domain-chip-button{background:#ffffff14;border-radius:calc(8px*var(--cc-ui-scale));color:#eef6ff;font-size:calc(.78rem*var(--cc-ui-scale));font-weight:750;min-height:calc(34px*var(--cc-ui-scale));padding:0 calc(10px*var(--cc-ui-scale));text-align:left}.domain-note-list{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale))}.domain-note{grid-gap:calc(5px*var(--cc-ui-scale));background:#0a1522c7;border:1px solid #82a2be1f;border-radius:calc(10px*var(--cc-ui-scale));display:grid;gap:calc(5px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale))}.domain-note span{color:#afc7dcb3;font-size:calc(.72rem*var(--cc-ui-scale));font-weight:800;text-transform:uppercase}.domain-note strong{color:#eef7ffeb;font-size:calc(.84rem*var(--cc-ui-scale));line-height:1.38}.security-command-strip{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale));grid-template-columns:repeat(2,minmax(0,1fr))}.security-command-strip__item{grid-gap:calc(4px*var(--cc-ui-scale)) calc(9px*var(--cc-ui-scale));align-items:start;background:#24141cdb;border:1px solid #ff8e7621;border-radius:calc(10px*var(--cc-ui-scale));color:#fff3ee;display:grid;gap:calc(4px*var(--cc-ui-scale)) calc(9px*var(--cc-ui-scale));grid-template-columns:auto minmax(0,1fr);min-height:calc(92px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale));text-align:left}.security-command-strip__item>span{background:#ff806029;border-radius:50%;color:#ffb59f;display:inline-grid;font-size:calc(.72rem*var(--cc-ui-scale));font-weight:850;grid-row:span 3;height:calc(30px*var(--cc-ui-scale));place-items:center;width:calc(30px*var(--cc-ui-scale))}.security-command-strip__item strong{font-size:calc(1.2rem*var(--cc-ui-scale));line-height:1.05}.security-command-strip__item em,.security-command-strip__item small{color:#ffdbd1c7;font-size:calc(.76rem*var(--cc-ui-scale));font-style:normal;line-height:1.25}.security-incident-board,.security-incident-card{grid-gap:calc(10px*var(--cc-ui-scale));display:grid;gap:calc(10px*var(--cc-ui-scale))}.security-incident-card{background:linear-gradient(180deg,#111d2beb,#16131de6);border-left:calc(3px*var(--cc-ui-scale)) solid #ff7d5c;border-radius:calc(12px*var(--cc-ui-scale));padding:calc(14px*var(--cc-ui-scale))}.esg-district-card,.security-incident-card__status,.social-passport-card__head,.urban-project-card__metrics{min-width:0}.security-incident-card__status{color:#ffc6b6;display:flex;flex-wrap:wrap;font-size:calc(.78rem*var(--cc-ui-scale));gap:calc(8px*var(--cc-ui-scale));justify-content:space-between}.esg-district-card h3,.security-incident-card h3,.social-passport-card h3,.urban-project-card h3{color:#f5fbff;font-size:calc(1rem*var(--cc-ui-scale));line-height:1.18}.esg-district-card p,.security-incident-card p,.social-passport-card p,.urban-project-card p{color:#d4e2f0cc;font-size:calc(.84rem*var(--cc-ui-scale));line-height:1.42}.security-incident-card__meta,.social-passport-card__footer{grid-gap:calc(6px*var(--cc-ui-scale));display:grid;gap:calc(6px*var(--cc-ui-scale));grid-template-columns:repeat(3,minmax(0,1fr))}.security-incident-card__meta span,.social-passport-card__footer span{background:#ffffff0f;border-radius:calc(8px*var(--cc-ui-scale));color:#e4eef8d1;font-size:calc(.74rem*var(--cc-ui-scale));line-height:1.25;min-height:calc(32px*var(--cc-ui-scale));padding:calc(7px*var(--cc-ui-scale))}.social-access-grid,.urban-load-grid{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale));grid-template-columns:repeat(2,minmax(0,1fr))}.social-access-card,.urban-load-card{grid-gap:calc(6px*var(--cc-ui-scale));background:#0a2022db;border:1px solid #78e2be21;border-radius:calc(10px*var(--cc-ui-scale));color:#f1fff9;display:grid;gap:calc(6px*var(--cc-ui-scale));min-height:calc(94px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale));text-align:left}.urban-load-card{background:#2b2316db;border-color:#ffc47024}.esg-axis span,.social-access-card span,.urban-load-card span{color:#d6e7eeb8;font-size:calc(.76rem*var(--cc-ui-scale));line-height:1.25}.social-access-card strong,.urban-load-card strong{color:#fff;font-size:calc(1.18rem*var(--cc-ui-scale));line-height:1.05}.social-access-card small,.urban-load-card small{color:#d6e7eec2;font-size:calc(.76rem*var(--cc-ui-scale))}.social-passport-card,.social-passport-list{grid-gap:calc(10px*var(--cc-ui-scale));display:grid;gap:calc(10px*var(--cc-ui-scale))}.social-passport-card{background:linear-gradient(135deg,#0c2522eb,#0e1927e6);border-radius:calc(12px*var(--cc-ui-scale));padding:calc(14px*var(--cc-ui-scale))}.social-passport-card__head{grid-gap:calc(10px*var(--cc-ui-scale));align-items:start;display:grid;gap:calc(10px*var(--cc-ui-scale));grid-template-columns:minmax(0,1fr) auto}.esg-district-card span,.social-passport-card__head span,.urban-project-card__content>span{color:#bcd5e2b8;display:block;font-size:calc(.74rem*var(--cc-ui-scale));margin-bottom:calc(4px*var(--cc-ui-scale))}.social-passport-card__head>strong{background:#70eebe1f;border-radius:calc(8px*var(--cc-ui-scale));color:#aef7d8;font-size:calc(.84rem*var(--cc-ui-scale));padding:calc(7px*var(--cc-ui-scale)) calc(9px*var(--cc-ui-scale));text-align:right}.urban-project-card{grid-gap:calc(12px*var(--cc-ui-scale));background:linear-gradient(135deg,#242018f0,#0e1927e6);border:1px solid #ffcc7e1f;border-radius:calc(12px*var(--cc-ui-scale));display:grid;gap:calc(12px*var(--cc-ui-scale));grid-template-columns:calc(42px*var(--cc-ui-scale)) minmax(0,1fr);padding:calc(14px*var(--cc-ui-scale))}.urban-project-card__axis{display:grid;place-items:center;position:relative}.urban-project-card__axis:before{background:linear-gradient(#ffcc7e,#ffcc7e1f);bottom:calc(8px*var(--cc-ui-scale));content:"";position:absolute;top:calc(8px*var(--cc-ui-scale));width:calc(2px*var(--cc-ui-scale))}.urban-project-card__axis span{background:#ffcc7e;border-radius:50%;box-shadow:0 0 0 calc(5px*var(--cc-ui-scale)) #ffcc7e1f;height:calc(14px*var(--cc-ui-scale));position:relative;width:calc(14px*var(--cc-ui-scale))}.urban-project-card__content{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale));min-width:0}.urban-project-card__metrics{grid-gap:calc(7px*var(--cc-ui-scale));display:grid;gap:calc(7px*var(--cc-ui-scale));grid-template-columns:repeat(3,minmax(0,1fr))}.urban-project-card__metrics strong{background:#ffffff0f;border-radius:calc(8px*var(--cc-ui-scale));color:#ffe0ad;font-size:calc(.76rem*var(--cc-ui-scale));line-height:1.28;padding:calc(8px*var(--cc-ui-scale))}.esg-scoreboard{grid-gap:calc(10px*var(--cc-ui-scale));display:grid;gap:calc(10px*var(--cc-ui-scale));grid-template-columns:minmax(calc(108px*var(--cc-ui-scale)),.72fr) minmax(0,1fr)}.esg-score{grid-gap:calc(8px*var(--cc-ui-scale));align-content:center;background:radial-gradient(circle at 50% 35%,#7bbeff2e,#0000 58%),#0e1d2de6;border-radius:calc(12px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale));min-height:calc(164px*var(--cc-ui-scale));padding:calc(14px*var(--cc-ui-scale));text-align:center}.esg-score small,.esg-score span{color:#cde0f0c2;font-size:calc(.78rem*var(--cc-ui-scale))}.esg-score strong{color:#f7fbff;font-size:calc(1.8rem*var(--cc-ui-scale));line-height:1}.esg-axis-list{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale))}.esg-axis{grid-gap:calc(5px*var(--cc-ui-scale));background:#0b1c26db;border-radius:calc(10px*var(--cc-ui-scale));display:grid;gap:calc(5px*var(--cc-ui-scale));min-height:calc(49px*var(--cc-ui-scale));overflow:hidden;padding:calc(10px*var(--cc-ui-scale));position:relative;text-align:left}.esg-axis small,.esg-axis strong{color:#edf8ff;position:relative;z-index:1}.esg-axis i{background:linear-gradient(90deg,#8fe8c7,#84b8ff);bottom:0;height:calc(3px*var(--cc-ui-scale));left:0;position:absolute}.esg-district-list{grid-gap:calc(9px*var(--cc-ui-scale));display:grid;gap:calc(9px*var(--cc-ui-scale))}.esg-district-card{grid-gap:calc(8px*var(--cc-ui-scale)) calc(10px*var(--cc-ui-scale));background:#0d1d2be6;border:1px solid #86c3ff1f;border-radius:calc(12px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale)) calc(10px*var(--cc-ui-scale));grid-template-columns:minmax(0,1fr) auto;padding:calc(13px*var(--cc-ui-scale))}.esg-district-card>strong{color:#9fcaff;font-size:calc(1rem*var(--cc-ui-scale))}.esg-district-card p,.esg-district-card small{grid-column:1/-1}.esg-district-card small{color:#c6daeac2;font-size:calc(.76rem*var(--cc-ui-scale));line-height:1.3}@media (max-width:760px){.esg-district-card,.esg-scoreboard,.security-command-strip,.security-incident-card__meta,.social-access-grid,.social-passport-card__footer,.social-passport-card__head,.urban-load-grid,.urban-project-card,.urban-project-card__metrics{grid-template-columns:1fr}.urban-project-card__axis{display:none}}.cc-right-panel__body{color:#e2eef9eb}.cc-right-panel__subline,.cc-side-card__subline{color:#b2cfe4c2;font-weight:600}.cc-event-card,.cc-info-card,.cc-kpi-card,.cc-layer-button,.cc-right-metrics__item{border:1px solid #7fa6cc1f;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 calc(10px*var(--cc-ui-scale)) calc(24px*var(--cc-ui-scale)) #0000001f}.cc-right-grid__row{align-items:start;border-bottom:1px solid #7ea0c114;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);padding:calc(8px*var(--cc-ui-scale)) 0}.cc-right-grid__row:last-child{border-bottom:0}.cc-right-grid__row span{color:#b0c9deb8;font-weight:750;line-height:1.28}.cc-right-grid__row strong{color:#f5fbff;font-weight:780;line-height:1.32}.cc-section-title{align-items:center;color:#c2dcefd6;display:flex;gap:calc(7px*var(--cc-ui-scale))}.cc-section-title:before{background:#74b8ff;border-radius:50%;box-shadow:0 0 calc(12px*var(--cc-ui-scale)) #74b8ff8c;content:"";height:calc(6px*var(--cc-ui-scale));width:calc(6px*var(--cc-ui-scale))}.cc-event-card span,.cc-layer-button span,.cc-right-metrics__item span{line-height:1.34}.cc-kpi-card strong,.cc-right-metrics__item strong{color:#fff;text-shadow:0 calc(8px*var(--cc-ui-scale)) calc(18px*var(--cc-ui-scale)) #4b98ff1f}.domain-panel{--domain-accent:#84b8ff;--domain-accent-soft:#84b8ff24;--domain-border:#84b8ff2e}.domain-panel--security{--domain-accent:#ff9b7f;--domain-accent-soft:#ff806024;--domain-border:#ff9b7f33}.domain-panel--social{--domain-accent:#8ff0c8;--domain-accent-soft:#8ff0c821;--domain-border:#8ff0c82e}.domain-panel--urban{--domain-accent:#ffd08a;--domain-accent-soft:#ffd08a24;--domain-border:#ffd08a33}.domain-panel--esg{--domain-accent:#96c8ff;--domain-accent-soft:#96c8ff21;--domain-border:#96c8ff2e}.domain-hero{border-color:var(--domain-border);box-shadow:inset 0 1px 0 #ffffff0f,0 calc(16px*var(--cc-ui-scale)) calc(34px*var(--cc-ui-scale)) #0000002e}.domain-hero:before{background:linear-gradient(90deg,var(--domain-accent),#0000);border-radius:999px 999px 0 0;bottom:0;content:"";height:calc(3px*var(--cc-ui-scale));left:calc(16px*var(--cc-ui-scale));opacity:.85;position:absolute;right:calc(16px*var(--cc-ui-scale))}.domain-hero__label{color:var(--domain-accent);text-shadow:0 0 calc(18px*var(--cc-ui-scale)) var(--domain-accent-soft)}.domain-hero strong{text-wrap:balance;font-weight:850;max-width:calc(260px*var(--cc-ui-scale))}.domain-hero p{text-wrap:pretty;color:#e5f0f9db;max-width:calc(320px*var(--cc-ui-scale))}.domain-note,.esg-axis,.esg-district-card,.esg-score,.security-command-strip__item,.security-incident-card,.social-access-card,.social-passport-card,.urban-load-card,.urban-project-card{border-color:var(--domain-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045),0 calc(10px*var(--cc-ui-scale)) calc(24px*var(--cc-ui-scale)) #00000029}.domain-note span,.esg-district-card span,.security-incident-card__status span,.social-passport-card__head span,.urban-project-card__content>span{color:var(--domain-accent);font-weight:820;text-transform:uppercase}.esg-district-card h3,.security-incident-card h3,.social-passport-card h3,.urban-project-card h3{text-wrap:balance;color:#fff;font-weight:820}.domain-note strong,.esg-district-card p,.security-incident-card p,.social-passport-card p,.urban-project-card p{text-wrap:pretty;color:#e2eff9e0}.security-incident-card__meta span,.social-passport-card__footer span,.urban-project-card__metrics strong{background:var(--domain-accent-soft);border:1px solid var(--domain-border);color:#f6fbffe6;font-weight:740}.esg-district-card>strong,.esg-score strong,.security-command-strip__item strong,.social-access-card strong,.urban-load-card strong{color:#fff;font-weight:860;text-shadow:0 0 calc(20px*var(--cc-ui-scale)) var(--domain-accent-soft)}.domain-chip-button,.esg-axis i,.security-command-strip__item>span,.social-passport-card__head>strong,.urban-project-card__axis span{background:var(--domain-accent-soft);color:var(--domain-accent)}.domain-actions .cc-action-button,.domain-chip-button{border:1px solid var(--domain-border)}.domain-actions .cc-action-button:hover,.domain-chip-button:hover,.esg-axis:hover,.security-command-strip__item:hover,.social-access-card:hover,.urban-load-card:hover{border-color:color-mix(in srgb,var(--domain-accent) 52%,#0000);box-shadow:inset 0 1px 0 #ffffff0f,0 calc(12px*var(--cc-ui-scale)) calc(28px*var(--cc-ui-scale)) #0000002e,0 0 calc(24px*var(--cc-ui-scale)) var(--domain-accent-soft)}.security-incident-card__status,.social-passport-card__head{border-bottom:1px solid var(--domain-border);padding-bottom:calc(8px*var(--cc-ui-scale))}.esg-axis{border:1px solid var(--domain-border)}.esg-axis strong{color:#f9fcff;font-size:calc(.98rem*var(--cc-ui-scale));font-weight:820}.esg-axis small,.esg-district-card small,.security-command-strip__item em,.security-command-strip__item small,.social-access-card small,.urban-load-card small{color:#d2e4f0c7;line-height:1.28}.cc-right-panel__actions{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale));grid-template-columns:minmax(0,1fr) calc(42px*var(--cc-ui-scale));margin-top:auto;padding-top:calc(16px*var(--cc-ui-scale))}.cc-open-stream-button{font-weight:600}.cc-more-menu-wrap{position:relative}.cc-more-button{font-size:calc(1.2rem*var(--cc-ui-scale));height:calc(42px*var(--cc-ui-scale));width:calc(42px*var(--cc-ui-scale))}.cc-more-menu{grid-gap:calc(6px*var(--cc-ui-scale));animation:slideDown .2s ease;background:#08121ef5;border:calc(1px*var(--cc-ui-scale)) solid #5d81ab1f;border-radius:calc(14px*var(--cc-ui-scale));bottom:calc(100% + 8px*var(--cc-ui-scale));box-shadow:0 calc(18px*var(--cc-ui-scale)) calc(34px*var(--cc-ui-scale)) #00000038;display:grid;gap:calc(6px*var(--cc-ui-scale));min-width:calc(172px*var(--cc-ui-scale));padding:calc(8px*var(--cc-ui-scale));position:absolute;right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-footer-card{align-items:center;display:flex;gap:calc(12px*var(--cc-ui-scale));min-height:calc(50px*var(--cc-ui-scale));padding:0 calc(14px*var(--cc-ui-scale))}.cc-footer-card--maptools{justify-content:flex-start}.cc-footer-card--speed{justify-content:space-between}.cc-footer-card--datetime span,.cc-footer-card--speed span,.cc-footer-card--speed strong{font-size:calc(.86rem*var(--cc-ui-scale))}.cc-footer-card--datetime .is-live{animation:livePulse 1.5s ease-in-out infinite;color:#57ef72;font-weight:700}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}.cc-footer-card--speed strong{font-weight:600}.cc-map-controls-dock{align-items:center;display:flex;flex-wrap:wrap;gap:calc(14px*var(--cc-ui-scale))}.cc-map-controls-dock__label{color:#9fb3cec7;font-size:calc(.76rem*var(--cc-ui-scale));letter-spacing:.14em;text-transform:uppercase}.cc-map-controls-dock__row{align-items:center;display:flex;flex-wrap:wrap;gap:calc(8px*var(--cc-ui-scale))}.cc-popover{grid-gap:calc(10px*var(--cc-ui-scale));display:grid;gap:calc(10px*var(--cc-ui-scale));padding:calc(14px*var(--cc-ui-scale));z-index:24}.cc-map-context-menu{grid-gap:calc(6px*var(--cc-ui-scale));-webkit-backdrop-filter:blur(calc(16px*var(--cc-ui-scale)));backdrop-filter:blur(calc(16px*var(--cc-ui-scale)));background:#08111df2;border:calc(1px*var(--cc-ui-scale)) solid #77a9ef38;border-radius:calc(14px*var(--cc-ui-scale));box-shadow:0 calc(20px*var(--cc-ui-scale)) calc(42px*var(--cc-ui-scale)) #00000057;display:grid;gap:calc(6px*var(--cc-ui-scale));padding:calc(8px*var(--cc-ui-scale));pointer-events:auto;position:absolute;width:calc(238px*var(--cc-ui-scale));z-index:30}.cc-map-context-menu__meta{font-feature-settings:"tnum";color:#9eb5d2d1;font-size:calc(.72rem*var(--cc-ui-scale));font-variant-numeric:tabular-nums;padding:calc(4px*var(--cc-ui-scale)) calc(8px*var(--cc-ui-scale)) calc(6px*var(--cc-ui-scale))}.cc-map-context-menu__item{align-items:center;background:#0f1f32d1;border-radius:calc(10px*var(--cc-ui-scale));color:#e8f1fff0;display:flex;font:inherit;font-size:calc(.84rem*var(--cc-ui-scale));min-height:calc(38px*var(--cc-ui-scale));padding:0 calc(10px*var(--cc-ui-scale));text-align:left}.cc-map-context-menu__item:hover{background:#2d7cff47}.cc-map-context-menu__item:disabled{background:#0f1f327a;color:#94a3b894;cursor:not-allowed}.cc-map-context-menu__item--danger{color:#ffccd6f5}.cc-map-context-menu__item--danger:hover:not(:disabled){background:#ff4d6d38}.cc-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(calc(4px*var(--cc-ui-scale)));backdrop-filter:blur(calc(4px*var(--cc-ui-scale)));background:#03080e66;display:flex;inset:0;justify-content:center;padding:calc(24px*var(--cc-ui-scale));pointer-events:auto;position:absolute;z-index:32}.cc-add-camera-modal{grid-gap:calc(14px*var(--cc-ui-scale));background:#0a1523f5;border:calc(1px*var(--cc-ui-scale)) solid #77a9ef33;border-radius:calc(18px*var(--cc-ui-scale));box-shadow:0 calc(24px*var(--cc-ui-scale)) calc(54px*var(--cc-ui-scale)) #0000005c;display:grid;gap:calc(14px*var(--cc-ui-scale));padding:calc(18px*var(--cc-ui-scale));width:min(calc(430px*var(--cc-ui-scale)),100%)}.cc-road-event-modal{width:min(calc(520px*var(--cc-ui-scale)),100%)}.cc-road-event-form-grid,.cc-road-event-type-list{grid-gap:calc(10px*var(--cc-ui-scale));display:grid;gap:calc(10px*var(--cc-ui-scale))}.cc-road-event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-road-event-type{background:#0f1f32d1;border:calc(1px*var(--cc-ui-scale)) solid #77a9ef29;border-radius:calc(14px*var(--cc-ui-scale));color:#eef6fff5;padding:calc(13px*var(--cc-ui-scale));text-align:left}.cc-road-event-type:hover{background:#2d7cff38;border-color:#5d9bff61}.cc-road-event-type strong{display:block;font-size:calc(.92rem*var(--cc-ui-scale))}.cc-road-event-type span{color:#aabbd0c7;display:block;font-size:calc(.76rem*var(--cc-ui-scale));margin-top:calc(4px*var(--cc-ui-scale))}.cc-event-card--road{background:linear-gradient(180deg,#122b4ae0,#0b1522db);border:calc(1px*var(--cc-ui-scale)) solid #5d9bff33}.cc-event-card--accident{border-color:#ff5d7c4d}.cc-event-card--traffic-jam{border-color:#f5b24552}@media (max-width:640px){.cc-road-event-form-grid{grid-template-columns:1fr}}.cc-action-button--danger{background:#78172e4d;border-color:#ff5d7c42;color:#ffdce4f5}.cc-action-button--danger:hover:not(:disabled){background:#a828455c;border-color:#ff5d7c6b}.cc-add-camera-modal__actions,.cc-add-camera-modal__header{align-items:center;display:flex;gap:calc(12px*var(--cc-ui-scale));justify-content:space-between}.cc-add-camera-modal__header h3{font-size:calc(1rem*var(--cc-ui-scale));margin:0}.cc-add-camera-modal__header span{font-feature-settings:"tnum";color:#a4b8d3d1;display:block;font-size:calc(.78rem*var(--cc-ui-scale));font-variant-numeric:tabular-nums;margin-top:calc(4px*var(--cc-ui-scale))}.cc-add-camera-modal__actions{justify-content:flex-end}.cc-popover h3{font-size:calc(.96rem*var(--cc-ui-scale))}.cc-popover--project{left:calc(18px*var(--cc-ui-scale));top:calc(102px*var(--cc-ui-scale));width:calc(280px*var(--cc-ui-scale))}.cc-popover--notifications{right:calc(170px*var(--cc-ui-scale));top:calc(102px*var(--cc-ui-scale));width:calc(360px*var(--cc-ui-scale))}.cc-popover--profile{right:calc(18px*var(--cc-ui-scale));top:calc(102px*var(--cc-ui-scale));width:calc(240px*var(--cc-ui-scale))}.cc-popover__line{color:#aebfd5d6;font-size:calc(.8rem*var(--cc-ui-scale))}.cc-popover__list{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale))}.cc-popover__item{grid-gap:calc(10px*var(--cc-ui-scale));background:#0a1420ad;border-radius:calc(14px*var(--cc-ui-scale));display:grid;gap:calc(10px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale))}@keyframes ccPulse{0%,to{opacity:.76;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:1480px){.cc-shell{--cc-side-panel-bottom:calc(304px*var(--cc-ui-scale))}.cc-shell__header{grid-template-columns:calc(210px*var(--cc-ui-scale)) minmax(0,1fr) calc(258px*var(--cc-ui-scale))}.cc-left-panel{width:calc(286px*var(--cc-ui-scale))}.cc-right-panel{width:calc(302px*var(--cc-ui-scale))}.cc-weather-chip{left:calc(322px*var(--cc-ui-scale))}.cc-stage-traffic-legend{left:calc(282px*var(--cc-ui-scale))}.cc-map-rail--right{right:calc(334px*var(--cc-ui-scale))}.cc-scene-status-chip{right:calc(324px*var(--cc-ui-scale))}.cc-ops-hub{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 48px*var(--cc-ui-scale))}}@media (max-height:960px) and (min-width:1221px){.cc-shell{--cc-side-panel-bottom:calc(286px*var(--cc-ui-scale))}}@media (max-width:1220px){.cc-shell{height:auto;min-height:100vh;overflow:auto;padding-bottom:calc(18px*var(--cc-ui-scale))}.cc-viewer-layer,.cc-viewer-scrim{bottom:0;position:fixed}.cc-viewer-layer__viewport{inset:0}.cc-viewer-layer__dock{bottom:calc(118px*var(--cc-ui-scale));width:calc(100% - 48px*var(--cc-ui-scale))}.cc-ops-hub{bottom:calc(18px*var(--cc-ui-scale));grid-template-columns:1fr;left:calc(18px*var(--cc-ui-scale));right:calc(18px*var(--cc-ui-scale));transform:none;width:auto}.cc-left-panel,.cc-popover,.cc-right-panel,.cc-shell__footer,.cc-shell__header{position:relative}.cc-shell__footer,.cc-shell__header{bottom:auto;left:auto;margin:calc(18px*var(--cc-ui-scale)) calc(18px*var(--cc-ui-scale)) 0;right:auto;top:auto}.cc-shell__header{grid-template-columns:1fr}.cc-left-panel,.cc-right-panel{bottom:auto;left:auto;margin:calc(14px*var(--cc-ui-scale)) calc(18px*var(--cc-ui-scale)) 0;opacity:1;pointer-events:auto;right:auto;top:auto;transform:none;width:auto}.cc-right-panel.is-expanded,.cc-shell.is-right-expanded .cc-right-panel{width:auto}.cc-stage-hud{min-height:calc(520px*var(--cc-ui-scale));position:relative}.cc-weather-chip{left:calc(24px*var(--cc-ui-scale));top:calc(148px*var(--cc-ui-scale))}.cc-map-rail--left{left:calc(24px*var(--cc-ui-scale));top:calc(258px*var(--cc-ui-scale))}.cc-map-rail--right{right:calc(24px*var(--cc-ui-scale));top:calc(258px*var(--cc-ui-scale))}.cc-stage-traffic-legend{bottom:calc(118px*var(--cc-ui-scale));left:calc(24px*var(--cc-ui-scale))}.cc-scene-status-chip{right:calc(24px*var(--cc-ui-scale));top:calc(148px*var(--cc-ui-scale))}.cc-shell__footer{display:flex}.cc-floating-toggle{display:none}.cc-popover--notifications,.cc-popover--profile,.cc-popover--project{left:auto;margin:calc(14px*var(--cc-ui-scale)) calc(18px*var(--cc-ui-scale)) 0;right:auto;top:auto;width:auto}}*{transition:border-color .3s ease,background .3s ease}::selection{background:#2e82ff4d}:focus-visible{outline:2px solid #2e82ff80}.cc-shell{background:linear-gradient(rgba(122,214,244,.035) 1px,#0000 0),linear-gradient(90deg,rgba(122,214,244,.028) 1px,#0000 0),radial-gradient(ellipse at 18% 42%,#39bdf824,#0000 44%),radial-gradient(ellipse at 86% 58%,#56f0c114,#0000 42%),linear-gradient(180deg,#071018,#0a1820 46%,#05090d);background-size:44px 44px,44px 44px,auto,auto,auto;color:#eef9ff}.cc-shell:before{background:linear-gradient(115deg,#0000 0 44%,rgba(112,222,255,.045) 45% 45.5%,#0000 46% 100%),radial-gradient(circle at 50% 50%,#0000 0 58%,#03070a6b 100%);content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:1}.cc-viewer-layer{background:radial-gradient(ellipse at 50% 50%,#39bdf814,#0000 58%),radial-gradient(ellipse at 18% 82%,rgba(86,240,193,.055),#0000 42%),linear-gradient(180deg,#061017,#081721)}.cc-viewer-layer__video-empty,.cc-viewer-layer__video-shell--webrtc{background:linear-gradient(rgba(86,240,193,.035) 1px,#0000 0),linear-gradient(90deg,#39bdf808 1px,#0000 0),radial-gradient(circle at 50% 50%,#39bdf81c,#0000 34%),linear-gradient(180deg,#030a0eb8,#040e145c);background-size:34px 34px,34px 34px,auto,auto}.cc-viewer-scrim{background:linear-gradient(180deg,#02070a8f,#02080b2e 22%,#02080b33 68%,#02070aa3),linear-gradient(90deg,#02080b57,#02080b0f 42%,#02080b57)}.cc-add-camera-modal,.cc-floating-toggle,.cc-footer-card,.cc-map-context-menu,.cc-ops-hub,.cc-popover,.cc-scene-status-chip,.cc-side-card,.cc-stage-traffic-legend,.cc-status-toast,.cc-topbar-card,.cc-viewer-layer__dock,.cc-weather-chip{background:linear-gradient(180deg,#0a1921eb,#061118d6);border-color:#88e0f82e;box-shadow:inset 0 1px 0 rgba(221,250,255,.055),0 18px 42px #00000052,0 0 34px #39bdf80f}.cc-floating-toggle:hover,.cc-footer-card:hover,.cc-ops-hub__section:hover,.cc-side-card:hover,.cc-topbar-card:hover{border-color:#88e0f852;box-shadow:inset 0 1px 0 rgba(221,250,255,.075),0 20px 46px #00000057,0 0 38px #39bdf817}.cc-action-button--primary,.cc-brand-logo,.cc-camera-list__item.is-active,.cc-main-nav__item.is-active,.cc-map-rail__button.is-active,.cc-open-stream-button,.cc-ops-hub__chip.is-active{background:linear-gradient(135deg,#1fa3def5,#146b88f5);border-color:#a2ecff61;box-shadow:0 10px 28px #39bdf833;color:#f7fdff}.cc-brand-city,.cc-camera-stat strong,.cc-right-panel__preview-placeholder strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#9ee8ff 48%,#8ff5d4);-webkit-background-clip:text;background-clip:text}.cc-brand-caption,.cc-filter-field span,.cc-integration-field span,.cc-map-controls-dock__label,.cc-ops-hub__label,.cc-right-panel__subline,.cc-section-title,.cc-side-card__subline,.cc-viewer-layer__dock-kicker{color:#b6d6e0c2;letter-spacing:.08em}.cc-alert-button,.cc-camera-stat,.cc-event-card,.cc-footer-control,.cc-ghost-icon,.cc-info-card,.cc-inline-button,.cc-kpi-card,.cc-layer-button,.cc-main-nav__item,.cc-map-rail__button,.cc-mini-list__item,.cc-more-button,.cc-ops-hub__chip,.cc-ops-hub__section,.cc-ops-hub__zoom,.cc-panel-chart,.cc-popover__item,.cc-right-metrics__item,.cc-road-event-type{background:#091820ad;border-color:#76b2c529}.cc-alert-button:hover,.cc-camera-stat:hover,.cc-event-card:hover,.cc-footer-control:hover,.cc-ghost-icon:hover,.cc-inline-button:hover,.cc-kpi-card:hover,.cc-layer-button:hover,.cc-main-nav__item:hover,.cc-map-rail__button:hover,.cc-mini-list__item:hover,.cc-more-button:hover,.cc-popover__item:hover,.cc-right-metrics__item:hover,.cc-road-event-type:hover{background:#0d2530c7;border-color:#88e0f84d}.cc-field-input,.cc-search-field input,.cc-timeline__slider{background:#041016a8;border-color:#70afc638;color:#eef9ff}.cc-field-input:hover,.cc-search-field input:hover{background:#071820d6}.cc-field-input:focus,.cc-search-field input:focus,.cc-timeline__slider:focus{border-color:#56f0c194;box-shadow:0 0 0 3px #56f0c114,0 0 24px #39bdf814}.cc-camera-list__item{background:#061219bd;border-color:#70afc626}.cc-camera-list__item:hover:not(.is-active){background:#091d27e6;border-color:#70d8f447}.cc-status-dot--online,.command-center-app .cc-status-panel .cc-status-dot--online{background:#56f0a8;box-shadow:0 0 14px #56f0a87a}.cc-status-dot--offline{background:#ff6b7d}.cc-status-dot--demo{background:#f0d36b}.cc-action-button--primary:hover,.cc-open-stream-button:hover{box-shadow:0 14px 34px #39bdf847}.cc-action-button--danger{background:#5d1925e6;border-color:#ff6b7d57;color:#ffd7dd}.cc-integration-error,.cc-viewer-layer__dock-error{background:#5317239e;border:1px solid #ff6b7d33;color:#ffc4cc}.cc-add-camera-modal,.cc-integration-log,.cc-integration-panel,.cc-right-panel__preview,.cc-road-event-type,.cc-zone-card__map{background:#051219b8;border-color:#70afc633}.cc-integration-log__body{background:linear-gradient(#56f0c10a 1px,#0000 0),linear-gradient(90deg,rgba(57,189,248,.035) 1px,#0000 0),#02090df0;background-size:24px 24px,24px 24px,auto;color:#cbefff}.cc-zone-card__grid{background-image:linear-gradient(#56f0c12e 1px,#0000 0),linear-gradient(90deg,#39bdf829 1px,#0000 0)}.cc-right-tabs{border-bottom-color:#70afc62e}.cc-right-tabs__item.is-active{box-shadow:inset 0 -2px 0 #56f0c1;color:#8ff5d4}.cc-panel-chart__bar,.cc-traffic-bar.is-green{background:linear-gradient(180deg,#56f0c1,#2fae85)}.cc-traffic-bar.is-yellow{background:linear-gradient(180deg,#f0d36b,#b89027)}.cc-traffic-bar.is-orange{background:linear-gradient(180deg,#ff9f6b,#c85f32)}.cc-traffic-bar.is-red{background:linear-gradient(180deg,#ff6b7d,#b73549)}.cc-stage-marker{background:#1fa3def5;box-shadow:0 12px 24px #00000047,0 0 0 10px #39bdf81a}.cc-stage-marker.is-alert{background:#ff6b7df5;box-shadow:0 12px 24px #00000047,0 0 0 10px #ff6b7d1f}.cc-stage-focus__badge,.cc-stage-marker.is-selected{background:#56f0c1f5;box-shadow:0 12px 24px #00000047,0 0 0 12px #56f0c124}.cc-scene-status-chip,.cc-stage-label,.cc-status-toast,.cc-weather-chip{color:#ecfbff;text-shadow:0 1px 10px #39bdf82e}.cc-modal-backdrop{background:#00070a8a}.cc-map-context-menu__item:hover{background:#0f3a49d1}.cc-map-context-menu__item--danger:hover:not(:disabled){background:#621c2ad1}::placeholder{color:#b2ced87a}.utility-panel,.utility-timeline{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,#08121eeb,#051017d6);border:1px solid #70afc638;box-shadow:inset 0 1px 0 rgba(221,250,255,.055),0 18px 42px #00000052,0 0 34px #39bdf80f;pointer-events:auto;position:absolute;z-index:18}.utility-panel{border-radius:calc(18px*var(--cc-ui-scale));bottom:var(--cc-side-panel-bottom);display:flex;flex-direction:column;gap:calc(14px*var(--cc-ui-scale));overflow:auto;padding:calc(16px*var(--cc-ui-scale));top:var(--cc-side-panel-top);width:calc(318px*var(--cc-ui-scale))}.utility-panel--left{left:calc(18px*var(--cc-ui-scale))}.utility-panel--right{right:calc(18px*var(--cc-ui-scale));width:calc(360px*var(--cc-ui-scale))}.utility-detail-head,.utility-hour-row,.utility-panel__header,.utility-timeline__header{align-items:center;display:flex;gap:calc(12px*var(--cc-ui-scale));justify-content:space-between}.utility-date-card label,.utility-description span,.utility-detail-grid span,.utility-panel__header span,.utility-section-title{color:#b6d6e0c2;font-size:calc(.76rem*var(--cc-ui-scale))}.utility-detail-head h2,.utility-panel__header h2,.utility-timeline__header h3{font-size:calc(1.18rem*var(--cc-ui-scale));margin:0}.utility-icon-button{background:#1fa3de38;border:1px solid #88e0f847;border-radius:calc(12px*var(--cc-ui-scale));color:#ecfbff;font-size:calc(1.3rem*var(--cc-ui-scale));height:calc(38px*var(--cc-ui-scale));width:calc(38px*var(--cc-ui-scale))}.utility-detail-grid,.utility-summary-grid{grid-gap:calc(9px*var(--cc-ui-scale));display:grid;gap:calc(9px*var(--cc-ui-scale));grid-template-columns:repeat(2,minmax(0,1fr))}.utility-summary-list{grid-gap:calc(10px*var(--cc-ui-scale))}.utility-summary-list,.utility-summary-row{display:grid;gap:calc(10px*var(--cc-ui-scale))}.utility-summary-row{grid-gap:calc(10px*var(--cc-ui-scale));align-items:center;background:#071424b8;border:1px solid #43629175;border-radius:calc(10px*var(--cc-ui-scale));color:#eef9ff;grid-template-columns:calc(34px*var(--cc-ui-scale)) minmax(0,1fr) auto;min-height:calc(54px*var(--cc-ui-scale));padding:0 calc(12px*var(--cc-ui-scale))}.utility-summary-row strong{font-size:calc(1.45rem*var(--cc-ui-scale))}.utility-summary-icon{background:hsla(0,0%,100%,.035);border:1px solid;border-radius:calc(8px*var(--cc-ui-scale));display:grid;height:calc(30px*var(--cc-ui-scale));place-items:center;width:calc(30px*var(--cc-ui-scale))}.utility-summary-row.is-alert{color:#ffb4a7}.utility-summary-row.is-team{color:#8ed8ff}.utility-summary-row.is-ok{color:#9cf2b1}.utility-summary-row.is-health{color:#a7c7ff}.utility-ring{align-content:center;background:radial-gradient(circle,#05121eeb 0 54%,#0000 55%),conic-gradient(#74e383 0 72%,#6396ff 72% 88%,#314668d1 88% 100%);border-radius:50%;box-shadow:0 0 24px #52c98129;display:grid;height:calc(92px*var(--cc-ui-scale));margin:0 auto;place-items:center;width:calc(92px*var(--cc-ui-scale))}.utility-ring__value{font-size:calc(1.25rem*var(--cc-ui-scale));font-weight:800}.utility-ring__label{color:#d2e6f5b8;font-size:calc(.68rem*var(--cc-ui-scale));margin-top:calc(-6px*var(--cc-ui-scale))}.utility-brief-grid>div,.utility-detail-grid>div,.utility-import-status,.utility-service-filter,.utility-stat{background:#091820ad;border:1px solid #76b2c529;border-radius:calc(12px*var(--cc-ui-scale));color:#eef9ff;min-height:calc(72px*var(--cc-ui-scale));padding:calc(11px*var(--cc-ui-scale));text-align:left}.utility-brief-grid strong,.utility-detail-grid strong,.utility-service-filter strong,.utility-stat strong{display:block;font-size:calc(1.45rem*var(--cc-ui-scale));line-height:1;margin-top:calc(8px*var(--cc-ui-scale))}.utility-filter-list,.utility-service-filter{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale))}.utility-service-filter{align-items:center;min-height:calc(52px*var(--cc-ui-scale))}.utility-service-filter__mark{border:1px solid;border-radius:calc(8px*var(--cc-ui-scale));display:grid;height:calc(28px*var(--cc-ui-scale));place-items:center;width:calc(28px*var(--cc-ui-scale))}.utility-service-filter.is-active,.utility-timeline-event.is-active{border-color:#8ff5d494;box-shadow:0 0 26px #56f0c121}.utility-detail-icon{background:#22d3ee33;border-radius:calc(14px*var(--cc-ui-scale));color:#ecfbff;display:grid;font-weight:800;height:calc(52px*var(--cc-ui-scale));place-items:center;width:calc(52px*var(--cc-ui-scale))}.utility-address{font-size:calc(1rem*var(--cc-ui-scale));font-weight:700;line-height:1.35}.utility-location-block{grid-gap:calc(10px*var(--cc-ui-scale));align-items:start;display:grid;gap:calc(10px*var(--cc-ui-scale));grid-template-columns:calc(28px*var(--cc-ui-scale)) minmax(0,1fr)}.utility-location-pin{color:#79aaff;font-size:calc(1.25rem*var(--cc-ui-scale))}.utility-brief-grid{grid-gap:calc(9px*var(--cc-ui-scale));display:grid;gap:calc(9px*var(--cc-ui-scale));grid-template-columns:repeat(2,minmax(0,1fr))}.utility-brief-grid>div{min-height:calc(76px*var(--cc-ui-scale))}.utility-brief-description span,.utility-brief-grid span,.utility-event-modal__header span{color:#b6d6e0bd;display:block;font-size:calc(.74rem*var(--cc-ui-scale))}.utility-brief-description{grid-gap:calc(6px*var(--cc-ui-scale));background:#071424a8;border:1px solid #4362916b;border-radius:calc(12px*var(--cc-ui-scale));display:grid;gap:calc(6px*var(--cc-ui-scale));padding:calc(12px*var(--cc-ui-scale))}.utility-brief-description p,.utility-description p{color:#f0f8ffe6;line-height:1.45;margin:0 0 calc(8px*var(--cc-ui-scale))}.utility-modal-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0208109e;display:grid;inset:0;padding:calc(24px*var(--cc-ui-scale));place-items:center;position:fixed;z-index:80}.utility-event-modal{grid-gap:calc(16px*var(--cc-ui-scale));background:linear-gradient(180deg,#081424fa,#040d18f5);border:1px solid #7ebcdc52;border-radius:calc(16px*var(--cc-ui-scale));box-shadow:0 calc(24px*var(--cc-ui-scale)) calc(72px*var(--cc-ui-scale)) #00000085,inset 0 1px 0 #ffffff0f;color:#eef9ff;display:grid;gap:calc(16px*var(--cc-ui-scale));max-height:calc(100vh - 72px*var(--cc-ui-scale));overflow:auto;padding:calc(20px*var(--cc-ui-scale));width:min(calc(760px*var(--cc-ui-scale)),calc(100vw - 48px*var(--cc-ui-scale)))}.utility-event-modal__header{align-items:center;display:flex;gap:calc(16px*var(--cc-ui-scale));justify-content:space-between}.utility-event-modal__header h2{margin:calc(4px*var(--cc-ui-scale)) 0 0}.utility-status-line{display:flex;flex-wrap:wrap;gap:calc(8px*var(--cc-ui-scale));margin-top:calc(6px*var(--cc-ui-scale))}.utility-priority-pill,.utility-status-pill{align-items:center;border-radius:calc(8px*var(--cc-ui-scale));display:inline-flex;font-size:calc(.72rem*var(--cc-ui-scale));font-weight:700;min-height:calc(22px*var(--cc-ui-scale));padding:0 calc(8px*var(--cc-ui-scale))}.utility-status-pill{background:#7d2c266b;color:#ffb4a7}.utility-priority-pill{background:#6f52165c;color:#f7d16b}.utility-time-pair{grid-gap:calc(12px*var(--cc-ui-scale));border-bottom:1px solid #43629152;display:grid;gap:calc(12px*var(--cc-ui-scale));grid-template-columns:repeat(2,minmax(0,1fr));padding:calc(6px*var(--cc-ui-scale)) 0 calc(10px*var(--cc-ui-scale))}.utility-time-pair>div:first-child{border-right:1px solid #43629152}.utility-time-pair span{color:#b6d6e0b8;display:block;font-size:calc(.76rem*var(--cc-ui-scale))}.utility-time-pair strong{display:block;font-size:calc(.96rem*var(--cc-ui-scale));margin-top:calc(8px*var(--cc-ui-scale))}.utility-detail-head span,.utility-district,.utility-import-status span,.utility-muted{color:#b6d6e0b8;font-size:calc(.8rem*var(--cc-ui-scale))}.utility-description{grid-gap:calc(7px*var(--cc-ui-scale));display:grid;gap:calc(7px*var(--cc-ui-scale))}.utility-description p{color:#eef9ffe6;line-height:1.45;margin:0 0 calc(6px*var(--cc-ui-scale))}.utility-card-actions{grid-gap:calc(10px*var(--cc-ui-scale));display:grid;gap:calc(10px*var(--cc-ui-scale));grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto}.utility-card-actions button{background:#112646c7;border:1px solid #618ed37a;border-radius:calc(10px*var(--cc-ui-scale));color:#eef7ff;min-height:calc(42px*var(--cc-ui-scale))}.utility-error{background:#5317239e;border:1px solid #ff6b7d38;border-radius:calc(12px*var(--cc-ui-scale));color:#ffc4cc;padding:calc(10px*var(--cc-ui-scale))}.utility-empty-detail{color:#b6d6e0b8;display:grid;min-height:100%;place-items:center;text-align:center}.utility-timeline{grid-gap:calc(18px*var(--cc-ui-scale));border-radius:calc(18px*var(--cc-ui-scale));bottom:calc(18px*var(--cc-ui-scale));display:grid;gap:calc(18px*var(--cc-ui-scale));grid-template-columns:calc(250px*var(--cc-ui-scale)) minmax(0,1fr);height:calc(250px*var(--cc-ui-scale));left:calc(18px*var(--cc-ui-scale));padding:calc(16px*var(--cc-ui-scale));right:calc(18px*var(--cc-ui-scale))}.utility-date-card{grid-gap:calc(12px*var(--cc-ui-scale));align-content:start;border-right:1px solid #70afc62e;display:grid;gap:calc(12px*var(--cc-ui-scale));padding-right:calc(16px*var(--cc-ui-scale))}.utility-date-card__title{color:#b6d6e0c2;font-size:calc(.78rem*var(--cc-ui-scale))}.utility-date-select{background:#071424c7;border:1px solid #43629175;border-radius:calc(10px*var(--cc-ui-scale));color:#eef9ff;min-height:calc(42px*var(--cc-ui-scale));padding:0 calc(12px*var(--cc-ui-scale));text-align:left}.utility-calendar{grid-gap:calc(6px*var(--cc-ui-scale));display:grid;gap:calc(6px*var(--cc-ui-scale));grid-template-columns:repeat(7,minmax(0,1fr))}.utility-calendar__day,.utility-calendar__weekday{display:grid;font-size:calc(.74rem*var(--cc-ui-scale));min-height:calc(28px*var(--cc-ui-scale));place-items:center}.utility-calendar__weekday{color:#b6d6e0b8}.utility-calendar__day{background:#0000;border-radius:calc(8px*var(--cc-ui-scale));color:#e8f4ffe6}.utility-calendar__day.is-muted{color:#899db96b}.utility-calendar__day.is-active{background:#4674ffdb;box-shadow:0 0 18px #4674ff57}.utility-date-card input{background:#041016a8;border:1px solid #70afc638;border-radius:calc(11px*var(--cc-ui-scale));color:#eef9ff;margin-top:calc(6px*var(--cc-ui-scale));min-height:calc(40px*var(--cc-ui-scale));padding:0 calc(10px*var(--cc-ui-scale));width:100%}.utility-timeline__track{grid-gap:calc(9px*var(--cc-ui-scale));display:grid;gap:calc(9px*var(--cc-ui-scale));grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0}.utility-legend{align-items:center;display:flex;flex-wrap:wrap;gap:calc(16px*var(--cc-ui-scale));margin-top:calc(8px*var(--cc-ui-scale))}.utility-legend span{align-items:center;color:#dceaf8cc;display:inline-flex;font-size:calc(.78rem*var(--cc-ui-scale));gap:calc(6px*var(--cc-ui-scale))}.utility-legend span:before{background:currentColor;border-radius:50%;content:"";height:calc(10px*var(--cc-ui-scale));width:calc(10px*var(--cc-ui-scale))}.utility-period-tabs{align-items:center;background:#071424b3;border:1px solid #4362916b;border-radius:calc(10px*var(--cc-ui-scale));display:flex;overflow:hidden}.utility-period-tabs button{color:#dae7f6b8;min-height:calc(34px*var(--cc-ui-scale));min-width:calc(78px*var(--cc-ui-scale))}.utility-period-tabs button.is-active{background:#375eaac7;color:#eef8ff}.utility-time-controls{align-items:center;display:flex;gap:calc(10px*var(--cc-ui-scale));justify-content:flex-end}.utility-time-controls label{color:#b6d6e0b8;display:inline-flex;font-size:calc(.78rem*var(--cc-ui-scale));gap:calc(6px*var(--cc-ui-scale))}.utility-time-controls input{background:#071424c7;border:1px solid #43629175;border-radius:calc(8px*var(--cc-ui-scale));color:#eef9ff;min-height:calc(30px*var(--cc-ui-scale));padding:0 calc(8px*var(--cc-ui-scale));width:calc(58px*var(--cc-ui-scale))}.utility-timeline__events{cursor:grab;min-height:calc(104px*var(--cc-ui-scale));min-width:0;overflow:hidden;padding-bottom:calc(8px*var(--cc-ui-scale));position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none}.utility-timeline__events:active{cursor:grabbing}.utility-timeline__window{font-feature-settings:"tnum";background:#030e1cbd;border:1px solid #7ebcdc42;border-radius:calc(8px*var(--cc-ui-scale));color:#e3f2ffd6;font-size:calc(.72rem*var(--cc-ui-scale));font-variant-numeric:tabular-nums;left:calc(10px*var(--cc-ui-scale));padding:calc(4px*var(--cc-ui-scale)) calc(8px*var(--cc-ui-scale));position:absolute;top:calc(5px*var(--cc-ui-scale));z-index:1}.utility-timeline-event{grid-gap:calc(6px*var(--cc-ui-scale));align-content:center;background:#091820c7;border:1px solid #76b2c529;border-radius:calc(8px*var(--cc-ui-scale));color:#eef9ff;cursor:pointer;display:grid;font-size:calc(.76rem*var(--cc-ui-scale));gap:calc(6px*var(--cc-ui-scale));min-height:calc(58px*var(--cc-ui-scale));min-width:calc(86px*var(--cc-ui-scale));padding:calc(8px*var(--cc-ui-scale));position:absolute;top:calc(26px*var(--cc-ui-scale));transform:translateX(-50%)}.utility-timeline-event__icon{background:#ffffff0a;border:1px solid;border-radius:50%;display:grid;height:calc(34px*var(--cc-ui-scale));margin:0 auto;place-items:center;width:calc(34px*var(--cc-ui-scale))}.utility-timeline-event strong{font-size:calc(.92rem*var(--cc-ui-scale))}.utility-hours-axis{font-feature-settings:"tnum";color:#a5bbd6b8;display:grid;font-size:calc(.74rem*var(--cc-ui-scale));font-variant-numeric:tabular-nums;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.utility-hours-axis span:last-child{text-align:right}.is-electric{border-color:#facc1552;color:#fef08a}.is-water{border-color:#3b82f657;color:#bfdbfe}.is-heat{border-color:#f9731657;color:#fed7aa}.is-gas{border-color:#a855f757;color:#e9d5ff}@media (max-width:1220px){.utility-panel,.utility-timeline{bottom:auto;left:auto;margin:calc(14px*var(--cc-ui-scale)) calc(18px*var(--cc-ui-scale)) 0;position:relative;right:auto;top:auto;width:auto}.utility-panel{height:auto;max-height:none}.utility-timeline{grid-template-columns:1fr;height:auto}.utility-date-card{border-right:0;padding-right:0}}.cc-shell--utility .utility-panel,.cc-shell--utility .utility-timeline{background:linear-gradient(180deg,#050f1ce6,#030a14d1);border-color:#4667979e;box-shadow:inset 0 0 0 1px #7aa2dc0f,0 18px 42px #0000005c,0 0 36px #3576ff14}.cc-shell--utility .utility-panel--left{width:calc(288px*var(--cc-ui-scale))}.cc-shell--utility .utility-panel--right{width:calc(410px*var(--cc-ui-scale))}.cc-shell--utility .utility-timeline{grid-template-columns:calc(300px*var(--cc-ui-scale)) minmax(0,1fr);height:calc(258px*var(--cc-ui-scale))}.cc-shell--utility .utility-brief-grid>div,.cc-shell--utility .utility-detail-grid>div,.cc-shell--utility .utility-import-status,.cc-shell--utility .utility-service-filter,.cc-shell--utility .utility-stat,.cc-shell--utility .utility-timeline-event{background:#071424c7;border-color:#43629175}.cc-shell--utility .utility-stat strong{font-size:calc(1.7rem*var(--cc-ui-scale))}.cc-shell--utility .utility-detail-head{justify-content:flex-start}.cc-shell--utility .utility-detail-icon{box-shadow:0 0 24px currentColor}.cc-shell--utility .utility-address{color:#f7fbff;margin-top:calc(4px*var(--cc-ui-scale))}.cc-shell--utility .utility-timeline__events{background:linear-gradient(180deg,#0000 0 36%,#8dcdff70 37% 38%,#0000 39%),repeating-linear-gradient(90deg,#5a7aaa33 0 1px,#0000 1px calc(90px*var(--cc-ui-scale)))}.cc-shell--utility .utility-timeline-event{align-content:center;box-shadow:0 0 18px #377ec01f;min-height:calc(62px*var(--cc-ui-scale))}.cc-shell--utility .utility-timeline-event:before{background:currentColor;border-radius:50%;box-shadow:0 0 18px currentColor;content:"";display:block;height:calc(12px*var(--cc-ui-scale));left:50%;position:absolute;top:calc(-22px*var(--cc-ui-scale));transform:translateX(-50%);width:calc(12px*var(--cc-ui-scale))}.cc-shell--utility .utility-timeline-event:after{background:currentColor;content:"";display:block;height:calc(18px*var(--cc-ui-scale));left:50%;opacity:.55;position:absolute;top:calc(-10px*var(--cc-ui-scale));width:1px}.cc-shell--utility .utility-timeline-event.is-active{background:#0c303aeb;border-color:#8ff5d4c7;box-shadow:0 0 0 1px #8ff5d42e,0 0 28px #56f0c138}.cc-shell{--cc-font-ui:"Manrope","Inter","Segoe UI",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1,"tnum" 1;font-family:var(--cc-font-ui);font-size:calc(14px*var(--cc-ui-scale));line-height:1.42;text-rendering:geometricPrecision}.cc-shell,.cc-shell *,.cc-shell :after,.cc-shell :before{letter-spacing:0}.cc-shell button,.cc-shell input,.cc-shell select,.cc-shell textarea{font-family:var(--cc-font-ui)}.cc-shell button{min-width:0}.cc-brand-city,.cc-camera-stat strong,.cc-kpi-card strong,.cc-right-metrics__item strong,.cc-shell h1,.cc-shell h2,.cc-shell h3,.cc-shell strong,.utility-brief-grid strong,.utility-detail-grid strong,.utility-ring__value,.utility-stat strong,.utility-summary-row strong,.utility-timeline-event strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:0}.cc-shell button,.cc-shell input,.cc-shell label,.cc-shell p,.cc-shell select,.cc-shell span,.cc-shell textarea{overflow-wrap:anywhere}.cc-brand-caption,.cc-brand-city,.cc-camera-list__area,.cc-camera-list__name,.cc-event-card span,.cc-event-card strong,.cc-layer-button span,.cc-layer-button strong,.cc-main-nav__item span:last-child,.cc-popover__item span,.cc-popover__item strong,.cc-right-grid__row span,.cc-right-grid__row strong,.cc-right-panel__header h2,.cc-section-title,.cc-side-card__header h2,.utility-address,.utility-brief-description p,.utility-description p,.utility-detail-head h2,.utility-panel__header h2{max-width:100%}.cc-brand-city,.cc-camera-list__name,.cc-main-nav__item span:last-child,.cc-right-panel__header h2,.cc-side-card__header h2,.utility-detail-head h2,.utility-panel__header h2{line-height:1.15}.cc-brand-caption,.cc-panel-chart__title,.cc-section-title,.cc-viewer-layer__dock-kicker,.utility-date-card__title,.utility-section-title{font-weight:700;letter-spacing:.035em;text-transform:uppercase}.cc-shell__header{align-items:stretch}.cc-topbar-card{border-radius:calc(12px*var(--cc-ui-scale))}.cc-add-camera-modal__actions,.cc-inline-actions,.cc-right-panel__header,.cc-side-card__header,.cc-topbar-card--brand,.cc-topbar-card--user,.utility-detail-head,.utility-panel__header,.utility-time-controls,.utility-timeline__header{align-items:center}.cc-topbar-card--brand{min-width:0}.cc-brand-meta{gap:calc(3px*var(--cc-ui-scale));min-width:0}.cc-brand-city{font-size:calc(1.02rem*var(--cc-ui-scale))}.cc-brand-caption{color:#b5d2e5c7;font-size:calc(.68rem*var(--cc-ui-scale))}.cc-main-nav{grid-gap:calc(7px*var(--cc-ui-scale));grid-template-columns:repeat(auto-fit,minmax(calc(98px*var(--cc-ui-scale)),1fr))}.cc-main-nav,.cc-main-nav__item{gap:calc(7px*var(--cc-ui-scale))}.cc-main-nav__item{border-radius:calc(8px*var(--cc-ui-scale));font-size:calc(.78rem*var(--cc-ui-scale));font-weight:700;line-height:1.1;min-height:calc(42px*var(--cc-ui-scale));padding:0 calc(10px*var(--cc-ui-scale));text-align:center;width:100%}.cc-main-nav__icon{height:calc(10px*var(--cc-ui-scale));width:calc(10px*var(--cc-ui-scale))}.cc-add-camera-modal,.cc-popover,.cc-road-event-modal,.cc-side-card,.utility-event-modal,.utility-panel,.utility-timeline{border-radius:calc(16px*var(--cc-ui-scale))}.cc-side-card{gap:calc(13px*var(--cc-ui-scale))}.cc-right-panel__header,.cc-side-card__header{margin-bottom:calc(4px*var(--cc-ui-scale))}.cc-right-panel__header>div:first-child,.cc-side-card__header>div:first-child,.utility-detail-head>div:last-child,.utility-panel__header>div,.utility-timeline__header>div:first-child{min-width:0}.cc-right-panel__header h2,.cc-side-card__header h2,.utility-detail-head h2,.utility-panel__header h2,.utility-timeline__header h3{font-size:calc(1.02rem*var(--cc-ui-scale));margin:0}.cc-right-panel__subline,.cc-side-card__subline,.utility-detail-head span,.utility-district,.utility-muted{line-height:1.35}.cc-side-card__tools{align-items:center;flex:0 0 auto}.cc-alert-button,.cc-ghost-icon,.cc-more-button,.utility-icon-button{display:inline-grid;flex:0 0 auto;font-weight:800;line-height:1;place-items:center}.cc-section-title{color:#b0cddec7;font-size:calc(.68rem*var(--cc-ui-scale));margin:calc(4px*var(--cc-ui-scale)) 0 calc(2px*var(--cc-ui-scale))}.cc-camera-stats,.cc-right-metrics__grid,.utility-brief-grid,.utility-detail-grid,.utility-summary-grid{align-items:stretch}.cc-camera-stat,.cc-event-card,.cc-info-card,.cc-kpi-card,.cc-layer-button,.cc-right-metrics__item,.utility-brief-grid>div,.utility-detail-grid>div,.utility-stat,.utility-summary-row{border-radius:calc(10px*var(--cc-ui-scale))}.cc-camera-stat{grid-gap:calc(8px*var(--cc-ui-scale));align-content:space-between;display:grid;gap:calc(8px*var(--cc-ui-scale));min-height:calc(72px*var(--cc-ui-scale))}.cc-camera-stat strong{font-size:calc(1.45rem*var(--cc-ui-scale));margin-top:0}.cc-filter-field,.cc-integration-field{grid-gap:calc(6px*var(--cc-ui-scale));display:grid;gap:calc(6px*var(--cc-ui-scale))}.cc-filter-field>span,.cc-integration-field>span{color:#b0cddec7;font-size:calc(.72rem*var(--cc-ui-scale));font-weight:650}.cc-field-input,.cc-search-field,.utility-date-card input,.utility-date-select,.utility-time-controls input{border-radius:calc(9px*var(--cc-ui-scale));min-height:calc(38px*var(--cc-ui-scale))}.cc-field-input,.cc-search-field input,.utility-date-card input,.utility-time-controls input{line-height:1.2}.cc-camera-list{gap:calc(8px*var(--cc-ui-scale))}.cc-camera-list__item,.cc-event-card,.cc-info-card,.cc-layer-button,.cc-popover__item,.utility-service-filter,.utility-summary-row{text-align:left}.cc-camera-list__item{grid-gap:calc(5px*var(--cc-ui-scale));align-content:center;display:grid;gap:calc(5px*var(--cc-ui-scale));min-height:calc(84px*var(--cc-ui-scale))}.cc-camera-list__status{align-items:center;min-width:0}.cc-camera-list__name{font-size:calc(.92rem*var(--cc-ui-scale));font-weight:750}.cc-camera-list__area,.cc-camera-list__footer{line-height:1.35}.cc-right-tabs{grid-gap:calc(8px*var(--cc-ui-scale));display:grid;gap:calc(8px*var(--cc-ui-scale));margin:calc(12px*var(--cc-ui-scale)) 0 calc(10px*var(--cc-ui-scale))}.cc-right-tabs__list{grid-gap:calc(5px*var(--cc-ui-scale));background:#050f1bb8;border:1px solid #6998da33;border-radius:calc(10px*var(--cc-ui-scale));display:grid;gap:calc(5px*var(--cc-ui-scale));grid-template-columns:repeat(5,minmax(0,1fr));padding:calc(4px*var(--cc-ui-scale))}.cc-right-tabs__item{border-radius:calc(7px*var(--cc-ui-scale));font-size:calc(.72rem*var(--cc-ui-scale));font-weight:750;line-height:1.05;min-height:calc(34px*var(--cc-ui-scale));min-width:0;padding:0 calc(7px*var(--cc-ui-scale));text-align:center;white-space:normal}.cc-right-tabs__size-control{align-items:center;gap:calc(9px*var(--cc-ui-scale));grid-template-columns:auto minmax(0,1fr)}.cc-right-grid{gap:calc(8px*var(--cc-ui-scale))}.cc-right-grid__row{align-items:center;gap:calc(10px*var(--cc-ui-scale));grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:calc(50px*var(--cc-ui-scale));padding:calc(10px*var(--cc-ui-scale)) calc(11px*var(--cc-ui-scale))}.cc-right-grid__row span{color:#b5cddfc2;font-size:calc(.72rem*var(--cc-ui-scale));line-height:1.25}.cc-right-grid__row strong{font-size:calc(.78rem*var(--cc-ui-scale));justify-self:end;line-height:1.24;text-align:right}.cc-event-list,.cc-panel-stack{gap:calc(9px*var(--cc-ui-scale))}.cc-layer-button{grid-gap:calc(5px*var(--cc-ui-scale));display:grid;gap:calc(5px*var(--cc-ui-scale));min-height:calc(64px*var(--cc-ui-scale));padding:calc(11px*var(--cc-ui-scale))}.cc-event-card strong,.cc-layer-button strong{line-height:1.22}.cc-event-card span,.cc-layer-button span,.cc-popover__item span{line-height:1.34}.cc-add-camera-modal__actions,.cc-event-card__actions,.cc-inline-actions,.utility-card-actions{gap:calc(8px*var(--cc-ui-scale))}.cc-action-button,.cc-filter-reset,.cc-inline-button,.cc-open-stream-button,.utility-card-actions button,.utility-period-tabs button{border-radius:calc(9px*var(--cc-ui-scale));font-size:calc(.76rem*var(--cc-ui-scale));font-weight:750;line-height:1.1;min-height:calc(38px*var(--cc-ui-scale));padding:0 calc(12px*var(--cc-ui-scale));text-align:center}.utility-panel{gap:calc(12px*var(--cc-ui-scale))}.utility-filter-list,.utility-summary-list{gap:calc(8px*var(--cc-ui-scale))}.utility-summary-row{gap:calc(9px*var(--cc-ui-scale));grid-template-columns:calc(30px*var(--cc-ui-scale)) minmax(0,1fr) auto;min-height:calc(50px*var(--cc-ui-scale));padding:0 calc(10px*var(--cc-ui-scale))}.utility-service-filter span:not(.utility-service-filter__mark),.utility-summary-row span:not(.utility-summary-icon){line-height:1.25}.utility-service-filter strong,.utility-summary-row strong{font-size:calc(1.12rem*var(--cc-ui-scale));justify-self:end}.utility-detail-icon,.utility-service-filter__mark,.utility-summary-icon,.utility-timeline-event__icon{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums}.utility-ring{height:calc(84px*var(--cc-ui-scale));width:calc(84px*var(--cc-ui-scale))}.utility-service-filter{gap:calc(9px*var(--cc-ui-scale));grid-template-columns:calc(28px*var(--cc-ui-scale)) minmax(0,1fr) auto;min-height:calc(50px*var(--cc-ui-scale))}.utility-detail-head{gap:calc(12px*var(--cc-ui-scale))}.utility-status-line{align-items:center;gap:calc(6px*var(--cc-ui-scale))}.utility-priority-pill,.utility-status-pill{line-height:1.12;white-space:normal}.utility-address{font-size:calc(.94rem*var(--cc-ui-scale));line-height:1.28}.utility-brief-grid,.utility-detail-grid,.utility-time-pair{gap:calc(9px*var(--cc-ui-scale))}.utility-brief-grid>div,.utility-detail-grid>div{grid-gap:calc(7px*var(--cc-ui-scale));align-content:start;display:grid;gap:calc(7px*var(--cc-ui-scale))}.utility-brief-grid strong,.utility-detail-grid strong{font-size:calc(1rem*var(--cc-ui-scale));line-height:1.18;margin-top:0}.utility-brief-description,.utility-description{line-height:1.42}.utility-timeline{align-items:stretch}.utility-timeline__header{min-width:0}.utility-legend{gap:calc(10px*var(--cc-ui-scale))}.utility-legend span{line-height:1.2}.utility-period-tabs{flex:0 0 auto;min-width:max-content}.utility-period-tabs button{min-width:calc(42px*var(--cc-ui-scale))}.utility-time-controls label{align-items:center}.utility-hours-axis,.utility-time-controls input,.utility-timeline__window{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.utility-timeline-event{justify-items:center;line-height:1.16;text-align:center}.cc-modal-backdrop,.utility-modal-backdrop{align-items:center;justify-items:center}.cc-add-camera-modal__header h3,.utility-event-modal__header h2{line-height:1.18}@media (max-width:1220px){.cc-shell{overflow:auto}.cc-shell__header{grid-template-columns:1fr}.cc-main-nav{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.cc-left-panel,.cc-right-panel{bottom:auto;left:auto;margin:calc(14px*var(--cc-ui-scale)) calc(18px*var(--cc-ui-scale)) 0;position:relative;right:auto;top:auto;width:auto}}@media (max-width:760px){.cc-right-grid__row,.utility-time-pair{grid-template-columns:1fr}.cc-right-grid__row strong{justify-self:start;text-align:left}.cc-right-tabs__list{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-time-controls,.utility-timeline__header{display:grid;justify-content:stretch}}@media (min-width:1221px){.cc-shell{--cc-ui-scale:0.9}.cc-shell--utility{--cc-ui-scale:0.88}}.cc-shell{font-size:calc(15.5px*var(--cc-ui-scale))}.cc-brand-city{font-size:calc(1.18rem*var(--cc-ui-scale))}.cc-brand-caption{font-size:calc(.78rem*var(--cc-ui-scale))}.cc-main-nav__item{font-size:calc(.9rem*var(--cc-ui-scale));min-height:calc(46px*var(--cc-ui-scale))}.cc-right-panel__header h2,.cc-side-card__header h2,.utility-detail-head h2,.utility-panel__header h2,.utility-timeline__header h3{font-size:calc(1.18rem*var(--cc-ui-scale))}.cc-camera-list__area,.cc-camera-list__footer,.cc-event-card span,.cc-layer-button span,.cc-right-panel__subline,.cc-side-card__subline,.utility-brief-description span,.utility-brief-grid span,.utility-date-card label,.utility-description span,.utility-detail-grid span,.utility-district,.utility-muted,.utility-panel__header span{font-size:calc(.84rem*var(--cc-ui-scale))}.cc-panel-chart__title,.cc-section-title,.utility-date-card__title,.utility-section-title{font-size:calc(.82rem*var(--cc-ui-scale))}.cc-camera-stat span,.cc-filter-field>span,.cc-integration-field>span,.cc-right-grid__row span,.utility-legend span,.utility-service-filter span:not(.utility-service-filter__mark),.utility-summary-row span:not(.utility-summary-icon),.utility-time-controls label,.utility-time-pair span{font-size:calc(.84rem*var(--cc-ui-scale))}.cc-camera-stat strong{font-size:calc(1.72rem*var(--cc-ui-scale))}.cc-camera-list__name,.cc-event-card strong,.cc-layer-button strong,.cc-popover__item strong,.utility-address{font-size:calc(1rem*var(--cc-ui-scale))}.cc-action-button,.cc-field-input,.cc-filter-reset,.cc-inline-button,.cc-open-stream-button,.cc-search-field input,.utility-card-actions button,.utility-date-card input,.utility-date-select,.utility-period-tabs button,.utility-time-controls input{font-size:calc(.9rem*var(--cc-ui-scale))}.cc-action-button,.cc-field-input,.cc-filter-reset,.cc-inline-button,.cc-open-stream-button,.cc-search-field,.utility-card-actions button,.utility-date-select{min-height:calc(42px*var(--cc-ui-scale))}.cc-right-tabs__item{font-size:calc(.86rem*var(--cc-ui-scale));min-height:calc(38px*var(--cc-ui-scale))}.cc-right-tabs__size-control span{font-size:calc(.82rem*var(--cc-ui-scale))}.cc-right-grid__row strong{font-size:calc(.92rem*var(--cc-ui-scale))}.cc-kpi-card strong,.cc-right-metrics__item strong,.utility-brief-grid strong,.utility-detail-grid strong{font-size:calc(1.12rem*var(--cc-ui-scale))}.utility-service-filter strong,.utility-summary-row strong{font-size:calc(1.28rem*var(--cc-ui-scale))}.utility-ring__value{font-size:calc(1.42rem*var(--cc-ui-scale))}.utility-timeline-event{font-size:calc(.86rem*var(--cc-ui-scale))}.utility-timeline-event strong{font-size:calc(1rem*var(--cc-ui-scale))}.utility-calendar__day,.utility-calendar__weekday,.utility-hours-axis,.utility-timeline__window{font-size:calc(.84rem*var(--cc-ui-scale))}.cc-shell--utility{--cc-side-panel-bottom:calc(380px*var(--cc-ui-scale))}.cc-shell--utility .utility-timeline{gap:calc(18px*var(--cc-ui-scale));grid-template-columns:calc(270px*var(--cc-ui-scale)) minmax(0,1fr);height:calc(350px*var(--cc-ui-scale));padding:calc(18px*var(--cc-ui-scale))}.utility-timeline__track{gap:calc(10px*var(--cc-ui-scale));grid-template-rows:auto auto minmax(calc(160px*var(--cc-ui-scale)),1fr) auto}.utility-timeline__header h3{color:#f5fbff;font-size:calc(1.12rem*var(--cc-ui-scale));font-weight:800}.utility-legend{margin-top:calc(7px*var(--cc-ui-scale))}.utility-legend span{color:#e1f0fad1;font-weight:650}.utility-period-tabs{background:#030d1bd1;border-color:#73aee23d}.utility-period-tabs button{color:#deecf8d1;min-width:calc(48px*var(--cc-ui-scale))}.utility-period-tabs button.is-active{background:#2972d6c7;box-shadow:inset 0 0 0 1px #a4d5ff26}.utility-time-controls{background:#030d1b85;border:1px solid #5a89c433;border-radius:calc(10px*var(--cc-ui-scale));justify-content:space-between;padding:calc(7px*var(--cc-ui-scale)) calc(9px*var(--cc-ui-scale))}.utility-time-controls label{font-weight:700}.utility-timeline__events{border:1px solid #5f97d32e;border-radius:calc(14px*var(--cc-ui-scale));min-height:calc(176px*var(--cc-ui-scale));overflow-x:hidden;overflow-y:auto;padding:calc(28px*var(--cc-ui-scale)) 0 calc(16px*var(--cc-ui-scale))}.cc-shell--utility .utility-timeline__events,.utility-timeline__events{background:linear-gradient(180deg,#0715256b,#05101cb8),linear-gradient(180deg,#0000 calc(28px*var(--cc-ui-scale)),#9bd7ff94 calc(29px*var(--cc-ui-scale)),#0000 calc(31px*var(--cc-ui-scale))),repeating-linear-gradient(90deg,#89b4e12e 0 1px,#0000 1px calc(76px*var(--cc-ui-scale)))}.utility-timeline__events .utility-muted{display:grid;inset:0;place-items:center;position:absolute}.utility-timeline__window{background:#123a68d1;border-color:#81c6ff70;box-shadow:0 0 18px #48a9ff2e;color:#e9f7ff;font-weight:800;left:calc(12px*var(--cc-ui-scale));top:calc(8px*var(--cc-ui-scale))}.cc-shell--utility .utility-timeline-event,.utility-timeline-event{grid-column-gap:calc(7px*var(--cc-ui-scale));grid-row-gap:calc(2px*var(--cc-ui-scale));align-items:center;background:#081b2beb;border-radius:calc(10px*var(--cc-ui-scale));box-shadow:0 calc(8px*var(--cc-ui-scale)) calc(18px*var(--cc-ui-scale)) #00000038,0 0 18px color-mix(in srgb,currentColor 18%,#0000);column-gap:calc(7px*var(--cc-ui-scale));display:grid;grid-template-columns:calc(24px*var(--cc-ui-scale)) minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;min-height:calc(40px*var(--cc-ui-scale));min-width:calc(112px*var(--cc-ui-scale));padding:calc(6px*var(--cc-ui-scale)) calc(8px*var(--cc-ui-scale));row-gap:calc(2px*var(--cc-ui-scale));transform:none}.cc-shell--utility .utility-timeline-event:before,.utility-timeline-event:before{height:calc(9px*var(--cc-ui-scale));left:calc(12px*var(--cc-ui-scale));top:calc(-18px*var(--cc-ui-scale));transform:none;width:calc(9px*var(--cc-ui-scale))}.cc-shell--utility .utility-timeline-event:after,.utility-timeline-event:after{height:calc(12px*var(--cc-ui-scale));left:calc(16px*var(--cc-ui-scale));top:calc(-9px*var(--cc-ui-scale))}.utility-timeline-event__icon{font-size:calc(.78rem*var(--cc-ui-scale));grid-row:1/3;height:calc(24px*var(--cc-ui-scale));margin:0;width:calc(24px*var(--cc-ui-scale))}.utility-timeline-event span:not(.utility-timeline-event__icon){color:#eff8ffe6;font-size:calc(.78rem*var(--cc-ui-scale));font-weight:750;line-height:1.12;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.utility-timeline-event strong{color:#fff;font-size:calc(.82rem*var(--cc-ui-scale));font-weight:850;line-height:1.05;min-width:0;white-space:nowrap}.utility-timeline-event.is-active{background:#0c3644f5;outline:1px solid #b4ffe457}.utility-timeline-event.is-now{background:#782618fa;box-shadow:0 0 0 1px #fff5dc1f,0 0 24px #ff875057;outline:1px solid #ffd2a07a}.utility-timeline__now{background:#ffdf7a;bottom:calc(8px*var(--cc-ui-scale));box-shadow:0 0 18px #ffdf7a9e;pointer-events:none;position:absolute;top:calc(12px*var(--cc-ui-scale));width:2px;z-index:4}.utility-timeline__now span{background:#462d0ceb;border-radius:calc(999px*var(--cc-ui-scale));color:#fff7df;font-size:calc(.68rem*var(--cc-ui-scale));font-weight:800;left:50%;padding:calc(2px*var(--cc-ui-scale)) calc(6px*var(--cc-ui-scale));position:absolute;top:calc(-20px*var(--cc-ui-scale));transform:translateX(-50%);white-space:nowrap}.utility-hours-axis{color:#dcedfac7;font-weight:750;padding:0 calc(4px*var(--cc-ui-scale))}.cc-add-camera-modal,.cc-popover,.cc-side-card,.utility-event-modal,.utility-panel,.utility-timeline{scrollbar-color:#9dd2e614 #0000;scrollbar-width:thin}.cc-camera-list::-webkit-scrollbar,.cc-popover::-webkit-scrollbar,.cc-side-card::-webkit-scrollbar,.utility-event-modal::-webkit-scrollbar,.utility-panel::-webkit-scrollbar,.utility-timeline__events::-webkit-scrollbar{height:2px;width:2px}.cc-camera-list::-webkit-scrollbar-track,.cc-popover::-webkit-scrollbar-track,.cc-side-card::-webkit-scrollbar-track,.utility-event-modal::-webkit-scrollbar-track,.utility-panel::-webkit-scrollbar-track,.utility-timeline__events::-webkit-scrollbar-track{background:#0000}.cc-camera-list::-webkit-scrollbar-thumb,.cc-popover::-webkit-scrollbar-thumb,.cc-side-card::-webkit-scrollbar-thumb,.utility-event-modal::-webkit-scrollbar-thumb,.utility-panel::-webkit-scrollbar-thumb,.utility-timeline__events::-webkit-scrollbar-thumb{background:#9dd2e60f;border-radius:999px}.cc-camera-list:hover::-webkit-scrollbar-thumb,.cc-popover:hover::-webkit-scrollbar-thumb,.cc-side-card:hover::-webkit-scrollbar-thumb,.utility-event-modal:hover::-webkit-scrollbar-thumb,.utility-panel:hover::-webkit-scrollbar-thumb,.utility-timeline__events:hover::-webkit-scrollbar-thumb{background:#9dd2e629}.cc-shell--utility .utility-panel,.cc-shell--utility .utility-timeline,.cc-side-card{background:linear-gradient(180deg,#051221ed,#030c17d6);border-color:#69a3d757}.cc-auth-screen{background:linear-gradient(rgba(105,185,215,.035) 1px,#0000 0),linear-gradient(90deg,rgba(105,185,215,.028) 1px,#0000 0),radial-gradient(ellipse at 30% 25%,#39bdf829,#0000 42%),radial-gradient(ellipse at 70% 75%,#56f0c11a,#0000 38%),#061018;background-size:42px 42px,42px 42px,auto,auto,auto;display:grid;min-height:100vh;padding:24px;place-items:center}.cc-auth-card{grid-gap:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.014)),#05131eeb;border:1px solid #97d5e73d;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff14,0 24px 64px #0000006b;display:grid;gap:14px;padding:22px;width:min(420px,100%)}.cc-account-key-list,.cc-account-section,.cc-auth-card__header,.cc-auth-field{grid-gap:8px;display:grid;gap:8px}.cc-auth-card__header span,.cc-auth-field span,.cc-auth-hint{color:#cce2ebc7;font-size:.82rem}.cc-auth-card__header strong{color:#f7fdff;font-size:1.35rem}.cc-auth-field input{background:#06151fad;border:1px solid #88c8db33;padding:0 12px}.cc-auth-field input,.cc-auth-submit,.cc-auth-switch{border-radius:10px;color:#f8feff;min-height:42px}.cc-auth-submit{background:linear-gradient(135deg,#2aa1d1f5,#15667ff5);border:1px solid #bdf6ff5c;font-weight:800}.cc-auth-switch{background:#06151f85;border:1px solid #88c8db29}.cc-auth-error{background:#5814235c;border:1px solid #ff789252;border-radius:10px;color:#ffd3dc;font-size:.86rem;padding:9px 10px}.cc-account-popover{max-height:min(720px,calc(100vh - 120px));overflow:auto;width:min(620px,calc(100vw - 36px))}.cc-account-key,.cc-account-popover__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cc-account-popover__header{border-bottom:1px solid #8bc8da24;padding-bottom:12px}.cc-account-key span,.cc-account-popover__header span,.cc-account-user-row span{color:#cce2ebb8;font-size:.76rem}.cc-account-section{margin-top:14px}.cc-account-checks{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.cc-account-checks label{align-items:center;background:#06151f8a;border-radius:8px;color:#ebf8fcdb;display:flex;font-size:.76rem;gap:7px;min-height:30px;padding:5px 7px}.cc-account-checks input{accent-color:var(--cc-accent-mint)}.cc-account-key,.cc-account-user-row{background:#07172094;border:1px solid #89c6d924;border-radius:10px;padding:10px}.cc-account-user-row{grid-gap:8px;display:grid;gap:8px}.cc-account-switcher{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.cc-account-switcher input,.cc-account-switcher select{background:#06151fad;border:1px solid #88c8db33;border-radius:9px;color:#f8feff;min-height:34px;min-width:0;padding:0 10px}.cc-account-switcher option{color:#061018}.cc-shell .cc-shell__header{grid-template-columns:minmax(230px,calc(288px*var(--cc-ui-scale))) minmax(0,1fr) minmax(220px,calc(280px*var(--cc-ui-scale)))!important}.cc-shell .cc-topbar-card--user{display:flex;justify-content:flex-end}.cc-shell .cc-user-block{display:flex}.cc-camera-stat,.cc-event-card,.cc-info-card,.cc-layer-button,.cc-right-grid__row,.utility-brief-grid>div,.utility-detail-grid>div,.utility-service-filter,.utility-summary-row{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 8px 22px #00000021}.cc-camera-stat:hover,.cc-event-card:hover,.cc-layer-button:hover,.utility-service-filter:hover,.utility-summary-row:hover{background-color:#0d283ab8;border-color:#7ec7ef57}.cc-shell,.cc-shell *{scrollbar-color:#9bd6ec0f #0000!important;scrollbar-width:thin!important}.cc-shell ::-webkit-scrollbar{height:2px!important;width:2px!important}.cc-shell ::-webkit-scrollbar-corner,.cc-shell ::-webkit-scrollbar-track{background:#0000!important}.cc-shell ::-webkit-scrollbar-thumb{background:#9bd6ec0a!important;border:0!important;border-radius:999px!important;box-shadow:none!important;min-height:28px}.cc-shell :hover::-webkit-scrollbar-thumb{background:#9bd6ec24!important}.cc-shell{--cc-panel-bg:#040e16c7;--cc-panel-bg-strong:#05131eeb;--cc-panel-border:#97d5e733;--cc-panel-border-hot:#7fe0ec61;--cc-text-soft:#def1f8c2;--cc-accent-blue:#55c7ff;--cc-accent-mint:#65e6bd;--cc-accent-amber:#f4ca64;--cc-accent-rose:#ff7892;background:linear-gradient(rgba(113,188,210,.032) 1px,#0000 0),linear-gradient(90deg,rgba(113,188,210,.026) 1px,#0000 0),linear-gradient(180deg,#02080d2e,#040c129e),#071018;background-size:44px 44px,44px 44px,auto,auto}.cc-viewer-scrim{background:linear-gradient(180deg,#03080db3,#03080d29 24%,#03080d42 70%,#03080db8),linear-gradient(90deg,#02070b61,#0000 33%,#0000 67%,#02070b61)}.cc-shell__header{gap:calc(10px*var(--cc-ui-scale));grid-template-columns:minmax(230px,calc(288px*var(--cc-ui-scale))) minmax(0,1fr) minmax(106px,calc(150px*var(--cc-ui-scale)))!important}.cc-add-camera-modal,.cc-map-context-menu,.cc-ops-hub,.cc-popover,.cc-right-panel__preview,.cc-scene-status-chip,.cc-side-card,.cc-stage-traffic-legend,.cc-status-toast,.cc-topbar-card,.cc-weather-chip{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012)),var(--cc-panel-bg);border:1px solid var(--cc-panel-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.075),0 18px 42px #00000052}.cc-footer-card:hover,.cc-side-card:hover,.cc-topbar-card:hover{border-color:#97d5e74d;box-shadow:inset 0 1px 0 #ffffff17,0 22px 50px #0000005c;transform:none}.cc-topbar-card--brand{background:linear-gradient(135deg,#1c4860b8,#071620e0),var(--cc-panel-bg-strong);overflow:hidden;padding:calc(10px*var(--cc-ui-scale)) calc(12px*var(--cc-ui-scale));position:relative}.cc-topbar-card--brand:after{background:linear-gradient(90deg,var(--cc-accent-blue),var(--cc-accent-mint),var(--cc-accent-amber));bottom:0;content:"";height:2px;left:calc(12px*var(--cc-ui-scale));opacity:.72;position:absolute;right:calc(12px*var(--cc-ui-scale))}.cc-brand-logo{background:linear-gradient(135deg,#55c7fff2,#296884eb);border:1px solid #cbf4ff61;border-radius:calc(9px*var(--cc-ui-scale));box-shadow:inset 0 1px 0 #ffffff42,0 10px 22px #1a9dd333;color:#f7fdff;height:calc(42px*var(--cc-ui-scale));letter-spacing:.02em;width:calc(48px*var(--cc-ui-scale))}.cc-brand-city{color:#f6fcff;font-size:calc(1.08rem*var(--cc-ui-scale));font-weight:850}.cc-brand-caption{color:#c1e6f0c2;font-size:calc(.72rem*var(--cc-ui-scale));letter-spacing:0;line-height:1.25;max-width:22ch;text-transform:none}.cc-topbar-card--nav{gap:calc(6px*var(--cc-ui-scale));min-width:0;padding:calc(7px*var(--cc-ui-scale))}.cc-main-nav{grid-gap:calc(6px*var(--cc-ui-scale));display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(96px*var(--cc-ui-scale)),1fr));width:100%}.cc-main-nav,.cc-main-nav__item{gap:calc(6px*var(--cc-ui-scale))}.cc-main-nav__item{background:#06141d94;border:1px solid #80b7cb29;border-radius:calc(7px*var(--cc-ui-scale));color:#e5f5fad1;font-size:calc(.74rem*var(--cc-ui-scale));font-weight:760;justify-content:center;line-height:1.05;min-height:calc(34px*var(--cc-ui-scale));min-width:0;padding:0 calc(8px*var(--cc-ui-scale))}.cc-main-nav__item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-main-nav__icon{background:currentColor;border:0;border-radius:999px;flex:0 0 auto;height:calc(7px*var(--cc-ui-scale));opacity:.55;width:calc(7px*var(--cc-ui-scale))}.cc-main-nav__item:hover{background:#0c2431b8;border-color:#94dcec47;filter:none;transform:translateY(-1px)}.cc-main-nav__item.is-active{background:linear-gradient(135deg,#2998cafa,#145670f0);border-color:#b2f4ff70;box-shadow:inset 0 1px 0 #ffffff29,0 10px 22px #23abdc2e;color:#f9feff}.cc-main-nav__item.is-active .cc-main-nav__icon{background:var(--cc-accent-mint);box-shadow:0 0 12px #65e6bd75;opacity:1}.cc-main-nav__counter{color:#bedce6bd;font-size:calc(.72rem*var(--cc-ui-scale));line-height:1.2;min-height:calc(20px*var(--cc-ui-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.cc-topbar-card--user{gap:calc(8px*var(--cc-ui-scale));padding:calc(8px*var(--cc-ui-scale))}.cc-alert-button,.cc-ghost-icon,.cc-map-rail__button,.cc-more-button{background:#07161fb8;border:1px solid #91d2e42e}.cc-alert-button__dot{background:var(--cc-accent-rose);box-shadow:0 0 16px #ff789259}.cc-left-panel,.cc-right-panel{bottom:calc(318px*var(--cc-ui-scale));top:calc(102px*var(--cc-ui-scale))}.cc-side-card{border-radius:calc(14px*var(--cc-ui-scale));padding:calc(13px*var(--cc-ui-scale))}.cc-right-panel__header,.cc-side-card__header{border-bottom:1px solid #8bc8da1f;padding-bottom:calc(10px*var(--cc-ui-scale))}.cc-right-panel__header h2,.cc-side-card__header h2{color:#f7fcff;font-weight:850}.cc-right-panel__subline,.cc-side-card__subline{color:var(--cc-text-soft);letter-spacing:0;text-transform:none}.cc-camera-list__item,.cc-camera-stat,.cc-event-card,.cc-info-card,.cc-kpi-card,.cc-layer-button,.cc-right-grid__row,.cc-right-metrics__item{background:linear-gradient(180deg,#ffffff0a,#ffffff03),#071720a8;border:1px solid #89c6d924}.cc-camera-stat:nth-child(4n+1),.cc-layer-button:nth-child(4n+1),.cc-right-metrics__item:nth-child(4n+1){border-left:3px solid var(--cc-accent-blue)}.cc-camera-stat:nth-child(4n+2),.cc-layer-button:nth-child(4n+2),.cc-right-metrics__item:nth-child(4n+2){border-left:3px solid var(--cc-accent-mint)}.cc-camera-stat:nth-child(4n+3),.cc-layer-button:nth-child(4n+3),.cc-right-metrics__item:nth-child(4n+3){border-left:3px solid var(--cc-accent-amber)}.cc-camera-stat:nth-child(4n),.cc-layer-button:nth-child(4n),.cc-right-metrics__item:nth-child(4n){border-left:3px solid var(--cc-accent-rose)}.cc-camera-list__item:hover,.cc-camera-stat:hover,.cc-event-card:hover,.cc-layer-button:hover,.cc-right-metrics__item:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.015)),#0a242fd1;border-color:var(--cc-panel-border-hot);filter:none;transform:translateY(-1px)}.cc-event-card.is-active{background:linear-gradient(180deg,#ffd2a017,hsla(0,0%,100%,.015)),#2e1912d1;border-color:#ffd2a07a;box-shadow:inset 0 1px 0 #ffffff17,0 0 24px #ff875033}.cc-camera-stat strong,.cc-kpi-card strong,.cc-right-metrics__item strong{-webkit-text-fill-color:currentColor;background:none;color:#f7fdff}.cc-camera-stat span,.cc-event-card span,.cc-kpi-card span,.cc-layer-button span,.cc-right-grid__row span,.cc-right-metrics__item span{color:#cce2ebc7}.cc-section-title{color:#bae0ecd1;letter-spacing:.08em;margin-top:calc(10px*var(--cc-ui-scale));text-transform:uppercase}.cc-action-button,.cc-field-input,.cc-filter-reset,.cc-inline-button,.cc-open-stream-button,.cc-search-field{background:#06151fad;border:1px solid #88c8db2e}.cc-action-button--primary,.cc-filter-reset:hover,.cc-open-stream-button{background:linear-gradient(135deg,#2aa1d1f5,#15667ff5);border-color:#bdf6ff5c;color:#f8feff}.cc-inline-button{color:#e5f4f9e0}.cc-action-button:hover,.cc-inline-button:hover,.cc-open-stream-button:hover{background-color:#0c2a36d6;border-color:#afeef857;filter:none;transform:translateY(-1px)}.cc-right-grid__row{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.cc-right-grid__row strong{color:#f5fcff;font-weight:800}.cc-event-card__actions,.cc-inline-actions{flex-wrap:wrap}.cc-ops-hub{border-radius:calc(16px*var(--cc-ui-scale));gap:calc(9px*var(--cc-ui-scale));grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,1.3fr);width:min(calc(1020px*var(--cc-ui-scale)),calc(100% - 52px*var(--cc-ui-scale)))}.cc-ops-hub__banner{border-bottom:1px solid #87c7da24;padding-bottom:calc(8px*var(--cc-ui-scale))}.cc-ops-hub__section{background:#05121b80;border:1px solid #7cb9cd24;border-radius:calc(11px*var(--cc-ui-scale))}.cc-ops-hub__banner-copy strong,.cc-ops-hub__headline strong{color:#f7fdff;font-weight:850}.cc-ops-hub__label{color:#aed7e4c7;letter-spacing:.1em}.cc-ops-hub__banner-meta span,.cc-ops-hub__chip,.cc-ops-hub__zoom{background:#0819229e;border:1px solid #8cccde29}.cc-camera-list__item.is-active,.cc-map-rail__button.is-active,.cc-ops-hub__chip.is-active{background:linear-gradient(135deg,#238fc2f2,#145d76f5);border-color:#b7f6ff66}.cc-right-panel__preview{border-radius:calc(14px*var(--cc-ui-scale))}.cc-right-tabs__list{background:#04111ab8;border-color:#86c6db2e}.cc-right-tabs__item{color:#def0f7cc}.cc-right-tabs__item.is-active{background:#298db9e6;color:#f9feff}@media (max-width:1500px){.cc-shell__header{grid-template-columns:minmax(200px,calc(244px*var(--cc-ui-scale))) minmax(0,1fr) minmax(88px,calc(118px*var(--cc-ui-scale)))!important}.cc-main-nav{grid-template-columns:repeat(auto-fit,minmax(calc(82px*var(--cc-ui-scale)),1fr))}.cc-main-nav__item{font-size:calc(.68rem*var(--cc-ui-scale));padding:0 calc(6px*var(--cc-ui-scale))}}@media (max-width:1220px){.cc-shell__header{grid-template-columns:1fr!important}.cc-main-nav{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.cc-left-panel,.cc-right-panel{bottom:auto;top:auto}.cc-ops-hub{grid-template-columns:1fr;width:auto}}@media (max-width:760px){.cc-main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-main-nav__item{font-size:.82rem;min-height:38px}.cc-brand-caption,.cc-main-nav__counter{white-space:normal}}:root{--color-primary:#6c63ff;--color-primary-hover:#8b83ff;--color-primary-glow:#6c63ff59;--color-secondary:#00d4ff;--color-secondary-glow:#00d4ff40;--color-accent:#ff6b9d;--color-accent-glow:#ff6b9d33;--color-danger:#ff4757;--color-danger-hover:#ff6b7a;--color-success:#2ed573;--color-success-glow:#2ed5734d;--color-bg-dark:#07070f;--color-bg-darker:#04040a;--color-bg-light:#0d0d24;--color-bg-glass:#ffffff0a;--color-bg-glass-hover:#ffffff12;--color-text-primary:#f0f4ff;--color-text-secondary:#ffffffa6;--color-text-muted:#ffffff59;--color-border:#6c63ff26;--color-border-hover:#6c63ff4d;--color-border-glass:#ffffff0f;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 32px #0006;--shadow-lg:0 16px 56px #00000080;--shadow-glow:0 0 40px #6c63ff14;--shadow-inset:inset 0 1px 0 #ffffff0a;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--transition:0.25s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.4s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse at 15% 40%,#6c63ff14,#0000 55%),radial-gradient(ellipse at 85% 60%,#00d4ff0f,#0000 50%),radial-gradient(ellipse at 50% 100%,#ff6b9d0a,#0000 40%),linear-gradient(180deg,#07070f,#0a0a1a 40%,#0d0d24 70%,#080818);color:#eef8ff;color:var(--color-text-primary);font-family:Manrope,Inter,Segoe UI,Avenir Next,system-ui,-apple-system,sans-serif;line-height:1.5;min-height:100vh}button,input,select,textarea{font:inherit}button{background:#0000;border:0;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}button:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}input,select,textarea{background:#0000;color:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{height:2px;width:2px}::-webkit-scrollbar-track{background:#0000;border-radius:999px}::-webkit-scrollbar-thumb{background:#97c4dc0f;border-radius:999px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:#97c4dc29}::selection{background:#6c63ff4d;color:#fff}::-moz-selection{background:#6c63ff4d;color:#fff}:focus-visible{border-radius:4px;outline:2px solid #39bdf8;outline:2px solid var(--color-primary);outline-offset:2px}.glass{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:#09171fb8;background:var(--color-bg-glass);border:1px solid #a0def21f;border:1px solid var(--color-border-glass);border-radius:20px;border-radius:var(--radius-lg)}.glass:hover{background:#0d232ed6;background:var(--color-bg-glass-hover);border-color:#ffffff14}.glow-primary{box-shadow:0 0 30px #6c63ff26}.glow-secondary{box-shadow:0 0 30px #00d4ff1f}@media (max-width:768px){::-webkit-scrollbar{height:2px;width:2px}.glass{backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}}@media (max-width:480px){body{font-size:14px}}:root{--color-primary:#39bdf8;--color-primary-hover:#6fd4ff;--color-primary-glow:#39bdf847;--color-secondary:#56f0c1;--color-secondary-glow:#56f0c12e;--color-accent:#f0d36b;--color-accent-glow:#f0d36b29;--color-danger:#ff6b7d;--color-danger-hover:#ff8b99;--color-success:#56f0a8;--color-success-glow:#56f0a838;--color-bg-dark:#071016;--color-bg-darker:#03070a;--color-bg-light:#0d1b24;--color-bg-glass:#09171fb8;--color-bg-glass-hover:#0d232ed6;--color-text-primary:#eef8ff;--color-text-secondary:#d2e5eeb8;--color-text-muted:#afc8d275;--color-border:#76d6f629;--color-border-hover:#76d6f657;--color-border-glass:#a0def21f;--shadow-sm:0 2px 10px #00000047;--shadow-md:0 14px 34px #00000057;--shadow-lg:0 24px 62px #00000070;--shadow-glow:0 0 34px #39bdf814}body{background:linear-gradient(rgba(105,185,215,.035) 1px,#0000 0),linear-gradient(90deg,rgba(105,185,215,.028) 1px,#0000 0),radial-gradient(ellipse at 18% 26%,#39bdf81f,#0000 42%),radial-gradient(ellipse at 84% 72%,#56f0c114,#0000 40%),linear-gradient(180deg,#071016,#091720 46%,#050a0f);background-size:42px 42px,42px 42px,auto,auto,auto}::-webkit-scrollbar-thumb{background:#94cee20f}::-webkit-scrollbar-thumb:hover{background:#94cee229;box-shadow:none}::-moz-selection,::selection{background:#39bdf847;color:#f7fcff}:focus-visible{outline-color:#56f0c1b8}