.cmap-root.panel-tech{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.cmap-root .cmap-page-title,.cmap-root .cmap-story-banner,.cmap-root .cmap-feature-bar,.cmap-root .cmap-secondary-filters,.cmap-root .cmap-title-row{flex-shrink:0}.cmap-root .cmap-stage{flex:auto;min-height:320px}.cmap-compact-header{flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:8px;display:flex}.cmap-date-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmap-date-control .cmap-data-freshness{flex:240px;align-items:center;min-width:0;min-height:34px;display:flex}.cmap-date-mode,.cmap-date-input{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 70%, transparent);min-height:34px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:0 10px;font-size:12px}.theme-light .cmap-date-mode,.theme-light .cmap-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.cmap-date-input{min-width:132px;padding-right:6px}.cmap-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.92;filter:brightness(0)invert()}.cmap-date-input::-moz-calendar-picker-indicator{cursor:pointer;opacity:.92;filter:brightness(0)invert()}.theme-light .cmap-date-input::-webkit-calendar-picker-indicator{filter:none;opacity:.65}.theme-light .cmap-date-input::-moz-calendar-picker-indicator{filter:none;opacity:.65}.cmap-date-mode{font-weight:700}.cmap-date-sep{color:var(--text-muted);font-size:12px}.cmap-data-freshness{color:var(--text-muted);border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 55%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;margin:0;padding:6px 10px;font-size:11px;line-height:1.35;overflow:hidden}.cmap-data-freshness.historical{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 35%, var(--border));background:color-mix(in srgb, var(--cyan) 8%, transparent)}.cmap-compact-headline{align-items:baseline;gap:10px;min-width:0;display:flex}.cmap-compact-headline h2{flex-shrink:0;margin:0;font-size:17px}.cmap-story-inline{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:11px;line-height:1.35;overflow:hidden}.cmap-story-row{border:1px solid color-mix(in srgb, var(--cyan) 22%, var(--border));background:color-mix(in srgb, var(--cyan) 8%, transparent);color:var(--text-primary);border-radius:12px;margin:0;padding:8px 12px;font-size:12px;line-height:1.45}:-webkit-any(.cmap-root:fullscreen .cmap-story-row,.cmap-root:-webkit-full-screen .cmap-story-row,.cmap-root.cmap-fullscreen-active .cmap-story-row){font-size:13px;display:block}:is(.cmap-root:fullscreen .cmap-story-row,.cmap-root:fullscreen .cmap-story-row,.cmap-root.cmap-fullscreen-active .cmap-story-row){font-size:13px;display:block}.cmap-compact-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmap-compact-toolbar .cmap-search-wrap{flex:140px;min-width:120px;max-width:200px}.cmap-compact-toolbar .cmap-search-input{min-height:34px;font-size:12px}.cmap-filter-compact{height:34px;min-height:34px;padding:0 10px;font-size:11px}.cmap-themed-select{flex:none;width:118px;position:relative}.cmap-themed-select .cmap-filter-compact{width:100%;min-width:0;max-width:none}.cmap-themed-select-portal{color:var(--text-primary)}.cmap-themed-select-portal.theme-dark{--blue:#0b7cff;--cyan:#00c7ff;--green:#1bdc8f;--red:#ff4d67;--orange:#ff9a2f;--border:#009dff38;--panel-strong:#071426f0;--panel-muted:#020e1db3;--text-primary:#f5f9ff;--text-muted:#9fb7d8;--text-soft:#6e86a8;--shadow:0 24px 80px #00000073}.cmap-themed-select-portal.theme-light{--blue:#0b7cff;--cyan:#009bdd;--green:#08b879;--red:#f0445f;--orange:#f28a22;--border:#2c7cff2e;--panel-strong:#fffffff2;--panel-muted:#eef6ffc2;--text-primary:#071d49;--text-muted:#55709a;--text-soft:#7f93b6;--shadow:0 18px 60px #1458b424}.cmap-themed-select-portal .cmap-themed-select-menu{margin:0}.cmap-themed-select-portal .cmap-themed-select-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--blue) 42%, transparent) transparent}.cmap-themed-select-portal .cmap-themed-select-list::-webkit-scrollbar{width:6px;height:6px}.cmap-themed-select-portal .cmap-themed-select-list::-webkit-scrollbar-track{background:0 0}.cmap-themed-select-portal .cmap-themed-select-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blue) 38%, transparent);border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);border-radius:999px}.cmap-themed-select-portal .cmap-themed-select-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--cyan) 55%, transparent)}.cmap-themed-select-portal.theme-light .cmap-themed-select-list{scrollbar-color:color-mix(in srgb, var(--blue) 28%, #c8dff9) transparent}.cmap-compact-toolbar .cmap-icon-btn{width:34px;min-width:34px;height:34px}.cmap-clear-chip{color:#ff9a2f;border-color:#ff9a2f59}.cmap-layers-menu{position:relative}.cmap-layers-popover{z-index:1100;border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 94%, transparent);min-width:248px;max-width:280px;box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.cmap-layer-toggle{color:var(--text-primary);cursor:pointer;gap:3px;font-size:12px;display:grid}.cmap-layer-toggle.cmap-layer-compare{cursor:default}.cmap-layer-toggle-row{align-items:center;gap:8px;display:flex}.cmap-layer-check-spacer{flex-shrink:0;width:14px}.cmap-compare-row input[type=range]{flex:1;width:auto;min-width:0;margin:0}.cmap-compare-row em{min-width:26px;color:var(--text-soft);text-align:right;flex-shrink:0;font-size:10px;font-style:normal}.cmap-layer-hint{color:var(--text-soft);cursor:default;padding-left:22px;font-size:10px;line-height:1.35;display:block}.cmap-compare-inline{border:none;width:100%;margin-top:4px;padding:0}.cmap-root .panel-title-row h2:after{content:"Colombia";letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent);border:1px solid color-mix(in srgb, var(--blue) 28%, transparent);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}@media (max-width:1280px){.cmap-title-row{flex-wrap:wrap}.cmap-toolbar{flex-wrap:wrap;justify-content:flex-start;width:100%}.cmap-search-wrap{flex:100%;max-width:none}}.cmap-stage{flex:auto;min-height:320px;position:relative;overflow:hidden}.cmap-map-shell{border-radius:16px;position:absolute;inset:10px 12px 12px;overflow:hidden}.cmap-leaflet-host{z-index:1;background:#03101f;position:absolute;inset:0}.cmap-leaflet-host .leaflet-container{background:#03101f;width:100%;height:100%;font-family:inherit}.cmap-leaflet-host .leaflet-control-attribution{color:#9fb7d88c!important;box-shadow:none!important;background:#020a188c!important;border:none!important;border-radius:8px 0 0!important;margin:0!important;padding:2px 8px!important;font-size:9px!important;line-height:1.3!important}.cmap-leaflet-host .leaflet-control-attribution a{color:#9fb7d8b3!important}.theme-light .cmap-leaflet-host .leaflet-container{background:#e8f2ff}.theme-light .cmap-leaflet-host .leaflet-control-attribution{color:#55709abf!important;background:#ffffffb8!important}.cmap-map-controls{z-index:6;gap:6px;display:grid;position:absolute;bottom:34px;right:10px}.cmap-map-controls button{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--panel-strong) 88%, transparent);width:36px;height:36px;color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:10px;font-weight:900}.cmap-map-caption{z-index:6;letter-spacing:.04em;text-transform:uppercase;max-width:calc(100% - 120px);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--panel-strong) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:10px}.cmap-geocode-hint{opacity:.85}.cmap-title-row{flex-wrap:nowrap;gap:12px}.cmap-title-row h2{flex-shrink:0}.cmap-toolbar{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cmap-search-wrap{flex:200px;min-width:140px;max-width:280px;position:relative}.cmap-search{align-items:center;width:100%;display:flex;position:relative}.cmap-search-icon{color:var(--text-soft);pointer-events:none;z-index:1;font-size:14px;position:absolute;left:12px}.cmap-search-input{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 80%, transparent);width:100%;min-height:38px;color:var(--text-primary);border-radius:12px;padding:0 34px;font-size:13px;font-weight:600}.cmap-search-input::placeholder{color:var(--text-soft);font-weight:500}.cmap-search-input:focus{border-color:color-mix(in srgb, var(--blue) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent);outline:none}.cmap-root .panel-title-row .cmap-search-clear{width:22px;height:22px;color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:0;min-width:0;padding:0;font-size:20px;line-height:1;position:absolute;right:8px}.cmap-root .panel-title-row .cmap-search-clear:hover{color:var(--text-primary);background:0 0}.cmap-search-suggestions{z-index:20;border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.cmap-search-suggestion{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 10px;display:grid}.cmap-search-suggestion.active,.cmap-search-suggestion:hover{background:color-mix(in srgb, var(--blue) 12%, transparent)}.cmap-suggestion-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);white-space:nowrap;grid-row:span 2;align-self:center;font-size:9px;font-weight:800}.cmap-suggestion-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.cmap-suggestion-detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cmap-root .cmap-compact-toolbar .cmap-icon-btn{place-items:center;width:34px;min-width:34px;height:34px;padding:0;line-height:0;display:grid}.cmap-root .panel-title-row .cmap-icon-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 80%, transparent);width:38px;min-width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;padding:0;line-height:0;display:grid}.cmap-icon-btn:disabled{opacity:.6;cursor:wait}.cmap-geocode-btn{border-color:color-mix(in srgb, var(--cyan) 30%, transparent);background:color-mix(in srgb, var(--cyan) 10%, transparent);color:var(--cyan)}.cmap-geocode-btn svg{display:block}.cmap-icon-spin{font-size:18px;line-height:1;animation:.9s linear infinite cmap-spin;display:block}@keyframes cmap-spin{to{transform:rotate(360deg)}}.cmap-filter-select,.cmap-region-select{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 80%, transparent);min-width:124px;max-width:168px;height:38px;min-height:38px;color:var(--text-primary);cursor:pointer;border-radius:12px;flex:0 148px;padding:0 12px;font-size:12px;font-weight:700}.cmap-themed-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:6px;width:100%;display:inline-flex}.cmap-themed-select-trigger:not(.has-value) .cmap-themed-select-label{color:var(--text-soft);font-weight:600}.cmap-themed-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmap-themed-select-chevron{color:var(--text-soft);flex-shrink:0;font-size:11px;transition:transform .15s}.cmap-themed-select-trigger.open{border-color:color-mix(in srgb, var(--blue) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}.cmap-themed-select-trigger.open .cmap-themed-select-chevron{color:var(--blue);transform:rotate(180deg)}.cmap-themed-select-menu{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 96%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;padding:8px}.cmap-themed-select-menu-portal{max-width:min(320px,100vw - 16px)}.cmap-themed-select-search{align-items:center;margin-bottom:6px;display:flex;position:relative}.cmap-themed-select-search .cmap-search-icon{font-size:12px;left:10px}.cmap-themed-select-search-input{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 80%, transparent);width:100%;min-height:32px;color:var(--text-primary);border-radius:10px;padding:0 30px 0 28px;font-size:12px;font-weight:600}.cmap-themed-select-search-input::placeholder{color:var(--text-soft);font-weight:500}.cmap-themed-select-search-input:focus{border-color:color-mix(in srgb, var(--blue) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent);outline:none}.cmap-themed-select-search-clear{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:18px;line-height:1;position:absolute;right:6px}.cmap-themed-select-search-clear:hover{color:var(--text-primary)}.cmap-themed-select-list{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.cmap-themed-select-option{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600;display:block;overflow:hidden}.cmap-themed-select-option:hover,.cmap-themed-select-option.highlighted{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--text-primary)}.cmap-themed-select-option.active{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 10%, transparent)}.cmap-themed-select-empty{color:var(--text-soft);text-align:center;padding:10px;font-size:12px}.cmap-geocode-status{color:var(--text-muted);margin:0 12px 8px;font-size:12px}.cmap-map-legend-stack{z-index:8;flex-direction:column;gap:6px;max-width:min(360px,100% - 80px);display:flex;position:absolute;top:8px;left:8px}.cmap-map-legend-stack .cmap-legend-filter{max-width:none;position:static}.cmap-map-legend-stack .cmap-compare-legend{position:static;top:auto;left:auto;right:auto}.cmap-legend-filter{z-index:6;flex-wrap:wrap;gap:4px;max-width:calc(100% - 80px);padding:4px 6px;display:flex;position:absolute;top:8px;left:8px}.cmap-legend-filter .cmap-legend-item{padding:4px 8px;font-size:10px}.cmap-legend-item{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:12px;display:grid}.cmap-legend-item strong{color:var(--text-primary)}.cmap-legend-item.active{border-color:color-mix(in srgb, var(--blue) 35%, transparent);background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--text-primary)}.cmap-legend-item .dot.all{background:linear-gradient(135deg, var(--green), var(--blue));box-shadow:0 0 10px color-mix(in srgb, var(--blue) 45%, transparent)}.cmap-map-shell .cmap-loading,.cmap-map-shell .cmap-error{border-radius:16px}.cmap-leaflet-icon-wrap{background:0 0!important;border:none!important}.cmap-leaflet-city{background:color-mix(in srgb, currentColor 24%, #020814 76%);width:34px;height:34px;box-shadow:0 0 16px color-mix(in srgb, currentColor 55%, transparent);color:var(--green);cursor:pointer;border:2px solid;border-radius:50%;place-items:center;display:grid;position:relative}.cmap-leaflet-city.heat-mild{color:#ffc83c}.cmap-leaflet-city.heat-warning{color:var(--orange)}.cmap-leaflet-city.heat-critical{color:var(--red)}.cmap-leaflet-count{color:#fff;text-shadow:0 1px 4px #00000073;font-size:11px;font-weight:900}.cmap-leaflet-label{display:none}.cmap-leaflet-point{min-width:38px;color:var(--green);letter-spacing:.04em;box-shadow:0 0 12px color-mix(in srgb, currentColor 45%, transparent);cursor:pointer;background:#020c1ce0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:900;display:inline-flex}.cmap-leaflet-point.heat-mild{color:#ffc83c}.cmap-leaflet-point.heat-warning{color:var(--orange)}.cmap-leaflet-point.heat-critical{color:var(--red)}.cmap-leaflet-tooltip{color:#f5f9ff!important;background:#030e1eeb!important;border:1px solid #00b4ff59!important;border-radius:10px!important;font-size:11px!important;font-weight:700!important;box-shadow:0 8px 24px #00000059!important}.theme-light .cmap-leaflet-tooltip{color:#071d49!important;background:#fffffff5!important}.cmap-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute;inset:12px 28px 36px;overflow:hidden}.cmap-viewport.is-panning{cursor:grabbing}.cmap-transform-layer{transform-origin:50% 52%;will-change:transform;width:100%;max-width:300px;transition:transform .28s}.cmap-transform-layer.is-dragging{transition:none}.cmap-terrain{aspect-ratio:1000/1240;width:100%;transform-style:preserve-3d;filter:drop-shadow(0 16px 24px #00286e47);position:relative;transform:perspective(820px)rotateX(18deg)rotate(-6deg)}.cmap-ocean{background:radial-gradient(at 50% 40%,#008cff1a,#0000 55%),linear-gradient(145deg,#003c8c29,#001e503d);border:1px solid #00a0ff1a;border-radius:20px;position:absolute;inset:-6% -10% -10%;transform:translateZ(-24px)}.cmap-plate{transform-style:preserve-3d;position:absolute;inset:0}.cmap-extrusion-side{pointer-events:none;opacity:.7;position:absolute;inset:0;transform:translateZ(-8px)translateY(3px)}.cmap-extrusion-side .cmap-svg path{fill:#002d6ee6;stroke:#0078c84d;stroke-width:.4px}.cmap-surface{transform-style:preserve-3d;position:absolute;inset:0;transform:translateZ(6px)}.cmap-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cmap-svg-heat{z-index:2;pointer-events:none}.cmap-heat-region.heat-ok{fill:#1bdc8f80}.cmap-heat-region.heat-mild{fill:#ffc83c8c}.cmap-heat-region.heat-warning{fill:#ff9a2f99}.cmap-heat-region.heat-critical{fill:#ff4d67a6}.cmap-city-node{z-index:8;cursor:pointer;pointer-events:auto;background:0 0;border:none;width:0;height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.cmap-city-pulse{opacity:.2;background:currentColor;border-radius:50%;width:22px;height:22px;animation:2.8s ease-in-out infinite cmap-city-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cmap-city-core{background:currentColor;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px}.cmap-city-node.heat-ok{color:var(--green)}.cmap-city-node.heat-mild{color:#ffc83c}.cmap-city-node.heat-warning{color:var(--orange)}.cmap-city-node.heat-critical{color:var(--red)}.cmap-city-count{text-align:center;color:#fff;background:color-mix(in srgb, currentColor 70%, #000 30%);border:1px solid color-mix(in srgb, currentColor 80%, #fff 20%);min-width:18px;height:18px;box-shadow:0 0 10px color-mix(in srgb, currentColor 50%, transparent);border-radius:999px;padding:0 5px;font-size:10px;font-weight:900;line-height:18px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.cmap-city-name{white-space:nowrap;color:var(--text-primary);opacity:0;pointer-events:none;text-shadow:0 1px 6px #00000073;font-size:9px;font-weight:800;transition:opacity .15s;position:absolute;top:14px;left:50%;transform:translate(-50%)}.cmap-city-node:hover .cmap-city-name,.cmap-city-node:focus-visible .cmap-city-name{opacity:1}.cmap-city-node:hover .cmap-city-core,.cmap-city-node:focus-visible .cmap-city-core{transform:translate(-50%,-50%)scale(1.25)}@keyframes cmap-city-pulse{0%,to{opacity:.15;transform:translate(-50%,-50%)scale(.85)}50%{opacity:.35;transform:translate(-50%,-50%)scale(1.35)}}.cmap-scan{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(/maps/colombia-outline.svg);mask-image:url(/maps/colombia-outline.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cmap-scan:after{content:"";background:linear-gradient(90deg,#0000,#00ffff80,#0000);width:130%;height:4px;animation:5s ease-in-out infinite cmap-scan-sweep;position:absolute;left:-15%}@keyframes cmap-scan-sweep{0%{opacity:.2;top:0}50%{opacity:.8}to{opacity:.2;top:100%}}.cmap-geo-label{z-index:0;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);opacity:.4;pointer-events:none;font-size:9px;font-weight:800;position:absolute}.cmap-loading,.cmap-error{z-index:10;text-align:center;color:var(--text-muted);background:color-mix(in srgb, var(--panel-strong) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-content:center;gap:10px;font-size:13px;display:grid;position:absolute;inset:0}.cmap-error button{border:1px solid var(--border);background:var(--panel-muted);color:var(--text-primary);border-radius:10px;justify-self:center;padding:8px 14px;font-weight:700}.map-legend .dot.amber{background:var(--orange);box-shadow:0 0 10px var(--orange)}.cmap-lightbox-portal{--blue:#0b7cff;--cyan:#00c7ff;--green:#1bdc8f;--red:#ff4d67;--orange:#ff9a2f;--radius:22px;color:var(--text-primary);font-family:inherit}.cmap-lightbox-portal.theme-light{--panel:#fffffff2;--panel-strong:#fffffffa;--panel-muted:#eef6ffe6;--border:#2c7cff38;--border-strong:#1f77ff61;--text-primary:#071d49;--text-muted:#55709a;--text-soft:#7f93b6;--shadow:0 24px 80px #1458b438}.cmap-lightbox-portal.theme-dark{--panel:#051222eb;--panel-strong:#071426f7;--panel-muted:#020e1de0;--border:#009dff47;--border-strong:#00b5ff80;--text-primary:#f5f9ff;--text-muted:#9fb7d8;--text-soft:#6e86a8;--shadow:0 0 42px #0077ff2e, 0 34px 100px #0000008c}.cmap-lightbox-portal .cmap-lightbox.panel-tech{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg, var(--panel-strong), var(--panel));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);position:relative;overflow:hidden}.cmap-lightbox-portal .cmap-lightbox.panel-tech:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg, transparent 0 14px, var(--border-strong) 14px 42px, transparent 42px) top left / 132px 2px no-repeat, linear-gradient(90deg, transparent 0 14px, var(--border-strong) 14px 42px, transparent 42px) bottom right / 132px 2px no-repeat, linear-gradient(180deg, transparent 0 14px, var(--border-strong) 14px 42px, transparent 42px) top right / 2px 132px no-repeat, linear-gradient(180deg, transparent 0 14px, var(--border-strong) 14px 42px, transparent 42px) bottom left / 2px 132px no-repeat;opacity:.95;position:absolute;inset:0}.cmap-lightbox-portal .cmap-lightbox.panel-tech:after{content:"";pointer-events:none;border-radius:inherit;mix-blend-mode:screen;opacity:.45;background:linear-gradient(135deg,#ffffff2e,#0000 26%) 0 0/120px 120px no-repeat,linear-gradient(315deg,#09f3,#0000 26%) 100% 100%/150px 150px no-repeat;position:absolute;inset:0}.cmap-lightbox-portal .sci-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--blue) 42%, transparent) transparent}.cmap-lightbox-portal .sci-scroll::-webkit-scrollbar{width:6px;height:6px}.cmap-lightbox-portal .sci-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blue) 38%, transparent);border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);border-radius:999px}.cmap-lightbox-portal .cmap-lightbox-header,.cmap-lightbox-portal .cmap-lightbox-stats,.cmap-lightbox-portal .cmap-lightbox-list{z-index:1;position:relative}.cmap-lightbox-backdrop{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020a1c9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cmap-lightbox{flex-direction:column;width:min(640px,96vw);max-height:min(78vh,720px);display:flex;overflow:hidden}.cmap-lightbox-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 10px;display:flex}.cmap-lightbox-header h3{margin:0;font-size:20px}.cmap-lightbox-header p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.cmap-lightbox-close{border:1px solid var(--border);background:var(--panel-muted);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:10px;flex-shrink:0;font-size:22px;line-height:1}.cmap-lightbox-close:hover{border-color:var(--border-strong)}.cmap-lightbox-stats{flex-wrap:wrap;gap:8px;padding:0 20px 12px;font-size:12px;font-weight:800;display:flex}.cmap-lightbox-stats span{border:1px solid var(--border);border-radius:999px;padding:5px 10px}.stat-online{color:var(--green)}.stat-offline{color:var(--red)}.stat-maint{color:var(--orange)}.stat-unknown{color:var(--text-muted)}.cmap-lightbox-list{flex:1;gap:10px;min-height:0;padding:0 16px 16px;display:grid;overflow:auto}.cmap-point-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 70%, transparent);border-radius:14px;padding:12px 14px}.cmap-point-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cmap-point-card p{margin:6px 0 0;font-size:13px}.cmap-point-card small{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.cmap-point-card ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cmap-point-card li{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;gap:4px;padding:8px 0;font-size:12px;display:flex}.cmap-point-card li:last-child{border-bottom:none;padding-bottom:0}.cmap-point-card li em{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:11px;font-style:normal}.cmap-dot{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.cmap-dot.status-online{color:var(--green)}.cmap-dot.status-offline{color:var(--red)}.cmap-dot.status-maintenance{color:var(--orange)}.cmap-dot.status-unknown{color:var(--text-soft)}.cmap-status-pill{border:1px solid;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.cmap-status-pill.status-online{color:var(--green)}.cmap-status-pill.status-offline{color:var(--red)}.cmap-status-pill.status-maintenance{color:var(--orange)}.cmap-status-pill.status-mixed,.cmap-status-pill.status-unknown{color:var(--text-muted)}.cmap-empty-devices{color:var(--text-soft);margin:8px 0 0;font-size:12px}.theme-light .cmap-ocean{background:radial-gradient(at 50% 40%,#008cff14,#0000 55%),linear-gradient(145deg,#b4d7ff73,#8cbeff4d)}.workspace:has(.dashboard-fit){align-items:stretch;height:100vh;overflow:hidden}.workspace:has(.dashboard-fit) .main-area{flex-direction:column;height:calc(100vh - 36px);min-height:0;display:flex;overflow:visible}.app-shell-content{flex:1;min-height:0;padding-right:2px;overflow:auto}.workspace:has(.dashboard-fit) .app-shell-content{flex:1;min-height:0;padding-right:2px;overflow:auto}.dashboard-fit{flex:none;grid-template-rows:auto auto auto;gap:12px;height:auto;min-height:0;padding-bottom:18px;display:grid;overflow:visible}.dashboard-fit .kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dashboard-fit .kpi-card,.dashboard-fit .sync-card{min-height:118px;padding:14px 16px}.dashboard-fit .kpi-text strong,.dashboard-fit .sync-card strong{font-size:24px}.dashboard-fit .sparkline{height:34px}.dashboard-fit .main-grid{grid-template-columns:1.05fr 1.45fr 1fr;align-items:stretch;min-height:0}.dashboard-fit .main-grid.dashboard-map-focus{grid-template-rows:minmax(240px,320px) minmax(220px,280px);grid-template-columns:minmax(260px,.82fr) minmax(0,1.85fr);min-height:480px}.dashboard-fit .dashboard-map-focus .map-panel.cmap-root{grid-area:1/2/span 2;min-height:480px}.dashboard-fit .dashboard-map-focus .chart-panel{grid-area:1/1;max-height:320px}.dashboard-fit .dashboard-map-focus .alerts-panel{grid-area:2/1;max-height:280px}.dashboard-fit .lower-grid.dashboard-lower-slim{grid-template-columns:1fr;min-height:0}.dashboard-fit .dashboard-lower-slim .executions-panel{min-height:0;max-height:none}.dashboard-fit .chart-panel,.dashboard-fit .map-panel,.dashboard-fit .alerts-panel{height:auto;min-height:0;max-height:none;padding:14px 16px;overflow:hidden}.dashboard-fit .map-panel.cmap-root{flex-direction:column;height:100%;display:flex}.dashboard-fit .chart-panel{flex-direction:column;display:flex}.dashboard-fit .chart-panel .big-chart{flex:1;width:100%;height:160px;min-height:120px;max-height:180px}.dashboard-fit .alerts-panel{flex-direction:column;display:flex;overflow:hidden}.dashboard-fit .alerts-panel .panel-title-row{flex-shrink:0;margin-bottom:10px}.dashboard-fit .alerts-scroll{flex:1;min-height:0;overflow:auto}.dashboard-fit .alert-row{padding:10px 0}.dashboard-fit .lower-grid{grid-template-columns:minmax(0,1fr) 400px;min-height:0}.dashboard-fit .devices-panel,.dashboard-fit .executions-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden;padding:0!important}.dashboard-fit .devices-panel .table-toolbar{flex-shrink:0}.dashboard-fit .devices-table-scroll,.dashboard-fit .executions-scroll{flex:1;min-height:0;max-height:280px;overflow:auto}.dashboard-fit .devices-table-scroll{margin:0 16px}.dashboard-fit .devices-table-scroll table{width:100%;display:table}.dashboard-fit .devices-panel .pagination{flex-shrink:0}.dashboard-fit .executions-panel .panel-title-row{flex-shrink:0;padding:16px 20px 0}.dashboard-fit .executions-scroll{padding:0 16px 16px}.dashboard-fit .timeline-row{padding:10px 0}@media (max-width:1500px){.dashboard-fit{grid-template-rows:auto auto auto;height:auto;overflow:visible}.dashboard-fit .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-fit .main-grid,.dashboard-fit .main-grid.dashboard-map-focus{grid-template-rows:auto;grid-template-columns:1fr}.dashboard-fit .dashboard-map-focus .map-panel.cmap-root,.dashboard-fit .dashboard-map-focus .chart-panel,.dashboard-fit .dashboard-map-focus .alerts-panel{grid-area:auto/1;min-height:280px;max-height:none}.dashboard-fit .chart-panel .big-chart{height:180px;max-height:200px}.dashboard-fit .map-panel{grid-column:1/-1;min-height:340px}}@media (max-width:1050px){.cmap-viewport{inset:24px 16px 36px}.cmap-transform-layer{max-width:260px}}.cmap-page-title{margin:0 0 8px;font-size:19px}.cmap-toolbar-label{color:var(--text-muted);font-size:13px!important}.cmap-story-banner{border:1px solid color-mix(in srgb, var(--cyan) 22%, transparent);background:color-mix(in srgb, var(--cyan) 8%, transparent);border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 14px;display:flex}.cmap-story-icon{color:var(--cyan);font-size:16px;line-height:1.4}.cmap-story-banner p{color:var(--text-primary);margin:0;font-size:13px;line-height:1.45}.cmap-feature-bar{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cmap-feature-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 80%, transparent);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.cmap-feature-chip.active{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 35%, transparent);background:color-mix(in srgb, var(--cyan) 12%, transparent)}.cmap-compare-control{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:inline-flex}.cmap-compare-control input{width:88px}.cmap-secondary-filters{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.cmap-side-panel{z-index:1000;pointer-events:auto;flex-direction:column;width:min(300px,100% - 20px);max-height:calc(100% - 20px);display:flex;position:absolute;top:10px;right:10px;overflow:hidden}:-webkit-any(.cmap-root:fullscreen .cmap-side-panel,.cmap-root:-webkit-full-screen .cmap-side-panel,.cmap-root.cmap-fullscreen-active .cmap-side-panel){max-height:none;bottom:188px}:is(.cmap-root:fullscreen .cmap-side-panel,.cmap-root:fullscreen .cmap-side-panel,.cmap-root.cmap-fullscreen-active .cmap-side-panel){max-height:none;bottom:188px}.cmap-side-panel-close{width:28px;min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:0;font-size:22px;line-height:1;border:none!important}.cmap-side-panel-close:hover{color:var(--text-primary);background:color-mix(in srgb, var(--panel-muted) 60%, transparent)}.cmap-side-panel-link{color:var(--cyan);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.cmap-side-panel header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.cmap-side-panel header h3{margin:0;font-size:14px}.cmap-side-panel header button:not(.cmap-side-panel-close){color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:22px}.cmap-side-panel-actions{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.cmap-side-panel-actions button{border:1px solid var(--border);background:var(--panel-muted);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:6px 10px;font-size:11px;font-weight:700}.cmap-sla-block{border-bottom:1px solid var(--border);padding:10px 14px}.cmap-sla-block h4{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cmap-sla-scope:before{content:"·";opacity:.7;margin:0 4px}.cmap-sla-scope{color:var(--text-primary);text-transform:none;letter-spacing:normal;font-weight:700}.cmap-affected-city-group+.cmap-affected-city-group{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.cmap-affected-city-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;padding:0 2px;font-size:11px;font-weight:800;display:flex}.cmap-affected-city-title{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.cmap-affected-city-region{text-transform:none;letter-spacing:normal;color:var(--text-muted);opacity:.85;font-size:10px;font-weight:600}.cmap-affected-city-count{color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:700}.cmap-affected-city-group ul{margin:0;padding:0;list-style:none}.cmap-sla-block h4,.cmap-lightbox-timeline h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px;font-size:11px}.cmap-help-wrap{display:inline-flex;position:relative}.cmap-help-term{cursor:help;border-bottom:1px dotted;outline:none}.cmap-help-term:focus-visible+.cmap-help-tip,.cmap-help-wrap:hover .cmap-help-tip,.cmap-help-wrap:focus-within .cmap-help-tip{opacity:1;visibility:visible;transform:translateY(0)}.cmap-help-tip{z-index:30;border:1px solid var(--border);background:var(--panel);width:min(260px,72vw);color:var(--text-primary);letter-spacing:normal;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 10px 28px #00000047}.cmap-sla-block ul,.cmap-affected-list{margin:0;padding:0;list-style:none}.cmap-sla-block li{justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.cmap-affected-list{flex:auto;min-height:0;padding:8px;overflow:auto}.cmap-affected-list li button{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px}.cmap-affected-list li button:hover{border-color:var(--border);background:color-mix(in srgb, var(--panel-muted) 70%, transparent)}.cmap-affected-head{justify-content:space-between;gap:8px;display:flex}.cmap-affected-list p,.cmap-affected-list small{color:var(--text-muted);margin:4px 0 0;font-size:11px;display:block}.cmap-affected-empty{text-align:center;color:var(--text-muted);padding:16px 10px;font-size:12px}.cmap-compare-legend,.cmap-weather-strip,.cmap-incident-badge{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;left:12px;right:12px}.cmap-compare-legend{background:color-mix(in srgb, var(--panel-strong) 86%, transparent);border:1px solid var(--border)}.cmap-compare-legend .bad{color:#ff4d67}.cmap-compare-legend .good{color:#1bdc8f}.cmap-weather-strip{background:color-mix(in srgb, var(--panel-strong) 86%, transparent);border:1px solid var(--border);flex-wrap:wrap;gap:10px;display:flex;top:12px}.cmap-incident-badge{color:#fff;background:#ff4d67d1;border:1px solid #ff4d6799;animation:1.6s ease-in-out infinite cmap-incident-pulse;top:12px}.cmap-incident-active .cmap-map-shell{box-shadow:inset 0 0 0 2px #ff4d6773}@keyframes cmap-incident-pulse{0%,to{opacity:1}50%{opacity:.72}}.cmap-pulse{animation:1.4s ease-out 2 cmap-marker-pulse;box-shadow:0 0 #ff4d678c}@keyframes cmap-marker-pulse{0%{box-shadow:0 0 #ff4d678c}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.cmap-leaflet-city.compare-worse,.cmap-leaflet-point.compare-worse{outline:3px solid #ff4d67;box-shadow:0 0 14px #ff4d678c}.cmap-leaflet-city.compare-better,.cmap-leaflet-point.compare-better{outline:3px solid #1bdc8f;box-shadow:0 0 14px #1bdc8f73}.cmap-leaflet-city.incident-city{box-shadow:0 0 0 4px #ff4d6759}.cmap-weather-pin{background:color-mix(in srgb, var(--panel-strong) 90%, transparent);border:1px solid var(--border);min-width:24px;height:18px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.cmap-route-stop-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.cmap-route-stop{color:#38bdf8;background:#020c1ceb;border:1.5px solid #38bdf8d9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 0 12px #38bdf859}.cmap-route-stop-code{color:#e2f4ff;text-align:center;white-space:nowrap;font-size:9px;font-weight:700;display:block}.cmap-rich-tooltip strong{display:block}.cmap-rich-tooltip span{opacity:.85;font-size:11px}.cmap-tooltip-spark{color:#ff4d67;margin-top:4px;display:block}.cmap-lightbox-timeline{border-bottom:1px solid var(--border);padding:0 18px 12px}.cmap-lightbox-timeline ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cmap-lightbox-timeline li{color:var(--text-muted);grid-template-columns:auto 1fr auto;gap:8px;font-size:11px;display:grid}.cmap-device-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.cmap-device-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmap-device-meta{color:var(--text-soft);margin:4px 0 0 18px;font-size:11px;display:block}.cmap-content-preview{background:color-mix(in srgb, var(--panel-muted) 70%, transparent);border:1px solid var(--border);border-radius:10px;margin:8px 0 0 18px;padding:8px 10px}.cmap-content-preview ul{color:var(--text-muted);margin:6px 0 0;padding-left:16px;font-size:11px}.cmap-kiosk .cmap-title-row,.cmap-kiosk .cmap-page-title,.cmap-kiosk .cmap-feature-bar,.cmap-kiosk .cmap-secondary-filters{display:none}.cmap-kiosk .cmap-story-banner{margin-top:0}.cmap-kiosk .map-stage{min-height:72vh}:-webkit-any(.cmap-root:fullscreen,.cmap-root:-webkit-full-screen,.cmap-root.cmap-fullscreen-active){box-sizing:border-box;background:color-mix(in srgb, var(--panel-strong) 96%, #02060f);border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;padding:14px 16px;display:flex;overflow:hidden}:is(.cmap-root:fullscreen,.cmap-root:fullscreen,.cmap-root.cmap-fullscreen-active){box-sizing:border-box;background:color-mix(in srgb, var(--panel-strong) 96%, #02060f);border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;padding:14px 16px;display:flex;overflow:hidden}:-webkit-any(.theme-light .cmap-root:fullscreen,.theme-light .cmap-root:-webkit-full-screen,.theme-light .cmap-root.cmap-fullscreen-active){background:color-mix(in srgb, var(--panel-strong) 96%, #f4f8ff)}:is(.theme-light .cmap-root:fullscreen,.theme-light .cmap-root:fullscreen,.theme-light .cmap-root.cmap-fullscreen-active){background:color-mix(in srgb, var(--panel-strong) 96%, #f4f8ff)}:-webkit-any(.cmap-root:fullscreen .cmap-stage,.cmap-root:-webkit-full-screen .cmap-stage,.cmap-root.cmap-fullscreen-active .cmap-stage){flex:auto;min-height:0}:is(.cmap-root:fullscreen .cmap-stage,.cmap-root:fullscreen .cmap-stage,.cmap-root.cmap-fullscreen-active .cmap-stage){flex:auto;min-height:0}:-webkit-any(.cmap-root:fullscreen .cmap-compact-header,.cmap-root:-webkit-full-screen .cmap-compact-header,.cmap-root.cmap-fullscreen-active .cmap-compact-header){z-index:1300;position:relative;overflow:visible}:is(.cmap-root:fullscreen .cmap-compact-header,.cmap-root:fullscreen .cmap-compact-header,.cmap-root.cmap-fullscreen-active .cmap-compact-header){z-index:1300;position:relative;overflow:visible}:-webkit-any(.cmap-root:fullscreen .cmap-layers-popover,.cmap-root:-webkit-full-screen .cmap-layers-popover,.cmap-root.cmap-fullscreen-active .cmap-layers-popover),:-webkit-any(.cmap-root:fullscreen .cmap-search-suggestions,.cmap-root:-webkit-full-screen .cmap-search-suggestions,.cmap-root.cmap-fullscreen-active .cmap-search-suggestions){z-index:1400}:is(.cmap-root:fullscreen .cmap-layers-popover,.cmap-root:fullscreen .cmap-layers-popover,.cmap-root.cmap-fullscreen-active .cmap-layers-popover),:is(.cmap-root:fullscreen .cmap-search-suggestions,.cmap-root:fullscreen .cmap-search-suggestions,.cmap-root.cmap-fullscreen-active .cmap-search-suggestions){z-index:1400}.cmap-fullscreen-btn.active{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 40%, var(--border));background:color-mix(in srgb, var(--cyan) 10%, transparent)}.cmap-fullscreen-exit{z-index:1200;border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--border));background:color-mix(in srgb, var(--panel-strong) 88%, transparent);min-height:34px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:0 12px;font-size:12px;font-weight:600;position:absolute;inset:12px auto auto 50%;transform:translate(-50%)}.cmap-fullscreen-exit:hover{border-color:color-mix(in srgb, var(--cyan) 55%, var(--border));color:var(--cyan)}.cmap-sparkline{opacity:.9;margin-top:6px;display:block}@media (max-width:1200px){.cmap-feature-bar{gap:4px}.cmap-side-panel{width:100%;max-height:280px;margin-top:10px;position:static}}
.live-scope-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.live-scope-filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.live-scope-field{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.live-scope-field select{border:1px solid var(--border);background:var(--panel-muted);min-width:200px;height:32px;color:var(--text-primary);border-radius:10px;padding:0 10px;font-weight:600}.live-scope-checks{color:var(--text-primary);align-items:center;gap:14px;font-size:13px;display:inline-flex}.live-scope-checks label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.live-led-status{align-items:center;gap:10px;min-width:0;display:flex}.live-led-status strong{font-size:13px;display:block}.live-led-status small{color:var(--text-muted);font-size:11px;display:block}.live-led{--led:var(--text-soft);background:var(--led);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--led) 22%, transparent);border-radius:999px;flex:none}.live-led-status.is-live .live-led{--led:var(--green);animation:2.4s ease-in-out infinite live-led-breathe}.live-led-status.is-warn .live-led{--led:var(--orange);animation:1.6s ease-in-out infinite live-led-breathe}.live-led-status.is-down .live-led{--led:var(--red);animation:.9s steps(2,start) infinite live-led-blink}.live-led-status.is-down strong{color:var(--red)}@keyframes live-led-breathe{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--led) 22%, transparent), 0 0 6px var(--led)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--led) 8%, transparent), 0 0 14px var(--led)}}@keyframes live-led-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.live-led-status .live-led{animation:none}}.trend-range-switch{border:1px solid var(--border);background:var(--panel-muted);border-radius:999px;flex:none;padding:2px;display:inline-flex}.panel-title-row .trend-range-switch button{height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700}.panel-title-row .trend-range-switch button.is-active{background:var(--blue);color:#fff}.trend-legend{flex-wrap:wrap;gap:10px 14px}.trend-legend .panel-range-badge{min-height:22px;margin-left:auto;padding:3px 8px;font-size:10px;font-style:normal}.big-chart .trend-hover-line{stroke:var(--text-soft);stroke-width:1px;stroke-dasharray:3 3}.trend-tooltip{white-space:nowrap;transform:translate(-50%)}.trend-empty{color:var(--text-muted);text-align:center;place-items:center;padding:0 24px;font-size:12px;display:grid;position:absolute;inset:0}.trend-note{color:var(--text-soft);margin-top:6px;font-size:10px;display:block}
