.clinic-header[data-v-904edd43]{display:grid;grid-template-columns:52px 1fr auto;align-items:center;padding:.45rem .5rem .5rem;border-bottom:1px solid #d9e1ed}.clinic-header-logo-wrap[data-v-904edd43]{display:flex;align-items:flex-start;justify-content:start;padding-top:.2rem}.clinic-header-logo[data-v-904edd43]{display:block;width:44px;height:44px;object-fit:contain}.clinic-header-heading h1[data-v-904edd43],.clinic-header-heading h2[data-v-904edd43]{margin:0}.clinic-header-heading h1[data-v-904edd43]{font-size:.98rem;line-height:1.1;letter-spacing:-.04em;color:#10244a}.clinic-header-heading h2[data-v-904edd43]{margin-top:.15rem;font-size:.63rem;font-weight:500;color:#20395f}.clinic-header-online[data-v-904edd43]{margin-top:.25rem;display:flex;align-items:center;gap:.3rem;font-size:.63rem;color:#6b7280}.clinic-header-online-dot[data-v-904edd43]{width:.45rem;height:.45rem;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 3px #94a3b814}.clinic-header-online--active[data-v-904edd43]{color:#16a34a}.clinic-header-online--active .clinic-header-online-dot[data-v-904edd43]{background:#16a34a;box-shadow:0 0 0 3px #16a34a14}.clinic-header-settings-button[data-v-904edd43]{padding:0;border:0;background:transparent;color:#455978;font-size:1.55rem;line-height:1;height:auto;align-self:center;justify-self:end}.settings-modal-wrapper[data-v-776f65ab]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:.75rem}.settings-backdrop[data-v-776f65ab]{position:absolute;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.settings-card[data-v-776f65ab]{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-776f65ab]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem 0 .75rem}.settings-card-title-wrap[data-v-776f65ab]{display:flex;min-width:0;align-items:center;gap:.75rem}.settings-card-icon[data-v-776f65ab]{flex-shrink:0;color:#405574;font-size:1.4rem;line-height:1}.settings-card-title[data-v-776f65ab]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;letter-spacing:-.025rem}.settings-close[data-v-776f65ab]{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-776f65ab]:hover{background:#f8fafc}.settings-card-content[data-v-776f65ab]{padding:0 1.5rem 1.25rem}.settings-card-content h3[data-v-776f65ab]{margin:0;font-size:.95rem;font-weight:400;letter-spacing:-.01875rem;color:#0c1f46}.settings-card-content p[data-v-776f65ab]{margin:0;color:#536581;line-height:1.25rem;font-size:.75rem;font-weight:200}.settings-card-content p[data-v-776f65ab]:first-of-type{margin-top:.5rem}.settings-card-content form[data-v-776f65ab]{margin-top:1.5rem}.settings-note[data-v-776f65ab]{margin-top:.75rem!important;font-size:.75rem!important}.settings-card-content label[data-v-776f65ab]{display:block;font-size:.9375rem;font-weight:500;color:#0c1f46}.settings-card-content input[data-v-776f65ab]{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-776f65ab]::placeholder{color:#7a8aa5}.settings-card-content input[data-v-776f65ab]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #dbeafef2}.required[data-v-776f65ab]{color:#dc2626}.settings-error[data-v-776f65ab]{margin-top:.75rem!important;color:#dc2626!important}.settings-card-footer[data-v-776f65ab]{display:flex;flex-direction:column-reverse;gap:.5rem;border-top:1px solid #d6dfeb;padding:1.25rem}.settings-cancel[data-v-776f65ab],.settings-save[data-v-776f65ab]{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-776f65ab]{border:1px solid #b9c6d8;background:#fff;color:#0c1f46}.settings-save[data-v-776f65ab]{display:flex;align-items:center;justify-content:center;gap:.5rem;border:0;background:#0d55e8;color:#fff}.settings-save-icon[data-v-776f65ab]{font-size:1.3125rem}.settings-save-spinner[data-v-776f65ab]{animation:settings-spin-776f65ab 1s linear infinite}.settings-cancel[data-v-776f65ab]:hover{background:#f8fafc}.settings-save[data-v-776f65ab]:hover{background:#1d4ed8}.settings-cancel[data-v-776f65ab]:active,.settings-save[data-v-776f65ab]:active{transform:scale(.99)}.settings-cancel[data-v-776f65ab]:disabled,.settings-save[data-v-776f65ab]:disabled{opacity:.6}.settings-divider[data-v-776f65ab]{margin:1rem 0;border-top:1px solid #dce5f0}@keyframes settings-spin-776f65ab{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-shell[data-v-770d55c1]{min-height:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(55,171,237,.035),transparent 30%),linear-gradient(180deg,#fff,#fbfdff);color:#10244a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-main[data-v-770d55c1]{flex:1;min-height:0;display:flex;flex-direction:column;padding:.35rem .55rem .5rem}.dashboard-filter-section[data-v-770d55c1]{position:relative}.dashboard-search-section[data-v-770d55c1]{margin-top:.5rem}.dashboard-filter-label[data-v-770d55c1]{display:block;font-size:.78rem;font-weight:500;color:#314563}.dashboard-filter-button[data-v-770d55c1]{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-770d55c1],.dashboard-filter-chevron[data-v-770d55c1]{color:#49607e}.dashboard-filter-icon[data-v-770d55c1]{font-size:1rem}.dashboard-filter-text[data-v-770d55c1]{flex:1;font-size:.72rem;font-weight:500}.dashboard-filter-chevron[data-v-770d55c1]{font-size:1rem}.dashboard-search-field[data-v-770d55c1]{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-770d55c1]{color:#49607e;font-size:1rem}.dashboard-search-input[data-v-770d55c1]{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-770d55c1]::placeholder{color:#7286a4}.dashboard-search-clear[data-v-770d55c1]{border:0;background:transparent;color:#0f766e;font-size:.7rem;font-weight:600;padding:0}.dashboard-filter-menu[data-v-770d55c1]{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-770d55c1]{width:100%;border:0;border-radius:.4rem;background:transparent;color:#10244a;text-align:left;padding:.55rem .65rem;font-weight:500}.dashboard-visits[data-v-770d55c1]{margin-top:.6rem;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0}.dashboard-visits--empty[data-v-770d55c1]{display:flex}.dashboard-loading-state[data-v-770d55c1]{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-770d55c1]{margin:0;font-size:.72rem;font-weight:600}.dashboard-loading-spinner[data-v-770d55c1]{width:1.5rem;height:1.5rem;border-radius:999px;border:2px solid #d6e2f2;border-top-color:#0f766e;animation:dashboard-spin-770d55c1 .8s linear infinite}.dashboard-empty-state[data-v-770d55c1]{margin-top:0;flex:1;width:100%;display:flex;flex-direction:column;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}.dashboard-empty-icon-wrap[data-v-770d55c1]{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-770d55c1]{font-size:1.3rem}.dashboard-empty-state h3[data-v-770d55c1]{margin:0;font-size:.85rem;font-weight:700;color:#0b1c3d}.dashboard-empty-state p[data-v-770d55c1]{margin:0;color:#48607f;font-size:.7rem;line-height:1.35}.dashboard-visit-item[data-v-770d55c1]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:start;gap:.35rem;min-height:4.7rem;border-bottom:1px solid #e0e6ef;background:transparent;padding:.55rem .15rem .5rem;cursor:pointer}.dashboard-visit-item[data-v-770d55c1]:hover{background:#f8fbff}.dashboard-visit-item[data-v-770d55c1]:focus-visible{outline:2px solid #7cc7e8;outline-offset:2px}.dashboard-visit-item--selected[data-v-770d55c1]{background:#f6fbff;border-bottom-color:#7cc7e8}.dashboard-visit-item-body[data-v-770d55c1]{min-width:0}.dashboard-visit-item-body[data-v-770d55c1]{display:grid;gap:.18rem;grid-column:1;grid-row:1 / span 2}.dashboard-visit-item-title[data-v-770d55c1]{margin:0;color:#0b1c3d;font-size:.85rem;font-weight:700;line-height:1.15}.dashboard-visit-item-doctor[data-v-770d55c1],.dashboard-visit-item-date[data-v-770d55c1]{color:#314a70}.dashboard-visit-item-doctor[data-v-770d55c1]{margin:.15rem 0 0;font-size:.68rem}.dashboard-visit-item-date[data-v-770d55c1]{margin-top:.2rem;display:flex;align-items:center;gap:.2rem;font-size:.68rem}.dashboard-dot[data-v-770d55c1]{margin:0 .08rem}.dashboard-status-badge[data-v-770d55c1]{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-770d55c1]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.badge-green[data-v-770d55c1]{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.badge-red[data-v-770d55c1]{border-color:#fecaca;background:#fef2f2;color:#dc2626}.badge-neutral[data-v-770d55c1]{border-color:#d9e1ed;background:#f8fafc;color:#10244a}.dashboard-details[data-v-770d55c1]{margin-top:.75rem}.dashboard-count[data-v-770d55c1]{display:none}.dashboard-pagination[data-v-770d55c1]{margin-top:.7rem;display:grid;grid-template-columns:1fr;align-items:center;gap:.4rem}.dashboard-pagination-info[data-v-770d55c1]{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-770d55c1]{width:100%;min-height:2.3rem;padding:.45rem .7rem;border-radius:.4rem;font-size:.78rem;font-weight:400}.dashboard-pagination-button[data-v-770d55c1]:disabled{cursor:not-allowed}@keyframes dashboard-spin-770d55c1{to{transform:rotate(360deg)}}.change-appointment-modal-wrapper[data-v-7d684d85]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:.75rem}.change-appointment-backdrop[data-v-7d684d85]{position:absolute;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.change-appointment-card[data-v-7d684d85]{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-7d684d85]{display:flex;justify-content:space-between;padding:1rem 1rem 0 .75rem}.change-appointment-title-wrap[data-v-7d684d85]{display:flex;min-width:0;align-items:center;gap:.6rem}.change-appointment-icon[data-v-7d684d85]{flex-shrink:0;color:#0b1f49;font-size:1.4rem}.change-appointment-title[data-v-7d684d85]{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.03em}.change-appointment-close[data-v-7d684d85]{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-7d684d85]:hover{background:#f8fafc}.change-appointment-content[data-v-7d684d85]{flex:1;min-height:0;overflow-y:auto;padding:0 1rem 1rem}.change-appointment-summary[data-v-7d684d85]{display:flex;gap:.75rem}.change-appointment-summary-icon[data-v-7d684d85]{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-7d684d85]{min-width:0;flex:1}.change-appointment-summary-body h3[data-v-7d684d85]{margin:0;font-size:1rem;font-weight:700}.change-appointment-summary-grid[data-v-7d684d85]{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-7d684d85]{display:flex;align-items:flex-start;gap:.35rem}.change-appointment-summary-row--wide[data-v-7d684d85]{grid-column:1 / -1}.change-appointment-divider[data-v-7d684d85]{margin:.9rem 0 .8rem;border-top:1px solid #dce5f0}.change-appointment-section-title[data-v-7d684d85]{margin:0;font-size:.9rem;font-weight:700}.change-appointment-calendar-box[data-v-7d684d85]{margin-top:.65rem;border:1px solid #dce5f0;border-radius:.4rem;padding:.75rem}.change-appointment-month-nav[data-v-7d684d85]{display:flex;align-items:center;justify-content:space-between}.change-appointment-nav-button[data-v-7d684d85]{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-7d684d85]:disabled{opacity:.35}.change-appointment-month-label[data-v-7d684d85]{font-size:.95rem;font-weight:700}.change-appointment-weekdays[data-v-7d684d85],.change-appointment-calendar-grid[data-v-7d684d85]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.change-appointment-weekdays[data-v-7d684d85]{margin-top:.6rem;color:#64748b;font-size:.62rem;text-align:center}.change-appointment-calendar-grid[data-v-7d684d85]{margin-top:.45rem}.change-appointment-day[data-v-7d684d85]{display:flex;height:1.85rem;align-items:center;justify-content:center;font-size:.72rem}.change-appointment-day--available[data-v-7d684d85]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:600}.change-appointment-day--available[data-v-7d684d85]:hover{border-color:#93c5fd;background:#dbeafe}.change-appointment-day--selected[data-v-7d684d85]{background:#0d5af0;border-color:#0d5af0;color:#fff;font-weight:400;border-radius:0}.change-appointment-day--unavailable[data-v-7d684d85]{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;text-decoration:line-through}.change-appointment-day--placeholder[data-v-7d684d85]{opacity:0}.change-appointment-times-section[data-v-7d684d85]{margin-top:.9rem}.change-appointment-times-scroll[data-v-7d684d85]{max-height:12rem;min-height:8rem;overflow-y:auto;margin-top:.65rem;padding-right:.2rem}.change-appointment-times-scroll[data-v-7d684d85],.change-appointment-loading[data-v-7d684d85]{min-width:0}.change-appointment-range-label[data-v-7d684d85]{margin:.45rem 0 0;color:#29436b;font-size:.72rem}.change-appointment-loading[data-v-7d684d85],.change-appointment-empty[data-v-7d684d85]{margin:.7rem 0 0;color:#64748b;font-size:.78rem}.change-appointment-empty[data-v-7d684d85]{display:grid;min-height:8rem;place-items:center;text-align:center}.change-appointment-loading[data-v-7d684d85]{display:flex;min-height:8rem;align-items:center;justify-content:center;gap:.5rem}.change-appointment-spinner[data-v-7d684d85]{width:1rem;height:1rem;border:2px solid #bfdbfe;border-top-color:#1d4ed8;border-radius:999px;animation:change-appointment-spin-7d684d85 .8s linear infinite}.change-appointment-times-grid[data-v-7d684d85]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.change-appointment-time[data-v-7d684d85]{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-7d684d85]:hover:enabled{background:#dbeafe;border-color:#93c5fd}.change-appointment-time--unavailable[data-v-7d684d85]{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;text-decoration:line-through}.change-appointment-time--range[data-v-7d684d85]{background:linear-gradient(180deg,#dbeafe,#c7ddff);border-color:#60a5fa;color:#1d4ed8}.change-appointment-time--range[data-v-7d684d85]:hover:enabled{background:linear-gradient(180deg,#cfe3ff,#bad6ff);border-color:#3b82f6}.change-appointment-time--selected[data-v-7d684d85]{background:linear-gradient(180deg,#0d5af0,#0b4fd6);border-color:#0d5af0;color:#fff;box-shadow:0 0 0 1px #0d5af02e}@keyframes change-appointment-spin-7d684d85{to{transform:rotate(360deg)}}.change-appointment-error[data-v-7d684d85]{margin:.7rem 0 0;color:#dc2626;font-size:.75rem}.change-appointment-footer[data-v-7d684d85]{display:flex;flex-direction:column-reverse;gap:.45rem;margin-top:.9rem}.change-appointment-cancel[data-v-7d684d85],.change-appointment-save[data-v-7d684d85]{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-7d684d85]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.change-appointment-cancel[data-v-7d684d85]{border-color:#b9c6d8;background:#fff;color:#0b1f49}.change-appointment-cancel[data-v-7d684d85]:hover:enabled{background:#f8fafc}.change-appointment-save[data-v-7d684d85]:hover:enabled{background:#dbeafe;border-color:#93c5fd}.change-appointment-save .mdi[data-v-7d684d85]{font-size:.95rem}.details-shell[data-v-90757e82]{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-90757e82]{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 auto;width:100%;padding:.5rem}.details-scroll[data-v-90757e82]{flex:1;min-height:0;overflow:auto;padding-bottom:1rem}.details-back-link[data-v-90757e82]{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-90757e82]{font-size:1rem}.details-card[data-v-90757e82]{background:#fff;padding:0 .85rem .75rem .8rem}.details-card h3[data-v-90757e82]{margin:0;font-size:.95rem;font-weight:700}.details-card--main[data-v-90757e82]{margin-top:0}.details-divider[data-v-90757e82]{margin:1rem 0;border-top:1px solid #dce5f0}.cancel-confirm-modal-wrapper[data-v-90757e82]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:.75rem}.cancel-confirm-backdrop[data-v-90757e82]{position:absolute;inset:0;background:#0f172aa6}.cancel-confirm-card[data-v-90757e82]{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-90757e82]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem 0 .75rem}.cancel-confirm-title-wrap[data-v-90757e82]{display:flex;min-width:0;align-items:center;gap:.75rem}.cancel-confirm-icon[data-v-90757e82]{flex-shrink:0;color:#c62828;font-size:1.4rem;line-height:1}.cancel-confirm-title[data-v-90757e82]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;letter-spacing:-.025rem}.cancel-confirm-close[data-v-90757e82]{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-90757e82]:hover{background:#f8fafc}.cancel-confirm-divider[data-v-90757e82]{height:1px;margin:.85rem 0 0;background:#d9e2ef}.cancel-confirm-content[data-v-90757e82]{padding:1rem 1.5rem 1.25rem}.cancel-confirm-message[data-v-90757e82]{margin:0;font-size:.95rem;font-weight:600;color:#0b1f49}.cancel-confirm-hint[data-v-90757e82]{margin:.45rem 0 0;font-size:.82rem;line-height:1.45;color:#58708f}.cancel-confirm-footer[data-v-90757e82]{display:flex;gap:.75rem;justify-content:flex-end;padding:0 1.25rem 1.25rem}.cancel-confirm-secondary[data-v-90757e82],.cancel-confirm-primary[data-v-90757e82]{border:0;border-radius:.35rem;height:2.4rem;padding:0 1rem;font-size:.86rem;font-weight:400}.cancel-confirm-secondary[data-v-90757e82]{background:#eef3fa;color:#27446e}.cancel-confirm-primary[data-v-90757e82]{display:inline-flex;align-items:center;gap:.4rem;background:#d64545;color:#fff}.cancel-confirm-secondary[data-v-90757e82]:disabled,.cancel-confirm-primary[data-v-90757e82]:disabled,.cancel-confirm-close[data-v-90757e82]:disabled{opacity:.7}.cancel-confirm-spinner[data-v-90757e82]{animation:spin-90757e82 .9s linear infinite}@keyframes spin-90757e82{to{transform:rotate(360deg)}}.details-grid[data-v-90757e82]{display:grid;gap:0}.details-grid--visit[data-v-90757e82],.details-grid--patient[data-v-90757e82]{font-size:1rem;color:#29436b}.info-row[data-v-90757e82]{display:grid;grid-template-columns:28px 1fr;gap:0;font-weight:600;align-items:start;margin-top:.85rem}.info-row .value[data-v-90757e82]{grid-column:2;font-size:.78rem;line-height:1.25;font-weight:100}.info-row[data-v-90757e82]>:nth-child(2){font-size:.9rem;line-height:1.2}.info-icon[data-v-90757e82]{font-size:1.2rem;line-height:1;color:#29436b}.details-actions[data-v-90757e82]{display:grid;gap:.45rem;margin-top:.5rem;justify-content:unset}.details-actions-bar[data-v-90757e82]{flex:none;border-top:1px solid #dce5f0;background:#fffffffa}.action-button[data-v-90757e82]{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-90757e82]{font-size:.95rem}.action-button--success[data-v-90757e82]{border-color:#22c55e;background:#f0fdf4;color:#15803d}.action-button--primary[data-v-90757e82]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.action-button--danger[data-v-90757e82]{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}.dashboard-shell{height:100%;grid-template-columns:180px 1fr;gap:.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}.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}}
