:root{--navy: #031a38;--white: #ffffff;--ink: #0e0e0e;--gray-700: #7c7c7c;--gray-200: #e5e5e5;--gray-50: #fafafa;--navy-85: #293c56;--navy-70: #4f5f74;--navy-60: #687688;--navy-50: #818c9c;--navy-40: #9aa3af;--navy-30: #b3bac3;--navy-20: #cdd1d7;--navy-15: #d9dde1;--navy-10: #e6e8eb;--navy-7: #edeff1;--navy-4: #f5f6f7;--coverage-operator-claro: #c95661;--coverage-operator-tigo: #031a38;--coverage-operator-movistar: #61b4cf;--coverage-signal-1: #031a38;--coverage-signal-2: #1b405b;--coverage-signal-3: #407f96;--coverage-signal-4: #78b5be;--coverage-signal-5: #dff3eb;--lora-coverage-1: #f4dfbb;--lora-coverage-2: #ebca96;--lora-coverage-3: #ddaf6f;--lora-coverage-4: #c9934e;--lora-coverage-5: #b77935;--lora-coverage-6: #965c25;--night-70: #06162b;--night-50: #081423;--night-30: #0b121b;--bg: var(--navy-15);--band: var(--navy-70);--text: var(--ink);--text-secondary: var(--navy);--text-tertiary: var(--navy-85);--text-on-band: var(--white);--text-on-band-muted: #ffffffd9;--hairline: #031a380f;--hairline-strong: #031a381a;--scroll-thumb: color-mix(in srgb, currentColor 55%, transparent);--scroll-thumb-active: color-mix(in srgb, currentColor 70%, transparent);--tint: #031a381a;--dim: #031a3873;--surface-inner: #ffffff14;--surface-content: #ffffff29;--content-sheen: #ffffff0f;--content-secondary: var(--navy);--material-sheen: #ffffff1a;--surface-hover: #031a380d;--glass-regular: #ffffff29;--glass-faint: #ffffff24;--glass-control: #ffffff1f;--glass-chip: #ffffff1a;--glass-popover: #ffffff6b;--glass-clear: #ffffff14;--glass-dock: #ffffff1f;--glass-dock-panel: #ffffff6b;--glass-user-menu: #ffffff5c;--stroke-dock: transparent;--dock-reflection: #ffffff3d;--dock-edge-shade: transparent;--glass-selected: #ffffff61;--dock-active: var(--white);--dock-lens-fill: #ffffff30;--dock-lens-core: #ffffffad;--dock-lens-rim: conic-gradient(from 130deg, #ffffff0a, #dff3ebad 8%, #ffffffeb 14%, #031a381f 25%, #ffffff0a 38%, #ffffffcc 48%, #dff3eb99 54%, #ffffff0a 65%, #031a3852 76%, #dff3eb8f 88%, #ffffff0a);--stroke-regular: transparent;--stroke-regular-top: transparent;--stroke-faint: transparent;--stroke-faint-top: transparent;--stroke-control: transparent;--stroke-control-top: transparent;--stroke-popover: transparent;--stroke-popover-top: transparent;--glass-map: #ffffff8a;--glass-map-floating: transparent;--glass-on-dark: #08142394;--glass-on-light: #ffffff29;--glass-action: #031a38c7;--glass-action-hover: #031a38db;--glass-action-disabled: #031a381f;--glass-light: #ffffff47;--glass-glint: #ffffff1a;--glass-shade: #031a3812;--fallback-regular: var(--white);--fallback-faint: var(--navy-4);--fallback-control: var(--navy-7);--fallback-stroke: #031a3824;--chart-hatch: #031a3826;--chart-grid: #031a3824;--chart-track: #031a380f;--chart-dot: var(--navy);--chart-bar-top: var(--gray-200);--ambient-vignette: #031a382e;--ambient-band: color-mix(in srgb, var(--band) 94%, transparent);--scroll-edge: #293c5633;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--control-height: 36px;--control-height-sm: 32px;--space-card: 16px;--space-section: 16px;--space-cluster: 8px;--space-field: 10px;--page-gutter: clamp(12px, 2vw, 24px);--content-max: 1480px;--scroll-inset: 16px;--scroll-inset-inline: 6px;--radius-min: 8px;--radius-input: 12px;--radius-control: 14px;--radius-popover: 16px;--radius-tile: 18px;--radius-card: 24px;--radius-sheet: 24px;--radius-capsule: 999px;--shadow-regular: 0 18px 48px rgba(3, 26, 56, .08);--shadow-faint: 0 10px 32px rgba(3, 26, 56, .05);--shadow-dock: 0 16px 40px rgba(3, 26, 56, .1), 0 4px 12px rgba(3, 26, 56, .04);--highlight-dock: inset 4px 6px 14px -11px #ffffff99, inset -4px -6px 16px -13px #031a3824;--shadow-control: 0 3px 10px rgba(3, 26, 56, .045);--shadow-popover: 0 12px 36px rgba(3, 26, 56, .12);--shadow-modal: 0 24px 80px rgba(3, 26, 56, .25);--highlight-regular: inset 6px 10px 22px -18px #ffffffa6, inset -6px -10px 24px -20px #031a382e;--highlight-faint: inset 4px 7px 18px -15px #ffffff80;--highlight-control: inset 3px 5px 12px -10px #ffffff80;--highlight-popover: inset 6px 8px 20px -16px #ffffff80, inset -6px -8px 22px -18px #031a3824;--focus-ring: 0 0 0 2px #ffffff;--blur-regular: 12px;--glass-map-search: #ffffff0a;--blur-map-search: 18px;--blur-dock: 12px;--sat-dock: 1.45;--contrast-dock: 1.06;--blur-popover: 18px;--blur-map-floating: 24px;--blur-user-menu: 18px;--sat-user-menu: 1.3;--blur-clear: 8px;--blur-logo: 4px;--blur-control: 0px;--blur-scrim: 6px;--sat-regular: 1.25;--sat-clear: 1.2;--material-refraction: radial-gradient(ellipse 65% 115% at -12% -28%, var(--glass-light), transparent 72%), radial-gradient(ellipse 55% 100% at 110% 120%, var(--glass-shade), transparent 68%), radial-gradient(ellipse 70% 45% at 65% 115%, var(--glass-glint), transparent 72%);--control-refraction: linear-gradient(155deg, var(--material-sheen), transparent 38%, transparent 72%, var(--glass-shade));--page-atmosphere: radial-gradient(ellipse 60vw 48vh at 82% 40%, #ffffff47, transparent 72%), radial-gradient(ellipse 56vw 38vh at 10% 86%, #031a3824, transparent 72%), radial-gradient(ellipse 50vw 28vh at 72% 104%, #ffffff38, transparent 74%);--page-mesh: none;--grain-source: none;--grain-opacity: 0;--page-gradient: linear-gradient(180deg, var(--navy-70) 0, var(--navy-50) calc(var(--page-fade-span) * .16), var(--navy-30) calc(var(--page-fade-span) * .42), var(--navy-20) calc(var(--page-fade-span) * .72), var(--navy-15) var(--page-fade-span));--terrain-source: url(/backgrounds/luminous-terrain.svg);--terrain-source-mobile: url(/backgrounds/luminous-terrain-mobile.svg);--terrain-light: linear-gradient(140deg, #031a382e 18%, #ffffffb3 43%, #031a3873 72%, #ffffff99 92%);--terrain-opacity: .52;--terrain-login-light: linear-gradient(135deg, var(--navy-50), var(--white) 60%, var(--navy-30));--glass-chrome: #4f5f748f;--chrome-feather: 48px;--chrome-mask: linear-gradient(#000 0, #000 calc(100% - var(--chrome-feather)), #000000b3 calc(100% - var(--chrome-feather) * .67), #00000040 calc(100% - var(--chrome-feather) * .33), #00000000 100%);--specular-radius: 320px;--band-end: var(--chrome-h, 52px);--budget-desktop: 6;--budget-mobile: 3;--z-map: 0;--z-ambient: 2;--z-sheet: 5;--z-chrome: 20;--z-sidebar: 25;--z-overlay: 50;--z-toast: 60;--z-modal: 9000;--duration-fast: .16s;--duration-glass: .32s;--duration-enter: .48s;--easing-glass: cubic-bezier(.22, 1, .36, 1)}:root.dark{--bg: var(--night-50);--band: var(--navy-85);--text: var(--white);--text-secondary: #ffffffd9;--text-tertiary: #ffffffbf;--hairline: #ffffff14;--hairline-strong: #ffffff24;--tint: #ffffff1f;--dim: #00000099;--surface-inner: #ffffff08;--surface-content: #ffffff0a;--content-sheen: #ffffff05;--content-secondary: #ffffffd9;--material-sheen: #ffffff0a;--surface-hover: #ffffff0f;--glass-regular: #ffffff0a;--glass-faint: #ffffff08;--glass-control: #ffffff0d;--glass-chip: #ffffff0a;--glass-popover: #08142385;--glass-clear: #ffffff08;--glass-dock: #0814234d;--glass-dock-panel: #08142385;--glass-user-menu: #0814237a;--stroke-dock: transparent;--dock-reflection: #ffffff1f;--dock-edge-shade: transparent;--glass-selected: #ffffff24;--dock-active: var(--night-70);--dock-lens-fill: #ffffff0f;--dock-lens-core: #06162be0;--stroke-regular: transparent;--stroke-regular-top: transparent;--stroke-faint: transparent;--stroke-faint-top: transparent;--stroke-control: transparent;--stroke-control-top: transparent;--stroke-popover: transparent;--stroke-popover-top: transparent;--glass-map: #08142394;--glass-map-floating: transparent;--glass-on-dark: #08142394;--glass-on-light: #ffffff0a;--glass-action: #ffffff1f;--glass-action-hover: #ffffff2e;--glass-action-disabled: #ffffff0a;--glass-light: #ffffff1a;--glass-glint: #ffffff08;--glass-shade: #0000001f;--fallback-regular: #1c2735;--fallback-faint: #141e2b;--fallback-control: #22303f;--fallback-stroke: #ffffff29;--chart-hatch: #ffffff29;--chart-grid: #ffffff24;--chart-track: #ffffff0f;--chart-dot: var(--gray-200);--chart-bar-top: #ffffff38;--ambient-vignette: #0000008c;--scroll-edge: #00000033;--shadow-regular: 0 18px 48px rgba(0, 0, 0, .28);--shadow-faint: 0 10px 32px rgba(0, 0, 0, .18);--shadow-dock: 0 16px 40px rgba(0, 0, 0, .32), 0 4px 12px rgba(0, 0, 0, .12);--highlight-dock: inset 4px 6px 14px -11px #ffffff33, inset -4px -6px 16px -13px #0000004d;--shadow-control: 0 3px 10px rgba(0, 0, 0, .18);--shadow-popover: 0 12px 36px rgba(0, 0, 0, .3);--shadow-modal: 0 24px 80px rgba(0, 0, 0, .6);--highlight-regular: inset 6px 10px 22px -18px #ffffff33, inset -6px -10px 24px -20px #00000059;--highlight-faint: inset 4px 7px 18px -15px #ffffff24;--highlight-control: inset 3px 5px 12px -10px #ffffff29;--highlight-popover: inset 6px 8px 20px -16px #ffffff29, inset -6px -8px 22px -18px #0000004d;--focus-ring: 0 0 0 2px #081423;--page-atmosphere: radial-gradient(ellipse 56vw 44vh at 82% 35%, #818c9c61, transparent 72%), radial-gradient(ellipse 48vw 34vh at 10% 86%, #b3bac333, transparent 74%), radial-gradient(ellipse 56vw 42vh at 46% 60%, #031a3866, transparent 74%);--page-gradient: linear-gradient(165deg, var(--night-70) 0, var(--night-30) 56%, var(--night-50) 100%);--terrain-light: linear-gradient(135deg, var(--navy-50) 4%, var(--navy-10) 42%, var(--white) 60%, var(--navy-50) 90%);--terrain-opacity: .5;--glass-chrome: #081423b8}.connectivity-marker{--tower-tint: var(--navy);--tower-surface: color-mix(in srgb, var(--pdi-fallback, #031a38) 55%, transparent);box-sizing:border-box;width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--pdi-ink, #fff);background:linear-gradient(145deg,#ffffff24,#fff0 55%),color-mix(in srgb,var(--tower-tint) 25%,var(--tower-surface));box-shadow:0 5px 18px #031a3826,inset 0 .75px 1px #ffffff54,inset 0 -.5px 1px #ffffff1f;-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--sat-regular));backdrop-filter:blur(var(--blur-regular)) saturate(var(--sat-regular));transition:background .18s ease,box-shadow .18s ease;touch-action:manipulation}.connectivity-marker[data-operator=claro]{--tower-tint: var(--coverage-operator-claro, #c95661)}.connectivity-marker[data-operator=tigo]{--tower-tint: var(--coverage-operator-tigo, #031a38)}.connectivity-marker[data-operator=movistar]{--tower-tint: var(--coverage-operator-movistar, #61b4cf)}.connectivity-marker[data-operator=mixed]{background:linear-gradient(120deg,#c9566126,#61b4cf24 60%,#031a3820),var(--tower-surface)}.connectivity-marker svg{width:24px;height:24px;pointer-events:none;filter:drop-shadow(0 1px 1px #031a381a)}.connectivity-marker.is-cluster{min-width:44px;width:auto;padding-inline:10px;font-family:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.connectivity-marker:hover{background-color:color-mix(in srgb,var(--tower-tint) 35%,var(--pdi-selected));box-shadow:0 7px 22px #031a3833,inset 0 1px 1px #ffffff70}.connectivity-marker:is(:focus-visible,.is-selected){outline:1.5px solid var(--pdi-ink, #fff);outline-offset:4px}.connectivity-marker.is-selected svg{stroke-width:1.9}@media (prefers-reduced-motion: reduce){.connectivity-marker{transition:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.connectivity-marker{background:color-mix(in srgb,var(--tower-tint) 20%,var(--pdi-fallback, #031a38))}}@media (prefers-reduced-transparency: reduce){.connectivity-marker{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--tower-tint) 20%,var(--pdi-fallback, #031a38))}}@media (prefers-contrast: more){.connectivity-marker{background:var(--pdi-fallback, #031a38);border:1px solid currentColor;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors: active){.connectivity-marker{background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.connectivity-marker:is(:focus-visible,.is-selected){outline-color:Highlight}}.location-fields{min-width:0}.location-fields .grid2{grid-template-columns:minmax(0,1fr)}.geo-combobox{min-width:0}.geo-input{position:relative}.geo-input input{padding-right:34px}.geo-input svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none}.geo-suggestions{margin-top:4px;padding:4px;border-radius:var(--radius-input);background:var(--control-refraction),var(--surface-inner);color:var(--text)}.geo-suggestions ul{max-height:176px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none}.geo-suggestions li{display:flex;flex-direction:column;justify-content:center;min-height:36px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;overflow-wrap:anywhere}.geo-suggestions li:hover,.geo-suggestions li[aria-selected=true]{background:var(--glass-chip)}.geo-suggestions li[aria-selected=true]{outline:2px solid var(--text);outline-offset:-2px}.geo-suggestions li small{color:var(--text-secondary);font-size:11px}.geo-suggestions .hint{margin:5px 8px}.geo-combobox>.hint{margin-top:5px}.geo-attribution{margin:6px 0 14px;font-size:11px}.geo-attribution a{color:inherit;text-underline-offset:2px}.geo-error{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0;font-size:12px}@media (pointer: coarse){.geo-suggestions li{min-height:44px}}@media (prefers-contrast: more),(forced-colors: active){.geo-suggestions{background:Canvas;color:CanvasText;border:1px solid CanvasText}.geo-suggestions li[aria-selected=true]{outline-color:Highlight}}:root{color-scheme:light;--font-sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--tracking: -.02em;--tracking-caps: .06em;--dock-height: 46px;--dock-bottom: max(6px, env(safe-area-inset-bottom));--dock-clearance: calc(var(--dock-height) + var(--dock-bottom) + 12px);--chrome-h: 52px;--inset-sheet: 12px;--pad-sheet: 16px;--page-fade-span: max(772px, 100svh);--terrain-image: var(--terrain-source);--panel: var(--fallback-regular);--muted: var(--text-secondary);--line: var(--hairline);--brand: var(--ink);--brand-ink: var(--white);--accent: var(--chart-dot);--ok: var(--chart-dot);--warn: var(--text);--danger: var(--text);--gray-500: var(--text-secondary);--gray-400: var(--text-tertiary);--gray-300: var(--hairline-strong);--gray-100: var(--surface-hover);--glass-tint: var(--tint);--motion-glass: var(--duration-glass);--ease-glass: var(--easing-glass)}:root.dark{color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:calc(var(--chrome-h) + 24px);scroll-padding-bottom:var(--dock-clearance)}body{margin:0;background:transparent;color:var(--text);font:400 14px/1.5 var(--font-sans);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-2}body:before{background:var(--page-atmosphere),var(--page-gradient)}body:after,.login-bg-terrain{background:var(--terrain-light);opacity:var(--terrain-opacity);-webkit-mask:var(--terrain-image) center / cover no-repeat;mask:var(--terrain-image) center / cover no-repeat}body:after{z-index:-1}body:has(.mapstage):after{display:none}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}b,strong,h1,h2,h3,h4{font-weight:500}button:disabled{cursor:not-allowed}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--chart-dot);outline-offset:3px;box-shadow:var(--focus-ring)}::selection{background:var(--navy);color:var(--white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:20px;z-index:var(--z-modal);padding:12px 20px;background:var(--white);color:var(--navy);border-radius:var(--radius-capsule);transform:translateY(-160%)}.skip-link:focus{transform:none}:where(.glass-scroll,.card .body:has(>table)){scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;scroll-padding:12px;overscroll-behavior:contain}:where(.glass-scroll,.card .body:has(>table)):where(:hover,:focus-within){scrollbar-color:var(--scroll-thumb-active) transparent}@media (pointer: coarse),(prefers-contrast: more),(forced-colors: active){:where(.glass-scroll,.card .body:has(>table)){scrollbar-width:auto;scrollbar-color:auto}}.chrome-map .chrome-actions{min-width:0;flex-shrink:1}.map-search{position:relative;width:clamp(180px,25vw,330px);min-width:0;color:var(--map-glass-ink)}.map-search-pill,.chrome .chrome-actions :is(.glass-toggle,.account-avatar){background:var(--control-refraction),var(--glass-map-search);box-shadow:var(--highlight-control),var(--shadow-control);-webkit-backdrop-filter:blur(var(--blur-map-search)) saturate(var(--sat-clear));backdrop-filter:blur(var(--blur-map-search)) saturate(var(--sat-clear))}.map-search-pill{position:relative;display:flex;align-items:center;height:34px;border-radius:var(--radius-capsule)}.map-search .map-search-pill input{width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0 65px 0 14px;border:0;border-radius:inherit;background:transparent;box-shadow:none;color:inherit;font-size:12px;text-overflow:ellipsis}.map-search .map-search-pill input::placeholder{color:inherit;opacity:.8}.map-search-pill:focus-within{outline:2px solid var(--map-glass-ink);outline-offset:3px}.map-search .map-search-pill input:focus-visible{outline:none}.map-search-shortcut{position:absolute;right:40px;font:inherit;font-size:10px;opacity:.7;pointer-events:none}.map-search .map-search-pill:has(.map-search-shortcut) input{padding-right:110px}.map-search-submit,.map-search-clear,.map-search-heading button{display:grid;place-items:center;flex-shrink:0;border:0;color:inherit;background:transparent;border-radius:50%;cursor:pointer;padding:0}.map-search-submit{position:absolute;right:2px;width:30px;height:30px}.map-search-clear{position:absolute;right:33px;width:26px;height:26px}.map-search-submit:hover,.map-search-clear:hover,.map-search-heading button:hover{background:var(--surface-inner)}.map-search-spinner{width:15px;height:15px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.map-search-panel{--text: var(--map-glass-ink);position:fixed;z-index:var(--z-overlay);top:calc(var(--chrome-h) + 8px);right:max(112px,env(safe-area-inset-right));width:400px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--chrome-h) - 28px - env(safe-area-inset-bottom));display:flex;flex-direction:column;padding:var(--scroll-inset) var(--scroll-inset-inline);overflow:hidden;border-radius:var(--radius-sheet);color:var(--text);background:var(--material-refraction),var(--glass-map-floating);box-shadow:var(--highlight-popover),var(--shadow-popover);-webkit-backdrop-filter:blur(var(--blur-map-floating)) saturate(var(--sat-clear));backdrop-filter:blur(var(--blur-map-floating)) saturate(var(--sat-clear))}.map-search-scroll{min-height:0;overflow-y:auto;padding:4px 10px}.map-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500}.map-search-heading button{width:28px;height:28px;font-size:22px;font-weight:300}.map-search-help{margin:8px 0 0;font-size:12px}.map-search-help small{display:block;margin-top:4px;font-size:11px}.map-search-status{margin:12px 0;font-size:12px}.map-search-status:empty{display:none}.map-search-panel ul{padding:0;margin:8px 0 0;list-style:none}.map-search-panel li{display:flex;align-items:center;gap:10px;padding:12px 8px;border-radius:var(--radius-input);cursor:pointer}.map-search-panel li:hover,.map-search-panel li[aria-selected=true]{background:var(--glass-selected)}.map-search-panel li[aria-selected=true]{outline:2px solid currentColor;outline-offset:-2px}.map-search-panel li>span:nth-child(2){flex:1;min-width:0}.map-search-panel strong,.map-search-panel li small{display:block;overflow-wrap:anywhere}.map-search-panel strong{font-size:13px}.map-search-panel li small{font-size:11px;margin-top:3px}.map-search-result-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--surface-inner)}.map-search-result-arrow{font-size:16px}.map-search-attribution{margin-top:12px;font-size:10px}.map-search-attribution a{color:inherit;text-underline-offset:3px}.map-search-marker{display:grid;place-items:center;width:34px;height:34px;color:var(--map-glass-ink);border:1.5px solid currentColor;border-radius:50%;background:var(--glass-map-search);box-shadow:0 0 0 5px #ffffff26,var(--shadow-control);pointer-events:none}.map-search-marker span{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #ffffff40}@media (max-width: 1100px){.map-search-shortcut{display:none}.map-search .map-search-pill:has(.map-search-shortcut) input{padding-right:38px}}@media (max-width: 720px){.chrome-map .chrome-row{gap:8px}.map-search{width:min(34vw,210px)}.map-search-pill{height:30px}.map-search .map-search-pill input{font-size:16px;padding-left:12px}.map-search .map-search-pill input::placeholder{font-size:12px}.map-search-submit{width:28px;height:28px;right:1px}.map-search-clear{right:28px}.map-search-panel{left:12px;right:12px;width:auto}}@media (prefers-reduced-motion: reduce){.map-search-spinner{animation:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.map-search-pill,.map-search-panel{background:var(--map-glass-fallback)}}@media (prefers-reduced-transparency: reduce),(prefers-contrast: more){.map-search-pill,.map-search-panel{background:var(--map-glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors: active){.map-search-pill,.map-search-panel,.map-search-marker{color:CanvasText;background:Canvas;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.glass-regular,.glass-clear,.glass-floating{--text-secondary: var(--text);position:relative;background:var(--material-refraction),var(--glass-regular);border:1px solid var(--stroke-regular);border-top-color:var(--stroke-regular-top);box-shadow:var(--highlight-regular),var(--shadow-regular);-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--sat-regular));backdrop-filter:blur(var(--blur-regular)) saturate(var(--sat-regular))}.glass-clear{background:var(--material-refraction),var(--glass-clear);-webkit-backdrop-filter:blur(var(--blur-clear)) saturate(var(--sat-clear));backdrop-filter:blur(var(--blur-clear)) saturate(var(--sat-clear))}.glass-floating{--glass-shade: transparent;background:var(--material-refraction),var(--glass-popover);border-color:var(--stroke-popover);border-top-color:var(--stroke-popover-top);box-shadow:var(--highlight-popover),var(--shadow-popover);-webkit-backdrop-filter:blur(var(--blur-popover)) saturate(var(--sat-regular));backdrop-filter:blur(var(--blur-popover)) saturate(var(--sat-regular))}[data-glass]:before{content:none}.glass-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height);min-height:var(--control-height);padding:0 12px;border-radius:var(--radius-capsule);border:1px solid transparent;background:var(--control-refraction),var(--surface-inner);color:var(--text);cursor:pointer;transition:background var(--duration-fast) var(--easing-glass)}.app-main{min-height:100dvh;padding-bottom:var(--dock-clearance)}.chrome{position:sticky;top:0;z-index:var(--z-chrome);padding:8px var(--page-gutter);color:var(--text-on-band);background:transparent;border-bottom:1px solid transparent;transition:padding var(--duration-glass) var(--easing-glass)}.chrome:after{content:"";position:absolute;z-index:0;inset:0 0 calc(-1 * var(--chrome-feather));pointer-events:none;background:var(--glass-chrome);-webkit-backdrop-filter:blur(var(--blur-popover)) saturate(var(--sat-clear));backdrop-filter:blur(var(--blur-popover)) saturate(var(--sat-clear));-webkit-mask-image:var(--chrome-mask);mask-image:var(--chrome-mask);opacity:0;visibility:hidden;transition:opacity var(--duration-glass) var(--easing-glass),visibility var(--duration-glass)}.chrome.scrolled:after{opacity:1;visibility:visible}.chrome-row{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-height:35px}.chrome-actions{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}.chrome-brand{position:relative;display:flex;align-items:center;flex-shrink:0}.section-pills{position:relative;z-index:1;display:flex;gap:4px;width:fit-content;max-width:100%;margin:6px auto 0;padding:3px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;border-radius:var(--radius-capsule);background:var(--control-refraction),var(--glass-map-search);box-shadow:var(--highlight-control),var(--shadow-control);-webkit-backdrop-filter:blur(var(--blur-map-search)) saturate(var(--sat-clear));backdrop-filter:blur(var(--blur-map-search)) saturate(var(--sat-clear))}.section-pills::-webkit-scrollbar{display:none}.section-pills button{flex:0 0 auto;min-height:30px;padding:4px 12px;border:0;border-radius:var(--radius-capsule);color:inherit;font:inherit;font-size:12.5px;white-space:nowrap;background:transparent;cursor:pointer;transition:background var(--duration-fast) var(--easing-glass)}.section-pills button:hover{background:var(--glass-chip)}.section-pills button[aria-current=page]{background:var(--glass-selected);box-shadow:var(--highlight-control);font-weight:500}.section-pills button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.chrome.compact .section-pills{margin-top:4px}@media (max-width: 720px){.section-pills{width:auto;margin-inline:0}.section-pills button{min-height:36px}}@media (forced-colors: active){.section-pills{background:Canvas;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.section-pills button[aria-current=page]{border:1px solid Highlight}}.wordmark-img{height:25.3px;width:auto;display:block}.wordmark-map-light{display:none}body:has(.mapstage[data-map-tone=light]) .chrome-map .wordmark-img{display:none}body:has(.mapstage[data-map-tone=light]) .chrome-map .wordmark-map-light{display:block}.spacer{flex:1}.chrome.compact{padding-block:8px}:root .chrome.chrome-map{--glass-chrome: transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.chrome-map .chrome-actions{pointer-events:auto}.chrome-map:after{content:none;display:none}.chrome-map .chrome-brand:before{content:"";position:absolute;z-index:0;top:-5px;right:-8px;bottom:-5px;left:-8px;border-radius:var(--radius-capsule);background:transparent;-webkit-backdrop-filter:blur(var(--blur-logo));backdrop-filter:blur(var(--blur-logo));-webkit-mask-image:radial-gradient(ellipse farthest-side,#000 65%,transparent);mask-image:radial-gradient(ellipse farthest-side,#000 65%,transparent);pointer-events:none}.chrome-map .wordmark-img{position:relative;z-index:1}.chrome :focus-visible{outline-color:var(--white);box-shadow:0 0 0 2px var(--navy)}.account-control{position:relative;display:grid;place-items:center;flex-shrink:0;color:var(--white);background:transparent;border:0;padding:0;border-radius:50%;cursor:pointer;min-height:34px}.account-avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:50%;font-size:12px;font-weight:500;transition:background var(--duration-fast)}.account-control[aria-expanded=true] .account-avatar{background:var(--white);color:var(--navy)}.user-menu{position:fixed;z-index:var(--z-overlay);top:calc(var(--chrome-h) + 8px);right:max(32px,env(safe-area-inset-right));width:304px;max-width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - var(--chrome-h) - 20px - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;padding:var(--scroll-inset) var(--scroll-inset-inline);border-radius:var(--radius-sheet);color:var(--text);background:var(--material-refraction),var(--glass-user-menu);border-color:var(--stroke-dock);box-shadow:var(--highlight-dock),var(--shadow-dock);-webkit-backdrop-filter:blur(var(--blur-user-menu)) saturate(var(--sat-user-menu));backdrop-filter:blur(var(--blur-user-menu)) saturate(var(--sat-user-menu))}.user-menu-scroll{position:relative;min-height:0;overflow-y:auto;padding:6px calc(16px - var(--scroll-inset-inline))}.user-menu-identity{display:flex;align-items:flex-start;gap:4px}.user-menu-profile{min-width:0;flex:1;overflow-wrap:anywhere}.user-menu-eyebrow{display:block;font-size:11px;line-height:1.4}.user-menu h2{margin:3px 0;font-size:16px;line-height:1.3}.user-menu-identity p{margin:0;font-size:12px;line-height:1.5}.user-menu-close{flex-shrink:0;width:32px;height:32px;min-width:32px;min-height:32px;margin:0 -6px 0 0;padding:0;border:0;background:transparent}.user-menu-close svg{width:16px;height:16px}.user-menu-tenant{margin-top:12px;padding-block:10px;border-block:1px solid transparent}.user-menu-caption{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:12px;color:var(--text)}.user-menu-tenant-name{margin:0 0 0 30px;font-size:14px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}.user-menu select{width:100%;min-height:44px;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-input);background:var(--material-sheen);box-shadow:var(--highlight-control);font-size:13px;color:var(--text);text-overflow:ellipsis}.user-menu select option{color:var(--text);background:var(--fallback-regular)}.user-menu-actions{display:grid;padding-block:6px}.user-menu-action{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 4px;border:1px solid transparent;border-radius:var(--radius-input);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background var(--duration-fast)}.user-menu-action>span{min-width:0;overflow-wrap:anywhere}.user-menu-chevron{width:14px;height:14px;margin-left:auto}.user-menu-language{display:flex;align-items:center;gap:12px;padding:0 4px 8px}.user-menu-language .user-menu-caption{margin:0;font-size:13px}.user-menu-language select{width:auto;min-width:0;max-width:55%;margin-left:auto;box-shadow:none;border-color:transparent;background:transparent}.user-menu-footer{padding-top:6px;border-top:1px solid transparent}@media (pointer: coarse){.user-menu-close{min-width:44px;min-height:44px}}.app-dock{--dock-reflection-x: 50%;position:fixed;z-index:var(--z-sidebar);inset-inline:0;bottom:var(--dock-bottom);margin-inline:auto;width:max-content;max-width:calc(100% - 24px)}.dock-tray{position:relative;display:flex;align-items:center;gap:6px;min-height:var(--dock-height);padding:9px 11px;border-radius:var(--radius-capsule);border:1px solid var(--stroke-dock);background:var(--control-refraction),var(--glass-dock);box-shadow:var(--highlight-dock),var(--shadow-dock);-webkit-backdrop-filter:blur(var(--blur-dock)) saturate(var(--sat-dock)) contrast(var(--contrast-dock));backdrop-filter:blur(var(--blur-dock)) saturate(var(--sat-dock)) contrast(var(--contrast-dock))}.dock-tray[data-glass]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:.7;background:radial-gradient(ellipse 60% 150% at var(--dock-reflection-x) -35%,var(--dock-reflection),transparent 80%)}.dock-lens{position:absolute;left:0;top:0;z-index:0;pointer-events:none;visibility:hidden;border-radius:var(--radius-capsule);transition:transform .44s var(--easing-glass),width .44s var(--easing-glass),height .44s var(--easing-glass)}.dock-tray[data-lens-ready]>.dock-lens{visibility:visible}.dock-lens-material{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 48%,var(--dock-lens-core),transparent 72%),var(--dock-lens-fill);box-shadow:inset 0 2px 3px -2px #ffffffeb,inset 0 -3px 5px -3px #031a38a6,inset 3px 0 7px -5px #dff3ebcc,inset -3px 0 7px -5px #ffffffb3,0 3px 9px #031a3826}.dock-lens-material:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:var(--dock-lens-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.dock-lens-material:after{content:"";position:absolute;top:1px;right:3px;bottom:1px;left:3px;border-radius:inherit;background:radial-gradient(ellipse 70% 12% at 50% 2%,#ffffffbf,transparent 100%),radial-gradient(ellipse 74% 14% at 50% 99%,#dff3eb8f,transparent 100%)}.dock-tray[data-lens-ready]>.dock-button:is(.active,.mobile-active,[data-lens-selected]){background:transparent}.dock-tray[data-lens-ready]>.dock-button:is(.active,.mobile-active,[data-lens-selected]):not(:focus-visible){box-shadow:none}.dock-tray[data-lens-ready]>.dock-button[data-lens-selected]{transform:none}.dock-tray[data-lens-ready]>.dock-button[data-lens-selected] svg{stroke-width:2}.dock-button,.dock-destination-icon,.glass-toggle{position:relative;display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;padding:0;border-radius:50%;background:var(--control-refraction),var(--glass-control);border:1px solid var(--stroke-control);border-top-color:var(--stroke-control-top);box-shadow:var(--highlight-control),0 3px 8px #031a3808;color:var(--text)}.dock-button{--dock-hover-fill: var(--glass-control);z-index:1;width:26px;height:26px;background:transparent;border-color:transparent;box-shadow:none}.dock-button svg{width:16px;height:16px}.dock-button,.glass-toggle{cursor:pointer;transition:background var(--duration-fast) var(--easing-glass),transform var(--duration-fast) var(--easing-glass),box-shadow var(--duration-fast) var(--easing-glass)}.dock-button>span:first-child,.glass-toggle>span{display:flex}.dock-button.is-open,.glass-toggle[aria-checked=true]{background:var(--glass-selected);box-shadow:var(--highlight-control),var(--shadow-control)}.chrome .glass-toggle{width:32px;height:32px;color:var(--text-on-band)}.chrome .glass-toggle svg{width:18px;height:18px}.chrome-map :is(.glass-toggle,.account-avatar){color:var(--map-glass-ink)}.dock-button.active,.dock-destination.active .dock-destination-icon{--dock-hover-fill: var(--dock-active);background:var(--dock-active);border-color:transparent;box-shadow:var(--shadow-control)}.dock-button.active svg,.dock-destination.active .dock-destination-icon svg{stroke-width:2}.dock-divider{width:1px;height:16px;margin-inline:2px;background:var(--hairline-strong);box-shadow:1px 0 #ffffff40}.dock-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px);white-space:nowrap;padding:8px 12px;border:1px solid var(--stroke-regular);border-radius:var(--radius-capsule);background:var(--fallback-regular);color:var(--text);box-shadow:var(--shadow-control);font-size:12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast),transform var(--duration-fast)}.dock-button:focus-visible .dock-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.app-dock:has(.dock-menu) .dock-tooltip{display:none}.dock-menu{--glass-popover: var(--glass-dock-panel);position:absolute;bottom:calc(100% + 10px);right:0;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--dock-clearance) - 24px);display:flex;flex-direction:column;overflow:hidden;padding:var(--scroll-inset) var(--scroll-inset-inline);border-radius:var(--radius-sheet);color:var(--text)}.dock-menu-scroll{min-height:0;overflow-y:auto;padding:6px calc(20px - var(--scroll-inset-inline))}.dock-menu-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.dock-menu-eyebrow{font-size:11px;color:var(--text)}.dock-menu h2{font-size:18px;margin:3px 0 0}.dock-menu h3{font-size:12px;margin:16px 0 12px;color:var(--text)}.dock-close{width:44px;height:44px;border-radius:50%;padding:0;font-size:22px}.dock-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dock-destination{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:4px 0;color:var(--text);background:none;border:0;border-radius:var(--radius-input);font:inherit;font-size:11px;line-height:1.35;text-align:center;cursor:pointer}.dock-destination-icon{width:48px;height:48px}.dock-mobile-pages{display:none}body:has(.mapstage) .user-menu{--glass-control: #ffffff0d;--glass-selected: #ffffff24;--surface-inner: #ffffff14;--panel: var(--night-50);--fallback-regular: var(--night-50);--fallback-control: var(--night-70);--text: var(--white);--text-secondary: #ffffffd9;--text-tertiary: #ffffffbf;--hairline-strong: #ffffff47;--chart-dot: var(--white);--focus-ring: 0 0 0 2px var(--night-50);color:var(--white)}body:has(.mapstage) .app-dock{--glass-dock: var(--glass-map)}body:has(.mapstage) .user-menu{--glass-user-menu: var(--glass-on-dark);--glass-dock-panel: var(--glass-on-dark);--glass-popover: var(--glass-on-dark);--glass-map: var(--glass-on-dark)}body:has(.mapstage) :is(.dock-button.active,.dock-destination.active .dock-destination-icon,.map-ctrl.active){color:var(--navy)}:root.dark body:has(.mapstage) :is(.dock-button.active,.dock-destination.active .dock-destination-icon,.map-ctrl.active){color:var(--white)}@media (min-width: 721px){.app-dock[data-mobile-menu-only] :is(.dock-divider,.dock-more,.dock-menu){display:none}}.container{max-width:var(--content-max);margin:0 auto;padding:12px var(--page-gutter) 20px}.stage{padding:0}.page-heading{--text-on-band-muted: var(--text);display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:10px var(--space-card);margin-bottom:12px;border-radius:var(--radius-card);border:1px solid var(--stroke-regular);border-top-color:var(--stroke-regular-top);background:var(--material-refraction),var(--glass-faint);box-shadow:var(--highlight-faint);color:var(--text)}.page-eyebrow{display:none;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;color:var(--text-on-band-muted)}.heading-icon{display:flex}.heading-icon svg{width:14px;height:14px}.heading-separator{padding:0 4px;opacity:.55}.page-heading h1{font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0 0 4px}.page-heading p{margin:0;color:var(--text-on-band-muted);font-size:13px;line-height:1.4;max-width:64ch}.page-heading-actions{flex-shrink:0}.btn.page-cta{min-height:32px;padding:6px 12px;font-size:11px;margin:0;border-color:transparent;gap:10px;box-shadow:0 6px 24px #031a3833}.page-heading .btn.secondary{color:var(--text);background:var(--glass-control)}.row{display:flex;gap:var(--space-section);align-items:flex-start;flex-wrap:wrap}.col{flex:1;min-width:min(300px,100%)}.view-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 0;margin-bottom:12px}.search-field{display:flex;align-items:center;gap:12px;flex:1 1 300px;min-width:0;padding-inline:4px;color:var(--text);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--text) 28%,transparent);transition:border-color var(--duration-fast) var(--easing-glass),box-shadow var(--duration-fast) var(--easing-glass)}.search-field input{flex:1;width:0;min-height:var(--control-height);padding:6px 0;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:13px}.search-field input::placeholder{color:var(--text);opacity:1}.search-field>svg{pointer-events:none}.search-field:hover{border-bottom-color:color-mix(in srgb,var(--text) 55%,transparent)}.search-field:focus-within{border-bottom-color:var(--text);box-shadow:0 1px 0 var(--text)}.search-field input:focus-visible{outline:0;box-shadow:none}.view-toolbar .chips{margin:0}.toolbar-count{margin-left:auto;padding:0 12px;font-size:12px;color:var(--text);white-space:nowrap}.card{--text-secondary: var(--content-secondary);min-width:0;color:var(--text);background:var(--material-refraction),var(--surface-content);border:1px solid var(--stroke-regular);border-top-color:var(--stroke-regular-top);border-radius:var(--radius-card);box-shadow:var(--highlight-faint),var(--shadow-faint);overflow:hidden}.card h2{margin:0;padding:12px var(--space-card);font-size:16px;line-height:1.4;border-bottom:1px solid transparent}.card .body{--card-body-padding-inline: var(--space-card);padding:var(--space-card) var(--card-body-padding-inline)}.card .body:has(>table){overflow-x:auto;overscroll-behavior-y:auto;margin-inline:var(--scroll-inset);margin-bottom:var(--scroll-inset-inline);padding-inline:calc(var(--card-body-padding-inline) - var(--scroll-inset));padding-bottom:calc(var(--space-card) - var(--scroll-inset-inline))}.card.form-panel{background:var(--material-refraction),var(--glass-regular);border-color:var(--stroke-regular);border-top-color:var(--stroke-regular-top);box-shadow:var(--highlight-regular),var(--shadow-regular);overflow:visible;-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--sat-regular));backdrop-filter:blur(var(--blur-regular)) saturate(var(--sat-regular))}.form-panel label,.form-panel .hint{color:var(--text)}.form-panel h2{border-color:transparent}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:8px 14px;border-bottom:1px solid var(--hairline)}th{color:var(--text-secondary);background:var(--surface-hover);font-weight:400;font-size:12px;white-space:nowrap}td{vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background var(--duration-fast) var(--easing-glass)}td:first-child b{font-weight:500;white-space:nowrap}table .actions{flex-wrap:nowrap;gap:6px}table .btn{min-height:var(--control-height-sm);padding:4px 10px;font-size:12px;white-space:nowrap}.table-edit{background:var(--surface-inner)}label{display:block;margin:var(--space-field) 0 4px;font-size:12px;color:var(--text-secondary)}input,select,textarea{width:100%;min-width:0;min-height:var(--control-height);padding:6px 10px;background:var(--control-refraction),var(--surface-inner);border:1px solid transparent;border-radius:var(--radius-input);color:var(--text);font-size:14px;transition:border-color var(--duration-fast) var(--easing-glass),background var(--duration-fast) var(--easing-glass)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.85}input[type=checkbox],input[type=radio]{min-height:auto;width:auto;accent-color:var(--chart-dot)}input[type=file]{font-size:12px}select option{color:var(--text);background:var(--panel)}input:disabled,select:disabled{background:var(--glass-faint);color:var(--text-secondary);cursor:not-allowed}textarea{resize:vertical}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}.btn,.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);margin-top:12px;padding:6px 16px;border:1px solid transparent;border-radius:var(--radius-capsule);background:var(--control-refraction),var(--glass-action);box-shadow:var(--highlight-control),var(--shadow-control);color:var(--white);font-size:12px;font-weight:400;letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--easing-glass),box-shadow var(--duration-fast) var(--easing-glass)}.btn.secondary{background:var(--control-refraction),var(--glass-control);border-color:var(--stroke-control);border-top-color:var(--stroke-control-top);box-shadow:var(--highlight-control),var(--shadow-control);color:var(--text);font-size:13px;text-transform:none;letter-spacing:var(--tracking);padding-inline:12px}.btn:disabled,.login-submit:disabled{background:var(--glass-action-disabled);border-color:transparent;color:var(--text-secondary);box-shadow:none}.btn.secondary:disabled,.glass-btn:disabled{background:var(--glass-faint);color:var(--text-secondary);box-shadow:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid transparent;background:var(--control-refraction),var(--glass-chip);border-radius:var(--radius-capsule);color:var(--text);font:500 11px/1.2 var(--font-sans);letter-spacing:var(--tracking);white-space:nowrap}.badge.ok:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.badge.no{background:var(--navy);border-color:transparent;color:var(--white)}.badge.clickable{cursor:pointer}.alert,.login-error{border:1px solid transparent;border-radius:var(--radius-input);background:var(--surface-inner);padding:10px 12px;margin-bottom:12px;color:var(--text);font-size:13px}.alert.error:before,.login-error:before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:8px;border:1px solid currentColor;border-radius:50%;font-size:11px;line-height:1}.alert.info{color:var(--text-secondary)}.hint{font-size:12px;line-height:1.5;color:var(--text-secondary);margin-top:4px}.empty{color:var(--text-secondary);padding:28px var(--space-card);font-size:14px;text-align:center}.empty-symbol{display:block;font-size:32px;font-weight:300;margin-bottom:12px}.stat{font-size:28px;font-weight:300;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}.stat-label{font-size:12px;font-weight:400;color:var(--text-secondary);margin-top:4px}.unit{font-size:.72em;color:var(--text-tertiary);margin-left:6px;font-weight:400}details{margin-top:var(--space-section);border-top:1px solid transparent;padding-top:8px}summary{cursor:pointer;font-size:12px;color:var(--text);min-height:28px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chip{min-height:var(--control-height-sm);padding:5px 12px;border-radius:var(--radius-capsule);background:var(--control-refraction),var(--glass-chip);border:1px solid var(--stroke-control);color:var(--text);font-size:13px;cursor:pointer;transition:background var(--duration-fast) var(--easing-glass)}.chip.active{background:var(--navy);color:var(--white);border-color:transparent}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:10px 0;font-size:13px}.kv dt{color:var(--text-secondary)}.kv dd{margin:0;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.actions .btn{margin-top:8px}table .actions .btn{margin-top:0}.card .body>label:first-child,.form-panel form>label:first-child{margin-top:0}.card h2+.body{padding-top:4px}.card .card-filter{padding-top:4px;padding-bottom:12px}.card-summary{min-height:var(--control-height);padding:10px var(--space-card)}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:var(--space-section)}.stats-row-costs{grid-template-columns:1fr 1fr 1.4fr}.stats-row .body{padding-block:12px}.page-heading>div:first-child{min-width:0;overflow-wrap:anywhere}.page-heading-actions .btn{white-space:normal;text-align:center}.modal-section-title.modal-section-separated{margin-top:var(--space-section)}.block-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.activo-row{padding:8px 0 4px;margin-top:8px;border-top:1px solid transparent;font-size:13px}.activo-row .code{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:500}.activo-row .numero-activo{font-variant-numeric:tabular-nums;letter-spacing:.02em}.inversion-pdi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.inversion-pdi .stat{font-size:22px}.form-section{margin:16px 0 4px;font-size:13px;font-weight:500;color:var(--text-secondary)}.link-btn{padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.link-btn:disabled{color:var(--text-secondary);text-decoration:none;cursor:default}.table-edit table{margin-top:8px}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--space-section)}.hero-card{border-radius:var(--radius-card);padding:var(--space-card) 20px;min-height:200px;color:var(--text)}.hero-meta{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:12px}.hero-index{margin-left:auto;font-size:11px;opacity:.7}.status-dot{width:5px;height:5px;background:currentColor;border-radius:50%;box-shadow:0 0 0 4px var(--tint)}.hero-card h2{position:relative;font-size:16px;margin:0 0 8px}.hero-number{position:relative;font-size:56px;line-height:1;font-weight:300;letter-spacing:var(--tracking);font-variant-numeric:tabular-nums}.hero-number .unit{font-size:20px;color:var(--text);opacity:.9;letter-spacing:var(--tracking)}.hero-footer{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;margin-top:12px}.hero-dot{opacity:.5}.hero-inventory{padding-right:185px}.hero-inventory .hero-meta{margin-right:-157px}.optic-art{position:absolute;right:20px;top:36px;width:150px;height:166px;scale:.85;transform-origin:right center;pointer-events:none}.optic-plate{position:absolute;width:106px;height:106px;border-radius:28px;border:1px solid transparent;transform:rotate(-28deg) skew(8deg,8deg);box-shadow:var(--highlight-regular),12px 20px 30px #031a3814;background:linear-gradient(130deg,#ffffff80,#ffffff14 55%,#031a3826)}.optic-plate-back{top:38px;left:3px}.optic-plate-mid{top:20px;left:17px}.optic-plate-front{top:0;left:31px;background:linear-gradient(140deg,#ffffffa6,#ffffff1a 65%)}.optic-plate svg{width:100%;height:100%;stroke:var(--text);stroke-width:.8;opacity:.7;padding:12px}.optic-orbit{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid transparent;border-radius:50%;transform:rotate(-28deg) scaleY(.65)}.hero-coverage .meter{margin-top:16px}.hero-coverage .hero-footer{margin-top:14px}.meter{height:7px;border-radius:var(--radius-capsule);overflow:hidden;background:repeating-linear-gradient(45deg,var(--chart-hatch) 0 1px,transparent 1px 6px),var(--chart-track);-webkit-print-color-adjust:exact;print-color-adjust:exact}.meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--chart-bar-top),var(--chart-dot));transition:width var(--duration-enter) var(--easing-glass)}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.kpi-card{padding:12px var(--space-card)}.kpi-top{display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:12px;margin-bottom:10px}.kpi-index{font-size:10px;opacity:.6}.kpi-card .stat{font-size:28px}.kpi-card .hint{margin-top:4px}.dashboard-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-section);margin-top:var(--space-section)}.dashboard-readiness{margin-top:var(--space-section)}.readiness-card{display:grid;grid-template-columns:1fr 1fr 1.3fr;padding-bottom:12px}.readiness-card .section-heading{grid-column:1 / -1}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:var(--space-card) var(--space-card) 0}.section-heading h2{border:0;padding:0;font-size:18px}.section-heading p{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.section-arrow{font-size:20px;color:var(--text-secondary)}.circuit-chart{position:relative;padding:12px 16px 8px}.chart{display:block;width:100%;height:auto;min-height:200px}.chart text{font:400 11px var(--font-sans);fill:var(--text-secondary)}.chart-grid line{stroke:var(--chart-grid);stroke-dasharray:3 5}.chart g[role=button]{cursor:pointer;outline-offset:0}.chart-tooltip{position:absolute;top:8px;right:20px;max-width:calc(100% - 40px);overflow-wrap:anywhere;display:flex;align-items:center;gap:16px;padding:12px 12px 12px 16px;border-radius:var(--radius-popover)}.chart-tooltip strong{display:block;font-size:28px;line-height:1;font-weight:300}.chart-tooltip small{display:block;margin-top:6px;font-size:12px;color:var(--text)}.chart-tooltip .glass-btn{min-width:32px;min-height:32px}.chart-empty{min-height:244px}.readiness-row{margin:16px var(--space-card) 0}.readiness-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.readiness-row b{font-variant-numeric:tabular-nums}.regulatory-note{display:flex;gap:10px;margin:16px var(--space-card) 0;padding-top:0;border-top:1px solid transparent}.note-icon{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0;margin-top:2px;border:1px solid currentColor;border-radius:50%;font-size:10px;color:var(--text-secondary)}.regulatory-note p{color:var(--text-secondary);font-size:12px;margin:0;line-height:1.6}.dashboard-footnote{display:flex;justify-content:space-between;gap:16px;margin-top:var(--space-section);font-size:11px;color:var(--text-secondary)}.dashboard-loading{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--space-section)}.skeleton{min-height:200px;border-radius:var(--radius-card);background:linear-gradient(110deg,var(--glass-regular),var(--surface-inner),var(--glass-regular));background-size:200% 100%;animation:skeleton 1.8s ease infinite;border:1px solid var(--stroke-regular)}@keyframes skeleton{to{background-position:-200% 0}}.tree-node{border-left:1px solid var(--hairline-strong);margin:8px 0 8px 6px;padding:0 0 0 12px}.tree-head,.tree-leaf-label{display:block;text-align:left;min-height:var(--control-height);width:100%;padding:6px 10px;margin-left:-4px;border:1px solid transparent;border-radius:var(--radius-input);background:none;color:var(--text);font-size:13px;cursor:pointer}.tree-head.selected,.tree-leaf-label.selected{background:var(--tint);border-color:transparent}.tree-leaf{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0 6px 12px;margin-left:6px;border-left:1px solid var(--hairline-strong);font-size:12px}.tree-leaf .chips{margin:0}.tree-node{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.tree-node>.tree-head,.tree-leaf>.tree-leaf-label{flex:1 1 240px;min-width:0;width:auto}.tree-node>.chips{margin:0}.tree-node>.tree-node,.tree-node>.tree-leaf{flex:0 1 calc(100% - 6px);min-width:0}.mapstage{--glass-regular: var(--glass-map);--glass-shade: transparent;--model-viewer-surface: var(--glass-map-floating)}body:has(.mapstage) .user-menu{--glass-user-menu: var(--glass-map)}body:has(.mapstage) .dock-menu{--glass-dock-panel: var(--glass-map)}body:has(.mapstage){--map-glass-ink: var(--white);--map-glass-fallback: var(--night-50);--map-dialog-ink: var(--white);--map-dialog-fallback: var(--night-50)}body:has(.mapstage[data-map-tone=light]){--map-glass-ink: var(--navy);--map-glass-fallback: var(--white)}body:has(.mapstage) :is(.user-menu,.dock-menu,[data-glass-dialog]>.glass-floating),.mapstage :is(.inspector,.popover){--text: var(--map-glass-ink);--text-secondary: var(--map-glass-ink);--text-tertiary: var(--map-glass-ink);--fallback-regular: var(--map-glass-fallback);--glass-shade: transparent;color:var(--text);background:var(--material-refraction),var(--glass-map-floating);-webkit-backdrop-filter:blur(var(--blur-map-floating)) saturate(var(--sat-clear));backdrop-filter:blur(var(--blur-map-floating)) saturate(var(--sat-clear))}body:has(.mapstage) [data-glass-dialog]>.glass-floating{--text: var(--map-dialog-ink);--text-secondary: var(--map-dialog-ink);--text-tertiary: var(--map-dialog-ink);--fallback-regular: var(--map-dialog-fallback)}.mapstage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--bg)}.mapstage .map{position:absolute;top:0;right:0;bottom:0;left:0}.coverage-panel{margin:0 16px 12px;font-size:12px;line-height:1.55}.coverage-provider,.coverage-visibility{display:flex;align-items:center;justify-content:space-between;gap:8px}.coverage-provider{margin-bottom:10px;font-size:11px;font-weight:500}.coverage-provider .badge{white-space:nowrap;font-size:9px}.coverage-intro{margin:0 0 16px;color:var(--text-secondary)}.coverage-inventory-count{margin:2px 0 10px;font-size:11px}.coverage-inventory-count strong{font-size:24px;font-weight:500;letter-spacing:-.04em}.coverage-inventory-count>span{display:block;color:var(--text-secondary);font-size:10px}.coverage-operators{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.coverage-operators button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:0;border-radius:var(--radius-capsule);background:var(--glass-chip);color:var(--text);font:inherit;font-size:11px;cursor:pointer}.coverage-operators button[aria-pressed=true]{background:var(--text);color:var(--bg)}.coverage-operators small{font-size:9px;font-variant-numeric:tabular-nums}.coverage-operators button:focus-visible,.coverage-candidates button:focus-visible,.coverage-site-close:focus-visible{outline:2px solid var(--text);outline-offset:3px}.coverage-site{margin:10px 0 16px;padding:12px;border-radius:var(--radius-input);background:var(--material-refraction),var(--surface-inner)}.coverage-site p{margin-block:4px}.coverage-site-close{width:32px;height:32px;border:0;border-radius:50%;background:var(--glass-chip);color:var(--text);font:inherit;font-size:20px;cursor:pointer}.coverage-source-ids{padding-left:16px;overflow-wrap:anywhere}.coverage-candidates{list-style:none;padding:0;margin:0}.coverage-candidates button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:8px;border:0;border-radius:var(--radius-input);background:transparent;color:var(--text);font:inherit;font-size:11px;text-align:left;cursor:pointer}.coverage-candidates button:hover{background:var(--surface-inner)}.coverage-candidates small{display:block;font-size:10px;color:var(--text-secondary)}.coverage-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coverage-panel label{margin:0;font-size:11px;color:var(--text)}.coverage-panel input[type=number]{width:100%;min-width:0;min-height:var(--control-height);margin-top:5px;padding:6px 10px;font-size:12px}.coverage-radius{margin:0 0 12px}.coverage-radius-heading{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:10px}.coverage-radius-heading label{font-weight:500}.coverage-radius-heading input[type=number]{margin:0;text-align:center;font-variant-numeric:tabular-nums}.coverage-radius input[type=range]{width:100%;min-height:32px;margin:4px 0 0;padding:0;accent-color:var(--text);background:transparent;cursor:pointer}.coverage-radius-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:var(--text-secondary)}.coverage-radius-scale button{min-height:32px;padding:4px 8px;border:0;border-radius:var(--radius-capsule);background:var(--glass-faint);color:var(--text);font:inherit;font-size:10px;cursor:pointer}.coverage-radius :is(input,button):focus-visible{outline:2px solid var(--text);outline-offset:3px}.coverage-radius .coverage-status{margin-top:6px}.coverage-location{display:inline-flex;align-items:center;gap:7px;min-height:var(--control-height);padding:6px 0;margin-bottom:6px;border:0;background:transparent;color:var(--text);font:inherit;font-size:11px;cursor:pointer}.coverage-bandwidth{display:grid;grid-template-columns:1fr auto;align-items:center}.coverage-bandwidth input{grid-column:1 / -1}.coverage-bandwidth>span{color:var(--text-secondary)}.coverage-visibility{min-height:var(--control-height);cursor:pointer;margin-top:6px}.coverage-panel input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--text);flex-shrink:0}.coverage-status{margin:4px 0 10px;font-size:10px;color:var(--text-secondary)}.coverage-submit{width:100%;margin-top:4px}.coverage-error{margin-top:14px;padding:12px;border-radius:var(--radius-input);background:var(--surface-inner)}.coverage-error p{margin:6px 0 0}.coverage-error .btn,.coverage-result .btn{min-height:34px;padding:6px 12px;margin-top:8px;font-size:11px}.coverage-result{margin:12px 0 8px;padding:12px;border-radius:var(--radius-card);background:var(--material-refraction),var(--glass-faint);box-shadow:var(--shadow-control)}.coverage-eyebrow{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.coverage-verdict{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px;margin-top:6px}.coverage-verdict strong{font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.2}.coverage-verdict span{font-size:10px}.coverage-result>p{font-size:11px}.coverage-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.coverage-metrics dt{font-size:9px;color:var(--text-secondary)}.coverage-metrics dd{font-size:28px;line-height:1.4;margin:0;font-weight:400}.coverage-metrics small{font-size:14px;margin-left:2px}.coverage-details{margin:4px 0 0;padding:0;border:0}.coverage-details summary{display:flex;justify-content:space-between;align-items:center;min-height:40px;cursor:pointer;list-style:none}.coverage-details summary::-webkit-details-marker{display:none}.coverage-details[open] summary>span{transform:rotate(180deg)}.coverage-details p,.coverage-limitations{margin:8px 0;font-size:11px}.coverage-details a{color:inherit;font-size:11px;text-underline-offset:3px}.coverage-towers{list-style:none;margin:0;padding:0}.coverage-towers li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:9px}.coverage-towers li:nth-child(2n){background:var(--glass-faint);border-radius:var(--radius-input)}.coverage-towers small{display:block;font-size:9px;color:var(--text-secondary)}.coverage-towers li>span:last-child{text-align:right;white-space:nowrap}.coverage-cell code{display:block;overflow-wrap:anywhere}.coverage-limitations{padding-left:15px}.coverage-limitations li{margin-bottom:8px}.coverage-stage .sidebar{padding-block:var(--scroll-inset)}.coverage-stage .sidebar-scroll{display:block;min-height:0;overflow-y:auto}.coverage-stage .sidebar-head{padding-top:4px}.coverage-stage .sidebar .list{overflow:visible}.coverage-footprint-controls{margin-bottom:12px}.coverage-footprint-controls .coverage-visibility{margin-top:0}.coverage-period{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 12px}.coverage-period select,.coverage-comparison-context select{width:auto;min-height:34px;margin:0;padding:6px 24px 6px 10px;border:0;border-radius:var(--radius-capsule);background-color:var(--surface-inner);color:var(--text);font:inherit;font-size:11px}.coverage-layer-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.coverage-layer-heading .btn{min-height:32px;padding:6px 10px;font-size:10px}.coverage-operator-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%}.coverage-operator-dot[data-operator=claro]{background:var(--coverage-operator-claro)}.coverage-operator-dot[data-operator=movistar]{background:var(--coverage-operator-movistar)}.coverage-operator-dot[data-operator=tigo]{background:var(--coverage-operator-tigo)}:root.dark .coverage-operator-dot[data-operator=tigo]{box-shadow:0 0 0 1px #ffffff80}.coverage-preview-operator{display:inline-flex;align-items:center;gap:6px}.coverage-footprint-layers{display:grid;gap:6px}.coverage-footprint-layer{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);align-items:center;gap:6px 12px;padding:8px 10px;border-radius:var(--radius-input);background:var(--glass-faint)}.coverage-panel .coverage-layer-toggle{display:flex;align-items:center;gap:8px;margin:0;font-weight:500}.coverage-panel .coverage-layer-toggle input[type=checkbox]{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--text)}.coverage-footprint-layer>:is(.coverage-status,.coverage-error){grid-column:1 / -1;margin:0}.coverage-panel .coverage-opacity{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 6px;margin:0;font-size:9px}.coverage-opacity output{font-variant-numeric:tabular-nums}.coverage-panel .coverage-opacity input[type=range]{grid-column:1 / -1;width:100%;min-height:26px;margin:0;padding:0;accent-color:var(--text);background:transparent;cursor:pointer}.coverage-panel .coverage-opacity input:disabled{opacity:.4;cursor:default}.coverage-blend-note{font-size:10px;line-height:1.5;color:var(--text-secondary);margin:8px 0}.coverage-signal-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-block:12px;font-size:9px}.coverage-signal-legend span{display:flex;flex-direction:column;gap:5px;text-align:center;white-space:nowrap}.coverage-signal-legend i{height:5px;border-radius:var(--radius-capsule);forced-color-adjust:none}.coverage-compare-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;margin:12px 0 0;padding:8px;font-size:11px}.coverage-signal-details ul{padding-left:16px;font-size:10px}.coverage-signal-details summary{font-size:10px}.coverage-comparison{position:absolute;z-index:var(--z-sheet);top:calc(var(--chrome-h) + 12px);right:70px;width:min(640px,calc(100% - 420px));max-height:calc(100% - var(--chrome-h) - var(--dock-clearance) - 24px);overflow-y:auto;padding:16px;border-radius:var(--radius-sheet);color:var(--text)}.coverage-comparison-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.coverage-comparison h2{font-size:17px;font-weight:500;letter-spacing:-.025em;margin:4px 0 0}.coverage-comparison-head .coverage-site-close{flex-shrink:0}.coverage-comparison-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:11px;font-variant-numeric:tabular-nums}.coverage-comparison-context small{display:block;margin-top:3px;font-size:9px;color:var(--text-secondary)}.coverage-comparison-context label{display:flex;align-items:center;gap:8px;margin:0;font-size:10px}.coverage-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coverage-preview{min-width:0;margin:0}.coverage-preview figcaption button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px;border:0;border-radius:var(--radius-capsule);background:transparent;color:var(--text);font:inherit;font-size:11px;cursor:pointer}.coverage-preview figcaption button[aria-pressed=true]{background:var(--surface-inner);font-weight:600}.coverage-preview-image{position:relative;margin-top:6px;overflow:hidden;border-radius:var(--radius-input);background:#e6edf0}.coverage-preview-image svg{display:block;width:100%;height:auto}.coverage-preview-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:8px;background:#e6edf0e8;color:#031a38;text-align:center;font-size:10px}.coverage-preview-status button{padding:4px 8px;border:0;border-radius:var(--radius-capsule);background:#fffa;color:inherit;font:inherit;cursor:pointer}.coverage-comparison-note{margin:0;font-size:10px;line-height:1.5;color:var(--text-secondary)}.coverage-comparison button:focus-visible,.coverage-comparison select:focus-visible,.coverage-footprint-controls :is(input,select,button):focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (max-width: 900px){.coverage-comparison{padding:12px;right:58px;width:calc(100% - 402px)}.coverage-comparison h2{font-size:14px}.coverage-preview-grid{gap:4px}.coverage-preview figcaption button{font-size:10px;padding-inline:4px}}@media (max-width: 720px){.coverage-comparison{top:calc(var(--chrome-h) + 10px);left:12px;right:58px;width:auto;max-height:calc(100dvh - var(--chrome-h) - var(--dock-clearance) - var(--map-sheet-height) - 28px);border-radius:var(--radius-card)}.coverage-comparison-context{margin-block:8px}.coverage-comparison-note{font-size:9px}.coverage-comparison .coverage-signal-legend{margin-block:8px;font-size:8px}}.map .maplibregl-ctrl-attrib{background:var(--fallback-regular);color:var(--text);border-radius:var(--radius-capsule);font-size:10px;padding:2px 10px;margin:0 8px 8px}.map .maplibregl-ctrl-attrib a{color:inherit}.map .maplibregl-ctrl-attrib.maplibregl-compact{min-width:24px;min-height:24px;padding:0}.map .maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 10px 2px 28px;max-width:calc(100vw - 356px);border-radius:var(--radius-input)}.map .maplibregl-ctrl-bottom-left{left:332px;bottom:var(--dock-clearance)}.maptoolbar{position:absolute;z-index:var(--z-sheet);right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 7px;border-radius:var(--radius-capsule);font-size:12px;color:var(--text);background:var(--control-refraction),var(--glass-map);box-shadow:var(--highlight-dock),var(--shadow-dock);-webkit-backdrop-filter:blur(var(--blur-dock)) saturate(var(--sat-dock));backdrop-filter:blur(var(--blur-dock)) saturate(var(--sat-dock))}.maptoolbar-controls{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:0}.maptoolbar .sep{width:16px;height:1px;background:var(--hairline-strong);flex-shrink:0}.map-ctrl-cluster{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.maptoolbar .glass-btn,.map-ctrl{width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border-radius:50%;flex-shrink:0;background:transparent;border-color:transparent;box-shadow:none}.maptoolbar .glass-btn svg{width:16px;height:16px}.map-ctrl.active{background:var(--dock-active);box-shadow:var(--shadow-control)}.map-ctrl.active svg{stroke-width:2}.mapstage.has-inspector .maptoolbar{right:404px}.sidebar,.inspector{position:absolute;z-index:var(--z-sheet);top:calc(var(--chrome-h) + 12px);bottom:var(--dock-clearance);display:flex;flex-direction:column;border-radius:var(--radius-sheet);overflow:hidden;contain:layout paint}.sidebar{left:12px;width:320px}.sidebar,.inspector{--glass-regular: var(--glass-map)}.inspector{right:12px;width:380px}.sidebar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px}.sidebar-head>div{flex:1 0 100%;min-width:0}.sidebar-head .btn{min-height:var(--control-height);padding:6px 10px;font-size:11px}.sidebar h3,.sidebar .map-title,.inspector h3{font-size:18px;margin:0}.sidebar .search-field{flex:0 0 auto;margin:0 16px 12px}.sidebar-scroll{display:contents}.sidebar .list{min-height:0;overflow-y:auto;flex:1;margin-inline:var(--scroll-inset-inline);padding:6px 8px 8px}.sidebar-head,.sidebar .search-field,.pdi-legend{flex-shrink:0}.sidebar .hint,.sidebar .empty,.inspector>.body>.hint,.inspector label{color:var(--text)}.pdi-item{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;padding:10px 12px;border-radius:var(--radius-popover)}.pdi-item+.pdi-item{border-top-color:var(--hairline)}.pdi-item.active{background:var(--tint);border-color:transparent}.pdi-item .code{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:500}.pdi-item .hint{font-size:12px}.inspector .body{min-height:0;margin:var(--scroll-inset) var(--scroll-inset-inline);padding:6px calc(var(--pad-sheet) - var(--scroll-inset-inline));overflow:auto;flex:1}.inspector h4{margin:16px 0 8px;font-size:12px;color:var(--text)}.inspector input,.inspector select{border-radius:8px;margin-bottom:4px;min-height:36px;font-size:13px}.inspector .block{padding:12px;margin-bottom:12px;background:var(--surface-inner);border:1px solid transparent;border-radius:max(calc(var(--radius-sheet) - var(--pad-sheet)),8px)}.glass-popover .maplibregl-popup-content{background:none;box-shadow:none;padding:0}.glass-popover .maplibregl-popup-tip{display:none}.popover{width:236px;padding:8px;border-radius:var(--radius-popover);color:var(--text)}.popover model-viewer{display:block;width:100%;height:170px;background:var(--model-viewer-surface, var(--fallback-faint));border-radius:8px}.popover .cap{text-align:center;font-size:12px;margin-top:6px}.popover.text{padding:16px;font-size:12px;text-align:center}.mapstage{--pdi-ink: var(--white);--pdi-surface: #031a384d;--pdi-selected: #031a3873;--pdi-fallback: var(--navy)}.mapstage[data-map-tone=light]{--pdi-ink: var(--navy);--pdi-surface: #ffffff47;--pdi-selected: #ffffff73;--pdi-fallback: var(--white)}.pdi-marker{width:36px;height:36px;border-radius:50%;pointer-events:none;display:grid;place-items:center;color:var(--pdi-ink);background:var(--pdi-surface);border:1px solid color-mix(in srgb,var(--pdi-ink) 28%,transparent);box-shadow:0 10px 28px #00000026,inset 0 1px #ffffff3d;-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--sat-regular));backdrop-filter:blur(var(--blur-regular)) saturate(var(--sat-regular))}.pdi-marker svg{width:16px;height:16px}.pdi-marker.is-selected{background:var(--pdi-selected);outline:1px dashed currentColor;outline-offset:8px}.pdi-list-icon{width:28px;height:28px;object-fit:contain}.pdi-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:10px 16px;border-top:1px solid transparent;color:var(--text);font-size:11px;background:var(--surface-inner)}.pdi-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pdi-legend img{width:24px;height:24px;object-fit:contain}.map-notice{position:absolute;top:calc(var(--chrome-h) + 12px);left:344px;max-width:min(380px,calc(100% - 360px));z-index:var(--z-sheet);padding:10px 14px;border-radius:var(--radius-popover);background:var(--fallback-regular);color:var(--text);font-size:12px;box-shadow:var(--shadow-control)}.login-stage{position:relative;min-height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 65% 90% at 90% 50%,#818c9c5c,transparent 75%),linear-gradient(135deg,var(--band),var(--night-70));padding:32px 24px}.login-bg-orb{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#ffffff14,transparent 68%)}.login-bg-orb--1{width:900px;height:900px;top:-550px;left:-260px}.login-bg-orb--2{width:1000px;height:1000px;bottom:-630px;right:-240px;background:radial-gradient(circle,#e6e8eb14,transparent 68%)}.login-bg-orb--3{width:700px;height:700px;top:8%;left:30%;background:radial-gradient(circle,#ffffff08,transparent 68%)}.login-bg-terrain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--terrain-login-light);opacity:.38}.login-card{--glass-light: var(--material-sheen);position:relative;width:100%;max-width:1060px;min-height:500px;display:flex;padding:12px;border-radius:var(--radius-sheet);border:1px solid transparent;background:var(--material-refraction),#ffffff08;box-shadow:var(--highlight-regular),var(--shadow-modal);-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--sat-regular));backdrop-filter:blur(var(--blur-regular)) saturate(var(--sat-regular))}.login-brand{--text-on-band-muted: var(--white);flex:1 1 53%;min-width:0;padding:32px 36px 20px;display:flex;flex-direction:column;color:var(--white)}.login-logo{height:30px;width:auto;display:block}.login-brand-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-version{border:1px solid transparent;border-radius:var(--radius-capsule);padding:5px 10px;font-size:11px;color:var(--text-on-band-muted)}.login-brand-content{margin:40px 0 32px}.login-eyebrow{margin:0 0 20px;font-size:12px;color:var(--text-on-band-muted)}.login-headline{margin:0;font-size:clamp(32px,3.6vw,48px);line-height:1.08;font-weight:400;letter-spacing:-.04em;max-width:10ch}.login-subtitle{font-size:15px;line-height:1.6;color:var(--text-on-band-muted);max-width:31ch;margin:24px 0 0}.login-brand-bottom{margin-top:auto}.login-badges{display:flex;flex-wrap:wrap;gap:8px}.login-badge{padding:6px 9px;font-size:10px;border:1px solid transparent;border-radius:var(--radius-capsule);color:var(--text-on-band-muted)}.login-copyright{color:var(--text-on-band-muted);font-size:11px;margin:24px 0 0}.login-form{--text-secondary: var(--text);flex:1 1 47%;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:32px;border-radius:max(calc(var(--radius-sheet) - 12px),8px);background:var(--material-refraction),var(--glass-popover);color:var(--text);border:1px solid var(--stroke-regular)}.login-form-header{margin-bottom:28px}.login-form-header .login-logo{display:none}.login-form-title{margin:0 0 12px;font-size:28px;font-weight:400}.login-form-hint{margin:0;color:var(--text-secondary);font-size:14px;overflow-wrap:anywhere}.login-fields{display:grid;gap:16px}.login-input-group label{margin:0 0 8px;color:var(--text);font-size:13px}.login-input-group input{min-height:48px}.login-pw-field{position:relative}.login-pw-field input{padding-right:48px}.login-pw-toggle{display:grid;place-items:center;position:absolute;right:2px;top:2px;width:44px;height:44px;padding:0;background:none;border:0;border-radius:10px;color:var(--text-secondary);cursor:pointer}.login-submit{width:100%;min-height:48px;margin-top:20px;justify-content:space-between}.login-help{margin:16px 0 0;text-align:center;font-size:12px;color:var(--text-secondary)}.login-help span{display:block;color:var(--text);margin-top:3px}.login-spinner{display:inline-block;width:16px;height:16px;border:2px solid #ffffff4d;border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite}.session-loading{display:flex;flex-direction:column;align-items:center;gap:24px;color:var(--white)}.session-loading img{width:140px}@keyframes spin{to{transform:rotate(360deg)}}.sheet-overlay,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;background:var(--dim);padding:24px}.modal-backdrop{z-index:var(--z-modal)}.sheet-card{width:100%;max-width:460px;max-height:88dvh;border-radius:var(--radius-sheet);overflow:auto;box-shadow:var(--highlight-popover),var(--shadow-modal)}.sheet-card .body{padding:var(--space-card)}.sheet-card .hint,.sheet-card label,.sheet-card .stat-label,.sheet-card .kv dt{color:var(--text)}.sheet-card:focus,.modal-tipos:focus{outline:none}.account-sheet{max-width:580px;display:flex;flex-direction:column;overflow:hidden}.account-sheet>.body{min-height:0;overflow-y:auto;margin:0 var(--scroll-inset-inline) var(--scroll-inset);padding:12px calc(var(--space-card) - var(--scroll-inset-inline)) 6px}.account-sheet .modal-header{flex-shrink:0;background:transparent}.account-identity{margin:0 0 16px}.account-identity dd{overflow-wrap:anywhere}.account-security{padding-top:12px;border-top:1px solid transparent}.account-security .hint{overflow-wrap:anywhere}.security-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.security-heading h3{margin:0;font-size:18px;line-height:1.3}.security-heading .hint{margin:6px 0 0}.security-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--surface-inner);border:1px solid transparent}.security-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;margin-bottom:12px}.security-step{margin-top:16px}.security-step h4{margin:0 0 8px;font-size:16px;scroll-margin-top:92px}.security-step>.hint{margin-bottom:16px}.auth-step{margin:0 0 12px;font-size:12px;color:var(--text)}.auth-links{display:grid;gap:4px;margin-top:16px}.auth-links .hint{margin:0 0 8px}.auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:0;border-radius:var(--radius-capsule);background:transparent;color:var(--text);font-size:13px;cursor:pointer}.auth-link:disabled{color:var(--text-secondary);cursor:not-allowed;text-decoration:none}.security-actions{gap:8px 12px;align-items:center;flex-wrap:wrap;margin-block:12px}.security-actions .btn{margin-top:0}.two-factor-methods,.account-password-fields{border:0;min-width:0;padding:0;margin:0}.two-factor-methods{display:grid;gap:10px;margin-bottom:16px}.method-option{display:flex;align-items:flex-start;gap:12px;padding:12px;margin:0;border:1px solid transparent;border-radius:var(--radius-input);background:var(--surface-inner);cursor:pointer}.method-option.selected{border-color:transparent;background:var(--tint)}.method-option input{margin:4px 0 0;flex-shrink:0}.method-option strong{display:block;font-size:14px}.method-option small{display:block;margin-top:4px;font-size:12px;line-height:1.5}.method-option:focus-within{outline:2px solid var(--chart-dot);outline-offset:2px}.verification-code{margin-top:16px}.verification-code .otp-input,.verification-code .recovery-input{min-height:52px;font-size:22px;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.2em}.verification-code .recovery-input{font-family:ui-monospace,monospace;font-size:18px;letter-spacing:.08em}.verification-code input::placeholder{color:var(--text-secondary);opacity:1}.totp-enrollment{display:flex;align-items:center;gap:20px;margin:20px 0}.totp-enrollment>div{flex:1;min-width:0}.totp-qr{display:block;width:200px;height:200px;max-width:100%;padding:8px;border-radius:var(--radius-input);background:var(--white);object-fit:contain}.totp-key{display:block;padding:12px;border:1px solid transparent;border-radius:var(--radius-input);background:var(--surface-inner);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:13px;letter-spacing:.04em}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:16px 0;padding:0}.recovery-codes li{padding:10px 6px;border:1px solid transparent;border-radius:var(--radius-input);background:var(--surface-inner);text-align:center}.recovery-codes code{font-size:14px;-webkit-user-select:all;user-select:all;white-space:nowrap}.recovery-saved{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;cursor:pointer}.recovery-saved input{margin:3px 0 0;flex-shrink:0}.account-password{margin-top:16px;padding-top:8px;border-top:1px solid transparent}.account-password>summary{padding-block:10px;font-size:14px;min-height:44px}.account-password-fields{padding-top:12px}@media (max-width: 540px){.account-sheet .body{padding:12px calc(var(--space-card) - var(--scroll-inset-inline)) 6px}.totp-enrollment{flex-direction:column;align-items:stretch;gap:12px}.totp-qr{align-self:center}.recovery-codes code{font-size:12px}.security-actions{align-items:stretch}.security-actions .btn{flex:1 1 auto;padding-inline:12px}.account-password .grid2{grid-template-columns:minmax(0,1fr)}}body:has([aria-modal=true]) :is(.hero-card,.form-panel,.sidebar,.inspector,.maptoolbar,.view-toolbar,.dock-tray,.card,.page-heading),body:has(.dock-menu,.user-menu) :is(.hero-card,.form-panel,.sidebar,.inspector,.maptoolbar,.view-toolbar,.popover,.card,.page-heading){-webkit-backdrop-filter:none;backdrop-filter:none}.modal-tipos{width:100%;max-width:760px;max-height:88dvh;display:flex;flex-direction:column;border-radius:var(--radius-sheet);overflow:hidden;box-shadow:var(--highlight-popover),var(--shadow-modal)}.modal-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px var(--space-card);border-bottom:1px solid transparent}.modal-header h2{margin:0;padding:0;border:0;font-size:18px}.modal-body{--modal-body-padding: var(--space-card);flex:1;min-height:0;overflow-y:auto;margin:0 var(--scroll-inset-inline) var(--scroll-inset);padding:var(--modal-body-padding) calc(var(--modal-body-padding) - var(--scroll-inset-inline)) max(6px,calc(var(--modal-body-padding) - var(--scroll-inset)))}.modal-section-title{margin:0 0 12px;font-size:12px;color:var(--text)}.btn-close,.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;padding:8px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-inner);color:var(--text);cursor:pointer;flex-shrink:0}.btn-icon{margin-left:auto}.tipos-list{display:flex;flex-direction:column;gap:8px}.tipo-item-wrap{display:flex;flex-direction:column}.tipo-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-inner);border:1px solid transparent;border-radius:var(--radius-input);font-size:14px;cursor:pointer}.tipo-item.open{background:var(--tint);border-bottom-left-radius:0;border-bottom-right-radius:0}.tipo-icono-svg{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:var(--text)}.tipo-nombre{font-weight:500}.tipo-chevron{margin-left:auto;color:var(--text-secondary)}.tipo-actions{display:flex;gap:6px;margin-left:8px}.tipo-actions .btn{padding:6px 12px;margin:0;font-size:12px}.tipo-edit-input{flex:1;min-width:0}.tipo-campos{padding:12px 16px 16px 48px;border:1px solid transparent;border-top:0;border-radius:0 0 var(--radius-input) var(--radius-input);background:var(--surface-inner)}.campo-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--hairline);font-size:12px}.campo-item:last-of-type{border:0}.campo-item.sistema,.campo-lock{color:var(--text-secondary)}.campos-divider{height:1px;background:var(--hairline);margin:8px 0}.campo-add,.tipo-nuevo{display:flex;align-items:center;gap:8px;margin-top:12px}.campo-add input{flex:1;min-width:100px;font-size:12px}.campo-add select{width:auto;max-width:130px;font-size:12px}.campo-add .btn,.tipo-nuevo .btn{white-space:nowrap;margin:0;padding-inline:16px}.tipo-nuevo{padding-top:16px;border-top:1px solid transparent}@media (hover: hover){.auth-link:not(:disabled):hover{background:var(--surface-inner)}.btn.secondary:hover,.glass-btn:hover{background:var(--control-refraction),var(--glass-selected)}.dock-button:hover,.glass-toggle:hover,.dock-destination:hover .dock-destination-icon{background:var(--dock-hover-fill, var(--glass-selected));box-shadow:var(--highlight-control),var(--shadow-control)}.dock-button:hover{transform:translateY(-3px)}.dock-button:hover .dock-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.btn:not(.secondary):not(:disabled):hover,.login-submit:not(:disabled):hover{background:var(--control-refraction),var(--glass-action-hover)}.chip:not(.active):hover,.pdi-item:not(.active):hover,.tree-head:hover,.tree-leaf-label:hover,tbody tr:hover{background:var(--surface-hover)}.tipo-item:hover{background:var(--surface-hover)}.account-control:hover .account-avatar{background:#ffffff29}.chrome .glass-toggle:hover{background:#ffffff29;box-shadow:var(--highlight-control)}.account-control[aria-expanded=true]:hover .account-avatar{background:var(--white)}.user-menu-action:hover{background:var(--surface-inner)}}button:not(:disabled):active{translate:0 1px}@media (max-width: 1200px){.chrome-row{gap:16px}.hero-inventory{padding-right:160px}.hero-inventory .hero-meta{margin-right:-132px}.optic-art{right:10px;scale:.85;transform-origin:right center}}@media (max-width: 1024px){.container{padding-inline:var(--page-gutter)}.chrome{padding-inline:24px}.user-menu{right:max(24px,env(safe-area-inset-right))}.hero-number{font-size:52px}.hero-inventory{padding-right:28px}.hero-inventory .hero-meta{margin-right:0}.optic-art{display:none}.kpi-card{padding:12px var(--space-card)}.dashboard-detail{grid-template-columns:1fr}.chart{max-height:250px}.row>.col:has(table){flex-basis:100%}.row>.form-panel{max-width:none!important;flex-basis:100%}.sidebar{padding:var(--scroll-inset) var(--scroll-inset-inline)}.sidebar-scroll{display:block;min-height:0;overflow-y:auto;padding-block:6px}.sidebar-head{padding-top:0}.sidebar .list{overflow:visible;flex:none;margin-inline:0}.mapstage.has-inspector .sidebar{display:none}.login-form{padding:32px}.login-brand{padding:28px}}@media (max-width: 720px){:root{--terrain-image: var(--terrain-source-mobile);--blur-regular: 10px;--blur-popover: 16px;--blur-user-menu: 16px;--blur-clear: 8px;--blur-dock: 10px;--chrome-h: 38px;--dock-height: 44px;--dock-bottom: max(4px, env(safe-area-inset-bottom))}.dock-tray{padding-block:8px}.dock-desktop{display:none}.dock-mobile-pages{display:block}.dock-menu{right:50%;transform:translate(50%)}.dock-more.mobile-active{--dock-hover-fill: var(--dock-active);background:var(--dock-active);box-shadow:var(--shadow-control)}.dock-more.mobile-active svg{stroke-width:2}.chrome,.chrome.compact{padding:3px 20px}.chrome-row{gap:10px;min-height:31px}.wordmark-img{height:20.7px;max-width:105.8px;object-fit:contain}.user-menu{right:max(12px,env(safe-area-inset-right))}.account-control{min-height:28px}.account-avatar{width:28px;height:28px;font-size:10px}.chrome .glass-toggle{width:28px;height:28px}.chrome .glass-toggle svg{width:16px;height:16px}.container{padding:10px var(--page-gutter) 16px}.page-heading{gap:12px;min-height:0;align-items:flex-start;padding:10px 12px;margin-bottom:10px}.page-heading h1{font-size:20px}.page-heading p{font-size:12px}.page-heading{flex-wrap:wrap}.page-heading-actions{max-width:100%}.view-toolbar{gap:10px}.view-toolbar .search-field{flex-basis:100%}.toolbar-count{font-size:11px;padding-inline:4px}.hero-grid,.dashboard-loading{grid-template-columns:1fr 1fr;gap:12px}.hero-card{padding:16px;min-height:192px}.hero-meta{font-size:11px;min-height:16px;margin-bottom:12px}.hero-index{display:none}.hero-card h2{font-size:14px}.hero-number{font-size:44px}.hero-number .unit{font-size:14px;margin-left:4px}.hero-footer{font-size:11px;gap:4px}.hero-coverage .meter{margin-top:16px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.dashboard-detail{margin-top:16px;gap:16px}.readiness-card{display:block}.dashboard-footnote{flex-direction:column;gap:4px}.stats-row-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-row-costs>:last-child{grid-column:1 / -1}.row{gap:16px}.row>.col{min-width:0!important;flex-basis:100%;max-width:none!important}.card h2{padding-inline:var(--space-card)}.card .body{--card-body-padding-inline: var(--space-card)}th,td{padding:8px 12px}input,select,textarea{font-size:16px}.grid2{gap:0 12px}.mapstage{left:0;--dock-clearance: calc(var(--dock-height) + var(--dock-bottom) + 24px);--map-sheet-height: min(42dvh, calc(100dvh - var(--chrome-h) - var(--dock-clearance) - 76px))}.sidebar,.inspector{top:auto;left:8px;right:8px;bottom:var(--dock-clearance);width:auto;height:var(--map-sheet-height);border-radius:16px}.mapstage.has-inspector .sidebar{display:none}.maptoolbar,.mapstage.has-inspector .maptoolbar{right:12px;left:auto;top:calc((100% + var(--chrome-h) - var(--dock-clearance) - var(--map-sheet-height)) / 2);max-height:calc(100% - var(--chrome-h) - var(--dock-clearance) - var(--map-sheet-height) - 24px);overflow:hidden;padding-block:var(--scroll-inset)}.maptoolbar-controls{overflow-y:auto;overflow-x:hidden;width:44px;align-items:center;padding-inline:0}.map-notice{left:12px;max-width:calc(100% - 80px)}.map .maplibregl-ctrl-bottom-left{left:auto;right:0;bottom:calc(var(--dock-height) + var(--dock-bottom) + 4px)}.map .maplibregl-ctrl-attrib.maplibregl-compact-show{max-width:calc(100vw - 24px)}.hero-coverage,.view-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none}.chart-tooltip{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--fallback-regular)}.btn-close,.btn-icon,table .btn,.sidebar-head .btn,.chip{min-height:44px}.btn-close,.btn-icon{min-width:44px}.login-stage{padding:24px 16px}.login-card{flex-direction:column;max-width:480px;min-height:0}.login-brand{padding:20px 20px 28px}.login-brand-content{margin:32px 0 0}.login-headline{font-size:36px;max-width:14ch}.login-subtitle{font-size:14px;max-width:none;margin-top:16px}.login-brand-bottom{display:none}.login-form{padding:28px 24px}.sheet-overlay,.modal-backdrop{padding:12px}.modal-body{--modal-body-padding: var(--space-card)}.sheet-card,.modal-tipos{max-height:90dvh}}@media (max-width: 420px){.container{padding-inline:var(--page-gutter)}.chrome,.chrome.compact{padding-inline:16px}.chrome-row{gap:8px}.wordmark-img{max-width:103.5px;height:20.7px}.page-heading h1{font-size:20px}.hero-grid,.dashboard-loading{grid-template-columns:1fr}.hero-card{min-height:192px}.hero-inventory{padding-right:16px}.hero-inventory .hero-meta{margin-right:0}.optic-art{display:none}.grid2{grid-template-columns:minmax(0,1fr)}.tipo-item{flex-wrap:wrap}.tipo-campos{padding-left:16px}.campo-add,.tipo-nuevo{flex-wrap:wrap}.campo-add input,.tipo-nuevo input{flex-basis:100%}}@media (pointer: coarse),(max-width: 720px){:root{--control-height: 44px;--control-height-sm: 44px}.btn.page-cta,.user-menu select,.user-menu-action,.inspector input,.inspector select,.coverage-panel input[type=number],.coverage-period select,.coverage-comparison-context select,.coverage-layer-heading .btn,.coverage-error .btn,.coverage-result .btn,.coverage-radius-scale button,.coverage-panel input[type=range],.coverage-compare-trigger,.coverage-details summary,.coverage-preview figcaption button,.coverage-preview-status button,.btn-close,.btn-icon,.chip{min-height:44px}.btn-close,.btn-icon,.coverage-site-close{min-width:44px;min-height:44px}.coverage-layer-toggle,label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;align-content:center}.search-field input,.inspector :is(input,select),.coverage-panel input[type=number],.coverage-period select,.coverage-comparison-context select,.user-menu select{font-size:16px}}@media (max-width: 360px){.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-row>:last-child{grid-column:1 / -1}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.chrome .chrome-actions :is(.glass-toggle,.account-avatar){background:var(--map-glass-fallback, var(--navy));color:var(--map-glass-ink, var(--white))}body:has(.mapstage) :is(.user-menu,.dock-menu,[data-glass-dialog]>.glass-floating),.mapstage :is(.inspector,.popover){background:var(--fallback-regular)}.mapstage{--model-viewer-surface: var(--fallback-faint)}}@media (prefers-reduced-transparency: reduce),(prefers-contrast: more),(forced-colors: active){.chrome .chrome-actions :is(.glass-toggle,.account-avatar){background:var(--map-glass-fallback, var(--navy));color:var(--map-glass-ink, var(--white));-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.mapstage) :is(.user-menu,.dock-menu,[data-glass-dialog]>.glass-floating),.mapstage :is(.inspector,.popover){background:var(--fallback-regular);-webkit-backdrop-filter:none;backdrop-filter:none}.mapstage{--model-viewer-surface: var(--fallback-faint)}}@media (forced-colors: active){.chrome .chrome-actions :is(.glass-toggle,.account-avatar){background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}body:has(.mapstage),body:has(.mapstage[data-map-tone=light]){--map-glass-ink: CanvasText;--map-glass-fallback: Canvas;--map-dialog-ink: CanvasText;--map-dialog-fallback: Canvas}}:is(.btn,.glass-btn,.login-submit,.dock-button,.glass-toggle,.chip,.user-menu-action,.user-menu select):focus-visible{box-shadow:var(--focus-ring)}.chrome .glass-toggle:focus-visible{outline-color:var(--white);box-shadow:0 0 0 2px var(--navy)}@supports not ((mask-image: linear-gradient(black,transparent)) or (-webkit-mask-image: linear-gradient(black,transparent))){body:after,.login-bg-terrain{display:none}.chrome.scrolled{background:var(--band)}.chrome:after{display:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root,:root.dark{--glass-on-dark: var(--night-50);--material-refraction: none;--control-refraction: none;--glass-map: var(--fallback-regular);--glass-action: var(--navy);--glass-action-hover: var(--navy);--glass-dock: var(--fallback-regular);--glass-dock-panel: var(--fallback-regular);--glass-user-menu: var(--fallback-regular);--glass-selected: var(--fallback-control);--glass-regular: var(--fallback-regular);--glass-popover: var(--fallback-regular);--glass-clear: var(--fallback-control);--glass-control: var(--fallback-control)}:root,:root.dark{--surface-content: var(--fallback-regular);--surface-inner: var(--fallback-faint);--glass-faint: var(--fallback-faint)}.chrome,.chrome.compact,.chrome.scrolled,.login-card{background:var(--band)}.dock-tray{background:var(--fallback-regular)}.chrome:after,.dock-tray:before,.user-menu:before{display:none}}@media (prefers-reduced-transparency: reduce){.chrome:after{display:none}body:after,.login-bg-terrain{display:none}body:before{background:var(--bg)}:root,:root.dark{--glass-on-dark: var(--night-50);--material-refraction: none;--control-refraction: none;--glass-map: var(--fallback-regular);--glass-action: var(--navy);--glass-action-hover: var(--navy);--glass-dock: var(--fallback-regular);--glass-dock-panel: var(--fallback-regular);--glass-user-menu: var(--fallback-regular);--glass-selected: var(--fallback-control);--glass-regular: var(--fallback-regular);--glass-popover: var(--fallback-regular);--glass-clear: var(--fallback-control);--glass-control: var(--fallback-control);--glass-chip: var(--fallback-control);--glass-faint: var(--fallback-faint);--surface-inner: var(--fallback-faint);--surface-content: var(--fallback-regular);--content-sheen: transparent;--blur-regular: 0px;--blur-popover: 0px;--blur-clear: 0px;--blur-control: 0px;--blur-dock: 0px}.chrome,.chrome.compact,.chrome.scrolled,.login-card{background:var(--band);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-regular,.glass-clear,.glass-floating,.card,.page-heading,.login-form,.maptoolbar{-webkit-backdrop-filter:none;backdrop-filter:none}.dock-tray{background:var(--fallback-regular);-webkit-backdrop-filter:none;backdrop-filter:none}.btn,.login-submit,.chip,.badge,.glass-btn,.btn-close,.btn-icon,.account-avatar{-webkit-backdrop-filter:none;backdrop-filter:none}.page-heading{background:var(--fallback-regular)}.pdi-marker{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--pdi-fallback)}[data-glass]:before{display:none}}@media (prefers-contrast: more){.chrome:after{display:none}body:after,.login-bg-terrain{display:none}:root,:root.dark{--glass-on-dark: var(--night-50);--material-refraction: none;--control-refraction: none;--glass-map: var(--fallback-regular);--glass-action: var(--navy);--glass-action-hover: var(--navy);--glass-dock: var(--fallback-regular);--glass-dock-panel: var(--fallback-regular);--glass-user-menu: var(--fallback-regular);--glass-selected: var(--fallback-control);--glass-regular: var(--fallback-regular);--glass-popover: var(--fallback-regular);--glass-clear: var(--fallback-regular);--glass-control: var(--fallback-regular);--glass-chip: var(--fallback-regular);--surface-inner: var(--fallback-regular);--surface-content: var(--fallback-regular);--content-sheen: transparent;--stroke-regular: var(--text);--stroke-control: var(--text);--stroke-faint: var(--text);--hairline: var(--text);--hairline-strong: var(--text);--text-secondary: var(--text);--chart-hatch: var(--text);--chart-grid: var(--text)}.glass-regular,.glass-clear,.glass-floating,.card,.page-heading,.login-form,.maptoolbar{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--text)}.chrome,.chrome.compact,.chrome.scrolled,.login-card{background:var(--navy);-webkit-backdrop-filter:none;backdrop-filter:none}[data-glass]:before,.optic-art{display:none}.dock-tray,.page-heading{background:var(--fallback-regular);border-color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}.dock-button,.dock-destination-icon,.glass-toggle{border-color:var(--text)}.dock-button.active,.dock-destination.active .dock-destination-icon{outline:2px solid var(--chart-dot);outline-offset:2px}}@media (prefers-reduced-transparency: reduce),(prefers-contrast: more),(forced-colors: active){.chrome-map .chrome-brand:before{display:none}.pdi-marker{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--pdi-fallback)}}@media (prefers-contrast: more),(forced-colors: active){.glass-regular,.glass-clear,.glass-floating,.card,.page-heading,.dock-tray,.dock-button,.dock-destination-icon,.glass-toggle,.account-avatar,.glass-btn,.user-menu select,.btn,.login-submit,.chip,.badge,.alert,.login-error,.login-card,.login-form,.inspector .block,.method-option,.totp-key,.recovery-codes li,.security-icon,.btn-close,.btn-icon,.tipo-item,.tipo-campos,input,select,textarea{border-color:var(--text)}.chrome,.chrome .glass-toggle,.account-avatar,.login-card{border-color:var(--text-on-band)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.login-spinner{animation:spin 1.2s linear infinite!important}}@media (forced-colors: active){.chrome:after{display:none}:root,:root.dark{--glass-on-dark: var(--night-50);--material-refraction: none;--control-refraction: none}.chrome .glass-toggle,.chrome .glass-toggle:hover{background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}.card,.glass-regular,.glass-clear,.glass-floating,.dock-tray,.dock-button,.dock-destination-icon,.glass-toggle,.dock-tooltip,.page-heading,.chip,.btn,.alert,.chrome,input,select,textarea{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.page-heading,.page-heading p,.page-eyebrow,.account-control,.account-avatar{color:CanvasText}.dock-button.active,.dock-button.is-open,.dock-destination.active .dock-destination-icon{outline:2px solid Highlight;outline-offset:2px}.dock-tray,.user-menu{-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.mapstage) :is(.app-dock,.user-menu,.maptoolbar){--text: CanvasText;--text-secondary: CanvasText;--text-tertiary: CanvasText;--glass-on-dark: Canvas;--glass-selected: Canvas;--surface-inner: Canvas;color:CanvasText}body:has(.mapstage) :is(.dock-button.active,.dock-destination.active .dock-destination-icon,.map-ctrl.active),:root.dark body:has(.mapstage) :is(.dock-button.active,.dock-destination.active .dock-destination-icon,.map-ctrl.active){color:CanvasText;background:Canvas}.meter>span{background:Highlight;forced-color-adjust:none}.chart{--chart-dot: CanvasText;--chart-bar-top: CanvasText;--chart-hatch: CanvasText;--chart-grid: CanvasText;--text-secondary: CanvasText}[data-glass]:before,body:before,body:after,.login-bg-terrain,.optic-art{display:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.dock-tray[data-lens-ready]>.dock-lens{display:none}.dock-tray[data-lens-ready]>.dock-button[data-lens-selected]{background:var(--dock-active)}}@supports not ((mask-composite: exclude) or (-webkit-mask-composite: xor)){.dock-lens-material:before{display:none}}@media (prefers-reduced-transparency: reduce),(prefers-contrast: more),(forced-colors: active){.dock-tray[data-lens-ready]>.dock-lens{display:none}.dock-tray[data-lens-ready]>.dock-button[data-lens-selected]{background:var(--dock-active)}}@media (prefers-contrast: more),(forced-colors: active){.dock-tray[data-lens-ready]>.dock-button[data-lens-selected]{outline:2px solid var(--text);outline-offset:2px}}@media (forced-colors: active){.dock-tray[data-lens-ready]>.dock-button[data-lens-selected]{background:Canvas;color:CanvasText;outline-color:Highlight}}.etiqueta-stage{max-width:860px;margin:0 auto;padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.etiqueta-head{display:flex;align-items:center;gap:14px;padding:4px 4px 6px}.etiqueta-logo{height:26px;width:auto;flex-shrink:0}:root.dark .etiqueta-logo{content:url(/lirvan-logo-white.svg)}.etiqueta-eyebrow{font-size:12px;color:var(--text-secondary);margin-bottom:2px}.etiqueta-head h1{margin:0;font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.035em;overflow-wrap:anywhere}.etiqueta-codigo{font-weight:500;font-variant-numeric:tabular-nums}.etiqueta-card .body{padding:10px}.etiqueta-epm-svg{display:block;width:100%;height:auto;max-width:100%;border-radius:6px}.etiqueta-kv{margin:0 0 12px;font-size:14px;gap:8px 16px}.etiqueta-kv dd{font-weight:500;font-variant-numeric:tabular-nums}.etiqueta-acciones{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.etiqueta-acciones .btn{margin-top:0}.etiqueta-origen{margin-top:12px}.etiqueta-origen code{overflow-wrap:anywhere}@media print{.etiqueta-head,.etiqueta-acciones,.etiqueta-origen{display:none}.etiqueta-epm-svg{width:190mm}}@media print{html{background:#fff}body:before,body:after,.login-bg-terrain,.app-dock,.chrome,.user-menu,.page-heading{flex-wrap:wrap}.page-heading-actions{max-width:100%}.app-main{margin:0;padding:0}.page-heading{background:#fff;box-shadow:none}.page-heading,.page-heading p,.page-eyebrow{color:var(--ink)}.hero-card,.card{break-inside:avoid;box-shadow:none;background:#fff;color:var(--ink)}.meter{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
