.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--brand-accent: #e85d26;--brand-accent-hover: #d14d1a;--brand-accent-ink: var(--brand-accent);--brand-module-console: #94a3b8;--brand-module-security: #881337;--brand-module-parking: #22c55e;--brand-module-access: #3b82f6;--brand-module-traffic: #f97316;--brand-module-cameras: #06b6d4;--brand-module-asset: #8b5cf6;--brand-module-ticketing: #f59e0b;--brand-module-board: #14b8a6;--brand-module-analytics: #6366f1;--brand-module-diagnostic: #4d7c0f;--brand-module-config: #64748b;--brand-module-history: #3b82f6;--brand-module-downloads: #0ea5e9;--brand-module-documents: #0d9488;--brand-module-operations: #d946ef;--brand-family-video: #06b6d4;--brand-family-anti-intrusion: #a855f7;--brand-family-access: #14b8a6;--brand-family-traffic: #d97b4a;--brand-family-infrastructure: #94a3b8;--brand-family-park-access: #ec4899;--brand-family-iot: #6366f1;--brand-family-metering: #4d7c0f;--brand-font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--surface-0: #090b10;--surface-1: #0a0c14;--surface-2: #0e1018;--surface-3: #151822;--surface-4: #222640;--ink-0: #e8e9f0;--ink-1: #adafc4;--ink-2: #7c7e93;--ink-border: #1a1d2c;--ink-border-strong: #6a6d7e;--ink-shadow: rgba(0, 0, 0, .5);--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--fs-sm: 11px;--fs-base: 12px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px;--fs-3xl: 36px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-normal: 1.5;--lh-loose: 1.7;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--z-modal: 2000;--z-system-modal: 2500;--z-awaken: 3000;--z-confirm: 3500;--z-toast: 9000;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}html.light{--brand-accent-ink: #c2410c;--surface-0: #f5f6fa;--surface-1: #ffffff;--surface-2: #ffffff;--surface-3: #f0f1f5;--surface-4: #e4e6ee;--ink-0: #1a1d2c;--ink-1: #5e6078;--ink-2: #6e708a;--ink-border: #d8dae5;--ink-border-strong: #83869a;--ink-shadow: rgba(0, 0, 0, .08);--brand-family-video: #0e7490;--brand-family-access: #0f766e;--brand-family-traffic: #b45309;--brand-family-infrastructure: #64748b;--brand-family-park-access: #db2777}:root{--palette-red-500: #ef4444;--palette-red-600: #dc2626;--palette-orange-500: #f97316;--palette-orange-700: #c2410c;--palette-amber-500: #f59e0b;--palette-yellow-500: #eab308;--palette-yellow-600: #ca8a04;--palette-green-500: #22c55e;--palette-blue-500: #3b82f6;--palette-violet-600: #7c3aed;--palette-purple-500: #a855f7;--palette-gray-500: #6b7280;--palette-white: #ffffff;--palette-black: #000000}:root{--bg: var(--surface-0);--sidebar: var(--surface-1);--card: var(--surface-2);--elevated: var(--surface-3);--hover: var(--surface-4);--text: var(--ink-0);--text-sec: var(--ink-1);--text-dim: var(--ink-2);--border: var(--ink-border);--border-strong: var(--ink-border-strong);--shadow: var(--ink-shadow);--accent: var(--brand-accent);--accent-hover: var(--brand-accent-hover);--accent-text: var(--brand-accent-ink);--success: var(--palette-green-500);--warning: var(--palette-amber-500);--error: var(--palette-red-500);--info: var(--palette-blue-500);--error-text: color-mix(in srgb, var(--error) 64%, var(--text));--error-border: color-mix(in srgb, var(--error) 80%, var(--text));--success-text: color-mix(in srgb, var(--success) 49%, var(--text));--warning-text: color-mix(in srgb, var(--warning) 49%, var(--text));--info-text: color-mix(in srgb, var(--info) 62%, var(--text));--marker-orange-text: color-mix(in srgb, var(--marker-orange) 55%, var(--text));--diag-critical-external: color-mix(in srgb, var(--palette-purple-500) 85%, var(--text));--diag-critical-external-text: color-mix(in srgb, var(--diag-critical-external) 68%, var(--text));--health-warning: var(--palette-orange-700);--health-alarm: var(--palette-red-600);--artemis-bg-pending: color-mix(in srgb, var(--warning) 22%, transparent);--artemis-bg-anomalies: color-mix(in srgb, var(--error) 22%, transparent);--artemis-bg-clear: color-mix(in srgb, var(--success) 18%, transparent);--artemis-bg-failed: color-mix(in srgb, var(--warning) 16%, transparent);--label-normal-bg: #000000;--label-alarm-bg: #de3e44;--label-warning-bg: #fec001;--label-info-bg: #01a2b9;--label-success-bg: #1ba345;--label-primary-bg: #0081ff;--label-dark-bg: #343a3f;--label-light-bg: #ffffff;--label-selected-bg: #f7941e;--label-transparent-bg: #4d4d4d24;--label-fg-light: #ffffff;--label-fg-dark: #000000;--module-console: var(--brand-module-console);--module-security: var(--brand-module-security);--module-parking: var(--brand-module-parking);--module-access: var(--brand-module-access);--module-traffic: var(--brand-module-traffic);--module-cameras: var(--brand-module-cameras);--module-asset: var(--brand-module-asset);--module-ticketing: var(--brand-module-ticketing);--module-board: var(--brand-module-board);--module-analytics: var(--brand-module-analytics);--module-diagnostic: var(--brand-module-diagnostic);--module-config: var(--brand-module-config);--module-history: var(--brand-module-history);--module-downloads: var(--brand-module-downloads);--module-documents: var(--brand-module-documents);--module-xoc: var(--brand-module-operations);--family-video: var(--brand-family-video);--family-anti-intrusion: var(--brand-family-anti-intrusion);--family-access: var(--brand-family-access);--family-traffic: var(--brand-family-traffic);--family-infrastructure: var(--brand-family-infrastructure);--family-park-access: var(--brand-family-park-access);--family-iot: var(--brand-family-iot);--family-metering: var(--brand-family-metering);--its-traffic-free: var(--palette-green-500);--its-traffic-dense: var(--palette-yellow-500);--its-traffic-slow: var(--palette-orange-500);--its-traffic-congested: var(--palette-red-500);--its-traffic-unknown: var(--palette-blue-500);--ha-status-ok: var(--palette-green-500);--ha-status-warning: var(--palette-yellow-500);--ha-status-warning-plus: var(--palette-orange-500);--ha-status-error: var(--palette-red-500);--xpark-schedule-free-flow: #009e73;--xpark-schedule-not-allowed: #d55e00;--xpark-schedule-max-time: #0072b2;--its-speed-free: #00b050;--its-speed-warn: #ffb43f;--its-speed-alarm: #e32400;--its-speed-badge-bg: var(--palette-white);--its-speed-badge-text: #1f1f1f;--its-severity-critical: var(--palette-purple-500);--its-severity-high: var(--palette-red-500);--its-severity-medium: var(--palette-orange-500);--its-severity-low: var(--palette-blue-500);--its-infotarga-pro: var(--palette-blue-500);--its-infotarga-ultra: var(--palette-purple-500);--its-plate-bg: var(--palette-white);--its-plate-text: var(--text-on-light-fill);--page-padding-y: var(--space-3);--page-padding-x: var(--space-4);--font-sans: var(--brand-font-sans);--font-mono: var(--brand-font-mono);--shadow-sm: 0 1px 2px var(--shadow);--shadow-md: 0 4px 12px var(--shadow);--shadow-lg: 0 12px 32px var(--shadow);--shadow-xl: 0 24px 64px var(--shadow);--content-max-width: 820px;--text-on-accent: var(--palette-white);--text-on-light-fill: #1a1d2c;--badge-bg-neutral: var(--text-on-light-fill);--field-h: 30px;--field-radius: var(--radius-sm);--atena-panel-w: 400px;--video-bg: var(--palette-black);--videowall-fullscreen-bg: var(--video-bg);--videowall-cell-bg: #111;--video-overlay-strong: color-mix(in srgb, var(--video-bg) 78%, transparent);--video-overlay-medium: color-mix(in srgb, var(--video-bg) 70%, transparent);--video-overlay-light: color-mix(in srgb, var(--video-bg) 50%, transparent);--marker-bg: var(--palette-white);--marker-border: var(--palette-black);--marker-text: var(--palette-black);--marker-grey: var(--palette-gray-500);--marker-orange: var(--palette-orange-500);--marker-yellow: var(--palette-yellow-600);--marker-purple: var(--palette-violet-600);--marker-icon-light: var(--palette-white);--marker-shadow-color: color-mix(in srgb, var(--palette-black) 30%, transparent);--marker-shadow-dot: 0 0 0 1px var(--marker-shadow-color);--marker-shadow-icon: 0 2px 6px var(--marker-shadow-color);--marker-dot-size: 12px;--marker-icon-size: 36px;--marker-icon-svg-size: 20px;--marker-badge-size: 24px;--marker-badge-svg-size: 15px;--icon-color-primary: var(--text);--icon-color-secondary: var(--text-sec);--icon-color-subtle: var(--text-dim);--icon-color-inverse: var(--text-on-accent);--icon-color-accent: var(--accent);--icon-color-success: var(--success);--icon-color-warning: var(--warning);--icon-color-error: var(--error);--icon-color-info: var(--info);--login-card-bg: color-mix(in srgb, var(--palette-white) 97%, transparent);--login-card-text: #1a1a1a;--login-card-warning-tone: #8a5200;--login-card-blur: 24px;--login-card-radius: var(--radius-xl);--login-card-padding: 36px 40px 40px;--login-card-max-width: 420px;--login-card-shadow: 0 32px 80px color-mix(in srgb, var(--palette-black) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--palette-white) 10%, transparent);--login-overlay-from: color-mix(in srgb, var(--palette-black) 55%, transparent);--login-overlay-to: color-mix(in srgb, var(--palette-black) 35%, transparent);--login-input-bg: #fafafa;--login-input-border: #e0e0e0;--login-input-text: var(--login-card-text);--login-input-icon-hover-bg: color-mix(in srgb, var(--palette-black) 6%, transparent);--login-input-radius: 10px;--login-input-padding: 14px 16px;--login-input-font-size: var(--fs-md);--login-input-border-width: 1.5px;--login-input-focus-color: var(--brand-accent);--login-input-focus-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-accent) 12%, transparent);--login-button-bg-from: var(--brand-accent);--login-button-bg-to: var(--brand-accent-hover);--login-button-bg-from-hover: color-mix(in srgb, var(--brand-accent) 87%, var(--palette-black));--login-button-bg-to-hover: color-mix(in srgb, var(--brand-accent-hover) 85%, var(--palette-black));--login-button-text: var(--text-on-accent);--login-button-radius: 10px;--login-button-padding: 14px;--login-button-font-size: 15px;--login-button-letter-spacing: .3px;--login-button-shadow-hover: 0 6px 20px color-mix(in srgb, var(--brand-accent-hover) 35%, transparent);--login-divider-color: #ddd;--login-divider-color-light: #e5e5e5;--login-vigilate-logo-height: 44px;--login-error-color: #c0392b;--login-error-font-size: 13px}:root{--table-header-h: 32px;--table-row-h: 30px}.vsuite-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vsuite-sortable:hover{color:var(--text)}.vsuite-sortable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vsuite-sortable>vsuite-icon{margin-left:var(--space-1);vertical-align:middle}.vsuite-sortable__priority{font-size:.7em;color:var(--text-dim);margin-left:2px}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}html.light{color-scheme:light}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);transition:background-color var(--motion-base) var(--ease-default),color var(--motion-base) var(--ease-default)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--hover);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.shell-primary{--vsuite-btn-primary-bg: var(--module-primary, var(--accent));--vsuite-btn-primary-bg-hover: color-mix(in srgb, var(--module-primary, var(--accent)) 85%, var(--bg))}.vsuite-row--selected>td{background:color-mix(in srgb,var(--module-primary, var(--accent)) 18%,transparent)!important}.settings-module-page{display:flex;flex-direction:column;block-size:100%;gap:var(--space-3);overflow:hidden}.vsuite-section-title{display:block;margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.shell__content.vsuite-entity-drill-hide .modal__backdrop{display:none}[data-vsuite-retry-anchor]:focus{outline:none}.vsuite-map__marker{display:flex;align-items:center;justify-content:center;pointer-events:auto}.vsuite-map__marker-pulse{position:absolute;left:50%;top:50%;width:var(--marker-dot-size);height:var(--marker-dot-size);transform:translate(-50%,-50%);pointer-events:none}.vsuite-map__marker-pulse:before,.vsuite-map__marker-pulse:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);border:2px solid var(--pulse-color);animation:vsuite-map-marker-pulse 1.6s ease-out infinite}.vsuite-map__marker-pulse:after{animation-delay:.6s}@keyframes vsuite-map-marker-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.vsuite-map__marker-pulse--badge{width:var(--marker-badge-size);height:var(--marker-badge-size)}.vsuite-map__marker-pulse--badge:before,.vsuite-map__marker-pulse--badge:after{border-radius:var(--radius-sm);animation-name:vsuite-map-marker-pulse-badge}@keyframes vsuite-map-marker-pulse-badge{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2)}}.vsuite-map__marker-dot{display:block;box-sizing:border-box;width:var(--marker-dot-size);height:var(--marker-dot-size);border-radius:var(--radius-full);border:2px solid var(--marker-bg);box-shadow:var(--marker-shadow-dot)}.vsuite-map__marker-icon{display:flex;align-items:center;justify-content:center;width:var(--marker-icon-size);height:var(--marker-icon-size);border-radius:var(--radius-full);background:var(--marker-bg);border:2px solid var(--marker-border);color:var(--marker-text);box-shadow:var(--marker-shadow-icon)}.vsuite-map__marker-icon svg{width:var(--marker-icon-svg-size);height:var(--marker-icon-svg-size)}.vsuite-map__marker-badge{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--marker-badge-size);height:var(--marker-badge-size);border-radius:var(--radius-sm);border:2px solid var(--marker-bg);color:var(--marker-icon-light);box-shadow:var(--marker-shadow-icon)}.vsuite-map__marker-badge svg{width:var(--marker-badge-svg-size);height:var(--marker-badge-svg-size)}.vsuite-map__marker-badge--circle{border-radius:var(--radius-full)}.vsuite-map__marker-badge--selected{outline:2px solid var(--marker-bg);outline-offset:1px}.vsuite-map__marker-num{display:flex;align-items:center;justify-content:center;box-sizing:border-box;inline-size:100%;block-size:100%;border-radius:var(--radius-full);border:2px solid var(--marker-bg);color:var(--marker-icon-light);box-shadow:var(--marker-shadow-icon);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.vsuite-map__marker-num--selected{outline:2px solid var(--marker-bg);outline-offset:1px}.vsuite-map__marker-num-part{display:flex;flex:1 1 auto;align-items:center;justify-content:center;align-self:stretch;padding-inline:3px}.vsuite-map__marker-num-part:not(:first-child):before{content:"\b7";padding-inline:2px;opacity:.55}.vsuite-map__marker-icon--grey{background:var(--marker-grey);color:var(--marker-icon-light)}.vsuite-map__marker-icon--white{background:var(--marker-bg);color:var(--marker-text)}.vsuite-map__marker-icon--green{background:var(--success);color:var(--marker-icon-light)}.vsuite-map__marker-icon--blue{background:var(--info);color:var(--marker-icon-light)}.vsuite-map__marker-icon--orange{background:var(--marker-orange);color:var(--marker-icon-light)}.vsuite-map__marker-icon--yellow{background:var(--marker-yellow);color:var(--marker-text)}.vsuite-map__marker-icon--red{background:var(--error);color:var(--marker-icon-light)}.vsuite-map__marker-icon--purple{background:var(--marker-purple);color:var(--marker-icon-light)}.vsuite-map__marker-icon--critical-external{background:var(--diag-critical-external);color:var(--marker-icon-light)}.vsuite-map__marker-icon--selected{border-width:3px;transform:scale(1.18);box-shadow:0 0 0 5px color-mix(in srgb,currentcolor 30%,transparent),var(--marker-shadow-icon)}.vsuite-map__marker-icon--multiselected{border-color:var(--accent);box-shadow:0 0 0 3px var(--marker-bg),0 0 0 6px var(--accent),var(--marker-shadow-icon)}.vsuite-map__selbox{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 4;fill:var(--accent);fill-opacity:.12}.vsuite-map__cone{stroke-opacity:.9;fill-opacity:.3}.vsuite-map__marker-tip{padding:0 var(--space-1);font-size:var(--fs-sm, var(--fs-base));font-weight:var(--fw-medium);color:var(--marker-text);background:var(--marker-bg);border:1px solid var(--marker-border);border-radius:var(--radius-sm);box-shadow:var(--marker-shadow-icon);white-space:nowrap}.vsuite-map__marker-tip:before{display:none}.vsuite-map__marker-tip-name{display:block;font-size:var(--fs-base);text-align:center}.vsuite-map__marker-tip-sub{display:block;font-size:var(--fs-sm, var(--fs-base));font-weight:var(--fw-regular);text-align:center;opacity:.75}.vsuite-map__route-tip{white-space:pre;text-align:left;line-height:1.35}.map-stage--open-maps .leaflet-top.leaflet-left,.map-tab__geo .leaflet-top.leaflet-left{margin-top:2.5rem}.boot-splash{position:fixed;inset:0;z-index:calc(var(--z-toast) + 1);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--surface-0);color:var(--text);font-family:var(--font-sans);opacity:1;transition:opacity var(--motion-base) var(--ease-out)}.boot-splash--leaving{opacity:0;pointer-events:none}.boot-splash__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:360px;text-align:center}.boot-splash__logo{width:var(--space-16);height:var(--space-16);object-fit:contain}.boot-splash__spinner{width:var(--space-8);height:var(--space-8);border:3px solid var(--surface-4);border-top-color:var(--brand-accent);border-radius:var(--radius-full);animation:boot-splash-spin .9s linear infinite}.boot-splash__title{margin:0;font-size:var(--fs-xl);font-weight:600}.boot-splash__bar{width:100%;height:var(--space-1-5);appearance:none;border:none;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.boot-splash__bar::-webkit-progress-bar{background:var(--surface-3);border-radius:var(--radius-full)}.boot-splash__bar::-webkit-progress-value{background:var(--brand-accent);border-radius:var(--radius-full);transition:width var(--motion-slow) var(--ease-default)}.boot-splash__bar::-moz-progress-bar{background:var(--brand-accent);border-radius:var(--radius-full)}.boot-splash__steps{display:flex;flex-direction:column;gap:var(--space-1-5);width:100%;margin:0;padding:0;list-style:none;font-size:var(--fs-md);text-align:left}.boot-splash__step{display:flex;align-items:center;gap:var(--space-2);color:var(--text-sec)}.boot-splash__step:before{content:"";flex:none;width:var(--space-2-5);height:var(--space-2-5);border-radius:var(--radius-full);border:2px solid var(--text-dim)}.boot-splash__step[data-state=running]:before{border-color:var(--brand-accent);border-right-color:transparent;animation:boot-splash-spin .9s linear infinite}.boot-splash__step[data-state=done]{color:var(--text)}.boot-splash__step[data-state=done]:before{border-color:var(--success);background:var(--success)}.boot-splash__step[data-state=failed]{color:var(--error-text)}.boot-splash__step[data-state=failed]:before{border-color:var(--error);background:var(--error)}.boot-splash__footer{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-top:var(--space-4)}.boot-splash__slow{margin:0;max-width:100%;color:var(--text-sec);font-size:var(--fs-base);text-align:center;opacity:1;transform:none;transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.boot-splash__slow[hidden]{display:block;visibility:hidden;opacity:0;transform:translateY(calc(-1 * var(--space-1)))}.boot-splash__skip{margin:0;padding:var(--space-1);border:none;background:none;color:var(--text-sec);font:inherit;font-size:var(--fs-base);text-decoration:underline;cursor:pointer}.boot-splash__skip:hover{color:var(--text)}.boot-splash__skip:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.boot-splash__skip[hidden]{display:none}.boot-splash__sr-only{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes boot-splash-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.boot-splash,.boot-splash__slow,.boot-splash__bar::-webkit-progress-value{transition:none}.boot-splash__spinner,.boot-splash__step[data-state=running]:before{animation:none}}
