.navigation-menu[data-v-138ae03c]{background:#2c3e50;color:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.nav-container[data-v-138ae03c]{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.nav-brand h2[data-v-138ae03c]{margin:0;padding:1rem 0;color:#fff;font-size:1.5rem}.nav-links[data-v-138ae03c]{display:flex;list-style:none;margin:0;padding:0;gap:.5rem}.nav-link[data-v-138ae03c]{display:block;padding:1rem 1.5rem;color:#ecf0f1;text-decoration:none;font-weight:500;transition:all .2s;border-radius:4px}.nav-link[data-v-138ae03c]:hover{background:#34495e;color:#fff}.nav-link.router-link-active[data-v-138ae03c]{background:#3498db;color:#fff}@media (max-width: 768px){.nav-container[data-v-138ae03c]{flex-direction:column;padding:1rem}.nav-brand h2[data-v-138ae03c]{padding:.5rem 0;font-size:1.25rem}.nav-links[data-v-138ae03c]{width:100%;flex-direction:column;gap:0}.nav-link[data-v-138ae03c]{text-align:center;padding:.75rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:#f5f5f5;color:#333}#app{min-height:100vh}.booking-search[data-v-597c5f59]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-597c5f59]{margin-bottom:2rem}h1[data-v-597c5f59]{margin:0;color:#111827}.search-form[data-v-597c5f59]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.form-row[data-v-597c5f59]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.form-group[data-v-597c5f59]{display:flex;flex-direction:column}.form-group label[data-v-597c5f59]{margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.form-group input[data-v-597c5f59],.form-group select[data-v-597c5f59]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-597c5f59]:focus,.form-group select[data-v-597c5f59]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group select[data-v-597c5f59]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.search-actions[data-v-597c5f59]{display:flex;gap:.75rem}.btn-primary[data-v-597c5f59],.btn-secondary[data-v-597c5f59]{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-597c5f59]{background:#3b82f6;color:#fff}.btn-primary[data-v-597c5f59]:hover{background:#2563eb}.btn-secondary[data-v-597c5f59]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-597c5f59]:hover{background:#e5e7eb}.loading[data-v-597c5f59],.error-message[data-v-597c5f59]{text-align:center;padding:2rem;font-size:1.125rem;border-radius:8px;margin-bottom:2rem}.loading[data-v-597c5f59]{background:#e0e7ff;color:#4338ca}.error-message[data-v-597c5f59]{background:#fee2e2;color:#dc2626}.table-container[data-v-597c5f59]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.bookings-table[data-v-597c5f59]{width:100%;border-collapse:collapse}.bookings-table th[data-v-597c5f59]{background:#f3f4f6;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.bookings-table td[data-v-597c5f59]{padding:1rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.bookings-table tbody tr[data-v-597c5f59]:hover{background:#f9fafb}.status-badge[data-v-597c5f59]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.status-pending[data-v-597c5f59]{background:#fef3c7;color:#92400e}.status-confirmed[data-v-597c5f59]{background:#d1fae5;color:#065f46}.status-cancelled[data-v-597c5f59]{background:#fee2e2;color:#991b1b}.empty-state[data-v-597c5f59]{padding:3rem;text-align:center;color:#6b7280;font-size:1rem}@media (max-width: 1024px){.form-row[data-v-597c5f59]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.booking-search[data-v-597c5f59],.search-form[data-v-597c5f59]{padding:1rem}.form-row[data-v-597c5f59]{grid-template-columns:1fr}.search-actions[data-v-597c5f59]{flex-direction:column}.btn-primary[data-v-597c5f59],.btn-secondary[data-v-597c5f59]{width:100%}.table-container[data-v-597c5f59]{overflow-x:auto}.bookings-table[data-v-597c5f59]{min-width:800px}.bookings-table th[data-v-597c5f59],.bookings-table td[data-v-597c5f59]{padding:.75rem .5rem;font-size:.875rem}}.sales-area-list[data-v-ae1b1615]{max-width:1400px;margin:0 auto;padding:2rem}h1[data-v-ae1b1615]{color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-ae1b1615]{color:#7f8c8d;margin-bottom:2rem}.loading[data-v-ae1b1615],.error[data-v-ae1b1615]{padding:2rem;text-align:center;font-size:1.1rem}.error[data-v-ae1b1615]{color:#e74c3c;background:#fee;border-radius:8px}.actions[data-v-ae1b1615]{display:flex;gap:1rem;margin-bottom:2rem}.btn-primary[data-v-ae1b1615],.btn-secondary[data-v-ae1b1615],.btn-edit[data-v-ae1b1615],.btn-delete[data-v-ae1b1615]{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s}.btn-primary[data-v-ae1b1615]{background:#3498db;color:#fff}.btn-primary[data-v-ae1b1615]:hover{background:#2980b9}.btn-secondary[data-v-ae1b1615]{background:#95a5a6;color:#fff}.btn-secondary[data-v-ae1b1615]:hover{background:#7f8c8d}.form-card[data-v-ae1b1615]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.form-card h2[data-v-ae1b1615]{margin-top:0;color:#2c3e50}.form-group[data-v-ae1b1615]{margin-bottom:1.5rem}.form-group label[data-v-ae1b1615]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input[type=text][data-v-ae1b1615],.form-group input[type=email][data-v-ae1b1615],.form-group textarea[data-v-ae1b1615]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-group textarea[data-v-ae1b1615]{min-height:100px;resize:vertical}.checkbox-label[data-v-ae1b1615]{display:flex!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-ae1b1615]{width:auto;cursor:pointer}.sales-areas-grid[data-v-ae1b1615]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.sales-area-card[data-v-ae1b1615]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;border:2px solid transparent}.sales-area-card[data-v-ae1b1615]:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.sales-area-card.inactive[data-v-ae1b1615]{border-color:#e0e0e0;background:#fafafa}.card-header[data-v-ae1b1615]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.card-header h3[data-v-ae1b1615]{margin:0;color:#2c3e50;flex:1}.badge[data-v-ae1b1615]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;white-space:nowrap}.active-badge[data-v-ae1b1615]{background:#d4edda;color:#155724}.inactive-badge[data-v-ae1b1615]{background:#f8d7da;color:#721c24}.description[data-v-ae1b1615]{color:#555;margin-bottom:1rem;line-height:1.5}.card-meta[data-v-ae1b1615]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:4px;font-size:.9rem}.meta-item[data-v-ae1b1615]{color:#666}.card-actions[data-v-ae1b1615]{display:flex;gap:.75rem}.btn-edit[data-v-ae1b1615]{background:#3498db;color:#fff;flex:1}.btn-edit[data-v-ae1b1615]:hover{background:#2980b9}.btn-delete[data-v-ae1b1615]{background:#e74c3c;color:#fff;flex:1}.btn-delete[data-v-ae1b1615]:hover{background:#c0392b}.edit-form[data-v-ae1b1615]{width:100%}.edit-form h3[data-v-ae1b1615]{margin-top:0;color:#2c3e50}.form-actions[data-v-ae1b1615]{display:flex;gap:.75rem}.form-actions button[data-v-ae1b1615]{flex:1}.empty-state[data-v-ae1b1615]{text-align:center;padding:3rem;color:#7f8c8d}.empty-state p[data-v-ae1b1615]{font-size:1.1rem}.booking-form-overlay[data-v-05ff075d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.booking-form-modal[data-v-05ff075d]{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.booking-form-header[data-v-05ff075d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.booking-form-header h2[data-v-05ff075d]{margin:0;font-size:1.5rem;color:#111827}.close-button[data-v-05ff075d]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;line-height:1}.close-button[data-v-05ff075d]:hover{color:#111827}.booking-form-body[data-v-05ff075d]{padding:1.5rem}.info-section[data-v-05ff075d]{background:#f3f4f6;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.info-item[data-v-05ff075d]{margin-bottom:.5rem;color:#374151}.info-item[data-v-05ff075d]:last-child{margin-bottom:0}.form-group[data-v-05ff075d]{margin-bottom:1.25rem}.form-group label[data-v-05ff075d]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.required[data-v-05ff075d]{color:#dc2626}.form-group input[data-v-05ff075d],.form-group textarea[data-v-05ff075d],.form-group select[data-v-05ff075d]{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit}.form-group input[data-v-05ff075d]:focus,.form-group textarea[data-v-05ff075d]:focus,.form-group select[data-v-05ff075d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error[data-v-05ff075d],.form-group textarea.error[data-v-05ff075d],.form-group select.error[data-v-05ff075d]{border-color:#dc2626}.error-message[data-v-05ff075d]{display:block;margin-top:.25rem;font-size:.875rem;color:#dc2626}.info-text[data-v-05ff075d]{margin-top:.5rem;font-size:.875rem;color:#6b7280}.submit-error[data-v-05ff075d]{margin-bottom:1rem;padding:.75rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:.875rem}.form-actions[data-v-05ff075d]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn-secondary[data-v-05ff075d],.btn-primary[data-v-05ff075d]{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;font-size:1rem;border:none;transition:all .2s}.btn-secondary[data-v-05ff075d]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-05ff075d]:hover:not(:disabled){background:#e5e7eb}.btn-primary[data-v-05ff075d]{background:#3b82f6;color:#fff}.btn-primary[data-v-05ff075d]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-05ff075d]:disabled,.btn-primary[data-v-05ff075d]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.booking-form-modal[data-v-05ff075d]{max-height:95vh}.booking-form-header[data-v-05ff075d],.booking-form-body[data-v-05ff075d]{padding:1rem}.form-actions[data-v-05ff075d]{flex-direction:column}.btn-secondary[data-v-05ff075d],.btn-primary[data-v-05ff075d]{width:100%}}.slot-card[data-v-9f778715]{padding:1rem;height:100%;display:flex;flex-direction:column;gap:.75rem}.time-range[data-v-9f778715]{font-weight:600;font-size:.875rem;color:#374151;text-align:center}.slot-status[data-v-9f778715]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}.availability-info[data-v-9f778715]{text-align:center}.available-count[data-v-9f778715]{display:block;font-size:.875rem;color:#059669;font-weight:500}.book-button[data-v-9f778715]{width:100%;padding:.625rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s;font-size:.875rem}.book-button[data-v-9f778715]:hover:not(:disabled){background:#059669}.book-button[data-v-9f778715]:disabled{background:#9ca3af;cursor:not-allowed}.not-available[data-v-9f778715],.fully-booked[data-v-9f778715]{color:#6b7280;font-size:.875rem}.fully-booked[data-v-9f778715]{color:#dc2626;font-weight:500}.status-available[data-v-9f778715]{background:#f0fdf4}.status-fully-booked[data-v-9f778715]{background:#fef2f2}.status-not-available[data-v-9f778715]{background:#f9fafb}.status-past[data-v-9f778715]{background:#f3f4f6;opacity:.6}@media (max-width: 640px){.slot-card[data-v-9f778715]{padding:.75rem}.time-range[data-v-9f778715],.available-count[data-v-9f778715],.book-button[data-v-9f778715]{font-size:.75rem}.book-button[data-v-9f778715]{padding:.5rem}}.customer-booking[data-v-6defe5a4]{max-width:1400px;margin:0 auto;padding:2rem}h1[data-v-6defe5a4]{margin-bottom:2rem;color:#111827}.sales-area-selector[data-v-6defe5a4]{margin-bottom:2rem}.sales-area-selector label[data-v-6defe5a4]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.sales-area-dropdown[data-v-6defe5a4]{width:100%;max-width:400px;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background:#fff}.sales-area-dropdown[data-v-6defe5a4]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.availability-section[data-v-6defe5a4]{margin-top:2rem}.week-navigation[data-v-6defe5a4]{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1.5rem;gap:1rem}.week-info[data-v-6defe5a4]{display:flex;flex-direction:column;align-items:center;flex:1}.week-label[data-v-6defe5a4]{font-weight:600;font-size:1.125rem;color:#111827}.date-range[data-v-6defe5a4]{font-size:.875rem;color:#6b7280}.nav-button[data-v-6defe5a4],.nav-button-center[data-v-6defe5a4]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.nav-button[data-v-6defe5a4]{font-size:1.5rem;width:3rem}.nav-button[data-v-6defe5a4]:hover,.nav-button-center[data-v-6defe5a4]:hover{background:#f3f4f6;border-color:#9ca3af}.loading[data-v-6defe5a4],.error-message[data-v-6defe5a4]{text-align:center;padding:2rem;font-size:1.125rem}.error-message[data-v-6defe5a4]{color:#dc2626}.availability-grid[data-v-6defe5a4]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.grid-header[data-v-6defe5a4]{display:grid;grid-template-columns:repeat(7,1fr);background:#f3f4f6;border-bottom:2px solid #e5e7eb}.day-header[data-v-6defe5a4]{padding:1rem;text-align:center;border-right:1px solid #e5e7eb}.day-header[data-v-6defe5a4]:last-child{border-right:none}.day-name[data-v-6defe5a4]{font-weight:600;color:#111827;margin-bottom:.25rem}.day-date[data-v-6defe5a4]{color:#6b7280;font-size:.875rem}.time-slots[data-v-6defe5a4]{display:flex;flex-direction:column}.time-slot-row[data-v-6defe5a4]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e5e7eb}.time-slot-row[data-v-6defe5a4]:last-child{border-bottom:none}.slot-cell[data-v-6defe5a4]{border-right:1px solid #e5e7eb;min-height:120px}.slot-cell[data-v-6defe5a4]:last-child{border-right:none}.empty-state[data-v-6defe5a4]{text-align:center;padding:4rem 2rem;color:#6b7280;font-size:1.125rem}.success-toast[data-v-6defe5a4]{position:fixed;bottom:2rem;right:2rem;background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;animation:slideIn-6defe5a4 .3s ease-out;z-index:1001}@keyframes slideIn-6defe5a4{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1024px){.customer-booking[data-v-6defe5a4]{padding:1rem}.grid-header[data-v-6defe5a4],.time-slot-row[data-v-6defe5a4]{grid-template-columns:repeat(7,minmax(100px,1fr))}.availability-grid[data-v-6defe5a4]{overflow-x:auto}}@media (max-width: 640px){.week-navigation[data-v-6defe5a4]{flex-wrap:wrap}.nav-button-center[data-v-6defe5a4]{order:3;flex-basis:100%;margin-top:.5rem}.day-header[data-v-6defe5a4]{padding:.5rem}.day-name[data-v-6defe5a4]{font-size:.875rem}.day-date[data-v-6defe5a4]{font-size:.75rem}}.person-list[data-v-94f5cbd6]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-94f5cbd6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h1[data-v-94f5cbd6]{margin:0;color:#111827}.loading[data-v-94f5cbd6],.error-message[data-v-94f5cbd6]{text-align:center;padding:2rem;font-size:1.125rem}.error-message[data-v-94f5cbd6]{color:#dc2626}.table-container[data-v-94f5cbd6]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.persons-table[data-v-94f5cbd6]{width:100%;border-collapse:collapse}.persons-table th[data-v-94f5cbd6]{background:#f3f4f6;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.persons-table td[data-v-94f5cbd6]{padding:1rem;border-bottom:1px solid #e5e7eb}.persons-table tbody tr[data-v-94f5cbd6]:hover{background:#f9fafb}.badge[data-v-94f5cbd6]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.badge-manager[data-v-94f5cbd6]{background:#dbeafe;color:#1e40af}.badge-staff[data-v-94f5cbd6]{background:#e0e7ff;color:#4338ca}.status-badge[data-v-94f5cbd6]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.status-active[data-v-94f5cbd6]{background:#d1fae5;color:#065f46}.status-inactive[data-v-94f5cbd6]{background:#fee2e2;color:#991b1b}.actions[data-v-94f5cbd6]{display:flex;gap:.5rem}.btn-primary[data-v-94f5cbd6],.btn-secondary[data-v-94f5cbd6],.btn-small[data-v-94f5cbd6],.btn-delete[data-v-94f5cbd6]{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-94f5cbd6]{background:#3b82f6;color:#fff}.btn-primary[data-v-94f5cbd6]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-94f5cbd6]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-94f5cbd6]:hover{background:#e5e7eb}.btn-small[data-v-94f5cbd6]{padding:.375rem .75rem;font-size:.875rem}.btn-edit[data-v-94f5cbd6]{background:#3b82f6;color:#fff}.btn-edit[data-v-94f5cbd6]:hover{background:#2563eb}.btn-delete[data-v-94f5cbd6]{background:#dc2626;color:#fff}.btn-delete[data-v-94f5cbd6]:hover:not(:disabled){background:#b91c1c}.btn-primary[data-v-94f5cbd6]:disabled,.btn-delete[data-v-94f5cbd6]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-94f5cbd6]{padding:3rem;text-align:center;color:#6b7280}.modal-overlay[data-v-94f5cbd6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-94f5cbd6]{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-small[data-v-94f5cbd6]{max-width:400px}.modal-header[data-v-94f5cbd6]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-94f5cbd6]{margin:0;font-size:1.5rem;color:#111827}.close-button[data-v-94f5cbd6]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;line-height:1}.close-button[data-v-94f5cbd6]:hover{color:#111827}.modal-body[data-v-94f5cbd6]{padding:1.5rem}.form-group[data-v-94f5cbd6]{margin-bottom:1.25rem}.form-group label[data-v-94f5cbd6]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.required[data-v-94f5cbd6]{color:#dc2626}.form-group input[data-v-94f5cbd6],.form-group select[data-v-94f5cbd6]{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.form-group input[data-v-94f5cbd6]:focus,.form-group select[data-v-94f5cbd6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error[data-v-94f5cbd6],.form-group select.error[data-v-94f5cbd6]{border-color:#dc2626}.error-text[data-v-94f5cbd6]{display:block;margin-top:.25rem;font-size:.875rem;color:#dc2626}.checkbox-label[data-v-94f5cbd6]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-94f5cbd6]{width:auto}.submit-error[data-v-94f5cbd6]{margin-bottom:1rem;padding:.75rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:.875rem}.warning-text[data-v-94f5cbd6]{color:#dc2626;margin-top:.5rem}.modal-actions[data-v-94f5cbd6]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}@media (max-width: 768px){.person-list[data-v-94f5cbd6]{padding:1rem}.header[data-v-94f5cbd6]{flex-direction:column;gap:1rem;align-items:stretch}.table-container[data-v-94f5cbd6]{overflow-x:auto}.persons-table[data-v-94f5cbd6]{min-width:600px}}.area-manager-booking[data-v-bf429bb3]{max-width:1400px;margin:0 auto;padding:2rem}h1[data-v-bf429bb3]{margin-bottom:.5rem;color:#111827}.subtitle[data-v-bf429bb3]{color:#6b7280;margin-bottom:2rem}.sales-area-selector[data-v-bf429bb3]{margin-bottom:2rem}.sales-area-selector label[data-v-bf429bb3]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.sales-area-dropdown[data-v-bf429bb3]{width:100%;max-width:400px;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background:#fff}.sales-area-dropdown[data-v-bf429bb3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.booking-form-container[data-v-bf429bb3]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-card[data-v-bf429bb3]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.form-card h2[data-v-bf429bb3]{margin-top:0;margin-bottom:1.5rem;color:#111827}.form-group[data-v-bf429bb3]{margin-bottom:1.25rem}.form-group label[data-v-bf429bb3]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.required[data-v-bf429bb3]{color:#dc2626}.form-group input[data-v-bf429bb3],.form-group textarea[data-v-bf429bb3],.form-group select[data-v-bf429bb3]{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit}.form-group input[data-v-bf429bb3]:focus,.form-group textarea[data-v-bf429bb3]:focus,.form-group select[data-v-bf429bb3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error[data-v-bf429bb3],.form-group textarea.error[data-v-bf429bb3],.form-group select.error[data-v-bf429bb3]{border-color:#dc2626}.error-text[data-v-bf429bb3]{display:block;margin-top:.25rem;font-size:.875rem;color:#dc2626}.info-text[data-v-bf429bb3]{margin-top:.5rem;font-size:.875rem;color:#6b7280}.form-row[data-v-bf429bb3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.submit-error[data-v-bf429bb3]{margin-bottom:1rem;padding:.75rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:.875rem}.form-actions[data-v-bf429bb3]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn-primary[data-v-bf429bb3],.btn-secondary[data-v-bf429bb3]{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .2s;font-size:1rem}.btn-secondary[data-v-bf429bb3]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-bf429bb3]:hover{background:#e5e7eb}.btn-primary[data-v-bf429bb3]{background:#3b82f6;color:#fff}.btn-primary[data-v-bf429bb3]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-bf429bb3]:disabled{opacity:.5;cursor:not-allowed}.recent-appointments[data-v-bf429bb3]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.recent-appointments h2[data-v-bf429bb3]{margin-top:0;margin-bottom:1.5rem;color:#111827}.appointment-list[data-v-bf429bb3]{display:flex;flex-direction:column;gap:1rem}.appointment-card[data-v-bf429bb3]{border:1px solid #e5e7eb;border-radius:6px;padding:1rem;transition:box-shadow .2s}.appointment-card[data-v-bf429bb3]:hover{box-shadow:0 2px 4px #0000001a}.appointment-header[data-v-bf429bb3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.appointment-header h3[data-v-bf429bb3]{margin:0;font-size:1rem;color:#111827}.status-badge[data-v-bf429bb3]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-pending[data-v-bf429bb3]{background:#fef3c7;color:#92400e}.status-confirmed[data-v-bf429bb3]{background:#d1fae5;color:#065f46}.status-cancelled[data-v-bf429bb3]{background:#fee2e2;color:#991b1b}.appointment-details p[data-v-bf429bb3]{margin:.25rem 0;font-size:.875rem;color:#6b7280}.empty-state[data-v-bf429bb3]{text-align:center;padding:4rem 2rem;color:#6b7280;font-size:1.125rem}.success-toast[data-v-bf429bb3]{position:fixed;bottom:2rem;right:2rem;background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;animation:slideIn-bf429bb3 .3s ease-out;z-index:1001}@keyframes slideIn-bf429bb3{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1024px){.booking-form-container[data-v-bf429bb3]{grid-template-columns:1fr}}@media (max-width: 640px){.area-manager-booking[data-v-bf429bb3],.form-card[data-v-bf429bb3],.recent-appointments[data-v-bf429bb3]{padding:1rem}.form-row[data-v-bf429bb3]{grid-template-columns:1fr}.form-actions[data-v-bf429bb3]{flex-direction:column}.btn-primary[data-v-bf429bb3],.btn-secondary[data-v-bf429bb3]{width:100%}}.unassigned-bookings[data-v-ea7eb8ae]{max-width:1400px;margin:0 auto;padding:2rem}h1[data-v-ea7eb8ae]{margin-bottom:.5rem;color:#111827}.subtitle[data-v-ea7eb8ae]{color:#6b7280;margin-bottom:2rem}.sales-area-selector[data-v-ea7eb8ae]{margin-bottom:2rem}.sales-area-selector label[data-v-ea7eb8ae]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.sales-area-dropdown[data-v-ea7eb8ae]{width:100%;max-width:400px;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background:#fff}.sales-area-dropdown[data-v-ea7eb8ae]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.loading[data-v-ea7eb8ae],.error-message[data-v-ea7eb8ae]{text-align:center;padding:2rem;font-size:1.125rem}.error-message[data-v-ea7eb8ae]{color:#dc2626}.bookings-container[data-v-ea7eb8ae]{margin-top:2rem}.bookings-grid[data-v-ea7eb8ae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.booking-card[data-v-ea7eb8ae]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:box-shadow .2s}.booking-card[data-v-ea7eb8ae]:hover{box-shadow:0 4px 6px #0000001a}.booking-header[data-v-ea7eb8ae]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.booking-header h3[data-v-ea7eb8ae]{margin:0;font-size:1.125rem;color:#111827}.status-badge[data-v-ea7eb8ae]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-pending[data-v-ea7eb8ae]{background:#fef3c7;color:#92400e}.status-confirmed[data-v-ea7eb8ae]{background:#d1fae5;color:#065f46}.status-cancelled[data-v-ea7eb8ae]{background:#fee2e2;color:#991b1b}.booking-details[data-v-ea7eb8ae]{margin-bottom:1.5rem}.detail-row[data-v-ea7eb8ae]{display:flex;margin-bottom:.5rem;font-size:.875rem}.detail-row.description[data-v-ea7eb8ae]{flex-direction:column}.detail-row .label[data-v-ea7eb8ae]{font-weight:500;color:#6b7280;min-width:100px}.detail-row .value[data-v-ea7eb8ae]{color:#111827}.detail-row.description .value[data-v-ea7eb8ae]{margin-top:.25rem;padding:.5rem;background:#f9fafb;border-radius:4px}.assignment-section[data-v-ea7eb8ae]{padding-top:1rem;border-top:1px solid #e5e7eb}.assignment-section label[data-v-ea7eb8ae]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.assignment-controls[data-v-ea7eb8ae]{display:flex;gap:.5rem}.person-select[data-v-ea7eb8ae]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.person-select[data-v-ea7eb8ae]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-assign[data-v-ea7eb8ae]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s;font-size:.875rem;white-space:nowrap}.btn-assign[data-v-ea7eb8ae]:hover:not(:disabled){background:#2563eb}.btn-assign[data-v-ea7eb8ae]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-ea7eb8ae]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.empty-state p[data-v-ea7eb8ae]{color:#6b7280;font-size:1.125rem;margin:.5rem 0}.help-text[data-v-ea7eb8ae]{font-size:.875rem!important;color:#9ca3af!important}.success-toast[data-v-ea7eb8ae]{position:fixed;bottom:2rem;right:2rem;background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;animation:slideIn-ea7eb8ae .3s ease-out;z-index:1001}@keyframes slideIn-ea7eb8ae{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.unassigned-bookings[data-v-ea7eb8ae]{padding:1rem}.bookings-grid[data-v-ea7eb8ae]{grid-template-columns:1fr}.assignment-controls[data-v-ea7eb8ae]{flex-direction:column}.btn-assign[data-v-ea7eb8ae]{width:100%}}.booking-slot-weekly[data-v-d5510008]{max-width:1600px;margin:0 auto;padding:2rem}h1[data-v-d5510008]{color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-d5510008]{color:#7f8c8d;margin-bottom:2rem}.loading[data-v-d5510008],.error[data-v-d5510008]{padding:2rem;text-align:center;font-size:1.1rem}.error[data-v-d5510008]{color:#e74c3c;background:#fee;border-radius:8px}.controls[data-v-d5510008]{margin-bottom:2rem}.form-group[data-v-d5510008]{margin-bottom:1rem}.form-group label[data-v-d5510008]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group select[data-v-d5510008],.form-group input[type=number][data-v-d5510008]{width:100%;max-width:400px;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.week-section[data-v-d5510008]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.week-navigation[data-v-d5510008]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.btn-nav[data-v-d5510008],.btn-week-number[data-v-d5510008]{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;transition:all .2s}.btn-nav[data-v-d5510008]{background:#3498db;color:#fff;font-size:1.5rem;padding:.5rem 1rem}.btn-nav[data-v-d5510008]:hover{background:#2980b9}.btn-week-number[data-v-d5510008]{background:#2c3e50;color:#fff;font-weight:600;min-width:120px}.btn-week-number[data-v-d5510008]:hover{background:#34495e}.bulk-actions[data-v-d5510008]{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:6px}.bulk-actions h3[data-v-d5510008]{margin-top:0;margin-bottom:1rem;color:#2c3e50}.bulk-form[data-v-d5510008]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;align-items:end}.bulk-form .form-group[data-v-d5510008]{margin-bottom:0}.bulk-form input[data-v-d5510008]{max-width:none}.btn-primary[data-v-d5510008]{padding:.75rem 1.5rem;background:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;white-space:nowrap}.btn-primary[data-v-d5510008]:hover{background:#229954}.week-grid[data-v-d5510008]{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;margin-top:1.5rem}.day-column[data-v-d5510008]{background:#f8f9fa;border-radius:6px;padding:1rem;min-width:0}.day-header[data-v-d5510008]{text-align:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #dee2e6}.day-name[data-v-d5510008]{font-weight:600;color:#2c3e50;font-size:.9rem;margin-bottom:.25rem}.day-date[data-v-d5510008]{font-size:.85rem;color:#7f8c8d}.time-slots[data-v-d5510008]{display:flex;flex-direction:column;gap:1rem}.time-slot[data-v-d5510008]{display:flex;flex-direction:column}.time-slot label[data-v-d5510008]{font-size:.85rem;font-weight:500;color:#555;margin-bottom:.25rem}.time-slot input[data-v-d5510008]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;width:100%;box-sizing:border-box}.time-slot input[data-v-d5510008]::placeholder{color:#bbb;font-style:italic}.time-slot input[data-v-d5510008]:focus{outline:none;border-color:#3498db}.empty-state[data-v-d5510008]{text-align:center;padding:3rem;color:#7f8c8d}.empty-state p[data-v-d5510008]{font-size:1.1rem}@media (max-width: 1400px){.week-grid[data-v-d5510008]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.week-grid[data-v-d5510008]{grid-template-columns:repeat(2,1fr)}.bulk-form[data-v-d5510008]{grid-template-columns:1fr}}@media (max-width: 600px){.week-grid[data-v-d5510008]{grid-template-columns:1fr}}
