.route-design-map-page[data-v-55160e9e]{height:calc(107vh - 64px);position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;margin-bottom:-100px}.fill-height[data-v-55160e9e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:hidden}.sidebar[data-v-55160e9e]{width:320px;min-width:320px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;background:#fff;overflow:hidden;z-index:1}.sidebar-header[data-v-55160e9e]{-ms-flex-negative:0;flex-shrink:0;background:#388e3c}.status-pill[data-v-55160e9e]{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.3px}.status-pill--draft[data-v-55160e9e]{background:#fff;color:#388e3c;border:1.5px solid hsla(0,0%,100%,.8)}.status-pill--partial[data-v-55160e9e]{background:#ff9800;color:#fff;border:1.5px solid hsla(0,0%,100%,.5)}.status-pill--complete[data-v-55160e9e]{background:#1b5e20;color:#a5d6a7;border:1.5px solid #a5d6a7}.header-tag[data-v-55160e9e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;background:hsla(0,0%,100%,.18);color:#fff;border:1px solid hsla(0,0%,100%,.35);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;white-space:nowrap;max-width:100%}.header-tag--truncate[data-v-55160e9e]{min-width:0;max-width:140px}.header-tag__text[data-v-55160e9e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-buses[data-v-55160e9e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100px;overflow-y:auto}.sidebar-footer[data-v-55160e9e]{-ms-flex-negative:0;flex-shrink:0}.display-filter-bar[data-v-55160e9e]{background:#fafafa;border-bottom:1px solid #e0e0e0;padding:6px 12px;gap:8px}.display-filter-bar[data-v-55160e9e],.display-filter-label[data-v-55160e9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.display-filter-label[data-v-55160e9e]{white-space:nowrap;font-size:12px;color:#666;font-weight:500}.display-filter-fields[data-v-55160e9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.display-filter-field[data-v-55160e9e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;max-width:200px}.header-tags-grid[data-v-55160e9e]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-tags-grid>div[data-v-55160e9e]:first-child{grid-column:1;grid-row:1}.header-tags-grid>div[data-v-55160e9e]:nth-child(2){grid-column:1;grid-row:2}.header-tags-grid>button[data-v-55160e9e]{grid-column:2;grid-row:1/3;align-self:center}.edit-route-filter-btn[data-v-55160e9e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:2px;opacity:.7;-webkit-transition:opacity .15s;transition:opacity .15s}.edit-route-filter-btn[data-v-55160e9e]:hover{opacity:1}.delete-dialog-header[data-v-55160e9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px 0 8px}.delete-dialog-title[data-v-55160e9e]{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;font-size:18px!important;font-weight:600!important;padding-top:0!important;padding-bottom:4px!important}.bus-card[data-v-55160e9e]{cursor:pointer;border-radius:6px!important;-webkit-transition:background .15s;transition:background .15s}.bus-card[data-v-55160e9e]:hover{background:#f5f5f5}.bus-card--active[data-v-55160e9e]{background:#f0fff4!important}.bus-action-btn[data-v-55160e9e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:4px;cursor:pointer;padding:0;-webkit-transition:background .15s;transition:background .15s}.bus-action-btn[data-v-55160e9e]:hover{background:rgba(0,0,0,.07)}.bus-color-dot[data-v-55160e9e]{display:inline-block;width:14px;height:14px;min-width:14px;max-width:14px;min-height:14px;max-height:14px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:center;align-self:center;border:2px solid rgba(0,0,0,.15);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.draw-toggle-group[data-v-55160e9e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border:1px solid #c8e6c9;border-radius:6px;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:-webkit-fit-content;width:-moz-fit-content;max-width:200px!important}.draw-toggle-group--disabled[data-v-55160e9e]{opacity:.4;pointer-events:none}.radius-inline-input[data-v-55160e9e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #c8e6c9;border-radius:6px;overflow:hidden;height:32px;background:#fff;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:-webkit-fit-content;width:-moz-fit-content;max-width:68px!important}.radius-inline-input__field[data-v-55160e9e]{width:46px;border:none;outline:none;padding:0 6px;font-size:13px;font-weight:500;color:#2e7d32;text-align:right;background:transparent;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.radius-inline-input__field[data-v-55160e9e]::-webkit-inner-spin-button,.radius-inline-input__field[data-v-55160e9e]::-webkit-outer-spin-button{-webkit-appearance:none}.radius-inline-input__unit[data-v-55160e9e]{padding:0 8px 0 2px;color:#888;background:#f1f8e9;height:100%;border-left:1px solid #c8e6c9}.draw-toggle-btn[data-v-55160e9e],.radius-inline-input__unit[data-v-55160e9e]{font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.draw-toggle-btn[data-v-55160e9e]{gap:4px;padding:5px 10px;font-weight:500;background:#fff;color:#555;border:none;cursor:pointer;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s;outline:none;white-space:nowrap}.draw-toggle-btn+.draw-toggle-btn[data-v-55160e9e]{border-left:1px solid #c8e6c9}.draw-toggle-btn[data-v-55160e9e]:hover{background:#f1f8e9;color:#2e7d32}.draw-toggle-btn--active[data-v-55160e9e]{background:#4caf50!important;color:#fff!important}.draw-toggle-btn--active .v-icon[data-v-55160e9e]{color:#fff!important}.sidebar-students[data-v-55160e9e]{-ms-flex-negative:0;flex-shrink:0;border-top:1px solid #e0e0e0;max-height:280px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.selected-students-header[data-v-55160e9e]{-ms-flex-negative:0;flex-shrink:0}.selected-students-list[data-v-55160e9e]{overflow-y:auto;-webkit-box-flex:1;-ms-flex:1;flex:1}.student-row[data-v-55160e9e]{border-bottom:1px solid #f0f0f0}.student-row[data-v-55160e9e]:hover{background:#fafafa}.text-truncate[data-v-55160e9e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-area[data-v-55160e9e]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.map-toolbar[data-v-55160e9e]{-ms-flex-negative:0;flex-shrink:0;background:#fff;border-bottom:1px solid #e0e0e0;min-height:52px}.toolbar-right-actions[data-v-55160e9e]{-ms-flex-negative:0;flex-shrink:0;gap:8px}.toolbar-action-btn[data-v-55160e9e]{min-width:0!important;width:auto!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}.toolbar-action-btn[data-v-55160e9e] .v-btn__content{padding:0}.help-dialog-title[data-v-55160e9e]{background:#388e3c;color:#fff!important;font-size:16px!important;font-weight:600;padding:14px 16px!important}.help-step[data-v-55160e9e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;margin-bottom:18px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.help-step-num[data-v-55160e9e]{-ms-flex-negative:0;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#388e3c;color:#fff;font-size:13px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:1px}.help-step-body[data-v-55160e9e]{-webkit-box-flex:1;-ms-flex:1;flex:1}.help-step-title[data-v-55160e9e]{font-weight:600;font-size:14px;color:#222;margin-bottom:3px}.help-step-desc[data-v-55160e9e]{font-size:13px;color:#555;line-height:1.5}.help-tool-row[data-v-55160e9e]{margin-top:8px;font-size:13px;color:#555}.help-tip[data-v-55160e9e],.help-tool-row[data-v-55160e9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;line-height:1.5}.help-tip[data-v-55160e9e]{background:#e3f2fd;border-left:3px solid #1976d2;border-radius:4px;padding:10px 12px;font-size:12px;color:#444;gap:4px}.instruction-strip[data-v-55160e9e]{background:#f1f8e9;border-bottom:1px solid #c8e6c9;color:#444}.instruction-strip__row[data-v-55160e9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;padding:8px 12px 4px}.instruction-strip__row--active[data-v-55160e9e]{background:#e8f5e9}.instruction-strip__icon[data-v-55160e9e]{margin-top:1px;-ms-flex-negative:0;flex-shrink:0}.instruction-strip__main[data-v-55160e9e]{font-size:12px;font-weight:600;color:#2e7d32;line-height:1.3}.instruction-strip__sub[data-v-55160e9e]{font-size:11px;color:#555;line-height:1.4;margin-top:1px}.instruction-strip__tip[data-v-55160e9e]{padding:2px 12px 7px 36px;font-size:11px;color:#888;line-height:1.4}.help-tool-row kbd[data-v-55160e9e],.instruction-strip kbd[data-v-55160e9e]{background:#e8e8e8;border:1px solid #b0b0b0;border-bottom-width:2px;border-radius:3px;padding:1px 5px;font-size:.78em;font-family:monospace;color:#333;line-height:1.4;display:inline-block}.map-container[data-v-55160e9e]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;z-index:0;overflow:hidden}.the-map[data-v-55160e9e]{width:100%;height:100%}.custom-circle-marker[data-v-55160e9e]{background:transparent!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}