.rf.svelte-6dj8k9{gap:14px;display:grid}.stops.svelte-6dj8k9{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stop.svelte-6dj8k9{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mark.svelte-6dj8k9{background:var(--surface);border:1.5px solid var(--field-border);width:30px;height:30px;color:var(--ink-3);font-family:var(--display);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.mark.done.svelte-6dj8k9{background:var(--via);border-color:var(--via);color:#2b1400}.mark.done.start.svelte-6dj8k9{background:var(--ok);border-color:var(--ok);color:#052b1c}.mark.done.finish.svelte-6dj8k9{color:#fff;background:#071b3a;border-color:#4cc4ff}.vh.svelte-6dj8k9{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.field.svelte-6dj8k9{min-width:0;position:relative}input[type=text].svelte-6dj8k9{box-sizing:border-box;border:1.5px solid var(--field-border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:11px 14px}input[type=text].svelte-6dj8k9::placeholder{color:var(--ink-3);opacity:1}input[type=text].svelte-6dj8k9:focus{outline:2px solid var(--brand-light);outline-offset:1px;border-color:var(--brand)}.hints.svelte-6dj8k9{z-index:5;background:var(--card);border:1px solid var(--field-border);border-radius:8px;max-height:260px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #00000059}.hints[hidden].svelte-6dj8k9{display:none}.hints.svelte-6dj8k9 li:where(.svelte-6dj8k9){color:var(--ink);cursor:pointer;padding:9px 14px}.hints.svelte-6dj8k9 li.active:where(.svelte-6dj8k9){box-shadow:inset 3px 0 0 var(--brand);background:#19a0ff2e}.x.svelte-6dj8k9{width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:22px}.x.svelte-6dj8k9:hover:not(:disabled){color:var(--ink);background:var(--surface)}.x.svelte-6dj8k9:disabled{opacity:.4;cursor:not-allowed}.row.svelte-6dj8k9{flex-wrap:wrap;gap:8px 20px;display:flex}.link.svelte-6dj8k9{color:var(--brand-light);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link.svelte-6dj8k9:hover:not(:disabled){text-decoration:underline}fieldset.svelte-6dj8k9{border:0;gap:8px;margin:0;padding:0;display:grid}.opts.svelte-6dj8k9{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.limits.svelte-6dj8k9{border:1px solid var(--field-border);border-radius:8px;padding:10px 14px 12px}.scroll.svelte-6dj8k9{overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:var(--brand) #4cc4ff24;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px;max-height:200px;padding-right:10px;display:grid;overflow-y:auto}.scroll.svelte-6dj8k9::-webkit-scrollbar{width:10px}.scroll.svelte-6dj8k9::-webkit-scrollbar-track{background:#4cc4ff24;border-radius:6px}.scroll.svelte-6dj8k9::-webkit-scrollbar-thumb{background:var(--brand);border:2px solid var(--card);border-radius:6px}.scroll.svelte-6dj8k9::-webkit-scrollbar-thumb:hover{background:var(--brand-light)}.limits.svelte-6dj8k9 legend:where(.svelte-6dj8k9){color:var(--ink-3);font-size:var(--text-s);padding:0 6px}label.svelte-6dj8k9{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;display:flex}input[type=checkbox].svelte-6dj8k9{width:18px;height:18px;accent-color:var(--brand)}.gate.svelte-6dj8k9{border:1px solid var(--brand);background:#19a0ff14;border-radius:10px;gap:10px;padding:14px;display:grid}.gate-title.svelte-6dj8k9{font-weight:600;font-size:var(--text-m);margin:0}.gate-err.svelte-6dj8k9{color:var(--danger-ink);font-size:var(--text-s);margin:0}@media (width<=360px){.gate.svelte-6dj8k9{border-inline:0;border-radius:0;padding-inline:0}}input.svelte-6dj8k9:disabled{opacity:.55;cursor:not-allowed}.link.svelte-6dj8k9:disabled{opacity:.5;cursor:not-allowed}.actions.svelte-6dj8k9{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.hint.svelte-6dj8k9{color:var(--ink-3);font-size:var(--text-s)}.hint.svelte-6dj8k9:empty{display:none}.btn.svelte-6dj8k9:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.6)}.btn.busy.svelte-6dj8k9,.btn.busy.svelte-6dj8k9:disabled{opacity:.85;cursor:progress;filter:none}.spin.svelte-6dj8k9{border:2px solid #02182d40;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite svelte-6dj8k9-spin;display:inline-block}@keyframes svelte-6dj8k9-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin.svelte-6dj8k9{animation:none}}.page-title.svelte-1lcvrez{margin:0}.calc.svelte-1lcvrez{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px;display:grid}.panel.svelte-1lcvrez{gap:16px;display:grid}.side.svelte-1lcvrez{gap:8px;min-width:0;display:grid}.map-hint.svelte-1lcvrez{color:var(--ink-3);font-size:var(--text-s);margin:0}.lead.svelte-1lcvrez{color:var(--ink-2);margin:0}.status.svelte-1lcvrez{min-height:1.5em}.pv.svelte-1lcvrez{color:var(--ink);margin:0;font-weight:600}.pv.bad.svelte-1lcvrez a:where(.svelte-1lcvrez){color:#ffd2cd}.pv.bad.svelte-1lcvrez{background:var(--danger-bg);color:var(--danger-ink);border:1px solid var(--danger-edge);border-radius:8px;padding:10px 14px;font-weight:500}.editing.svelte-1lcvrez{color:var(--ink-2);font-size:var(--text-s);background:#19a0ff1a;border:1px solid #19a0ff4d;border-radius:8px;margin:0;padding:12px 14px}.alert.svelte-1lcvrez{background:var(--danger-bg);color:var(--danger-ink);border:1px solid var(--danger-edge);border-radius:8px;margin:0;padding:12px 14px}.about.svelte-1lcvrez{max-width:var(--measure)}.h2.svelte-1lcvrez{font-family:var(--display);font-size:var(--h2-s);margin:0 0 1rem}.qa.svelte-1lcvrez{gap:14px;margin:0 0 1rem;display:grid}.qa.svelte-1lcvrez dt:where(.svelte-1lcvrez){color:var(--ink);font-weight:600}.qa.svelte-1lcvrez dd:where(.svelte-1lcvrez){color:var(--ink-2);margin:4px 0 0}.about.svelte-1lcvrez p:where(.svelte-1lcvrez){color:var(--ink-2)}.about.svelte-1lcvrez a:where(.svelte-1lcvrez){color:var(--brand-deep);font-weight:600}@media (width<=900px){.calc.svelte-1lcvrez{grid-template-columns:minmax(0,1fr)}}
