.gis-screen{--gis-map-h:max(480px,84vh);--gis-overlay-z:5}.gis-screen.is-picker{flex-direction:column;flex:auto;min-block-size:0;display:flex}.gis-screen.is-picker .gis-stage{flex:auto;block-size:auto;min-block-size:clamp(460px,58vh,780px);margin-block-end:0}[data-kind=station]{--gis-kind:#7c3aed}[data-kind=panel]{--gis-kind:#0369a1}[data-kind=feeder]{--gis-kind:#0891b2}[data-kind=pole]{--gis-kind:#ea580c}[data-kind=lighting_unit]{--gis-kind:#c026d3}[data-kind=cable]{--gis-kind:#64748b}[data-status=operational]{--gis-status:#10b981}[data-status=under_maintenance]{--gis-status:#f59e0b}[data-status=faulty]{--gis-status:#dc2626}.gis-toolbar{margin-block-end:10px}.gis-count{color:var(--muted);white-space:nowrap;align-items:baseline;gap:4px;font-size:12px;display:inline-flex}.gis-count strong{color:var(--ink);font-family:Readex Pro,sans-serif;font-size:13px;font-weight:700}.gis-provider{border:1px solid var(--line-soft);background:var(--bg-2);color:var(--ink-soft);white-space:nowrap;cursor:help;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}button.gis-provider{font:inherit;cursor:pointer}button.gis-provider:hover:not(:disabled){border-color:var(--line);color:var(--ink)}button.gis-provider:disabled{cursor:help}.gis-provider.is-unset{color:#92400e;background:#f59e0b1f;border-color:#fcd34d}.gis-kpis{flex-wrap:wrap;gap:8px;margin-block-end:10px;display:flex}.gis-kpi{border:1px solid var(--line-soft);background:var(--card);color:var(--muted);white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;display:inline-flex}.gis-kpi-ic{background:var(--primary-soft);block-size:22px;inline-size:22px;color:var(--primary);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.gis-kpi-num{color:var(--ink);font-family:Readex Pro,sans-serif;font-size:14px;font-weight:700}.gis-kpi.is-warn .gis-kpi-ic{color:#b45309;background:#f59e0b24}.gis-kpi.is-pending .gis-kpi-num{color:var(--muted);font-weight:600}.gis-kpi.is-pending .gis-kpi-ic{background:var(--bg-2);color:var(--muted)}.gis-stage{block-size:var(--gis-map-h);margin-block-end:14px;position:relative}.gis-stage.is-full{z-index:900;background:var(--bg);block-size:auto;margin:0;padding:10px;position:fixed;inset:0}.gis-stage .cmms-map{block-size:100%;margin-block-end:0}.cmms-map{isolation:isolate}.cmms-map-controls{z-index:70;pointer-events:none;position:absolute;inset:0}.cmms-map-controls>*{pointer-events:auto}.gis-controls{z-index:var(--gis-overlay-z);gap:8px;position:absolute;inset-block-start:10px;inset-inline-end:10px}.gis-control-group,.gis-controls{flex-direction:column;display:flex}.gis-control-group{border:1px solid var(--line-soft);background:var(--card);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0f172a1f}.gis-control{border:none;border-block-end:1px solid var(--line-soft);block-size:34px;inline-size:34px;color:var(--ink-soft);cursor:pointer;background:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.gis-control:last-child{border-block-end:none}.gis-control.has-text{block-size:44px;align-content:center;gap:1px}.gis-control-text{font-family:Readex Pro,sans-serif;font-size:10px;font-weight:700;line-height:1}.gis-control:hover:not(:disabled){background:var(--bg-2);color:var(--primary)}.gis-control[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.gis-control:disabled{opacity:.4;cursor:not-allowed}.gis-control:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.gis-layers-menu{display:inline-flex;position:relative}.gis-layers-trigger{border:1px solid var(--line-soft);background:var(--card);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.gis-layers-trigger:hover{color:var(--ink);border-color:var(--line)}.gis-layers-trigger.is-open{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.gis-layers-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gis-layers-count{background:var(--primary);color:#fff;border-radius:999px;place-items:center;block-size:16px;min-inline-size:16px;padding:0 4px;font-family:Readex Pro,sans-serif;font-size:10px;font-weight:700;display:grid}.gis-layers-dropdown{z-index:40;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}.gis-layers-dropdown .gis-panel{max-block-size:min(70vh,560px);inline-size:288px;position:static}@media (max-width:560px){.gis-layers-dropdown .gis-panel{inline-size:min(288px,100vw - 32px)}}.gis-panel{z-index:var(--gis-overlay-z);border:1px solid var(--line-soft);background:var(--card);border-radius:12px;flex-direction:column;max-block-size:calc(100% - 80px);inline-size:min(268px,100% - 76px);display:flex;position:absolute;inset-block-start:10px;inset-inline-start:10px;box-shadow:0 8px 26px #0f172a29}.gis-panel-head{border-block-end:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.gis-panel-title{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.gis-panel-close{block-size:24px;inline-size:24px;color:var(--muted);cursor:pointer;background:none;border:none;border-radius:7px;place-items:center;padding:0;display:grid}.gis-panel-close:hover{background:var(--bg-2);color:var(--ink)}.gis-panel-body{gap:11px;padding:9px 11px 11px;overflow-y:auto}.gis-layer-group,.gis-panel-body{flex-direction:column;display:flex}.gis-layer-group{gap:3px}.gis-layer-group-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.gis-layer-group-label{letter-spacing:.05em;color:var(--muted);margin-block-end:2px;font-size:10px;font-weight:700}.gis-layer-all{color:var(--primary);cursor:pointer;background:none;border:none;padding:0;font-family:inherit;font-size:10.5px;font-weight:700}.gis-layer-all:disabled{color:var(--muted);cursor:not-allowed}.gis-layer{color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:4px 5px;font-size:12px;display:flex}.gis-layer:hover{background:var(--bg)}.gis-layer:focus-within{outline:2px solid var(--primary);outline-offset:-2px}.gis-layer-swatch{background:var(--gis-kind,var(--primary));border-radius:50%;flex-shrink:0;block-size:9px;inline-size:9px}.gis-layer-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:0;overflow:hidden}.gis-layer-count{color:var(--ink-soft);font-family:Readex Pro,sans-serif;font-size:11px;font-weight:700}.gis-layer-note{color:var(--muted);white-space:nowrap;font-size:10px}.gis-layer.is-empty,.gis-layer.is-pending{color:var(--muted);cursor:default}.gis-layer.is-pending{padding-inline-start:21px}.gis-layer.is-empty:hover,.gis-layer.is-pending:hover{background:none}.gis-bottom-start{z-index:var(--gis-overlay-z);pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;max-inline-size:calc(100% - 130px);display:flex;position:absolute;inset-block-end:10px;inset-inline-start:10px}.gis-bottom-start>*{pointer-events:auto}.gis-legend{border:1px solid var(--line-soft);background:#ffffffed;border-radius:10px;gap:4px 10px;max-inline-size:calc(100% - 130px);padding:6px 10px;position:static;box-shadow:0 2px 8px #0f172a1a}.gis-legend,.gis-legend-group{flex-wrap:wrap;align-items:center;display:flex}.gis-legend-group{gap:4px 9px}.gis-legend-group.is-static{border-inline-start:1px solid var(--line-soft);padding-inline-start:9px}.gis-legend-item{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:none;border:none;border-radius:6px;align-items:center;gap:5px;padding:2px 4px;font-family:inherit;font-size:10.5px;font-weight:600;display:inline-flex}.gis-legend-item.is-static{cursor:default;color:var(--muted)}.gis-legend-item:not(.is-static):hover{background:var(--bg-2)}.gis-legend-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gis-legend-item.is-off{color:var(--muted);text-decoration:line-through}.gis-legend-diamond,.gis-legend-ring,.gis-legend-square,.gis-legend-swatch{flex-shrink:0;place-items:center;block-size:14px;inline-size:14px;display:inline-grid}.gis-legend>.gis-legend-lead{flex-basis:100%}.gis-legend-swatch{color:var(--gis-kind,var(--primary))}.gis-legend-item.is-off .gis-legend-swatch{color:var(--line)}.gis-legend-ring{color:var(--gis-status,#10b981)}.gis-legend-diamond{color:var(--gis-source,#475569)}.gis-legend-square{color:var(--gis-wo,#475569)}.gis-stage-top{z-index:var(--gis-overlay-z);pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;inset-block-start:10px;inset-inline:56px}.gis-stage-top>*{pointer-events:auto}.gis-stage-state{z-index:var(--gis-overlay-z);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.gis-stage-state-card{pointer-events:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);box-shadow:0 6px 24px #0000001f;flex-direction:column;gap:8px;max-inline-size:min(360px,80%);padding:14px 18px;display:flex}.gis-stage-state-card .cmms-empty{padding:0}.gis-searchhere{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #0369a152}.gis-searchhere:hover{background:var(--primary-hover)}.gis-framecount{border:1px solid var(--line-soft);color:var(--ink-soft);background:#ffffffed;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0f172a1a}.gis-framecount strong{color:var(--ink);font-family:Readex Pro,sans-serif}.gis-progress{z-index:calc(var(--gis-overlay-z) + 1);background:var(--primary-soft);border-start-start-radius:14px;border-start-end-radius:14px;block-size:2px;position:absolute;inset-block-start:0;inset-inline:0;overflow:hidden}.gis-progress:after{content:"";background:var(--primary);inline-size:38%;animation:gis-progress 1.1s ease-in-out infinite;position:absolute;inset-block:0}@keyframes gis-progress{0%{inset-inline-start:-38%}to{inset-inline-start:100%}}@media (prefers-reduced-motion:reduce){.gis-progress:after{opacity:.45;inline-size:100%;animation:none}}.gis-list{z-index:var(--gis-overlay-z);border:1px solid var(--line-soft);background:var(--card);border-radius:12px;flex-direction:column;max-block-size:calc(100% - 80px);inline-size:min(250px,100% - 76px);display:flex;position:absolute;inset-block-start:10px;inset-inline-end:56px;box-shadow:0 8px 26px #0f172a29}.gis-list-body{padding:5px;overflow-y:auto}.gis-list-item{text-align:start;cursor:pointer;background:none;border:none;border-radius:8px;align-items:center;gap:8px;inline-size:100%;padding:6px 8px;font-family:inherit;display:flex}.gis-list-item:hover{background:var(--bg)}.gis-list-item.is-selected{background:var(--primary-soft)}.gis-list-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.gis-list-dot{background:var(--gis-kind,var(--primary));border-radius:50%;flex-shrink:0;block-size:8px;inline-size:8px}.gis-list-text{flex:auto;min-inline-size:0}.gis-list-code{color:var(--ink);font-family:Readex Pro,sans-serif;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gis-layer-group.is-reference{border-block-start:1px solid var(--line-soft);margin-block-start:4px;padding-block-start:8px}.gis-layer-swatch.is-reference{border:1.5px dashed var(--muted);background:none}.cmms-map-overlay-layer{pointer-events:none}.cmms-map-overlay-layer .cmms-map-cluster,.cmms-map-overlay-layer .cmms-map-marker{pointer-events:auto}.cmms-map-marker[data-kind]{background:var(--gis-kind,var(--primary))}.cmms-map-marker[data-status=under_maintenance]{border-color:#f59e0b}.cmms-map-marker[data-status=faulty]{border-width:3px;border-color:#dc2626;border-radius:3px}.cmms-map-marker[data-active=false]{opacity:.45}.cmms-map-marker:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cmms-map-marker.on{z-index:4;block-size:18px;inline-size:18px;margin:-9px 0 0 -9px;transform:none;box-shadow:0 0 0 4px #0369a159,0 2px 8px #0f172a66}.cmms-map-marker.on:hover{transform:none}.cmms-map-marker:after{content:attr(data-label);inset-block-end:calc(100% + 7px);inset-inline:auto;z-index:6;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0c2340f0;border-radius:7px;padding:3px 8px;font-size:10.5px;font-weight:600;transition:opacity .12s;position:absolute;left:50%;transform:translateX(-50%)}.cmms-map-cluster{border:2px solid var(--card);background:var(--primary);color:#fff;cursor:pointer;border-radius:50%;place-items:center;block-size:32px;inline-size:32px;margin:-16px 0 0 -16px;padding:0;font-family:Readex Pro,sans-serif;font-size:11.5px;font-weight:700;transition:transform .15s;display:grid;position:absolute;box-shadow:0 2px 8px #0f172a57}.cmms-map-cluster:hover{transform:scale(1.12)}.cmms-map-cluster:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cmms-map-cluster.is-large{block-size:40px;inline-size:40px;margin:-20px 0 0 -20px;font-size:12.5px}.cmms-map[data-interactive=true]{cursor:grab;touch-action:none}.cmms-map[data-interactive=true]:active{cursor:grabbing}.cmms-map-panning,.cmms-map-panning *{user-select:none;-webkit-user-select:none}.cmms-map:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gis-table .emp-table tbody tr.is-selected>td:first-child{position:relative}.gis-table .emp-table tbody tr.is-selected>td:first-child:before{content:"";background:var(--primary);inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}@container op-table (max-width: 620px){.gis-table .emp-table tbody tr.is-selected:before{content:"";background:var(--primary);inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}.gis-table .emp-table tbody tr.is-selected>td:first-child:before{content:none}}.gis-sheet-headline{align-items:center;margin-block-end:14px}.gis-sheet-actions,.gis-sheet-headline{flex-wrap:wrap;gap:8px;display:flex}.gis-inspect{z-index:calc(var(--gis-overlay-z) + 2);border:1px solid color-mix(in srgb,var(--gis-kind,var(--primary)) 15%,var(--line-soft));background:var(--card);border-radius:16px;flex-direction:column;inline-size:min(376px,100% - 76px);animation:gis-inspect-in .18s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset-block:10px;inset-inline-start:10px;overflow:hidden;box-shadow:0 1px 2px #0c23400f,0 8px 20px -8px #0c23402e,0 28px 56px -24px #0c234052}@keyframes gis-inspect-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:reduce){.gis-inspect{animation:none}}.gis-inspect:before{content:"";background:linear-gradient(to left,transparent,var(--gis-kind,var(--primary)) 18%,var(--gis-kind,var(--primary)) 82%,transparent);block-size:3px;position:absolute;inset-block-start:0;inset-inline:0}.gis-inspect-head{background:linear-gradient(180deg,color-mix(in srgb,var(--gis-kind,var(--primary)) 11%,var(--card)),var(--card));align-items:flex-start;gap:10px;padding:15px 14px 10px;display:flex}.gis-inspect-kind{background:var(--gis-kind,var(--primary));block-size:12px;inline-size:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--gis-kind,var(--primary)) 16%,transparent),0 1px 3px color-mix(in srgb,var(--gis-kind,var(--primary)) 40%,transparent);border-radius:4px;flex-shrink:0;margin-block-start:6px}.gis-inspect-titles{flex:auto;min-inline-size:0}.gis-inspect-eyebrow{letter-spacing:.04em;color:color-mix(in srgb,var(--gis-kind,var(--primary)) 55%,var(--ink));font-size:10px;font-weight:700;display:block}.gis-inspect-name{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 6px;font-size:15px;font-weight:700;line-height:1.45}.gis-inspect-code{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg) 60%,var(--card));color:var(--ink-soft);border-radius:7px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.gis-inspect-chips{border-block-end:1px solid var(--line-soft);background:var(--card);flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.gis-inspect-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:auto;gap:15px;padding:13px 14px 14px;display:flex;overflow-y:auto}.gis-inspect-sect-head{letter-spacing:.01em;color:var(--ink-soft);align-items:center;gap:7px;margin:0 0 4px;font-size:11px;font-weight:700;display:flex}.gis-inspect-sect-head:after{content:"";background:linear-gradient(to left,transparent,var(--line-soft) 75%);flex:auto;order:2;block-size:1px}.gis-inspect-sect-icon{background:color-mix(in srgb,var(--gis-kind,var(--primary)) 12%,var(--bg));block-size:21px;inline-size:21px;color:color-mix(in srgb,var(--gis-kind,var(--primary)) 78%,var(--ink));border-radius:7px;flex-shrink:0;place-items:center;display:grid}.gis-inspect-sect-count{background:var(--primary-soft);color:var(--primary);border-radius:999px;order:3;padding:1px 8px;font-family:Readex Pro,sans-serif;font-size:10px;font-weight:600}.gis-inspect-sect-body{flex-direction:column;display:flex}.gis-inspect-field{border-block-end:1px solid color-mix(in srgb,var(--line-soft) 55%,transparent);grid-template-columns:minmax(0,104px) minmax(0,1fr);align-items:baseline;gap:4px 10px;margin:0;padding-block:6px;display:grid}.gis-inspect-field:first-child{padding-block-start:2px}.gis-inspect-field:last-child{border-block-end:none;padding-block-end:0}.gis-inspect-field dt{color:var(--muted);overflow-wrap:anywhere;unicode-bidi:plaintext;font-size:11px;font-weight:600}.gis-inspect-field dd{color:var(--ink);text-align:end;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500}.gis-inspect .gis-num{text-align:end;direction:ltr;font-family:Readex Pro,sans-serif;font-size:11.5px}.gis-inspect-coord{align-items:center;gap:6px;display:inline-flex}.gis-inspect-copy{border:1px solid var(--line-soft);background:var(--card);block-size:22px;inline-size:22px;color:var(--muted);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:grid}.gis-inspect-copy:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.gis-inspect-copy.is-done{color:#047857;background:#ecfdf5;border-color:#059669}.gis-inspect-copy:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gis-inspect-chain{background:color-mix(in srgb,var(--bg) 70%,var(--card));color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px 5px;margin-block-end:8px;padding:8px 10px;font-size:11px;line-height:1.9;display:flex}.gis-inspect-chain>span{align-items:center;gap:5px;display:inline-flex}.gis-inspect-chain a{color:var(--primary);text-decoration:none}.gis-inspect-chain a:hover{text-decoration:underline}.gis-inspect-chain strong{color:var(--ink);font-weight:700}.gis-inspect-kids{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.gis-inspect-kids a{border:1px solid var(--line-soft);background:var(--card);color:inherit;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.gis-inspect-kids a:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line-soft));background:color-mix(in srgb,var(--bg) 65%,var(--card))}.gis-inspect-kid-text{flex:auto;min-inline-size:0}.gis-inspect-kid-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.gis-inspect-more{color:var(--primary);margin-block-start:8px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-block}.gis-inspect-more:hover{text-decoration:underline}.gis-inspect-muted{background:color-mix(in srgb,var(--bg) 55%,var(--card));color:var(--muted);border-radius:9px;margin:0;padding:7px 10px;font-size:11.5px}.gis-inspect-foot{border-block-start:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg-2) 55%,var(--card));gap:8px;padding:11px 14px;display:flex}.gis-inspect-foot .btn-add{flex:auto;justify-content:center;text-decoration:none}.gis-inspect-foot.is-split{flex-direction:column;align-items:stretch;gap:9px}.gis-inspect-foot-main{gap:8px;display:flex}.gis-inspect-foot-main>.btn-add,.gis-inspect-foot-main>.btn-secondary{text-align:center;flex:1 1;justify-content:center;min-inline-size:0}.gis-inspect-foot-main .btn-secondary{border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-flex}.gis-inspect-foot-main .btn-secondary:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.gis-inspect-foot-tools{flex-wrap:wrap;gap:6px;display:flex}.gis-inspect-tool{border:1px solid var(--line-soft);background:var(--card);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.gis-inspect-tool:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.gis-inspect-tool.is-done{color:#047857;background:#ecfdf5;border-color:#059669}.gis-inspect-tool:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (min-width:901px){.gis-stage:has(.gis-inspect) .gis-panel{inset-inline-start:396px}}@media (max-width:1200px){.gis-screen{--gis-map-h:max(420px,74vh)}}@media (max-width:900px){.gis-screen{--gis-map-h:max(360px,64vh)}.gis-kpis{scrollbar-width:thin;flex-wrap:nowrap;padding-block-end:2px;overflow-x:auto}.gis-kpi{flex:none}.gis-panel{max-block-size:58%;inline-size:calc(100% - 20px)}.gis-list{inline-size:auto;inset-inline:10px}.gis-legend{max-inline-size:calc(100% - 66px)}.gis-legend-group.is-static{border-inline-start:none;padding-inline-start:0}.gis-inspect{inline-size:auto;inset:10px}}@media (max-width:720px){body:has(.gis-screen) .slide-panel{border-start-start-radius:18px;border-start-end-radius:18px;block-size:min(86vh,620px);inline-size:100%;max-inline-size:none;inset-block:auto 0;inset-inline:0;transform:translateY(100%)}body:has(.gis-screen) .slide-panel.open{transform:translateY(0)}}.cmms-map-marker[data-layer=request]{border-color:var(--card);background:var(--gis-source,#475569);border-radius:3px;block-size:15px;inline-size:15px;transform:rotate(45deg)}.cmms-map-marker[data-layer=request]:after{transform:translateX(50%)rotate(-45deg)}.cmms-map-marker[data-layer=request]:hover{transform:rotate(45deg)scale(1.3)}[data-layer=request][data-kind=system_940]{--gis-source:#b91c1c}[data-layer=request][data-kind=smart_control_light]{--gis-source:#7c3aed}[data-layer=request][data-kind=internal]{--gis-source:#0f766e}.cmms-map-marker[data-layer=request][data-status=needs_asset_match],.gis-legend-diamond[data-status=needs_asset_match]{--gis-source:#d97706}.cmms-map-marker[data-layer=request][data-status=awaiting_decision],.gis-legend-diamond[data-status=awaiting_decision]{--gis-source:#b91c1c}.cmms-map-marker[data-layer=request][data-status=qualified],.gis-legend-diamond[data-status=qualified]{--gis-source:#047857}.cmms-map-marker[data-layer=request][data-status=rejected],.gis-legend-diamond[data-status=rejected]{--gis-source:#475569}.cmms-map-marker[data-layer=request][data-status=cancelled],.gis-legend-diamond[data-status=cancelled]{--gis-source:transparent;opacity:.75;border-width:2px;border-color:#94a3b8}.cmms-map-marker[data-layer=request][data-flagged=true]{border:3px dashed #f59e0b}.cmms-map-marker[data-layer=request].on{border-radius:4px;transform:rotate(45deg);box-shadow:0 0 0 4px #b91c1c4d,0 2px 8px #0f172a66}.cmms-map-marker[data-layer=network]{z-index:2;border-color:#ffffffd9;box-shadow:0 1px 3px #0f172a40}.cmms-map-marker[data-layer=network][data-caption]:before{background:#ffffffdb;font-weight:700}.cmms-map-boundary[data-tone]{stroke-dasharray:none;stroke:var(--boundary-tone,var(--primary));fill:var(--boundary-tone,var(--primary))}.cmms-map-boundary.on{fill-opacity:.18;stroke-width:4px}.cmms-map-boundary[data-palette=team]{fill-opacity:.1;stroke-width:3px}.cmms-map-boundary[data-palette=team].on{fill-opacity:.22;stroke-width:5px}.cmms-map-marker[data-layer=area-label]{width:0;height:0;box-shadow:none;pointer-events:none;background:none;border:0}.cmms-map-marker[data-layer=area-label][data-caption]:before{color:var(--marker-tone,var(--ink));border:1.5px solid var(--marker-tone,var(--ink));background:#ffffffeb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f172a2e}[dir=rtl] .cmms-map-marker[data-layer=area-label][data-caption]:before{transform:translate(50%,-50%)}.gis-framecount.is-request strong{color:#b91c1c}.gis-region-chip{border:1px solid var(--line-soft);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.gis-region-chip.on{background:var(--primary);border-color:var(--primary);color:var(--card)}.gis-region-chip:hover{border-color:var(--primary);color:var(--primary)}.gis-layer-group-note{color:var(--muted);margin:0 0 6px;font-size:10.5px;line-height:1.7}.gis-layer-swatch.is-off{border:1px dashed var(--line);background:none}.gis-layer-flag{color:#92400e;white-space:nowrap;background:#f59e0b29;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.gis-layer[data-state=unmappable] .gis-layer-count{color:var(--muted)}.gis-candidates{border-block-start:1px solid var(--line-soft);margin-block-start:14px;padding-block-start:12px}.gis-candidates-title{color:var(--ink);align-items:center;gap:6px;margin:0 0 4px;font-size:12.5px;font-weight:700;display:flex}.gis-candidates-note{color:var(--muted);margin:0 0 10px;font-size:10.5px;line-height:1.8}.gis-candidate-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gis-candidate{border:1px solid var(--line-soft);background:var(--bg-2);border-radius:9px;align-items:center;gap:8px;padding:6px 8px;display:flex}.gis-candidate-text{flex-direction:column;flex:auto;min-inline-size:0;display:flex;overflow:hidden}.gis-candidate-code{color:var(--ink);font-family:Readex Pro,sans-serif;font-size:11px;font-weight:700}.gis-candidate-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.gis-candidate-distance{color:var(--ink-soft);white-space:nowrap;font-family:Readex Pro,sans-serif;font-size:11px;font-weight:700}.gis-candidate-show{border:1px solid var(--line-soft);background:var(--card);block-size:26px;inline-size:26px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.gis-candidate-show:hover{border-color:var(--primary);color:var(--primary)}.lvl-tag.is-warn{color:#92400e;background:#f59e0b29}.gis-viewbar{flex-wrap:wrap;align-items:center;gap:8px;margin-block-end:10px;display:flex}.gis-basetypes,.gis-modes{border:1px solid var(--line-soft);background:var(--bg-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.gis-basetype,.gis-mode{color:var(--muted);cursor:pointer;white-space:nowrap;background:none;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.gis-basetype:hover,.gis-mode:hover{color:var(--primary)}.gis-basetype.on,.gis-mode.on{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #0f172a1f}.gis-basetype:focus-visible,.gis-mode:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gis-detail-chip{border:1px solid var(--line-soft);background:var(--card);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:720px){.gis-basetype-label{display:none}}.gis-network-hint{border:1px solid var(--line-soft);background:var(--card);border-radius:12px;max-inline-size:320px;padding:10px 12px;position:static;box-shadow:0 2px 10px #0f172a24}.gis-network-hint-lead{color:var(--ink);align-items:flex-start;gap:6px;margin:0 0 8px;font-size:11.5px;line-height:1.8;display:flex}.gis-line-key{color:var(--muted);flex-direction:column;gap:5px;margin:0;padding:0;font-size:10.5px;list-style:none;display:flex}.gis-line-key li{align-items:center;gap:7px;display:flex}.gis-line-sample{border-block-start-width:3px;flex-shrink:0;block-size:0;inline-size:28px}.gis-line-sample.is-physical{border-block-start-style:solid;border-block-start-color:#0f766e}.gis-line-sample.is-logical{border-block-start-style:dashed;border-block-start-color:#64748b}.gis-net{--net-spine:24px;--net-node:54px;--net-branch:22px;flex-direction:column;gap:20px;display:flex}@keyframes gis-net-in{0%{opacity:0;transform:translateY(6px)}}@keyframes gis-net-grow{0%{transform:scaleX(0)}}.gis-net-id{border:1px solid color-mix(in srgb,var(--gis-kind,var(--primary)) 20%,var(--line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--gis-kind,var(--primary)) 10%,var(--card)),var(--card));border-radius:13px;align-items:center;gap:11px;padding:11px 12px;display:flex}.gis-net-id-mark{background:var(--gis-kind,var(--primary));color:#fff;block-size:36px;inline-size:36px;box-shadow:0 3px 10px -3px color-mix(in srgb,var(--gis-kind,var(--primary)) 65%,transparent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.gis-net-id-chips{flex-wrap:wrap;min-inline-size:0}.gis-net-id-chips,.gis-trace{gap:6px;display:flex}.gis-trace-btn{border:1px solid var(--line-soft);background:var(--card);color:var(--muted);text-align:start;cursor:pointer;border-radius:12px;flex:1 1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:9px 10px;font-family:inherit;font-size:10.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid}.gis-trace-ic{background:var(--bg-2);block-size:26px;inline-size:26px;color:var(--muted);border-radius:8px;grid-row:1/span 2;place-items:center;transition:background .15s,color .15s;display:grid}.gis-trace-ic.is-up svg{transform:rotate(180deg)}.gis-trace-label{line-height:1.3}.gis-trace-count{color:var(--ink);font-size:11px;font-weight:700}.gis-trace-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--line-soft));transform:translateY(-1px)}.gis-trace-btn.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.gis-trace-btn.on .gis-trace-ic{background:var(--primary);color:#fff}.gis-trace-btn.on .gis-trace-count{color:var(--primary)}.gis-trace-btn:disabled{opacity:.45;cursor:not-allowed}.gis-net-block{animation:gis-net-in .3s ease-out both}.gis-net-h{color:var(--ink);align-items:baseline;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.gis-net-h:after{content:"";background:linear-gradient(to left,transparent,var(--line-soft) 70%);flex:auto;order:1;block-size:1px}.gis-net-h-note{color:var(--muted);white-space:nowrap;order:2;font-size:10.5px;font-weight:500}.gis-net-h-note strong{color:var(--ink);font-size:12px}.gis-riser{margin:0;padding:0;list-style:none;position:relative}.gis-riser-node{animation:gis-net-in .34s ease-out both;animation-delay:calc(var(--i, 0) * 45ms);padding-block:3px;position:relative}.gis-riser-node:not(:first-child):before{content:"";z-index:0;block-size:var(--net-node);background:var(--line);inline-size:2px;position:absolute;inset-block-start:calc(var(--net-node) * -.5);inset-inline-start:calc(var(--net-spine) - 1px)}.gis-riser-hit{inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:none;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:8px 9px;font-family:inherit;transition:background .14s,border-color .14s;display:flex;position:relative}.gis-riser-node div.gis-riser-hit{cursor:default}.gis-riser-hit:hover{border-color:var(--line-soft);background:color-mix(in srgb,var(--bg) 60%,var(--card))}.gis-riser-node div.gis-riser-hit:hover{background:none;border-color:#0000}.gis-riser-mark{z-index:1;border:2px solid var(--card);background:color-mix(in srgb,var(--gis-kind,var(--primary)) 14%,var(--card));block-size:28px;inline-size:28px;color:var(--gis-kind,var(--primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--gis-kind,var(--primary)) 35%,transparent);border-radius:9px;flex-shrink:0;place-items:center;transition:box-shadow .14s,transform .14s;display:grid;position:relative}.gis-riser-hit:hover .gis-riser-mark{box-shadow:0 0 0 3px color-mix(in srgb,var(--gis-kind,var(--primary)) 22%,transparent);transform:scale(1.06)}.gis-riser-text{flex:auto;min-inline-size:0}.gis-riser-code{color:var(--primary);font-size:11.5px;font-weight:700;display:block}.gis-riser-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.gis-riser-meta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.gis-riser-tag{background:var(--bg-2);color:var(--ink-soft);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.gis-riser-flag{color:#b45309;background:#f59e0b29;border-radius:6px;place-items:center;block-size:19px;inline-size:19px;display:grid}.gis-riser-node.is-current .gis-riser-hit{border-color:color-mix(in srgb,var(--gis-kind,var(--primary)) 32%,var(--line-soft));background:color-mix(in srgb,var(--gis-kind,var(--primary)) 9%,var(--card))}.gis-riser-node.is-current .gis-riser-mark{background:var(--gis-kind,var(--primary));color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--gis-kind,var(--primary)) 18%,transparent)}.gis-riser-node.is-current .gis-riser-code{color:var(--ink);font-size:12.5px}.gis-riser-node.is-current .gis-riser-tag{background:var(--gis-kind,var(--primary));color:#fff}.gis-riser-node.is-branch{padding-inline-start:var(--net-branch)}.gis-riser-node.is-branch:after{content:"";z-index:0;inline-size:var(--net-branch);background:var(--line);block-size:2px;position:absolute;inset-block-start:calc(var(--net-node) * .5 - 1px);inset-inline-start:calc(var(--net-spine) - 1px)}.gis-riser-rest{color:var(--muted);animation:gis-net-in .34s ease-out both;animation-delay:calc(var(--i, 0) * 45ms);margin-inline-start:var(--net-branch);padding:8px 9px;font-size:11px}.gis-net-bar{background:var(--bg-2);border-radius:999px;gap:2px;block-size:12px;margin-block-end:10px;display:flex;overflow:hidden}.gis-net-bar-seg{inline-size:var(--share);background:var(--gis-kind,var(--primary));transform-origin:100%;min-inline-size:3px;animation:gis-net-grow .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.gis-net-legend{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gis-net-legend li{border-block-end:1px solid color-mix(in srgb,var(--line-soft) 55%,transparent);align-items:center;gap:8px;padding-block:6px;font-size:11.5px;display:flex}.gis-net-legend li:last-child{border-block-end:none}.gis-net-legend-name{color:var(--ink-soft);flex:auto}.gis-net-legend-count{color:var(--ink);font-weight:700}.gis-net-legend-share{text-align:end;inline-size:40px;color:var(--muted)}.gis-net-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gis-net-stat{border:1px solid var(--line-soft);background:var(--card);animation:gis-net-in .34s ease-out both;animation-delay:calc(var(--i, 0) * 55ms);border-radius:12px;grid-template-columns:auto 1fr;gap:1px 9px;padding:10px 11px;display:grid}.gis-net-stat-ic{background:var(--bg-2);block-size:28px;inline-size:28px;color:var(--muted);border-radius:9px;grid-row:1/span 2;place-items:center;display:grid}.gis-net-stat-value{color:var(--ink);font-size:16px;font-weight:700;line-height:1.2}.gis-net-stat-label{color:var(--muted);font-size:10.5px}.gis-net-stat-note{color:var(--muted);grid-column:2;font-size:10px}.gis-net-stat.is-ok .gis-net-stat-ic{color:#047857;background:#10b98124}.gis-net-stat.is-bad{border-color:#dc26264d}.gis-net-stat.is-bad .gis-net-stat-ic{color:#b91c1c;background:#dc26261f}.gis-net-stat.is-bad .gis-net-stat-value{color:#b91c1c}.gis-net-stat.is-warn .gis-net-stat-ic{color:#b45309;background:#f59e0b29}.gis-net-stat.is-flat .gis-net-stat-value{color:var(--muted)}.gis-net-explorer{flex-direction:column;gap:6px;display:flex}.gis-net-group{border:1px solid var(--line-soft);background:var(--card);border-radius:11px;overflow:hidden}.gis-net-group summary{color:var(--ink-soft);cursor:pointer;align-items:center;gap:9px;padding:9px 11px;font-size:11.5px;font-weight:600;list-style:none;display:flex}.gis-net-group summary::-webkit-details-marker{display:none}.gis-net-group summary:hover{background:color-mix(in srgb,var(--bg) 55%,var(--card))}.gis-net-group[open] summary{border-block-end:1px solid var(--line-soft);background:var(--bg-2)}.gis-net-group summary svg{color:var(--muted);transition:transform .18s}.gis-net-group[open] summary svg{transform:rotate(180deg)}.gis-net-group-name{flex:auto}.gis-net-group-count{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.gis-net-group-rows{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-block-size:260px;margin:0;padding:5px;list-style:none;overflow-y:auto}.gis-net-group-rows button{inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:none;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;display:flex}.gis-net-group-rows button:hover{background:color-mix(in srgb,var(--bg) 65%,var(--card))}.gis-net-row-code{color:var(--primary);font-size:11px;font-weight:700}.gis-net-row-name{min-inline-size:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:10.5px;overflow:hidden}.gis-net-row-flag{color:#b45309;flex-shrink:0;place-items:center;display:grid}.gis-net-row-dot{background:#10b981;border-radius:50%;flex-shrink:0;block-size:7px;inline-size:7px}.gis-net-row-dot.is-off{background:#94a3b8}.gis-net-group-rest{color:var(--muted);padding:7px 8px;font-size:10.5px}.gis-net-facts{margin:0}.gis-net-fact{border-block-end:1px solid color-mix(in srgb,var(--line-soft) 55%,transparent);grid-template-columns:minmax(0,110px) minmax(0,1fr);align-items:baseline;gap:4px 10px;padding-block:7px;display:grid}.gis-net-fact:last-child{border-block-end:none;padding-block-end:0}.gis-net-fact dt{color:var(--muted);font-size:11px;font-weight:600}.gis-net-fact dd{color:var(--ink);text-align:end;overflow-wrap:anywhere;margin:0;font-size:12px}.gis-net .gis-num{direction:ltr;font-family:Readex Pro,sans-serif}.gis-chain-link{color:var(--primary);cursor:pointer;background:none;border:none;padding:0;font-family:Readex Pro,sans-serif;font-size:11.5px;font-weight:700}.gis-chain-link:hover{text-underline-offset:3px;text-decoration:underline}.gis-sheet-actions .gis-net-primary{flex:auto;justify-content:center;text-decoration:none}.gis-net-center{border:1px solid var(--line-soft);background:var(--card);block-size:40px;inline-size:40px;color:var(--ink-soft);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;transition:border-color .14s,color .14s,background .14s;display:grid}.gis-net-center:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.gis-net-center:disabled{opacity:.4;cursor:not-allowed}.gis-network-note{border:1px dashed var(--line);background:color-mix(in srgb,var(--bg) 55%,var(--card));color:var(--muted);border-radius:11px;align-items:flex-start;gap:7px;margin:0;padding:11px 12px;font-size:10.5px;line-height:1.85;display:flex}.gis-network-note svg{flex-shrink:0;margin-block-start:3px}@media (prefers-reduced-motion:reduce){.gis-net-bar-seg,.gis-net-block,.gis-net-stat,.gis-riser-node,.gis-riser-rest{animation:none}.gis-net-group summary svg,.gis-riser-mark,.gis-trace-btn{transition:none}}@media (max-width:480px){.gis-trace{flex-direction:column}.gis-net-stats{grid-template-columns:minmax(0,1fr)}}.gis-analytics{border:1px solid var(--line-soft);background:var(--card);border-radius:12px;max-block-size:46vh;inline-size:min(290px,100%);position:static;overflow:auto;box-shadow:0 2px 10px #0f172a24}.gis-analytics-body{padding:10px 12px 12px}.gis-analytics-label{color:var(--ink-soft);margin-block-end:5px;font-size:10.5px;font-weight:700;display:block}.gis-analytics-note{color:var(--muted);align-items:flex-start;gap:5px;margin:9px 0 0;font-size:10.5px;line-height:1.8;display:flex}.gis-analytics-list{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.gis-analytics-row{border:1px solid var(--line-soft);background:var(--bg-2);inline-size:100%;color:var(--ink);text-align:start;cursor:pointer;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:7px 9px;font-family:inherit;font-size:11px;display:grid;position:relative;overflow:hidden}.gis-analytics-row.on{border-color:var(--primary)}.gis-analytics-bar{background:var(--primary-soft);z-index:0;position:absolute;inset-block:0;inset-inline-start:0}.gis-analytics-name,.gis-analytics-value{z-index:1;position:relative}.gis-analytics-value{white-space:nowrap;font-family:Readex Pro,sans-serif;font-weight:700}@media (max-width:900px){.gis-analytics{max-block-size:40vh;inline-size:100%;max-inline-size:none}.gis-bottom-start{inset-inline:10px}.gis-bottom-start,.gis-network-hint{max-inline-size:none}}.gis-stage{scroll-margin-block-start:12px}.shell-content:has(.gis-screen:not(.is-picker)){scroll-snap-type:block proximity}.gis-screen:not(.is-picker){scroll-snap-align:start;scroll-margin-block-start:100px}.gis-screen:not(.is-picker) .gis-stage:not(.is-full){scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.shell-content:has(.gis-screen:not(.is-picker)){scroll-snap-type:none}}.cmms-map-marker[data-tone]{background:var(--marker-tone,var(--primary))}.cmms-map-marker[data-dim=true]{opacity:.28}.cmms-map-marker[data-dim=true]:focus-visible,.cmms-map-marker[data-dim=true]:hover{opacity:.75}.cmms-map-marker[data-kind=station]{border-radius:5px;block-size:18px;inline-size:18px}.cmms-map-line[data-tone]{stroke:var(--marker-tone,currentColor)}.gis-distribution{border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;max-block-size:calc(100% - 110px);inline-size:min(330px,100% - 120px);display:flex;box-shadow:0 8px 26px #0f172a29}.gis-distribution,.gis-panel-handle{z-index:var(--gis-overlay-z);background:var(--card);position:absolute;inset-block-start:10px;inset-inline-end:54px}.gis-panel-handle{border:1px solid var(--line-soft);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #0f172a1f}.gis-panel-handle:hover{border-color:var(--primary)}.gis-distribution-body{flex-direction:column;gap:9px;padding:9px 11px 12px;display:flex;overflow-y:auto}.gis-distribution-search{color:var(--muted);align-items:center;gap:6px;display:flex}.gis-distribution-search .form-input{flex:1 1;min-inline-size:0;font-size:12px}.gis-distribution-summary{flex-wrap:wrap;gap:6px 12px;display:flex}.gis-figure{color:var(--ink-soft);align-items:baseline;gap:4px;font-size:10.5px;display:inline-flex}.gis-figure strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px}.gis-distribution-bulk{flex-wrap:wrap;gap:4px 10px;display:flex}.gis-linkish{color:var(--primary);cursor:pointer;background:none;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600}.gis-linkish:hover{text-decoration:underline}.gis-icon-btn{border:1px solid var(--line-soft);background:var(--card);block-size:24px;inline-size:24px;color:var(--ink-soft);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.gis-icon-btn:hover{border-color:var(--primary);color:var(--primary)}.gis-icon-btn[aria-pressed=false]{opacity:.55}.gis-distribution-note{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.gis-distribution-note.is-error{color:#dc2626}.gis-distribution-note.is-warn,.gis-distribution-warnings li{color:#b45309;align-items:flex-start;gap:5px;display:flex}.gis-distribution-note.is-inline{padding-inline-start:22px}.gis-distribution-warnings{background:#b453090f;border:1px solid #b4530947;border-radius:9px;flex-direction:column;gap:5px;margin:0;padding:7px 9px;font-size:10.5px;line-height:1.5;list-style:none;display:flex}.gis-feeder-list,.gis-pole-list,.gis-station-list{margin:0;padding:0;list-style:none}.gis-station-list{flex-direction:column;gap:7px;display:flex}.gis-station-head{border-radius:8px;align-items:center;gap:4px;display:flex}.gis-station-head.on{background:#0284c714}.gis-station-head.is-hidden .gis-station-btn{opacity:.45}.gis-station-btn{text-align:start;min-inline-size:0;color:var(--ink);cursor:pointer;background:none;border:none;border-radius:8px;flex:1 1;align-items:center;gap:7px;padding:6px 7px;font-family:inherit;display:flex}.gis-station-name{font-size:12px;font-weight:700}.gis-station-meta{color:var(--muted);white-space:nowrap;margin-inline-start:auto;font-size:10.5px}.gis-feeder-list{border-inline-start:1px solid var(--line-soft);flex-direction:column;gap:3px;margin-block-start:3px;padding-inline-start:14px;display:flex}.gis-feeder{border-radius:8px;flex-wrap:wrap;align-items:center;gap:3px;display:flex}.gis-feeder.on{background:#0284c712}.gis-feeder.is-hidden .gis-feeder-btn{opacity:.45}.gis-feeder-btn{text-align:start;cursor:pointer;background:none;border:none;border-radius:8px;flex:1 1;align-items:center;gap:7px;min-inline-size:0;padding:5px 6px;font-family:inherit;display:flex}.gis-feeder-swatch{border-radius:3px;flex:none;block-size:11px;inline-size:11px;box-shadow:inset 0 0 0 1px #0f172a1f}.gis-feeder-text{flex-direction:column;gap:1px;min-inline-size:0;display:flex}.gis-feeder-name{color:var(--ink);font-size:11.5px;font-weight:600}.gis-feeder-meta{color:var(--muted);font-size:10px}.gis-feeder-faults{color:#dc2626;font-weight:700}.gis-feeder-quality{color:var(--muted);flex:none;margin-inline-start:auto;font-size:9.5px;font-weight:700}.gis-feeder-quality.is-warn{color:#b45309}.gis-feeder-actions{gap:3px;display:inline-flex}.gis-feeder-detail{flex-direction:column;flex-basis:100%;gap:6px;padding:6px 8px 8px;display:flex}.gis-feeder-declared{color:var(--muted);margin:0;font-size:10px}.gis-pole-list{flex-direction:column;gap:1px;max-block-size:210px;display:flex;overflow-y:auto}.gis-pole-row{text-align:start;inline-size:100%;color:var(--ink-soft);cursor:pointer;background:none;border:none;border-radius:6px;align-items:center;gap:7px;padding:4px 6px;font-family:inherit;font-size:10.5px;display:flex}.gis-pole-row:hover{background:#0284c714}.gis-pole-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-inline-size:22px;color:var(--ink);flex:none;font-weight:700}.gis-pole-code{text-overflow:ellipsis;white-space:nowrap;text-align:start;direction:ltr;flex:1 1;min-inline-size:0;overflow:hidden}.gis-pole-flag,.gis-pole-lamps{color:var(--muted);flex:none}.gis-pole-flag{color:#b45309;font-weight:700}.gis-distribution-legend{border-block-start:1px solid var(--line-soft);flex-direction:column;gap:6px;padding-block-start:8px;display:flex}.gis-legend-lead,.gis-legend-note{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:10px;line-height:1.5;display:flex}.gis-legend-note.is-warn{color:#b45309}.gis-distribution-legend ul{color:var(--ink-soft);flex-wrap:wrap;gap:3px 10px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.gis-distribution-legend li{align-items:center;gap:5px;display:inline-flex}.gis-inferred-badge{z-index:var(--gis-overlay-z);color:#92400e;background:#fffbebf5;border:1px solid #b453094d;border-radius:999px;align-items:center;gap:6px;max-inline-size:min(340px,100% - 40px);padding:6px 10px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;inset-block-end:10px;inset-inline-end:10px;box-shadow:0 2px 8px #0f172a1a}@media (max-width:640px){.gis-distribution{max-block-size:calc(100% - 60px);inline-size:calc(100% - 64px)}.gis-inferred-badge{max-inline-size:calc(100% - 20px);inset-block-end:56px}}.cmms-map-marker[data-kind=station]{z-index:6;border-width:3px;border-radius:6px;block-size:22px;inline-size:22px;box-shadow:0 2px 8px #0f172a59}.cmms-map-marker[data-caption]:before{content:attr(data-caption);color:var(--ink);white-space:nowrap;pointer-events:none;direction:ltr;background:#fffffff0;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:800;line-height:1.5;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + 6px);transform:translateY(-50%);box-shadow:0 1px 4px #0f172a33}.cmms-map-marker[data-badge]:after{content:attr(data-badge);border:1.5px solid var(--card,#fff);background:var(--ink,#0f172a);text-align:center;color:#fff;pointer-events:none;direction:ltr;border-radius:999px;block-size:13px;min-inline-size:13px;padding:0 3px;font-size:8.5px;font-weight:800;line-height:10px;position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.cmms-map-marker:focus-visible,.cmms-map-marker:hover{z-index:30}.cmms-map-marker:focus-visible:after,.cmms-map-marker:hover:after{content:attr(data-label);inset-block:auto calc(100% + 8px);inset-inline:auto;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;block-size:auto;min-inline-size:0;max-inline-size:230px;direction:inherit;z-index:8;opacity:1;background:#0c2340f0;border:0;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.6;left:50%;overflow:hidden;transform:translateX(-50%);box-shadow:0 4px 12px #0f172a47}.cmms-map-marker[data-layer=request]:focus-visible:after,.cmms-map-marker[data-layer=request]:hover:after{transform:rotate(-45deg)translateX(-50%)}.gis-feeder-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0;display:grid}.gis-feeder-facts>div{background:var(--bg-2,#94a3b81f);border-radius:6px;justify-content:space-between;align-items:baseline;gap:6px;padding:3px 6px;display:flex}.gis-feeder-facts dt{color:var(--muted);font-size:9.5px}.gis-feeder-facts dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:11.5px;font-weight:700}.gis-distribution-note.is-inline-note{color:var(--ink-soft);background:#0284c70f;border:1px solid #0284c747;border-radius:8px;align-items:flex-start;gap:5px;padding:6px 8px;display:flex}.gis-table .op-table-scroll{max-block-size:clamp(220px,32vh,440px);overflow-y:auto}.gis-table .op-table-scroll .emp-table thead th{z-index:2;background:var(--card);position:sticky;inset-block-start:0}.gis-focus-band{align-items:center;gap:10px}.gis-focus-band-text{flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 10px;min-inline-size:0;display:flex}.gis-focus-band-text [data-testid=gis-request-focus-text]{unicode-bidi:plaintext}.gis-focus-band-hint{opacity:.85;font-size:11.5px;font-style:normal;font-weight:600}.gis-focus-clear{color:inherit;font:inherit;cursor:pointer;background:none;border:1px solid;border-radius:8px;flex:none;padding:4px 11px;font-size:11.5px;font-weight:700}.gis-focus-clear:hover{background:#ffffff8c}.gis-focus-clear:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gis-stage.is-focus .cmms-map-marker[data-layer=request].on{box-shadow:0 0 0 5px #b91c1c47,0 0 0 10px #b91c1c24,0 2px 10px #0f172a73}.gis-stage.is-focus .cmms-map-marker[data-layer=asset][data-caption]{z-index:5;box-shadow:0 0 0 3px #ffffffe6,0 2px 8px #0f172a59}.gtc-legend{flex-direction:column;max-block-size:min(38vh,340px);inline-size:min(300px,78vw);display:flex;position:static}.gtc-legend .gis-panel-body{overflow-y:auto}.gtc-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;margin-block-end:8px;padding:5px 8px;display:flex}.gtc-search input{min-inline-size:0;font:inherit;color:inherit;background:none;border:0;outline:none;flex:auto}.gtc-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.gtc-row{border-radius:7px;align-items:center;gap:7px;padding:3px 4px;display:flex}.gtc-row.is-on{background:var(--bg);box-shadow:inset 0 0 0 1px var(--primary)}.gtc-row.is-unmapped{opacity:.75}.gtc-row-main{text-align:start;cursor:pointer;min-inline-size:0;color:inherit;font:inherit;background:none;border:0;flex:auto;align-items:center;gap:7px;padding:3px 2px;display:flex}.gtc-row.is-unmapped .gtc-row-main{cursor:default}.gtc-row-text{flex-direction:column;min-inline-size:0;display:flex}.gtc-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.gtc-row-code{color:var(--muted);font-size:10.5px}.gtc-state{white-space:nowrap;border-radius:999px;margin-inline-start:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.gtc-state.is-inside{color:#166534;background:#dcfce7}.gtc-state.is-outside{color:#b91c1c;background:#fee2e2}.gtc-state.is-unknown{background:var(--bg);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.gtc-card{max-block-size:calc(100% - 90px);inline-size:min(320px,82vw);inset-inline:auto 10px}.gtc-card .gis-panel-body{overflow-y:auto}.gtc-card .gis-panel-title{gap:7px}.gtc-card-code{color:var(--muted);margin:0 0 8px;font-size:11.5px}.gtc-facts{gap:7px;margin:8px 0}.gtc-facts,.gtc-facts>div{flex-direction:column;display:flex}.gtc-facts>div{gap:2px}.gtc-facts dt{color:var(--muted);font-size:11px}.gtc-facts dd{overflow-wrap:anywhere;margin:0;font-size:12.5px}.gtc-card-actions{flex-wrap:wrap;gap:8px;margin-block-start:10px;display:flex}@media (max-width:640px){.gtc-legend{max-block-size:30vh;inline-size:100%}.gtc-card{max-block-size:52vh;inline-size:calc(100% - 20px)}.gtc-row-main{min-block-size:40px}.gtc-card-actions .btn-secondary{flex:auto;min-block-size:42px}}.cmms-map-marker[data-layer=work_order]{border-color:var(--card);background:var(--gis-wo,#475569);z-index:3;border-radius:4px;block-size:14px;inline-size:14px}.cmms-map-marker[data-layer=work_order]:hover{transform:scale(1.3)}.cmms-map-marker[data-layer=work_order][data-status=new],.cmms-map-marker[data-layer=work_order][data-status=pending_assignment],.gis-legend-square[data-status=new],.gis-legend-square[data-status=pending_assignment],.gis-ops-chip-dot[data-layer=work_order][data-status=new],.gis-ops-chip-dot[data-layer=work_order][data-status=pending_assignment],.gis-ops-row-dot[data-layer=work_order][data-status=new],.gis-ops-row-dot[data-layer=work_order][data-status=pending_assignment]{--gis-wo:#d97706}.cmms-map-marker[data-layer=work_order][data-status=assigned],.gis-legend-square[data-status=assigned],.gis-ops-chip-dot[data-layer=work_order][data-status=assigned],.gis-ops-row-dot[data-layer=work_order][data-status=assigned]{--gis-wo:#0284c7}.cmms-map-marker[data-layer=work_order][data-status=accepted],.gis-legend-square[data-status=accepted],.gis-ops-chip-dot[data-layer=work_order][data-status=accepted],.gis-ops-row-dot[data-layer=work_order][data-status=accepted]{--gis-wo:#1d4ed8}.cmms-map-marker[data-layer=work_order][data-status=en_route],.gis-legend-square[data-status=en_route],.gis-ops-chip-dot[data-layer=work_order][data-status=en_route],.gis-ops-row-dot[data-layer=work_order][data-status=en_route]{--gis-wo:#7c3aed}.cmms-map-marker[data-layer=work_order][data-status=on_site],.gis-legend-square[data-status=on_site],.gis-ops-chip-dot[data-layer=work_order][data-status=on_site],.gis-ops-row-dot[data-layer=work_order][data-status=on_site]{--gis-wo:#0891b2}.cmms-map-marker[data-layer=work_order][data-status=in_progress],.gis-legend-square[data-status=in_progress],.gis-ops-chip-dot[data-layer=work_order][data-status=in_progress],.gis-ops-row-dot[data-layer=work_order][data-status=in_progress]{--gis-wo:#047857}.cmms-map-marker[data-layer=work_order][data-status=pending_approval],.cmms-map-marker[data-layer=work_order][data-status=technically_complete],.gis-legend-square[data-status=pending_approval],.gis-legend-square[data-status=technically_complete],.gis-ops-chip-dot[data-layer=work_order][data-status=pending_approval],.gis-ops-chip-dot[data-layer=work_order][data-status=technically_complete],.gis-ops-row-dot[data-layer=work_order][data-status=pending_approval],.gis-ops-row-dot[data-layer=work_order][data-status=technically_complete]{--gis-wo:#64748b}.cmms-map-marker[data-layer=work_order][data-status=closed],.gis-ops-chip-dot[data-layer=work_order][data-status=closed],.gis-ops-row-dot[data-layer=work_order][data-status=closed]{--gis-wo:transparent;opacity:.75;border:2px solid #94a3b8}.gis-legend-square[data-status=closed]{color:#94a3b8}.cmms-map-marker[data-layer=work_order][data-flagged=true]{box-shadow:0 0 0 3px #0d94888c}.cmms-map-marker[data-layer=work_order].on{box-shadow:0 0 0 4px #1d4ed852,0 2px 8px #0f172a66}.gis-ops-panel{z-index:var(--gis-overlay-z);border:1px solid var(--line-soft);background:var(--card);border-radius:12px;flex-direction:column;max-block-size:calc(100% - 110px);inline-size:min(340px,100% - 120px);display:flex;position:absolute;inset-block-start:10px;inset-inline-end:54px;box-shadow:0 8px 26px #0f172a29}.gis-panel-handle-count{background:var(--primary);color:#fff;border-radius:999px;padding-inline:5px;font-size:10.5px}.gis-ops-body{flex-direction:column;gap:9px;padding:9px 11px 12px;display:flex;overflow-y:auto}.gis-ops-tabs{background:#94a3b824;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;padding:3px;display:grid}.gis-ops-tab{color:var(--ink-soft);cursor:pointer;background:none;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex}.gis-ops-tab.on{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #0f172a1f}.gis-ops-tab strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gis-ops-states{flex-wrap:wrap;gap:5px;display:flex}.gis-ops-chip{border:1px solid var(--line-soft);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:10.5px;font-weight:600;display:inline-flex}.gis-ops-chip.on,.gis-ops-chip:hover{border-color:var(--primary)}.gis-ops-chip.on{background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--ink)}.gis-ops-chip strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.gis-ops-chip-dot{background:var(--gis-wo,var(--gis-source,#94a3b8));border-radius:2px;block-size:8px;inline-size:8px}.gis-ops-chip-dot[data-layer=request]{border-radius:1px;transform:rotate(45deg)}.gis-ops-summary{color:var(--muted);margin:0;font-size:10.5px}.gis-ops-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gis-ops-row{border:1px solid #0000;border-radius:9px;align-items:stretch;gap:4px;display:flex}.gis-ops-row.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}.gis-ops-row-btn{text-align:start;cursor:pointer;background:none;border:0;border-radius:9px;flex:auto;align-items:flex-start;gap:7px;min-inline-size:0;padding:7px 8px;font-family:inherit;display:flex}.gis-ops-row-btn:hover{background:#94a3b81f}.gis-ops-row-dot{background:var(--gis-wo,var(--gis-source,#94a3b8));border-radius:2px;flex:none;block-size:9px;inline-size:9px;margin-block-start:3px}.gis-ops-row-dot[data-layer=request]{border-radius:1px;transform:rotate(45deg)}.gis-ops-row-text{flex-direction:column;gap:3px;min-inline-size:0;display:flex}.gis-ops-row-top{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.gis-ops-row-number{color:var(--ink);font-size:11.5px;font-weight:700}.gis-ops-row-desc{color:var(--ink-soft);font-size:11px}.gis-ops-row-desc,.gis-ops-row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gis-ops-row-meta{color:var(--muted);font-size:10.5px}.gis-ops-row .gis-icon-btn{align-self:center;margin-inline-end:6px}.lvl-tag.is-mine,.lvl-tag.is-team{color:#0f766e;background:#0d94881f;border-color:#0d948866}.gis-framecount.is-work-order strong{color:#1d4ed8}@media (max-width:640px){.gis-ops-panel{max-block-size:52vh;inline-size:auto;inset-inline:10px}}:is(.gis-stage:has(.gis-ops-panel) .gis-stage-top,.gis-stage:has(.gis-distribution) .gis-stage-top){justify-content:flex-start;inset-inline-end:calc(66px + min(340px, 100% - 120px))}@media (max-width:640px){:is(.gis-stage:has(.gis-ops-panel) .gis-stage-top,.gis-stage:has(.gis-distribution) .gis-stage-top){justify-content:center;inset-block-start:calc(52vh + 20px);inset-inline:56px}}.gis-ops-panel,.gis-panel-handle.is-ops{z-index:calc(var(--gis-overlay-z) + 1)}.cmms-map-marker[data-glyph]{inline-size:22px;block-size:22px;margin:-11px 0 0 -11px;display:grid;place-items:center;background:none;border:0;border-radius:0;box-shadow:none;color:var(--gis-kind,var(--primary))}.cmms-map-marker[data-glyph].on,.cmms-map-marker[data-glyph]:focus-visible,.cmms-map-marker[data-glyph]:hover{background:none;box-shadow:none}.cmms-map-marker[data-glyph][data-status=faulty],.cmms-map-marker[data-glyph][data-status=under_maintenance]{color:var(--gis-status)}.cmms-map-marker[data-layer=request][data-glyph]{color:var(--gis-source,#475569)}.cmms-map-marker[data-layer=work_order][data-glyph]{color:var(--gis-wo,#475569)}.cmms-map-marker[data-glyph]>svg{inline-size:19px;block-size:19px;filter:drop-shadow(0 0 1.6px var(--card,#fff)) drop-shadow(0 0 1.6px var(--card,#fff)) drop-shadow(0 1px 1.5px rgba(15,23,42,.35));pointer-events:none}.cmms-map-marker[data-layer=request][data-glyph]{inline-size:22px;block-size:22px;margin:-11px 0 0 -11px;transform:none}.cmms-map-marker[data-layer=request][data-glyph]:hover{transform:scale(1.25)}.cmms-map-marker[data-layer=request][data-glyph]:after{transform:translateX(-50%)}.cmms-map-marker[data-kind=station][data-glyph]{inline-size:28px;block-size:28px;margin:-14px 0 0 -14px;border-radius:0}.cmms-map-marker[data-kind=station][data-glyph]>svg{inline-size:25px;block-size:25px;fill:currentColor}.cmms-map-marker[data-glyph].on{inline-size:30px;block-size:30px;margin:-15px 0 0 -15px;transform:none}.cmms-map-marker[data-glyph].on>svg{inline-size:27px;block-size:27px;filter:drop-shadow(0 0 2px var(--card,#fff)) drop-shadow(0 0 2px var(--card,#fff)) drop-shadow(0 2px 3px rgba(15,23,42,.45))}.cmms-map-marker:focus-visible,.cmms-map-marker:hover{z-index:60!important}.cmms-map-marker[data-spread="1"],.cmms-map-marker[data-spread]{translate:32px 0}.cmms-map-marker[data-spread="2"]{translate:-32px 0}.cmms-map-marker[data-spread="3"]{translate:64px 0}.cmms-map-marker[data-spread="4"]{translate:-64px 0}.cmms-map-marker[data-glyph]:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:999px}.cmms-map-marker[data-tone][data-glyph]{color:var(--marker-tone,var(--primary))}.gis-districts{position:static;display:flex;flex-direction:column;inline-size:min(300px,78vw);max-block-size:min(42vh,380px);padding:10px;gap:8px}.gis-panel-action{border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:600;color:var(--primary);cursor:pointer}.gis-panel-action:hover{text-decoration:underline}.gis-districts-search{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.gis-districts-search input{flex:1 1 auto;min-inline-size:0;border:0;outline:none;background:none;font:inherit;font-size:12px;color:var(--ink)}.gis-districts-count{margin:0;font-size:11px;color:var(--muted)}.gis-districts-empty{margin:0;padding:6px 0;font-size:12px;line-height:1.8;color:var(--muted)}.gis-districts-list{overflow-y:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.gis-district-row{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:0;border-radius:8px;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;min-block-size:34px}.gis-district-row:hover{background:var(--bg-2)}.gis-district-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.gis-district-row.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--card));box-shadow:inset 2px 0 0 var(--primary)}.gis-district-name{display:flex;align-items:baseline;gap:6px;min-inline-size:0;font-size:12.5px;font-weight:600;color:var(--ink)}.gis-district-code{font-size:10.5px;font-weight:700;color:var(--muted);direction:ltr}.gis-district-facts{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:10.5px;color:var(--muted)}.gis-district-fact.is-open{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,#b91c1c 12%,var(--card));color:#b91c1c;font-weight:700}.gis-layers-dropdown .gtc-legend{position:static;inline-size:auto;max-block-size:min(32vh,280px);border:0;border-block-start:1px solid var(--line-soft);border-radius:0;box-shadow:none}.gis-distribution-scope{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:11.5px;color:var(--muted);cursor:pointer}.gis-distribution-scope input{inline-size:14px;block-size:14px;accent-color:var(--primary);cursor:pointer}.cmms-map-marker[data-glyph].on,.cmms-map-marker[data-glyph][data-flagged=true],.cmms-map-marker[data-layer=request][data-glyph].on,.cmms-map-marker[data-layer=request][data-glyph][data-flagged=true],.cmms-map-marker[data-layer=work_order][data-glyph].on,.cmms-map-marker[data-layer=work_order][data-glyph][data-flagged=true]{border:0;border-radius:0;box-shadow:none}.cmms-map-marker[data-layer=request][data-glyph].on{transform:none}.cmms-map-marker[data-glyph][data-flagged=true]>svg{filter:drop-shadow(0 0 1.6px var(--card,#fff)) drop-shadow(0 0 1.6px var(--card,#fff)) drop-shadow(0 0 3.5px currentColor) drop-shadow(0 1px 1.5px rgba(15,23,42,.35))}.cmms-map-marker.on{z-index:60}.cmms-map-marker.on:after{opacity:1}.cmms-map-marker[data-layer=asset-cluster]{inline-size:26px;block-size:26px;background:color-mix(in srgb,var(--ink,#0f172a) 88%,transparent);border:2px solid var(--card,#fff);box-shadow:0 2px 10px rgb(15 23 42/.3);cursor:pointer}.cmms-map-marker[data-layer=asset-cluster][data-kind=cluster-md]{inline-size:34px;block-size:34px}.cmms-map-marker[data-layer=asset-cluster][data-kind=cluster-lg]{inline-size:44px;block-size:44px;background:color-mix(in srgb,var(--ink,#0f172a) 92%,transparent)}.cmms-map-marker[data-layer=asset-cluster][data-badge]:after{content:attr(data-badge);position:absolute;inset:0;border:0;background:transparent;color:#fff;font-size:9.5px;font-weight:800;line-height:22px;text-align:center;direction:ltr;pointer-events:none}.cmms-map-marker[data-layer=asset-cluster][data-kind=cluster-md][data-badge]:after{font-size:10.5px;line-height:30px}.cmms-map-marker[data-layer=asset-cluster][data-kind=cluster-lg][data-badge]:after{font-size:11.5px;line-height:40px}.gis-tree{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.gis-tree-asset-list,.gis-tree-children,.gis-tree-root{margin:0;padding:0;list-style:none}.gis-tree-root{gap:4px}.gis-tree-children,.gis-tree-root{flex-direction:column;display:flex}.gis-tree-children{border-inline-start:1px solid var(--line-soft);gap:2px;margin-block-start:2px;margin-inline-start:11px;padding-inline-start:6px}.gis-tree-head,.gis-tree-node{min-inline-size:0}.gis-tree-head{border-radius:8px;align-items:center;gap:2px;display:flex}.gis-tree-head.on{background:#0284c714}.gis-tree-caret{block-size:22px;inline-size:22px;color:var(--muted);cursor:pointer;background:none;border:none;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.gis-tree-caret:hover{background:var(--bg-2);color:var(--ink)}.gis-tree-caret.is-leaf{cursor:default}.gis-tree-caret svg{transition:transform .15s;transform:rotate(-90deg)}[dir=rtl] .gis-tree-caret svg{transform:rotate(90deg)}.gis-tree-caret svg.is-open,[dir=rtl] .gis-tree-caret svg.is-open{transform:none}.gis-tree-label{text-align:start;min-inline-size:0;color:var(--ink);cursor:pointer;background:none;border:none;border-radius:7px;flex:1 1;align-items:center;gap:6px;padding:5px 6px;font-family:inherit;font-size:11.5px;font-weight:600;display:flex}.gis-tree-label:hover{background:#0284c70d}.gis-tree-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.gis-tree-badge{border:1px solid var(--line-soft);border-radius:999px;padding:0 6px;font-size:9.5px;font-weight:600;line-height:16px}.gis-tree-badge,.gis-tree-count{color:var(--muted);white-space:nowrap;flex:none}.gis-tree-count{margin-inline-start:auto;font-size:10.5px;font-weight:500}.gis-tree-network-body{flex-direction:column;gap:8px;padding-block:4px;display:flex}.gis-tree-assets{flex-direction:column;gap:2px;padding-block:2px;padding-inline-start:16px;display:flex}.gis-tree-assets.is-lamps{padding-inline-start:28px}.gis-tree-asset-list{flex-direction:column;gap:1px;display:flex}.gis-tree-asset-btn{text-align:start;inline-size:100%;min-inline-size:0;color:var(--ink-soft);cursor:pointer;background:none;border:none;border-radius:6px;align-items:flex-start;gap:7px;padding:4px 6px;font-family:inherit;font-size:11px;display:flex}.gis-tree-asset-btn>svg{flex:none;margin-block-start:2px}.gis-tree-asset-btn:hover{background:#0284c714}.gis-tree-asset-btn.on{color:var(--ink);background:#0284c724}.gis-tree-asset-btn.is-inactive{opacity:.6}.gis-tree-asset-text{flex-direction:column;min-inline-size:0;display:flex}.gis-tree-asset-name{overflow-wrap:anywhere;font-weight:600}.gis-tree-asset-context,.gis-tree-asset-meta{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.gis-tree-more{align-self:flex-start;padding-inline-start:6px}.gis-tree-section{border:1px solid var(--line-soft);border-radius:9px;flex-direction:column;gap:4px;padding:7px 8px;display:flex}.gis-tree-section.is-filter{background:#0284c70a}.gis-tree-section .gis-tree-assets{max-block-size:260px;padding-inline-start:0;overflow-y:auto}.gis-tree-section-title{color:var(--ink);align-items:center;gap:5px;min-inline-size:0;margin:0;font-size:11px;font-weight:700;display:flex}.gis-tree-filter-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.gis-tree-clear-all{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.gis-tree-card{border:1px solid #0284c74d;background:#0284c70a;border-radius:10px;flex-direction:column;gap:6px;padding:8px 9px;display:flex}.gis-tree-card-head{color:var(--primary);align-items:flex-start;gap:7px;display:flex}.gis-tree-card-title{color:var(--ink);flex-direction:column;flex:1 1;min-inline-size:0;font-size:12px;display:flex}.gis-tree-card-title strong{overflow-wrap:anywhere}.gis-tree-card-eyebrow{color:var(--muted);font-size:10px;font-weight:600}.gis-tree-card-facts{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:10.5px;display:grid}.gis-tree-card-facts>div{display:contents}.gis-tree-card-facts dt{color:var(--muted)}.gis-tree-card-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.gis-tree-card-actions{flex-wrap:wrap;gap:12px;display:flex}.gis-tree-card-actions .gis-linkish{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.gis-tree-card .gis-distribution-note:empty{display:none}.gis-pole-item{flex-wrap:wrap;align-items:center;display:flex}.gis-pole-item>.gis-pole-row{flex:1 1;inline-size:auto;min-inline-size:0}.gis-pole-item>.gis-tree-assets{flex-basis:100%}@media (max-width:640px){.gis-distribution{z-index:calc(var(--gis-overlay-z) + 1)}}[data-kind=building]{--gis-kind:#1d4ed8}[data-kind=park]{--gis-kind:#4d7c0f}[data-kind=road]{--gis-kind:#334155}[data-kind=road_segment]{--gis-kind:#52525b}[data-kind=sidewalk]{--gis-kind:#92400e}[data-kind=stormwater_inlet]{--gis-kind:#0e7490}[data-kind=stormwater_line]{--gis-kind:#0284c7}[data-status=out_of_service]{--gis-status:#dc2626}[data-status=retired]{--gis-status:#64748b}.cmms-map-marker[data-layer=asset][data-glyph]{inline-size:28px;block-size:28px;margin:-14px 0 0 -14px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--gis-kind,var(--primary))}.cmms-map-marker[data-layer=asset][data-glyph]>svg{inline-size:23px;block-size:23px;fill:none;stroke-width:2.4;filter:drop-shadow(0 0 1.6px #fff) drop-shadow(0 0 1.6px #fff) drop-shadow(0 1px 1.5px rgba(15,23,42,.35))}.cmms-map-marker[data-layer=asset][data-glyph][data-tone]{color:var(--marker-tone,var(--primary))}.cmms-map-marker[data-layer=asset][data-glyph][data-status=under_maintenance]{color:#d97706}.cmms-map-marker[data-layer=asset][data-glyph][data-status=faulty],.cmms-map-marker[data-layer=asset][data-glyph][data-status=out_of_service]{color:#dc2626}.cmms-map-marker[data-layer=asset][data-glyph][data-status=retired]{color:#64748b;opacity:.7}.cmms-map-marker[data-layer=asset][data-glyph]:focus-visible,.cmms-map-marker[data-layer=asset][data-glyph]:hover{background:none;box-shadow:none}.cmms-map-marker[data-layer=asset][data-glyph][data-kind=station]{inline-size:34px;block-size:34px;margin:-17px 0 0 -17px}.cmms-map-marker[data-layer=asset][data-glyph][data-kind=station]>svg{inline-size:30px;block-size:30px;fill:none}.cmms-map-marker[data-layer=asset][data-glyph].on{inline-size:38px;block-size:38px;margin:-19px 0 0 -19px;background:none;border:0;box-shadow:none;opacity:1}.cmms-map-marker[data-layer=asset][data-glyph].on>svg{inline-size:34px;block-size:34px;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px var(--gis-kind,var(--primary)))}@media (pointer:coarse){.cmms-map-marker[data-layer=asset][data-glyph]:not(.on):not([data-kind=station]){inline-size:36px;block-size:36px;margin:-18px 0 0 -18px}}.gis-tree-symbol{display:inline-grid;place-items:center;flex:none;inline-size:20px;block-size:20px;color:var(--gis-kind,var(--primary))}.gis-tree-symbol.is-card{inline-size:26px;block-size:26px}.gis-tree-card-status{display:inline-flex;align-items:center;gap:5px}.gis-tree-card-status:before{content:"";inline-size:8px;block-size:8px;border-radius:50%;background:var(--gis-status,#10b981)}.gis-tree-card-work{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:12px}.gis-legend-swatch{block-size:18px;inline-size:18px}.gis-corner-chips{display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}.gis-corner-chip{display:inline-flex;align-items:center;gap:6px;min-block-size:34px;padding:5px 11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--card,#fff);color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0f172a1f}.gis-corner-chip.on,.gis-corner-chip:hover{border-color:var(--primary)}.gis-corner-symbols{display:inline-flex;gap:2px}.gis-legend{position:relative;max-inline-size:min(560px,100%);padding-inline-end:34px}.gis-legend-close{position:absolute;inset-block-start:4px;inset-inline-end:4px}@media (min-width:641px){.gis-stage:has(.gis-distribution) .gis-bottom-start,.gis-stage:has(.gis-ops-panel) .gis-bottom-start{max-inline-size:calc(100% - min(330px, 100% - 120px) - 90px)}}.gis-stage-alerts{position:absolute;z-index:calc(var(--gis-overlay-z) + 2);inset-block-end:56px;inset-inline:0;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.gis-stage-alert{display:inline-flex;align-items:center;gap:8px;max-inline-size:min(460px,calc(100% - 32px));margin:0;padding:6px 12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:12px;font-weight:600;pointer-events:auto;box-shadow:0 2px 10px #0f172a26}@media (max-width:640px){.gis-stage:has(.gis-distribution) .gis-bottom-start,.gis-stage:has(.gis-ops-panel) .gis-bottom-start{display:none}.gis-bottom-start{max-inline-size:calc(100% - 66px)}.gis-districts,.gis-legend{inline-size:calc(100vw - 100px);max-inline-size:calc(100vw - 100px);max-block-size:44vh;overflow-y:auto}.gis-stage-alerts{inset-block-end:60px}}.cmms-map-marker[data-spread]:not([data-spread="1"]):not([data-spread="2"]):not([data-spread="3"]):not([data-spread="4"]){translate:calc(cos(calc(var(--marker-spread) * 137.5deg)) * sqrt(var(--marker-spread)) * 24px) calc(sin(calc(var(--marker-spread) * 137.5deg)) * sqrt(var(--marker-spread)) * 24px)}@media (max-width:640px){.gis-stage:has(.gis-panel-handle) .gis-stage-top{inset-block-start:52px;inset-inline:10px 56px}}.cmms-map-marker[data-layer=asset][data-glyph][data-badge]:not(:hover):not(:focus-visible):after{inset-block-start:-9px;inset-inline-end:-9px;min-inline-size:17px;block-size:17px;padding:0 4px;border:2px solid #fff;background:#0f172a;font-size:10px;line-height:13px;opacity:1}.gis-tree-symbol.is-sheet{inline-size:34px;block-size:34px}@media (min-width:901px){.gis-stage:has(.gis-inspect) .gis-bottom-start{inset-inline-start:calc(min(376px, 100% - 76px) + 20px)}}@media (max-width:900px){.gis-stage:has(.gis-inspect) .gis-bottom-start{display:none}}.cmms-map-marker[data-layer=asset-cluster][data-badge]:after,.cmms-map-marker[data-layer=asset-cluster][data-badge]:focus-visible:after,.cmms-map-marker[data-layer=asset-cluster][data-badge]:hover:after{content:attr(data-badge);inset:0;inline-size:auto;block-size:auto;min-inline-size:0;max-inline-size:none;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#fff;opacity:1;transform:none;display:grid;place-items:center;line-height:1;white-space:nowrap}.cmms-map-marker[data-glyph][data-shape]{--marker-fill:var(--gis-kind,var(--primary));--marker-halo:drop-shadow(0 0 0.8px #fff) drop-shadow(0 0 0.8px #fff) drop-shadow(0 1px 1.5px rgba(15,23,42,0.45));inline-size:28px;block-size:28px;margin:-14px 0 0 -14px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--marker-fill);isolation:isolate;transform:none}.cmms-map-marker[data-glyph][data-shape]:hover{transform:scale(1.12)}.cmms-map-marker[data-glyph][data-shape]>svg.cmms-marker-body{display:none}.cmms-map-marker[data-glyph][data-shape]>svg:not(.cmms-marker-body){position:relative;inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:2.4;filter:var(--marker-halo);pointer-events:none}.cmms-map-marker[data-glyph][data-shape=hexagon],.cmms-map-marker[data-glyph][data-shape=square]{inline-size:32px;block-size:32px;margin:-16px 0 0 -16px}.cmms-map-marker[data-glyph][data-shape=hexagon]>svg:not(.cmms-marker-body),.cmms-map-marker[data-glyph][data-shape=square]>svg:not(.cmms-marker-body){inline-size:25px;block-size:25px}.cmms-map-marker[data-glyph][data-shape][data-layer=request]{--marker-fill:var(--gis-source,#475569)}.cmms-map-marker[data-glyph][data-shape][data-layer=work_order]{--marker-fill:var(--gis-wo,#475569);border:0}.cmms-map-marker[data-glyph][data-shape][data-layer=team]{--marker-fill:#4338ca}.cmms-map-marker[data-glyph][data-shape][data-layer=asset][data-status=under_maintenance]{--marker-fill:#d97706}.cmms-map-marker[data-glyph][data-shape][data-layer=asset][data-status=faulty],.cmms-map-marker[data-glyph][data-shape][data-layer=asset][data-status=out_of_service]{--marker-fill:#dc2626}.cmms-map-marker[data-glyph][data-shape][data-layer=asset][data-status=retired]{--marker-fill:#64748b}.cmms-map-marker[data-glyph][data-shape][data-tone]{--marker-fill:var(--marker-tone,var(--primary))}.cmms-map-marker[data-glyph][data-shape][data-layer=request][data-status=cancelled],.cmms-map-marker[data-glyph][data-shape][data-layer=work_order][data-status=closed]{--marker-fill:#94a3b8;border:0}.cmms-map-marker[data-glyph][data-shape][data-flagged=true]>svg:not(.cmms-marker-body){filter:var(--marker-halo) drop-shadow(0 0 4px var(--marker-fill))}.cmms-map-marker[data-glyph][data-shape][data-layer=request][data-flagged=true]>svg:not(.cmms-marker-body){filter:var(--marker-halo) drop-shadow(0 0 3px #f59e0b) drop-shadow(0 0 3px #f59e0b)}.cmms-map-marker[data-glyph][data-shape].on{inline-size:38px;block-size:38px;margin:-19px 0 0 -19px;transform:none;border:0;box-shadow:none;opacity:1}.cmms-map-marker[data-glyph][data-shape].on>svg:not(.cmms-marker-body){inline-size:32px;block-size:32px;filter:var(--marker-halo) drop-shadow(0 0 6px var(--marker-fill))}.cmms-map-marker[data-glyph][data-shape]:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:8px}@media (pointer:coarse){.cmms-map-marker[data-glyph][data-shape]:not(.on){inline-size:34px;block-size:34px;margin:-17px 0 0 -17px}}.cmms-map-boundary[data-palette=demo]{stroke-dasharray:7 4;stroke-width:2.5px;fill-opacity:.08}.cmms-map-boundary[data-palette=demo].on{stroke-width:3.5px;fill-opacity:.16}.gis-shape-swatch{position:relative;display:inline-grid;place-items:center;flex:none;inline-size:22px;block-size:22px;color:#fff;isolation:isolate}.gis-shape-swatch>.gis-shape-body{display:none}.gis-shape-swatch>svg:not(.gis-shape-body){inline-size:18px;block-size:18px;stroke-width:2.4}.gis-shape-swatch.gis-legend-swatch{--swatch-fill:var(--gis-kind,var(--primary));inline-size:22px;block-size:22px;color:var(--swatch-fill)}.gis-legend-item.is-off .gis-shape-swatch.gis-legend-swatch{--swatch-fill:var(--line);color:var(--swatch-fill)}.gis-shape-swatch.gis-legend-diamond{--swatch-fill:var(--gis-source,#475569);inline-size:22px;block-size:22px;color:var(--swatch-fill)}.gis-shape-swatch.gis-legend-square{--swatch-fill:var(--gis-wo,#475569);inline-size:22px;block-size:22px;color:var(--swatch-fill)}.gis-shape-swatch.gis-legend-diamond[data-status=cancelled],.gis-shape-swatch.gis-legend-square[data-status=closed]{--swatch-fill:#94a3b8;color:var(--swatch-fill);opacity:1}.gis-shape-swatch.is-team{--swatch-fill:#4338ca;color:var(--swatch-fill)}.gis-corner-symbols .gis-shape-swatch.gis-legend-swatch{inline-size:18px;block-size:18px}.gis-inspect-photo{flex:none;margin:0;display:grid;place-items:center;aspect-ratio:16/9;max-inline-size:100%;overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;background:var(--bg,#f8fafc);color:var(--muted)}.gis-inspect-photo-img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.gis-inspect-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gis-inspect-count{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--card,#fff);min-inline-size:0}.gis-inspect-count-v{font-size:17px;font-weight:800;color:var(--ink);line-height:1.2}.gis-inspect-count-k{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.gis-inspect-note{margin:6px 0 0;padding:7px 9px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;line-height:1.6}.gis-inspect-demo{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px dashed #c026d3;border-radius:9px;background:#fdf4ff;color:#701a75;font-size:12px;line-height:1.6}.gis-view3d-toggle{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line-soft));background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--primary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;min-block-size:34px;padding-block:0;padding-inline:12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.gis-view3d-toggle:hover{background:color-mix(in srgb,var(--primary) 16%,var(--card))}.gis-view3d-toggle.on{border-color:var(--primary);background:var(--primary);color:#fff}.gis-scene3d-back:focus-visible,.gis-view3d-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gis-scene3d{z-index:var(--gis-overlay-z);background:#0b1220;border-radius:inherit;overflow:hidden}.gis-scene3d,.gis-scene3d-surface{position:absolute;inset:0}.gis-scene3d-surface .esri-view-surface:focus:after{outline:none}.gis-scene3d-veil{color:#e2e8f0;text-align:center;background:radial-gradient(circle at 50% 40%,#1e293b 0,#0b1220 70%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.gis-scene3d-veil.is-error span{max-inline-size:42ch;color:#cbd5e1;font-size:13px}.gis-scene3d-spinner{border:3px solid color-mix(in srgb,var(--primary) 25%,transparent);border-block-start-color:var(--primary);border-radius:50%;block-size:28px;inline-size:28px;animation:gis-scene3d-spin .9s linear infinite}@keyframes gis-scene3d-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gis-scene3d-spinner{animation-duration:3s}}.gis-scene3d{--scene-plate:color-mix(in srgb,var(--card) 94%,transparent);--scene-shadow:0 1px 2px #0c23400f,0 6px 16px -6px #0c234033}.gis-scene3d-badge{color:var(--ink-soft);pointer-events:none;gap:6px;max-inline-size:100%;padding-block:5px;font-size:11.5px;line-height:1.45;display:inline-flex}.gis-scene3d-badge,.gis-scene3d-legend{background:var(--scene-plate);border:1px solid var(--line-soft);border-radius:10px;align-items:center;padding-inline:10px;box-shadow:var(--scene-shadow)}.gis-scene3d-legend{color:var(--ink);flex-wrap:wrap;gap:4px 12px;padding-block:6px;font-size:12px;display:flex}.gis-scene3d-legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.gis-scene3d-swatch{border:2px solid #fff;border-radius:50%;block-size:12px;inline-size:12px;box-shadow:0 0 0 1px #0f172a33}.gis-scene3d-legend-item[data-tone=warning] .gis-scene3d-swatch{border-style:dashed}.gis-scene3d-legend-item[data-tone=fault] .gis-scene3d-swatch{box-shadow:0 0 0 1.5px #7f1d1d}.gis-scene3d-legend-item[data-tone=inactive] .gis-scene3d-swatch{opacity:.8}.gis-scene3d-legend-item[data-tone=selected] .gis-scene3d-swatch{box-shadow:0 0 0 2px color-mix(in srgb,#0369a1 40%,transparent)}.gis-scene3d-mode{background:var(--card);border:1px solid var(--line-soft);border-radius:10px;padding:3px;display:inline-flex;box-shadow:var(--scene-shadow)}.gis-scene3d-mode button{color:var(--ink-soft);cursor:pointer;background:none;border:none;border-radius:7px;min-block-size:28px;min-inline-size:44px;padding-inline:10px;font-size:13px;font-weight:700}.gis-scene3d-mode button:hover:not(.on){background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--primary)}.gis-scene3d-mode button.on{background:var(--primary);color:#fff;cursor:default}.gis-scene3d-mode button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gis-scene3d-notes{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;inset-block-start:54px;inset-inline:60px}.gis-scene3d-note{background:var(--scene-plate);border:1px solid var(--line-soft);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding-block:4px;padding-inline:10px;font-size:12px;display:inline-flex;box-shadow:var(--scene-shadow)}.gis-scene3d-note.is-active{border-color:color-mix(in srgb,var(--primary) 40%,var(--line-soft));color:var(--primary)}.gis-scene3d-note.is-error{color:#b91c1c;border-color:#fecaca}.gis-scene3d-compass svg{transition:transform .2s}.gis-scene3d-layers{z-index:1;background:var(--card);border:1px solid var(--line-soft);border-radius:12px;inline-size:220px;padding:10px 12px;font-size:13px;position:absolute;inset-block-start:56px;inset-inline-end:54px;box-shadow:var(--scene-shadow)}.gis-scene3d-layers-head{justify-content:space-between;align-items:center;margin-block-end:6px;display:flex}.gis-scene3d-layers-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gis-scene3d-layers label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding-block:4px;padding-inline:4px;display:flex}.gis-scene3d-layers label:hover{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.gis-scene3d-layers input{accent-color:var(--primary);margin:0}.gis-scene3d-layers-sub{border-block-start:1px solid var(--line-soft);flex-direction:column;gap:2px;margin-block-start:8px;padding-block-start:8px;display:flex}.gis-scene3d-layers-empty,.gis-scene3d-layers-sub>span{color:var(--ink-soft);margin:0;font-size:12px}.gis-scene3d-tools{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;inset-block-start:10px;inset-inline-end:10px}.gis-scene3d-tools .gis-control-group{align-self:flex-end}.gis-scene3d-tools .gis-control[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.gis-scene3d-back{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-block-size:34px;padding-block:0;padding-inline:12px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #0f172a40}.gis-scene3d-back:hover{filter:brightness(1.08)}.gis-stage.is-scene3d .cmms-map>:not(.cmms-map-controls){visibility:hidden}.gis-scene3d-foot{pointer-events:none;flex-wrap:wrap-reverse;justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:absolute;inset-block-end:24px;inset-inline:10px}.gis-scene3d-foot>.gis-scene3d-legend,.gis-scene3d-foot>.gis-scene3d-mode{pointer-events:auto}.gis-stage.is-scene3d .gis-corner-chips,.gis-stage.is-scene3d .gis-districts,.gis-stage.is-scene3d .gis-legend{display:none}.gis-screen.is-distribution .gis-stage.is-scene3d .gis-corner-chips:has(.gis-colour-by){display:flex}.gis-screen.is-distribution .gis-stage.is-scene3d .gis-bottom-start{inset-block-end:84px}.gis-screen.is-distribution .gis-stage.is-scene3d .gis-corner-chips>.gis-corner-chip{display:none}.gis-stage.is-scene3d .gis-framecount{box-shadow:0 2px 10px #0f172a40}@media (max-width:640px){.gis-scene3d-foot{inset-inline:10px;inset-block-end:22px}.gis-scene3d-badge,.gis-scene3d-legend{font-size:11px}.gis-scene3d-back{padding-inline:10px;font-size:12px}}.gis-scene3d-layers-count{color:var(--ink-soft);margin-inline-start:auto;font-size:11.5px}.gis-scene3d-note[data-testid=gis-scene3d-network-note]{padding-block:2px;font-size:11px}.gis-scene3d-foot>.gis-scene3d-badge{max-inline-size:min(430px,34%);line-height:1.4}@media (max-width:900px){.gis-scene3d-foot>.gis-scene3d-badge{max-inline-size:100%}}.gis-scene3d-spinner.is-small{border-width:2px;block-size:12px;inline-size:12px}.gis-scene3d-layers-chip{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;margin-inline-start:auto;padding-inline:7px;font-size:11px;font-weight:600;white-space:nowrap}.gis-scene3d-layers li.is-unavailable label{color:var(--ink-soft);cursor:default}.gis-scene3d-layers li.is-unavailable label:hover{background:none}.gis-scene3d-layers-reason{color:var(--ink-soft);margin:0;padding-inline:28px 4px;font-size:11px;line-height:1.5}.gis-scene3d-swatch.is-feeder{background:conic-gradient(#0ea5e9,#a855f7,#f59e0b,#10b981,#0ea5e9)}.cmms-map-marker[data-glyph][data-shape][data-layer=work_order]{inline-size:40px;block-size:40px;margin:-40px 0 0 -20px;transform-origin:50% 100%}.cmms-map-marker[data-glyph][data-shape][data-layer=work_order]:hover{transform:scale(1.12)}.cmms-map-marker[data-glyph][data-shape][data-layer=work_order]>svg.cmms-marker-body{display:block;position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible;fill:var(--marker-fill);stroke:#fff;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 2px 2.5px rgba(15,23,42,.5))}.cmms-map-marker[data-glyph][data-shape][data-layer=work_order]>svg:not(.cmms-marker-body){position:absolute;inset-block-start:17.5%;left:27.5%;inline-size:45%;block-size:45%;z-index:1;color:#fff;stroke:#fff;stroke-width:2.4;filter:none}.cmms-map-marker[data-glyph][data-shape][data-layer=work_order].on>svg.cmms-marker-body,.cmms-map-marker[data-glyph][data-shape][data-layer=work_order][data-flagged=true]>svg.cmms-marker-body{filter:drop-shadow(0 0 5px var(--marker-fill)) drop-shadow(0 2px 2.5px rgba(15,23,42,.5))}.cmms-map-marker[data-glyph][data-shape][data-layer=work_order].on{inline-size:48px;block-size:48px;margin:-48px 0 0 -24px}.cmms-map-marker[data-glyph][data-shape][data-layer=work_order].on>svg:not(.cmms-marker-body){inline-size:45%;block-size:45%;filter:none}.gis-shape-swatch.gis-legend-square{inline-size:24px;block-size:24px}.gis-shape-swatch.gis-legend-square>.gis-shape-body{display:block;position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible;fill:var(--swatch-fill);stroke:#fff;stroke-width:1.6;stroke-linejoin:round}.gis-shape-swatch.gis-legend-square>svg:not(.gis-shape-body){position:absolute;inset-block-start:17.5%;left:27.5%;inline-size:45%;block-size:45%;z-index:1;color:#fff;stroke:#fff;stroke-width:2.6}.gis-screen.is-distribution .cmms-map-line[data-kind=physical]{stroke-width:2}.gis-screen.is-distribution .cmms-map-line[data-kind=physical].is-selected{stroke-width:3.5}.gis-screen.is-distribution .cmms-map-line-casing{stroke-width:4.5}.gis-screen.is-distribution .cmms-map-line-casing.is-selected{stroke-width:11}.gis-screen.is-distribution{--pole-mark:40px}.gis-screen.is-distribution[data-zoom-band=street]{--pole-mark:32px}.gis-screen.is-distribution[data-zoom-band=far]{--pole-mark:24px}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph]{inline-size:var(--pole-mark);block-size:var(--pole-mark);margin:calc(var(--pole-mark) / -2) 0 0 calc(var(--pole-mark) / -2);background:none;border:0;border-radius:0;box-shadow:none;color:#0000ff;filter:drop-shadow(0 0 1px var(--card)) drop-shadow(0 0 1px var(--card))}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph]>svg{display:none}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph]:before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='3.5'/%3E%3Crect x='20' y='19.45' width='7.5' height='1.1'/%3E%3Crect x='26.6' y='17.4' width='12.9' height='5.2' rx='2.6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='3.5'/%3E%3Crect x='20' y='19.45' width='7.5' height='1.1'/%3E%3Crect x='26.6' y='17.4' width='12.9' height='5.2' rx='2.6'/%3E%3C/svg%3E") center /contain no-repeat;transform:rotate(var(--marker-rotation,-45deg));transition:transform .15s cubic-bezier(.22,1,.36,1)}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph][data-badge]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='3.5'/%3E%3Crect x='20' y='19.45' width='7.5' height='1.1'/%3E%3Crect x='26.6' y='17.4' width='12.9' height='5.2' rx='2.6'/%3E%3Cg transform='translate%2840 0%29 scale%28-1 1%29'%3E%3Crect x='20' y='19.45' width='7.5' height='1.1'/%3E%3Crect x='26.6' y='17.4' width='12.9' height='5.2' rx='2.6'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='3.5'/%3E%3Crect x='20' y='19.45' width='7.5' height='1.1'/%3E%3Crect x='26.6' y='17.4' width='12.9' height='5.2' rx='2.6'/%3E%3Cg transform='translate%2840 0%29 scale%28-1 1%29'%3E%3Crect x='20' y='19.45' width='7.5' height='1.1'/%3E%3Crect x='26.6' y='17.4' width='12.9' height='5.2' rx='2.6'/%3E%3C/g%3E%3C/svg%3E")}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph][data-badge]:not(:hover):not(:focus-visible):after{display:none}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph]:focus-visible:before,.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph]:hover:before{transform:rotate(var(--marker-rotation,-45deg)) scale(1.25)}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph][data-status=under_maintenance]{color:#d97706}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph][data-status=faulty],.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph][data-status=out_of_service]{color:#dc2626}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph][data-status=retired]{color:#64748b}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph].on{inline-size:calc(var(--pole-mark) + 6px);block-size:calc(var(--pole-mark) + 6px);margin:calc(var(--pole-mark) / -2 - 3px) 0 0 calc(var(--pole-mark) / -2 - 3px);color:var(--ink);filter:drop-shadow(0 0 1.5px var(--card)) drop-shadow(0 0 1.5px var(--card)) drop-shadow(0 2px 3px rgb(12 35 64/.4))}@media (prefers-reduced-motion:reduce){.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=pole][data-tone][data-glyph]:before{transition:none}}.gis-screen.is-distribution .cmms-map-line-hit.is-span{stroke-width:12;stroke-linecap:butt}.gis-screen.is-distribution .cmms-map-spans{z-index:61}.gis-screen.is-distribution .cmms-map-line[data-variant=segment]{stroke-opacity:0;stroke-width:5;transition:stroke-opacity .22s cubic-bezier(.22,1,.36,1),stroke-width .22s cubic-bezier(.22,1,.36,1)}.gis-screen.is-distribution .cmms-map-line[data-variant=segment].is-selected{stroke-opacity:1;stroke-width:4.5}.gis-screen.is-distribution .cmms-map-line-casing.is-dim,.gis-screen.is-distribution .cmms-map-line.is-dim{transition:stroke-opacity .26s cubic-bezier(.22,1,.36,1)}.gis-screen.is-distribution .cmms-map-marker[data-dim=true]{transition:opacity .26s cubic-bezier(.22,1,.36,1)}.gis-screen.is-distribution .cmms-map-line-caption{position:absolute;z-index:3;padding:2px 7px;border-radius:6px;background:var(--card);box-shadow:0 0 0 1.5px var(--line-tone,var(--primary)),0 3px 8px rgb(12 35 64/.22);color:var(--ink);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;pointer-events:none;direction:ltr;transform:translate(-50%,-50%) translateY(-18px);animation:cmms-span-caption-in .22s cubic-bezier(.22,1,.36,1)}@keyframes cmms-span-caption-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(-10px) scale(.92)}}@media (prefers-reduced-motion:reduce){.gis-screen.is-distribution .cmms-map-line-casing.is-dim,.gis-screen.is-distribution .cmms-map-line.is-dim,.gis-screen.is-distribution .cmms-map-line[data-variant=segment],.gis-screen.is-distribution .cmms-map-marker[data-dim=true]{transition:none}.gis-screen.is-distribution .cmms-map-line-caption{animation:none}}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=station][data-glyph]{inline-size:24px;block-size:16px;margin:-8px 0 0 -12px;border:2px solid #ff0000;border-radius:2px;background:linear-gradient(to top right,#ff0000 50%,#ffffff 0);color:transparent;box-shadow:0 0 0 1.5px var(--card),0 2px 5px rgb(12 35 64/.3)}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=station][data-glyph]>svg{display:none}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=station][data-glyph][data-status]{box-shadow:0 0 0 1.5px var(--card),0 0 0 4.5px var(--station-state,transparent)}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=station][data-glyph][data-status=under_maintenance]{--station-state:#d97706}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=station][data-glyph][data-status=faulty],.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=station][data-glyph][data-status=out_of_service]{--station-state:#dc2626}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=station][data-glyph][data-status=retired]{--station-state:#64748b;opacity:.7}.gis-screen.is-distribution .cmms-map-marker[data-layer=asset][data-kind=station][data-glyph].on{inline-size:30px;block-size:20px;margin:-10px 0 0 -15px;box-shadow:0 0 0 2px var(--card),0 0 0 5px var(--station-state,transparent),0 0 0 9px rgb(3 105 161/.35),0 4px 10px rgb(12 35 64/.4)}.gis-screen.is-distribution .gis-sheet-bar{position:absolute;inset-block-end:58px;left:0;right:0;margin-inline:auto;inline-size:fit-content;z-index:calc(var(--gis-overlay-z, 20) + 1);display:flex;align-items:stretch;gap:0;max-inline-size:min(720px,calc(100% - 760px));min-inline-size:min(420px,calc(100% - 32px));background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgb(12 35 64/.16);color:var(--ink);overflow:visible;animation:gis-sheet-in .24s cubic-bezier(.22,1,.36,1)}@keyframes gis-sheet-in{0%{opacity:0;transform:translateY(8px)}}.gis-screen.is-distribution .gis-sheet-meta,.gis-screen.is-distribution .gis-sheet-title{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 11px;white-space:nowrap}.gis-screen.is-distribution .gis-sheet-title{border-inline-end:1px solid var(--line-soft)}.gis-screen.is-distribution .gis-sheet-title strong{font-size:13.5px;font-weight:800}.gis-screen.is-distribution .gis-sheet-meta,.gis-screen.is-distribution .gis-sheet-title span{color:var(--muted);font-size:11px;font-weight:600}.gis-screen.is-distribution .gis-sheet-meta{align-items:flex-start;border-inline-start:1px solid var(--line-soft);background:var(--bg)}.gis-screen.is-distribution .gis-sheet-items{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.gis-screen.is-distribution .gis-sheet-item{display:grid;grid-template-columns:auto auto;grid-template-areas:"symbol flag" "figures figures" "label label";align-items:center;justify-items:start;column-gap:4px;row-gap:1px;padding:6px 7px;white-space:nowrap}.gis-screen.is-distribution .gis-sheet-item+.gis-sheet-item{border-inline-start:1px solid var(--line-soft)}.gis-screen.is-distribution .gis-sheet-item svg{grid-area:symbol;display:block;inline-size:32px;block-size:11px}.gis-screen.is-distribution .gis-sheet-label{grid-area:label;color:var(--muted);font-size:10.5px;font-weight:600}.gis-screen.is-distribution .gis-sheet-figures{grid-area:figures;display:inline-flex;align-items:baseline;gap:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.gis-screen.is-distribution .gis-sheet-sep{color:var(--line);font-weight:500}.gis-screen.is-distribution .gis-sheet-item[data-state=differs] .gis-sheet-system{color:#92400e}.gis-screen.is-distribution .gis-sheet-item[data-state=missing] .gis-sheet-system{color:var(--muted)}.gis-screen.is-distribution .gis-sheet-flag{grid-area:flag;display:inline-grid;place-items:center;inline-size:15px;block-size:15px;border-radius:50%;font-size:9.5px;font-weight:800}.gis-screen.is-distribution .gis-sheet-flag.is-match{color:#047857;background:#e1f6ef}.gis-screen.is-distribution .gis-sheet-flag.is-differs{color:#92400e;background:#fcecc8}.gis-screen.is-distribution .gis-sheet-flag.is-missing{color:var(--muted);background:var(--bg-2)}.gis-screen.is-distribution .gis-sheet-flag[data-tip]{position:relative;cursor:help}.gis-screen.is-distribution .gis-sheet-flag[data-tip]:focus-visible:after,.gis-screen.is-distribution .gis-sheet-flag[data-tip]:hover:after{content:attr(data-tip);position:absolute;inset-block-end:calc(100% + 10px);left:50%;translate:-50% 0;z-index:5;inline-size:max-content;max-inline-size:280px;padding:8px 11px;border-radius:8px;background:var(--ink);color:var(--card);box-shadow:0 6px 18px rgb(12 35 64/.28);font-size:11.5px;font-weight:500;line-height:1.65;white-space:normal;text-align:start;pointer-events:none}.gis-screen.is-distribution .gis-sheet-flag[data-tip]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gis-screen.is-distribution .gis-sheet-unapproved{align-self:flex-start;padding:0 7px;font-size:10.5px;border-radius:999px;color:#92400e;background:#fcecc8;font-weight:700}@media (prefers-reduced-motion:reduce){.gis-screen.is-distribution .gis-sheet-bar{animation:none}}.gis-screen.is-distribution .gis-colour-by{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--card);box-shadow:0 2px 8px rgb(12 35 64/.12);font-size:12px}.gis-screen.is-distribution .gis-colour-by-label{padding-inline:8px 4px;color:var(--muted);font-weight:600}.gis-screen.is-distribution .gis-colour-by-option{padding:4px 11px;border:0;border-radius:999px;background:none;color:var(--ink-soft);font:inherit;font-weight:700;cursor:pointer;transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1)}.gis-screen.is-distribution .gis-colour-by-option.on{background:var(--primary);color:var(--card)}.gis-screen.is-distribution .gis-colour-by-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gis-screen.is-distribution .gis-stage.is-scene3d .gis-sheet-bar{inset-block-end:84px;max-inline-size:min(720px,calc(100% - 480px))}