.stop[data-v-5bc05168]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer}.stop[data-v-5bc05168]:hover{background:var(--paper-2)}.stop__dot[data-v-5bc05168]{flex:none;width:8px;height:8px;border-radius:50%}.stop__name[data-v-5bc05168]{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop__type[data-v-5bc05168]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);white-space:nowrap}.mapview[data-v-4283526e]{width:100%;height:100%}.search[data-v-471cc17f]{position:relative;width:100%}.search__field[data-v-471cc17f]{position:relative;display:flex;align-items:center}.search__icon[data-v-471cc17f]{position:absolute;left:14px;width:18px;height:18px;color:var(--text-muted);pointer-events:none}.search__input[data-v-471cc17f]{width:100%;padding:12px 42px;font-family:var(--font-body);font-size:15px;color:var(--text);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.search__input[data-v-471cc17f]::placeholder{color:var(--text-muted)}.search__input[data-v-471cc17f]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffb70359,var(--shadow-sm)}.search__spinner[data-v-471cc17f]{position:absolute;right:15px;width:16px;height:16px;flex:none;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:search-spin-471cc17f .7s linear infinite}@keyframes search-spin-471cc17f{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.search__spinner[data-v-471cc17f]{animation:none}}.search__hint[data-v-471cc17f]{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;font-size:13px;color:var(--text-muted);background:var(--paper);padding:6px 12px;border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:100%}.search__hint--error[data-v-471cc17f]{color:var(--danger-2)}.search__results[data-v-471cc17f]{position:absolute;z-index:1000;width:100%;list-style:none;margin:8px 0 0;padding:6px;background:var(--paper);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:min(320px,56vh);overflow-y:auto}.search__item[data-v-471cc17f]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-radius:10px;color:var(--text)}.search__item[data-v-471cc17f]:hover,.search__item--active[data-v-471cc17f]{background:var(--paper-2)}.search__dot[data-v-471cc17f]{width:9px;height:9px;flex:none;border-radius:50%;background:var(--paper);border:2.5px solid var(--azure)}.search__item:hover .search__dot[data-v-471cc17f]{border-color:var(--accent)}.search__section[data-v-471cc17f]{padding:8px 12px 4px;list-style:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.search__section--pending[data-v-471cc17f]{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:13px}.search__text[data-v-471cc17f]{display:flex;flex-direction:column;gap:1px;min-width:0}.search__name[data-v-471cc17f]{font-weight:500}.search__meta[data-v-471cc17f]{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand[data-v-6ca3221b]{display:inline-flex;align-items:center;gap:9px;color:inherit}.brand__mark[data-v-6ca3221b]{width:28px;height:28px;flex:none}.brand__name[data-v-6ca3221b]{font-family:var(--font-brand);font-weight:700;font-size:19px;letter-spacing:-.01em;line-height:1}.brand__name-soft[data-v-6ca3221b]{font-weight:500;opacity:.7}.lang[data-v-bb3a32a4]{display:inline-flex;padding:2px;gap:2px;background:var(--paper-2);border:1px solid var(--border);border-radius:var(--radius-pill)}.lang__btn[data-v-bb3a32a4]{min-width:34px;padding:4px 8px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s,color .15s}.lang__btn[data-v-bb3a32a4]:hover{color:var(--ink)}.lang__btn--on[data-v-bb3a32a4]{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm)}.lang__btn[data-v-bb3a32a4]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search[data-v-1305a522]{padding:6px 10px;font-family:var(--font-body);font-size:13px;color:var(--ink);background:var(--paper-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.search[data-v-1305a522]:focus{outline:none;border-color:var(--accent)}.search[data-v-1305a522]::placeholder{color:var(--text-muted)}.chips[data-v-b5f18167]{display:flex;flex-wrap:wrap;gap:4px}.chip[data-v-b5f18167]{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:2px 7px;color:var(--text-muted);background:var(--paper-2);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.chip--active[data-v-b5f18167]{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.chip[data-v-b5f18167]:hover{border-color:var(--border-hover)}.tabs[data-v-56ccd66f]{position:absolute;z-index:450;top:var(--topbar-clearance, 58px);right:0;bottom:12px;display:flex;align-items:stretch;pointer-events:none}.tabs__rail[data-v-56ccd66f]{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:40px 0 0}.tabs__tab[data-v-56ccd66f]{display:flex;align-items:center;max-width:220px;white-space:nowrap;padding:0;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text-muted);background:var(--paper);border:1px solid var(--border);border-right:none;border-radius:var(--radius-pill) 0 0 var(--radius-pill);box-shadow:var(--shadow-lg);cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;transition:color .12s,background .12s}.tabs__tab[data-v-56ccd66f]:hover{color:var(--text)}.tabs__label[data-v-56ccd66f]{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:8px 12px 8px 14px;font:inherit;color:inherit;background:none;border:none;cursor:pointer}.tabs__close[data-v-56ccd66f]{flex:none;margin-left:-6px;padding:4px 10px 4px 2px;font-size:15px;line-height:1;color:inherit;opacity:.7;background:none;border:none;cursor:pointer}.tabs__close[data-v-56ccd66f]:hover{opacity:1}.tabs__tab--active[data-v-56ccd66f]{color:var(--on-ink);background:var(--ink);border-color:var(--ink);border-right:none}.tabs__panel[data-v-56ccd66f]{width:var(--panel-width);display:flex;min-height:0;overflow:hidden;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:auto}.tabs--phone[data-v-56ccd66f]{top:auto;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;background:var(--paper);border-radius:16px 16px 0 0;box-shadow:var(--shadow-lg);pointer-events:auto}.tabs__handle[data-v-56ccd66f]{flex:none;display:flex;justify-content:center;padding:8px 0 4px;background:none;border:none;cursor:grab;touch-action:none}.tabs__grip[data-v-56ccd66f]{width:40px;height:4px;border-radius:2px;background:var(--border-hover)}.tabs--phone .tabs__rail[data-v-56ccd66f]{flex-direction:row;align-items:stretch;gap:4px;padding:0 8px 6px}.tabs--phone .tabs__tab[data-v-56ccd66f]{flex:1 1 0;min-width:0;max-width:none;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:none}.tabs--phone .tabs__tab--active[data-v-56ccd66f]{border-color:var(--ink)}.tabs--phone .tabs__label[data-v-56ccd66f]{padding:8px 6px}.tabs--phone .tabs__panel[data-v-56ccd66f]{width:100%;border:none;border-top:1px solid var(--border);border-radius:0;box-shadow:none;transition:height .2s ease}.tabs__panel--collapsed[data-v-56ccd66f]{height:56px}.tabs__panel--half[data-v-56ccd66f]{height:45dvh}.tabs__panel--full[data-v-56ccd66f]{height:calc(100dvh - 150px)}@media (prefers-reduced-motion: reduce){.tabs--phone .tabs__panel[data-v-56ccd66f]{transition:none}}.home[data-v-967bff9e]{position:relative;height:100vh;overflow:hidden}.home__map[data-v-967bff9e]{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate}.home__scrim[data-v-967bff9e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 38%,#0c14240f,#0c14246b)}.hero[data-v-967bff9e]{position:absolute;z-index:2;left:50%;top:16vh;transform:translate(-50%);width:min(520px,calc(100vw - 32px));padding:30px 30px 26px;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:var(--shadow-lg);text-align:left;animation:hero-in-967bff9e .5s cubic-bezier(.2,.7,.2,1) both}.hero__top[data-v-967bff9e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.hero__brand[data-v-967bff9e]{color:var(--ink)}.hero__eyebrow[data-v-967bff9e]{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-press)}.hero__line[data-v-967bff9e]{width:26px;height:2.5px;border-radius:2px;background:var(--accent)}.hero__title[data-v-967bff9e]{margin:0 0 10px;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4.4vw,40px);line-height:1.04;letter-spacing:-.02em;color:var(--ink)}.hero__sub[data-v-967bff9e]{margin:0 0 22px;font-size:15px;line-height:1.5;color:var(--text-muted);max-width:42ch}.hero__search[data-v-967bff9e]{margin-bottom:18px}.hero__recent-label[data-v-967bff9e]{display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.chips[data-v-967bff9e]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-967bff9e]{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 11px;font-size:13px;font-weight:500;color:var(--ink);background:var(--paper-2);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s,background .15s}.chip[data-v-967bff9e]:hover{background:var(--paper);border-color:var(--accent)}.chip__dot[data-v-967bff9e]{width:8px;height:8px;border-radius:50%;background:var(--azure)}.chip__count[data-v-967bff9e]{margin-left:-4px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.hero__recent+.hero__recent[data-v-967bff9e]{margin-top:14px}.hero__more[data-v-967bff9e]{margin-top:12px;padding:0;font-size:13px;font-weight:600;color:var(--accent-press);background:none;border:none;cursor:pointer}.hero__more[data-v-967bff9e]:hover{text-decoration:underline}.hero__sub-short[data-v-967bff9e]{display:none}.chip:hover .chip__dot[data-v-967bff9e]{background:var(--accent)}@keyframes hero-in-967bff9e{0%{opacity:0;transform:translate(-50%) translateY(14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.hero[data-v-967bff9e]{animation:none}}@media (max-width: 640px){.hero[data-v-967bff9e]{top:12px;bottom:auto;max-height:calc(100dvh - 24px);padding:22px 20px 18px;overflow-y:auto}.hero__top[data-v-967bff9e]{margin-bottom:12px}.hero__eyebrow[data-v-967bff9e]{display:none}.hero__sub[data-v-967bff9e]{margin-bottom:16px}.hero__sub-full[data-v-967bff9e]{display:none}.hero__sub-short[data-v-967bff9e]{display:inline}}@media (min-width: 1024px){.hero[data-v-967bff9e]{left:32px;top:12vh;transform:none;width:440px;max-height:calc(88vh - 24px);overflow-y:auto;animation-name:hero-in-left-967bff9e}}@keyframes hero-in-left-967bff9e{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sidebar[data-v-c5e5e661]{position:absolute;z-index:450;top:var(--topbar-clearance, 58px);left:12px;bottom:12px;display:flex;align-items:stretch}.panel[data-v-c5e5e661]{display:flex;min-height:0;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.part[data-v-c5e5e661]{width:268px;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.sidebar--phone[data-v-c5e5e661]{right:8px;left:8px;top:auto;bottom:56px;height:46vh}.sidebar--embedded[data-v-c5e5e661]{position:static;width:100%;height:100%}.sidebar--embedded .panel[data-v-c5e5e661]{flex:1;border:none;border-radius:0;box-shadow:none}.sidebar--embedded .part[data-v-c5e5e661]{width:100%}.sidebar--phone .panel[data-v-c5e5e661]{flex:1}.sidebar--phone .part[data-v-c5e5e661]{width:100%}.part__head[data-v-c5e5e661]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;min-height:48px;border-bottom:1px solid var(--border);flex:none;position:sticky;top:0;z-index:1;background:var(--paper)}.part__title[data-v-c5e5e661]{margin:0;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.add-btn[data-v-c5e5e661]{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;padding:5px 11px;background:var(--accent);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s}.add-btn[data-v-c5e5e661]:hover{background:var(--accent-press)}.filters__chip[data-v-c5e5e661]{flex:1 1 100%;text-align:left;padding:5px 9px;font-family:var(--font-body);font-size:12px;font-weight:600;white-space:nowrap;color:var(--ink);background:#ffb7031f;border:1px solid var(--accent);border-radius:7px;cursor:pointer}.more-btn[data-v-c5e5e661]{flex:none;width:20px;height:20px;padding:0;line-height:1;font-size:14px;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.more-btn[data-v-c5e5e661]:hover{color:var(--ink);background:var(--paper-2)}.more-btn[data-v-c5e5e661]:focus-visible{opacity:1}.route:hover .more-btn[data-v-c5e5e661],.route--active .more-btn[data-v-c5e5e661]{opacity:1}.dir-group[data-v-c5e5e661]{display:inline-flex;align-items:center;gap:1px}.dir-group .more-btn[data-v-c5e5e661]{width:16px;height:18px;font-size:12px}@media (hover: none){.more-btn[data-v-c5e5e661]{opacity:1}}.filters[data-v-c5e5e661]{display:flex;flex-wrap:wrap;gap:4px;padding:8px;position:sticky;top:48px;z-index:1;background:var(--paper);border-bottom:1px solid var(--border)}.filters__btn[data-v-c5e5e661]{flex:1 1 auto;display:inline-flex;align-items:baseline;justify-content:center;gap:5px;padding:5px 8px;font-family:var(--font-body);font-size:12px;font-weight:600;white-space:nowrap;color:var(--text-muted);background:var(--paper-2);border:1px solid var(--border);border-radius:7px;cursor:pointer;transition:color .15s,border-color .15s}.filters__count[data-v-c5e5e661]{font-family:var(--font-mono);font-size:11px;font-weight:500;opacity:.7}.filters__btn[data-v-c5e5e661]:hover{color:var(--ink);border-color:var(--border-hover)}.filters__btn--on[data-v-c5e5e661]{color:var(--ink);border-color:var(--accent);background:#ffb7031f}.empty[data-v-c5e5e661]{margin:0;padding:16px 14px;font-size:13px;line-height:1.5;color:var(--text-muted)}.routes-search[data-v-c5e5e661]{flex:none;margin:8px 8px 0}.route-group[data-v-c5e5e661]{padding:6px 0 4px}.route-group__head[data-v-c5e5e661]{display:flex;align-items:center;gap:6px;padding:4px 12px 2px}.route-group__title[data-v-c5e5e661]{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.route-group__count[data-v-c5e5e661]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--paper-2);border-radius:8px;padding:1px 6px}.routes[data-v-c5e5e661]{list-style:none;margin:0;padding:4px 0}.route[data-v-c5e5e661]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--paper);transition:background .12s;min-width:0}.route+.route[data-v-c5e5e661]{border-top:1px solid var(--border)}.route[data-v-c5e5e661]:hover{background:var(--paper-2)}.route--active[data-v-c5e5e661]{background:#ffb70314}.route__badge[data-v-c5e5e661]{flex:none;min-width:26px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--paper);border:none;border-radius:var(--radius-sm);cursor:pointer}.route__badge[data-v-c5e5e661]:hover{filter:brightness(1.08)}.route--active .route__badge[data-v-c5e5e661]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}.route__title[data-v-c5e5e661]{flex:0 1 auto;min-width:0;max-width:45%;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route__dirs[data-v-c5e5e661]{display:flex;flex-wrap:wrap;align-items:center;gap:3px;flex:1 1 auto;min-width:0}.route__eye[data-v-c5e5e661]{flex:none;width:22px;height:22px;padding:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .12s,background .12s,opacity .12s}.route__eye[data-v-c5e5e661]:hover{color:var(--ink);background:var(--paper-2)}.route__eye--off[data-v-c5e5e661]{color:var(--text-muted);opacity:.5}.route__eye-icon[data-v-c5e5e661]{width:15px;height:15px;display:block}.dir[data-v-c5e5e661]{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;color:var(--text-muted);font:inherit;background:var(--paper-2);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s}.dir[data-v-c5e5e661]:hover{border-color:var(--border-hover);color:var(--ink)}.dir--active[data-v-c5e5e661]{border-color:var(--accent);background:var(--paper);color:var(--ink)}.dir__icon[data-v-c5e5e661]{flex:none;width:11px;height:11px;display:block}.dir__km[data-v-c5e5e661]{font-family:var(--font-mono);font-size:11px;color:inherit;white-space:nowrap}.detail[data-v-c5e5e661]{position:absolute;left:calc(100% + 10px);top:0;width:220px;padding:12px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.detail__head[data-v-c5e5e661]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.detail__head-text[data-v-c5e5e661]{min-width:0}.detail__title[data-v-c5e5e661]{margin:0 0 2px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink)}.detail__meta[data-v-c5e5e661]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.detail__dirs[data-v-c5e5e661]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.detail__dir[data-v-c5e5e661]{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:var(--ink);background:var(--paper-2);border-radius:8px}.detail__dir-name[data-v-c5e5e661]{flex:1 1 auto}.detail__km[data-v-c5e5e661]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.route-menu[data-v-c5e5e661]{position:fixed;z-index:10000;min-width:170px;display:flex;flex-direction:column;padding:5px;background:#0c1424f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 12px 30px #00000080;overflow:hidden}.route-menu__item[data-v-c5e5e661]{display:flex;align-items:center;gap:8px;padding:9px 12px;text-align:left;background:transparent;border:none;border-radius:6px;color:var(--on-ink);cursor:pointer;font-size:13px;font-family:inherit;transition:background .1s}.route-menu__item[data-v-c5e5e661]:hover{background:#ffffff14}.route-menu--sheet[data-v-c5e5e661]{left:8px;right:8px;top:auto;bottom:8px;min-width:0}.route-menu__item--danger[data-v-c5e5e661]{color:var(--danger-2)}.route-menu__item--danger[data-v-c5e5e661]:hover{background:#e945601f}.route-menu__sep[data-v-c5e5e661]{height:1px;margin:4px 8px;background:#ffffff1a}.route-menu__colors[data-v-c5e5e661]{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 8px}.route-menu__swatch[data-v-c5e5e661]{flex:none;width:18px;height:18px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:transform .12s}.route-menu__swatch[data-v-c5e5e661]:hover{transform:scale(1.2)}.part[data-v-09796292]{display:flex;flex-direction:column;min-height:0;width:100%}.part__head[data-v-09796292]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;min-height:48px;border-bottom:1px solid var(--border);flex:none}.part__title[data-v-09796292]{margin:0;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.part__count[data-v-09796292]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-pill)}.subtitle[data-v-09796292]{margin:0;padding:8px 12px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border);flex:none}.sidebar-search[data-v-09796292]{flex:none;margin:8px 12px 0}.stops[data-v-09796292]{list-style:none;margin:0;padding:6px 8px;overflow-y:auto}.stop-row[data-v-09796292]{display:flex;align-items:center;gap:2px}.stop-row .stop[data-v-09796292]{flex:1;min-width:0}.row-btn[data-v-09796292]{flex:none;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.row-btn--add[data-v-09796292]{color:var(--accent)}.row-btn--add[data-v-09796292]:hover{background:var(--paper-2);color:var(--accent-press)}.insert-point[data-v-09796292]{width:100%;height:14px;padding:0;border:none;background:none;color:var(--text-muted);font-size:12px;line-height:1;cursor:pointer;border-radius:var(--radius-sm);opacity:.5}.insert-point[data-v-09796292]:hover,.insert-point--active[data-v-09796292]{opacity:1;color:var(--accent);background:var(--paper-2)}.insert-point--inline[data-v-09796292]{width:22px;height:22px;flex:none}.empty[data-v-09796292]{margin:0;padding:16px 14px;font-size:13px;line-height:1.5;color:var(--text-muted)}.empty b[data-v-09796292]{color:var(--ink)}.switcher[data-v-09796292]{display:flex;gap:4px;padding:8px 12px 0;flex-wrap:wrap;flex:none}.switcher__btn[data-v-09796292]{flex:1 1 0;min-width:0;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--paper-2);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.switcher__btn--on[data-v-09796292]{color:var(--on-ink);background:var(--ink);border-color:var(--ink)}.scheme__stop[data-v-09796292]{position:relative;padding-left:26px}.scheme__stop[data-v-09796292]:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:4px;background:var(--line-color)}.scheme__stop--first[data-v-09796292]:before{top:50%}.scheme__stop--last[data-v-09796292]:before{bottom:50%}.scheme__stop--first.scheme__stop--last[data-v-09796292]:before{display:none}.scheme__num[data-v-09796292]{position:absolute;left:2px;top:50%;z-index:1;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink);background:var(--paper);border:3px solid var(--line-color);border-radius:50%}.scheme__stop--first .scheme__num[data-v-09796292],.scheme__stop--last .scheme__num[data-v-09796292]{background:var(--line-color);color:var(--paper)}.scheme__stop--first[data-v-09796292] .stop__name,.scheme__stop--last[data-v-09796292] .stop__name{font-weight:700}.scheme__stop[draggable=true][data-v-09796292]{cursor:grab}.scheme__stop--drop[data-v-09796292]{box-shadow:inset 0 2px 0 var(--accent)}.stop-menu[data-v-09796292]{position:fixed;z-index:10000;min-width:150px;display:flex;flex-direction:column;padding:5px;background:#0c1424f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 12px 30px #00000080;overflow:hidden}.stop-menu__item[data-v-09796292]{display:flex;align-items:center;gap:8px;padding:9px 12px;text-align:left;background:transparent;border:none;border-radius:6px;color:var(--on-ink);cursor:pointer;font-size:13px;font-family:inherit;transition:background .1s}.stop-menu__item[data-v-09796292]:hover{background:#ffffff14}.stop-menu__item--danger[data-v-09796292]{color:var(--danger-2)}.stop-menu__item--danger[data-v-09796292]:hover{background:#e945601f}.stop-menu__sep[data-v-09796292]{height:1px;margin:4px 8px;background:#ffffff1a}.stop-menu--sheet[data-v-09796292]{left:8px!important;right:8px;top:auto!important;bottom:8px;min-width:0}.more-btn[data-v-09796292]{flex:none;width:20px;height:20px;padding:0;line-height:1;font-size:14px;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.more-btn[data-v-09796292]:hover{color:var(--ink);background:var(--paper-2)}.more-btn[data-v-09796292]:focus-visible{opacity:1}.stop-row:hover .more-btn[data-v-09796292]{opacity:1}@media (hover: none){.more-btn[data-v-09796292]{opacity:1}}.part[data-v-0b5f20eb]{display:flex;flex-direction:column;min-height:0;width:100%}.part__head[data-v-0b5f20eb]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;min-height:48px;border-bottom:1px solid var(--border);flex:none}.part__head-group[data-v-0b5f20eb]{display:flex;align-items:center;gap:6px}.part__title[data-v-0b5f20eb]{margin:0;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.part__count[data-v-0b5f20eb]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-pill)}.icon-btn[data-v-0b5f20eb]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;flex:none;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.icon-btn[data-v-0b5f20eb]:hover{background:var(--paper-2);color:var(--ink)}.icon-btn[data-v-0b5f20eb]:disabled{opacity:.4;cursor:default}.icon-btn[data-v-0b5f20eb]:disabled:hover{background:none;color:var(--text-muted)}.icon-btn--danger[data-v-0b5f20eb]:hover{background:var(--danger-bg);color:var(--danger)}.icon-btn svg[data-v-0b5f20eb]{width:15px;height:15px}.add-btn[data-v-0b5f20eb]{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--ink);padding:5px 11px;background:var(--accent);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s}.add-btn[data-v-0b5f20eb]:hover{background:var(--accent-press)}.add-btn[data-v-0b5f20eb]:disabled{opacity:.5;cursor:default}.filters[data-v-0b5f20eb]{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border)}.import-progress[data-v-0b5f20eb]{padding:8px 12px;border-bottom:1px solid var(--border)}.import-progress__track[data-v-0b5f20eb]{height:6px;border-radius:var(--radius-pill);background:var(--paper-2);overflow:hidden}.import-progress__fill[data-v-0b5f20eb]{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .3s}.import-progress__fill--running[data-v-0b5f20eb]{width:40%;margin-left:-40%;animation:import-slide-0b5f20eb 1.2s ease-in-out infinite}@keyframes import-slide-0b5f20eb{0%{margin-left:-40%}to{margin-left:100%}}.import-progress__step[data-v-0b5f20eb]{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--ink)}.import-progress__detail[data-v-0b5f20eb]{margin:2px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-error[data-v-0b5f20eb]{padding:8px 12px;border-bottom:1px solid var(--border)}.import-error__text[data-v-0b5f20eb]{margin:0 0 6px;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:11px;color:var(--danger)}.import-error__retry[data-v-0b5f20eb]{padding:4px 10px;font-size:12px;font-weight:600;color:var(--ink);background:var(--paper-2);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.empty__text[data-v-0b5f20eb]{margin:0 0 10px}.updated[data-v-0b5f20eb]{margin:auto 0 0;padding:6px 12px;flex:none;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.menu-wrap[data-v-0b5f20eb]{position:relative}.menu[data-v-0b5f20eb]{position:absolute;right:0;top:calc(100% + 4px);z-index:10;min-width:200px;padding:5px;background:#0c1424f2;border-radius:10px;box-shadow:0 12px 30px #00000080}.menu__item[data-v-0b5f20eb]{display:block;width:100%;padding:9px 12px;text-align:left;font-size:13px;color:var(--on-ink);background:transparent;border:none;border-radius:6px;cursor:pointer}.menu__item[data-v-0b5f20eb]:hover{background:#ffffff14}.menu__item--danger[data-v-0b5f20eb]{color:var(--danger-2)}.sidebar-search[data-v-0b5f20eb]{flex:none;margin:8px 12px 0}.stops[data-v-0b5f20eb]{list-style:none;margin:0;padding:6px 8px;overflow-y:auto}.group__row[data-v-0b5f20eb]{display:flex;align-items:center;gap:2px}.group__main[data-v-0b5f20eb]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;text-align:left;background:none;border:none;border-radius:8px;cursor:pointer}.group__main[data-v-0b5f20eb]:hover{background:var(--paper-2)}.group__dot[data-v-0b5f20eb]{flex:none;width:8px;height:8px;border-radius:50%}.group__text[data-v-0b5f20eb]{flex:1;min-width:0;display:flex;flex-direction:column}.group__name[data-v-0b5f20eb]{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group__meta[data-v-0b5f20eb]{font-size:11px;color:var(--text-muted)}.group__routes[data-v-0b5f20eb]{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px;color:var(--ink)}.group__toggle[data-v-0b5f20eb]{flex:none;width:24px;height:24px;padding:0;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s}.group__toggle--open[data-v-0b5f20eb]{transform:rotate(180deg)}.group__platforms[data-v-0b5f20eb]{list-style:none;margin:0 0 4px 24px;padding:0;border-left:2px solid var(--border)}.platform[data-v-0b5f20eb]{display:flex;gap:8px;align-items:baseline;padding:5px 8px;font-size:12px;cursor:pointer;border-radius:6px}.platform[data-v-0b5f20eb]:hover{background:var(--paper-2)}.platform__ref[data-v-0b5f20eb]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.platform__type[data-v-0b5f20eb],.platform__routes[data-v-0b5f20eb]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap}.empty[data-v-0b5f20eb]{margin:0;padding:16px 14px;font-size:13px;line-height:1.5;color:var(--text-muted)}.empty b[data-v-0b5f20eb]{color:var(--ink)}.tools[data-v-3365bf39]{position:absolute;z-index:550;left:50%;top:var(--topbar-clearance, 58px);transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px;background:#0c1424eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:var(--shadow-lg);color:var(--on-ink);width:max-content;max-width:calc(100vw - 24px)}.tools__modes[data-v-3365bf39]{display:inline-flex;align-items:center;gap:3px;padding:3px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:10px}.tools__mode[data-v-3365bf39]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;color:#dbe4f4;border:none;border-radius:8px;cursor:pointer;background:transparent;transition:background .15s,color .15s}.tools__mode[data-v-3365bf39]:disabled{opacity:.6;cursor:not-allowed}.tools__mode--on[data-v-3365bf39]{color:var(--ink)}.tools__mode--on.tools__mode--road[data-v-3365bf39]{background:#ffb703}.tools__mode--on.tools__mode--tram[data-v-3365bf39]{background:#1fa2d6;color:#fff}.tools__mode-icon[data-v-3365bf39]{width:17px;height:17px;flex:none}.tools__mid[data-v-3365bf39]{display:inline-flex;align-items:center;gap:8px;min-width:0}.tools__hint[data-v-3365bf39]{font-size:13px;color:#dfe6f5}@media (min-width: 900px){.tools__hint[data-v-3365bf39]{white-space:nowrap}}.tools__hint--strong[data-v-3365bf39]{color:#fff;font-weight:600}.tools__stats[data-v-3365bf39]{padding:2px 8px;font-family:var(--font-mono);font-size:12px;white-space:nowrap;color:#fff;background:#ffffff1a;border-radius:var(--radius-pill)}.tools__hint--error[data-v-3365bf39]{color:#ff8a9b;font-weight:600}.tools__spinner[data-v-3365bf39]{width:13px;height:13px;flex:none;border:2px solid rgba(255,255,255,.25);border-top-color:var(--accent);border-radius:50%;animation:tools-spin-3365bf39 .7s linear infinite}@keyframes tools-spin-3365bf39{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tools__spinner[data-v-3365bf39]{animation:none}}.tools__actions[data-v-3365bf39]{display:inline-flex;align-items:center;gap:6px}.tools__btn[data-v-3365bf39]{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;background:var(--accent);border:none;border-radius:10px;cursor:pointer}.tools__btn[data-v-3365bf39]:disabled{opacity:.45;cursor:not-allowed}.tools__btn--primary[data-v-3365bf39]:hover:not(:disabled){background:var(--accent-press)}.tools__btn--ghost[data-v-3365bf39]{background:transparent;color:#bcc7dc;border:1px solid rgba(255,255,255,.14)}.tools__btn--ghost[data-v-3365bf39]:hover:not(:disabled){background:#ffffff12;color:#fff}.tools__btn--toggled[data-v-3365bf39]{color:var(--accent);border-color:var(--accent);background:#ffb7031f}.tools__btn-icon[data-v-3365bf39]{width:15px;height:15px;flex:none}.tools__btn-label[data-v-3365bf39]{white-space:nowrap}@media (max-width: 640px){.tools[data-v-3365bf39]{gap:6px;padding:6px;width:calc(100vw - 16px);top:calc(var(--topbar-clearance, 58px) - 4px)}.tools__btn-label[data-v-3365bf39],.tools__mode-label[data-v-3365bf39]{display:none}.tools__mode[data-v-3365bf39],.tools__btn[data-v-3365bf39]{padding:7px 10px}.tools__mid[data-v-3365bf39]{order:10;flex-basis:100%;justify-content:center}.tools__hint[data-v-3365bf39]{font-size:12px;text-align:center}}.backdrop[data-v-a3efeb3d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#08102273}.dialog[data-v-a3efeb3d]{width:min(400px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.dialog__title[data-v-a3efeb3d]{margin:0 0 4px;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)}.field[data-v-a3efeb3d]{display:flex;flex-direction:column;gap:4px}.field__label[data-v-a3efeb3d]{font-size:12px;font-weight:600;color:var(--text-muted)}.field__input[data-v-a3efeb3d]{padding:9px 12px;font-size:14px;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none}.field__input[data-v-a3efeb3d]:focus{border-color:var(--accent)}.field__input--number[data-v-a3efeb3d]{width:120px;font-family:var(--font-mono)}.warning[data-v-a3efeb3d]{margin:-4px 0 0;padding:6px 10px;font-size:12px;color:#7a5200;background:#fff4d6;border-radius:var(--radius-sm)}.suggestion[data-v-a3efeb3d]{align-self:flex-start;margin-top:-6px;padding:0;font-size:12px;color:var(--accent-press);background:none;border:none;cursor:pointer;text-align:left}.suggestion[data-v-a3efeb3d]:hover{text-decoration:underline}.swatches[data-v-a3efeb3d]{display:flex;flex-wrap:wrap;gap:6px}.swatch[data-v-a3efeb3d]{min-width:30px;height:26px;padding:0 6px;font-size:12px;font-weight:700;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.swatch--on[data-v-a3efeb3d]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.check[data-v-a3efeb3d]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.dialog__actions[data-v-a3efeb3d]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.btn[data-v-a3efeb3d]{padding:8px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-pill);cursor:pointer}.btn--ghost[data-v-a3efeb3d]{color:var(--text-muted);background:transparent;border:1px solid var(--border)}.btn--primary[data-v-a3efeb3d]{color:var(--ink);background:var(--accent);border:none}.btn--primary[data-v-a3efeb3d]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.backdrop[data-v-a3efeb3d]{align-items:flex-end;padding:0}.dialog[data-v-a3efeb3d]{width:100%;border-radius:var(--radius) var(--radius) 0 0}}.part[data-v-d327ebc4]{display:flex;flex-direction:column;min-height:0;width:100%}.part__head[data-v-d327ebc4]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;min-height:48px;border-bottom:1px solid var(--border);flex:none}.part__title[data-v-d327ebc4]{margin:0;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.part__count[data-v-d327ebc4]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-pill)}.subtitle[data-v-d327ebc4]{margin:0;padding:8px 12px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border);flex:none}.routes[data-v-d327ebc4]{list-style:none;margin:0;padding:8px;overflow-y:auto}.route[data-v-d327ebc4]{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px}.route[data-v-d327ebc4]:hover,.route--active[data-v-d327ebc4]{background:var(--paper-2)}.route__badge[data-v-d327ebc4]{flex:none;min-width:30px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--paper);border:none;border-radius:var(--radius-sm);cursor:pointer}.route__badge[data-v-d327ebc4]:hover{filter:brightness(1.08)}.route--active .route__badge[data-v-d327ebc4]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}.route__dirs[data-v-d327ebc4]{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dir[data-v-d327ebc4]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;color:var(--text-muted);font:inherit;white-space:nowrap;background:var(--paper-2);border:1px solid var(--border);border-radius:4px;cursor:pointer}.dir[data-v-d327ebc4]:hover{border-color:var(--border-hover);color:var(--ink)}.dir--active[data-v-d327ebc4]{border-color:var(--accent);background:var(--paper);color:var(--ink)}.empty[data-v-d327ebc4]{margin:0;padding:16px 14px;font-size:13px;line-height:1.5;color:var(--text-muted)}.city[data-v-3411bf9b]{--topbar-clearance: 58px;position:relative;height:100vh;overflow:hidden}.city__map[data-v-3411bf9b]{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate}.city__map--empty[data-v-3411bf9b]{background:var(--ink)}.topbar[data-v-3411bf9b]{position:absolute;top:10px;left:12px;z-index:500;display:inline-flex;align-items:center;gap:12px;padding:6px 12px;background:#0c1424d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);color:var(--on-ink)}.topbar__home[data-v-3411bf9b]{display:inline-flex;align-items:center;flex:none;padding:2px 6px;background:none;border:none;cursor:pointer;color:var(--on-ink);border-radius:8px}.topbar__home[data-v-3411bf9b]:hover{background:#ffffff14}.topbar__share[data-v-3411bf9b]{padding:4px 10px;font-size:12px;font-weight:600;color:var(--ink);background:var(--accent);border:none;border-radius:var(--radius-pill);cursor:pointer}.topbar__share[data-v-3411bf9b]:hover{background:var(--accent-press)}.topbar__divider[data-v-3411bf9b]{width:1px;height:18px;background:#ffffff24}.station[data-v-3411bf9b]{display:flex;align-items:center;gap:8px}.station__node[data-v-3411bf9b]{width:10px;height:10px;flex:none;border-radius:50%;background:var(--ink);border:3px solid var(--accent)}.station__name[data-v-3411bf9b]{font-family:var(--font-display);font-weight:600;font-size:15px}.station__country[data-v-3411bf9b]{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-muted)}.topbar--phone[data-v-3411bf9b]{right:12px}.topbar--phone .station[data-v-3411bf9b]{min-width:0}.topbar--phone .station__name[data-v-3411bf9b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar--phone .station__country[data-v-3411bf9b]{display:none}.station__spinner[data-v-3411bf9b]{width:16px;height:16px;flex:none;border:2px solid rgba(255,255,255,.25);border-top-color:var(--accent);border-radius:50%;animation:station-spin-3411bf9b .7s linear infinite}@keyframes station-spin-3411bf9b{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.station__spinner[data-v-3411bf9b]{animation:none}}.notice[data-v-3411bf9b]{position:absolute;z-index:600;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));padding:28px;text-align:center;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;box-shadow:var(--shadow-lg)}.notice__title[data-v-3411bf9b]{margin:0 0 6px;font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink)}.notice__body[data-v-3411bf9b]{margin:0 0 18px;font-size:14px;color:var(--text-muted);word-break:break-word}.notice__action[data-v-3411bf9b]{padding:10px 18px;font-size:14px;font-weight:600;color:var(--ink);background:var(--accent);border:none;border-radius:var(--radius-pill);cursor:pointer}.notice__action[data-v-3411bf9b]:hover{background:var(--accent-press)}.toast[data-v-3411bf9b]{position:absolute;z-index:560;left:50%;bottom:calc(var(--sheet-inset, 0px) + 24px);transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 10px 10px 16px;background:#0c1424f0;border-radius:14px;box-shadow:var(--shadow-lg);color:var(--on-ink);font-size:13px}.zoom-hint[data-v-3411bf9b]{position:absolute;z-index:555;left:50%;bottom:calc(var(--sheet-inset, 0px) + 24px);transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:6px 6px 6px 14px;font-size:13px;color:var(--ink);background:#fffffff2;border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.zoom-hint--raised[data-v-3411bf9b]{bottom:calc(var(--sheet-inset, 0px) + 84px)}.zoom-hint__action[data-v-3411bf9b]{padding:5px 12px;font-size:12px;font-weight:600;color:var(--ink);background:var(--accent);border:none;border-radius:var(--radius-pill);cursor:pointer}.toast--error[data-v-3411bf9b]{background:#781818f5;align-items:flex-start;max-width:min(560px,calc(100vw - 24px))}.toast--error .toast__text[data-v-3411bf9b]{overflow-wrap:anywhere}.toast__action[data-v-3411bf9b]{padding:7px 12px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--ink);background:var(--accent);border:none;border-radius:10px;cursor:pointer}.toast__close[data-v-3411bf9b]{padding:2px 8px;font-size:18px;line-height:1;color:var(--on-ink-muted);background:none;border:none;cursor:pointer}.wp-context-menu[data-v-3411bf9b]{position:fixed;z-index:10000;background:#0c1424f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:10px;min-width:140px;box-shadow:0 12px 30px #00000080;display:flex;flex-direction:column;overflow:hidden}.wp-context-menu__item[data-v-3411bf9b]{display:flex;align-items:center;gap:8px;padding:10px 16px;text-align:left;background:transparent;border:none;color:var(--on-ink);cursor:pointer;font-size:13px;font-family:inherit;transition:background .1s}.wp-context-menu__item[data-v-3411bf9b]:hover{background:#ffffff14}.wp-context-menu__item--danger[data-v-3411bf9b]{color:var(--danger-2)}.wp-context-menu__item--danger[data-v-3411bf9b]:hover{background:#e945601f}:root{--ink: #0c1424;--ink-2: #15203a;--paper: #ffffff;--paper-2: #f3f6fb;--accent: #ffb703;--accent-press: #e8a400;--azure: #1fa2d6;--text: #0c1424;--text-muted: #61708c;--on-ink: #e8eef8;--on-ink-muted: #93a2bf;--border: #e2e7f0;--border-hover: #b8c0cf;--accent-soft: #eef5ff;--danger: #c00;--danger-bg: #fee;--danger-2: #e94560;--radius: 14px;--radius-sm: 8px;--radius-pill: 999px;--shadow-lg: 0 18px 50px rgba(8, 16, 34, .28);--shadow-sm: 0 4px 16px rgba(8, 16, 34, .14);--font-display: "Onest", system-ui, -apple-system, sans-serif;--font-brand: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.leaflet-control-zoom{box-shadow:var(--shadow-sm)!important;border:none!important}@media (pointer: coarse){.leaflet-control-zoom{display:none}}.tc-stop-badge-wrap{background:none;border:none}.tc-stop-badge{position:absolute;left:0;bottom:6px;transform:translate(-50%);padding:1px 6px;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:15px;color:var(--on-ink);background:#0c1424e6;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.tc-stop-badge:hover{background:#0c1424}.tc-wp--loop-target{box-shadow:0 0 0 4px #ffb70399,0 0 0 9px #ffb70340}.tc-route-tooltip{padding:3px 8px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--on-ink);background:#0c1424eb;border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.tc-route-tooltip:before{display:none}.tc-wp--latest{animation:tc-wp-pop .28s ease-out}@keyframes tc-wp-pop{0%{transform:scale(.4)}65%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.tc-wp--latest{animation:none}}
