.ap-card-footer.svelte-4p9vvm{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:var(--color-bg-surface-2)}.ap-card-footer-bordered.svelte-4p9vvm{border-top:1px solid var(--color-border-subtle)}.ap-card-footer-start.svelte-4p9vvm{justify-content:flex-start}.ap-card-footer-center.svelte-4p9vvm{justify-content:center}.ap-card-footer-end.svelte-4p9vvm{justify-content:flex-end}.ap-card-footer-between.svelte-4p9vvm{justify-content:space-between}@media (max-width: 640px){.ap-card-footer.svelte-4p9vvm{padding:.75rem 1rem;flex-wrap:wrap}}.duration-input.svelte-1ohfcwj{display:flex;align-items:center;gap:.75rem}.duration-field.svelte-1ohfcwj{display:flex;align-items:center;gap:.35rem}.duration-field.svelte-1ohfcwj .ap-form-control{width:5rem;text-align:center}.duration-unit.svelte-1ohfcwj{color:var(--ap-text-muted);font-size:.9rem}.duration-input-sm.svelte-1ohfcwj{gap:.5rem}.duration-input-sm.svelte-1ohfcwj .duration-field:where(.svelte-1ohfcwj) .ap-form-control{width:3.75rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.85rem}.duration-input-sm.svelte-1ohfcwj .duration-unit:where(.svelte-1ohfcwj){font-size:.8rem}.autocomplete-container.svelte-10a47mf{position:relative;width:100%}.suggestions-dropdown.svelte-10a47mf{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);margin-top:var(--spacing-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto}.suggestion-item.svelte-10a47mf{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.suggestion-item.has-extra.svelte-10a47mf{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.suggestion-item.svelte-10a47mf:hover,.suggestion-item.highlighted.svelte-10a47mf{background:var(--color-bg-surface-2)}.suggestion-item.svelte-10a47mf+.suggestion-item:where(.svelte-10a47mf){border-top:1px solid var(--color-border-subtle)}.suggestion-content.svelte-10a47mf{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.suggestion-label.svelte-10a47mf{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.suggestion-subtitle.svelte-10a47mf{font-size:var(--font-size-xs);color:var(--color-text-muted)}.suggestion-extra.svelte-10a47mf{display:flex;align-items:center;flex-shrink:0}.suggestion-footer.svelte-10a47mf{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:var(--color-bg-surface);text-align:left;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);transition:background var(--transition-fast)}.suggestion-item.svelte-10a47mf+.suggestion-footer:where(.svelte-10a47mf){border-top:1px solid var(--color-border-subtle)}.suggestion-footer.svelte-10a47mf:hover,.suggestion-footer.highlighted.svelte-10a47mf{background:var(--color-bg-surface-2)}.row.svelte-1567344{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}@media (max-width: 768px){.row.svelte-1567344{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}}.drawer-backdrop.svelte-vvo3ui{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040;animation:svelte-vvo3ui-fadeIn var(--transition-base)}@keyframes svelte-vvo3ui-fadeIn{0%{opacity:0}to{opacity:1}}.drawer.svelte-vvo3ui{position:fixed;top:0;right:0;bottom:0;background:var(--color-white);box-shadow:var(--shadow-2xl);z-index:1050;display:flex;flex-direction:column;animation:svelte-vvo3ui-slideInRight var(--transition-base)}@keyframes svelte-vvo3ui-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-default.svelte-vvo3ui{width:min(550px,90vw)}.drawer-large.svelte-vvo3ui{width:min(700px,90vw)}.drawer-xlarge.svelte-vvo3ui{width:min(900px,95vw)}.drawer-header.svelte-vvo3ui{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-ms);padding:var(--spacing-md) var(--spacing-ml);border-bottom:var(--border-width-thin) solid var(--border-color-light);flex-shrink:0}.drawer-header-custom.svelte-vvo3ui{position:absolute;width:100%}.drawer-heading.svelte-vvo3ui{display:flex;align-items:center;gap:var(--spacing-ms);min-width:0}.drawer-title.svelte-vvo3ui{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.3}.drawer-title-custom.svelte-vvo3ui{flex:1;min-width:0}.drawer-content.svelte-vvo3ui{flex:1;overflow-y:auto;overflow-x:hidden}@media (max-width: 768px){.drawer.svelte-vvo3ui{width:100vw!important}.drawer-header.svelte-vvo3ui{padding:var(--spacing-ms) var(--spacing-md)}.drawer-title.svelte-vvo3ui{font-size:var(--font-size-lg)}}.crop-dropzone.svelte-1o2q40r{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:2rem 1rem;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-2);color:var(--color-text-muted);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.crop-dropzone.svelte-1o2q40r:hover,.crop-dropzone.svelte-1o2q40r:focus-visible,.crop-dropzone.dragover.svelte-1o2q40r{border-color:var(--color-primary);background:var(--color-primary-light);outline:none}.crop-current-preview.svelte-1o2q40r{width:88px;height:88px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #00000026}.ap-icon.dz-icon{font-size:2.25rem;color:var(--color-primary);line-height:1}.dz-text.svelte-1o2q40r{display:flex;flex-direction:column;line-height:1.25}.dz-text.svelte-1o2q40r strong:where(.svelte-1o2q40r){font-weight:600;color:var(--color-text)}.dz-text.svelte-1o2q40r span:where(.svelte-1o2q40r){font-size:.85rem;color:var(--color-text-muted)}.dz-hint.svelte-1o2q40r{color:var(--color-text-muted);font-size:.75rem}.crop-error.svelte-1o2q40r{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem .85rem;border-radius:var(--radius-md);background:#e4475a1f;color:var(--color-danger);font-size:.85rem}.editable-table-wrapper.svelte-3vhhkn{position:relative}.loading-overlay.svelte-3vhhkn{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-md)}.table-responsive.svelte-3vhhkn{overflow-x:auto}.editable-table.svelte-3vhhkn{width:100%;margin-bottom:0;font-size:var(--font-size-sm)}.editable-table.svelte-3vhhkn thead:where(.svelte-3vhhkn) th:where(.svelte-3vhhkn){background-color:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200);padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);white-space:nowrap}.editable-table.svelte-3vhhkn tbody:where(.svelte-3vhhkn) td:where(.svelte-3vhhkn){padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle;border-bottom:1px solid var(--color-gray-100)}.editable-table.svelte-3vhhkn tbody:where(.svelte-3vhhkn) tr:where(.svelte-3vhhkn):hover{background-color:var(--color-gray-50)}.editable-table.svelte-3vhhkn tbody:where(.svelte-3vhhkn) tr.editing:where(.svelte-3vhhkn){background-color:var(--color-primary-light)}.editable-table.svelte-3vhhkn tbody:where(.svelte-3vhhkn) tr.new-row:where(.svelte-3vhhkn){background-color:var(--color-success-light)}.editable-table.svelte-3vhhkn tbody:where(.svelte-3vhhkn) tr.saving:where(.svelte-3vhhkn){opacity:.7;pointer-events:none}.editable-table.svelte-3vhhkn tbody:where(.svelte-3vhhkn) tr.deleting:where(.svelte-3vhhkn){opacity:.5;background-color:var(--color-danger-light)}.actions-column.svelte-3vhhkn{width:120px;text-align:center}.actions-cell.svelte-3vhhkn{text-align:center}.action-buttons.svelte-3vhhkn{display:flex;gap:var(--spacing-xs);justify-content:center}.cell-value.svelte-3vhhkn{color:var(--color-gray-800)}.cell-readonly.svelte-3vhhkn{color:var(--color-gray-400);font-style:italic}.empty-row.svelte-3vhhkn td:where(.svelte-3vhhkn){padding:var(--spacing-xl)!important}.empty-message.svelte-3vhhkn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--color-gray-500)}.empty-message.svelte-3vhhkn .ap-icon{font-size:2rem}.add-row-container.svelte-3vhhkn{padding:var(--spacing-md);border-top:1px dashed var(--color-gray-200);text-align:center}.has-error.svelte-3vhhkn{position:relative}.has-error.svelte-3vhhkn .form-control:where(.svelte-3vhhkn),.has-error.svelte-3vhhkn .form-select:where(.svelte-3vhhkn){border-color:var(--color-danger)}.field-error.svelte-3vhhkn{position:absolute;bottom:-18px;left:0;font-size:var(--font-size-xs);color:var(--color-danger);white-space:nowrap}.editable-table.svelte-3vhhkn .form-control:where(.svelte-3vhhkn),.editable-table.svelte-3vhhkn .form-select:where(.svelte-3vhhkn){min-width:80px}.editable-table.svelte-3vhhkn .form-control:where(.svelte-3vhhkn):focus,.editable-table.svelte-3vhhkn .form-select:where(.svelte-3vhhkn):focus{box-shadow:none;border-color:var(--color-primary)}@media (max-width: 768px){.editable-table.svelte-3vhhkn thead:where(.svelte-3vhhkn){display:none}.editable-table.svelte-3vhhkn tbody:where(.svelte-3vhhkn) tr:where(.svelte-3vhhkn){display:block;margin-bottom:var(--spacing-md);border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.editable-table.svelte-3vhhkn tbody:where(.svelte-3vhhkn) td:where(.svelte-3vhhkn){display:flex;justify-content:flex-start;align-items:center;padding:var(--spacing-sm);border-bottom:1px solid var(--color-gray-100);gap:var(--spacing-sm)}.editable-table.svelte-3vhhkn tbody:where(.svelte-3vhhkn) td:where(.svelte-3vhhkn):before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);flex-shrink:0;min-width:80px}.actions-cell.svelte-3vhhkn{justify-content:flex-end!important}.add-row-container.svelte-3vhhkn{border-top:none;margin-top:var(--spacing-md)}}.history-timeline-container.svelte-1vgcs02{width:100%}.timeline-empty.svelte-1vgcs02{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-gray-400)}.timeline-empty.svelte-1vgcs02 .ap-icon{font-size:1.5rem}.timeline-empty.svelte-1vgcs02 span:where(.svelte-1vgcs02){font-size:var(--font-size-sm)}.timeline-empty-detail.svelte-1vgcs02{max-width:32ch;text-align:center;font-size:var(--font-size-xs);line-height:1.4;color:var(--color-gray-500)}.history-timeline.svelte-1vgcs02{display:flex;flex-direction:column;gap:0}.timeline-item.svelte-1vgcs02{display:flex;flex-direction:column;gap:.4rem;position:relative;padding-bottom:var(--spacing-md)}.timeline-item.svelte-1vgcs02:last-child{padding-bottom:0}.timeline-item.svelte-1vgcs02:not(:last-child):before{content:"";position:absolute;left:9px;top:28px;bottom:0;width:2px;background:var(--color-gray-200)}.timeline-marker.svelte-1vgcs02{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;align-self:flex-start}.timeline-marker.svelte-1vgcs02 .ap-icon{font-size:.6rem}.timeline-status-pill.svelte-1vgcs02{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:500;line-height:1.2;align-self:flex-start;z-index:1;background:var(--color-bg-surface-2);color:var(--color-text);white-space:nowrap}.timeline-status-pill.svelte-1vgcs02 .ap-icon{font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1}.timeline-status-pill.success.svelte-1vgcs02{background:var(--color-success-bg);color:var(--color-success-text)}.timeline-status-pill.danger.svelte-1vgcs02{background:var(--color-danger-bg);color:var(--color-danger-text)}.timeline-status-pill.warning.svelte-1vgcs02{background:var(--color-warning-bg);color:var(--color-warning-text)}.timeline-status-pill.info.svelte-1vgcs02{background:var(--color-info-bg);color:var(--color-info-text)}.timeline-status-pill.primary.svelte-1vgcs02{background:var(--color-primary-light);color:var(--color-primary)}.timeline-status-pill.secondary.svelte-1vgcs02{background:var(--color-gray-100);color:var(--color-gray-600)}.timeline-marker.success.svelte-1vgcs02{background:var(--color-success-light);color:var(--color-success)}.timeline-marker.info.svelte-1vgcs02{background:var(--color-info-light);color:var(--color-info)}.timeline-marker.primary.svelte-1vgcs02{background:var(--color-primary-light);color:var(--color-primary)}.timeline-marker.warning.svelte-1vgcs02{background:var(--color-warning-light);color:var(--color-warning)}.timeline-marker.danger.svelte-1vgcs02{background:var(--color-danger-light);color:var(--color-danger)}.timeline-marker.secondary.svelte-1vgcs02{background:var(--color-gray-200);color:var(--color-gray-600)}.timeline-content.svelte-1vgcs02{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-left:1.5rem}.timeline-header.svelte-1vgcs02{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.timeline-description.svelte-1vgcs02{font-weight:var(--font-weight-medium);color:var(--color-gray-800);font-size:var(--font-size-sm);line-height:1.3}.linked-appointment-btn.svelte-1vgcs02{background:none;border:none;padding:0;margin:0;color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;min-height:0;min-width:0}.linked-appointment-btn.svelte-1vgcs02:hover{color:var(--color-primary-dark)}.timeline-date.svelte-1vgcs02{font-size:var(--font-size-xs);color:var(--color-gray-500);white-space:nowrap}.timeline-reason.svelte-1vgcs02{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-gray-50);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-gray-600);font-style:italic;margin-top:2px}.timeline-reason.svelte-1vgcs02 .ap-icon{color:var(--color-gray-400);flex-shrink:0;margin-top:1px;font-size:.65rem}.timeline-subtitle.svelte-1vgcs02{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-gray-500)}.timeline-subtitle.svelte-1vgcs02 .ap-icon{font-size:.7rem}.timeline-extras.svelte-1vgcs02{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:2px}.timeline-extras-label.svelte-1vgcs02{color:var(--color-gray-400);margin-right:.25rem}.timeline-meta.svelte-1vgcs02{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:2px}.timeline-item.first.svelte-1vgcs02 .timeline-marker:where(.svelte-1vgcs02){transform:scale(1.1)}.timeline-item-clickable.svelte-1vgcs02{background:none;border:none;text-align:left;cursor:pointer;width:100%;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.timeline-item-clickable.svelte-1vgcs02:hover{background:var(--color-gray-50)}.timeline-action.svelte-1vgcs02{position:absolute;top:.35rem;right:.25rem;color:var(--color-gray-400)}.timeline-action.svelte-1vgcs02 .ap-icon{font-size:var(--font-size-sm)}.timeline-badge.svelte-1vgcs02{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-left:var(--spacing-xs)}.timeline-badge.warning.svelte-1vgcs02{background:var(--color-warning-light);color:var(--color-warning-dark, #856404)}.timeline-badge.secondary.svelte-1vgcs02{background:var(--color-gray-200);color:var(--color-gray-600)}.timeline-badge.primary.svelte-1vgcs02{background:var(--color-primary-light);color:var(--color-primary)}.timeline-badge.success.svelte-1vgcs02{background:var(--color-success-light);color:var(--color-success)}.timeline-badge.danger.svelte-1vgcs02{background:var(--color-danger-light);color:var(--color-danger)}.timeline-badge.info.svelte-1vgcs02{background:var(--color-info-light);color:var(--color-info)}.timeline-footer.svelte-1vgcs02{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-gray-100)}.accordion-header.svelte-1vgcs02{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);width:100%;background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;min-height:0}.accordion-head-main.svelte-1vgcs02{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;flex:1;min-width:0}.accordion-chevron.svelte-1vgcs02{color:var(--color-gray-400);font-size:var(--font-size-sm);margin-top:2px;transition:transform .18s ease;flex-shrink:0}.accordion-chevron.open.svelte-1vgcs02{transform:rotate(90deg)}.accordion-body.svelte-1vgcs02{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;animation:svelte-1vgcs02-accordionFade .2s ease}@keyframes svelte-1vgcs02-accordionFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.timeline-item-accordion.svelte-1vgcs02 .timeline-description:where(.svelte-1vgcs02){font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-900);line-height:1.25}.timeline-item-accordion.svelte-1vgcs02 .timeline-status-pill:where(.svelte-1vgcs02){font-size:.75rem;font-weight:600;padding:.25rem .65rem}.timeline-item-accordion.svelte-1vgcs02 .timeline-status-pill:where(.svelte-1vgcs02) .ap-icon{font-size:.75rem}.timeline-item-accordion.svelte-1vgcs02 .timeline-date:where(.svelte-1vgcs02){font-size:var(--font-size-xs)}.timeline-item-accordion.svelte-1vgcs02 .timeline-meta:where(.svelte-1vgcs02),.timeline-item-accordion.svelte-1vgcs02 .timeline-extras:where(.svelte-1vgcs02){font-size:var(--font-size-sm);color:var(--color-gray-600)}.timeline-item-accordion.svelte-1vgcs02 .timeline-reason:where(.svelte-1vgcs02){font-size:var(--font-size-sm);color:var(--color-gray-700)}
