.analytics-table-wrapper[data-v-8d3410f7]{width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.analytics-table-wrapper thead th[data-v-8d3410f7]{position:sticky;top:0;z-index:20;background:linear-gradient(to right,#d4af37,#b58d26);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 6px #0000000f}.analytics-table-wrapper table tr[data-v-8d3410f7]:hover{background-color:#d4af370d!important}.analytics-table-wrapper table[data-v-8d3410f7]{table-layout:auto;min-width:700px}.analytics-table-wrapper table td[data-v-8d3410f7],.analytics-table-wrapper table th[data-v-8d3410f7]{vertical-align:middle}.analytics-table-wrapper[data-v-8d3410f7]::-webkit-scrollbar{height:8px;width:10px}.analytics-table-wrapper[data-v-8d3410f7]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:6px}.hmo-calendar[data-v-eeda80c6]{min-width:300px;position:relative}.bg-primary-500[data-v-eeda80c6]{background-color:var(--color-primary-500, #D4AF37)}.text-primary-500[data-v-eeda80c6]{color:var(--color-primary-500, #D4AF37)}.text-primary-600[data-v-eeda80c6]{color:var(--color-primary-600, #b8942f)}.bg-primary-50[data-v-eeda80c6],.hover\:bg-primary-50[data-v-eeda80c6]:hover{background-color:#d4af3714}.hover\:bg-primary-100[data-v-eeda80c6]:hover{background-color:#d4af3726}.hover\:bg-primary-50\/40[data-v-eeda80c6]:hover{background-color:#d4af371f}.calendar-body[data-v-eeda80c6]::-webkit-scrollbar{width:6px;height:6px}.calendar-body[data-v-eeda80c6]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:6px}.hmo-badge[data-v-eeda80c6]{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;min-width:16px;height:16px;line-height:1;padding:0 4px;border-radius:9999px;color:#fff}.hmo-badge-booking[data-v-eeda80c6]{background-color:#3b82f6}.hmo-badge-starting[data-v-eeda80c6]{background-color:#10b981}.hmo-badge-expiring[data-v-eeda80c6]{background-color:#ef4444}.hmo-badge-sm[data-v-eeda80c6]{display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;min-width:14px;height:14px;line-height:1;padding:0 3px;border-radius:9999px;color:#fff}.hmo-dot[data-v-eeda80c6]{display:inline-block;width:6px;height:6px;border-radius:50%}.hmo-dot-booking[data-v-eeda80c6]{background-color:#3b82f6}.hmo-dot-starting[data-v-eeda80c6]{background-color:#10b981}.hmo-dot-expiring[data-v-eeda80c6]{background-color:#ef4444}.week-day-has-events[data-v-eeda80c6]{background-color:#d4af370f;border-bottom:2px solid var(--color-primary-500, #D4AF37)}.month-day-has-events[data-v-eeda80c6]{background-color:#d4af370d;box-shadow:inset 0 0 0 1px #d4af3740}.today-btn[data-v-eeda80c6]{padding:6px 16px;font-size:13px;font-weight:700;border-radius:8px;background-color:var(--color-primary-500, #D4AF37);color:#fff;border:none;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000001f}.today-btn[data-v-eeda80c6]:hover{background-color:var(--color-primary-600, #b8942f);box-shadow:0 2px 6px #0000002e;transform:translateY(-1px)}.today-btn[data-v-eeda80c6]:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.dark{background-color:#1f2937;border-color:#374151}.hmo-day-view[data-v-2ad020cc]{background-color:#fff;border-radius:.75rem}.hmo-day-view input[type=text][data-v-2ad020cc],.hmo-day-view input[type=date][data-v-2ad020cc]{width:100%;padding:4px;border:1px solid #ddd;border-radius:3px}.hmo-day-view input[data-v-2ad020cc]:focus{outline:none;border-color:#007bff}.bg-primary-50[data-v-2ad020cc]{background-color:#d4af3714}[data-v-5ca872ff] .analytics-table-wrapper{max-height:calc(100vh - 380px)}@keyframes float-c3e2138b{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float[data-v-c3e2138b]{animation:float-c3e2138b 6s ease-in-out infinite}input[data-v-c3e2138b]:focus{box-shadow:0 0 0 3px #d4af371a}.branch-selector button[data-v-311ab190]:focus{box-shadow:0 0 0 3px #d4af3740}.branch-selector button[data-v-311ab190]{font-weight:700;font-size:.875rem;letter-spacing:.01em}.branch-tab-active[data-v-311ab190]{box-shadow:0 4px 12px #d4af3759;text-shadow:0 1px 2px rgba(0,0,0,.1)}.time-slot[data-v-9a6f8ac1]{display:flex;border-bottom:1px solid #eee;min-height:50px}.time-slot[data-v-9a6f8ac1]:last-child{border-bottom:none}.time-label[data-v-9a6f8ac1]{width:80px;padding:8px 12px;background-color:#f8f9fa;border-right:1px solid #ddd;font-size:12px;font-weight:500;color:#666;display:flex;align-items:center}.patient-slot[data-v-9a6f8ac1]{flex:1;padding:8px 12px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s}.patient-slot[data-v-9a6f8ac1]:hover{background-color:#f8f9fa}.patient-slot.empty[data-v-9a6f8ac1]{color:#999;font-style:italic}.patient-slot.priority[data-v-9a6f8ac1]{background-color:#fff3cd;border-left:4px solid #ffc107;font-weight:700}.patient-slot.past[data-v-9a6f8ac1]{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.patient-slot.has-status[data-v-9a6f8ac1]{background-color:var(--status-bg, #f0f0f0);border-left:4px solid var(--status-color, #6B7280);font-weight:600;color:var(--status-color, #374151)}.mobile-patient-slot.has-status[data-v-9a6f8ac1]{background-color:var(--status-bg, transparent);border:2px solid var(--status-color, #6B7280);font-weight:600}.mobile-patient-slot.has-status .mobile-patient[data-v-9a6f8ac1]{color:var(--status-color, #333)}.mobile-time-slot[data-v-9a6f8ac1]{min-height:70px}@media(max-width:480px){.mobile-time-slot[data-v-9a6f8ac1]{min-height:60px}}@media(max-width:360px){.mobile-time-slot[data-v-9a6f8ac1]{min-height:50px}}.mobile-patient-slot[data-v-9a6f8ac1]{width:100%;height:100%;padding:6px 8px;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:all .2s;background-color:#f9f9f9;min-height:60px;position:relative;overflow:hidden}@media(max-width:480px){.mobile-patient-slot[data-v-9a6f8ac1]{padding:4px 5px;min-height:52px;border-radius:5px}}@media(max-width:360px){.mobile-patient-slot[data-v-9a6f8ac1]{padding:3px 4px;min-height:44px;border-radius:4px}}.mobile-patient-slot[data-v-9a6f8ac1]:hover{background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.mobile-patient-slot.empty[data-v-9a6f8ac1]{color:#999;font-style:italic;background-color:#fafafa}.mobile-patient-slot.priority[data-v-9a6f8ac1]{background-color:#fff3cd;border:2px solid #ffc107;font-weight:700}.mobile-patient-slot.past[data-v-9a6f8ac1]{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.mobile-time[data-v-9a6f8ac1]{font-size:10px;font-weight:600;color:#666;margin-bottom:2px;white-space:nowrap}@media(max-width:480px){.mobile-time[data-v-9a6f8ac1]{font-size:9px;margin-bottom:1px}}@media(max-width:360px){.mobile-time[data-v-9a6f8ac1]{font-size:8px}}.mobile-patient[data-v-9a6f8ac1]{font-size:11px;font-weight:500;color:#333;word-break:break-word;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}@media(max-width:480px){.mobile-patient[data-v-9a6f8ac1]{font-size:10px;-webkit-line-clamp:2;line-clamp:2}}@media(max-width:360px){.mobile-patient[data-v-9a6f8ac1]{font-size:9px}}.mobile-patient .empty-text[data-v-9a6f8ac1]{font-size:10px;color:#999}@media(max-width:480px){.mobile-patient .empty-text[data-v-9a6f8ac1]{font-size:9px}}@media(max-width:360px){.mobile-patient .empty-text[data-v-9a6f8ac1]{font-size:8px}}.status-badge[data-v-9a6f8ac1]{display:inline-block;color:#fff;font-size:11px;padding:2px 8px;border-radius:9999px;margin-left:8px;align-self:center;white-space:nowrap}.served-badge[data-v-9a6f8ac1]{background-color:#16a34a}.pending-badge[data-v-9a6f8ac1]{background-color:#f59e0b}.unarrived-badge[data-v-9a6f8ac1]{background-color:#f97316}.unarrived-modal-badge[data-v-9a6f8ac1]{background-color:#f97316;color:#fff}.patient-slot.has-status.past[data-v-9a6f8ac1]{border-left:3px solid var(--status-color, #6B7280);background-color:var(--status-bg, #fff7ed);opacity:.6}.status-badge.mobile[data-v-9a6f8ac1]{position:absolute;top:4px;right:4px;padding:1px 5px;font-size:9px;line-height:1.3}@media(max-width:360px){.status-badge.mobile[data-v-9a6f8ac1]{top:2px;right:2px;padding:1px 4px;font-size:8px}}.status-modal-badge[data-v-9a6f8ac1]{display:inline-block;color:#fff;font-size:12px;padding:4px 10px;border-radius:9999px;margin-left:8px;font-weight:600}.served-modal-badge[data-v-9a6f8ac1]{background-color:#16a34a}.pending-modal-badge[data-v-9a6f8ac1]{background-color:#f59e0b}.patient-content[data-v-9a6f8ac1]{display:inline-block}.table-cell-slot[data-v-9a6f8ac1]{height:100%;width:100%}.table-cell-slot.has-patient[data-v-9a6f8ac1]{background-color:var(--status-color, #6B7280);color:var(--status-text-color, #fff)}.table-patient-slot[data-v-9a6f8ac1]{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:48px;height:100%;transition:background-color .15s;position:relative}.table-patient-slot[data-v-9a6f8ac1]:hover{background-color:#f0f4ff}.table-cell-slot.has-patient .table-patient-slot[data-v-9a6f8ac1]:hover{background-color:#ffffff26}.table-cell-slot.has-patient .table-patient-slot[data-v-9a6f8ac1]{color:var(--status-text-color, #fff)}.table-cell-slot.has-patient .table-patient-slot.empty[data-v-9a6f8ac1]{color:var(--status-text-color, rgba(255, 255, 255, .7));opacity:.7}.table-patient-slot.empty[data-v-9a6f8ac1]{color:#bbb;font-style:italic}.table-patient-slot.priority[data-v-9a6f8ac1]{background-color:#fff3cd;border-left:3px solid #ffc107;font-weight:700}.table-patient-slot.past[data-v-9a6f8ac1]{background-color:#fafafa;cursor:not-allowed;opacity:.55}.table-patient-slot.has-status[data-v-9a6f8ac1]{background-color:var(--status-bg, #dcfce7);font-weight:600}.table-patient-content[data-v-9a6f8ac1]{flex:1;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-patient-name[data-v-9a6f8ac1]{color:#1f2937;font-weight:500}.table-cell-slot.has-patient .table-patient-name[data-v-9a6f8ac1]{color:var(--status-text-color, #fff)}.table-patient-slot.empty .table-patient-content[data-v-9a6f8ac1]{font-size:14px}.status-badge.table-badge[data-v-9a6f8ac1]{font-size:11px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.table-cell-slot.has-patient .status-badge.table-badge[data-v-9a6f8ac1]{background-color:#ffffffd9!important;color:var(--status-color, #374151)!important;font-weight:600;border:1px solid rgba(0,0,0,.08)}.dark{background-color:#111827;border-right-color:#4b5563;color:#9ca3af}.dark{background-color:#374151}.dark{background-color:#f59e0b26;border-left-color:#f59e0b}.dark{background-color:var(--status-bg-dark, rgba(107, 114, 128, .15));border-left-color:var(--status-color, #6B7280);color:var(--status-color, #9ca3af)}.dark{background-color:#1f2937;border-color:#4b5563}.dark{background-color:#374151;box-shadow:0 4px 8px #0000004d}.dark{color:#6b7280;background-color:#111827}.dark{background-color:#f59e0b26;border-color:#f59e0b}.dark{background-color:var(--status-bg-dark, rgba(107, 114, 128, .15));border-color:var(--status-color, #6B7280)}.dark{color:var(--status-color, #e5e7eb)}.dark{background-color:#111827;border-color:#4b5563;color:#e5e7eb}.dark{background:#1f2937;color:#e5e7eb;box-shadow:0 4px 12px #0006}.dark{background-color:#3b82f61a;border-color:#3b82f64d}.dark{color:#60a5fa}.dark{background-color:#1a1a2e;color:#6b7280}.dark{background-color:#ef44441a;border-color:#ef44444d;color:#fca5a5}.dark{background-color:#f59e0b26}.dark{background-color:var(--status-bg-dark, rgba(107, 114, 128, .15))}.dark{color:var(--status-text-color, #fff)}.dentist-column[data-v-a85c187b]{flex:1;min-width:280px;max-width:320px;border:1px solid #ddd;border-radius:8px;overflow:hidden}@media(max-width:1200px){.dentist-column[data-v-a85c187b]{min-width:250px;max-width:280px}}@media(max-width:1024px){.dentist-column[data-v-a85c187b]{min-width:220px;max-width:250px}}.dentist-header[data-v-a85c187b]{background-color:#f8f9fa;padding:12px 16px;border-bottom:1px solid #ddd}.dentist-header h3[data-v-a85c187b]{margin:0;font-size:16px;font-weight:600;color:#333}.time-slots[data-v-a85c187b]{display:flex;flex-direction:column}.mobile-dentist-column[data-v-a85c187b]{width:100%}.mobile-time-slots[data-v-a85c187b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:8px}@media(max-width:480px){.mobile-time-slots[data-v-a85c187b]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;padding:6px}}@media(max-width:360px){.mobile-time-slots[data-v-a85c187b]{grid-template-columns:repeat(2,1fr);gap:4px;padding:4px}}.dark{border-color:#4b5563}.dark{background-color:#111827;border-bottom-color:#4b5563}.decking-calendar[data-v-6e85a503]{min-width:300px}.bg-primary-500[data-v-6e85a503]{background-color:var(--color-primary-500, #D4AF37)}.text-primary-500[data-v-6e85a503]{color:var(--color-primary-500, #D4AF37)}.text-primary-600[data-v-6e85a503]{color:var(--color-primary-600, #b8942f)}.text-primary-800[data-v-6e85a503]{color:#8b6914}.bg-primary-50[data-v-6e85a503],.hover\:bg-primary-50[data-v-6e85a503]:hover{background-color:#d4af3714}.hover\:bg-primary-100[data-v-6e85a503]:hover{background-color:#d4af3726}.hover\:text-primary-800[data-v-6e85a503]:hover{color:#8b6914}.hover\:bg-primary-50\/40[data-v-6e85a503]:hover{background-color:#d4af371f}.hover\:bg-primary-50\/30[data-v-6e85a503]:hover{background-color:#d4af371a}.calendar-body[data-v-6e85a503]::-webkit-scrollbar{width:6px;height:6px}.calendar-body[data-v-6e85a503]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:6px}.week-view .grid-cols-8[data-v-6e85a503]{grid-template-columns:64px repeat(7,1fr)}.day-view .min-h-\[48px\][data-v-6e85a503]{min-height:48px}.booking-count-badge[data-v-6e85a503]{display:inline-block;font-size:10px;font-weight:600;line-height:1;padding:2px 6px;border-radius:9999px;background-color:var(--color-primary-500, #D4AF37);color:#fff}.booking-count-badge-sm[data-v-6e85a503]{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;min-width:16px;height:16px;line-height:1;padding:0 4px;border-radius:9999px;background-color:var(--color-primary-500, #D4AF37);color:#fff}.week-day-has-bookings[data-v-6e85a503]{background-color:#d4af370f;border-bottom:2px solid var(--color-primary-500, #D4AF37)}.month-day-has-bookings[data-v-6e85a503]{background-color:#d4af370d;box-shadow:inset 0 0 0 1px #d4af3740}.slot-cell-light[data-v-6e85a503]{background-color:#d4af370f}.slot-cell-light[data-v-6e85a503]:hover,.slot-cell-busy[data-v-6e85a503]{background-color:#d4af371f}.slot-cell-busy[data-v-6e85a503]:hover{background-color:#d4af372e}.slot-cell-full[data-v-6e85a503]{background-color:#d4af3733}.slot-cell-full[data-v-6e85a503]:hover{background-color:#d4af3747}.slot-content[data-v-6e85a503]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4px}.slot-count-badge[data-v-6e85a503]{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;min-width:24px;height:24px;line-height:1;border-radius:9999px;background-color:var(--color-primary-500, #D4AF37);color:#fff;padding:0 6px}.slot-count-label[data-v-6e85a503]{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#92400e;margin-top:1px}.slot-dots[data-v-6e85a503]{display:flex;align-items:center;justify-content:center;gap:2px;padding:2px 0}.slot-dot[data-v-6e85a503]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.today-btn[data-v-6e85a503]{padding:6px 16px;font-size:13px;font-weight:700;border-radius:8px;background-color:var(--color-primary-500, #D4AF37);color:#fff;border:none;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000001f}.today-btn[data-v-6e85a503]:hover{background-color:var(--color-primary-600, #b8942f);box-shadow:0 2px 6px #0000002e;transform:translateY(-1px)}.today-btn[data-v-6e85a503]:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}@keyframes float-1b55f8f9{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float[data-v-1b55f8f9]{animation:float-1b55f8f9 6s ease-in-out infinite}input[data-v-1b55f8f9]:focus{box-shadow:0 0 0 3px #d4af371a}.dentist-columns[data-v-1b55f8f9]{display:flex;gap:16px;padding:16px}@media(max-width:1200px){.dentist-columns[data-v-1b55f8f9]{gap:12px;padding:12px}}.decking-table-wrapper[data-v-1b55f8f9]{overflow-x:auto;overflow-y:visible;padding:0 0 12px;margin:0}.decking-table-wrapper[data-v-1b55f8f9]::-webkit-scrollbar{height:8px;width:10px}.decking-table-wrapper[data-v-1b55f8f9]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:6px}.decking-excel-table[data-v-1b55f8f9]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:16px}.decking-excel-table thead tr[data-v-1b55f8f9]{background:linear-gradient(to right,#d4af37,#b58d26)}.decking-excel-table thead th[data-v-1b55f8f9]{position:sticky;top:0;z-index:5;background:linear-gradient(to right,#d4af37,#b58d26);border-bottom:2px solid rgba(161,121,18,.4);border-right:1px solid rgba(255,255,255,.2);padding:12px 16px;font-weight:600;font-size:16px;color:#fff;text-align:center;white-space:nowrap;min-width:180px;box-shadow:0 2px 6px #0000000f}.dentist-header-cell[data-v-1b55f8f9]{min-width:180px;max-width:240px;position:relative}.dentist-header-cell.header-has-decking[data-v-1b55f8f9]{background:linear-gradient(to right,#15803d,#166534)!important;box-shadow:inset 0 -3px #fff3}.dentist-header-name[data-v-1b55f8f9]{display:inline}.remove-dentist-btn[data-v-1b55f8f9]{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:2px;border-radius:9999px;cursor:pointer;background:transparent;border:none;color:#ef4444;vertical-align:middle;transition:transform .15s ease,opacity .15s ease;opacity:.85}.remove-dentist-btn[data-v-1b55f8f9]:hover{transform:scale(1.2);opacity:1}.dentist-count-badge[data-v-1b55f8f9]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:8px;border-radius:9999px;background-color:#fff;color:#15803d;font-size:12px;font-weight:700;line-height:1;box-shadow:0 1px 3px #00000026;vertical-align:middle}.unassigned-header[data-v-1b55f8f9]{background:linear-gradient(to right,#ef4444,#dc2626)!important;color:#fff!important}.sticky-col[data-v-1b55f8f9]{position:sticky;left:0;z-index:10;background-color:#f8f9fa;border-right:2px solid #d1d5db;white-space:nowrap}.time-header[data-v-1b55f8f9]{z-index:15!important;min-width:110px;width:110px;text-align:center;font-weight:700;font-size:16px}.time-cell[data-v-1b55f8f9]{min-width:110px;width:110px;padding:8px 10px;font-size:16px;font-weight:600;color:#6b7280;text-align:center;border-bottom:1px solid #e5e7eb;background-color:#f8f9fa}.time-pill[data-v-1b55f8f9]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;background-color:#d4af37e6;color:#fff;font-size:14px;font-weight:700;box-shadow:0 1px 3px #0000001a;white-space:nowrap}.patient-cell[data-v-1b55f8f9]{border-bottom:1px solid #e5e7eb;border-right:1px solid #f3f4f6;padding:0;vertical-align:middle;min-width:180px;max-width:240px}.patient-cell[data-v-1b55f8f9]:last-child{border-right:1px solid #e5e7eb}.decking-excel-table tbody tr:hover .patient-cell[data-v-1b55f8f9]{background-color:#d4af370a}.decking-excel-table tbody tr:hover .time-cell[data-v-1b55f8f9]{background-color:#f0ead6;color:#374151}.decking-excel-table tbody tr:hover .time-pill[data-v-1b55f8f9]{background-color:#d4af37;box-shadow:0 2px 6px #d4af374d}.row-has-decking .patient-cell[data-v-1b55f8f9]{background-color:#f0fdf4}.row-has-decking .time-cell[data-v-1b55f8f9]{background-color:#dcfce7}.row-has-decking .time-pill[data-v-1b55f8f9]{background-color:#16a34a;box-shadow:0 1px 4px #16a34a40}.decking-excel-table tbody tr.row-has-decking:hover .patient-cell[data-v-1b55f8f9]{background-color:#dcfce7}.decking-excel-table tbody tr.row-has-decking:hover .time-cell[data-v-1b55f8f9]{background-color:#bbf7d0;color:#166534}.decking-excel-table tbody tr.row-has-decking:hover .time-pill[data-v-1b55f8f9]{background-color:#15803d;box-shadow:0 2px 6px #16a34a59}.decking-excel-table tbody tr.row-has-decking:nth-child(2n) .patient-cell[data-v-1b55f8f9]{background-color:#ecfdf5}.decking-excel-table tbody tr.row-has-decking:nth-child(2n) .time-cell[data-v-1b55f8f9]{background-color:#d1fae5}.decking-excel-table tbody tr:nth-child(2n) .patient-cell[data-v-1b55f8f9]{background-color:#fdfcfa}.decking-excel-table tbody tr:nth-child(2n) .time-cell[data-v-1b55f8f9]{background-color:#f6f4ef}@media(max-width:1024px){.decking-excel-table[data-v-1b55f8f9]{font-size:15px}.decking-excel-table thead th[data-v-1b55f8f9]{font-size:14px;padding:10px 12px;min-width:150px}.dentist-header-cell[data-v-1b55f8f9]{min-width:150px;max-width:200px}.dentist-count-badge[data-v-1b55f8f9]{min-width:18px;height:18px;padding:0 5px;margin-left:5px;font-size:10px}.patient-cell[data-v-1b55f8f9]{min-width:150px;max-width:200px}.time-header[data-v-1b55f8f9],.time-cell[data-v-1b55f8f9]{min-width:95px;width:95px;font-size:14px;padding:6px 8px}.time-pill[data-v-1b55f8f9]{font-size:12px;padding:3px 8px}}.dark{background-color:#1f2937}.dark{background:linear-gradient(to right,#1e3a5f,#1e40af)!important}.dark{background:linear-gradient(to right,#1e3a5f,#1e40af)!important;border-bottom-color:#374151;border-right-color:#ffffff1a}.dark{background:linear-gradient(to right,#14532d,#166534)!important}.dark{background:linear-gradient(to right,#991b1b,#b91c1c)!important}.dark{background-color:#111827;border-right-color:#4b5563}.dark{background-color:#111827;color:#9ca3af;border-bottom-color:#374151}.dark{background-color:#1f2937;border-bottom-color:#374151;border-right-color:#2d3748}.dark{border-right-color:#374151}.dark{background-color:#14532d80}.dark{background-color:#16a34a}.dark{background-color:#3b82f614}.dark{background-color:#1e3a5f;color:#d1d5db}.dark{background-color:#16653499}.dark{background-color:#16653499;color:#bbf7d0}.dark{background-color:#14532d66}.dark{background-color:#1a2332}.dark{background-color:#0f1724}.tooth-cell[data-v-109e87bc]{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease;border-radius:4px}.tooth-cell[data-v-109e87bc]:hover{transform:scale(1.15);z-index:2}.tooth-cell[data-v-109e87bc]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.tooth-svg[data-v-109e87bc]{width:var(--tooth-size, 38px);height:var(--tooth-size, 38px);display:block;flex-shrink:0}.surface[data-v-109e87bc]{transition:fill .2s ease}.surface-clickable[data-v-109e87bc]{cursor:pointer}.surface-clickable[data-v-109e87bc]:hover{filter:brightness(.88)}.note-dot[data-v-109e87bc]{pointer-events:none;opacity:.9}.selection-ring[data-v-109e87bc]{animation:pulse-109e87bc 2s infinite}@keyframes pulse-109e87bc{0%,to{opacity:1}50%{opacity:.5}}.dark{fill:#374151}.dark{fill:#1f2937}.dental-chart-container[data-v-a9ec15d3]{padding:0;--tooth-size: clamp(20px, 4.8vw, 38px);--tooth-gap: clamp(1px, .3vw, 2px);--tooth-font: clamp(.5rem, 1.4vw, .7rem);--deciduous-font: clamp(.45rem, 1.2vw, .6rem);--midline-width: clamp(6px, 1.2vw, 10px)}.chart-legend[data-v-a9ec15d3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid #e5e7eb}.legend-title[data-v-a9ec15d3]{font-size:.8rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.legend-items[data-v-a9ec15d3]{display:flex;gap:14px;flex-wrap:wrap}.legend-item[data-v-a9ec15d3]{display:flex;align-items:center;gap:5px;cursor:pointer;padding:4px 8px;border-radius:6px;border:2px solid transparent;transition:all .2s}.legend-item[data-v-a9ec15d3]:hover{background:#f3f4f6}.legend-item-active[data-v-a9ec15d3]{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 2px #6366f133}.legend-icon[data-v-a9ec15d3]{width:20px;height:20px;flex-shrink:0}.legend-text[data-v-a9ec15d3]{font-size:.8rem;font-weight:500;color:#4b5563}.chart-grid[data-v-a9ec15d3]{display:flex;flex-direction:column;align-items:center;gap:clamp(2px,.5vw,4px);padding:clamp(8px,2vw,16px) clamp(4px,1vw,8px);background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;overflow-x:auto;width:100%}.side-label-row[data-v-a9ec15d3]{display:flex;justify-content:space-between;width:100%;max-width:720px;padding:0 16px;margin-bottom:2px}.side-label[data-v-a9ec15d3]{font-size:.75rem;font-weight:800;color:#6b7280;letter-spacing:.1em;text-transform:uppercase}.jaw-section[data-v-a9ec15d3]{display:flex;flex-direction:column;gap:2px}.tooth-num[data-v-a9ec15d3]{display:block;text-align:center;font-size:var(--tooth-font, .7rem);font-weight:700;color:#374151;line-height:1.3;font-family:Courier New,Courier,monospace;white-space:nowrap}.tooth-col[data-v-a9ec15d3]{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.diagrams-row[data-v-a9ec15d3]{display:flex;justify-content:center;align-items:flex-start;gap:0}.diagrams-quadrant[data-v-a9ec15d3]{display:flex;gap:var(--tooth-gap, 2px)}.midline-marker[data-v-a9ec15d3]{width:var(--midline-width, 10px);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.midline-marker[data-v-a9ec15d3]:before{content:"";position:absolute;width:2px;height:100%;background:#94a3b8;border-radius:1px}.jaw-divider[data-v-a9ec15d3]{display:flex;align-items:center;width:100%;max-width:720px;margin:4px 0;gap:0}.jaw-divider-line[data-v-a9ec15d3]{flex:1;height:2px;background:#374151}.jaw-divider-cross[data-v-a9ec15d3]{width:12px;height:12px;display:flex;align-items:center;justify-content:center;position:relative}.jaw-divider-cross[data-v-a9ec15d3]:before{content:"+";font-size:14px;font-weight:700;color:#374151;line-height:1}.tooth-type-labels[data-v-a9ec15d3]{display:flex;justify-content:center;align-items:center;gap:2px;margin-top:12px;padding-top:10px;border-top:1px solid #e5e7eb}.type-label[data-v-a9ec15d3]{font-size:.6rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:center;min-width:54px}.type-label-divider[data-v-a9ec15d3]{color:#d1d5db;font-size:.75rem;margin:0 2px}.deciduous-section[data-v-a9ec15d3]{gap:1px}.deciduous-label[data-v-a9ec15d3]{font-size:.65rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:2px 0}.deciduous-quadrant[data-v-a9ec15d3]{gap:var(--tooth-gap, 2px)}.deciduous-num[data-v-a9ec15d3]{font-size:var(--deciduous-font, .6rem)!important;color:#6b7280}.deciduous-midline[data-v-a9ec15d3]{width:var(--midline-width, 10px)}.dark{color:#9ca3af!important}@media(max-width:900px){.dental-chart-container[data-v-a9ec15d3]{--tooth-size: clamp(20px, 5vw, 34px)}}@media(max-width:768px){.dental-chart-container[data-v-a9ec15d3]{--tooth-size: clamp(18px, 5.5vw, 30px);--tooth-gap: 1px;--midline-width: 8px}.legend-items[data-v-a9ec15d3]{gap:8px}.tooth-type-labels[data-v-a9ec15d3]{display:none}.side-label[data-v-a9ec15d3]{font-size:.65rem}.deciduous-label[data-v-a9ec15d3]{font-size:.55rem}}@media(max-width:640px){.dental-chart-container[data-v-a9ec15d3]{--tooth-size: clamp(18px, 6vw, 28px);--tooth-font: .55rem;--deciduous-font: .5rem;--tooth-gap: 1px;--midline-width: 6px}.chart-legend[data-v-a9ec15d3]{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px;padding-bottom:10px}.legend-items[data-v-a9ec15d3]{gap:6px}.legend-icon[data-v-a9ec15d3]{width:16px;height:16px}.legend-text[data-v-a9ec15d3]{font-size:.7rem}.side-label-row[data-v-a9ec15d3]{padding:0 8px}.side-label[data-v-a9ec15d3]{font-size:.6rem}}@media(max-width:480px){.dental-chart-container[data-v-a9ec15d3]{--tooth-size: clamp(16px, 7vw, 24px);--tooth-font: .5rem;--deciduous-font: .45rem;--tooth-gap: 1px;--midline-width: 4px}.chart-grid[data-v-a9ec15d3]{border-radius:8px}.jaw-divider[data-v-a9ec15d3]{margin:2px 0}.deciduous-label[data-v-a9ec15d3]{font-size:.5rem}}@media(max-width:360px){.dental-chart-container[data-v-a9ec15d3]{--tooth-size: clamp(14px, 8vw, 20px);--tooth-font: .45rem;--deciduous-font: .4rem;--tooth-gap: 0px;--midline-width: 3px}}.dark{background:#ffffff0d}.dark{border-color:#818cf8;background:#6366f126;box-shadow:0 0 0 2px #818cf833}.dark{stroke:#6b7280!important}.dark{background:#111827;border-color:#374151}.dark{background:#6b7280}.dark{color:#4b5563}.notes-row[data-v-a9ec15d3]{display:flex;justify-content:center;align-items:flex-start;gap:0}.tooth-note-box[data-v-a9ec15d3]{width:var(--tooth-size, 38px);height:var(--tooth-size, 38px);border:2px dashed #94a3b8;border-radius:4px;background:#f1f5f9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-sizing:border-box;position:relative}.tooth-note-box[data-v-a9ec15d3]:hover{border-color:#6366f1;background:#eef2ff;border-style:solid;transform:scale(1.05)}.tooth-note-box.has-note[data-v-a9ec15d3]{border-color:#6366f1;background:#eef2ff;border-style:solid;border-width:2px}.note-preview[data-v-a9ec15d3]{font-size:clamp(.35rem,1vw,.55rem);line-height:1.1;color:#4b5563;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word;width:100%;padding:1px 2px;text-align:center}.deciduous-note-box[data-v-a9ec15d3]{width:var(--tooth-size, 38px);height:var(--tooth-size, 38px)}.dark{background:#1e293b;border-color:#64748b}.dark{border-color:#818cf8;background:#1e1b4b}.dark{color:#cbd5e1}.dental-history-container[data-v-f5c24d12]{overflow:hidden}.table-header[data-v-f5c24d12]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:8px 8px 0 0}.header-info[data-v-f5c24d12]{display:flex;align-items:center;gap:10px}.table-wrapper[data-v-f5c24d12]{overflow-x:auto;-webkit-overflow-scrolling:touch}.dental-history-table[data-v-f5c24d12]{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed}.dental-history-table thead th[data-v-f5c24d12]{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 6px #0000000f}.table-wrapper[data-v-f5c24d12]::-webkit-scrollbar{height:8px;width:10px}.table-wrapper[data-v-f5c24d12]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:6px}.edit-input[data-v-f5c24d12]{padding:3px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem;line-height:1.4;background:#fff;outline:none}.edit-input[data-v-f5c24d12]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.dark{background:transparent}.dark{background:#111827;border-bottom-color:#374151}.dark{color:#f3f4f6!important}.dark{border-color:#374151;color:#e5e7eb}@media(max-width:768px){.table-header[data-v-f5c24d12]{flex-direction:column;gap:10px;text-align:center}}.add-form-container[data-v-f5c24d12]{padding:16px;border-bottom:1px solid #e5e7eb;background:#f0f9ff;animation:formSlideDown-f5c24d12 .2s ease-out}@keyframes formSlideDown-f5c24d12{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.add-form-grid[data-v-f5c24d12]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-items:end}.form-field-wide[data-v-f5c24d12]{grid-column:span 2}.form-field-actions[data-v-f5c24d12]{display:flex;align-items:end}.form-field-label[data-v-f5c24d12]{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.form-field-input[data-v-f5c24d12]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;transition:border-color .15s,box-shadow .15s;outline:none}.form-field-input[data-v-f5c24d12]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.save-btn[data-v-f5c24d12]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #10b9814d;white-space:nowrap}.save-btn[data-v-f5c24d12]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #10b98166}.save-btn[data-v-f5c24d12]:disabled{opacity:.6;cursor:not-allowed}.dark{background:#1e293b;border-bottom-color:#374151}.dark{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}@media(max-width:768px){.add-form-grid[data-v-f5c24d12]{grid-template-columns:1fr}.form-field-wide[data-v-f5c24d12]{grid-column:span 1}}.modal-overlay[data-v-4e28b307]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-container[data-v-4e28b307]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;overflow:hidden;animation:modalSlideIn-4e28b307 .3s ease-out}@keyframes modalSlideIn-4e28b307{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-4e28b307]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.header-content[data-v-4e28b307]{display:flex;align-items:center;gap:16px}.modal-icon[data-v-4e28b307]{background:#fff3;padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:center}.header-text h3[data-v-4e28b307]{margin:0 0 4px;font-size:1.5rem;font-weight:600}.header-text p[data-v-4e28b307]{margin:0;opacity:.9;font-size:.9rem}.close-btn[data-v-4e28b307]{background:#fff3;border:none;color:#fff;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-4e28b307]:hover{background:#ffffff4d;transform:scale(1.05)}.modal-body[data-v-4e28b307]{padding:24px;overflow-y:auto;max-height:calc(90vh - 120px)}.form-grid[data-v-4e28b307]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-group[data-v-4e28b307]{display:flex;flex-direction:column}.form-group.full-width[data-v-4e28b307]{grid-column:1 / -1}.form-label[data-v-4e28b307]{display:flex;align-items:center;gap:8px;font-weight:600;color:#374151;margin-bottom:8px;font-size:.9rem}.form-input[data-v-4e28b307],.form-select[data-v-4e28b307],.form-textarea[data-v-4e28b307]{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .2s;background:#fff}.form-input[data-v-4e28b307]:focus,.form-select[data-v-4e28b307]:focus,.form-textarea[data-v-4e28b307]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea[data-v-4e28b307]{resize:vertical;min-height:80px;font-family:inherit}.form-select[data-v-4e28b307]{cursor:pointer}.modal-actions[data-v-4e28b307]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-primary[data-v-4e28b307],.btn-secondary[data-v-4e28b307]{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.95rem}.btn-primary[data-v-4e28b307]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-4e28b307]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.btn-secondary[data-v-4e28b307]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-4e28b307]:hover{background:#e5e7eb;transform:translateY(-1px)}@media(max-width:640px){.modal-container[data-v-4e28b307]{margin:10px;max-height:calc(100vh - 20px)}.modal-header[data-v-4e28b307],.modal-body[data-v-4e28b307]{padding:16px}.form-grid[data-v-4e28b307]{grid-template-columns:1fr;gap:16px}.header-content[data-v-4e28b307]{flex-direction:column;text-align:center;gap:12px}.modal-actions[data-v-4e28b307]{flex-direction:column}.btn-primary[data-v-4e28b307],.btn-secondary[data-v-4e28b307]{justify-content:center}}.dark{background:#1f2937;box-shadow:0 20px 60px #00000080}.dark{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.dark{border-top-color:#374151}.dark{background:#374151;color:#e5e7eb;border-color:#4b5563}.dark{background:#4b5563}.quick-picker-overlay-fixed{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;display:flex;justify-content:center;align-items:center}.quick-picker{z-index:9999;min-width:300px;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:20px;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:14px}.quick-picker-centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:pickerFadeIn .25s ease-out}@keyframes pickerFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.picker-header{font-weight:700;font-size:1.1rem;color:#111827;text-align:center;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.color-palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;max-height:50vh;overflow-y:auto;padding:4px}.color-swatch-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:2px solid transparent;background:#00000005}.color-swatch-item:hover{background:#6366f114;border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.color-swatch-item:active{transform:translateY(0)}.swatch-tooth-svg{width:48px;height:48px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.swatch-label{font-size:.7rem;font-weight:600;color:#374151;text-align:center;line-height:1.2;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancel-btn{align-self:stretch;padding:10px 16px;font-size:.9rem;border-radius:8px;background:#0000000d;color:#374151;border:1px solid rgba(0,0,0,.1);cursor:pointer;font-weight:500;transition:all .2s;text-align:center;flex:1}.cancel-btn:hover{background:#0000001a}.picker-actions{display:flex;gap:8px;margin-top:4px}.notes-btn{flex:1;padding:10px 16px;font-size:.9rem;border-radius:8px;background:#6366f1;color:#fff;border:none;cursor:pointer;font-weight:600;transition:all .2s;text-align:center}.notes-btn:hover{background:#4f46e5}.picker-dentist{display:flex;flex-direction:column;gap:4px}.picker-dentist-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.picker-dentist-select{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;color:#111827;background:#f9fafb;cursor:pointer;outline:none;transition:border-color .2s}.picker-dentist-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.dark .quick-picker{background:#1f2937;border-color:#374151;box-shadow:0 10px 30px #0006}.dark .picker-header{color:#f3f4f6;border-bottom-color:#374151}.dark .color-swatch-item{background:#ffffff08}.dark .color-swatch-item:hover{background:#6366f126;border-color:#818cf8;box-shadow:0 4px 12px #6366f140}.dark .swatch-tooth-svg path,.dark .swatch-tooth-svg rect{stroke:#6b7280}.dark .swatch-label{color:#d1d5db}.dark .cancel-btn{background:#ffffff1a;color:#d1d5db;border-color:#ffffff26}.dark .cancel-btn:hover{background:#ffffff26}.dark .notes-btn{background:#818cf8}.dark .notes-btn:hover{background:#6366f1}.dark .picker-dentist-label{color:#9ca3af}.dark .picker-dentist-select{background:#374151;border-color:#4b5563;color:#f3f4f6}.dark .picker-dentist-select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.tooth-note-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998}.tooth-note-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:90%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:noteModalFadeIn .25s ease-out}@keyframes noteModalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tooth-note-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f0f0ff;border-bottom:1px solid #e5e7eb;font-weight:700;font-size:1.1rem;color:#111827}.tooth-note-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;line-height:1;padding:0 4px}.tooth-note-modal-close:hover{color:#111827}.tooth-note-modal-body{padding:20px}.tooth-note-textarea{width:100%;min-height:120px;padding:12px;border:1.5px solid #d1d5db;border-radius:10px;font-size:.95rem;color:#374151;background:#fafafa;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.tooth-note-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;background:#fff}.tooth-note-char-count{text-align:right;font-size:.75rem;color:#9ca3af;margin-top:4px}.tooth-note-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.tooth-note-btn-cancel{padding:8px 20px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-weight:600;cursor:pointer;transition:all .15s}.tooth-note-btn-cancel:hover{background:#f3f4f6}.tooth-note-btn-save{padding:8px 24px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-weight:600;cursor:pointer;transition:all .15s}.tooth-note-btn-save:hover{background:#4f46e5}.tooth-note-btn-save:disabled{opacity:.6;cursor:not-allowed}.dark .tooth-note-modal{background:#1f2937}.dark .tooth-note-modal-header{background:#1e1b4b;border-bottom-color:#374151;color:#f3f4f6}.dark .tooth-note-modal-close{color:#9ca3af}.dark .tooth-note-modal-close:hover{color:#f3f4f6}.dark .tooth-note-textarea{background:#111827;border-color:#4b5563;color:#e5e7eb}.dark .tooth-note-textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833;background:#1f2937}.dark .tooth-note-char-count{color:#6b7280}.dark .tooth-note-modal-footer{background:#111827;border-top-color:#374151}.dark .tooth-note-btn-cancel{background:#374151;border-color:#4b5563;color:#e5e7eb}.dark .tooth-note-btn-cancel:hover{background:#4b5563}.dark .tooth-note-btn-save{background:#818cf8}.dark .tooth-note-btn-save:hover{background:#6366f1}.status-indicator[data-v-00d58503]{display:inline-block;width:20px;height:20px;border-radius:50%;text-align:center;line-height:20px;font-weight:700;color:#fff}.status-indicator.has-coverage[data-v-00d58503]{background-color:green}.status-indicator.no-coverage[data-v-00d58503]{background-color:#9ca3af}.hmo-row input[data-v-e4a4622f]{width:100%;padding:4px;border:1px solid #ddd;border-radius:3px}.hmo-row input[data-v-e4a4622f]:focus{outline:none;border-color:#007bff}.dark{border-color:#60a5fa}@keyframes float-142b5e50{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float[data-v-142b5e50]{animation:float-142b5e50 6s ease-in-out infinite}input[data-v-142b5e50]:focus{box-shadow:0 0 0 3px #d4af371a}@media print{.header .controls[data-v-142b5e50]{display:none}}.patient-hmo-page[data-v-877749f3]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.page-header[data-v-877749f3]{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;overflow:hidden}.header-content[data-v-877749f3]{padding:24px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.patient-info[data-v-877749f3]{flex:1}.page-title[data-v-877749f3]{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:2rem;font-weight:700}.patient-details[data-v-877749f3]{display:flex;flex-direction:column;gap:4px}.patient-name[data-v-877749f3]{font-size:1.25rem;font-weight:600;opacity:.95}.patient-meta[data-v-877749f3]{display:flex;gap:16px;font-size:.9rem;opacity:.8}.header-actions[data-v-877749f3]{flex-shrink:0}.btn-secondary[data-v-877749f3]{display:flex;align-items:center;gap:8px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;text-decoration:none}.btn-secondary[data-v-877749f3]:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.page-content[data-v-877749f3]{display:grid;grid-template-columns:1fr;gap:24px}.hmo-section[data-v-877749f3]{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.section-header[data-v-877749f3]{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center}.section-header h3[data-v-877749f3]{margin:0;font-size:1.5rem;font-weight:600}.btn-add[data-v-877749f3]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-add[data-v-877749f3]:hover{background:#ffffff4d}.hmo-form[data-v-877749f3]{padding:20px;border-bottom:1px solid #e5e7eb}.hmo-form h4[data-v-877749f3]{margin:0 0 16px;font-size:1.25rem;color:#374151}.form-grid[data-v-877749f3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.form-group[data-v-877749f3]{display:flex;flex-direction:column}.form-group label[data-v-877749f3]{display:block;margin-bottom:12px;font-weight:500;color:#374151}.form-group input[data-v-877749f3]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-877749f3]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.form-actions[data-v-877749f3]{margin-top:20px;text-align:right}.hmo-table[data-v-877749f3]{padding:20px}.hmo-table table[data-v-877749f3]{width:100%;border-collapse:collapse}.hmo-table th[data-v-877749f3],.hmo-table td[data-v-877749f3]{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.hmo-table th[data-v-877749f3]{background-color:#f9fafb;font-weight:600;color:#374151}.hmo-table input[data-v-877749f3]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.hmo-table input[data-v-877749f3]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.btn-save[data-v-877749f3],.btn-cancel[data-v-877749f3],.btn-edit[data-v-877749f3],.btn-delete[data-v-877749f3]{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:4px}.btn-save[data-v-877749f3]{background:#10b981;color:#fff}.btn-cancel[data-v-877749f3]{background:#6b7280;color:#fff}.btn-edit[data-v-877749f3]{background:#3b82f6;color:#fff}.btn-delete[data-v-877749f3]{background:#ef4444;color:#fff}@media(max-width:768px){.patient-hmo-page[data-v-877749f3]{padding:12px}.header-content[data-v-877749f3]{flex-direction:column;gap:16px;text-align:center}.page-title[data-v-877749f3]{font-size:1.5rem}.patient-meta[data-v-877749f3]{justify-content:center}}.dark{background:linear-gradient(135deg,#111827,#1f2937)}.dark{background:#1f2937;box-shadow:0 8px 32px #0000004d}.dark{border-color:#4b5563;background-color:#111827;color:#f3f4f6}.dark{background-color:#111827;color:#d1d5db;border-bottom-color:#374151}.dark{color:#e5e7eb;border-bottom-color:#374151}.history-section[data-v-877749f3]{margin-top:24px}.history-header[data-v-877749f3]{display:flex;align-items:center;justify-content:space-between}.history-header h3[data-v-877749f3]{display:flex;align-items:center;gap:8px;margin:0;font-size:1.5rem;font-weight:600}.badge-count[data-v-877749f3]{background:#fff3;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.history-filters[data-v-877749f3]{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.filter-input[data-v-877749f3]{flex:1;min-width:200px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.filter-input[data-v-877749f3]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.filter-select[data-v-877749f3]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.filter-select[data-v-877749f3]:focus{outline:none;border-color:#667eea}.history-loading[data-v-877749f3]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#6b7280}.loading-spinner[data-v-877749f3]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin-877749f3 .8s linear infinite}@keyframes spin-877749f3{to{transform:rotate(360deg)}}.history-empty[data-v-877749f3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;color:#9ca3af}.history-empty p[data-v-877749f3]{margin:0;font-size:1rem}.history-table-wrap[data-v-877749f3]{overflow-x:auto;padding:0}.history-table[data-v-877749f3]{width:100%;border-collapse:collapse;font-size:.875rem}.history-table thead th[data-v-877749f3]{position:sticky;top:0;background:#f9fafb;padding:12px 14px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.history-table tbody td[data-v-877749f3]{padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151}.history-table tbody tr[data-v-877749f3]:hover{background:#f9fafb}.history-table .row-unpaid[data-v-877749f3]{background:#fef2f2}.history-table .row-unpaid[data-v-877749f3]:hover{background:#fee2e2}.history-table .row-partial[data-v-877749f3]{background:#fffbeb}.history-table .row-partial[data-v-877749f3]:hover{background:#fef3c7}.date-cell[data-v-877749f3]{white-space:nowrap;font-weight:500}.procedures-cell[data-v-877749f3]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-cell[data-v-877749f3]{font-weight:600;white-space:nowrap}.remarks-cell[data-v-877749f3]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280}.mono[data-v-877749f3]{font-family:Courier New,Courier,monospace;font-size:.8rem}.text-muted[data-v-877749f3]{color:#9ca3af}.text-red[data-v-877749f3]{color:#ef4444}.branch-badge[data-v-877749f3]{background:#ede9fe;color:#6d28d9;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge[data-v-877749f3]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-paid[data-v-877749f3]{background:#d1fae5;color:#065f46}.status-partial[data-v-877749f3]{background:#fef3c7;color:#92400e}.status-unpaid[data-v-877749f3]{background:#fee2e2;color:#991b1b}.status-unknown[data-v-877749f3]{background:#f3f4f6;color:#6b7280}.history-totals[data-v-877749f3]{display:flex;gap:16px;padding:16px 20px;border-top:2px solid #e5e7eb;background:#f9fafb;flex-wrap:wrap}.total-card[data-v-877749f3]{display:flex;flex-direction:column;gap:2px;padding:8px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014}.total-label[data-v-877749f3]{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.total-value[data-v-877749f3]{font-size:1.125rem;font-weight:700;color:#111827}.dark{border-bottom-color:#374151}.dark{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.dark{background:#111827;border-color:#4b5563;color:#f3f4f6}.dark{border-color:#374151;border-top-color:#818cf8}.dark{color:#6b7280}.dark{background:#111827;color:#d1d5db;border-bottom-color:#374151}.dark{color:#e5e7eb;border-bottom-color:#1f2937}.dark{background:#1f2937}.dark{background:#ef44441a}.dark{background:#ef444426}.dark{background:#f59e0b1a}.dark{background:#f59e0b26}.dark{background:#6d28d933;color:#a78bfa}.dark{background:#10b98133;color:#6ee7b7}.dark{background:#f59e0b33;color:#fbbf24}.dark{background:#ef444433;color:#fca5a5}.dark{background:#6b728033;color:#9ca3af}.dark{background:#111827;border-top-color:#374151}.dark{background:#1f2937;box-shadow:0 1px 3px #0003}.dark{color:#9ca3af}.dark{color:#f3f4f6}@media(max-width:768px){.history-filters[data-v-877749f3],.history-totals[data-v-877749f3]{flex-direction:column}.total-card[data-v-877749f3]{flex-direction:row;align-items:center;justify-content:space-between}}@keyframes float-0b0a73fc{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float[data-v-0b0a73fc]{animation:float-0b0a73fc 6s ease-in-out infinite}input[data-v-0b0a73fc]:focus,select[data-v-0b0a73fc]:focus{box-shadow:0 0 0 3px #d4af371a}@keyframes spin-51cbc10d{to{transform:rotate(360deg)}}.animate-spin[data-v-51cbc10d]{animation:spin-51cbc10d 1s linear infinite}.patient-table-wrapper[data-v-51cbc10d]{width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.patient-table-wrapper thead th[data-v-51cbc10d]{position:sticky;top:0;z-index:20;background:linear-gradient(to right,#d4af37,#b58d26);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 6px #0000000f}.patient-table-wrapper table tr[data-v-51cbc10d]:hover{background-color:#d4af370d!important}.patient-table-wrapper table td[data-v-51cbc10d],.patient-table-wrapper table th[data-v-51cbc10d]{vertical-align:middle}.patient-table-wrapper[data-v-51cbc10d]::-webkit-scrollbar{height:8px;width:10px}.patient-table-wrapper[data-v-51cbc10d]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:6px}.modal-overlay[data-v-6157d700]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-6157d700]{background:#fff;border-radius:8px;width:95%;max-width:800px;max-height:95vh;overflow-y:auto}@media(max-width:768px){.modal-content[data-v-6157d700]{width:98%;max-height:98vh}}.modal-header[data-v-6157d700]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ddd}@media(max-width:768px){.modal-header[data-v-6157d700]{padding:15px}}.close-btn[data-v-6157d700]{background:none;border:none;font-size:24px;cursor:pointer}.patient-form[data-v-6157d700]{padding:20px}@media(max-width:768px){.patient-form[data-v-6157d700]{padding:15px}}.form-row[data-v-6157d700]{display:flex;gap:20px;margin-bottom:15px}@media(max-width:768px){.form-row[data-v-6157d700]{flex-direction:column;gap:15px}}.form-group[data-v-6157d700]{flex:1}.form-group.full-width[data-v-6157d700]{flex:none;width:100%}.form-group label[data-v-6157d700]{display:block;margin-bottom:5px;font-weight:700}.form-control[data-v-6157d700]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-control[readonly][data-v-6157d700]{background-color:#f8f9fa}.form-actions[data-v-6157d700]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-primary[data-v-6157d700]{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer}.btn-secondary[data-v-6157d700]{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer}.dark{background:#1f2937;color:#e5e7eb}.dark{border-bottom-color:#374151;color:#f3f4f6}.dark{color:#d1d5db}.dark{background-color:#111827;border-color:#4b5563;color:#f3f4f6}.dark{background-color:#1a1a2e}@keyframes float-c7107a00{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float[data-v-c7107a00]{animation:float-c7107a00 6s ease-in-out infinite}.pdr-calendar[data-v-ae3e63bc]{min-width:300px}.bg-primary-500[data-v-ae3e63bc]{background-color:var(--color-primary-500, #D4AF37)}.text-primary-500[data-v-ae3e63bc]{color:var(--color-primary-500, #D4AF37)}.text-primary-600[data-v-ae3e63bc]{color:var(--color-primary-600, #b8942f)}.bg-primary-50[data-v-ae3e63bc],.hover\:bg-primary-50[data-v-ae3e63bc]:hover{background-color:#d4af3714}.hover\:bg-primary-100[data-v-ae3e63bc]:hover{background-color:#d4af3726}.hover\:bg-primary-50\/40[data-v-ae3e63bc]:hover{background-color:#d4af371f}.calendar-body[data-v-ae3e63bc]::-webkit-scrollbar{width:6px;height:6px}.calendar-body[data-v-ae3e63bc]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:6px}.record-count-badge[data-v-ae3e63bc]{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;min-width:18px;height:18px;line-height:1;padding:0 5px;border-radius:9999px;background-color:var(--color-primary-500, #D4AF37);color:#fff}.record-count-badge-sm[data-v-ae3e63bc]{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;min-width:16px;height:16px;line-height:1;padding:0 4px;border-radius:9999px;background-color:var(--color-primary-500, #D4AF37);color:#fff}.week-day-has-records[data-v-ae3e63bc]{background-color:#10b98114;border-bottom:2px solid #10B981}.month-day-has-records[data-v-ae3e63bc]{background-color:#10b98114;box-shadow:inset 0 0 0 1.5px #10b98166}.today-btn[data-v-ae3e63bc]{padding:6px 16px;font-size:13px;font-weight:700;border-radius:8px;background-color:var(--color-primary-500, #D4AF37);color:#fff;border:none;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000001f}.today-btn[data-v-ae3e63bc]:hover{background-color:var(--color-primary-600, #b8942f);box-shadow:0 2px 6px #0000002e;transform:translateY(-1px)}.today-btn[data-v-ae3e63bc]:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.schedule-cell[data-v-e9394282]{min-height:20px}.schedule-cell span[data-v-e9394282]{cursor:pointer;display:block;min-height:20px}.schedule-cell input[data-v-e9394282]{width:100%;border:none;outline:none}.schedule-calendar[data-v-a443be1b]{min-width:300px}.bg-primary-500[data-v-a443be1b]{background-color:var(--color-primary-500, #D4AF37)}.text-primary-500[data-v-a443be1b]{color:var(--color-primary-500, #D4AF37)}.text-primary-600[data-v-a443be1b]{color:var(--color-primary-600, #b8942f)}.text-primary-800[data-v-a443be1b]{color:#8b6914}.bg-primary-50[data-v-a443be1b],.hover\:bg-primary-50[data-v-a443be1b]:hover{background-color:#d4af3714}.hover\:bg-primary-100[data-v-a443be1b]:hover{background-color:#d4af3726}.hover\:text-primary-800[data-v-a443be1b]:hover{color:#8b6914}.hover\:bg-primary-50\/40[data-v-a443be1b]:hover{background-color:#d4af371f}.hover\:bg-primary-50\/30[data-v-a443be1b]:hover{background-color:#d4af371a}.calendar-body[data-v-a443be1b]::-webkit-scrollbar{width:6px;height:6px}.calendar-body[data-v-a443be1b]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:6px}.week-view .grid-cols-8[data-v-a443be1b]{grid-template-columns:64px repeat(7,1fr)}.booking-count-badge[data-v-a443be1b]{display:inline-block;font-size:10px;font-weight:600;line-height:1;padding:2px 6px;border-radius:9999px;background-color:var(--color-primary-500, #D4AF37);color:#fff}.booking-count-badge-sm[data-v-a443be1b]{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;min-width:16px;height:16px;line-height:1;padding:0 4px;border-radius:9999px;background-color:var(--color-primary-500, #D4AF37);color:#fff}.week-day-has-bookings[data-v-a443be1b]{background-color:#d4af370f;border-bottom:2px solid var(--color-primary-500, #D4AF37)}.month-day-has-bookings[data-v-a443be1b]{background-color:#d4af370d;box-shadow:inset 0 0 0 1px #d4af3740}.slot-cell-light[data-v-a443be1b]{background-color:#d4af370f}.slot-cell-light[data-v-a443be1b]:hover,.slot-cell-busy[data-v-a443be1b]{background-color:#d4af371f}.slot-cell-busy[data-v-a443be1b]:hover{background-color:#d4af372e}.slot-cell-full[data-v-a443be1b]{background-color:#d4af3733}.slot-cell-full[data-v-a443be1b]:hover{background-color:#d4af3747}.slot-content[data-v-a443be1b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4px}.slot-count-badge[data-v-a443be1b]{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;min-width:24px;height:24px;line-height:1;border-radius:9999px;background-color:var(--color-primary-500, #D4AF37);color:#fff;padding:0 6px}.slot-count-label[data-v-a443be1b]{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#92400e;margin-top:1px}.slot-dots[data-v-a443be1b]{display:flex;align-items:center;justify-content:center;gap:2px;padding:2px 0}.slot-dot[data-v-a443be1b]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.today-btn[data-v-a443be1b]{padding:6px 16px;font-size:13px;font-weight:700;border-radius:8px;background-color:var(--color-primary-500, #D4AF37);color:#fff;border:none;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000001f}.today-btn[data-v-a443be1b]:hover{background-color:var(--color-primary-600, #b8942f);box-shadow:0 2px 6px #0000002e;transform:translateY(-1px)}.today-btn[data-v-a443be1b]:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.dark{background-color:#d4af371f}.dark{background-color:#d4af372e}.dark{color:#fbbf24}.dark{background-color:#d4af371a}.dark{background-color:#d4af3714}.dark{background-color:#d4af3726}.dark{background-color:#d4af3738}.dark{background-color:#d4af3740}.dark{background-color:#d4af3759}.status-selector[data-v-e9f83e21]{display:flex;align-items:center;gap:5px}.remarks-selector[data-v-43248b73]{display:flex;flex-direction:row;gap:5px;align-items:center}.remarks-selector select[data-v-43248b73]{padding:2px}.healthcard-display[data-v-43248b73]{font-weight:700;color:#2563eb;padding:2px 4px;background-color:#eff6ff;border-radius:3px}.dark{color:#93c5fd;background-color:#3b82f626}.schedule-edit-modal-overlay[data-v-174101fa]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.schedule-edit-modal[data-v-174101fa]{background:#fff;color:#333;border-radius:12px;box-shadow:0 20px 60px #00000040;min-width:380px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-174101fa]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-radius:12px 12px 0 0}.modal-header h4[data-v-174101fa]{margin:0;font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.modal-time-label[data-v-174101fa]{font-weight:400;color:#6b7280;font-size:14px}.modal-close-btn[data-v-174101fa]{background:none;border:none;font-size:22px;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:all .15s}.modal-close-btn[data-v-174101fa]:hover{background-color:#f3f4f6;color:#374151}.modal-body[data-v-174101fa]{padding:16px 20px}.form-group[data-v-174101fa]{margin-bottom:14px}.form-group label[data-v-174101fa]{display:block;margin-bottom:4px;font-weight:500;font-size:13px;color:#555}.form-group input[data-v-174101fa]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .15s}.form-group input[data-v-174101fa]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group input[data-v-174101fa]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.patient-name-display[data-v-174101fa]{padding:8px 12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:600;color:#374151}.status-modal-badge[data-v-174101fa]{display:inline-block;font-size:12px;padding:3px 10px;border-radius:9999px;font-weight:600}.booking-status-buttons[data-v-174101fa]{display:flex;flex-wrap:wrap;gap:6px}.booking-status-btn[data-v-174101fa]{padding:6px 14px;border:2px solid;border-radius:9999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;outline:none;white-space:nowrap}.booking-status-btn[data-v-174101fa]:hover{opacity:.85;transform:translateY(-1px)}.booking-status-btn.active[data-v-174101fa]{box-shadow:0 2px 6px #0003;transform:translateY(-1px)}.served-modal-badge[data-v-174101fa]{background-color:#10b98133;color:#10b981}.pending-modal-badge[data-v-174101fa]{background-color:#f59e0b33;color:#f59e0b}.unarrived-modal-badge[data-v-174101fa]{background-color:#f9731633;color:#f97316}.modal-actions[data-v-174101fa]{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid #e5e7eb;flex-wrap:wrap}.modal-actions button[data-v-174101fa]{padding:8px 18px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:70px;transition:all .15s}.accept-btn[data-v-174101fa]{background-color:#16a34a;color:#fff}.accept-btn[data-v-174101fa]:hover{background-color:#15803d}.save-btn[data-v-174101fa]{background-color:#2563eb;color:#fff}.save-btn[data-v-174101fa]:hover{background-color:#1d4ed8}.cancel-btn[data-v-174101fa]{background-color:#6b7280;color:#fff}.cancel-btn[data-v-174101fa]:hover{background-color:#4b5563}.clear-btn[data-v-174101fa]{background-color:#dc2626;color:#fff}.clear-btn[data-v-174101fa]:hover{background-color:#b91c1c}.delete-btn[data-v-174101fa]{background-color:#dc2626;color:#fff}.delete-btn[data-v-174101fa]:hover{background-color:#b91c1c}.reschedule-section[data-v-174101fa]{background-color:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px}.reschedule-label[data-v-174101fa]{cursor:pointer;font-weight:600;color:#1d4ed8;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;margin-bottom:0}.reschedule-toggle[data-v-174101fa]{font-size:10px;transition:transform .2s}.reschedule-fields[data-v-174101fa]{margin-top:10px}.reschedule-row[data-v-174101fa]{display:flex;gap:10px}.reschedule-field[data-v-174101fa]{flex:1}.reschedule-field label[data-v-174101fa]{display:block;margin-bottom:3px;font-weight:500;font-size:13px;color:#555}.reschedule-field input[data-v-174101fa],.reschedule-field select[data-v-174101fa]{width:100%;padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff}.reschedule-field select[data-v-174101fa]:disabled{background-color:#f1f5f9;cursor:not-allowed;color:#94a3b8}.reschedule-hint[data-v-174101fa]{font-size:11px;color:#f59e0b;margin-top:3px}.reschedule-error[data-v-174101fa]{color:#dc2626;font-size:12px;margin-top:6px}.reschedule-fully-booked[data-v-174101fa]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;margin-top:8px;color:#dc2626;font-size:13px;font-weight:500;display:flex;align-items:flex-start;gap:6px}.fully-booked-icon[data-v-174101fa]{font-size:16px;flex-shrink:0}.reschedule-checking[data-v-174101fa]{font-size:12px;color:#6b7280;margin-top:6px;font-style:italic}.reschedule-btn[data-v-174101fa]{margin-top:10px;width:100%;padding:8px 16px;background-color:#0ea5e9;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.reschedule-btn[data-v-174101fa]:hover:not(:disabled){background-color:#0284c7}.reschedule-btn[data-v-174101fa]:disabled{background-color:#94a3b8;cursor:not-allowed}@media(max-width:480px){.schedule-edit-modal[data-v-174101fa]{min-width:unset;width:95vw}.reschedule-row[data-v-174101fa]{flex-direction:column;gap:8px}}input[data-v-d3c9d132]:focus,select[data-v-d3c9d132]:focus{box-shadow:0 0 0 3px #d4af371a}.drag-handle[data-v-d3c9d132]:active{transform:scale(.98)}.bg-primary-100\/60[data-v-d3c9d132]{background-color:#d4af371f}tr[data-v-d3c9d132]{transition:transform .16s ease,box-shadow .16s ease,background-color .12s ease}tr.dragging[data-v-d3c9d132]{opacity:.85;transform:translateY(-4px) scale(.995);box-shadow:0 8px 20px #00000014}.drag-placeholder[data-v-d3c9d132]{transition:min-height .18s ease,background-color .16s ease,opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1);background:#d4af370f;will-change:transform,opacity,height}.placeholder-enter-from[data-v-d3c9d132],.placeholder-leave-to[data-v-d3c9d132]{opacity:0;transform:translateY(-8px)}.placeholder-enter-to[data-v-d3c9d132],.placeholder-leave-from[data-v-d3c9d132]{opacity:1;transform:translateY(0)}.placeholder-enter-active[data-v-d3c9d132],.placeholder-leave-active[data-v-d3c9d132]{transition:opacity .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.drag-placeholder td[data-v-d3c9d132]{min-height:44px;border:2px dashed rgba(212,175,55,.16);animation:placeholderPulse-d3c9d132 .9s ease-in-out infinite}tr.dragging[data-v-d3c9d132]{-webkit-user-select:none;user-select:none}.drag-ghost[data-v-d3c9d132]{position:fixed;pointer-events:none;background:#fffffff2;color:#333;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;transform:translate(-50%,-50%) scale(1);transition:transform 80ms ease,opacity .12s ease;z-index:9999;opacity:.95;box-shadow:0 8px 25px #00000026;border:2px solid #d4af37}@keyframes placeholderPulse-d3c9d132{0%{transform:scaleY(.98);background-color:#d4af370a}50%{transform:scaleY(1.02);background-color:#d4af3714}to{transform:scaleY(.98);background-color:#d4af370a}}table.w-full th[data-v-d3c9d132],table.w-full td[data-v-d3c9d132]{padding:.6rem .9rem}table.w-full th[data-v-d3c9d132]:first-child,table.w-full td[data-v-d3c9d132]:first-child{padding-left:1rem;padding-right:1rem;white-space:nowrap;min-width:140px;width:140px}table.w-full[data-v-d3c9d132]{table-layout:auto;min-width:1100px}table.w-full td[data-v-d3c9d132],table.w-full th[data-v-d3c9d132]{overflow:hidden}table.w-full td[data-v-d3c9d132]:nth-child(2){overflow:visible}.vs__dropdown[data-v-d3c9d132],.vs__dropdown-menu[data-v-d3c9d132],.vs__open .vs__dropdown-menu[data-v-d3c9d132]{z-index:9999!important}table.w-full td:nth-child(2) input[type=text][data-v-d3c9d132],table.w-full td:nth-child(2) .vs__selected[data-v-d3c9d132],table.w-full td:nth-child(2) .vs__dropdown-toggle[data-v-d3c9d132],table.w-full td:nth-child(2) .autocomplete-input[data-v-d3c9d132],table.w-full td:nth-child(2) .patient-display[data-v-d3c9d132]{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.w-full td:nth-child(2) span[data-v-d3c9d132]{display:inline-block;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduling-card[data-v-d3c9d132]{padding:1rem;max-height:calc(100vh - 220px);overflow:auto}.table-scroll-wrapper[data-v-d3c9d132]{width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.table-scroll-wrapper thead th[data-v-d3c9d132]{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 6px #0000000f}.table-scroll-wrapper table tr[data-v-d3c9d132]:hover{background-color:#d4af3708}.table-scroll-wrapper table td[data-v-d3c9d132],.table-scroll-wrapper table th[data-v-d3c9d132]{vertical-align:middle}.table-scroll-wrapper table th[data-v-d3c9d132]:nth-child(2),.table-scroll-wrapper table td[data-v-d3c9d132]:nth-child(2){min-width:240px}.table-scroll-wrapper[data-v-d3c9d132]::-webkit-scrollbar,.scheduling-card[data-v-d3c9d132]::-webkit-scrollbar{height:8px;width:10px}.table-scroll-wrapper[data-v-d3c9d132]::-webkit-scrollbar-thumb,.scheduling-card[data-v-d3c9d132]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:6px}.table-scroll-wrapper thead th[data-v-d3c9d132]{background:linear-gradient(to right,#d4af37,#b58d26);color:#fff}.table-scroll-wrapper .vs__dropdown[data-v-d3c9d132],.table-scroll-wrapper .vs__dropdown-menu[data-v-d3c9d132]{z-index:9999!important}.drag-placeholder-mobile[data-v-d3c9d132]{background:#d4af370f;border:2px dashed rgba(212,175,55,.16);animation:placeholderPulse-d3c9d132 .9s ease-in-out infinite}.dark{background:linear-gradient(to right,#1e3a5f,#1e40af)!important;color:#fff!important}.dark{background-color:#3b82f614!important}.dark{background-color:#1f2937!important}.dark{background:#1f2937f2;color:#e5e7eb;border-color:#d4af37}.dark{background:#ffffff26}.dark{background-color:#3b82f60f!important}.dark{border-color:#374151}.dark{color:#e5e7eb}.fade-enter-active[data-v-9c3027a2],.fade-leave-active[data-v-9c3027a2]{transition:opacity .3s ease}.fade-enter-from[data-v-9c3027a2],.fade-leave-to[data-v-9c3027a2]{opacity:0}
