.amap-canvas[data-v-25d4b1b1]{background:#eef2f5;width:100%;height:100%;min-height:280px;position:relative;overflow:hidden}.amap-canvas__surface[data-v-25d4b1b1]{position:absolute;inset:0}.amap-canvas__state[data-v-25d4b1b1]{z-index:30;color:#667085;text-align:center;background:#eef2f5;place-content:center;justify-items:center;gap:8px;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}.amap-canvas__state--error strong[data-v-25d4b1b1]{color:#172033;font-size:14px}.amap-canvas__state button[data-v-25d4b1b1]{color:#172033;cursor:pointer;background:#fff;border:1px solid #d9dce2;border-radius:6px;height:32px;padding:0 12px}.amap-canvas__spinner[data-v-25d4b1b1]{border:3px solid #dfe8fb;border-top-color:#155dfc;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite amap-spin-25d4b1b1}@keyframes amap-spin-25d4b1b1{to{transform:rotate(360deg)}}.planning-map-preview[data-v-30b18555]{border:1px solid var(--color-line-soft);border-radius:var(--radius-8);background:var(--color-surface);overflow:hidden}.planning-map-preview__heading[data-v-30b18555]{justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 16px;display:flex}.planning-map-preview__heading h2[data-v-30b18555],.planning-map-preview__heading p[data-v-30b18555]{margin:0}.planning-map-preview__heading h2[data-v-30b18555]{color:var(--color-text);font-size:var(--text-16);font-weight:500;line-height:var(--line-22)}.planning-map-preview__heading p[data-v-30b18555]{color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--line-18);margin-top:2px}.planning-map-filters[data-v-30b18555]{align-items:center;gap:4px;display:flex}.planning-map-filters button[data-v-30b18555]{border-radius:var(--radius-6);height:30px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-12);line-height:var(--line-18);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.planning-map-filters button[data-v-30b18555]:hover{background:var(--color-surface-soft)}.planning-map-filters button.active[data-v-30b18555]{color:var(--color-brand);background:var(--color-brand-soft);border-color:#155dfc2e}.planning-map-filter-dot[data-v-30b18555]{background:linear-gradient(90deg,#155dfc 0 50%,#f04438 50%);border-radius:50%;width:7px;height:7px}.planning-map-filter-dot--demand[data-v-30b18555]{background:#155dfc}.planning-map-filter-dot--endpoint[data-v-30b18555]{background:#f04438}.planning-map-preview__canvas[data-v-30b18555]{border-top:1px solid var(--color-line-soft);height:420px}.planning-map-preview__error[data-v-30b18555]{height:100%;color:var(--color-text-muted);text-align:center;background:linear-gradient(#ffffffdb,#ffffffdb),repeating-linear-gradient(0deg,#0000 0 29px,#dfe5ec 30px),repeating-linear-gradient(90deg,#0000 0 29px,#dfe5ec 30px);place-content:center;justify-items:center;display:grid}.planning-map-preview__error strong[data-v-30b18555]{color:var(--color-text);font-size:var(--text-16);margin-top:8px;font-weight:500}.planning-map-preview__error p[data-v-30b18555]{max-width:360px;font-size:var(--text-13);margin:4px 0 14px}.planning-map-preview__error button[data-v-30b18555]{border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface);cursor:pointer;align-items:center;gap:5px;height:32px;padding:0 14px;display:inline-flex}.planning-metrics[data-v-1d3efc5f]{border:1px solid var(--color-line-soft);border-radius:var(--radius-16);background:var(--color-surface);flex:none;overflow:hidden}.planning-metrics__header[data-v-1d3efc5f]{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;height:44px;padding:0 12px;display:flex}.planning-metrics__header strong[data-v-1d3efc5f]{font-size:var(--text-16);font-weight:500}.planning-metrics__header button[data-v-1d3efc5f]{border-radius:var(--radius-4);width:20px;height:20px;color:var(--color-text-secondary);background:var(--color-surface-soft);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.planning-metrics__summary[data-v-1d3efc5f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 0;display:grid}.planning-metrics__summary>div[data-v-1d3efc5f]{border-radius:var(--radius-8);background:var(--color-surface-soft);justify-content:space-between;align-items:center;height:42px;padding:0 12px;display:flex}.planning-metrics__summary span[data-v-1d3efc5f]{color:var(--color-text-secondary);font-size:var(--text-12)}.planning-metrics__summary strong[data-v-1d3efc5f]{color:var(--color-text);font-size:var(--text-18);font-weight:600}.planning-metrics__tabs[data-v-1d3efc5f]{border-bottom:1px solid var(--color-line-soft);align-items:flex-end;gap:42px;height:40px;padding:0 20px;display:flex}.planning-metrics__tabs button[data-v-1d3efc5f]{cursor:pointer;height:40px;font-size:var(--text-14);background:0 0;border:0;border-bottom:2px solid #0000;padding:0}.planning-metrics__tabs .planning-metrics__tab--active[data-v-1d3efc5f]{border-color:var(--color-brand);color:var(--color-brand);font-weight:500}.planning-metrics__tabs .planning-metrics__ai[data-v-1d3efc5f]{color:var(--color-brand);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.planning-metrics__grid[data-v-1d3efc5f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding:12px;display:grid}.planning-metrics__grid article[data-v-1d3efc5f]{border:1px solid var(--color-line-soft);border-radius:var(--radius-8);align-items:center;gap:10px;min-width:0;height:72px;padding:12px;display:flex}.planning-metrics__icon[data-v-1d3efc5f]{border-radius:var(--radius-6);width:24px;height:24px;color:var(--color-brand);background:var(--color-brand-soft);flex:0 0 24px;place-items:center;display:grid}.planning-metrics__item--coverage .planning-metrics__icon[data-v-1d3efc5f]{color:#7b45e8;background:#f9f8fe}.planning-metrics__item--coveredPeople .planning-metrics__icon[data-v-1d3efc5f]{color:#3fb63d;background:#f2f9f2}.planning-metrics__item--distance .planning-metrics__icon[data-v-1d3efc5f]{color:#f58b37;background:#fef3e9}.planning-metrics__item--walkDistance .planning-metrics__icon[data-v-1d3efc5f]{color:var(--color-dudu-red);background:#d32d3e0d}.planning-metrics__grid article>div[data-v-1d3efc5f]{min-width:0}.planning-metrics__grid article>div>span[data-v-1d3efc5f]{font-size:var(--text-13);white-space:nowrap;display:block}.planning-metrics__grid strong[data-v-1d3efc5f]{min-width:0;color:var(--color-text);font-family:DIN, var(--font-ui);white-space:nowrap;align-items:baseline;gap:4px;margin-top:1px;font-size:24px;line-height:28px;display:flex}.planning-metrics__grid small[data-v-1d3efc5f]{font-family:var(--font-ui);font-size:var(--text-14);font-weight:600}.planning-metrics__grid .planning-metrics__value--compact[data-v-1d3efc5f]{gap:3px;font-size:20px;line-height:24px}.planning-metrics__grid .planning-metrics__value--tight[data-v-1d3efc5f]{gap:2px;font-size:18px;line-height:22px}.planning-metrics__value--compact small[data-v-1d3efc5f],.planning-metrics__value--tight small[data-v-1d3efc5f]{font-size:var(--text-12)}.planning-metrics--collapsed .planning-metrics__header[data-v-1d3efc5f]{border-bottom:0}.planning-metrics__fleet[data-v-1d3efc5f]{grid-template-columns:1.4fr 1fr 1fr;gap:8px;min-height:104px;padding:12px;display:grid}.planning-metrics__fleet>div[data-v-1d3efc5f]{border:1px solid var(--color-line-soft);border-radius:var(--radius-8);background:var(--color-surface-soft);flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.planning-metrics__fleet span[data-v-1d3efc5f]{color:var(--color-text-muted);font-size:var(--text-12)}.planning-metrics__fleet strong[data-v-1d3efc5f]{font-size:var(--text-14);font-weight:500}.planning-routes[data-v-f2cd62b2]{border:1px solid var(--color-line-soft);border-radius:var(--radius-16);background:var(--color-surface);grid-template-rows:50px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.planning-routes--mode-bar[data-v-f2cd62b2]{grid-template-rows:50px auto minmax(0,1fr)}.planning-routes__mode-bar[data-v-f2cd62b2]{min-width:0}.planning-routes__drag-image[data-v-f2cd62b2]{pointer-events:none;width:18px;height:18px;position:fixed;top:-100px;left:-100px}.planning-routes__header[data-v-f2cd62b2]{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.planning-routes__header>div[data-v-f2cd62b2]:first-child{align-items:center;gap:6px;display:flex}.planning-routes__header strong[data-v-f2cd62b2]{font-size:var(--text-16);font-weight:500}.planning-routes__header span[data-v-f2cd62b2]{color:var(--color-text-secondary);font-size:var(--text-14)}.planning-routes__summary[data-v-f2cd62b2]{align-items:center;gap:8px;display:flex}.planning-routes__summary>span[data-v-f2cd62b2]{color:var(--color-brand)}.planning-routes__summary>button[data-v-f2cd62b2]:not(.planning-routes__check):not(.planning-routes__pending){cursor:pointer;font-size:var(--text-14);background:0 0;border:0;padding:0}.planning-routes__summary .planning-routes__pending[data-v-f2cd62b2]{border:1px solid var(--color-line-soft);border-radius:var(--radius-8);background:var(--color-surface-soft);align-items:center;gap:6px;height:30px;margin-left:12px;padding:0 12px;display:inline-flex}.planning-routes__pending img[data-v-f2cd62b2]{flex:0 0 16px;width:16px;height:16px}.planning-routes__check[data-v-f2cd62b2]{color:#fff;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:3px;flex:0 0 16px;place-items:center;width:16px;height:16px;padding:0;display:grid}.planning-routes__check.active[data-v-f2cd62b2]{border-color:var(--color-brand);background:var(--color-brand)}.planning-routes__check[data-v-f2cd62b2]:disabled{cursor:not-allowed;opacity:.5}.planning-routes__scroll[data-v-f2cd62b2]{scrollbar-color:var(--color-line) transparent;scrollbar-width:thin;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.planning-routes__scroll[data-v-f2cd62b2]::-webkit-scrollbar{width:12px}.planning-routes__scroll[data-v-f2cd62b2]::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-line);background-clip:padding-box;border:4px solid #0000}.planning-routes__empty[data-v-f2cd62b2]{color:var(--color-text-muted);text-align:center;font-size:var(--text-13);margin:0;padding:32px 16px}.planning-route[data-v-f2cd62b2]{border-radius:var(--radius-12);background:var(--color-surface-soft);flex:none;position:relative;overflow:hidden}.planning-route[data-v-f2cd62b2]:not(.planning-route--expanded){padding-bottom:12px}.planning-route--expanded[data-v-f2cd62b2]{border:1px solid var(--color-line-soft);background:var(--color-surface)}.planning-route--time-open[data-v-f2cd62b2]{z-index:5;overflow:visible}.planning-route__summary[data-v-f2cd62b2]{cursor:pointer;grid-template-rows:22px 18px;grid-template-columns:26px 16px auto auto minmax(0,1fr) 20px;align-items:center;gap:10px 6px;height:74px;min-height:74px;padding:12px;display:grid}.planning-route--expanded .planning-route__summary[data-v-f2cd62b2]{background:#155dfc0f;height:70px;min-height:70px;padding:12px 11px 8px}.planning-route__summary>.planning-routes__check[data-v-f2cd62b2]{margin-left:4px}.planning-route__number[data-v-f2cd62b2]{border-radius:var(--radius-pill);color:#fff;background:var(--route-color);place-items:center;width:16px;height:16px;font-size:10px;font-weight:500;display:grid}.planning-route__summary>strong[data-v-f2cd62b2]{font-size:var(--text-16);font-weight:500}.planning-route__stations[data-v-f2cd62b2]{border-radius:var(--radius-4);color:var(--route-color);background:color-mix(in srgb, var(--route-color) 8%, transparent);font-size:var(--text-13);padding:2px 8px}.planning-route__lock[data-v-f2cd62b2]{border-radius:var(--radius-4);width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;grid-column:6;place-items:center;padding:0;display:grid}.planning-route__lock-icon[data-v-f2cd62b2]{width:20px;height:20px;display:block}.planning-route--locked[data-v-f2cd62b2]{outline:1px solid color-mix(in srgb, var(--route-color) 32%, transparent)}.planning-route--locked .planning-route__lock[data-v-f2cd62b2]{color:var(--route-color);background:#fff}.planning-route dl[data-v-f2cd62b2]{grid-column:2/7;gap:24px;margin:0;display:flex}.planning-route dl div[data-v-f2cd62b2]{gap:2px;display:flex}.planning-route dt[data-v-f2cd62b2],.planning-route dd[data-v-f2cd62b2]{font-size:var(--text-13);line-height:var(--line-18);white-space:nowrap;margin:0}.planning-route dd[data-v-f2cd62b2]{color:var(--color-text)}.planning-route--expanded dd[data-v-f2cd62b2]{color:var(--route-color)}.planning-route__detail[data-v-f2cd62b2]{margin:0 11px 11px 43px;padding:3px 0 0}.planning-route__station[data-v-f2cd62b2]{width:100%;height:28px;min-height:28px;color:var(--color-text);cursor:grab;text-align:left;font-size:var(--text-13);line-height:var(--line-18);background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) 44px;align-items:center;gap:4px;padding:0;display:grid;position:relative}.planning-route__station--selected[data-v-f2cd62b2]{background:var(--color-surface-soft);font-weight:500}.planning-route--drop-target[data-v-f2cd62b2]:after,.planning-route__station--drop-before[data-v-f2cd62b2]:before,.planning-route__station--drop-after[data-v-f2cd62b2]:after{z-index:3;border-radius:var(--radius-pill);background:var(--color-brand);height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-brand) 16%, transparent);content:"";pointer-events:none;position:absolute;left:0;right:0}.planning-route--drop-target[data-v-f2cd62b2]:after{bottom:0}.planning-route__station--drop-after[data-v-f2cd62b2]:after{bottom:-1px}.planning-route__station--drop-before[data-v-f2cd62b2]:before{top:-1px}.planning-route__station--dragging[data-v-f2cd62b2]{color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand);cursor:grabbing;border-radius:2px}.planning-route__station--drag-preview[data-v-f2cd62b2]{z-index:9999;opacity:1;background:color-mix(in srgb, var(--color-brand) 6%, #fff);min-height:31px;box-shadow:inset 0 0 0 1px var(--color-brand), 0 4px 12px #00000029;pointer-events:none;position:fixed;overflow:visible}.planning-route__drag-cursor[data-v-f2cd62b2]{pointer-events:none;width:18px;height:18px;position:absolute}.planning-route__station>svg[data-v-f2cd62b2]{color:var(--color-text-muted)}.planning-route__station>span[data-v-f2cd62b2]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-route__station time[data-v-f2cd62b2]{text-align:right}.planning-route__detail footer[data-v-f2cd62b2]{border-top:1px solid var(--color-line-soft);min-height:42px;font-size:var(--text-13);align-items:center;gap:8px;padding-top:7px;display:flex}.planning-route__time-plan[data-v-f2cd62b2]{border-top:1px solid var(--color-line-soft);grid-template-columns:16px 90px 88px minmax(0,1fr);align-items:center;gap:6px;min-height:40px;margin-top:5px;padding:6px 0;display:grid}.planning-route__time-plan select[data-v-f2cd62b2]{border:1px solid var(--color-line);border-radius:var(--radius-6);width:100%;min-width:0;height:28px;font-size:var(--text-12);background:#fff;padding:0 6px}.planning-route__time-trigger[data-v-f2cd62b2],.planning-route__time-submit[data-v-f2cd62b2]{border:1px solid var(--route-color);border-radius:var(--radius-6);cursor:pointer;width:100%;height:28px;font-size:var(--text-12);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.planning-route__time-picker[data-v-f2cd62b2]{min-width:0;position:relative}.planning-route__time-trigger[data-v-f2cd62b2]{color:var(--color-text);background:#fff;gap:4px}.planning-route__time-trigger--confirmed[data-v-f2cd62b2]{color:var(--route-color);background:color-mix(in srgb, var(--route-color) 5%, #fff)}.planning-route__time-submit[data-v-f2cd62b2]{color:#fff;background:var(--route-color)}.planning-route__time-trigger[data-v-f2cd62b2]:disabled,.planning-route__time-submit[data-v-f2cd62b2]:disabled{cursor:not-allowed;opacity:.5}.planning-route__time-plan select[data-v-f2cd62b2]:disabled{cursor:not-allowed;opacity:.6}.planning-route__time-menu[data-v-f2cd62b2]{z-index:20;box-sizing:border-box;border:1px solid var(--color-line-soft);border-radius:var(--radius-8);background:#fff;gap:8px;width:184px;padding:10px;display:grid;position:absolute;bottom:34px;right:0;box-shadow:0 8px 22px #12254b29}.planning-route__time-menu>strong[data-v-f2cd62b2]{color:var(--color-text);text-align:center;font-size:var(--text-14);font-weight:500;line-height:var(--line-20)}.planning-route__time-columns[data-v-f2cd62b2]{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);align-items:center;gap:4px;display:grid}.planning-route__time-columns>div[data-v-f2cd62b2]{border:1px solid var(--color-line-soft);border-radius:var(--radius-6);scrollbar-color:var(--color-line) transparent;scrollbar-width:thin;height:140px;overflow-y:auto}.planning-route__time-columns>span[data-v-f2cd62b2]{color:var(--color-text-secondary);text-align:center;font-weight:500}.planning-route__time-columns button[data-v-f2cd62b2]{width:100%;height:28px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-12);background:#fff;border:0;padding:0;display:block}.planning-route__time-columns button[data-v-f2cd62b2]:hover{background:var(--color-surface-soft)}.planning-route__time-columns button[aria-selected=true][data-v-f2cd62b2]{color:var(--route-color);background:color-mix(in srgb, var(--route-color) 8%, #fff);font-weight:500}.planning-route__time-menu-actions[data-v-f2cd62b2]{border-top:1px solid var(--color-line-soft);padding-top:8px}.planning-route__time-menu-actions button[data-v-f2cd62b2]{border-radius:var(--radius-6);color:#fff;background:var(--route-color);cursor:pointer;width:100%;height:28px;font-size:var(--text-12);border:0}.planning-route__detail footer em[data-v-f2cd62b2]{border-radius:var(--radius-4);background:var(--color-surface-soft);padding:2px 8px;font-style:normal}.planning-route__expand[data-v-f2cd62b2]{color:#c7ccd4;cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:14px;padding:0;display:grid;position:absolute;bottom:-1px;right:calc(50% - 9px)}.planning-stations[data-v-c79c8255]{border:1px solid var(--color-line-soft);border-radius:var(--radius-16);background:var(--color-surface);grid-template-rows:50px 78px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.planning-stations>header[data-v-c79c8255]{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.planning-stations>header div[data-v-c79c8255]{align-items:center;gap:6px;display:flex}.planning-stations>header strong[data-v-c79c8255]{font-size:var(--text-16);font-weight:500}.planning-stations>header span[data-v-c79c8255]{color:var(--color-text-secondary);font-size:var(--text-14)}.planning-stations select[data-v-c79c8255]{border:1px solid var(--color-line-soft);border-radius:var(--radius-8);height:30px;color:var(--color-text);background:var(--color-surface-soft);font-size:var(--text-13);padding:0 26px 0 10px}.planning-stations>header>button[data-v-c79c8255]{border:1px solid var(--color-line);border-radius:var(--radius-8);width:30px;height:30px;color:var(--color-brand);cursor:pointer;background:#fff;place-items:center;padding:0;display:grid}.planning-stations__overview[data-v-c79c8255]{border-bottom:1px solid var(--color-line-soft);grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;display:grid}.planning-stations__overview div[data-v-c79c8255]{border-radius:var(--radius-8);background:var(--color-surface-soft);text-align:center;place-content:center;padding:8px;display:grid}.planning-stations__overview span[data-v-c79c8255]{color:var(--color-text-secondary);font-size:var(--text-12)}.planning-stations__overview strong[data-v-c79c8255]{font-size:var(--text-18);margin-top:2px}.planning-stations__scroll[data-v-c79c8255]{scrollbar-width:thin;min-height:0;padding:8px 12px 12px;overflow-y:auto}.planning-stations__empty[data-v-c79c8255]{color:var(--color-text-muted);text-align:center;font-size:var(--text-13);margin:0;padding:32px 16px}.planning-stations__group[data-v-c79c8255]{margin-top:6px}.planning-stations__group-header[data-v-c79c8255]{width:100%;height:34px;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;display:flex}.planning-stations__group-header strong[data-v-c79c8255]{color:var(--color-text);font-size:var(--text-13);font-weight:500}.planning-stations__group-header span[data-v-c79c8255]{font-size:var(--text-12)}.planning-stations__group-header svg[data-v-c79c8255]{margin-left:auto}.planning-stations__group--pending[data-v-c79c8255]{border-radius:var(--radius-10);border:1px dashed #cbd5e1;min-height:46px}.planning-stations__scroll article[data-v-c79c8255]{border-radius:var(--radius-12);background:var(--color-surface-soft);border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;min-height:76px;margin-top:6px;display:grid}.planning-stations__grip[data-v-c79c8255]{color:var(--color-text-muted);cursor:grab;margin-left:5px}.planning-stations__scroll article.selected[data-v-c79c8255]{background:var(--color-brand-soft);border-color:#8cb0ff}.planning-stations__scroll article>button[data-v-c79c8255]:nth-child(2){cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;height:100%;padding:10px 8px 10px 12px;display:flex}.planning-stations__pin[data-v-c79c8255]{border-radius:var(--radius-8);width:28px;height:28px;color:var(--color-brand);background:#fff;flex:0 0 28px;place-items:center;display:grid}.planning-stations__body[data-v-c79c8255]{gap:2px;min-width:0;display:grid}.planning-stations__body strong[data-v-c79c8255]{font-size:var(--text-14);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.planning-stations__body small[data-v-c79c8255]{color:var(--color-text-muted);font-size:var(--text-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-stations__body>span[data-v-c79c8255]{color:var(--color-text-secondary);font-size:var(--text-12);align-items:center;gap:3px;display:flex}.planning-stations__scroll article>button[data-v-c79c8255]:last-child{border-radius:var(--radius-6);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.planning-stations__scroll article>button[data-v-c79c8255]:last-child:hover,.planning-stations__scroll article>button:last-child.active[data-v-c79c8255]{color:var(--color-brand);background:#fff}.planning-stations__route-targets[data-v-c79c8255]{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.planning-stations__route-targets span[data-v-c79c8255]{width:100%;color:var(--color-text-muted);font-size:var(--text-12)}.planning-stations__route-targets button[data-v-c79c8255]{border:1px solid var(--color-line);border-radius:var(--radius-6);height:26px;font-size:var(--text-12);background:#fff;padding:0 8px}.planning-generation[data-v-9809fec6]{min-height:calc(100vh - var(--header-height));background:linear-gradient(#f5f8ff 0%,#fff 78%);place-items:center;padding:36px 32px 48px;display:grid}.planning-generation__content[data-v-9809fec6]{text-align:center;flex-direction:column;align-items:center;width:min(980px,100%);display:flex}.planning-generation__robot[data-v-9809fec6]{object-fit:contain;width:132px;height:164px}.planning-generation h1[data-v-9809fec6]{color:var(--color-brand);font-size:var(--text-20);margin:12px 0 0;font-weight:600;line-height:30px}.planning-generation__steps[data-v-9809fec6]{align-items:center;margin:24px 0 0;padding:0;list-style:none;display:flex}.planning-generation__steps li[data-v-9809fec6]{color:#a5abb5;font-size:var(--text-14);white-space:nowrap;align-items:center;gap:7px;display:flex;position:relative}.planning-generation__steps li[data-v-9809fec6]:not(:last-child){margin-right:28px}.planning-generation__steps li[data-v-9809fec6]:not(:last-child):after{content:"";background:#dce2ec;width:16px;height:1px;position:absolute;top:10px;left:calc(100% + 6px)}.planning-generation__steps li>span[data-v-9809fec6]{background:#fff;border:2px solid #dce2ec;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.planning-generation__steps li.completed[data-v-9809fec6],.planning-generation__steps li.active[data-v-9809fec6]{color:var(--color-brand)}.planning-generation__steps li.completed>span[data-v-9809fec6]{border-color:var(--color-brand);color:#fff;background:var(--color-brand)}.planning-generation__steps li.active>span[data-v-9809fec6]{border-color:var(--color-brand);box-shadow:0 0 0 4px #155dfc1a}.planning-generation__steps li.active>span[data-v-9809fec6]:after{background:var(--color-brand);content:"";border-radius:50%;width:6px;height:6px}.planning-generation__content>p[data-v-9809fec6]{color:var(--color-text-muted);font-size:var(--text-15);margin:26px 0 20px;line-height:24px}.planning-generation__progress-row[data-v-9809fec6]{grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:22px;width:100%;display:grid}.planning-generation__progress[data-v-9809fec6]{border-radius:var(--radius-pill);background:#eef2f8;height:5px;overflow:hidden}.planning-generation__progress span[data-v-9809fec6]{border-radius:inherit;background:linear-gradient(90deg, #49a6ff 0%, var(--color-brand) 100%);height:100%;transition:width .9s linear;display:block}.planning-generation__progress-value[data-v-9809fec6]{flex-direction:column;align-items:flex-start;display:flex}.planning-generation__progress-value strong[data-v-9809fec6]{color:var(--color-text-secondary);font-size:var(--text-14);font-weight:500}.planning-generation__progress-value small[data-v-9809fec6]{color:var(--color-text-muted);font-size:var(--text-12);margin-top:3px}.planning-generation__qr-notice[data-v-9809fec6]{flex-direction:column;align-items:center;margin-top:48px;display:flex}.planning-generation__qr-bubble[data-v-9809fec6]{width:158px;height:164px;position:relative}.planning-generation__qr-bubble>svg[data-v-9809fec6]{width:158px;height:164px;position:absolute;inset:0}.planning-generation__qr[data-v-9809fec6]{width:138px;height:138px;position:absolute;top:10px;left:10px}.planning-generation__qr-logo[data-v-9809fec6]{border-radius:4px;width:28px;height:28px;position:absolute;top:65px;left:65px}.planning-generation__qr-notice>p[data-v-9809fec6]{color:#ccc;max-width:720px;font-size:var(--text-13);margin:16px 0 0;line-height:20px}.planning-generation__view-button[data-v-9809fec6],.planning-result-dialog__view[data-v-9809fec6]{border-radius:var(--radius-8);color:#fff;background:var(--color-brand);height:48px;font-size:var(--text-16);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:0 40px;display:inline-flex}.planning-generation__view-button[data-v-9809fec6]{margin-top:40px}.planning-generation__error[data-v-9809fec6]{border:1px solid var(--color-line-soft);border-radius:var(--radius-8);text-align:center;background:#fff;flex-direction:column;align-items:center;width:min(520px,100%);padding:36px;display:flex}.planning-generation__error>strong[data-v-9809fec6]{color:var(--color-danger);font-size:var(--text-13);font-weight:500}.planning-generation__error h1[data-v-9809fec6]{color:var(--color-text);margin-top:8px}.planning-generation__error p[data-v-9809fec6]{color:var(--color-text-secondary);margin:14px 0 0;line-height:24px}.planning-generation__error small[data-v-9809fec6]{color:var(--color-text-muted);margin-top:10px;line-height:20px}.planning-generation__error>div[data-v-9809fec6]{gap:10px;margin-top:28px;display:flex}.planning-generation__error button[data-v-9809fec6]{border:1px solid var(--color-line);border-radius:var(--radius-8);cursor:pointer;background:#fff;height:40px;padding:0 22px}.planning-generation__error button.primary[data-v-9809fec6]{border-color:var(--color-brand);color:#fff;background:var(--color-brand)}.planning-result-dialog[data-v-9809fec6]{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8faffd1;place-items:center;padding:64px 20px 104px;display:grid;position:fixed;inset:0;overflow-y:auto}.planning-result-dialog__panel[data-v-9809fec6]{text-align:center;width:min(512px,100%);padding-top:129px;position:relative}.planning-result-dialog__hero[data-v-9809fec6]{z-index:3;object-fit:contain;width:375px;height:129px;position:absolute;top:0;left:50%;transform:translate(-50%)}.planning-result-dialog__accent[data-v-9809fec6]{z-index:1;width:100%;height:25px;position:absolute;top:126px;left:0}.planning-result-dialog__body[data-v-9809fec6]{z-index:2;border-radius:2px 2px var(--radius-8) var(--radius-8);background:#fff;width:min(474px,100% - 38px);height:380px;margin:0 auto;padding:20px 12px 14px;position:relative;box-shadow:0 18px 42px #1a274529}.planning-result-dialog__body[data-v-9809fec6]:before{z-index:-1;content:"";pointer-events:none;background:#315bf414;height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 -5px 13px 3px #315bf42e}.planning-result-dialog h2[data-v-9809fec6]{color:var(--color-text);font-size:var(--text-20);margin:0;font-weight:600;line-height:28px}.planning-result-dialog__body>p[data-v-9809fec6]{color:var(--color-text-muted);font-size:var(--text-12);margin:6px 0 14px;line-height:18px}.planning-result-dialog__metrics[data-v-9809fec6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.planning-result-dialog__metric[data-v-9809fec6]{border:1px solid var(--color-line-soft);border-radius:var(--radius-8);text-align:left;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:64px;padding:8px;display:grid}.planning-result-dialog__metric>div[data-v-9809fec6]{min-width:0}.planning-result-dialog__metric-icon[data-v-9809fec6]{border-radius:var(--radius-6);width:26px;height:26px;color:var(--color-brand);background:var(--color-brand-soft);flex:0 0 26px;place-items:center;display:grid}.planning-result-dialog__metric--coverage .planning-result-dialog__metric-icon[data-v-9809fec6]{color:#7b45e8;background:#f9f8fe}.planning-result-dialog__metric--covered-people .planning-result-dialog__metric-icon[data-v-9809fec6]{color:#3fb63d;background:#f2f9f2}.planning-result-dialog__metric--distance .planning-result-dialog__metric-icon[data-v-9809fec6]{color:#f58b37;background:#fef3e9}.planning-result-dialog__metric--walking .planning-result-dialog__metric-icon[data-v-9809fec6]{color:var(--color-dudu-red);background:#d32d3e0d}.planning-result-dialog__metrics dt[data-v-9809fec6]{color:var(--color-text-secondary);font-size:var(--text-12);white-space:nowrap}.planning-result-dialog__metrics dd[data-v-9809fec6]{color:var(--color-text);font-family:DIN, var(--font-ui);white-space:nowrap;margin:2px 0 0;font-size:24px;font-weight:600;line-height:28px}.planning-result-dialog__metrics dd small[data-v-9809fec6]{font-family:var(--font-ui);font-size:var(--text-12);margin-left:4px;font-weight:500}.planning-result-dialog__checks[data-v-9809fec6]{border-bottom:1px dashed var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-bottom:12px;display:grid}.planning-result-dialog__checks span[data-v-9809fec6]{border-radius:var(--radius-8);min-height:32px;color:var(--color-brand);font-size:var(--text-12);white-space:nowrap;background:#155dfc17;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.planning-result-dialog__checks svg[data-v-9809fec6]{flex:0 0 18px;width:18px;height:18px}.planning-result-dialog__view[data-v-9809fec6]{width:100%;height:44px;margin-top:14px}.planning-result-dialog__close[data-v-9809fec6]{cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;padding:0;position:absolute;bottom:-72px;right:50%;transform:translate(50%);box-shadow:0 4px 14px #1a27451f}.planning-result-dialog__close svg[data-v-9809fec6]{display:block}@media (width<=760px){.planning-generation[data-v-9809fec6]{padding:24px 16px 40px}.planning-generation__steps[data-v-9809fec6]{justify-content:center;width:100%}.planning-generation__steps li[data-v-9809fec6]{font-size:var(--text-12);flex-direction:column}.planning-generation__steps li[data-v-9809fec6]:not(:last-child){margin-right:20px}.planning-generation__steps li[data-v-9809fec6]:not(:last-child):after{width:14px;top:10px;left:calc(100% + 3px)}.planning-generation__progress-row[data-v-9809fec6]{grid-template-columns:minmax(0,1fr);gap:10px}.planning-generation__progress-value[data-v-9809fec6]{align-items:center}.planning-generation__qr-notice[data-v-9809fec6]{margin-top:32px}.planning-result-dialog[data-v-9809fec6]{padding:28px 8px 104px}.planning-result-dialog__panel[data-v-9809fec6]{padding-top:108px}.planning-result-dialog__hero[data-v-9809fec6]{width:min(375px,78vw);height:108px}.planning-result-dialog__accent[data-v-9809fec6]{top:105px}.planning-result-dialog__body[data-v-9809fec6]{width:calc(100% - 20px);height:auto;min-height:380px}.planning-result-dialog__metrics[data-v-9809fec6]{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-result-dialog__checks[data-v-9809fec6]{grid-template-columns:minmax(0,1fr)}.planning-result-dialog__checks span[data-v-9809fec6]{white-space:normal}}.planning-version-dialog[data-v-79d17a14]{z-index:90;background:#11182747;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.planning-version-dialog__panel[data-v-79d17a14]{border:1px solid var(--color-line-soft);border-radius:var(--radius-8);background:var(--color-surface);width:min(720px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 18px 48px #12254b3d}.planning-version-dialog__header[data-v-79d17a14]{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;padding:18px 22px;display:flex}.planning-version-dialog__header>div[data-v-79d17a14]{gap:5px;display:grid}.planning-version-dialog__header h2[data-v-79d17a14]{font-size:var(--text-18);margin:0;font-weight:600;line-height:24px}.planning-version-dialog__header p[data-v-79d17a14]{color:var(--color-text-muted);font-size:var(--text-13);margin:0;line-height:20px}.planning-version-dialog__header>button[data-v-79d17a14]{border-radius:var(--radius-6);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:0 0 30px;place-items:center;padding:0;display:grid}.planning-version-dialog__header>button[data-v-79d17a14]:hover{background:var(--color-surface-soft)}.planning-version-dialog__form[data-v-79d17a14]{min-height:0;display:grid}.planning-version-dialog__body[data-v-79d17a14]{min-height:0;padding:4px 22px 20px;overflow-y:auto}.planning-version-dialog__section[data-v-79d17a14]{padding-top:18px}.planning-version-dialog__section+.planning-version-dialog__section[data-v-79d17a14]{border-top:1px solid var(--color-line-soft);margin-top:18px}.planning-version-dialog__section h3[data-v-79d17a14]{font-size:var(--text-14);margin:0 0 12px;font-weight:600;line-height:20px}.planning-version-dialog__fields[data-v-79d17a14]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.planning-version-dialog__fields--station[data-v-79d17a14]{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-version-dialog__field[data-v-79d17a14]{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.planning-version-dialog__field legend[data-v-79d17a14],.planning-version-dialog__field>span[data-v-79d17a14]{color:var(--color-text-secondary);font-size:var(--text-13);padding:0;line-height:18px}.planning-version-dialog__range[data-v-79d17a14],.planning-version-dialog__single-value[data-v-79d17a14]{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 32px;align-items:center;gap:6px;height:36px;display:grid}.planning-version-dialog__single-value[data-v-79d17a14]{grid-template-columns:minmax(0,1fr) 32px}.planning-version-dialog__range>span[data-v-79d17a14]{color:var(--color-text-muted);text-align:center}.planning-version-dialog__range input[data-v-79d17a14],.planning-version-dialog__single-value input[data-v-79d17a14]{border:1px solid var(--color-line);border-radius:var(--radius-6);width:100%;min-width:0;height:36px;color:var(--color-text);font-size:var(--text-13);background:#fff;outline:0;padding:0 10px}.planning-version-dialog__range input[data-v-79d17a14]:focus,.planning-version-dialog__single-value input[data-v-79d17a14]:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #155dfc1a}.planning-version-dialog__range input[aria-invalid=true][data-v-79d17a14],.planning-version-dialog__single-value input[aria-invalid=true][data-v-79d17a14]{border-color:var(--color-danger)}.planning-version-dialog__range b[data-v-79d17a14],.planning-version-dialog__single-value b[data-v-79d17a14]{color:var(--color-text-muted);font-size:var(--text-12);white-space:nowrap;font-weight:400}.planning-version-dialog__field>small[data-v-79d17a14]{color:var(--color-danger);font-size:var(--text-12);line-height:16px}.planning-version-dialog__footer[data-v-79d17a14]{border-top:1px solid var(--color-line-soft);justify-content:flex-end;align-items:center;gap:10px;min-height:64px;padding:14px 22px;display:flex}.planning-version-dialog__footer button[data-v-79d17a14]{border:1px solid var(--color-line);border-radius:var(--radius-6);cursor:pointer;min-width:92px;height:36px;font-size:var(--text-13);background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.planning-version-dialog__footer button[data-v-79d17a14]:last-child{border-color:var(--color-brand);color:#fff;background:var(--color-brand)}.planning-version-dialog__footer button[data-v-79d17a14]:last-child:hover{background:var(--color-brand-hover)}.planning-version-dialog__footer button[data-v-79d17a14]:disabled{opacity:.48;cursor:not-allowed}.planning-version-dialog__running[data-v-79d17a14],.planning-version-dialog__error[data-v-79d17a14]{text-align:center;flex-direction:column;align-items:center;min-height:330px;padding:48px 32px 32px;display:flex}.planning-version-dialog__loader[data-v-79d17a14]{color:var(--color-brand);animation:.8s linear infinite planning-version-spin-79d17a14}.planning-version-dialog__running>strong[data-v-79d17a14],.planning-version-dialog__error>strong[data-v-79d17a14]{font-size:var(--text-16);margin-top:18px;font-weight:600;line-height:24px}.planning-version-dialog__running>p[data-v-79d17a14],.planning-version-dialog__error>p[data-v-79d17a14]{color:var(--color-text-secondary);font-size:var(--text-13);margin:7px 0 0;line-height:20px}.planning-version-dialog__running>small[data-v-79d17a14],.planning-version-dialog__error>small[data-v-79d17a14]{color:var(--color-text-muted);font-size:var(--text-12);margin-top:10px;line-height:18px}.planning-version-dialog__progress[data-v-79d17a14]{border-radius:var(--radius-pill);background:var(--color-line-soft);width:min(420px,100%);height:6px;margin-top:24px;overflow:hidden}.planning-version-dialog__progress span[data-v-79d17a14]{border-radius:inherit;background:var(--color-brand);height:100%;transition:width .9s linear;display:block}.planning-version-dialog__error[data-v-79d17a14]{padding-bottom:0}.planning-version-dialog__error>svg[data-v-79d17a14],.planning-version-dialog__error>strong[data-v-79d17a14]{color:var(--color-danger)}.planning-version-dialog__error .planning-version-dialog__footer[data-v-79d17a14]{width:calc(100% + 64px);margin-top:auto}@keyframes planning-version-spin-79d17a14{to{transform:rotate(360deg)}}@media (width<=760px){.planning-version-dialog[data-v-79d17a14]{padding:12px}.planning-version-dialog__panel[data-v-79d17a14]{max-height:calc(100vh - 24px)}.planning-version-dialog__header[data-v-79d17a14]{padding:16px}.planning-version-dialog__body[data-v-79d17a14]{padding:2px 16px 18px}.planning-version-dialog__fields[data-v-79d17a14],.planning-version-dialog__fields--station[data-v-79d17a14]{grid-template-columns:minmax(0,1fr)}.planning-version-dialog__footer[data-v-79d17a14]{padding:12px 16px}.planning-version-dialog__running[data-v-79d17a14],.planning-version-dialog__error[data-v-79d17a14]{min-height:300px;padding:36px 20px 0}.planning-version-dialog__error .planning-version-dialog__footer[data-v-79d17a14]{width:calc(100% + 40px)}}
