.map-shell.svelte-c9u7zw{position:relative;height:100%;width:100%}.map.svelte-c9u7zw{height:100%;width:100%}.helper-toggle-bar.svelte-1rg9a94{display:flex;align-items:center;justify-content:flex-start;padding:0}.helper-grid.svelte-1rg9a94{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0;width:100%}.helper-grid.svelte-1rg9a94::-webkit-scrollbar{display:none}.helper-button.svelte-1rg9a94{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;min-width:2.8rem;padding:0;border:1px solid rgba(97,240,197,.12);border-radius:.75rem;background:#091218eb;color:#d7ece7;font:inherit;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.helper-button.svelte-1rg9a94:hover{transform:translateY(-1px);border-color:#61f0c547;box-shadow:0 8px 20px #0000002e}.helper-button.active.svelte-1rg9a94{background:linear-gradient(180deg,#10322ff5,#091a1bf0);border-color:#61f0c54d;box-shadow:inset 0 0 0 1px #61f0c529}.helper-button.svelte-1rg9a94:disabled{opacity:.46;cursor:not-allowed;transform:none;box-shadow:none}.helper-icon.svelte-1rg9a94{font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1}.helper-shortcut.svelte-1rg9a94{position:absolute;top:.2rem;right:.24rem;min-width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .18rem;border-radius:999px;background:#03080ceb;border:1px solid rgba(97,240,197,.12);color:#9ab8b0;font-size:.58rem;font-weight:700;line-height:1}.sr-only.svelte-1rg9a94{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.helper-button.svelte-1rg9a94{width:2.55rem;height:2.55rem;min-width:2.55rem}}.tool-divider.svelte-fad9iw{height:1px;background:linear-gradient(90deg,#61f0c500,#61f0c53d,#61f0c500)}.tool-section-title.svelte-fad9iw{margin:0;font-size:.92rem;color:#e3f6f1}.tool-danger-zone.svelte-fad9iw{padding-top:0}.runtime-overlay-panel .danger-action.svelte-fad9iw{border-color:#ff787847;background:linear-gradient(180deg,#441717fa,#2e0f0ff5);color:#ffd8d8}.runtime-overlay-panel .danger-action.svelte-fad9iw:hover{border-color:#ff78786b}.delete-modal-copy.svelte-fad9iw{display:grid;gap:1rem}.delete-modal-copy.svelte-fad9iw p:where(.svelte-fad9iw){margin:0;color:#d7ece7;line-height:1.5}.delete-modal-actions.svelte-fad9iw{justify-content:flex-end}.csc-panel-section.svelte-1oyvwbi{padding-top:1rem;border-top:1px solid rgba(97,240,197,.08)}.csc-panel-section-primary.svelte-1oyvwbi{padding-top:.1rem;border-top:0}.drawer-section.svelte-1oyvwbi{display:grid;gap:.65rem}.bearing-pick-hint.svelte-1oyvwbi{display:grid;gap:.2rem;margin:.85rem 0 0;padding:.75rem .85rem;border-radius:.8rem;border:1px solid rgba(14,116,144,.28);background:linear-gradient(180deg,#ecfefff2,#cffafee6);color:#082f49eb}.drawer-toggle.svelte-1oyvwbi{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 .4rem;border:0;border-bottom:1px solid rgba(71,85,105,.42);background:transparent;text-align:left}.drawer-panel.svelte-1oyvwbi{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.drawer-panel.open.svelte-1oyvwbi{grid-template-rows:1fr}.drawer-panel-inner.svelte-1oyvwbi{overflow:hidden}.nearby-station-list.svelte-1oyvwbi{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:0}.nearby-station-list.svelte-1oyvwbi li:where(.svelte-1oyvwbi){border-top:1px solid rgba(71,85,105,.28)}.nearby-station-list.svelte-1oyvwbi li:where(.svelte-1oyvwbi):first-child{border-top:0}.nearby-station-button.svelte-1oyvwbi{width:100%;padding:.75rem 0;border:0;background:transparent;display:grid;gap:.35rem;text-align:left}.nearby-station-head.svelte-1oyvwbi,.nearby-station-meta.svelte-1oyvwbi{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nearby-station-meta.svelte-1oyvwbi{font-size:.86rem;opacity:.78}.bearing-input-row.svelte-1oyvwbi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.bearing-pick-toggle.svelte-1oyvwbi{white-space:nowrap}.bearing-pick-toggle.active.svelte-1oyvwbi{border-color:#0e749073;background:#cffafee6;color:#082f49eb}.distance-band-section.svelte-1oyvwbi{display:grid;gap:.8rem}.band-template-strip.svelte-1oyvwbi{display:grid;gap:0;border-top:1px solid rgba(71,85,105,.42)}.band-template-chip.svelte-1oyvwbi{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.8rem 0;border:0;border-top:1px solid rgba(71,85,105,.28);background:transparent;text-align:left;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.band-template-chip.svelte-1oyvwbi:first-child{border-top:0}.band-template-chip.svelte-1oyvwbi strong:where(.svelte-1oyvwbi){color:#f1f5f9fa}.band-template-chip.svelte-1oyvwbi span:where(.svelte-1oyvwbi){font-size:.82rem;line-height:1.35;color:#94a3b8f0}.band-template-chip.active.svelte-1oyvwbi{background:#082f4929;box-shadow:inset 3px 0 #7dd3fcd1;padding-left:.8rem;padding-right:.2rem}.distance-band-header.svelte-1oyvwbi{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.distance-band-header.svelte-1oyvwbi h4:where(.svelte-1oyvwbi){margin:0;font-size:.98rem;color:#e2e8f0f5}.distance-band-list.svelte-1oyvwbi{display:grid;border-top:1px solid rgba(71,85,105,.42)}.distance-band-summary-list.svelte-1oyvwbi,.distance-band-row-facts.svelte-1oyvwbi{display:grid;gap:0;border-top:1px solid rgba(71,85,105,.42)}.distance-band-summary-list.svelte-1oyvwbi .data-row,.distance-band-row-facts.svelte-1oyvwbi .data-row{padding:.55rem 0;border-top:1px solid rgba(71,85,105,.28)}.distance-band-summary-list.svelte-1oyvwbi .data-row:first-child,.distance-band-row-facts.svelte-1oyvwbi .data-row:first-child{border-top:0}.distance-band-row.svelte-1oyvwbi{padding:.95rem 0;border-top:1px solid rgba(71,85,105,.42);display:grid;gap:.75rem;min-width:0}.distance-band-row.svelte-1oyvwbi:first-child{border-top:0}.distance-band-row-header.svelte-1oyvwbi{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.distance-band-row-header.svelte-1oyvwbi>:where(.svelte-1oyvwbi){min-width:0}.distance-band-row-copy.svelte-1oyvwbi{display:grid;gap:.18rem;min-width:0;flex:1 1 auto;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.distance-band-row-header.svelte-1oyvwbi>button:where(.svelte-1oyvwbi){flex:0 0 auto}.distance-band-row-copy.svelte-1oyvwbi strong:where(.svelte-1oyvwbi){display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.distance-band-grid-fields.svelte-1oyvwbi input[type=number]{max-width:9rem;min-width:0;box-sizing:border-box}.distance-band-section.svelte-1oyvwbi input,.distance-band-section.svelte-1oyvwbi select{min-width:0;max-width:100%;box-sizing:border-box}.distance-band-row-copy.svelte-1oyvwbi{display:grid;gap:.18rem;min-width:0;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.distance-band-row-copy.svelte-1oyvwbi span:where(.svelte-1oyvwbi){font-size:.82rem;color:#94a3b8e6;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.distance-band-grid.svelte-1oyvwbi{display:grid;gap:.75rem}.distance-band-grid-fields.svelte-1oyvwbi{grid-template-columns:repeat(3,minmax(0,1fr))}.distance-band-section.svelte-1oyvwbi label>span,.distance-band-row-copy.svelte-1oyvwbi strong:where(.svelte-1oyvwbi){color:#e2e8f0f5}.distance-band-section.svelte-1oyvwbi .tool-note{color:#94a3b8f0}.distance-band-section.svelte-1oyvwbi input,.distance-band-section.svelte-1oyvwbi select{background:#0f172ae0;border-color:#475569e6;color:#f1f5f9f5}.distance-band-section.svelte-1oyvwbi input::placeholder{color:#64748beb}.distance-band-section.svelte-1oyvwbi button.secondary-action,.distance-band-section.svelte-1oyvwbi button.danger-action{background:#0f172aeb;border-color:#475569e0;color:#e2e8f0f2}.secondary-action.svelte-1oyvwbi,.danger-action.svelte-1oyvwbi{white-space:nowrap}.csc-actions-section.svelte-1oyvwbi,.csc-summary-section.svelte-1oyvwbi{gap:.7rem}.csc-summary-list.svelte-1oyvwbi{gap:0}@media(max-width:640px){.distance-band-header.svelte-1oyvwbi,.distance-band-row-header.svelte-1oyvwbi{grid-template-columns:1fr}.distance-band-header.svelte-1oyvwbi,.distance-band-row-header.svelte-1oyvwbi{flex-direction:column;align-items:stretch}.distance-band-grid-fields.svelte-1oyvwbi{grid-template-columns:1fr}}.tool-toggle.svelte-3kqa3r{display:flex;align-items:center;gap:.65rem;padding:.8rem .95rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.2);background:#0f172a61;color:#e2e8f0f5;cursor:pointer}.tool-toggle-input.svelte-3kqa3r{position:absolute;opacity:0;pointer-events:none}.tool-toggle-switch.svelte-3kqa3r{position:relative;flex:0 0 auto;width:2.8rem;height:1.6rem;border-radius:999px;background:#475569f2;box-shadow:inset 0 0 0 1px #94a3b82e;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.tool-toggle-switch.svelte-3kqa3r:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#f8fafc;box-shadow:0 1px 3px #0f172a59;transition:transform .16s ease}.tool-toggle-copy.svelte-3kqa3r{display:grid;gap:.15rem}.tool-toggle-copy.svelte-3kqa3r strong:where(.svelte-3kqa3r){font-size:.95rem;font-weight:700}.tool-toggle-copy.svelte-3kqa3r small:where(.svelte-3kqa3r){font-size:.8rem;color:#bfdbfecc}.tool-toggle.svelte-3kqa3r:has(.tool-toggle-input:where(.svelte-3kqa3r):checked){border-color:#61f0c56b;background:#0a3a3673}.tool-toggle.svelte-3kqa3r:has(.tool-toggle-input:where(.svelte-3kqa3r):checked) .tool-toggle-switch:where(.svelte-3kqa3r){background:linear-gradient(135deg,#2dd4bf,#0f766e);box-shadow:inset 0 0 0 1px #99f6e43d}.tool-toggle.svelte-3kqa3r:has(.tool-toggle-input:where(.svelte-3kqa3r):checked) .tool-toggle-switch:where(.svelte-3kqa3r):after{transform:translate(1.2rem)}.tool-toggle.svelte-3kqa3r:has(.tool-toggle-input:where(.svelte-3kqa3r):focus-visible){outline:2px solid rgba(125,211,252,.7);outline-offset:2px}.tool-section-header.svelte-3kqa3r h4:where(.svelte-3kqa3r){margin:0}.tool-mode-switch.svelte-3kqa3r{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tool-mode-switch.svelte-3kqa3r button.active-mode:where(.svelte-3kqa3r){border-color:#61f0c56b;background:#61f0c51f;color:#e8fff8}.location-summary.svelte-3kqa3r{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.location-summary-grid.svelte-3kqa3r{display:grid;gap:.35rem;margin-top:.35rem;font-size:.92rem}.tool-badge.is-alert{background:#ffa07a29;color:#ffd7c7;border-color:#ffa07a57}.field-block.svelte-kl5gdq{display:grid;gap:.45rem}.field-block.svelte-kl5gdq+.field-block:where(.svelte-kl5gdq){margin-top:.85rem}input.svelte-kl5gdq,textarea.svelte-kl5gdq{width:100%;border:1px solid rgba(255,255,255,.12);background:#080f13cc;color:inherit;padding:.7rem .8rem;border-radius:.6rem}textarea.svelte-kl5gdq{resize:vertical}.tool-actions.svelte-kl5gdq{display:flex;gap:.75rem;margin-top:1rem}.primary.svelte-kl5gdq{background:#f2c14e;color:#231800}button.svelte-kl5gdq:disabled{opacity:.55}.tool-toggle.svelte-1rbmo4v{display:flex;align-items:center;gap:.65rem;color:#e2e8f0f5;cursor:pointer}.tool-toggle-divider.svelte-1rbmo4v{height:1px;background:linear-gradient(90deg,#94a3b800,#94a3b85c,#94a3b800);margin:1.25rem 0 1.1rem}.tool-map-section.svelte-1rbmo4v{display:grid;gap:.9rem}.tool-map-section-header.svelte-1rbmo4v{display:grid;gap:.2rem}.tool-map-section-header.svelte-1rbmo4v h4:where(.svelte-1rbmo4v){margin:0;font-size:.95rem}.tool-map-grid.svelte-1rbmo4v{align-items:start}.tool-toggle-input.svelte-1rbmo4v{position:absolute;opacity:0;pointer-events:none}.tool-toggle-switch.svelte-1rbmo4v{position:relative;flex:0 0 auto;width:2.8rem;height:1.6rem;border-radius:999px;background:#475569f2;box-shadow:inset 0 0 0 1px #94a3b82e;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.tool-toggle-switch.svelte-1rbmo4v:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#f8fafc;box-shadow:0 1px 3px #0f172a59;transition:transform .16s ease}.tool-toggle-copy.svelte-1rbmo4v{display:grid;gap:.15rem}.tool-toggle-copy.svelte-1rbmo4v strong:where(.svelte-1rbmo4v){font-size:.95rem;font-weight:700}.tool-toggle-copy.svelte-1rbmo4v small:where(.svelte-1rbmo4v){font-size:.8rem;color:#bfdbfecc}.tool-toggle.svelte-1rbmo4v:has(.tool-toggle-input:where(.svelte-1rbmo4v):checked) .tool-toggle-switch:where(.svelte-1rbmo4v){background:linear-gradient(135deg,#2dd4bf,#0f766e);box-shadow:inset 0 0 0 1px #99f6e43d}.tool-toggle.svelte-1rbmo4v:has(.tool-toggle-input:where(.svelte-1rbmo4v):checked) .tool-toggle-switch:where(.svelte-1rbmo4v):after{transform:translate(1.2rem)}.tool-toggle.svelte-1rbmo4v:has(.tool-toggle-input:where(.svelte-1rbmo4v):focus-visible){outline:2px solid rgba(125,211,252,.7);outline-offset:2px}.tool-mode-switch.svelte-1rbmo4v{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tool-mode-switch.svelte-1rbmo4v button.active-mode:where(.svelte-1rbmo4v){border-color:#61f0c56b;background:#61f0c51f;color:#e8fff8}@media(min-width:760px){.tool-map-grid.svelte-1rbmo4v{grid-template-columns:repeat(3,minmax(0,1fr))}}.editor-panels.svelte-1dvg2av,.runtime-overlay-panel.svelte-1dvg2av{display:grid;gap:.75rem}.tool-pane-controls.svelte-1dvg2av{display:flex;justify-content:flex-end}.tool-pane-close-button.svelte-1dvg2av{padding:.5rem .8rem;border:1px solid rgba(97,240,197,.14);border-radius:999px;background:#091218e6;color:#d7ece7;font:inherit;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.tool-pane-close-button.svelte-1dvg2av:hover{transform:translateY(-1px);border-color:#61f0c547;box-shadow:0 8px 20px #0000002e}.tool-pane-close-button.svelte-1dvg2av:focus-visible{outline:2px solid rgba(97,240,197,.26);outline-offset:2px}.eyebrow.svelte-1dvg2av{margin:0 0 .2rem;color:#7db3a7;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.editor-panels.svelte-1dvg2av .panel-section{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(97,240,197,.08);border-radius:1rem;background:linear-gradient(180deg,#091218c7,#050b0fe0);box-shadow:0 14px 34px #00000038}.editor-panels.svelte-1dvg2av .metadata-list{display:grid;gap:.7rem}.editor-panels.svelte-1dvg2av .section-head,.editor-panels.svelte-1dvg2av .data-row,.editor-panels.svelte-1dvg2av .station-card-main,.editor-panels.svelte-1dvg2av .tool-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.editor-panels.svelte-1dvg2av .station-card,.editor-panels.svelte-1dvg2av .detail-card,.editor-panels.svelte-1dvg2av .empty-state{padding:.85rem .95rem;border:1px solid rgba(97,240,197,.08);border-radius:1rem;background:#060d12e0}.editor-panels.svelte-1dvg2av button,.editor-panels.svelte-1dvg2av input,.editor-panels.svelte-1dvg2av select,.editor-panels.svelte-1dvg2av textarea{border-radius:.9rem}.editor-panels.svelte-1dvg2av button{padding:.72rem .9rem;border:1px solid rgba(97,240,197,.12);background:#091218eb;color:#d7ece7;font:inherit;cursor:pointer}.editor-panels.svelte-1dvg2av input,.editor-panels.svelte-1dvg2av select,.editor-panels.svelte-1dvg2av textarea{width:100%;padding:.8rem .9rem;border:1px solid rgba(97,240,197,.12);background:#03080ceb;color:#e3f6f1;font:inherit;box-sizing:border-box}.editor-panels.svelte-1dvg2av label{display:grid;gap:.35rem;color:#abc5bf;font-size:.92rem}.editor-panels.svelte-1dvg2av .tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.editor-panels.svelte-1dvg2av .tool-grid-span-full{grid-column:1 / -1}.editor-panels.svelte-1dvg2av .pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;padding:.18rem .5rem;border-radius:999px;background:#122828f0;color:#a6dcd1;font-size:.78rem;font-weight:700}.runtime-overlay-card.svelte-1dvg2av{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(97,240,197,.12);border-radius:1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#071016e6,#050b0ff0);box-shadow:0 18px 38px #00000052}.runtime-overlay-inline.svelte-1dvg2av{gap:.85rem}.runtime-overlay-inline.svelte-1dvg2av .tool-pane-controls:where(.svelte-1dvg2av){padding-bottom:.2rem}.scrollable-runtime-overlay.svelte-1dvg2av{max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.scrollable-runtime-overlay.svelte-1dvg2av::-webkit-scrollbar{display:none}.runtime-overlay-panel.svelte-1dvg2av .inspect-card-title{margin:0;color:#e3f6f1;font-size:1rem}.runtime-overlay-panel.svelte-1dvg2av .map-banner-status{margin:0;padding-top:.1rem;color:#8ea49f;font-size:.84rem;line-height:1.45}.runtime-overlay-panel.svelte-1dvg2av .metadata-list,.runtime-overlay-panel.svelte-1dvg2av .tool-shell{display:grid;gap:.8rem}.runtime-overlay-panel.svelte-1dvg2av .tool-section{display:grid;gap:.75rem;padding-top:.2rem}.runtime-overlay-panel.svelte-1dvg2av .tool-banner{display:inline-flex;align-items:center;gap:.7rem;padding:.8rem .95rem;border-radius:.9rem;border:1px solid rgba(97,240,197,.14);background:#091218eb;color:#d7ece7}.runtime-overlay-panel.svelte-1dvg2av .tool-banner.status-loading{border-color:#61f0c52e}.runtime-overlay-panel.svelte-1dvg2av .tool-banner.status-success{border-color:#61f0c54d;background:#0b1e18eb}.runtime-overlay-panel.svelte-1dvg2av .tool-banner.status-error{border-color:#ff78784d;background:#240d0deb}.runtime-overlay-panel.svelte-1dvg2av .tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.runtime-overlay-panel.svelte-1dvg2av .tool-grid label{display:grid;gap:.3rem;font-size:.85rem;color:#abc5bf}.runtime-overlay-panel.svelte-1dvg2av .tool-grid input,.runtime-overlay-panel.svelte-1dvg2av .tool-grid select,.runtime-overlay-panel.svelte-1dvg2av .tool-grid textarea{width:100%;padding:.72rem .8rem;border-radius:.9rem;border:1px solid rgba(97,240,197,.12);background:#03080ceb;color:#e3f6f1;font:inherit;box-sizing:border-box}.runtime-overlay-panel.svelte-1dvg2av .tool-grid textarea{resize:vertical;min-height:6.5rem}.runtime-overlay-panel.svelte-1dvg2av .tool-grid-span-full{grid-column:1 / -1}.runtime-overlay-panel.svelte-1dvg2av .tool-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.runtime-overlay-panel.svelte-1dvg2av .tool-actions button{padding:.72rem .9rem;border-radius:.9rem;border:1px solid rgba(97,240,197,.12);background:#091218eb;color:#d7ece7;font:inherit;cursor:pointer}.runtime-overlay-panel.svelte-1dvg2av .tool-actions button:disabled{opacity:.5;cursor:default}.runtime-overlay-panel.svelte-1dvg2av .tool-actions button:hover{border-color:#61f0c547}.runtime-overlay-panel.svelte-1dvg2av .tool-actions .primary-action{background:linear-gradient(180deg,#143e37,#0d2a28)}.runtime-overlay-panel.svelte-1dvg2av .tool-note{margin:0;color:#8ea49f;line-height:1.45}.runtime-overlay-panel.svelte-1dvg2av .tool-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:999px;background:#122828f0;border:1px solid rgba(97,240,197,.14);color:#a6dcd1;font-size:.77rem;font-weight:700;white-space:nowrap}.runtime-overlay-panel.svelte-1dvg2av .tool-badge.is-muted{opacity:.72}.runtime-overlay-panel.svelte-1dvg2av .tool-spinner{width:.95rem;height:.95rem;border-radius:999px;border:2px solid rgba(97,240,197,.22);border-top-color:#61f0c5;animation:svelte-1dvg2av-runtime-tool-spin .8s linear infinite;flex-shrink:0}.runtime-overlay-panel.svelte-1dvg2av .tool-button-spinner{display:inline-block;width:.9rem;height:.9rem;margin-right:.45rem;vertical-align:text-bottom;border-radius:999px;border:2px solid rgba(215,236,231,.22);border-top-color:currentColor;animation:svelte-1dvg2av-runtime-tool-spin .8s linear infinite}.runtime-overlay-panel.svelte-1dvg2av .tool-param-error{color:#f97171;font-size:.78rem;margin-top:.15rem}.runtime-overlay-panel.svelte-1dvg2av .data-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.35rem;border-top:1px solid rgba(97,240,197,.08)}.runtime-overlay-panel.svelte-1dvg2av .data-row span{color:#8ea49f;font-size:.84rem}.runtime-overlay-panel.svelte-1dvg2av .data-row strong{color:#e3f6f1}@media(max-width:980px){.editor-panels.svelte-1dvg2av .tool-grid,.runtime-overlay-panel.svelte-1dvg2av .tool-grid{grid-template-columns:1fr}.runtime-overlay-panel.svelte-1dvg2av .tool-grid-span-full{grid-column:auto}}@keyframes svelte-1dvg2av-runtime-tool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-sidebar.svelte-fkfi7z{display:flex;flex-direction:column;min-height:0;gap:.65rem;padding:.8rem;border-right:1px solid rgba(97,240,197,.08);background:linear-gradient(180deg,#071016f2,#05090dfa);overflow-y:auto;overscroll-behavior:contain;position:relative;z-index:2;box-shadow:inset -1px 0 #61f0c50f;scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none}.map-sidebar.left-position.svelte-fkfi7z{border-right:1px solid rgba(97,240,197,.08);box-shadow:inset -1px 0 #61f0c50f}.map-sidebar.right-position.svelte-fkfi7z{border-left:1px solid rgba(97,240,197,.08);box-shadow:inset 1px 0 #61f0c50f}.map-sidebar.svelte-fkfi7z::-webkit-scrollbar{display:none}.sidebar-tabs.svelte-fkfi7z{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.45rem;padding:.2rem 0 .1rem}.sidebar-tab.svelte-fkfi7z{padding:.68rem .85rem;border:1px solid rgba(97,240,197,.1);border-radius:.95rem;background:#081117c7;color:#9ab8b0;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.sidebar-tab.svelte-fkfi7z:hover{transform:translateY(-1px);border-color:#61f0c53d;color:#d7ece7;box-shadow:0 10px 24px #0000002e}.sidebar-tab.active.svelte-fkfi7z{background:linear-gradient(180deg,#10322ff5,#091a1bf0);border-color:#61f0c54d;color:#e7fbf6}.sidebar-tab-panel.svelte-fkfi7z{display:grid;gap:.65rem;min-height:0}.panel-header.svelte-fkfi7z{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:0 0 .15rem}.panel-header-main.svelte-fkfi7z{min-width:0;flex:1 1 auto}.panel-header-actions.svelte-fkfi7z{flex-shrink:0;display:inline-flex;align-items:center}.tools-section.svelte-1f5udag{display:grid;gap:.75rem}.tools-heading.svelte-1f5udag{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tools-heading.svelte-1f5udag h2:where(.svelte-1f5udag){margin:0;font-size:.98rem;color:#e3f6f1}.tools-body.svelte-1f5udag{display:grid;gap:.8rem}.tool-list-row.svelte-1f5udag:focus-visible{outline:2px solid rgba(97,240,197,.26);outline-offset:2px}.tool-list.svelte-1f5udag{display:grid;gap:.7rem}.tool-list-row.svelte-1f5udag{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;align-items:start;width:100%;padding:.85rem .9rem;border:1px solid rgba(97,240,197,.12);border-radius:.9rem;background:#091218eb;color:#d7ece7;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.tool-list-row.svelte-1f5udag:hover{transform:translateY(-1px);border-color:#61f0c547;box-shadow:0 8px 20px #0000002e}.tool-list-row.active.svelte-1f5udag{background:linear-gradient(180deg,#10322ff5,#091a1bf0);border-color:#61f0c54d}.tool-copy.svelte-1f5udag{display:grid;gap:.2rem;min-width:0}.tool-label-row.svelte-1f5udag{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.65rem}.tool-label.svelte-1f5udag{font-size:.95rem;font-weight:700;color:#e3f6f1}.tool-description.svelte-1f5udag{color:#8ea49f;font-size:.82rem;line-height:1.45}.tool-state-label.svelte-1f5udag{color:#9de9d8;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.tools-note.svelte-1f5udag{margin:0;color:#8ea49f;line-height:1.45}.eyebrow.svelte-1f5udag{margin:0 0 .2rem;color:#7db3a7;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.pill.svelte-1f5udag{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;padding:.18rem .5rem;border-radius:999px;background:#122828f0;color:#a6dcd1;font-size:.78rem;font-weight:700;flex-shrink:0}.map-canvas-shell.svelte-1ke99ju{position:relative;min-height:0}.map-canvas-shell.fill.svelte-1ke99ju{height:100%}.map-canvas-body.svelte-1ke99ju{min-height:0}.map-canvas-shell.fill.svelte-1ke99ju .map-canvas-body:where(.svelte-1ke99ju){height:100%}.map-side-panel.svelte-1ke99ju{position:absolute;top:1rem;z-index:500;width:min(24rem,calc(100% - 2rem));display:grid;gap:.75rem}.left-panel.svelte-1ke99ju{left:1rem}.right-panel.svelte-1ke99ju{right:1rem}.map-top-bar.svelte-1ke99ju{position:absolute;top:1rem;left:1rem;right:1rem;z-index:500}@media(max-width:960px){.map-side-panel.svelte-1ke99ju,.map-top-bar.svelte-1ke99ju{top:.75rem}.left-panel.svelte-1ke99ju{left:.75rem}.right-panel.svelte-1ke99ju{right:.75rem}.map-side-panel.svelte-1ke99ju{width:min(22rem,calc(100% - 1.5rem))}.map-top-bar.svelte-1ke99ju{left:.75rem;right:.75rem}}.station-label-fieldset.svelte-xiavfr{margin:0;padding:0;border:0}.station-label-fieldset.svelte-xiavfr>legend:where(.svelte-xiavfr){margin-bottom:.55rem;padding:0;font-size:.82rem;font-weight:700;color:#dff2efeb}.station-label-options.svelte-xiavfr{display:grid;gap:.45rem}.station-label-option.svelte-xiavfr{display:flex;align-items:center;gap:.55rem;font-size:.84rem}.station-label-option.svelte-xiavfr input:where(.svelte-xiavfr){margin:0}.selected-entity-panel.svelte-1klxy09{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(97,240,197,.08);border-radius:1rem;background:linear-gradient(180deg,#091218c7,#050b0fe0);box-shadow:0 14px 34px #00000038}.section-head.svelte-1klxy09 h2:where(.svelte-1klxy09){margin:0;color:#e3f6f1;font-size:1.18rem;line-height:1.2}.entity-kicker.svelte-1klxy09{margin:.22rem 0 0;color:#8ea49f;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.fact-list.svelte-1klxy09,.related-list.svelte-1klxy09,.tab-panel.svelte-1klxy09{display:grid;gap:.7rem}.section-head.svelte-1klxy09,.related-section.svelte-1klxy09,.empty-tab-state.svelte-1klxy09,.empty-state.svelte-1klxy09{display:grid;gap:.65rem}.section-head.svelte-1klxy09{grid-template-columns:minmax(0,1fr) auto;align-items:start}.section-actions.svelte-1klxy09{display:flex;align-items:center;gap:.45rem}.deselect-button.svelte-1klxy09{padding:.52rem .75rem;border:1px solid rgba(97,240,197,.14);border-radius:.75rem;background:#091218eb;color:#d7ece7;font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.deselect-button.svelte-1klxy09:hover{transform:translateY(-1px);border-color:#61f0c547;box-shadow:0 8px 20px #0000002e}.tab-list.svelte-1klxy09{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.tab-list.svelte-1klxy09 button:where(.svelte-1klxy09){padding:.38rem .52rem;border:1px solid rgba(97,240,197,.12);border-radius:.7rem;background:#091218eb;color:#abc5bf;font:inherit;font-size:.82rem;line-height:1.15;cursor:pointer}.tab-list.svelte-1klxy09 button.active:where(.svelte-1klxy09){background:linear-gradient(180deg,#10322ff5,#091a1bf0);border-color:#61f0c54d;color:#e3f6f1}.tab-list.svelte-1klxy09 button:where(.svelte-1klxy09):disabled{cursor:not-allowed;opacity:.52}.hide-selected-button.svelte-1klxy09{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;padding:0;border-radius:.8rem;background:#091218eb;border:1px solid rgba(97,240,197,.12);color:#abc5bf;font:inherit;cursor:pointer}.hide-selected-button.svelte-1klxy09:hover{border-color:#61f0c547;color:#e3f6f1}.close-icon.svelte-1klxy09{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.fact-row.svelte-1klxy09{display:flex;align-items:baseline;justify-content:space-between;gap:.9rem;padding-top:.45rem;border-top:1px solid rgba(97,240,197,.08)}.fact-row.svelte-1klxy09 span:where(.svelte-1klxy09),.related-copy.svelte-1klxy09 small:where(.svelte-1klxy09),.empty-tab-state.svelte-1klxy09 p:where(.svelte-1klxy09),.empty-state.svelte-1klxy09 p:where(.svelte-1klxy09){color:#8ea49f}.fact-row.svelte-1klxy09 strong:where(.svelte-1klxy09),.related-copy.svelte-1klxy09 strong:where(.svelte-1klxy09),.empty-state.svelte-1klxy09 h2:where(.svelte-1klxy09){color:#e3f6f1}.empty-state.svelte-1klxy09 h2:where(.svelte-1klxy09){margin:0;font-size:1rem}.empty-state.svelte-1klxy09 p:where(.svelte-1klxy09){margin:0;line-height:1.45}.empty-tab-state.svelte-1klxy09{padding:.2rem 0}.empty-tab-state.svelte-1klxy09 p:where(.svelte-1klxy09){margin:0;line-height:1.45}.related-row.svelte-1klxy09{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:stretch;padding:.55rem 0;border-bottom:1px solid rgba(97,240,197,.08)}.related-row.active.svelte-1klxy09{background:linear-gradient(90deg,#10322f70,#091a1b00)}.related-row-button.svelte-1klxy09{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.related-row.disabled.svelte-1klxy09 .related-row-button:where(.svelte-1klxy09){cursor:not-allowed;opacity:.5}.tool-list.svelte-1klxy09{display:grid;gap:.7rem}.tool-row.svelte-1klxy09{padding:.2rem 0;border-bottom:1px solid rgba(97,240,197,.08)}.tool-row.active.svelte-1klxy09{background:linear-gradient(90deg,#10322f70,#091a1b00)}.tool-row-button.svelte-1klxy09{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;gap:.8rem}.tool-row.disabled.svelte-1klxy09 .tool-row-button:where(.svelte-1klxy09){cursor:not-allowed;opacity:.58}.tool-copy.svelte-1klxy09{display:grid;gap:.22rem}.tool-copy.svelte-1klxy09 small:where(.svelte-1klxy09),.tool-reason.svelte-1klxy09{color:#8ea49f}.tool-reason.svelte-1klxy09{font-size:.78rem;line-height:1.4}.tool-status.svelte-1klxy09{align-self:start;padding:.22rem .48rem;border:1px solid rgba(97,240,197,.14);border-radius:999px;color:#abc5bf;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.related-select-button.svelte-1klxy09{align-self:start;padding:.28rem .5rem;border:1px solid rgba(97,240,197,.12);border-radius:.65rem;background:#091218eb;color:#abc5bf;font:inherit;font-size:.75rem;line-height:1.1;cursor:pointer}.related-select-button.svelte-1klxy09:hover{border-color:#61f0c547;color:#e3f6f1}.related-select-button.svelte-1klxy09:disabled{opacity:.46;cursor:not-allowed}.related-visibility-button.svelte-1klxy09{display:flex;align-items:center;justify-content:center;align-self:start;width:1.9rem;height:1.9rem;padding:0;border:1px solid rgba(97,240,197,.12);border-radius:.65rem;background:#091218eb;color:#abc5bf;cursor:pointer}.related-visibility-button.svelte-1klxy09:hover{border-color:#61f0c547;color:#e3f6f1}.related-visibility-button.svelte-1klxy09:disabled{opacity:.46;cursor:not-allowed}.related-copy.svelte-1klxy09{display:grid;gap:.12rem;min-width:0}.lamp-icon.svelte-1klxy09{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lamp-icon-on.svelte-1klxy09{color:#f3d36c}.lamp-icon-off.svelte-1klxy09{color:#8ea49f}.sr-only.svelte-1klxy09{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.section-head.svelte-1klxy09,.tab-list.svelte-1klxy09{grid-template-columns:1fr}.related-row.svelte-1klxy09{grid-template-columns:1fr auto auto}}.distance-profile-panel.svelte-1rg35qj{display:grid;gap:1rem;padding:1rem 1.15rem 1.15rem;border-top:1px solid rgba(97,240,197,.12);background:radial-gradient(circle at top left,rgba(38,81,72,.18),transparent 42%),linear-gradient(180deg,#060e12fa,#04090cfa)}.distance-profile-header.svelte-1rg35qj{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.distance-profile-header.svelte-1rg35qj h3:where(.svelte-1rg35qj),.distance-profile-header.svelte-1rg35qj p:where(.svelte-1rg35qj),.distance-profile-empty.svelte-1rg35qj p:where(.svelte-1rg35qj){margin:0}.distance-profile-header.svelte-1rg35qj h3:where(.svelte-1rg35qj){color:#e4f5ef;font-size:1rem}.distance-profile-header.svelte-1rg35qj p:where(.svelte-1rg35qj),.distance-profile-empty.svelte-1rg35qj p:where(.svelte-1rg35qj){color:#8ea49f;line-height:1.45}.distance-profile-badges.svelte-1rg35qj{display:flex;gap:.6rem;flex-wrap:wrap}.profile-badge.svelte-1rg35qj{padding:.38rem .65rem;border-radius:999px;border:1px solid rgba(255,143,112,.24);background:#3c1612a3;color:#ffd3c5;font-size:.78rem;font-weight:700}.profile-badge.ok-badge.svelte-1rg35qj{border-color:#6cf2c53d;background:#0a2d26b3;color:#c8f8eb}.distance-profile-chart-wrap.svelte-1rg35qj{overflow-x:auto}.distance-profile-loading.svelte-1rg35qj,.distance-profile-empty.svelte-1rg35qj{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px dashed rgba(97,240,197,.14);border-radius:.9rem;background:#070f149e}.distance-profile-loading.svelte-1rg35qj p:where(.svelte-1rg35qj),.distance-profile-empty.svelte-1rg35qj p:where(.svelte-1rg35qj){margin:0}.profile-cursor-line.svelte-1rg35qj{stroke:#e4f5ef8c;stroke-width:2;stroke-dasharray:4 4;pointer-events:none}.distance-profile-loading-title.svelte-1rg35qj{color:#e4f5ef;font-size:.92rem;font-weight:700;margin-bottom:.15rem}.distance-profile-spinner.svelte-1rg35qj{width:1rem;height:1rem;flex-shrink:0;border-radius:999px;border:2px solid rgba(97,240,197,.2);border-top-color:#6cf2c5;animation:svelte-1rg35qj-distance-profile-spin .8s linear infinite}svg.svelte-1rg35qj{display:block;width:100%;min-width:640px;height:auto}.profile-grid-line.svelte-1rg35qj{stroke:#7db3a724;stroke-width:1}.profile-axis-label.svelte-1rg35qj{fill:#7f9892;font-size:12px}.profile-fresnel-zone.svelte-1rg35qj{fill:#6ebcff2e;stroke:#6ebcff52;stroke-width:1.2}.profile-terrain-line.svelte-1rg35qj{fill:none;stroke:#f0c98f;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.profile-los-line.svelte-1rg35qj{fill:none;stroke:#6cf2c5;stroke-width:2;stroke-dasharray:7 5}.profile-blocker.svelte-1rg35qj{fill:#ff8f70;stroke:#050d12e0;stroke-width:1.2}.distance-profile-metrics.svelte-1rg35qj{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metric-card.svelte-1rg35qj{display:grid;gap:.3rem;padding:.8rem .9rem;border:1px solid rgba(97,240,197,.08);border-radius:.9rem;background:#081218bd}.metric-card.svelte-1rg35qj span:where(.svelte-1rg35qj){color:#86a39d;font-size:.8rem}.metric-card.svelte-1rg35qj strong:where(.svelte-1rg35qj){color:#e4f5ef;font-size:1rem}@keyframes svelte-1rg35qj-distance-profile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:960px){.distance-profile-header.svelte-1rg35qj{flex-direction:column}.distance-profile-metrics.svelte-1rg35qj{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.distance-profile-metrics.svelte-1rg35qj{grid-template-columns:1fr}}.inspect-card-title.svelte-1922zfq{margin:0;font-size:.9rem;font-weight:700;letter-spacing:.02em}.metadata-list.svelte-1922zfq{display:grid;gap:.32rem}.data-row.svelte-1922zfq{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.6rem;align-items:baseline}.data-row.svelte-1922zfq span:where(.svelte-1922zfq){font-size:.74rem;color:#8ea49f;text-transform:uppercase;letter-spacing:.08em}.data-row.svelte-1922zfq strong:where(.svelte-1922zfq){font-size:.84rem;color:#e3f6f1}.position-detail.svelte-1922zfq{margin:0;font-size:.72rem;line-height:1.35;color:#8ea49f}.layers-section.svelte-7kukm7{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.layers-body.svelte-7kukm7{padding-inline:0}.subsection-title-row.svelte-7kukm7{display:flex;align-items:center;gap:.45rem;min-width:0}.layer-status-badge.svelte-7kukm7{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(142,164,159,.32);background:#091218eb;color:#8ea49f;flex-shrink:0}.layer-status-badge.is-active.svelte-7kukm7{color:#61f0c5;border-color:#61f0c566}.layer-status-badge.is-loading.svelte-7kukm7{color:#7dd3fc;border-color:#7dd3fc73}.layer-status-badge.is-warning.svelte-7kukm7{color:#f3d36c;border-color:#f3d36c73}.layer-status-badge.is-error.svelte-7kukm7{color:#f08b8b;border-color:#f08b8b73}.layer-status-dot.svelte-7kukm7{width:.42rem;height:.42rem;border-radius:999px;background:currentColor;box-shadow:0 0 .45rem color-mix(in srgb,currentColor 45%,transparent)}.layer-status-ring.svelte-7kukm7{width:.42rem;height:.42rem;border-radius:999px;border:1.5px solid currentColor;background:transparent}.layer-status-spinner.svelte-7kukm7{width:.6rem;height:.6rem;border-radius:999px;border:1.5px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:svelte-7kukm7-layer-status-spin .9s linear infinite}@keyframes svelte-7kukm7-layer-status-spin{to{transform:rotate(360deg)}}.project-section-panel.svelte-7kukm7{padding:.7rem .85rem;border:1px solid rgba(97,240,197,.08);border-radius:1rem;background:linear-gradient(180deg,#0912188f,#050b0fb8)}.project-section-summary.svelte-7kukm7{padding:0}.project-section-description.svelte-7kukm7{margin:0;color:#8ea49f;font-size:.78rem}.project-section-body.svelte-7kukm7{padding-bottom:0}.project-entity-list.svelte-7kukm7{gap:.2rem}.project-entity-row.svelte-7kukm7{padding-block:.45rem}.entity-type-badge.svelte-7kukm7{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.16rem .45rem;border:1px solid rgba(97,240,197,.14);border-radius:999px;background:#0a181cd1;color:#7db3a7;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.eyebrow{margin:0 0 .2rem;color:#7db3a7;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.sidebar-title{margin:0;font-weight:600;letter-spacing:.01em}.helper-info-card{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(97,240,197,.08);border-radius:1rem;background:linear-gradient(180deg,#091218c7,#050b0fe0);box-shadow:0 14px 34px #00000038}.compact-helper-info-card{justify-self:end;max-width:18rem;padding:.85rem .95rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-section{padding:1rem;border:1px solid rgba(97,240,197,.08);border-radius:1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#091218c7,#050b0fe0);box-shadow:0 14px 34px #00000038}.collapsible-group{padding:0;overflow:hidden}.section-summary,.subsection-summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.section-summary{padding:1rem}.section-summary::-webkit-details-marker,.subsection-summary::-webkit-details-marker{display:none}.section-summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid rgba(97,240,197,.14);background:#040c10d1;color:#b9e8de;font-size:1rem;font-weight:700;flex-shrink:0}details[open]>.section-summary:after{content:"−"}.section-head,.data-row{display:flex;align-items:center;justify-content:space-between}.section-head h3,.section-summary h2,.subsection-summary h3{margin:0;color:#e3f6f1}.section-head h3,.subsection-summary h3{font-size:1rem}.section-summary h2{font-size:.98rem}.section-body,.subsection-body{display:grid;gap:1rem;border-top:1px solid rgba(97,240,197,.08)}.section-body{padding:1rem}.info-body{max-height:min(24dvh,14rem);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.info-body::-webkit-scrollbar,.layers-body::-webkit-scrollbar{display:none}.metadata-list,.layer-category,.layer-group-list,.entity-list{display:grid;gap:.8rem}.layers-summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.layer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.filter-field{display:grid;gap:.35rem}.mode-control-block{display:grid;gap:.55rem}.inline-mode-switcher{display:flex;flex-wrap:wrap;gap:.45rem}.inline-mode-button{padding:.42rem .68rem;border:1px solid rgba(97,240,197,.12);border-radius:999px;background:#091218eb;color:#d7ece7;font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.inline-mode-button:hover{transform:translateY(-1px);border-color:#61f0c547;box-shadow:0 8px 20px #0000002e}.inline-mode-button.active{background:linear-gradient(180deg,#10322ff5,#091a1bf0);border-color:#61f0c54d}.filter-field input,select{width:100%;padding:.8rem .9rem;border:1px solid rgba(97,240,197,.12);border-radius:.9rem;background:#03080ceb;color:#e3f6f1;font:inherit;box-sizing:border-box}.secondary-button,.entity-select-row{padding:.65rem .82rem;border:1px solid rgba(97,240,197,.12);border-radius:.9rem;background:#091218eb;color:#d7ece7;font:inherit;cursor:pointer}.secondary-button.compact{padding-inline:.8rem}.visibility-toggle{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid rgba(97,240,197,.12);border-radius:.65rem;background:#091218eb;color:#abc5bf;cursor:pointer;flex-shrink:0}.summary-toggle{padding-right:.2rem}.visibility-toggle:hover{border-color:#61f0c547;color:#e3f6f1}.visibility-toggle:disabled{opacity:.46;cursor:not-allowed}.subsection-block,.subsection-panel{border-top:1px solid rgba(97,240,197,.08)}.subsection-panel{padding:0;border:0;border-radius:0;overflow:hidden;background:transparent}.subsection-copy{display:grid;gap:.18rem}.subsection-summary{padding-block:.7rem;padding-inline:0}.subsection-expander{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1 1 auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.subsection-expander:disabled{cursor:not-allowed}.subsection-expander:disabled .summary-disclosure{opacity:.38}.summary-disclosure{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid rgba(97,240,197,.14);background:#040c10d1;color:#b9e8de;font-size:1rem;font-weight:700;flex-shrink:0}.subsection-body{padding-inline:0;padding-top:.6rem;padding-bottom:.65rem}.layers-body{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.entity-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.55rem 0;border:0;border-bottom:1px solid rgba(97,240,197,.08);border-radius:0;background:transparent;font-size:.9rem;line-height:1.3}.entity-list-row.selected,.entity-select-row.selected{border-color:#61f0c54d}.entity-list-row.selected{background:linear-gradient(90deg,#10322f70,#091a1b00)}.entity-toggle-row{margin-top:.1rem}.entity-select-row{display:flex;align-items:flex-start;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.entity-select-row:disabled{cursor:default;opacity:.72}.entity-toggle-copy{display:grid;gap:.14rem;min-width:0;color:#9ab0aa}.entity-toggle-copy strong{color:#c8ddd7;font-weight:430}.supporting-text,.filter-field span,.data-row span,label span{margin:0;color:#8ea49f}.data-row strong{color:#e3f6f1}.lamp-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lamp-icon-on{color:#f3d36c}.lamp-icon-off{color:#8ea49f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}label{display:grid;gap:.4rem}.leaflet-container{background:#04090d}.leaflet-pane.meshac-base-pane,.leaflet-pane.meshac-base{filter:contrast(1.1) brightness(1.06)}.meshac-detail-pane{filter:saturate(.22) contrast(1.26) brightness(1.18);mix-blend-mode:screen}.meshac-contour-pane{filter:contrast(1.05) brightness(1.08)}.meshac-labels-pane{filter:contrast(1.06) brightness(1.02) saturate(.96)}.leaflet-control-zoom a,.leaflet-control-attribution{background:#050d12e0;color:#91cfc4;border:1px solid rgba(97,240,197,.18);box-shadow:0 12px 24px #00000047}.leaflet-control-attribution a{color:#91cfc4}.leaflet-tooltip{background:#050d12f0;border:1px solid rgba(97,240,197,.14);color:#cce7df;box-shadow:0 18px 40px #0000003d}.runtime-map-label>.map-text-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;gap:.25rem;padding:.18rem .48rem;border:1px solid rgba(143,234,215,.22);border-radius:999px;background:linear-gradient(180deg,#0a181df5,#040a0ef0),radial-gradient(circle at top,#7fe7d224,#7fe7d200);color:#e7f7f2;font-size:.6rem;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 26px #0000004d,inset 0 1px #dcfff714;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.runtime-map-station-label{background:transparent;border:0}.runtime-map-station-label .station-label-card{display:grid;gap:.24rem;width:max-content;max-width:min(22rem,calc(100vw - 3rem));padding:.36rem .44rem;border:1px solid rgba(143,234,215,.2);border-radius:.95rem;background:linear-gradient(180deg,#09171df5,#040b0ff0),radial-gradient(circle at top left,#7ee8d21f,#7ee8d200);color:#d7ece7;box-shadow:0 14px 32px #0000004d,inset 0 1px #e3fff80f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.runtime-map-station-label .station-label-row{display:grid;grid-template-columns:max-content auto;gap:.34rem;align-items:baseline}.runtime-map-station-label .station-label-row+.station-label-row{padding-top:.18rem;border-top:1px solid rgba(157,245,220,.12)}.runtime-map-station-label .station-label-key{font-size:.47rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:right;justify-self:end;color:#a4dfd5c2;white-space:nowrap}.runtime-map-station-label .station-label-value{min-width:0;font-size:.62rem;font-weight:700;line-height:1.2;color:#f1fbf7;white-space:nowrap}.runtime-map-station-label .station-label-row--notes .station-label-value{font-weight:600;max-width:min(14rem,calc(100vw - 6rem));color:#e7f4f0eb;white-space:normal;overflow:visible;text-overflow:clip}.corridor-label>.map-text-chip{padding-inline:.42rem;border-color:#82e5ff3d;background:linear-gradient(180deg,#08161ef5,#040c11f0),radial-gradient(circle at top,#7de7ff1f,#7de7ff00);color:#ecfbff;font-size:.62rem;box-shadow:0 10px 24px #00000047,inset 0 1px #dff8ff14}.corridor-label--distance>.map-text-chip{font-weight:800}.corridor-label--segment>.map-text-chip{border-radius:.9rem;color:#e7f8fcf5}.station-proximity-label>.map-text-chip{padding-inline:.5rem;border-color:#9df5dc57;background:#041014f5;color:#eafff9;white-space:nowrap}.inline-metric-label{display:inline-flex;align-items:baseline;gap:.22rem;white-space:nowrap}.inline-metric-value{font-size:.82rem;font-weight:800;line-height:1}.inline-metric-unit{font-size:.64rem;font-weight:600;letter-spacing:.04em;opacity:.86;line-height:1}.my-position-marker-shell{background:transparent;border:0}.my-position-marker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.my-position-ring,.my-position-core{position:absolute;border-radius:999px}.my-position-ring{inset:2px;border:2px solid rgba(255,227,138,.9);background:radial-gradient(circle,#ffbf4752,#ffbf4700);box-shadow:0 0 28px #ffc45652}.my-position-core{inset:9px;background:linear-gradient(180deg,#fff0a8,#ffb347);box-shadow:0 0 0 2px #091218e6,0 0 18px #ffb347b8}.my-position-marker.live .my-position-ring{animation:svelte-1ogmj94-my-position-pulse 1.8s ease-out infinite}.map-selection-point-marker{position:relative;width:0;height:0}.map-selection-point-marker .pending-pulse{position:absolute;inset:-8px;border:2px dashed rgba(212,255,114,.72);border-radius:999px;box-shadow:0 0 12px #d4ff7229;animation:svelte-1ogmj94-pending-pulse 1.5s ease-out infinite}.map-selection-point-marker .pending-core{position:absolute;inset:-4px;border-radius:999px;background:#d4ff72;box-shadow:0 0 0 2px #d4ff721f,0 0 10px #d4ff723d}.station-create-preview-marker{position:relative;width:0;height:0;--station-create-preview-accent: #7de7ff;--station-create-preview-fill: #173246;--station-create-preview-pulse: rgba(125, 231, 255, .34)}.station-create-preview-marker.is-actual{--station-create-preview-accent: #ffc27a;--station-create-preview-fill: #4a2e14;--station-create-preview-pulse: rgba(255, 194, 122, .34)}.station-create-preview-marker .station-create-preview-ring,.station-create-preview-marker .station-create-preview-core{position:absolute;border-radius:999px}.station-create-preview-marker .station-create-preview-ring{inset:-7px;border:1.8px solid var(--station-create-preview-accent);background:var(--station-create-preview-fill);box-shadow:none;opacity:1}.station-create-preview-marker .station-create-preview-core{inset:-4.2px;background:color-mix(in srgb,var(--station-create-preview-accent) 22%,var(--station-create-preview-fill) 78%)}.station-create-preview-marker .station-create-preview-label{position:absolute;left:50%;bottom:11px;transform:translate(-50%);padding:.14rem .38rem;border-radius:999px;background:#070e14db;color:color-mix(in srgb,var(--station-create-preview-accent) 88%,white 12%);font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1.1;white-space:nowrap;pointer-events:none}.station-create-preview-marker.is-public .station-create-preview-label{margin-left:-.65rem}.station-create-preview-marker.is-actual .station-create-preview-label{margin-left:.65rem}.station-create-preview-marker.is-active .station-create-preview-ring{animation:svelte-1ogmj94-pending-pulse 1.5s ease-out infinite;box-shadow:0 0 0 0 var(--station-create-preview-pulse)}@keyframes svelte-1ogmj94-pending-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(1.95);opacity:.18}to{transform:scale(2.1);opacity:0}}@keyframes svelte-1ogmj94-my-position-pulse{0%{transform:scale(.82);opacity:.95}70%{transform:scale(1.18);opacity:.18}to{transform:scale(1.18);opacity:0}}.runtime-map-shell.svelte-1ogmj94{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(280px,360px);height:calc(100dvh - var(--site-header-height));min-height:calc(100dvh - var(--site-header-height));background:linear-gradient(180deg,#081218f5,#04080cfa);overflow:hidden}.runtime-map-shell.runtime-map-shell--no-left.svelte-1ogmj94{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.runtime-map-shell.runtime-map-shell--no-right.svelte-1ogmj94{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.runtime-map-shell.runtime-map-shell--no-left.runtime-map-shell--no-right.svelte-1ogmj94{grid-template-columns:minmax(0,1fr)}.runtime-map-stage.svelte-1ogmj94{display:grid;grid-template-rows:minmax(0,1fr);position:relative;min-height:0;min-width:0;height:100%}.runtime-map-stage.has-distance-profile.svelte-1ogmj94{grid-template-rows:minmax(0,1fr) auto}@media(max-width:960px){.runtime-map-shell.svelte-1ogmj94{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - var(--site-header-height))}}
