.auth-section[data-v-0d561214]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-container[data-v-0d561214]{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 10px 25px #0003;width:100%;max-width:400px}.auth-tabs[data-v-0d561214]{display:flex;margin-bottom:1rem}.auth-tabs button[data-v-0d561214]{flex:1;padding:.5rem;border:1px solid #ddd;background:#f5f5f5;cursor:pointer;transition:all .3s}.auth-tabs button.active[data-v-0d561214]{background:#007bff;color:#fff;border-color:#007bff}.form-group[data-v-0d561214]{margin-bottom:1rem}.form-group label[data-v-0d561214]{display:block;margin-bottom:.5rem;font-weight:700}.form-group input[data-v-0d561214]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.auth-btn[data-v-0d561214]{width:100%;padding:.75rem;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .3s}.auth-btn[data-v-0d561214]:hover:not(:disabled){background:#0056b3}.auth-btn[data-v-0d561214]:disabled{opacity:.6;cursor:not-allowed}.auth-error[data-v-0d561214]{color:#dc3545;text-align:center;margin-top:1rem;padding:.5rem;background:#f8d7da;border-radius:4px}.header[data-v-5961a24b]{background:#fff;padding:1rem 2rem;border-bottom:1px solid #e0e0e0;margin-bottom:2rem}.nav-header[data-v-5961a24b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.nav-header h2[data-v-5961a24b]{color:#333;margin:0}.user-info[data-v-5961a24b],.auth-links[data-v-5961a24b]{display:flex;align-items:center;gap:1rem}.user-info span[data-v-5961a24b]{color:#666}.logout-btn[data-v-5961a24b],.login-btn[data-v-5961a24b]{padding:.5rem 1rem;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .3s}.logout-btn[data-v-5961a24b]{background:#dc3545}.logout-btn[data-v-5961a24b]:hover{background:#c82333}.login-btn[data-v-5961a24b]{background:#007bff}.login-btn[data-v-5961a24b]:hover{background:#0069d9}.header p[data-v-5961a24b]{color:#666;margin:0;font-size:.95rem}.upload-card[data-v-366b60be]{border:2px dashed #ddd;border-radius:8px;padding:1.5rem;text-align:center;transition:border-color .3s}.upload-card[data-v-366b60be]:hover{border-color:#007bff}.upload-card h4[data-v-366b60be]{color:#333;margin-bottom:.5rem}.upload-card p[data-v-366b60be]{color:#666;margin-bottom:1rem;font-size:.9rem}.upload-btn[data-v-366b60be],.process-btn[data-v-366b60be]{display:block;width:100%;padding:.75rem;margin:.5rem 0;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .3s}.upload-btn[data-v-366b60be]{background:#f8f9fa;color:#333;border:1px solid #ddd}.upload-btn[data-v-366b60be]:hover{background:#e9ecef}.process-btn[data-v-366b60be]{background:#007bff;color:#fff}.process-btn[data-v-366b60be]:hover:not(:disabled){background:#0056b3}.process-btn[data-v-366b60be]:disabled{background:#6c757d;cursor:not-allowed}.upload-result[data-v-366b60be]{color:#28a745;font-weight:700;margin-top:.5rem;padding:.5rem;background:#d4edda;border-radius:4px}.file-info[data-v-366b60be]{color:#666;font-size:.8rem;margin-top:.5rem;font-style:italic}.upload-section[data-v-09c51116]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.upload-section h3[data-v-09c51116]{color:#333;margin-bottom:1rem;display:flex;align-items:center}.upload-cards[data-v-09c51116]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.data-display-section[data-v-2bac956b]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.data-display-section h3[data-v-2bac956b]{color:#333;margin-bottom:1rem}.data-table-container[data-v-2bac956b]{margin-bottom:2rem}.data-table-container h4[data-v-2bac956b]{color:#555;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.table-wrapper[data-v-2bac956b]{overflow-x:auto;border:1px solid #e0e0e0;border-radius:8px}.data-table[data-v-2bac956b]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th[data-v-2bac956b],.data-table td[data-v-2bac956b]{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.data-table th[data-v-2bac956b]{background:#f8f9fa;font-weight:700;color:#333;white-space:nowrap}.data-table tbody tr[data-v-2bac956b]:hover{background:#f8f9fa}.delete-btn[data-v-2bac956b]{background:#dc3545;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background .3s}.delete-btn[data-v-2bac956b]:hover:not(:disabled){background:#c82333}.delete-btn[data-v-2bac956b]:disabled{background:#6c757d;cursor:not-allowed}.no-data[data-v-2bac956b]{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.refresh-section[data-v-2bac956b]{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.refresh-btn[data-v-2bac956b]{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background .3s}.refresh-btn[data-v-2bac956b]:hover:not(:disabled){background:#218838}.refresh-btn[data-v-2bac956b]:disabled{background:#6c757d;cursor:not-allowed}.no-coords[data-v-2bac956b]{color:#dc3545;font-style:italic}@media (max-width: 768px){.data-table[data-v-2bac956b]{font-size:.8rem}.data-table th[data-v-2bac956b],.data-table td[data-v-2bac956b]{padding:.5rem}}.optimization-section[data-v-dc0928ef]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.optimization-section h3[data-v-dc0928ef]{color:#333;margin-bottom:1rem}.optimization-controls[data-v-dc0928ef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.metrics-card[data-v-dc0928ef],.optimization-card[data-v-dc0928ef]{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.metrics-card h4[data-v-dc0928ef],.optimization-card h4[data-v-dc0928ef]{color:#333;margin-bottom:.5rem}.metrics-card p[data-v-dc0928ef],.optimization-card p[data-v-dc0928ef]{color:#666;margin-bottom:1rem;font-size:.9rem}.model-selector[data-v-dc0928ef]{margin-bottom:1rem}.model-selector label[data-v-dc0928ef]{display:block;margin-bottom:.5rem;font-weight:700;color:#333}.model-select[data-v-dc0928ef]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.metrics-btn[data-v-dc0928ef],.optimize-btn[data-v-dc0928ef]{width:100%;padding:.75rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background .3s}.metrics-btn[data-v-dc0928ef]{background:#28a745;color:#fff}.metrics-btn[data-v-dc0928ef]:hover:not(:disabled){background:#218838}.optimize-btn[data-v-dc0928ef]{background:#007bff;color:#fff}.optimize-btn[data-v-dc0928ef]:hover:not(:disabled){background:#0056b3}.metrics-btn[data-v-dc0928ef]:disabled,.optimize-btn[data-v-dc0928ef]:disabled{background:#6c757d;cursor:not-allowed}.metrics-result[data-v-dc0928ef],.optimization-result[data-v-dc0928ef]{margin-top:1rem;padding:1rem;border-radius:4px}.metrics-result[data-v-dc0928ef]{background:#d4edda;color:#155724;font-weight:700}.optimization-result[data-v-dc0928ef]{background:#d1ecf1;color:#0c5460}.optimization-result h5[data-v-dc0928ef]{margin:0 0 .5rem;color:#0c5460}.optimization-result p[data-v-dc0928ef]{margin:.25rem 0;color:#0c5460}.map-section[data-v-abde4f8b]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.map-tabs[data-v-abde4f8b]{display:flex;margin-bottom:1rem;border-bottom:1px solid #e0e0e0}.tab-button[data-v-abde4f8b]{padding:.75rem 1.5rem;background:#f8f9fa;border:1px solid #e0e0e0;border-bottom:none;cursor:pointer;border-radius:4px 4px 0 0;margin-right:2px}.tab-button.active[data-v-abde4f8b]{background:#17a2b8;color:#fff;border-color:#17a2b8}.mapbox-map[data-v-abde4f8b]{width:100%;height:500px;border-radius:4px}.input-group[data-v-abde4f8b]{display:flex;align-items:center;margin-bottom:.5rem;gap:1rem}.input-group label[data-v-abde4f8b]{flex:0 0 150px;font-weight:700}.generate-btn[data-v-abde4f8b]{width:100%;padding:.75rem;background:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:1rem}.map-container[data-v-abde4f8b]{margin-top:1.5rem}.coverage-stats[data-v-abde4f8b]{display:flex;gap:2rem;margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:4px}.map-error[data-v-abde4f8b]{color:#dc3545;padding:1rem;margin-top:1rem;background:#f8d7da;border-radius:4px}.results-section[data-v-1028ddcf]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.no-results[data-v-1028ddcf]{text-align:center;padding:2rem;color:#666}.results-header[data-v-1028ddcf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.results-header h3[data-v-1028ddcf]{color:#333;margin:0}.results-tabs[data-v-1028ddcf]{display:flex;gap:.25rem}.tab-btn[data-v-1028ddcf]{padding:.5rem 1rem;background:#f8f9fa;border:1px solid #e0e0e0;cursor:pointer;font-size:.9rem;color:#666;border-radius:4px;transition:all .3s ease}.tab-btn[data-v-1028ddcf]:hover{background:#e9ecef;color:#333}.tab-btn.active[data-v-1028ddcf]{background:#17a2b8;color:#fff;border-color:#17a2b8}.results-summary[data-v-1028ddcf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.result-card[data-v-1028ddcf],.assignments-card[data-v-1028ddcf],.facilities-card[data-v-1028ddcf]{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.assignments-card.enhanced[data-v-1028ddcf],.facilities-card.enhanced[data-v-1028ddcf]{width:100%;max-width:none}.assignments-tab[data-v-1028ddcf],.facilities-tab[data-v-1028ddcf]{margin-top:1rem}.result-card h4[data-v-1028ddcf],.assignments-card h4[data-v-1028ddcf],.facilities-card h4[data-v-1028ddcf]{color:#333;margin-bottom:1rem}.summary-stats[data-v-1028ddcf]{display:grid;gap:.75rem}.stat-item[data-v-1028ddcf]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.stat-label[data-v-1028ddcf]{font-weight:700;color:#666}.stat-value[data-v-1028ddcf]{color:#333}.status-success[data-v-1028ddcf]{color:#28a745;font-weight:700}.status-error[data-v-1028ddcf]{color:#dc3545;font-weight:700}.status-warning[data-v-1028ddcf]{color:#ffc107;font-weight:700}.assignments-table[data-v-1028ddcf]{background:#f8f9fa;border-radius:4px;overflow:hidden}.table-header[data-v-1028ddcf]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem;padding:.75rem;background:#e9ecef;font-weight:700;color:#333}.table-row[data-v-1028ddcf]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem;padding:.75rem;border-bottom:1px solid #dee2e6}.table-row[data-v-1028ddcf]:last-child{border-bottom:none}.table-row.alternate[data-v-1028ddcf]{background:#f9f9f9}.pagination-controls[data-v-1028ddcf]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-top:1px solid #dee2e6}.pagination-btn[data-v-1028ddcf]{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .3s ease}.pagination-btn[data-v-1028ddcf]:hover:not(:disabled){background:#0056b3}.pagination-btn[data-v-1028ddcf]:disabled{background:#6c757d;cursor:not-allowed}.pagination-info[data-v-1028ddcf]{font-size:.9rem;color:#666}.more-results[data-v-1028ddcf]{padding:.75rem;text-align:center;color:#666;font-style:italic}.facilities-list[data-v-1028ddcf]{display:grid;gap:1rem}.facility-item[data-v-1028ddcf]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:4px}.facility-info[data-v-1028ddcf]{display:flex;flex-direction:column;gap:.25rem}.facility-id[data-v-1028ddcf]{color:#666;font-size:.9rem}.facility-stats[data-v-1028ddcf]{display:flex;flex-direction:column;gap:.25rem;text-align:right}.facility-stats span[data-v-1028ddcf]{color:#666;font-size:.9rem}@media (max-width: 768px){.results-header[data-v-1028ddcf]{flex-direction:column;align-items:flex-start}.results-tabs[data-v-1028ddcf]{width:100%;justify-content:center}.tab-btn[data-v-1028ddcf]{flex:1;text-align:center}.table-header[data-v-1028ddcf],.table-row[data-v-1028ddcf]{grid-template-columns:1fr 1fr;gap:.5rem;font-size:.8rem}.facility-item[data-v-1028ddcf]{flex-direction:column;gap:1rem;align-items:flex-start}.facility-stats[data-v-1028ddcf]{align-self:stretch;text-align:left}.pagination-controls[data-v-1028ddcf]{flex-direction:column;gap:.5rem}.pagination-info[data-v-1028ddcf]{text-align:center}}.facility-optimizer[data-v-f6ff1a22]{min-height:100vh;background:#f5f5f5}.main-app[data-v-f6ff1a22]{min-height:100vh}.content-container[data-v-f6ff1a22]{max-width:1200px;margin:0 auto;padding:0 1rem}.results-info[data-v-f6ff1a22]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:2rem;border-left:4px solid #17a2b8}.info-card h4[data-v-f6ff1a22]{color:#333;margin-bottom:.75rem}.info-card ul[data-v-f6ff1a22]{margin:0;padding-left:1.5rem}.info-card li[data-v-f6ff1a22]{margin-bottom:.5rem;color:#666;line-height:1.4}.info-card strong[data-v-f6ff1a22]{color:#333}@media (max-width: 768px){.content-container[data-v-f6ff1a22]{padding:0 .5rem}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{height:100vh}
