.clinic-header[data-v-9f6253b1]{display:grid;grid-template-columns:52px 1fr auto;align-items:center;padding:.45rem .5rem .5rem;background-color:#fff}.clinic-header-logo-wrap[data-v-9f6253b1]{display:flex;align-items:flex-start;justify-content:start;padding-top:.2rem}.clinic-header-logo[data-v-9f6253b1]{display:block;width:44px;height:44px;object-fit:contain}.clinic-header-heading h1[data-v-9f6253b1],.clinic-header-heading h2[data-v-9f6253b1]{margin:0}.clinic-header-heading h1[data-v-9f6253b1]{font-size:.98rem;line-height:1.1;letter-spacing:-.04em;color:#10244a}.clinic-header-heading h2[data-v-9f6253b1]{margin-top:.15rem;font-size:.63rem;font-weight:500;color:#20395f}.clinic-header-online[data-v-9f6253b1]{margin-top:.25rem;display:flex;align-items:center;gap:.3rem;font-size:.63rem;color:#6b7280}.clinic-header-online-dot[data-v-9f6253b1]{width:.45rem;height:.45rem;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 3px #94a3b814}.clinic-header-online--active[data-v-9f6253b1]{color:#16a34a}.clinic-header-online--active .clinic-header-online-dot[data-v-9f6253b1]{background:#16a34a;box-shadow:0 0 0 3px #16a34a14}.clinic-header-settings-button[data-v-9f6253b1]{padding:0;border:0;background:transparent;color:#455978;font-size:1.55rem;line-height:1;height:auto;align-self:center;justify-self:end}.app-tabs[data-v-fa467ca0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-top:1px solid #d9e1ed;border-bottom:1px solid #d9e1ed;background:#fff}.app-tab[data-v-fa467ca0]{position:relative;display:flex;height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-right:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:10px;font-weight:700;cursor:pointer}.app-tab[data-v-fa467ca0]:last-child{border-right:0}.app-tab[data-v-fa467ca0]:hover{background:#f8fafc}.app-tab--active[data-v-fa467ca0]{color:#159846}.app-tab--active[data-v-fa467ca0]:after{position:absolute;right:4px;bottom:0;left:4px;height:2px;background:#159846;content:""}.app-tab .mdi[data-v-fa467ca0]{font-size:23px;line-height:1}.app-tab__badge[data-v-fa467ca0]{position:absolute;top:5px;right:calc(50% - 31px);min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;line-height:15px;text-align:center}.settings-modal-wrapper[data-v-a4631353]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:.75rem}.settings-backdrop[data-v-a4631353]{position:absolute;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.settings-card[data-v-a4631353]{position:relative;z-index:1;width:100%;max-width:290px;overflow:hidden;border-radius:.4rem;background:#fff;box-shadow:0 20px 50px #0f172a4d}.settings-card-header[data-v-a4631353]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem 0 .75rem}.settings-card-title-wrap[data-v-a4631353]{display:flex;min-width:0;align-items:center;gap:.75rem}.settings-card-icon[data-v-a4631353]{flex-shrink:0;color:#405574;font-size:1.4rem;line-height:1}.settings-card-title[data-v-a4631353]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;letter-spacing:-.025rem}.settings-close[data-v-a4631353]{margin-left:.75rem;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:transparent;color:#0c1f46;font-size:1.75rem;padding:0}.settings-close[data-v-a4631353]:hover{background:#f8fafc}.settings-card-content[data-v-a4631353]{padding:0 1.5rem 1.25rem}.settings-card-content h3[data-v-a4631353]{margin:0;font-size:.95rem;font-weight:400;letter-spacing:-.01875rem;color:#0c1f46}.settings-card-content p[data-v-a4631353]{margin:0;color:#536581;line-height:1.25rem;font-size:.75rem;font-weight:200}.settings-card-content p[data-v-a4631353]:first-of-type{margin-top:.5rem}.settings-card-content form[data-v-a4631353]{margin-top:1.5rem}.settings-note[data-v-a4631353]{margin-top:.75rem!important;font-size:.75rem!important}.settings-card-content label[data-v-a4631353]{display:block;font-size:.9375rem;font-weight:500;color:#0c1f46}.settings-card-content input[data-v-a4631353]{width:100%;height:3rem;margin-top:.5rem;border:1px solid #b9c6d8;border-radius:.4rem;background:#fff;padding:0 .75rem;color:#0c1f46;font-size:.9375rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.settings-card-content input[data-v-a4631353]::placeholder{color:#7a8aa5}.settings-card-content input[data-v-a4631353]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #dbeafef2}.required[data-v-a4631353]{color:#dc2626}.settings-error[data-v-a4631353]{margin-top:.75rem!important;color:#dc2626!important}.settings-card-footer[data-v-a4631353]{display:flex;flex-direction:column-reverse;gap:.5rem;border-top:1px solid #d6dfeb;padding:1.25rem}.settings-cancel[data-v-a4631353],.settings-save[data-v-a4631353]{width:100%;height:2.75rem;border-radius:.4rem;font-size:.9375rem;font-weight:500;transition:background-color .15s ease,transform .15s ease}.settings-cancel[data-v-a4631353]{border:1px solid #b9c6d8;background:#fff;color:#0c1f46}.settings-save[data-v-a4631353]{display:flex;align-items:center;justify-content:center;gap:.5rem;border:0;background:#0d55e8;color:#fff}.settings-save-icon[data-v-a4631353]{font-size:1.3125rem}.settings-save-spinner[data-v-a4631353]{animation:settings-spin-a4631353 1s linear infinite}.settings-cancel[data-v-a4631353]:hover{background:#f8fafc}.settings-save[data-v-a4631353]:hover{background:#1d4ed8}.settings-cancel[data-v-a4631353]:active,.settings-save[data-v-a4631353]:active{transform:scale(.99)}.settings-cancel[data-v-a4631353]:disabled,.settings-save[data-v-a4631353]:disabled{opacity:.6}.settings-divider[data-v-a4631353]{margin:1rem 0;border-top:1px solid #dce5f0}@keyframes settings-spin-a4631353{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-tabs[data-v-57ce2df7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9e1ed;border-bottom:1px solid #d9e1ed;background:#fff}.app-tab[data-v-57ce2df7]{position:relative;display:flex;height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-right:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:10px;font-weight:200;cursor:pointer}.app-tab[data-v-57ce2df7]:last-child{border-right:0}.app-tab[data-v-57ce2df7]:hover{background:#f8fafc}.app-tab--active[data-v-57ce2df7]{color:#159846}.app-tab--active[data-v-57ce2df7]:after{position:absolute;right:4px;bottom:0;left:4px;height:2px;background:#159846;content:""}.app-tab .mdi[data-v-57ce2df7]{font-size:23px;line-height:1}.dashboard-main[data-v-57ce2df7]{margin-top:15px;flex:1;min-height:0;display:flex;flex-direction:column;padding:0 .55rem .5rem}.dashboard-filter-section[data-v-57ce2df7]{position:relative}.dashboard-search-section[data-v-57ce2df7]{margin-top:.5rem}.dashboard-filter-label[data-v-57ce2df7]{display:block;font-size:.78rem;font-weight:500;color:#314563}.dashboard-filter-button[data-v-57ce2df7]{margin-top:.3rem;width:100%;min-height:2.5rem;display:flex;align-items:center;gap:.45rem;border:1px solid #cfd9e8;border-radius:.4rem;background:#fff;padding:.35rem .65rem;color:#16284a;text-align:left;box-shadow:0 1px 2px #0f234605}.dashboard-filter-icon[data-v-57ce2df7],.dashboard-filter-chevron[data-v-57ce2df7]{color:#49607e}.dashboard-filter-icon[data-v-57ce2df7]{font-size:1rem}.dashboard-filter-text[data-v-57ce2df7]{flex:1;font-size:.72rem;font-weight:500}.dashboard-filter-chevron[data-v-57ce2df7]{font-size:1rem}.dashboard-search-field[data-v-57ce2df7]{margin-top:.3rem;display:flex;align-items:center;gap:.45rem;min-height:2.5rem;border:1px solid #cfd9e8;border-radius:.4rem;background:#fff;padding:.25rem .65rem;box-shadow:0 1px 2px #0f234605}.dashboard-search-icon[data-v-57ce2df7]{color:#49607e;font-size:1rem}.dashboard-search-input[data-v-57ce2df7]{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#16284a;font-size:.72rem;font-weight:500;padding:0}.dashboard-search-input[data-v-57ce2df7]::placeholder{color:#7286a4}.dashboard-search-clear[data-v-57ce2df7]{border:0;background:transparent;color:#0f766e;font-size:.7rem;font-weight:600;padding:0}.dashboard-filter-menu[data-v-57ce2df7]{position:absolute;z-index:20;margin-top:.25rem;width:100%;border:1px solid #e2e8f0;border-radius:.4rem;background:#fff;padding:.25rem;box-shadow:0 10px 24px #0f172a24}.dashboard-filter-option[data-v-57ce2df7]{width:100%;border:0;border-radius:.4rem;background:transparent;color:#10244a;text-align:left;padding:.55rem .65rem;font-weight:500}.dashboard-visits[data-v-57ce2df7]{margin-top:.6rem;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.dashboard-visits--empty[data-v-57ce2df7]{display:flex}.dashboard-loading-state[data-v-57ce2df7]{flex:1;width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#405574}.dashboard-loading-state p[data-v-57ce2df7]{margin:0;font-size:.72rem;font-weight:600}.dashboard-loading-spinner[data-v-57ce2df7]{width:1.5rem;height:1.5rem;border-radius:999px;border:2px solid #d6e2f2;border-top-color:#0f766e;animation:dashboard-spin-57ce2df7 .8s linear infinite}.dashboard-empty-state[data-v-57ce2df7]{margin-top:0;flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:1.75rem .75rem;border:1px dashed #cfd9e8;border-radius:.4rem;background:linear-gradient(180deg,#fff,#f8fbff);text-align:center}.dashboard-empty-icon-wrap[data-v-57ce2df7]{width:2.75rem;height:2.75rem;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle,#f2f7ff,#dbe7fb 75%,#edf4ff);color:#45608a}.dashboard-empty-icon[data-v-57ce2df7]{font-size:1.3rem}.dashboard-empty-state h3[data-v-57ce2df7]{margin:0;font-size:.85rem;font-weight:700;color:#0b1c3d}.dashboard-empty-state p[data-v-57ce2df7]{margin-top:5px;color:#48607f;font-size:.7rem;line-height:1.35}.dashboard-visit-item[data-v-57ce2df7]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:start;gap:.35rem;min-height:4.7rem;border:1px solid #dce5f0;border-radius:.4rem;background:#fff;padding:.7rem .65rem;box-shadow:0 2px 6px #0f23460d;cursor:pointer}.dashboard-visit-item[data-v-57ce2df7]:hover{border-color:#b8cbe0;background:#fdfefe;box-shadow:0 4px 10px #0f234614}.dashboard-visit-item[data-v-57ce2df7]:focus-visible{outline:2px solid #7cc7e8;outline-offset:2px}.dashboard-visit-item--selected[data-v-57ce2df7]{background:#f6fbff;border-color:#7cc7e8}.dashboard-visit-item-body[data-v-57ce2df7]{min-width:0}.dashboard-visit-item-body[data-v-57ce2df7]{display:grid;gap:.18rem;grid-column:1;grid-row:1 / span 2}.dashboard-visit-item-title[data-v-57ce2df7]{margin:0;color:#0b1c3d;font-size:.85rem;font-weight:700;line-height:1.15}.dashboard-visit-item-doctor[data-v-57ce2df7],.dashboard-visit-item-date[data-v-57ce2df7]{color:#314a70}.dashboard-visit-item-doctor[data-v-57ce2df7]{margin:.15rem 0 0;font-size:.68rem}.dashboard-visit-item-date[data-v-57ce2df7]{margin-top:.2rem;display:flex;align-items:center;gap:.2rem;font-size:.68rem}.dashboard-dot[data-v-57ce2df7]{margin:0 .08rem}.dashboard-status-badge[data-v-57ce2df7]{min-width:3.4rem;border-radius:.4rem;border:1px solid transparent;padding:.3rem .4rem;text-align:center;font-size:.55rem;font-weight:600;grid-column:2;grid-row:1;justify-self:end;align-self:start}.badge-blue[data-v-57ce2df7]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.badge-green[data-v-57ce2df7]{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.badge-red[data-v-57ce2df7]{border-color:#fecaca;background:#fef2f2;color:#dc2626}.badge-neutral[data-v-57ce2df7]{border-color:#d9e1ed;background:#f8fafc;color:#10244a}.dashboard-details[data-v-57ce2df7]{margin-top:.75rem}.dashboard-count[data-v-57ce2df7]{display:none}.dashboard-pagination[data-v-57ce2df7]{margin-top:.7rem;display:grid;grid-template-columns:1fr;align-items:center;gap:.4rem}.dashboard-pagination-info[data-v-57ce2df7]{order:-1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:.35rem;font-size:.7rem;font-weight:600;color:#405574}.dashboard-pagination-button[data-v-57ce2df7]{width:100%;min-height:2.3rem;padding:.45rem .7rem;border-radius:.4rem;font-size:.78rem;font-weight:400}.dashboard-pagination-button[data-v-57ce2df7]:disabled{cursor:not-allowed}@keyframes dashboard-spin-57ce2df7{to{transform:rotate(360deg)}}.access-requests-shell[data-v-909adcff]{min-height:0;padding:14px;color:#121820}.access-requests-heading[data-v-909adcff]{margin-bottom:14px}.access-requests-heading h1[data-v-909adcff]{margin:0;font-size:16px;font-weight:700}.access-requests-heading p[data-v-909adcff],.access-request-meta[data-v-909adcff],.access-requests-empty p[data-v-909adcff]{margin:4px 0 0;color:#64748b;font-size:11px}.access-requests-list[data-v-909adcff]{display:grid;gap:8px}.access-request-card[data-v-909adcff]{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff}.access-request-card__main[data-v-909adcff],.access-request-card__actions[data-v-909adcff],.access-request-buttons[data-v-909adcff]{display:flex;align-items:center;gap:10px}.access-request-card h2[data-v-909adcff]{margin:0;font-size:13px}.access-request-card p[data-v-909adcff]{margin:3px 0 0;font-size:11px;color:#475569}.access-request-card__avatar[data-v-909adcff]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8f5ed;color:#159846;font-size:18px}.access-request-status[data-v-909adcff]{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:200;white-space:nowrap}.access-request-status--pending[data-v-909adcff]{background:#fef3c7;color:#92400e}.access-request-status--accepted[data-v-909adcff]{background:#dcfce7;color:#166534}.access-request-status--rejected[data-v-909adcff]{background:#fee2e2;color:#991b1b}.access-request-button[data-v-909adcff]{border:0;border-radius:5px;padding:7px 9px;color:#fff;font-size:10px;font-weight:200;cursor:pointer}.access-request-button[data-v-909adcff]:disabled{opacity:.6;cursor:wait}.access-request-button--accept[data-v-909adcff]{background:#159846}.access-request-button--reject[data-v-909adcff]{background:#be123c}.access-requests-message[data-v-909adcff],.access-requests-empty[data-v-909adcff]{padding:34px 16px;text-align:center;color:#64748b}.access-requests-message--error[data-v-909adcff]{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;text-align:left}.access-requests-empty[data-v-909adcff]{border:1px dashed #cbd5e1;background:#fff}.access-requests-empty>span[data-v-909adcff]{font-size:28px;color:#94a3b8}.access-requests-empty h2[data-v-909adcff]{margin:8px 0 0;color:#334155;font-size:15px}@media(max-width:700px){.access-request-card[data-v-909adcff]{align-items:flex-start;flex-direction:column}.access-request-card__actions[data-v-909adcff]{width:100%;justify-content:space-between;flex-wrap:wrap}}.access-requests-shell[data-v-909adcff]{padding:.35rem .55rem .5rem}.access-requests-empty[data-v-909adcff]{flex-direction:column}.access-requests-loading[data-v-909adcff]{display:flex;flex:1;min-height:220px;align-items:center;justify-content:center}.access-requests-spinner[data-v-909adcff]{width:1.5rem;height:1.5rem;border:2px solid #d6e2f2;border-top-color:#0f766e;border-radius:999px;animation:access-spin-909adcff .8s linear infinite}.access-requests-empty[data-v-909adcff]{display:flex;flex:1;min-height:220px;align-items:center;justify-content:center;gap:.1rem;padding:.75rem;border:1px dashed #cfd9e8;border-radius:.4rem;background:linear-gradient(180deg,#fff,#f8fbff);text-align:center}.access-requests-empty__icon[data-v-909adcff]{display:flex;width:2.75rem;height:2.75rem;margin:0 auto .5rem;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle,#f2f7ff,#dbe7fb 75%,#edf4ff);color:#45608a}.access-requests-empty__icon .mdi[data-v-909adcff]{font-size:1.3rem}.access-requests-empty h2[data-v-909adcff]{margin:0;font-size:.85rem;font-weight:700;color:#0b1c3d}.access-requests-empty p[data-v-909adcff]{margin:0;color:#48607f;font-size:.7rem;line-height:1.35}@keyframes access-spin-909adcff{to{transform:rotate(360deg)}}.change-appointment-modal-wrapper[data-v-f2a40136]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:.75rem}.change-appointment-backdrop[data-v-f2a40136]{position:absolute;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.change-appointment-card[data-v-f2a40136]{position:relative;z-index:1;width:100%;max-width:290px;max-height:calc(100vh - 1.5rem);display:flex;flex-direction:column;overflow:hidden;border-radius:.4rem;background:#fff;box-shadow:0 18px 50px #0f172a3d}.change-appointment-header[data-v-f2a40136]{display:flex;justify-content:space-between;padding:1rem 1rem 0 .75rem}.change-appointment-title-wrap[data-v-f2a40136]{display:flex;min-width:0;align-items:center;gap:.6rem}.change-appointment-icon[data-v-f2a40136]{flex-shrink:0;color:#0b1f49;font-size:1.4rem}.change-appointment-title[data-v-f2a40136]{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.03em}.change-appointment-close[data-v-f2a40136]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:transparent;color:#0b1f49;font-size:1.75rem}.change-appointment-close[data-v-f2a40136]:hover{background:#f8fafc}.change-appointment-content[data-v-f2a40136]{flex:1;min-height:0;overflow-y:auto;padding:0 1rem 1rem}.change-appointment-summary[data-v-f2a40136]{display:flex;gap:.75rem}.change-appointment-summary-icon[data-v-f2a40136]{display:flex;height:3.75rem;width:3.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:2rem}.change-appointment-summary-body[data-v-f2a40136]{min-width:0;flex:1}.change-appointment-summary-body h3[data-v-f2a40136]{margin:0;font-size:1rem;font-weight:700}.change-appointment-summary-grid[data-v-f2a40136]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .6rem;margin-top:.7rem;color:#29436b;font-size:.72rem}.change-appointment-summary-row[data-v-f2a40136]{display:flex;align-items:flex-start;gap:.35rem}.change-appointment-summary-row--wide[data-v-f2a40136]{grid-column:1 / -1}.change-appointment-divider[data-v-f2a40136]{margin:.9rem 0 .8rem;border-top:1px solid #dce5f0}.change-appointment-section-title[data-v-f2a40136]{margin:0;font-size:.9rem;font-weight:700}.change-appointment-calendar-box[data-v-f2a40136]{margin-top:.65rem;border:1px solid #dce5f0;border-radius:.4rem;padding:.75rem}.change-appointment-month-nav[data-v-f2a40136]{display:flex;align-items:center;justify-content:space-between}.change-appointment-nav-button[data-v-f2a40136]{display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#29436b;font-size:1.5rem}.change-appointment-nav-button[data-v-f2a40136]:disabled{opacity:.35}.change-appointment-month-label[data-v-f2a40136]{font-size:.95rem;font-weight:700}.change-appointment-weekdays[data-v-f2a40136],.change-appointment-calendar-grid[data-v-f2a40136]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.change-appointment-weekdays[data-v-f2a40136]{margin-top:.6rem;color:#64748b;font-size:.62rem;text-align:center}.change-appointment-calendar-grid[data-v-f2a40136]{margin-top:.45rem}.change-appointment-day[data-v-f2a40136]{display:flex;height:1.85rem;align-items:center;justify-content:center;font-size:.72rem}.change-appointment-day--available[data-v-f2a40136]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:600}.change-appointment-day--available[data-v-f2a40136]:hover{border-color:#93c5fd;background:#dbeafe}.change-appointment-day--selected[data-v-f2a40136]{background:#0d5af0;border-color:#0d5af0;color:#fff;font-weight:400;border-radius:0}.change-appointment-day--unavailable[data-v-f2a40136]{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;text-decoration:line-through}.change-appointment-day--placeholder[data-v-f2a40136]{opacity:0}.change-appointment-times-section[data-v-f2a40136]{margin-top:.9rem}.change-appointment-times-scroll[data-v-f2a40136]{max-height:12rem;min-height:8rem;overflow-y:auto;margin-top:.65rem;padding-right:.2rem}.change-appointment-times-scroll[data-v-f2a40136],.change-appointment-loading[data-v-f2a40136]{min-width:0}.change-appointment-range-label[data-v-f2a40136]{margin:.45rem 0 0;color:#29436b;font-size:.72rem}.change-appointment-loading[data-v-f2a40136],.change-appointment-empty[data-v-f2a40136]{margin:.7rem 0 0;color:#64748b;font-size:.78rem}.change-appointment-empty[data-v-f2a40136]{display:grid;min-height:8rem;place-items:center;text-align:center}.change-appointment-loading[data-v-f2a40136]{display:flex;min-height:8rem;align-items:center;justify-content:center;gap:.5rem}.change-appointment-spinner[data-v-f2a40136]{width:1rem;height:1rem;border:2px solid #bfdbfe;border-top-color:#1d4ed8;border-radius:999px;animation:change-appointment-spin-f2a40136 .8s linear infinite}.change-appointment-times-grid[data-v-f2a40136]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.change-appointment-time[data-v-f2a40136]{min-height:2.4rem;border:1px solid #bfdbfe;border-radius:.4rem;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:600}.change-appointment-time[data-v-f2a40136]:hover:enabled{background:#dbeafe;border-color:#93c5fd}.change-appointment-time--unavailable[data-v-f2a40136]{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;text-decoration:line-through}.change-appointment-time--range[data-v-f2a40136]{background:linear-gradient(180deg,#dbeafe,#c7ddff);border-color:#60a5fa;color:#1d4ed8}.change-appointment-time--range[data-v-f2a40136]:hover:enabled{background:linear-gradient(180deg,#cfe3ff,#bad6ff);border-color:#3b82f6}.change-appointment-time--selected[data-v-f2a40136]{background:linear-gradient(180deg,#0d5af0,#0b4fd6);border-color:#0d5af0;color:#fff;box-shadow:0 0 0 1px #0d5af02e}@keyframes change-appointment-spin-f2a40136{to{transform:rotate(360deg)}}.change-appointment-error[data-v-f2a40136]{margin:.7rem 0 0;color:#dc2626;font-size:.75rem}.change-appointment-footer[data-v-f2a40136]{display:flex;flex-direction:column-reverse;gap:.45rem;margin-top:.9rem}.change-appointment-cancel[data-v-f2a40136],.change-appointment-save[data-v-f2a40136]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.75rem;border-radius:.4rem;border:1px solid transparent;font-size:.78rem;font-weight:600}.change-appointment-save[data-v-f2a40136]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.change-appointment-cancel[data-v-f2a40136]{border-color:#b9c6d8;background:#fff;color:#0b1f49}.change-appointment-cancel[data-v-f2a40136]:hover:enabled{background:#f8fafc}.change-appointment-save[data-v-f2a40136]:hover:enabled{background:#dbeafe;border-color:#93c5fd}.change-appointment-save .mdi[data-v-f2a40136]{font-size:.95rem}.details-shell[data-v-df0d4579]{height:100%;min-height:100%;display:flex;flex-direction:column;background:radial-gradient(circle at 18% 8%,rgba(53,174,239,.04),transparent 28%),linear-gradient(180deg,#fff,#fbfdff);color:#0b1f49;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.details-content[data-v-df0d4579]{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 auto;width:100%;padding:.5rem}.details-scroll[data-v-df0d4579]{flex:1;min-height:0;overflow:auto;padding-bottom:1rem}.details-back-link[data-v-df0d4579]{display:inline-flex;align-items:center;gap:.35rem;margin:.5rem 0 0;padding:0;border:0;background:transparent;color:#244572;font-size:.78rem;font-weight:400}.details-back-link .mdi[data-v-df0d4579]{font-size:1rem}.details-card[data-v-df0d4579]{background:#fff;padding:0 .85rem .75rem .8rem}.details-card h3[data-v-df0d4579]{margin:0;font-size:.95rem;font-weight:700}.details-card--main[data-v-df0d4579]{margin-top:0}.details-card--proposal[data-v-df0d4579]{padding:10px;border:1px solid #ffb06b;border-radius:.4rem;background:#ffd4ab}.proposal-copy[data-v-df0d4579]{margin:.45rem 0 0;color:#29436b;font-size:.82rem;line-height:1.4}.proposal-date[data-v-df0d4579]{margin:.55rem 0 0;font-size:.88rem;font-weight:700}.details-divider[data-v-df0d4579]{margin:1rem 0;border-top:1px solid #dce5f0}.cancel-confirm-modal-wrapper[data-v-df0d4579]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:.75rem}.cancel-confirm-backdrop[data-v-df0d4579]{position:absolute;inset:0;background:#0f172aa6}.cancel-confirm-card[data-v-df0d4579]{position:relative;z-index:1;width:100%;max-width:320px;overflow:hidden;border-radius:.4rem;background:#fff;box-shadow:0 20px 50px #0f172a4d}.cancel-confirm-header[data-v-df0d4579]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem 0 .75rem}.cancel-confirm-title-wrap[data-v-df0d4579]{display:flex;min-width:0;align-items:center;gap:.75rem}.cancel-confirm-icon[data-v-df0d4579]{flex-shrink:0;color:#c62828;font-size:1.4rem;line-height:1}.cancel-confirm-title[data-v-df0d4579]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;letter-spacing:-.025rem}.cancel-confirm-close[data-v-df0d4579]{margin-left:.75rem;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:transparent;color:#0c1f46;font-size:1.75rem;padding:0}.cancel-confirm-close[data-v-df0d4579]:hover{background:#f8fafc}.cancel-confirm-divider[data-v-df0d4579]{height:1px;margin:.85rem 0 0;background:#d9e2ef}.cancel-confirm-content[data-v-df0d4579]{padding:1rem 1.5rem 1.25rem}.cancel-confirm-message[data-v-df0d4579]{margin:0;font-size:.95rem;font-weight:600;color:#0b1f49}.cancel-confirm-hint[data-v-df0d4579]{margin:.45rem 0 0;font-size:.82rem;line-height:1.45;color:#58708f}.cancel-confirm-footer[data-v-df0d4579]{display:flex;gap:.75rem;justify-content:flex-end;padding:0 1.25rem 1.25rem}.cancel-confirm-secondary[data-v-df0d4579],.cancel-confirm-primary[data-v-df0d4579]{border:0;border-radius:.35rem;height:2.4rem;padding:0 1rem;font-size:.86rem;font-weight:400}.cancel-confirm-secondary[data-v-df0d4579]{background:#eef3fa;color:#27446e}.cancel-confirm-primary[data-v-df0d4579]{display:inline-flex;align-items:center;gap:.4rem;background:#d64545;color:#fff}.cancel-confirm-secondary[data-v-df0d4579]:disabled,.cancel-confirm-primary[data-v-df0d4579]:disabled,.cancel-confirm-close[data-v-df0d4579]:disabled{opacity:.7}.cancel-confirm-spinner[data-v-df0d4579]{animation:spin-df0d4579 .9s linear infinite}@keyframes spin-df0d4579{to{transform:rotate(360deg)}}.details-grid[data-v-df0d4579]{display:grid;gap:0}.details-grid--visit[data-v-df0d4579],.details-grid--patient[data-v-df0d4579]{font-size:1rem;color:#29436b}.info-row[data-v-df0d4579]{display:grid;grid-template-columns:28px 1fr;gap:0;font-weight:600;align-items:start;margin-top:.85rem}.info-row .value[data-v-df0d4579]{grid-column:2;font-size:.78rem;line-height:1.25;font-weight:100}.info-row[data-v-df0d4579]>:nth-child(2){font-size:.9rem;line-height:1.2}.info-icon[data-v-df0d4579]{font-size:1.2rem;line-height:1;color:#29436b}.details-actions[data-v-df0d4579]{display:grid;gap:.45rem;margin-top:.5rem;justify-content:unset}.details-actions-bar[data-v-df0d4579]{flex:none;border-top:1px solid #dce5f0;background:#fffffffa}.action-button[data-v-df0d4579]{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;border-radius:.4rem;border:1px solid transparent;background:#f8fbff;color:#0b1f49;font-size:.78rem;font-weight:400;padding:.45rem .55rem}.action-button .mdi[data-v-df0d4579]{font-size:.95rem}.action-button--success[data-v-df0d4579]{border-color:#22c55e;background:#f0fdf4;color:#15803d}.action-button--primary[data-v-df0d4579]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.action-button--danger[data-v-df0d4579]{border-color:#ef4444;background:#fef2f2;color:#dc2626}.toast-stack[data-v-b7b5130b]{position:fixed;left:50%;bottom:1rem;z-index:80;width:min(92vw,28rem);transform:translate(-50%);display:grid;gap:.55rem;pointer-events:none}.toast-card[data-v-b7b5130b]{pointer-events:auto;display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;border-radius:.4rem;background:#fff;box-shadow:0 16px 40px #0f172a2e;border:1px solid #d7e0ec}.toast-card.tone-error[data-v-b7b5130b]{border-left:.35rem solid #dc2626}.toast-card.tone-success[data-v-b7b5130b]{border-left:.35rem solid #16a34a}.toast-card.tone-info[data-v-b7b5130b]{border-left:.35rem solid #2563eb}.toast-content[data-v-b7b5130b]{min-width:0;flex:1}.toast-title[data-v-b7b5130b]{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.toast-message[data-v-b7b5130b]{margin:.2rem 0 0;font-size:.82rem;line-height:1.35;color:#334155;word-break:break-word}.toast-close[data-v-b7b5130b]{flex:0 0 auto;width:1.9rem;height:1.9rem;border:0;border-radius:999px;background:#f1f5f9;color:#334155;padding:0;line-height:1}.toast-close[data-v-b7b5130b]:hover{background:#e2e8f0}.toast-enter-active[data-v-b7b5130b],.toast-leave-active[data-v-b7b5130b]{transition:transform .2s ease,opacity .2s ease}.toast-enter-from[data-v-b7b5130b],.toast-leave-to[data-v-b7b5130b]{opacity:0;transform:translateY(1rem)}.toast-move[data-v-b7b5130b]{transition:transform .2s ease}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#e2e8f0}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;height:100%}body{background:linear-gradient(180deg,#eff6ff,#e2e8f0)}button,input{font:inherit}button{border:0;border-radius:.4rem;padding:0;background:#0f766e;color:#fff;font-weight:700}button.secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1}button:disabled{opacity:.55}input{width:100%;border:1px solid #cbd5e1;border-radius:.4rem;padding:.85rem 1rem;background:#fff}.app-shell{height:100%}.setup-card,.panel,.sidebar,.content{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px #0f172a14}.setup-card{max-width:760px;margin:2rem auto;padding:1.5rem;border-radius:.4rem}.setup-header,.content-header,.details-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.eyebrow{margin:0 0 .25rem;color:#0f766e;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800}h1,h2,p{margin-top:0}.muted{color:#64748b}.grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.full{grid-column:1 / -1}.actions,.sidebar-actions,.details-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.sidebar,.content{border-radius:.4rem;padding:1rem;display:flex;flex-direction:column;gap:1rem}.content-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:1rem;min-height:0}.panel{border-radius:.4rem;padding:1rem;min-height:0}.list-panel,.details-panel{overflow:auto}.appointment-row{display:flex;justify-content:space-between;gap:1rem;padding:.95rem;border-radius:.4rem;border:1px solid #e2e8f0;margin-bottom:.75rem}.appointment-row.selected{border-color:#0f766e;background:#ecfdf5}.reschedule-badge,.dashboard-reschedule-badge{display:inline-flex;margin-top:.3rem;border-radius:999px;padding:.15rem .45rem;background:#eff6ff;color:#1d4ed8;font-size:.65rem;font-weight:700}.title{font-weight:800;margin-bottom:.2rem}.meta{text-align:right}.badge,.chip{display:inline-flex;border-radius:999px;padding:.35rem .7rem;background:#e2e8f0;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.chip.active{background:#0f766e;color:#fff}.stack{display:flex;flex-direction:column;gap:.5rem}.details-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid dt{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.12em}.details-grid dd{margin:.3rem 0 0;font-weight:700}.reschedule-form{margin-top:1rem;display:grid;gap:.75rem}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.slot{background:#fff;color:#0f172a;border:1px solid #cbd5e1;padding:.65rem .8rem}.slot.active{background:#0f766e;color:#fff;border-color:#0f766e}.reschedule-form label,.grid label{display:grid;gap:.35rem;font-weight:700}.empty{color:#64748b;text-align:center;padding:2rem 1rem}.appointment-empty-state{display:grid;place-items:center;gap:.5rem;padding:2rem 1rem;color:#64748b;text-align:center}.appointment-empty-icon{font-size:2rem;color:#94a3b8}@media(max-width:960px){.dashboard-shell,.content-grid,.grid,.details-grid{grid-template-columns:1fr}.sidebar{order:2}.content{order:1}}
