.fp.svelte-17jkmmp{margin:0;border-radius:16px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}svg.svelte-17jkmmp{display:block;width:100%;height:auto;font-family:var(--font)}.s-green.svelte-17jkmmp{fill:color-mix(in srgb,var(--ok) 9%,var(--surface));stroke:color-mix(in srgb,var(--ok) 35%,transparent);stroke-width:.3;stroke-dasharray:1 .8}.s-area.svelte-17jkmmp{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:.25}.s-room.svelte-17jkmmp{fill:var(--surface);stroke:var(--line-strong);stroke-width:.45}.s-road.svelte-17jkmmp{fill:color-mix(in srgb,var(--muted) 30%,var(--surface))}.lane.svelte-17jkmmp{stroke:var(--surface);stroke-width:.35;stroke-dasharray:2.5 2}.s-counter.svelte-17jkmmp{fill:var(--accent-50);stroke:var(--accent);stroke-width:.3}.s-shelf.svelte-17jkmmp{fill:color-mix(in srgb,var(--muted) 35%,var(--surface))}.s-pump.svelte-17jkmmp{fill:var(--accent)}.s-gate.svelte-17jkmmp{fill:var(--brand-50);stroke:var(--brand);stroke-width:.5;stroke-dasharray:1 .6}.s-park.svelte-17jkmmp{fill:url(#stripes);stroke:var(--line-strong);stroke-width:.25}.stripe.svelte-17jkmmp{stroke:var(--line);stroke-width:.6}.s-water.svelte-17jkmmp{fill:color-mix(in srgb,#0ea5e9 18%,var(--surface));stroke:color-mix(in srgb,#0ea5e9 50%,transparent);stroke-width:.3}.lbl.svelte-17jkmmp{font-size:2.1px;font-weight:600;fill:var(--muted);letter-spacing:.02em}.fov.svelte-17jkmmp{fill:var(--c);fill-opacity:.16;stroke:var(--c);stroke-opacity:.45;stroke-width:.25;transition:fill-opacity .2s,opacity .2s;animation:svelte-17jkmmp-grow .45s cubic-bezier(.2,.8,.2,1) both;transform-box:fill-box}@keyframes svelte-17jkmmp-grow{0%{opacity:0}}.halo.svelte-17jkmmp{fill:var(--c);fill-opacity:.25}.dot.svelte-17jkmmp{fill:var(--c);stroke:#fff;stroke-width:.45}.num.svelte-17jkmmp{font-size:1.9px;font-weight:800;fill:#fff;text-anchor:middle;pointer-events:none}.more.svelte-17jkmmp rect:where(.svelte-17jkmmp){fill:var(--ink)}.more.svelte-17jkmmp text:where(.svelte-17jkmmp){font-size:1.9px;font-weight:800;fill:var(--surface)}.zone.svelte-17jkmmp{transition:opacity .2s}.zone.dim.svelte-17jkmmp{opacity:.25}.zone.sel.svelte-17jkmmp .fov:where(.svelte-17jkmmp){fill-opacity:.32}.zone.sel.svelte-17jkmmp .halo:where(.svelte-17jkmmp){animation:svelte-17jkmmp-pulse 1.4s ease-out infinite}@keyframes svelte-17jkmmp-pulse{0%{r:2.4;fill-opacity:.4}to{r:5;fill-opacity:0}}.interactive.svelte-17jkmmp .cam:where(.svelte-17jkmmp){cursor:pointer;outline:none}.interactive.svelte-17jkmmp .cam:where(.svelte-17jkmmp):hover .dot:where(.svelte-17jkmmp),.interactive.svelte-17jkmmp .cam:where(.svelte-17jkmmp):focus-visible .dot:where(.svelte-17jkmmp){stroke-width:.8}
