@keyframes glass-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-pop{0%{opacity:0;transform:translateY(-6px) scale(.96)}60%{opacity:1;transform:translateY(0) scale(1.008)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes status-pulse{0%{box-shadow:0 0 0 0 var(--pulse-tint, rgba(31, 125, 80, .5))}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes arrival-snap{0%{transform:scale(.82);opacity:0}55%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}:root,:root[data-theme=light]{--bg: #f7f4ef;--bg-2: #ede9e1;--panel: rgba(247, 244, 239, .96);--surface: rgba(255, 255, 255, .6);--line: rgba(24, 24, 26, .14);--text: #18181a;--muted: #65656d;--accent: #3d6b6a;--accent-2: #4f8584;--on-accent: #f7f4ef;--danger: #b4452f;--status-fixed: #1f7d50;--status-warn: #a85e10;--status-bad: #b4452f;--status-info: #2f6396;--radius: 12px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--map-bg: #ede9e1;--shadow: 0 18px 44px rgba(24, 24, 26, .18);--glass-bg: color-mix(in srgb, #ffffff 58%, transparent);--glass-tint: color-mix(in srgb, #ffffff 14%, transparent);--glass-border: rgba(24, 24, 26, .1);--glass-hairline: color-mix(in srgb, rgba(255, 255, 255, .85) 70%, var(--line));--glass-hairline-base: rgba(24, 24, 26, .06);--glass-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .14) 28%, rgba(255, 255, 255, 0) 62% );--glass-shadow: 0 26px 64px rgba(22, 28, 36, .2), 0 6px 18px rgba(22, 28, 36, .1), inset 0 1px 0 0 var(--glass-hairline), inset 0 -1px 0 0 var(--glass-hairline-base), inset 0 0 0 1px var(--glass-border);--glass-radius: 20px;--glass-filter: blur(24px) saturate(1.7);--glass-lite-edge: inset 0 0 0 1px rgba(255, 255, 255, .18);--glass-lite-streak: linear-gradient( 115deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .22) 48% 52%, rgba(255, 255, 255, 0) 70% );--glass-lite-lift: 0 4px 14px rgba(22, 28, 36, .12);--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-emph: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.25, 1, .5, 1);--t-fast: .13s;--t-med: .22s;--t-slow: .36s;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--chrome-inset: 14px;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--focus-ring-inset: inset 0 0 0 2px var(--accent);--shadow-rail: 0 8px 24px rgba(22, 28, 36, .14);font-synthesis:none}:root[data-theme=dark]{--bg: #111110;--bg-2: #1b1b19;--panel: rgba(17, 17, 16, .96);--surface: rgba(255, 255, 255, .045);--line: rgba(237, 233, 225, .13);--text: #ede9e1;--muted: #9c9c94;--accent: #4f8584;--accent-2: #6ba3a2;--on-accent: #0c0c0b;--danger: #ef8a7e;--status-fixed: #4fbf8b;--status-warn: #e8a04f;--status-bad: #ef8a7e;--status-info: #6ba3d8;--radius: 12px;--map-bg: #16181a;--shadow: 0 22px 58px rgba(0, 0, 0, .55);--shadow-rail: 0 8px 24px rgba(0, 0, 0, .45);--glass-bg: color-mix(in srgb, #1c1f23 70%, transparent);--glass-tint: color-mix(in srgb, #ffffff 6%, transparent);--glass-border: rgba(237, 233, 225, .1);--glass-hairline: color-mix(in srgb, rgba(255, 255, 255, .18) 50%, var(--line));--glass-hairline-base: rgba(0, 0, 0, .24);--glass-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .04) 30%, rgba(255, 255, 255, 0) 64% );--glass-shadow: 0 30px 72px rgba(0, 0, 0, .56), 0 8px 22px rgba(0, 0, 0, .34), inset 0 1px 0 0 var(--glass-hairline), inset 0 -1px 0 0 var(--glass-hairline-base), inset 0 0 0 1px var(--glass-border);--glass-radius: 20px;--glass-filter: blur(26px) saturate(1.6);--glass-lite-edge: inset 0 0 0 1px rgba(255, 255, 255, .1);--glass-lite-streak: linear-gradient( 115deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .14) 48% 52%, rgba(255, 255, 255, 0) 70% );--glass-lite-lift: 0 4px 14px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;transition:background .25s ease,color .25s ease}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 28%,transparent) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 26%,transparent);border-radius:999px;border:2.5px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text) 42%,transparent)}.glass{position:relative;background:var(--glass-bg);border:1px solid transparent;border-radius:var(--glass-radius);box-shadow:var(--glass-shadow),var(--glass-lite-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);isolation:isolate}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-sheen);opacity:.9;pointer-events:none;z-index:-1}@media (prefers-reduced-transparency: reduce){.glass{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.glass-cluster{position:relative;isolation:isolate;display:inline-flex;align-items:stretch;gap:0;padding:var(--sp-1);border-radius:999px;background:var(--glass-bg);box-shadow:var(--glass-lite-lift),inset 0 1px 0 0 var(--glass-hairline),inset 0 -1px 0 0 var(--glass-hairline-base),inset 0 0 0 1px var(--glass-border),var(--glass-lite-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);transition:box-shadow var(--t-med) var(--ease-spring)}.glass-cluster>*+*{border-inline-start:1px solid var(--glass-border)}.glass-cluster.col{flex-direction:column;align-items:stretch;border-radius:18px}.glass-cluster.col>*+*{border-inline-start:none;border-block-start:1px solid var(--glass-border)}.glass-cluster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-lite-streak);mix-blend-mode:screen;opacity:.7;pointer-events:none}@media (prefers-reduced-transparency: reduce){.glass-cluster{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-cluster:after{display:none}}.icon-btn{position:relative;isolation:isolate;width:34px;height:34px;padding:0;border-radius:9px;font-size:15px;color:var(--text);background:color-mix(in srgb,var(--glass-tint),var(--glass-bg) 30%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 0 var(--glass-hairline),inset 0 -1px 0 0 var(--glass-hairline-base),var(--glass-lite-edge),var(--glass-lite-lift);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);cursor:pointer;overflow:hidden;display:grid;place-items:center;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-spring)}.icon-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-lite-streak);mix-blend-mode:screen;pointer-events:none}.icon-btn:hover{border-color:color-mix(in srgb,rgba(255,255,255,.4) 45%,var(--glass-border));background:color-mix(in srgb,var(--glass-tint),var(--glass-bg) 18%);box-shadow:inset 0 1px 0 0 var(--glass-hairline),inset 0 -1px 0 0 var(--glass-hairline-base),inset 0 0 0 1px #ffffff47,var(--glass-lite-lift)}.icon-btn:active{transform:scale(.94)}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 640px){.icon-btn{width:44px;height:44px;font-size:17px}}.motion-rise{animation:glass-rise var(--t-med) var(--ease-spring) both}.motion-pop{animation:glass-pop var(--t-med) var(--ease-emph) both;transform-origin:top center}.motion-snap{animation:arrival-snap var(--t-med) var(--ease-emph) both}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.glass-fx{transition:none!important;animation:none!important}.glass-fx:hover,.glass-fx:active{transform:none!important}.spinner,.motion-rise,.motion-pop,.motion-snap,.status-dot.pulse{animation:none!important}.icon-btn:active{transform:none!important}}@media (prefers-reduced-transparency: reduce){.glass-fx,.pill,.chip,.new-btn,.icon-btn{background:var(--panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pill:after,.new-btn:after,.icon-btn:after{display:none!important}.glass-fx{box-shadow:var(--glass-shadow)!important;color:var(--text)!important}.glass-fx.primary{background:var(--accent)!important;color:var(--on-accent)!important}}.toast-stack.svelte-1cpok13{position:fixed;bottom:calc(var(--chrome-inset, 14px) + var(--sp-2));left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none;max-width:min(440px,calc(100vw - 2 * var(--chrome-inset, 14px)))}.toast.svelte-1cpok13{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:14px;max-width:100%}.t-dot.svelte-1cpok13{flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted)}.toast[data-kind=ok].svelte-1cpok13 .t-dot:where(.svelte-1cpok13){background:var(--status-fixed)}.toast[data-kind=err].svelte-1cpok13 .t-dot:where(.svelte-1cpok13){background:var(--danger)}.t-text.svelte-1cpok13{font-size:12.5px;line-height:1.45;color:var(--text)}.t-prefix.svelte-1cpok13{font-weight:600}.toast[data-kind=ok].svelte-1cpok13 .t-prefix:where(.svelte-1cpok13){color:var(--status-fixed)}.toast[data-kind=err].svelte-1cpok13 .t-prefix:where(.svelte-1cpok13){color:var(--danger)}.toast[data-kind=info].svelte-1cpok13 .t-prefix:where(.svelte-1cpok13){color:var(--muted)}.t-x.svelte-1cpok13{flex:none;border:none;background:none;color:var(--muted);font-size:16px;line-height:1;width:24px;height:24px;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:7px;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.t-x.svelte-1cpok13:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.t-x.svelte-1cpok13:active{background:color-mix(in srgb,var(--text) 14%,transparent)}.t-x.svelte-1cpok13:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}
