.bus-allocation-page.svelte-1mgb78u{max-width:1400px;margin:0 auto;padding:0 1rem;background:#fafafa}.page-header.svelte-1mgb78u{padding:2rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:2rem}.page-header.svelte-1mgb78u .header-content:where(.svelte-1mgb78u) h1:where(.svelte-1mgb78u){font-size:2.25rem;color:#1f2937;margin:0 0 .5rem;font-weight:700}.page-header.svelte-1mgb78u .header-content:where(.svelte-1mgb78u) p:where(.svelte-1mgb78u){font-size:1.125rem;color:#6b7280;margin:0}.page-header.svelte-1mgb78u .breadcrumb:where(.svelte-1mgb78u){margin-top:1rem;font-size:.875rem;color:#6b7280}.page-header.svelte-1mgb78u .breadcrumb:where(.svelte-1mgb78u) a:where(.svelte-1mgb78u){color:#2563eb;text-decoration:none}.page-header.svelte-1mgb78u .breadcrumb:where(.svelte-1mgb78u) a:where(.svelte-1mgb78u):hover{text-decoration:underline}.summary-cards.svelte-1mgb78u{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-cards.svelte-1mgb78u .summary-card:where(.svelte-1mgb78u){background:#fff;border-radius:10px;padding:1.5rem;border:1px solid #dce1e7;box-shadow:0 1px 3px #0000000a;display:flex;align-items:center;gap:1rem}.summary-cards.svelte-1mgb78u .summary-card:where(.svelte-1mgb78u) .card-icon:where(.svelte-1mgb78u){font-size:2rem;flex-shrink:0}.summary-cards.svelte-1mgb78u .summary-card:where(.svelte-1mgb78u) .card-content:where(.svelte-1mgb78u) .card-value:where(.svelte-1mgb78u){font-size:1.5rem;font-weight:700;color:#2d5aa0;margin-bottom:.25rem}.summary-cards.svelte-1mgb78u .summary-card:where(.svelte-1mgb78u) .card-content:where(.svelte-1mgb78u) .card-label:where(.svelte-1mgb78u){font-size:.875rem;color:#666}.filters-section.svelte-1mgb78u{background:#fff;border-radius:10px;padding:1.5rem;margin-bottom:2rem;border:1px solid #dce1e7}.filters-section.svelte-1mgb78u h2:where(.svelte-1mgb78u){font-size:1.25rem;color:#333;margin-bottom:1rem;font-weight:600}.filters-section.svelte-1mgb78u .filters-grid:where(.svelte-1mgb78u){display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.filters-section.svelte-1mgb78u .filter-group:where(.svelte-1mgb78u) label:where(.svelte-1mgb78u){display:block;font-weight:600;color:#333;margin-bottom:.5rem}.filters-section.svelte-1mgb78u .filter-group:where(.svelte-1mgb78u) select:where(.svelte-1mgb78u){width:100%;padding:.5rem;border:1px solid #dce1e7;border-radius:6px;font-size:.875rem;background:#fff}.filters-section.svelte-1mgb78u .filter-group:where(.svelte-1mgb78u) select:where(.svelte-1mgb78u):focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.suggestions-section.svelte-1mgb78u{margin-bottom:2rem}.suggestions-section.svelte-1mgb78u h2:where(.svelte-1mgb78u){font-size:1.5rem;color:#333;margin-bottom:1.5rem;font-weight:600}.suggestions-section.svelte-1mgb78u .suggestions-grid:where(.svelte-1mgb78u){display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u){background:#fff;border-radius:10px;padding:1.5rem;border:1px solid #dce1e7;box-shadow:0 1px 3px #0000000a}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .suggestion-header:where(.svelte-1mgb78u){display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .suggestion-header:where(.svelte-1mgb78u) .bus-info:where(.svelte-1mgb78u) .bus-plate:where(.svelte-1mgb78u){font-weight:600;color:#333;margin-right:.5rem}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .suggestion-header:where(.svelte-1mgb78u) .bus-info:where(.svelte-1mgb78u) .bus-capacity:where(.svelte-1mgb78u){font-size:.875rem;color:#666}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .suggestion-header:where(.svelte-1mgb78u) .recommendation-score:where(.svelte-1mgb78u){background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .route-transition:where(.svelte-1mgb78u){display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-bottom:1rem}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .route-transition:where(.svelte-1mgb78u) .current-route:where(.svelte-1mgb78u) label:where(.svelte-1mgb78u),.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .route-transition:where(.svelte-1mgb78u) .suggested-route:where(.svelte-1mgb78u) label:where(.svelte-1mgb78u){display:block;font-size:.75rem;color:#666;text-transform:uppercase;margin-bottom:.25rem}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .route-transition:where(.svelte-1mgb78u) .current-route:where(.svelte-1mgb78u) span:where(.svelte-1mgb78u),.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .route-transition:where(.svelte-1mgb78u) .suggested-route:where(.svelte-1mgb78u) span:where(.svelte-1mgb78u){display:block;font-weight:500;color:#333;margin-bottom:.5rem}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .route-transition:where(.svelte-1mgb78u) .current-route:where(.svelte-1mgb78u) .utilization:where(.svelte-1mgb78u),.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .route-transition:where(.svelte-1mgb78u) .suggested-route:where(.svelte-1mgb78u) .utilization:where(.svelte-1mgb78u){font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .route-transition:where(.svelte-1mgb78u) .current-route:where(.svelte-1mgb78u) .utilization.low:where(.svelte-1mgb78u){background:#fff3cd;color:#856404}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .route-transition:where(.svelte-1mgb78u) .suggested-route:where(.svelte-1mgb78u) .utilization.high:where(.svelte-1mgb78u){background:#f8d7da;color:#721c24}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .route-transition:where(.svelte-1mgb78u) .arrow:where(.svelte-1mgb78u){font-size:1.25rem;color:#007bff;text-align:center}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .suggestion-actions:where(.svelte-1mgb78u){display:flex;justify-content:space-between;align-items:center}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .suggestion-actions:where(.svelte-1mgb78u) .execute-btn:where(.svelte-1mgb78u){background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .suggestion-actions:where(.svelte-1mgb78u) .execute-btn:where(.svelte-1mgb78u):hover{background:#0056b3}.suggestions-section.svelte-1mgb78u .suggestion-card:where(.svelte-1mgb78u) .suggestion-actions:where(.svelte-1mgb78u) .potential-savings:where(.svelte-1mgb78u){font-size:.875rem;color:#059669;font-weight:500}.allocations-section.svelte-1mgb78u h2:where(.svelte-1mgb78u){font-size:1.5rem;color:#333;margin-bottom:1.5rem;font-weight:600}.allocations-section.svelte-1mgb78u .routes-list:where(.svelte-1mgb78u){display:flex;flex-direction:column;gap:1rem}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u){background:#fff;border-radius:10px;padding:1.5rem;border:1px solid #dce1e7;box-shadow:0 1px 3px #0000000a}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .route-header:where(.svelte-1mgb78u){display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .route-header:where(.svelte-1mgb78u) h3:where(.svelte-1mgb78u){font-size:1.125rem;color:#333;margin:0;font-weight:600}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .route-header:where(.svelte-1mgb78u) .utilization-badge:where(.svelte-1mgb78u){padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .route-header:where(.svelte-1mgb78u) .utilization-badge.low:where(.svelte-1mgb78u){background:#fff3cd;color:#856404}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .route-header:where(.svelte-1mgb78u) .utilization-badge.optimal:where(.svelte-1mgb78u){background:#d4edda;color:#155724}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .route-header:where(.svelte-1mgb78u) .utilization-badge.high:where(.svelte-1mgb78u){background:#f8d7da;color:#721c24}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .route-details:where(.svelte-1mgb78u){margin-bottom:1rem}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .route-details:where(.svelte-1mgb78u) .route-stats:where(.svelte-1mgb78u){display:flex;gap:1rem;font-size:.875rem;color:#666;margin-bottom:.5rem}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .route-details:where(.svelte-1mgb78u) .route-alert:where(.svelte-1mgb78u){padding:.5rem;border-radius:4px;font-size:.875rem}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .route-details:where(.svelte-1mgb78u) .route-alert:where(.svelte-1mgb78u):not(.high){background:#fff3cd;color:#856404}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .route-details:where(.svelte-1mgb78u) .route-alert.high:where(.svelte-1mgb78u){background:#f8d7da;color:#721c24}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .buses-list:where(.svelte-1mgb78u){display:flex;flex-direction:column;gap:.5rem}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .buses-list:where(.svelte-1mgb78u) .bus-item:where(.svelte-1mgb78u){display:flex;align-items:center;gap:1rem;padding:.5rem;background:#f8f9fa;border-radius:6px;font-size:.875rem}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .buses-list:where(.svelte-1mgb78u) .bus-item:where(.svelte-1mgb78u) .bus-plate:where(.svelte-1mgb78u){font-weight:600;color:#333}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .buses-list:where(.svelte-1mgb78u) .bus-item:where(.svelte-1mgb78u) .allocation-type:where(.svelte-1mgb78u){padding:.125rem .375rem;border-radius:4px;font-size:.75rem}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .buses-list:where(.svelte-1mgb78u) .bus-item:where(.svelte-1mgb78u) .allocation-type.permanent:where(.svelte-1mgb78u){background:#d4edda;color:#155724}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .buses-list:where(.svelte-1mgb78u) .bus-item:where(.svelte-1mgb78u) .allocation-type.temporary:where(.svelte-1mgb78u){background:#fff3cd;color:#856404}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .buses-list:where(.svelte-1mgb78u) .bus-item:where(.svelte-1mgb78u) .allocation-reason:where(.svelte-1mgb78u){color:#666;font-style:italic}.allocations-section.svelte-1mgb78u .route-card:where(.svelte-1mgb78u) .buses-list:where(.svelte-1mgb78u) .bus-item:where(.svelte-1mgb78u) .allocation-date:where(.svelte-1mgb78u){color:#666;margin-left:auto}@media (max-width: 768px){.bus-allocation-page.svelte-1mgb78u{padding:0 .5rem}.page-header.svelte-1mgb78u{padding:1rem 0}.page-header.svelte-1mgb78u .header-content:where(.svelte-1mgb78u) h1:where(.svelte-1mgb78u){font-size:1.75rem}.summary-cards.svelte-1mgb78u{grid-template-columns:repeat(2,1fr)}.suggestions-grid.svelte-1mgb78u,.filters-grid.svelte-1mgb78u{grid-template-columns:1fr!important}}
