:root{--ss-ink:#17293d;--ss-teal:#0f9490;--ss-teal-bright:#07f3ec;--ss-surface:#fff;--ss-info:#60a5fa;--ss-warning:#fb923c;--ss-critical:#ef4444;--ss-ok:#22c55e;--ss-inactive:#9ca3af;--font-display:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--landing-accent:#0a7f6f;--landing-accent-hover:#096e60;--landing-accent-ink:#fff;--landing-page-bg:linear-gradient(180deg, #0a1622, #17293d);--landing-link:#07f3ec;--landing-text:#fff;--landing-body-text:#c6d4e2;--landing-muted:#9fb1c4;--landing-faint:#7c8fa3;--landing-card:#101b2ae0;--landing-card-soft:#0d1724b8;--landing-border:#ffffff24;--landing-border-strong:#ffffff47;--landing-field:#ffffff12;--landing-field-border:#ffffff38;--landing-scrim:#040910a8;--landing-danger:#f2a9a0;--landing-veil:linear-gradient(160deg, #0a1622e6, #17293ddb 55%, #17293dcc);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ui-theme{--ui-text:#17293d;--ui-muted:#17293d9e;--ui-subtle:#17293d6b;--ui-panel:linear-gradient(145deg, #ffffff9e, #eff6fa75);--ui-panel-solid:#ffffff8f;--ui-panel-surface:var(--ui-panel), var(--ui-menu-underlay);--ui-panel-border:#17293d29;--ui-control:#ffffffd1;--ui-control-hover:#fffffff5;--ui-input:#ffffffb8;--ui-option-bg:#fff;--ui-divider:#17293d1c;--ui-soft-fill:#17293d0f;--ui-accent:#0f9490;--ui-accent-2:#7dffe7;--ui-accent-soft:#0f949024;--ui-action-gradient:linear-gradient(135deg, #379584, #30b4aa);--ui-action-border:#0f9490b3;--ui-action-text:#fff;--ui-action-shadow:0 10px 24px #0f949047;--ui-danger:#dc2626;--ui-warning:#d97706;--ui-success:#16a34a;--ui-on-accent:#fff;--ui-menu-bg:linear-gradient(180deg, #ffffff9e, #f1f8fa75);--ui-menu-underlay:#f1f8fa;--ui-skeleton-surface:var(--ui-menu-underlay);--ui-menu-shadow:12px 0 34px #14243424;--ui-menu-logo:linear-gradient(135deg, var(--ui-accent), color-mix(in srgb, var(--ui-accent-2) 62%, var(--ui-accent)));--ui-menu-logo-ink:var(--ui-accent);--ui-scroll-fade:#f4fafcf0;--ui-shadow:0 18px 45px #14243433, inset 0 1px 0 #ffffff73;--ui-small-shadow:0 8px 28px #1424342e, inset 0 1px 0 #ffffff61;--ui-modal-solid:#fff;--ui-blur:50px;--ui-hover-duration:.2s;--ss-ink:var(--ui-text);--ss-surface:var(--ui-panel-solid);--ss-teal:var(--ui-accent);-webkit-user-select:none;user-select:none}.ui-theme.dark{--ui-text:#f6f8ff;--ui-muted:#e7edffad;--ui-subtle:#e7edff75;--ui-panel:linear-gradient(#ffffff13, #ffffff13), linear-gradient(145deg, #121c2e9e, #070e1a75);--ui-panel-solid:#0c15248f;--ui-panel-border:#ced9ff38;--ui-control:#ffffff1c;--ui-control-hover:#ffffff2e;--ui-input:#ffffff1c;--ui-option-bg:#0f1a2c;--ui-divider:#dce4ff21;--ui-soft-fill:#ffffff12;--ui-accent:#5ad7c2;--ui-accent-2:#7dffe7;--ui-accent-soft:#5ad7c233;--ui-action-gradient:linear-gradient(135deg, #379584, #30b4aa);--ui-action-border:#5ad7c2a6;--ui-action-text:#fff;--ui-action-shadow:0 10px 24px #0f949057;--ui-danger:#ff8a9a;--ui-warning:#ffc16b;--ui-success:#72f29a;--ui-menu-bg:linear-gradient(#ffffff13, #ffffff13), linear-gradient(180deg, #070b149e, #070b1475);--ui-menu-underlay:#070b14;--ui-skeleton-surface:color-mix(in srgb, white 7.5%, var(--ui-menu-underlay));--ui-menu-shadow:12px 0 34px #0000003d;--ui-menu-logo:linear-gradient(135deg, color-mix(in srgb, var(--ui-accent) 86%, white), #fff);--ui-menu-logo-ink:color-mix(in srgb, var(--ui-accent) 86%, white);--ui-scroll-fade:#070b14d1;--ui-shadow:0 24px 70px #0000006b, inset 0 1px 0 #ffffff1a;--ui-small-shadow:0 12px 34px #00000057, inset 0 1px 0 #ffffff17;--ui-modal-solid:#101b2b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ui-theme.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.zone-drawing .maplibregl-canvas{cursor:crosshair!important}.zone-space-pan .maplibregl-canvas{cursor:grab!important}.zone-space-pan .maplibregl-canvas:active{cursor:grabbing!important}.ui-theme .map-theme-modal{background:var(--ui-modal-solid);color:var(--ui-text)}@property --ui-border-orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ui-border-orbit{to{--ui-border-orbit-angle:360deg}}.ui-theme .orbit-border{isolation:isolate;border:0;padding:2px;overflow:hidden}.ui-theme .orbit-border:before{content:"";z-index:0;background:conic-gradient(from var(--ui-border-orbit-angle), transparent 0 3%, #2ec4b62e 8%, #2ec4b6 24%, #b8fff8 58%, #fff 74%, #2ec4b6 88%, transparent 97% 100%);pointer-events:none;width:200%;height:200%;animation:5.6s linear infinite ui-border-orbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-theme .orbit-border>.orbit-border-content{z-index:1;background:var(--ui-modal-solid);position:relative}@media (prefers-reduced-motion:reduce){.ui-theme .orbit-border:before{animation:none}}.ui-theme :is(button,input,select,textarea){font:inherit}.ui-theme :is(input,textarea,[contenteditable=true],[contenteditable=plaintext-only]){-webkit-user-select:text;user-select:text}.ui-theme :is(input,select,textarea)::placeholder{color:var(--ui-subtle)}.ui-theme :is(option,optgroup){background-color:var(--ui-option-bg);color:var(--ui-text)}.ui-theme optgroup{font-weight:650}.ui-theme :is(input,select,textarea):focus-visible,.ui-theme button:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-accent) 72%, white);outline-offset:2px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{color:var(--ss-ink);background:#eef1f3;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--ss-teal)}:where(button,a,summary,[role=button]){transition:background-color var(--ui-hover-duration,.2s) ease, color var(--ui-hover-duration,.2s) ease, border-color var(--ui-hover-duration,.2s) ease, box-shadow var(--ui-hover-duration,.2s) ease, opacity var(--ui-hover-duration,.2s) ease, filter var(--ui-hover-duration,.2s) ease, transform var(--ui-hover-duration,.2s) ease}.instant-tooltip{position:relative}.instant-tooltip:after{content:attr(data-tooltip);z-index:1000;color:#f7fbff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#101820f5;border:1px solid #ffffff2e;border-radius:7px;padding:5px 8px;font:650 11px/1.2 system-ui,sans-serif;position:absolute;top:calc(100% + 6px);right:-2px;box-shadow:0 5px 16px #00000047}.instant-tooltip:is(:hover,:focus-visible):after{opacity:1;visibility:visible}@media (prefers-reduced-transparency:reduce){.ui-theme :is(*){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ui-theme{--ui-panel:linear-gradient(145deg, #fffffffa, #eff6faf5);--ui-panel-solid:#fffffff7}.ui-theme.dark{--ui-panel:linear-gradient(145deg, #172032f7, #0d1524f2);--ui-panel-solid:#141d2ef5}}.reorder-dragging{opacity:.36}.reorder-drop-slot{border:1px dashed color-mix(in srgb, var(--ui-accent) 70%, transparent);background:color-mix(in srgb, var(--ui-accent) 14%, transparent);height:36px;box-shadow:0 0 14px color-mix(in srgb, var(--ui-accent) 32%, transparent);pointer-events:none;border-radius:14px;margin:0 0 8px}.reorder-ghost{z-index:10000;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid var(--ui-panel-border);background:var(--ui-panel);max-width:280px;color:var(--ui-text);box-shadow:var(--ui-small-shadow);border-radius:12px;padding:8px 12px;font:600 13px/1.2 system-ui,sans-serif;position:fixed;top:0;left:0;overflow:hidden;transform:translate(12px,-50%)}.banner.svelte-1dxwcaa{background:var(--ss-surface,#fff);max-width:560px;color:var(--ss-ink,#17293d);z-index:10;border-radius:10px;flex-direction:column;gap:10px;margin:0 auto;padding:12px 14px;font:13px/1.4 system-ui,sans-serif;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 28px #00000038}.copy.svelte-1dxwcaa{margin:0}.actions.svelte-1dxwcaa{flex-direction:row-reverse;justify-content:flex-start;gap:8px;display:flex}button.svelte-1dxwcaa{cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-weight:600}button.primary.svelte-1dxwcaa{background:var(--ss-teal,#0f9490);color:#fff}button.secondary.svelte-1dxwcaa{color:var(--ss-ink,#17293d);background:0 0;border:1px solid #17293d33}.toasts.svelte-r9p0hk{z-index:3000;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;left:16px}.toast.svelte-r9p0hk{--toast-panel-surface:linear-gradient(145deg, #ffffff9e, #eff6fa75), #f1f8fa;--toast-text:#17293d;--toast-shadow:0 8px 28px #1424342e, inset 0 1px 0 #ffffff61;border:none;border-left:4px solid var(--c);background:var(--ui-panel-surface,var(--toast-panel-surface));box-shadow:var(--ui-small-shadow,var(--toast-shadow));-webkit-backdrop-filter:blur(var(--ui-blur,50px)) saturate(145%);backdrop-filter:blur(var(--ui-blur,50px)) saturate(145%);text-align:left;color:var(--ui-text,var(--toast-text));cursor:pointer;border-radius:10px;padding:10px 14px 11px;font-size:13px;font-weight:600;line-height:1.35;position:relative;overflow:hidden}body:has(.ui-theme.dark) .toast.svelte-r9p0hk{--toast-panel-surface:linear-gradient(145deg, #121c2e9e, #070e1a75), #070b14;--toast-text:#f6f8ff;--toast-shadow:0 12px 34px #00000057, inset 0 1px 0 #ffffff17}.toast.success.svelte-r9p0hk{--c:#16a34a}.toast.error.svelte-r9p0hk{--c:#dc2626}.toast.info.svelte-r9p0hk{--c:#2563eb}.msg.svelte-r9p0hk{display:block}.timerbar.svelte-r9p0hk{background:color-mix(in srgb, var(--c) 72%, transparent);transform-origin:0;width:100%;height:3px;animation:5s linear forwards svelte-r9p0hk-toast-timer;position:absolute;bottom:0;left:0}@keyframes svelte-r9p0hk-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}
