.map-canvas[data-v-ad4a83f9]{flex:1;position:relative}.map-container[data-v-ad4a83f9]{width:100%;height:100%}.render-roads-btn[data-v-ad4a83f9]{position:absolute;top:12px;right:12px;padding:8px 16px;background:#161b22e6;border:1px solid #58a6ff;border-radius:6px;color:#58a6ff;font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;transition:all .15s}.render-roads-btn[data-v-ad4a83f9]:hover:not(:disabled){background:#58a6ff26}.render-roads-btn.rendering[data-v-ad4a83f9]{color:#8b949e;border-color:#30363d;cursor:default}.render-error[data-v-ad4a83f9]{position:absolute;top:50px;right:12px;padding:8px 12px;background:#f8514926;border:1px solid #f85149;border-radius:6px;color:#f85149;font-size:12px;z-index:10}.map-error[data-v-ad4a83f9]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d1117;color:#f85149;font-size:14px;gap:8px}.map-error-icon[data-v-ad4a83f9]{font-size:32px}.section[data-v-8d39db51]{border-bottom:1px solid #21262d}.section-header[data-v-8d39db51]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.section-header[data-v-8d39db51]:hover{background:#ffffff08}.section-arrow[data-v-8d39db51]{font-size:10px;color:#8b949e;width:12px}.section-title[data-v-8d39db51]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b949e}.section-badge[data-v-8d39db51]{margin-left:auto;font-size:11px;padding:1px 6px;border-radius:10px;background:#21262d;color:#8b949e}.section-body[data-v-8d39db51]{padding:8px 16px 16px}.date-picker-top[data-v-e0ca1f43]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.month-nav[data-v-e0ca1f43]{display:flex;align-items:center;gap:4px}.month-btn[data-v-e0ca1f43]{padding:2px 6px;background:transparent;border:none;color:#8b949e;cursor:pointer;font-size:16px}.month-btn[data-v-e0ca1f43]:hover{color:#58a6ff}.month-label[data-v-e0ca1f43]{font-size:12px;font-weight:500;min-width:70px;text-align:center}.date-input[data-v-e0ca1f43]{flex:1;padding:4px 6px;background:#161b22;border:1px solid #30363d;border-radius:4px;color:#e1e4e8;font-size:12px;outline:none}.date-input[data-v-e0ca1f43]:focus{border-color:#58a6ff}.day-strip[data-v-e0ca1f43]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#161b22;border:1px solid #30363d;border-radius:6px;margin-bottom:8px}.day-nav[data-v-e0ca1f43]{padding:4px 8px;background:transparent;border:1px solid #30363d;border-radius:4px;color:#e1e4e8;cursor:pointer;font-size:16px;flex-shrink:0;line-height:1}.day-nav[data-v-e0ca1f43]:hover:not(:disabled){border-color:#58a6ff;color:#58a6ff}.day-nav[data-v-e0ca1f43]:disabled{opacity:.25;cursor:default}.date-chips[data-v-e0ca1f43]{display:flex;flex-wrap:wrap;gap:4px;flex:1}.date-chip[data-v-e0ca1f43]{padding:3px 8px;background:#21262d;border:1px solid #30363d;border-radius:12px;color:#8b949e;font-size:11px;cursor:pointer}.date-chip[data-v-e0ca1f43]:hover{border-color:#58a6ff;color:#e1e4e8}.date-chip.active[data-v-e0ca1f43]{background:#1c3a5e;border-color:#58a6ff;color:#58a6ff}.date-chip.today[data-v-e0ca1f43]{border-color:#8b949e;border-style:dashed}.day-strip-label[data-v-e0ca1f43]{margin-bottom:4px}.dataset-info[data-v-e0ca1f43]{display:flex;justify-content:space-between;margin:8px 0;font-size:12px}.muted[data-v-e0ca1f43]{color:#8b949e}.small[data-v-e0ca1f43]{font-size:11px}.action-btn[data-v-e0ca1f43]{width:100%;padding:6px 10px;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#e1e4e8;font-size:12px;cursor:pointer;margin-top:6px}.action-btn[data-v-e0ca1f43]:hover:not(:disabled){border-color:#58a6ff}.action-btn[data-v-e0ca1f43]:disabled{opacity:.4;cursor:default}.action-btn.geocode[data-v-e0ca1f43]{background:#1c3a2e;border-color:#3fb950}.action-btn.compute[data-v-e0ca1f43]{background:#1c3a5e;border-color:#58a6ff}.progress-bar[data-v-e0ca1f43]{margin-top:10px}.progress-label[data-v-e0ca1f43]{font-size:12px;color:#58a6ff;margin-bottom:4px}.progress-track[data-v-e0ca1f43]{height:4px;background:#21262d;border-radius:2px;overflow:hidden}.progress-fill[data-v-e0ca1f43]{height:100%;background:#58a6ff;transition:width .3s}.empty[data-v-e0ca1f43]{font-size:13px;color:#8b949e;text-align:center;padding:20px 0}.estimator-list[data-v-e0ca1f43]{display:flex;flex-direction:column;gap:2px}.estimator-item[data-v-e0ca1f43]{border-radius:6px;overflow:hidden}.estimator-header[data-v-e0ca1f43]{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;transition:background .1s}.estimator-header[data-v-e0ca1f43]:hover{background:#ffffff08}.est-name[data-v-e0ca1f43]{flex:1;font-size:13px;font-weight:500}.est-name.inactive[data-v-e0ca1f43]{opacity:.4;text-decoration:line-through}.est-badges[data-v-e0ca1f43]{display:flex;gap:3px}.badge[data-v-e0ca1f43]{font-size:10px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-weight:600}.badge.ok[data-v-e0ca1f43]{background:#3fb95026;color:#3fb950}.badge.missing[data-v-e0ca1f43]{background:#f8514926;color:#f85149}.estimator-details[data-v-e0ca1f43]{padding:8px 8px 12px;background:#ffffff05;border-top:1px solid #21262d}.field-row[data-v-e0ca1f43]{margin-bottom:8px}.field-row label[data-v-e0ca1f43]{display:block;font-size:11px;color:#8b949e;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.input-group[data-v-e0ca1f43]{display:flex;gap:4px}.input-group input[data-v-e0ca1f43]{flex:1;padding:6px 8px;background:#161b22;border:1px solid #30363d;border-radius:4px;color:#e1e4e8;font-size:12px;outline:none}.input-group input[data-v-e0ca1f43]:focus{border-color:#58a6ff}.geo-btn[data-v-e0ca1f43]{padding:4px 8px;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#e1e4e8;cursor:pointer;font-size:12px;transition:all .15s}.geo-btn[data-v-e0ca1f43]:hover:not(:disabled){border-color:#58a6ff}.geo-btn[data-v-e0ca1f43]:disabled{opacity:.4;cursor:default}.copy-start-btn[data-v-e0ca1f43]{margin-top:4px;padding:3px 8px;background:transparent;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:11px;cursor:pointer}.copy-start-btn[data-v-e0ca1f43]:hover{color:#58a6ff;border-color:#58a6ff}.toggle-switch[data-v-e0ca1f43]{position:relative;width:28px;height:16px;flex-shrink:0}.toggle-switch input[data-v-e0ca1f43]{opacity:0;width:0;height:0}.slider[data-v-e0ca1f43]{position:absolute;top:0;right:0;bottom:0;left:0;background:#30363d;border-radius:8px;cursor:pointer;transition:.2s}.slider[data-v-e0ca1f43]:before{content:"";position:absolute;width:12px;height:12px;left:2px;bottom:2px;background:#e1e4e8;border-radius:50%;transition:.2s}.toggle-switch input:checked+.slider[data-v-e0ca1f43]{background:#58a6ff}.toggle-switch input:checked+.slider[data-v-e0ca1f43]:before{transform:translate(12px)}.est-toggle[data-v-e0ca1f43]{width:32px;height:18px}.est-toggle .slider[data-v-e0ca1f43]:before{width:14px;height:14px}.est-toggle input:checked+.slider[data-v-e0ca1f43]:before{transform:translate(14px)}.color-dot[data-v-e0ca1f43]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.estimator-header .color-dot[data-v-e0ca1f43]{width:10px;height:10px}.estimate-list[data-v-e0ca1f43]{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto}.group-header[data-v-e0ca1f43]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffff08;border-radius:4px;font-size:12px;font-weight:600;margin-top:4px}.group-header[data-v-e0ca1f43]:hover{background:#ffffff0d}.group-header.hidden[data-v-e0ca1f43]{opacity:.4}.group-name[data-v-e0ca1f43],.expand-arrow[data-v-e0ca1f43]{cursor:pointer}.group-name[data-v-e0ca1f43]{flex:1}.group-count[data-v-e0ca1f43]{color:#8b949e;font-weight:400}.expand-arrow[data-v-e0ca1f43]{font-size:10px;color:#8b949e}.estimate-item[data-v-e0ca1f43]{display:flex;justify-content:space-between;align-items:center;padding:5px 8px 5px 24px;font-size:12px}.estimate-item[data-v-e0ca1f43]:hover{background:#ffffff05}.estimate-item.ungeo[data-v-e0ca1f43]{opacity:.5}.estimate-main[data-v-e0ca1f43]{display:flex;flex-direction:column;gap:1px;min-width:0}.estimate-name[data-v-e0ca1f43]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estimate-address[data-v-e0ca1f43]{color:#8b949e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.estimate-meta[data-v-e0ca1f43]{display:flex;align-items:center;gap:5px;flex-shrink:0}.time-badge[data-v-e0ca1f43]{font-size:11px;padding:1px 5px;border-radius:3px;background:#21262d;color:#8b949e}.geo-dot[data-v-e0ca1f43]{color:#3fb950;font-size:10px}.geo-dot.missing[data-v-e0ca1f43]{color:#f85149}.disabled-section[data-v-e0ca1f43]{padding:10px 14px;border-top:1px solid #21262d;opacity:.4}.disabled-header[data-v-e0ca1f43]{font-size:12px;font-weight:600;text-decoration:line-through;color:#8b949e;margin-bottom:2px}.disabled-notice[data-v-e0ca1f43]{font-size:11px;color:#f85149}.muted[data-v-f7c00554]{color:#8b949e}.small[data-v-f7c00554]{font-size:11px}.action-btn[data-v-f7c00554]{width:100%;padding:6px 10px;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#e1e4e8;font-size:12px;cursor:pointer;margin-top:6px}.action-btn[data-v-f7c00554]:hover:not(:disabled){border-color:#58a6ff}.action-btn[data-v-f7c00554]:disabled{opacity:.4;cursor:default}.action-btn.geocode[data-v-f7c00554]{background:#1c3a2e;border-color:#3fb950}.progress-bar[data-v-f7c00554]{margin-top:10px}.progress-label[data-v-f7c00554]{font-size:12px;color:#58a6ff;margin-bottom:4px}.progress-track[data-v-f7c00554]{height:4px;background:#21262d;border-radius:2px;overflow:hidden}.progress-fill[data-v-f7c00554]{height:100%;background:#58a6ff;transition:width .3s}.import-section[data-v-f7c00554]{margin-bottom:8px}.file-input[data-v-f7c00554]{width:100%;font-size:12px;color:#8b949e;margin-bottom:8px}.json-preview[data-v-f7c00554]{font-size:12px;margin-top:6px}.import-name-row[data-v-f7c00554]{display:flex;gap:6px;margin-top:6px}.text-input[data-v-f7c00554]{flex:1;padding:5px 8px;background:#161b22;border:1px solid #30363d;border-radius:4px;color:#e1e4e8;font-size:12px;outline:none}.text-input[data-v-f7c00554]:focus{border-color:#58a6ff}.save-btn[data-v-f7c00554]{width:auto!important;margin-top:0!important;flex-shrink:0}.saved-imports[data-v-f7c00554]{margin-top:10px}.import-label[data-v-f7c00554]{font-size:11px;color:#8b949e;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.import-item[data-v-f7c00554]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px}.import-load-btn[data-v-f7c00554]{flex:1;background:transparent;border:none;color:#58a6ff;cursor:pointer;text-align:left;font-size:12px;padding:0}.import-load-btn[data-v-f7c00554]:hover{text-decoration:underline}.delete-btn[data-v-f7c00554]{padding:0 4px;background:transparent;border:none;color:#f85149;cursor:pointer;font-size:16px}.empty[data-v-f7c00554]{font-size:13px;color:#8b949e;text-align:center;padding:20px 0}.dataset-info[data-v-f7c00554]{display:flex;justify-content:space-between;margin:8px 0;font-size:12px}.estimate-list[data-v-f7c00554]{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto}.group-header[data-v-f7c00554]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffff08;border-radius:4px;font-size:12px;font-weight:600;margin-top:4px}.group-header[data-v-f7c00554]:hover{background:#ffffff0d}.group-header.hidden[data-v-f7c00554]{opacity:.4}.group-name[data-v-f7c00554],.expand-arrow[data-v-f7c00554]{cursor:pointer}.toggle-switch[data-v-f7c00554]{position:relative;width:28px;height:16px;flex-shrink:0}.toggle-switch input[data-v-f7c00554]{opacity:0;width:0;height:0}.slider[data-v-f7c00554]{position:absolute;top:0;right:0;bottom:0;left:0;background:#30363d;border-radius:8px;cursor:pointer;transition:.2s}.slider[data-v-f7c00554]:before{content:"";position:absolute;width:12px;height:12px;left:2px;bottom:2px;background:#e1e4e8;border-radius:50%;transition:.2s}.toggle-switch input:checked+.slider[data-v-f7c00554]{background:#58a6ff}.toggle-switch input:checked+.slider[data-v-f7c00554]:before{transform:translate(12px)}.color-dot[data-v-f7c00554]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.group-name[data-v-f7c00554]{flex:1}.group-count[data-v-f7c00554]{color:#8b949e;font-weight:400}.group-distance-row[data-v-f7c00554]{padding:2px 8px 4px 42px;font-size:11px;color:#8b949e}.expand-arrow[data-v-f7c00554]{font-size:10px;color:#8b949e}.estimate-item[data-v-f7c00554]{display:flex;justify-content:space-between;align-items:center;padding:5px 8px 5px 24px;font-size:12px}.estimate-item[data-v-f7c00554]:hover{background:#ffffff05}.estimate-item.ungeo[data-v-f7c00554]{opacity:.5}.estimate-main[data-v-f7c00554]{display:flex;flex-direction:column;gap:1px;min-width:0}.estimate-name[data-v-f7c00554]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estimate-address[data-v-f7c00554]{color:#8b949e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.estimate-meta[data-v-f7c00554]{display:flex;align-items:center;gap:5px;flex-shrink:0}.time-badge[data-v-f7c00554]{font-size:11px;padding:1px 5px;border-radius:3px;background:#21262d;color:#8b949e}.geo-dot[data-v-f7c00554]{color:#3fb950;font-size:10px}.geo-dot.missing[data-v-f7c00554]{color:#f85149}.import-estimator-list[data-v-f7c00554]{display:flex;flex-direction:column;gap:2px}.import-estimator-item[data-v-f7c00554]{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px}.import-estimator-item .color-dot[data-v-f7c00554]{width:10px;height:10px}.est-name[data-v-f7c00554]{font-weight:500}.est-address[data-v-f7c00554]{flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.geo-check[data-v-f7c00554]{color:#3fb950;font-size:12px}.geo-check.missing[data-v-f7c00554]{color:#f85149}.all-days-btn[data-v-f7c00554]{width:100%;padding:6px 10px;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:12px;font-weight:500;cursor:pointer;margin-bottom:8px;transition:all .15s}.all-days-btn[data-v-f7c00554]:hover{border-color:#58a6ff;color:#e1e4e8}.all-days-btn.active[data-v-f7c00554]{background:#1f3a5f;border-color:#58a6ff;color:#58a6ff}.date-picker-top[data-v-f7c00554]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.month-nav[data-v-f7c00554]{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.month-btn[data-v-f7c00554]{padding:2px 6px;background:transparent;border:none;color:#8b949e;cursor:pointer;font-size:16px}.month-btn[data-v-f7c00554]:hover{color:#58a6ff}.month-label[data-v-f7c00554]{font-size:12px;font-weight:500;min-width:70px;text-align:center}.day-strip[data-v-f7c00554]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#161b22;border:1px solid #30363d;border-radius:6px}.day-nav[data-v-f7c00554]{padding:4px 8px;background:transparent;border:1px solid #30363d;border-radius:4px;color:#e1e4e8;cursor:pointer;font-size:16px;flex-shrink:0;line-height:1}.day-nav[data-v-f7c00554]:hover:not(:disabled){border-color:#58a6ff;color:#58a6ff}.day-nav[data-v-f7c00554]:disabled{opacity:.25;cursor:default}.date-chips[data-v-f7c00554]{display:flex;flex-wrap:wrap;gap:4px;flex:1}.date-chip[data-v-f7c00554]{padding:3px 10px;background:#21262d;border:1px solid #30363d;border-radius:12px;color:#8b949e;font-size:11px;cursor:pointer;transition:all .15s}.date-chip[data-v-f7c00554]:hover{border-color:#58a6ff;color:#e1e4e8}.date-chip.active[data-v-f7c00554]{background:#1f3a5f;border-color:#58a6ff;color:#58a6ff}.select[data-v-53e9098b]{width:100%;padding:8px 10px;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;font-size:13px;outline:none}.select[data-v-53e9098b]:focus{border-color:#58a6ff}.algo-desc[data-v-53e9098b]{margin-top:8px;font-size:12px;color:#8b949e;line-height:1.4}.checkbox-row[data-v-53e9098b]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}.checkbox-row input[data-v-53e9098b]{accent-color:#58a6ff}.slider-row[data-v-53e9098b]{margin-top:10px}.slider-row label[data-v-53e9098b]{display:block;font-size:12px;color:#8b949e;margin-bottom:4px}.slider-group[data-v-53e9098b]{display:flex;align-items:center;gap:10px}.slider-group input[type=range][data-v-53e9098b]{flex:1;accent-color:#58a6ff}.slider-value[data-v-53e9098b]{font-size:12px;color:#e1e4e8;min-width:28px;text-align:right}.run-btn[data-v-53e9098b]{width:100%;padding:10px;background:#238636;border:1px solid #2ea043;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.run-btn[data-v-53e9098b]:hover:not(:disabled){background:#2ea043}.run-btn[data-v-53e9098b]:disabled{opacity:.5;cursor:default}.error[data-v-53e9098b]{margin-top:8px;padding:8px;border-radius:4px;background:#f851491a;color:#f85149;font-size:12px}.run-info[data-v-53e9098b]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.muted[data-v-53e9098b]{font-size:12px;color:#8b949e}.clear-btn[data-v-53e9098b]{padding:3px 8px;background:transparent;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:11px;cursor:pointer}.clear-btn[data-v-53e9098b]:hover{color:#f85149;border-color:#f85149}.compare-row[data-v-53e9098b]{display:flex;gap:6px}.compare-row .select[data-v-53e9098b]{flex:1}.compare-btn[data-v-53e9098b]{padding:8px 14px;background:#1c3a5e;border:1px solid #58a6ff;border-radius:6px;color:#58a6ff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.compare-btn[data-v-53e9098b]:hover:not(:disabled){background:#58a6ff33}.compare-btn[data-v-53e9098b]:disabled{opacity:.4;cursor:default}.compare-info[data-v-53e9098b]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.empty[data-v-58503ee3]{font-size:13px;color:#8b949e;text-align:center;padding:40px 0}.comparison-header[data-v-58503ee3]{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border-bottom:1px solid #21262d;font-size:13px}.algo-label[data-v-58503ee3]{padding:3px 10px;border-radius:4px;font-weight:600}.algo-label.current[data-v-58503ee3]{background:#3fb95026;color:#3fb950}.algo-label.compare[data-v-58503ee3]{background:#58a6ff26;color:#58a6ff}.vs[data-v-58503ee3]{color:#8b949e;font-size:11px}.metrics-grid[data-v-58503ee3]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric[data-v-58503ee3]{padding:10px;background:#161b22;border:1px solid #21262d;border-radius:6px;display:flex;flex-direction:column;gap:2px}.metric-value[data-v-58503ee3]{font-size:18px;font-weight:600;color:#58a6ff}.metric-label[data-v-58503ee3]{font-size:11px;color:#8b949e}.comparison-table[data-v-58503ee3]{display:flex;flex-direction:column;gap:1px}.comp-row[data-v-58503ee3]{display:flex;align-items:center;padding:6px 0;font-size:13px}.comp-row.header[data-v-58503ee3]{font-size:11px;color:#8b949e;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #21262d;padding-bottom:8px;margin-bottom:4px}.comp-label[data-v-58503ee3]{flex:1;color:#8b949e;font-size:12px}.comp-val[data-v-58503ee3]{width:80px;text-align:right;font-size:13px}.comp-val.winner[data-v-58503ee3]{color:#3fb950;font-weight:600}.estimator-table[data-v-58503ee3]{display:flex;flex-direction:column;gap:2px}.est-row[data-v-58503ee3]{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:12px;border-radius:4px}.est-row[data-v-58503ee3]:hover{background:#ffffff08}.est-color[data-v-58503ee3]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.est-name[data-v-58503ee3]{flex:1;font-weight:500}.est-stops[data-v-58503ee3]{color:#8b949e;min-width:50px}.est-time[data-v-58503ee3]{min-width:50px;text-align:right;color:#58a6ff}.est-dist[data-v-58503ee3]{min-width:55px;text-align:right;color:#8b949e}.route-detail[data-v-58503ee3]{margin-bottom:12px}.route-header[data-v-58503ee3]{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.muted[data-v-58503ee3]{color:#8b949e;font-size:12px}.stop-list[data-v-58503ee3]{padding-left:22px;font-size:12px;color:#8b949e;line-height:1.8}.control-panel[data-v-cbfd7b4c]{width:360px;min-width:360px;background:#0d1117;border-right:1px solid #30363d;overflow-y:auto}.toggle-bar[data-v-0eabab00]{display:flex;gap:12px}.toggle-item[data-v-0eabab00]{display:flex;align-items:center;gap:4px;font-size:12px;color:#8b949e;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-item input[data-v-0eabab00]{accent-color:#58a6ff}.toggle-label[data-v-0eabab00]{white-space:nowrap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f1117;color:#e1e4e8;overflow:hidden}.app{height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:16px;padding:10px 20px;background:#161b22;border-bottom:1px solid #30363d}.header h1{font-size:16px;font-weight:600;color:#58a6ff;white-space:nowrap}.header-tabs{display:flex;gap:2px;background:#0d1117;border-radius:6px;padding:2px}.header-tab{padding:5px 14px;background:transparent;border:none;border-radius:4px;color:#8b949e;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.header-tab:hover{color:#e1e4e8}.header-tab.active{background:#21262d;color:#58a6ff}.header-tab.disabled{opacity:.3;cursor:default;text-decoration:line-through}.header-tab.disabled:hover{color:#8b949e}.header-spacer{flex:1}.workspace{flex:1;display:flex;overflow:hidden}
