.modal-backdrop[data-v-40b89226]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-40b89226]{background:var(--bg-light);border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-header[data-v-40b89226]{padding:2rem 2rem 1rem;border-bottom:1px solid rgba(var(--spa-gold-rgb),.1);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.8) 0,rgba(var(--spa-cream-rgb),.3) 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px 16px 0 0;position:relative}.modal-title[data-v-40b89226]{color:var(--spa-gold);font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,var(--spa-gold),var(--spa-sage));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.modal-title[data-v-40b89226]:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:linear-gradient(90deg,var(--spa-gold),var(--spa-sage));border-radius:2px}.modal-close-btn[data-v-40b89226]{background:rgba(var(--neutral-light-rgb),.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--neutral-light-rgb),.2);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--neutral);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-size:1.1rem;position:relative;overflow:hidden}.modal-close-btn[data-v-40b89226]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--spa-gold),var(--spa-sage));opacity:0;transition:opacity .3s ease}.modal-close-btn[data-v-40b89226]:hover{background:hsla(0,0%,100%,.9);border-color:var(--spa-gold);color:var(--spa-gold);transform:scale(1.05) rotate(90deg);box-shadow:0 8px 25px rgba(var(--spa-gold-rgb),.2)}.modal-close-btn[data-v-40b89226]:hover:before{opacity:.1}.modal-body[data-v-40b89226]{padding:2rem;max-height:60vh;overflow-y:auto}.booking-details[data-v-40b89226]{display:flex;flex-direction:column;gap:2rem}.detail-section[data-v-40b89226]{border:1px solid var(--neutral-lighter);border-radius:12px;padding:1.5rem;background:var(--bg-light)}.status-section[data-v-40b89226]{background:var(--gradient-spa-relax);border:2px solid var(--accent-light)}.status-overview[data-v-40b89226]{display:flex;justify-content:space-between;align-items:center}.status-badge-large[data-v-40b89226]{padding:.75rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.status-pending[data-v-40b89226]{background:#f39c12;color:#fff}.status-confirmed[data-v-40b89226]{background:#27ae60;color:#fff}.status-progress[data-v-40b89226]{background:#3498db;color:#fff}.status-completed[data-v-40b89226]{background:#2ecc71;color:#fff}.status-cancelled[data-v-40b89226]{background:#e74c3c;color:#fff}.status-no-show[data-v-40b89226]{background:#95a5a6;color:#fff}.booking-meta[data-v-40b89226]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.booking-id[data-v-40b89226]{font-family:monospace;font-size:.9rem;color:var(--neutral-dark);font-weight:600}.booking-date[data-v-40b89226]{font-size:.8rem;color:var(--neutral)}.section-title[data-v-40b89226]{color:var(--accent-color);font-size:1.1rem;font-weight:600;margin:0 0 1.5rem 0;display:flex;align-items:center;padding-bottom:.5rem;border-bottom:2px solid var(--accent-light)}.detail-grid[data-v-40b89226]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item[data-v-40b89226]{display:flex;flex-direction:column;gap:.25rem}.detail-item label[data-v-40b89226]{font-weight:600;color:var(--neutral);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.detail-item span[data-v-40b89226]{color:var(--neutral-dark);font-size:.95rem}.treatment-name[data-v-40b89226]{font-weight:600;color:var(--accent-dark);font-size:1.1rem}.confirmed-date[data-v-40b89226]{color:var(--success);font-weight:500}.payment-badge[data-v-40b89226]{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;width:-moz-fit-content;width:fit-content}.payment-pending[data-v-40b89226]{background:#f39c12;color:#fff}.payment-partial[data-v-40b89226]{background:#e67e22;color:#fff}.payment-paid[data-v-40b89226]{background:#27ae60;color:#fff}.payment-refunded[data-v-40b89226]{background:#95a5a6;color:#fff}.price-info[data-v-40b89226]{display:flex;flex-direction:column;gap:.125rem}.price.actual[data-v-40b89226]{color:var(--success);font-weight:600;font-size:1.1rem}.price.estimated[data-v-40b89226]{color:var(--warning);font-weight:500}.price.tbd[data-v-40b89226]{color:var(--neutral);font-style:italic}.source-badge[data-v-40b89226]{background:var(--info);color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.info-block[data-v-40b89226]{margin-bottom:1rem}.info-block[data-v-40b89226]:last-child{margin-bottom:0}.info-block label[data-v-40b89226]{font-weight:600;color:var(--neutral-dark);font-size:.9rem;display:flex;align-items:center;margin-bottom:.5rem}.info-content[data-v-40b89226]{background:var(--neutral-lightest);padding:1rem;border-radius:8px;line-height:1.6;color:var(--neutral-dark)}.health-info .info-content[data-v-40b89226]{border-left:4px solid var(--danger)}.special-info .info-content[data-v-40b89226]{border-left:4px solid var(--accent-color)}.admin-notes .info-content[data-v-40b89226]{border-left:4px solid var(--info)}.timeline[data-v-40b89226]{position:relative;padding-left:2rem}.timeline[data-v-40b89226]:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--neutral-lighter)}.timeline-item[data-v-40b89226]{position:relative;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.timeline-item[data-v-40b89226]:last-child{margin-bottom:0}.timeline-icon[data-v-40b89226]{position:absolute;left:-2rem;width:32px;height:32px;border-radius:50%;background:var(--neutral-lighter);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--neutral);border:3px solid var(--bg-light)}.timeline-item.completed .timeline-icon[data-v-40b89226]{background:var(--success);color:#fff}.timeline-content[data-v-40b89226]{display:flex;flex-direction:column;gap:.125rem}.timeline-content strong[data-v-40b89226]{color:var(--neutral-dark);font-size:.95rem}.timeline-content small[data-v-40b89226]{color:var(--neutral);font-size:.8rem}.modal-footer[data-v-40b89226]{padding:1.5rem 2rem 2rem;border-top:1px solid var(--neutral-lighter)}.action-group[data-v-40b89226]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.btn[data-v-40b89226],.customer-actions[data-v-40b89226],.general-actions[data-v-40b89226]{display:flex;gap:.5rem}.btn[data-v-40b89226]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;align-items:center;transition:all .2s ease;font-size:.9rem}.btn-danger[data-v-40b89226]{background:var(--danger);color:#fff}.btn-warning[data-v-40b89226]{background:var(--warning);color:var(--primary-dark)}.btn-secondary[data-v-40b89226]{background:var(--neutral-light);color:var(--neutral-dark)}.btn-info[data-v-40b89226]{background:var(--info);color:#fff}.btn[data-v-40b89226]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn[data-v-40b89226]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width:768px){.modal-container[data-v-40b89226]{width:95%;max-height:95vh}.modal-body[data-v-40b89226],.modal-footer[data-v-40b89226],.modal-header[data-v-40b89226]{padding-left:1rem;padding-right:1rem}.detail-grid[data-v-40b89226]{grid-template-columns:1fr}.status-overview[data-v-40b89226]{flex-direction:column;gap:1rem;text-align:center}.booking-meta[data-v-40b89226]{align-items:center}.action-group[data-v-40b89226]{flex-direction:column;align-items:stretch}.btn[data-v-40b89226],.customer-actions[data-v-40b89226],.general-actions[data-v-40b89226]{justify-content:center}.btn[data-v-40b89226]{flex:1}}.customer-bookings-section[data-v-462fe86d]{min-height:100vh;background:var(--bg-light);padding:2rem 0}.container[data-v-462fe86d]{max-width:1200px;margin:0 auto;padding:0 1rem}.page-header[data-v-462fe86d]{text-align:center;margin-bottom:3rem}.page-title[data-v-462fe86d]{color:var(--accent-color);font-size:2.5rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center}.page-subtitle[data-v-462fe86d]{color:var(--neutral);font-size:1.1rem;margin:0}.stats-row[data-v-462fe86d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-462fe86d]{background:var(--bg-light);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--neutral-lighter)}.stat-icon[data-v-462fe86d]{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-icon.pending[data-v-462fe86d]{background:#f39c12}.stat-icon.confirmed[data-v-462fe86d]{background:#27ae60}.stat-icon.completed[data-v-462fe86d]{background:#2ecc71}.stat-content[data-v-462fe86d]{display:flex;flex-direction:column}.stat-number[data-v-462fe86d]{font-size:1.8rem;font-weight:700;color:var(--neutral-dark)}.stat-label[data-v-462fe86d]{color:var(--neutral);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.action-bar[data-v-462fe86d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;background:var(--bg-light);padding:1rem 1.5rem;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--neutral-lighter)}.filter-placeholder[data-v-462fe86d]{flex:1}.book-treatment-btn[data-v-462fe86d]{min-width:180px;font-weight:600}.filter-group[data-v-462fe86d]{display:flex;gap:.5rem}.filter-select[data-v-462fe86d]{padding:.75rem 1rem;border:2px solid var(--neutral-lighter);border-radius:8px;background:var(--bg-light);color:var(--neutral-dark);min-width:150px}.filter-select[data-v-462fe86d]:focus{outline:none;border-color:var(--accent-color)}.bookings-container[data-v-462fe86d]{display:flex;flex-direction:column;gap:1.5rem}.booking-card[data-v-462fe86d]{background:var(--bg-light);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--neutral-lighter);overflow:hidden;transition:all .2s ease}.booking-card[data-v-462fe86d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.booking-card.booking-pending[data-v-462fe86d]{border-left:4px solid #f39c12}.booking-card.booking-confirmed[data-v-462fe86d]{border-left:4px solid #27ae60}.booking-card.booking-progress[data-v-462fe86d]{border-left:4px solid #3498db}.booking-card.booking-completed[data-v-462fe86d]{border-left:4px solid #2ecc71}.booking-card.booking-cancelled[data-v-462fe86d]{border-left:4px solid #e74c3c}.booking-header[data-v-462fe86d]{padding:1.5rem;border-bottom:1px solid var(--neutral-lighter);display:flex;justify-content:space-between;align-items:center}.booking-title h3[data-v-462fe86d]{color:var(--neutral-dark);font-size:1.3rem;font-weight:600;margin:0 0 .25rem 0}.booking-id[data-v-462fe86d]{color:var(--neutral);font-size:.8rem;font-family:monospace}.status-badge[data-v-462fe86d]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.status-pending[data-v-462fe86d]{background:#f39c12;color:#fff}.status-confirmed[data-v-462fe86d]{background:#27ae60;color:#fff}.status-progress[data-v-462fe86d]{background:#3498db;color:#fff}.status-completed[data-v-462fe86d]{background:#2ecc71;color:#fff}.status-cancelled[data-v-462fe86d]{background:#e74c3c;color:#fff}.status-no-show[data-v-462fe86d]{background:#95a5a6;color:#fff}.booking-body[data-v-462fe86d]{padding:1.5rem}.booking-details[data-v-462fe86d]{display:flex;flex-direction:column;gap:1rem}.detail-row[data-v-462fe86d]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.detail-item[data-v-462fe86d]{display:flex;align-items:flex-start;gap:.75rem}.detail-item i[data-v-462fe86d]{margin-top:.25rem;font-size:1.1rem}.text-accent[data-v-462fe86d]{color:var(--accent-color)}.detail-content[data-v-462fe86d]{display:flex;flex-direction:column;gap:.125rem}.detail-content label[data-v-462fe86d]{font-weight:600;color:var(--neutral);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.detail-content span[data-v-462fe86d]{color:var(--neutral-dark);font-size:.95rem}.confirmed-text[data-v-462fe86d]{color:var(--success);font-size:.8rem;display:flex;align-items:center;gap:.25rem}.price.actual[data-v-462fe86d]{color:var(--success);font-weight:600}.price.estimated[data-v-462fe86d]{color:var(--warning);font-style:italic}.payment-status[data-v-462fe86d]{font-size:.8rem;padding:.125rem .5rem;border-radius:4px;font-weight:500;width:-moz-fit-content;width:fit-content}.payment-pending[data-v-462fe86d]{background:#f39c12;color:#fff}.payment-partial[data-v-462fe86d]{background:#e67e22;color:#fff}.payment-paid[data-v-462fe86d]{background:#27ae60;color:#fff}.payment-refunded[data-v-462fe86d]{background:#95a5a6;color:#fff}.special-requests[data-v-462fe86d]{grid-column:1/-1;display:flex;align-items:flex-start;gap:.75rem;padding-top:1rem;border-top:1px solid var(--neutral-lighter)}.booking-footer[data-v-462fe86d]{padding:1rem 1.5rem;background:var(--neutral-lightest);display:flex;justify-content:space-between;align-items:center}.booking-date small[data-v-462fe86d]{color:var(--neutral);font-size:.8rem}.booking-actions[data-v-462fe86d]{display:flex;gap:.5rem}.action-btn[data-v-462fe86d]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.view-btn[data-v-462fe86d]{background:var(--info);color:#fff}.cancel-btn[data-v-462fe86d]{background:var(--danger);color:#fff}.rebook-btn[data-v-462fe86d]{background:var(--accent-color);color:var(--primary-dark)}.action-btn[data-v-462fe86d]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn[data-v-462fe86d]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;text-decoration:none;font-size:.95rem}.btn-primary[data-v-462fe86d]{background:var(--gradient-accent);color:var(--primary-dark)}.btn-secondary[data-v-462fe86d]{background:var(--neutral-light);color:var(--neutral-dark)}.btn-accent[data-v-462fe86d]{background:var(--accent-color);color:var(--primary-dark)}.btn[data-v-462fe86d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-lg[data-v-462fe86d]{padding:1rem 2rem;font-size:1.1rem}.empty-state[data-v-462fe86d],.error-container[data-v-462fe86d],.loading-container[data-v-462fe86d]{display:flex;justify-content:center;align-items:center;padding:4rem 2rem;text-align:center}.loading-spinner[data-v-462fe86d]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--accent-color)}.loading-spinner i[data-v-462fe86d]{font-size:3rem}.empty-content[data-v-462fe86d],.error-message[data-v-462fe86d]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--neutral);max-width:400px}.empty-icon[data-v-462fe86d],.error-message i[data-v-462fe86d]{font-size:3rem;color:var(--neutral-light)}.empty-actions[data-v-462fe86d]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.pagination-container[data-v-462fe86d]{padding:2rem 0;display:flex;justify-content:center}.pagination[data-v-462fe86d]{display:flex;align-items:center;gap:.5rem}.page-btn[data-v-462fe86d],.page-number[data-v-462fe86d]{padding:.5rem 1rem;border:1px solid var(--neutral-lighter);background:var(--bg-light);color:var(--neutral-dark);border-radius:6px;cursor:pointer;font-size:.9rem}.page-number.active[data-v-462fe86d]{background:var(--accent-color);color:var(--primary-dark);border-color:var(--accent-color)}.page-btn[data-v-462fe86d]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.customer-bookings-section[data-v-462fe86d]{padding:1rem 0}.page-title[data-v-462fe86d]{font-size:2rem;flex-direction:column;gap:.5rem}.stats-row[data-v-462fe86d]{grid-template-columns:1fr}.action-bar[data-v-462fe86d]{flex-direction:column;align-items:stretch}.detail-row[data-v-462fe86d]{grid-template-columns:1fr;gap:1rem}.booking-footer[data-v-462fe86d]{flex-direction:column;gap:1rem;align-items:stretch}.booking-actions[data-v-462fe86d]{justify-content:center}.empty-actions[data-v-462fe86d]{flex-direction:column}}