.route-design-map-page[data-v-524984de]{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-524984de]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:hidden}.sidebar[data-v-524984de]{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-524984de]{-ms-flex-negative:0;flex-shrink:0;background:#388e3c}.status-pill[data-v-524984de]{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.3px}.status-pill--draft[data-v-524984de]{background:#fff;color:#388e3c;border:1.5px solid hsla(0,0%,100%,.8)}.status-pill--partial[data-v-524984de]{background:#ff9800;color:#fff;border:1.5px solid hsla(0,0%,100%,.5)}.status-pill--complete[data-v-524984de]{background:#1b5e20;color:#a5d6a7;border:1.5px solid #a5d6a7}.header-tag[data-v-524984de]{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-524984de]{min-width:0;max-width:140px}.header-tag__text[data-v-524984de]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.header-tag--clickable[data-v-524984de]{cursor:pointer;-webkit-transition:opacity .15s;transition:opacity .15s}.header-tag--clickable[data-v-524984de]:hover{opacity:1!important;background:hsla(0,0%,100%,.25)}.sidebar-buses[data-v-524984de]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100px;overflow-y:auto}.sidebar-footer[data-v-524984de]{-ms-flex-negative:0;flex-shrink:0}.display-filter-bar[data-v-524984de]{background:#fafafa;border-bottom:1px solid #e0e0e0;padding:6px 12px;gap:8px}.display-filter-bar[data-v-524984de],.display-filter-label[data-v-524984de]{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-524984de]{white-space:nowrap;font-size:12px;color:#666;font-weight:500}.display-filter-fields[data-v-524984de]{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-524984de]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;max-width:200px}.header-tags-grid[data-v-524984de]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:4px 6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-tags-grid>div[data-v-524984de]:first-child{grid-column:1;grid-row:1}.header-tags-grid>div[data-v-524984de]:nth-child(2){grid-column:1;grid-row:2}.header-tags-grid>div[data-v-524984de]:nth-child(3){grid-column:1;grid-row:3}.header-tags-grid>button[data-v-524984de]{grid-column:2;grid-row:1/4;align-self:center}.edit-route-filter-btn[data-v-524984de]{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-524984de]:hover{opacity:1}.delete-dialog-header[data-v-524984de]{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-524984de]{-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}.delete-bus-name[data-v-524984de]{display:inline-block;background:#ffebee;color:#c62828;border:1px solid #ef9a9a;border-radius:5px;font-weight:700;font-size:15px;padding:3px 12px;margin-bottom:8px}.bus-card[data-v-524984de]{cursor:pointer;border-radius:6px!important;-webkit-transition:background .15s;transition:background .15s}.bus-card[data-v-524984de]:hover{background:#f5f5f5}.bus-card--active[data-v-524984de]{background:#f0fff4!important}.bus-action-btn[data-v-524984de]{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-524984de]:hover{background:rgba(0,0,0,.07)}.bus-color-dot[data-v-524984de]{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-524984de]{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-524984de]{opacity:.4;pointer-events:none}.radius-inline-input[data-v-524984de]{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-524984de]{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-524984de]::-webkit-inner-spin-button,.radius-inline-input__field[data-v-524984de]::-webkit-outer-spin-button{-webkit-appearance:none}.radius-inline-input__unit[data-v-524984de]{padding:0 8px 0 2px;color:#888;background:#f1f8e9;height:100%;border-left:1px solid #c8e6c9}.draw-toggle-btn[data-v-524984de],.radius-inline-input__unit[data-v-524984de]{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-524984de]{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-524984de]{border-left:1px solid #c8e6c9}.draw-toggle-btn[data-v-524984de]:hover{background:#f1f8e9;color:#2e7d32}.draw-toggle-btn--active[data-v-524984de]{background:#4caf50!important;color:#fff!important}.draw-toggle-btn--active .v-icon[data-v-524984de]{color:#fff!important}.sidebar-students[data-v-524984de]{-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-524984de]{-ms-flex-negative:0;flex-shrink:0}.selected-students-list[data-v-524984de]{overflow-y:auto;-webkit-box-flex:1;-ms-flex:1;flex:1}.student-row[data-v-524984de]{border-bottom:1px solid #f0f0f0}.student-row[data-v-524984de]:hover{background:#fafafa}.text-truncate[data-v-524984de]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-area[data-v-524984de]{-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-524984de]{-ms-flex-negative:0;flex-shrink:0;background:#fff;border-bottom:1px solid #e0e0e0;min-height:52px}.toolbar-right-actions[data-v-524984de]{-ms-flex-negative:0;flex-shrink:0;gap:8px}.toolbar-action-btn[data-v-524984de]{min-width:0!important;width:auto!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}.toolbar-action-btn[data-v-524984de] .v-btn__content{padding:0}.help-dialog-title[data-v-524984de]{background:#388e3c;color:#fff!important;font-size:16px!important;font-weight:600;padding:14px 16px!important}.help-step[data-v-524984de]{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-524984de]{-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-524984de]{-webkit-box-flex:1;-ms-flex:1;flex:1}.help-step-title[data-v-524984de]{font-weight:600;font-size:14px;color:#222;margin-bottom:3px}.help-step-desc[data-v-524984de]{font-size:13px;color:#555;line-height:1.5}.help-tool-row[data-v-524984de]{margin-top:8px;font-size:13px;color:#555}.help-tip[data-v-524984de],.help-tool-row[data-v-524984de]{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-524984de]{background:#e3f2fd;border-left:3px solid #1976d2;border-radius:4px;padding:10px 12px;font-size:12px;color:#444;gap:4px}.instruction-strip[data-v-524984de]{background:#f1f8e9;border-bottom:1px solid #c8e6c9;color:#444}.instruction-strip__row[data-v-524984de]{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-524984de]{background:#e8f5e9}.instruction-strip__icon[data-v-524984de]{margin-top:1px;-ms-flex-negative:0;flex-shrink:0}.instruction-strip__main[data-v-524984de]{font-size:12px;font-weight:600;color:#2e7d32;line-height:1.3}.instruction-strip__sub[data-v-524984de]{font-size:11px;color:#555;line-height:1.4;margin-top:1px}.instruction-strip__tip[data-v-524984de]{padding:2px 12px 7px 36px;font-size:11px;color:#888;line-height:1.4}.help-tool-row kbd[data-v-524984de],.instruction-strip kbd[data-v-524984de]{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-524984de]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;z-index:0;overflow:hidden}.the-map[data-v-524984de]{width:100%;height:100%}.custom-circle-marker[data-v-524984de]{background:transparent!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.pool-info-bar[data-v-524984de]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:6px 12px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;-ms-flex-negative:0;flex-shrink:0;gap:5px 0}.pool-stats-row[data-v-524984de]{gap:0 2px}.pool-stat[data-v-524984de],.pool-stats-row[data-v-524984de]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pool-stat[data-v-524984de]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:2px 10px;min-width:52px}.pool-stat__num[data-v-524984de]{font-size:15px;font-weight:700;line-height:1.2;color:#333}.pool-stat__num--assigned[data-v-524984de]{color:#2e7d32}.pool-stat__num--unassigned[data-v-524984de]{color:#e65100}.pool-stat__label[data-v-524984de]{font-size:10px;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.4px;line-height:1.2}.pool-stat-divider[data-v-524984de]{width:1px;height:28px;background:#ddd;-ms-flex-negative:0;flex-shrink:0}.address-issue-badge[data-v-524984de]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:start;align-self:flex-start;color:#c62828;font-size:11px;font-weight:600;cursor:pointer;border-radius:4px;padding:3px 8px;background:#ffebee;border:1px solid #ef9a9a;-webkit-transition:background .15s;transition:background .15s;white-space:nowrap}.address-issue-badge[data-v-524984de]:hover{background:#ffcdd2}.address-issue-dialog-title[data-v-524984de]{background:#c62828;color:#fff!important;font-size:15px!important;font-weight:600;padding:12px 16px!important}.address-issue-table[data-v-524984de]{width:100%;border-collapse:collapse;font-size:13px}.address-issue-table thead tr[data-v-524984de]{background:#fafafa;position:-webkit-sticky;position:sticky;top:0;z-index:1}.address-issue-table th[data-v-524984de]{padding:8px 12px;text-align:left;font-weight:600;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid #e0e0e0;white-space:nowrap}.address-issue-table td[data-v-524984de]{padding:7px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.address-issue-table tbody tr[data-v-524984de]:hover{background:#fff8f8}.sidebar-saving-bar[data-v-524984de]{background:#f1f8e9;border-radius:4px;margin-bottom:6px;overflow:hidden}.bus-saving-chip[data-v-524984de]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.18);color:#fff;font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 6px 1px 4px;border-radius:10px;line-height:1;vertical-align:middle}.bus-color-dot--btn[data-v-524984de]{cursor:pointer;border:none;-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}.bus-color-dot--btn[data-v-524984de]:hover{-webkit-transform:scale(1.25);transform:scale(1.25);-webkit-box-shadow:0 0 0 2px rgba(0,0,0,.25);box-shadow:0 0 0 2px rgba(0,0,0,.25)}.bus-dialog-color-row[data-v-524984de]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-bottom:4px}.bus-dialog-color-custom[data-v-524984de],.bus-dialog-color-row[data-v-524984de]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.color-swatch-grid[data-v-524984de]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.color-swatch[data-v-524984de]{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,0,0,.1);cursor:pointer;-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}.color-swatch[data-v-524984de]:hover{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-box-shadow:0 0 0 2px rgba(0,0,0,.3);box-shadow:0 0 0 2px rgba(0,0,0,.3)}.sl-header[data-v-524984de]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 14px;background:#4caf50;color:#fff;-ms-flex-negative:0;flex-shrink:0}.sl-header__title[data-v-524984de]{font-size:14px;font-weight:600;letter-spacing:.01em}.sl-header__route[data-v-524984de]{font-size:13px;opacity:.75;margin-left:10px;font-style:italic}.sl-stats-bar[data-v-524984de]{padding:10px 20px;background:#f5f7fa;border-bottom:1px solid #e0e0e0;-ms-flex-negative:0;flex-shrink:0;gap:0}.sl-stat[data-v-524984de],.sl-stats-bar[data-v-524984de]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sl-stat[data-v-524984de]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 18px}.sl-stat__num[data-v-524984de]{font-size:20px;font-weight:700;line-height:1.1;color:#37474f}.sl-stat__num--assigned[data-v-524984de]{color:#2e7d32}.sl-stat__num--remaining[data-v-524984de]{color:#e65100}.sl-stat__num--buses[data-v-524984de]{color:#1565c0}.sl-stat__label[data-v-524984de]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#90a4ae;margin-top:1px}.sl-stat-div[data-v-524984de]{width:1px;height:28px;background:#cfd8dc}.sl-filter-bar[data-v-524984de]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 16px;background:#fff;border-bottom:1px solid #e8eaf0;gap:8px;-ms-flex-negative:0;flex-shrink:0}.sl-search[data-v-524984de]{max-width:260px;border:1px solid #e0e0e0;border-radius:6px!important}.sl-bus-filter[data-v-524984de]{max-width:280px;border:1px solid #e0e0e0;border-radius:6px!important}.sl-toggle-wrap[data-v-524984de]{margin-left:8px}.sl-count-badge[data-v-524984de]{margin-left:auto;font-size:12px;color:#78909c;background:#eceff1;border-radius:12px;padding:3px 10px;white-space:nowrap}.sl-table table.v-table thead th[data-v-524984de]{font-size:11px!important;text-transform:uppercase;letter-spacing:.05em;color:#78909c!important;background:#fafafa;border-bottom:2px solid #e0e0e0!important;padding:0 10px!important}.sl-table table.v-table tbody td[data-v-524984de]{font-size:13px!important;padding:0 10px!important;height:40px!important}.sl-row[data-v-524984de]:hover{background:#e8f4fd!important}.sl-row--unassigned[data-v-524984de]{opacity:.5}.sl-bus-pill[data-v-524984de]{display:inline-block;color:#fff;font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap;letter-spacing:.02em}.sl-unassigned-label[data-v-524984de]{font-size:11px;color:#bdbdbd;font-style:italic}.sl-id-cell[data-v-524984de]{font-family:monospace;font-size:12px!important;color:#90a4ae}.sl-addr-cell[data-v-524984de]{font-size:12px!important;color:#546e7a}.sl-footer[data-v-524984de]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 16px;border-top:1px solid #e0e0e0;background:#fafafa;-ms-flex-negative:0;flex-shrink:0}