.appt-overlay[data-v-3925dd6a]{position:fixed;inset:0;z-index:9100;background:rgba(5,13,36,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;font-family:Segoe UI,sans-serif}.appt-modal[data-v-3925dd6a]{background:#fff;border-radius:16px;box-shadow:0 32px 80px rgba(5,13,36,.28);width:100%;max-width:1100px;max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.appt-header[data-v-3925dd6a]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#0d1b3e,#1a2f5e);flex-shrink:0;gap:12px}.appt-header-main[data-v-3925dd6a]{display:flex;align-items:center;gap:14px;min-width:0}.appt-avatar[data-v-3925dd6a]{width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.15);border:1.5px solid hsla(0,0%,100%,.25);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}.appt-avatar-sk[data-v-3925dd6a]{-webkit-animation:shimmer-3925dd6a 1.4s linear infinite;animation:shimmer-3925dd6a 1.4s linear infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.08) 25%,hsla(0,0%,100%,.16) 50%,hsla(0,0%,100%,.08) 75%);background-size:300px 100%}.appt-header-info[data-v-3925dd6a]{min-width:0}.appt-header-name[data-v-3925dd6a]{font-size:15px;font-weight:700;color:#fff;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.appt-header-name-sk[data-v-3925dd6a]{height:14px;width:200px;border-radius:4px;margin-bottom:8px;-webkit-animation:shimmer-3925dd6a 1.4s linear infinite;animation:shimmer-3925dd6a 1.4s linear infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.08) 25%,hsla(0,0%,100%,.16) 50%,hsla(0,0%,100%,.08) 75%);background-size:300px 100%}.appt-id-badge[data-v-3925dd6a]{font-size:11px;font-weight:600;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.9);border-radius:6px;padding:2px 8px}.status-pill[data-v-3925dd6a]{font-size:10px;font-weight:700;letter-spacing:.3px;border-radius:20px;padding:2px 8px;text-transform:uppercase}.status-pill.pill-pending[data-v-3925dd6a]{background:#fef3c7;color:#92400e}.status-pill.pill-done[data-v-3925dd6a]{background:#dcfce7;color:#166534}.status-pill.pill-cancel[data-v-3925dd6a]{background:#fee2e2;color:#991b1b}.status-pill.pill-info[data-v-3925dd6a]{background:#dbeafe;color:#1e40af}.status-pill.pill-pay[data-v-3925dd6a]{background:#dcfce7;color:#166534}.status-pill.pill-unpaid[data-v-3925dd6a]{background:#fee2e2;color:#991b1b}.status-pill.pill-refund[data-v-3925dd6a]{background:#ede9fe;color:#5b21b6}.appt-header-sub[data-v-3925dd6a]{display:flex;align-items:center;gap:14px;margin-top:5px;font-size:12px;color:hsla(0,0%,100%,.55);flex-wrap:wrap}.appt-header-sub span[data-v-3925dd6a]{display:flex;align-items:center;gap:5px}.appt-header-sub i[data-v-3925dd6a]{opacity:.7;font-size:11px}.appt-header-sub em[data-v-3925dd6a]{font-style:normal;opacity:.8}.appt-header-sub-sk[data-v-3925dd6a]{height:10px;width:260px;border-radius:3px;margin-top:8px;-webkit-animation:shimmer-3925dd6a 1.4s linear infinite;animation:shimmer-3925dd6a 1.4s linear infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.06) 75%);background-size:300px 100%}.appt-close[data-v-3925dd6a]{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid hsla(0,0%,100%,.18);background:transparent;color:hsla(0,0%,100%,.6);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.appt-close[data-v-3925dd6a]:hover{background:hsla(0,0%,100%,.14);color:#fff}.appt-empty[data-v-3925dd6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:10px;color:#a0aab8;font-size:13px;flex:1}.appt-empty i[data-v-3925dd6a]{font-size:28px;opacity:.4}.appt-empty p[data-v-3925dd6a]{margin:0}.appt-body[data-v-3925dd6a]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px;background:#f5f7fb}.appt-cols[data-v-3925dd6a]{display:flex;gap:14px;align-items:flex-start}.appt-detail-col[data-v-3925dd6a]{display:flex;flex-direction:column;gap:10px;width:290px;flex-shrink:0}.appt-logs-col[data-v-3925dd6a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.detail-card[data-v-3925dd6a]{background:#fff;border:1px solid #e8ecf4;border-radius:10px;padding:12px 14px}.logs-card[data-v-3925dd6a]{flex:1;min-height:260px}.detail-card-title[data-v-3925dd6a]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#a0aab8;margin-bottom:10px;display:flex;align-items:center;gap:6px}.detail-card-title i[data-v-3925dd6a]{color:#389ad4;font-size:11px}.detail-grid[data-v-3925dd6a]{display:flex;flex-direction:column;gap:6px}.detail-row[data-v-3925dd6a]{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.dl[data-v-3925dd6a]{font-size:11px;color:#a0aab8;white-space:nowrap;min-width:72px;flex-shrink:0}.dv[data-v-3925dd6a]{color:#0d1b3e;font-weight:500;word-break:break-word}.dv-na[data-v-3925dd6a]{color:#b0bac9;font-style:italic}.dv-amount[data-v-3925dd6a]{font-weight:700;font-size:14px;color:#166534}.mono[data-v-3925dd6a]{font-family:Courier New,monospace;font-size:12px}.qr-img[data-v-3925dd6a]{width:100%;border-radius:6px}.pay-select[data-v-3925dd6a]{width:100%;height:34px;border:1.5px solid #e8ecf4;border-radius:7px;padding:0 10px;font-size:13px;font-family:Segoe UI,sans-serif;color:#0d1b3e;background:#fff;outline:none;cursor:pointer}.pay-select[data-v-3925dd6a]:focus{border-color:#389ad4}.action-bar[data-v-3925dd6a]{display:flex;flex-wrap:wrap;gap:6px}.btn-action[data-v-3925dd6a]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:6px;border:1.5px solid #e8ecf4;background:#fff;color:#4a5568;font-size:12px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer;transition:all .15s}.btn-action i[data-v-3925dd6a]{font-size:11px}.btn-action[data-v-3925dd6a]:hover{border-color:#389ad4;color:#389ad4;background:#eef7fb}.btn-action.btn-action-danger[data-v-3925dd6a]{border-color:#fecaca;color:#991b1b}.btn-action.btn-action-danger[data-v-3925dd6a]:hover{background:#fee2e2;border-color:#f87171}.logs-empty[data-v-3925dd6a]{text-align:center;padding:28px 12px;color:#b0bac9;font-size:12px}.logs-empty i[data-v-3925dd6a]{display:block;margin-bottom:6px;font-size:20px;opacity:.4}.logs-table[data-v-3925dd6a]{width:100%;border-collapse:collapse;font-size:12px;font-family:Segoe UI,sans-serif}.logs-table thead tr[data-v-3925dd6a]{border-bottom:2px solid #eef0f8}.logs-table thead tr th[data-v-3925dd6a]{padding:6px 10px;font-size:10px;font-weight:700;color:#a0aab8;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-align:left}.logs-table tbody tr[data-v-3925dd6a]{border-bottom:1px solid #f5f7fa;transition:background .12s}.logs-table tbody tr[data-v-3925dd6a]:last-child{border-bottom:none}.logs-table tbody tr:hover td[data-v-3925dd6a]{background:#f8fbff}.logs-table tbody tr td[data-v-3925dd6a]{padding:7px 10px;color:#0d1b3e;vertical-align:top}.lt-num[data-v-3925dd6a]{color:#a0aab8;font-size:11px;width:28px}.lt-date[data-v-3925dd6a]{color:#6b7280;white-space:nowrap;font-size:11px}.lt-desc[data-v-3925dd6a]{color:#374151}.lt-user[data-v-3925dd6a]{color:#6b7280;font-size:11px;white-space:nowrap}.appt-footer[data-v-3925dd6a]{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;border-top:1px solid #e8ecf4;background:#fff;flex-shrink:0}.btn-close-modal[data-v-3925dd6a]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border-radius:7px;border:none;background:#e8ecf4;color:#4a5568;font-size:13px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer;transition:background .15s}.btn-close-modal[data-v-3925dd6a]:hover{background:#d8dde8}@-webkit-keyframes shimmer-3925dd6a{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes shimmer-3925dd6a{0%{background-position:-600px 0}to{background-position:600px 0}}.sk-label[data-v-3925dd6a],.sk-log-date[data-v-3925dd6a],.sk-log-desc[data-v-3925dd6a],.sk-log-dot[data-v-3925dd6a],.sk-title[data-v-3925dd6a],.sk-value[data-v-3925dd6a]{border-radius:4px;background:linear-gradient(90deg,#eef0f6 25%,#f5f7fb 50%,#eef0f6 75%);background-size:600px 100%;-webkit-animation:shimmer-3925dd6a 1.4s linear infinite;animation:shimmer-3925dd6a 1.4s linear infinite}.appt-skeleton[data-v-3925dd6a]{flex:1;padding:16px 20px;background:#f5f7fb;overflow:hidden}.sk-hint[data-v-3925dd6a]{text-align:center;font-size:12px;color:#a0aab8;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:7px}.sk-cols[data-v-3925dd6a]{display:flex;gap:14px}.sk-left[data-v-3925dd6a]{width:290px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.sk-right[data-v-3925dd6a]{flex:1}.sk-card[data-v-3925dd6a]{background:#fff;border:1px solid #eef0f6;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:9px}.sk-logs[data-v-3925dd6a]{min-height:260px}.sk-title[data-v-3925dd6a]{height:9px;width:100px;margin-bottom:2px}.sk-row[data-v-3925dd6a]{display:flex;align-items:center;gap:10px}.sk-label[data-v-3925dd6a]{height:9px;width:68px;flex-shrink:0}.sk-value[data-v-3925dd6a]{height:9px}.sk-log-row[data-v-3925dd6a]{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #f5f7fa}.sk-log-dot[data-v-3925dd6a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sk-log-date[data-v-3925dd6a]{width:90px;height:9px;flex-shrink:0}.sk-log-desc[data-v-3925dd6a]{height:9px;flex:1}