.activity-log[data-v-6d5bf3f3]{min-width:0}.activity-log .account-panel-heading[data-v-6d5bf3f3]{margin-bottom:.75rem}.activity-refresh[data-v-6d5bf3f3]{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.42rem .7rem;border:1px solid var(--dashboard-border);border-radius:.5rem;background:var(--dashboard-surface);color:var(--dashboard-text);font-size:.78rem;white-space:nowrap;cursor:pointer}.activity-refresh[data-v-6d5bf3f3]:disabled{cursor:wait;opacity:.6}.activity-controls[data-v-6d5bf3f3]{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;flex-wrap:wrap;margin-bottom:.65rem;color:var(--dashboard-muted);font-size:.78rem}.activity-filter[data-v-6d5bf3f3]{display:flex;flex:0 1 21rem;align-items:center;gap:.55rem;min-width:0}.activity-filter label[data-v-6d5bf3f3]{flex:none;white-space:nowrap}.activity-controls select[data-v-6d5bf3f3]{flex:1 1 11rem;width:auto;min-width:0;max-width:14rem;min-height:2.1rem;padding:.35rem .6rem;border:1px solid var(--dashboard-border);border-radius:.5rem;background:var(--dashboard-surface);color:var(--dashboard-text);font-size:.78rem}.activity-count[data-v-6d5bf3f3]{margin-left:auto;white-space:nowrap}.activity-table-wrap[data-v-6d5bf3f3]{max-width:100%;overflow-x:auto}.activity-table[data-v-6d5bf3f3]{width:100%;border-collapse:collapse;min-width:35rem;text-align:left}.activity-table th[data-v-6d5bf3f3],.activity-table td[data-v-6d5bf3f3]{padding:.5rem .45rem;border-bottom:1px solid var(--dashboard-border);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.activity-table th[data-v-6d5bf3f3]{color:var(--dashboard-muted);font-weight:600}.activity-table td[data-v-6d5bf3f3]{color:var(--dashboard-text)}.activity-identity[data-v-6d5bf3f3]{display:flex;flex-direction:column;gap:.05rem;text-transform:capitalize}.activity-identity small[data-v-6d5bf3f3]{color:var(--dashboard-muted);font-size:.72rem;overflow-wrap:anywhere;text-transform:none}.activity-result[data-v-6d5bf3f3]{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#f4e7cd;color:#8a6526;font-size:.8rem;font-weight:600}.activity-result.failed[data-v-6d5bf3f3]{background:#fee2e2;color:#991b1b}.activity-message[data-v-6d5bf3f3]{margin:0;padding:.45rem 0 .15rem;color:var(--dashboard-muted);font-size:.78rem}.activity-error[data-v-6d5bf3f3]{color:#b91c1c}.activity-error button[data-v-6d5bf3f3]{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.activity-pagination[data-v-6d5bf3f3]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;color:var(--dashboard-muted);font-size:.875rem}.activity-pagination div[data-v-6d5bf3f3]{display:flex;gap:.5rem}.activity-pagination button[data-v-6d5bf3f3]{padding:.45rem .7rem;border:1px solid var(--dashboard-border);border-radius:.4rem;background:var(--dashboard-surface);color:var(--dashboard-text);cursor:pointer}.activity-pagination button[data-v-6d5bf3f3]:disabled{opacity:.5;cursor:default}html[data-dashboard-theme=dark]{background:#241e17;color:#e3c985}html[data-dashboard-theme=dark]{background:#28241e;color:#fca5a5}@media(max-width:980px){.activity-log .account-panel-heading[data-v-6d5bf3f3]{grid-template-columns:auto minmax(0,1fr) auto}.activity-log .account-panel-heading>.activity-refresh[data-v-6d5bf3f3]{grid-column:auto;justify-self:end}}@media(max-width:620px){.activity-count[data-v-6d5bf3f3]{font-size:.72rem}.activity-table[data-v-6d5bf3f3]{display:block;min-width:0}.activity-table thead[data-v-6d5bf3f3]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.activity-table tbody[data-v-6d5bf3f3]{display:grid;gap:.5rem}.activity-table tr[data-v-6d5bf3f3]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.65rem;border:1px solid var(--dashboard-border);border-radius:.5rem}.activity-table td[data-v-6d5bf3f3]{padding:0;border:0}.activity-table td[data-v-6d5bf3f3]:first-child{grid-column:1;grid-row:1;color:var(--dashboard-muted);font-size:.72rem}.activity-table td[data-v-6d5bf3f3]:nth-child(2){grid-column:1;grid-row:3}.activity-table td[data-v-6d5bf3f3]:nth-child(3){grid-column:1 / -1;grid-row:2;font-weight:600}.activity-table td[data-v-6d5bf3f3]:nth-child(4){grid-column:2;grid-row:3}.activity-table td[data-v-6d5bf3f3]:last-child{grid-column:2;grid-row:1;justify-self:end}.activity-table td[data-label][data-v-6d5bf3f3]:before{display:block;margin-bottom:.1rem;color:var(--dashboard-muted);content:attr(data-label);font-size:.7rem}.activity-pagination[data-v-6d5bf3f3]{flex-wrap:wrap}}.clinic-home-dashboard[data-v-e464e9f3]{display:grid;gap:16px}.home-metric-grid[data-v-e464e9f3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-metric-card[data-v-e464e9f3]{display:grid;grid-template-columns:58px minmax(0,1fr);min-width:0;min-height:116px;align-items:center;gap:14px;padding:18px;color:#171511;text-align:left;border:1px solid #f4e7cd;border-radius:8px;background:#f8f1e2;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-metric-card[data-v-e464e9f3]:hover,.home-metric-card[data-v-e464e9f3]:focus-visible{border-color:#dfc48a;box-shadow:0 8px 20px #8a652617;outline:none;transform:translateY(-2px)}.home-metric-card.home-tone-appointments[data-v-e464e9f3],.home-metric-card.home-tone-treatments[data-v-e464e9f3],.home-metric-card.home-tone-collections[data-v-e464e9f3]{border-color:#f4e7cd;background:#f8f1e2}.home-metric-icon[data-v-e464e9f3]{display:grid;width:58px;height:58px;place-items:center;color:#8a6526;border-radius:50%;background:#f4e7cd}.home-tone-appointments .home-metric-icon[data-v-e464e9f3],.home-tone-treatments .home-metric-icon[data-v-e464e9f3],.home-tone-collections .home-metric-icon[data-v-e464e9f3]{color:#8a6526;background:#f4e7cd}.home-metric-copy[data-v-e464e9f3]{display:grid;min-width:0;gap:2px}.home-metric-copy>small[data-v-e464e9f3]{color:#514b42;font-size:.77rem}.home-metric-copy>strong[data-v-e464e9f3]{overflow:hidden;font-size:clamp(1.25rem,2vw,1.62rem);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.home-metric-trend[data-v-e464e9f3]{display:flex;min-width:0;align-items:center;gap:5px;margin-top:6px;color:#514b42;font-size:.74rem;font-weight:650}.home-metric-trend.up[data-v-e464e9f3]{color:#8a6526}.home-metric-trend.down[data-v-e464e9f3]{color:#d44259}.home-analytics-grid[data-v-e464e9f3],.home-table-grid[data-v-e464e9f3]{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.92fr);gap:14px}.home-table-grid[data-v-e464e9f3]{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard-panel[data-v-e464e9f3]{min-width:0;overflow:hidden;border:1px solid #f4e7cd;border-radius:8px;background:#fff;box-shadow:0 5px 18px #1715110d}.home-panel-heading[data-v-e464e9f3]{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px}.home-panel-title[data-v-e464e9f3]{display:flex;min-width:0;align-items:center;gap:12px}.home-panel-title>span[data-v-e464e9f3]{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;color:#8a6526;border-radius:50%;background:#f4e7cd}.home-panel-title h2[data-v-e464e9f3],.home-panel-title p[data-v-e464e9f3]{margin:0}.home-panel-title h2[data-v-e464e9f3]{color:#171511;font-size:1rem}.home-panel-title p[data-v-e464e9f3]{color:#706b61;font-size:.72rem}.home-period-select[data-v-e464e9f3]{display:flex;min-width:132px;align-items:center;gap:6px;padding:0 8px;color:#8a6526;border:1px solid #f4e7cd;border-radius:6px;background:#fff}.home-period-select[data-v-e464e9f3]:focus-within{border-color:#8a6526;box-shadow:0 0 0 3px #8a65261f}.home-period-select select[data-v-e464e9f3]{width:100%;min-height:38px;padding:0 3px;color:inherit;border:0;outline:0;background:transparent;font-size:.72rem;font-weight:700}.home-period-select select[data-v-e464e9f3]:focus{border:0;box-shadow:none}.home-period-select.compact[data-v-e464e9f3]{min-width:128px}.collection-chart-wrap[data-v-e464e9f3]{position:relative;min-height:235px;padding:0 18px 8px}.collection-chart[data-v-e464e9f3]{display:block;width:100%;height:225px;overflow:visible}.collection-chart-mobile[data-v-e464e9f3],.home-mobile-preview[data-v-e464e9f3]{display:none}.chart-grid-line[data-v-e464e9f3]{stroke:#f4e7cd;stroke-width:1;stroke-dasharray:4 4}.chart-axis-label[data-v-e464e9f3],.chart-month-label[data-v-e464e9f3]{fill:#706b61;font-family:inherit;font-size:10px}.chart-area[data-v-e464e9f3]{fill:#f4e7cd;opacity:.8}.chart-line[data-v-e464e9f3]{fill:none;stroke:#8a6526;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-point[data-v-e464e9f3]{fill:#fff;stroke:#8a6526;stroke-width:3}.collection-current-value[data-v-e464e9f3]{position:absolute;top:2px;right:26px;display:grid;gap:1px;padding:7px 10px;color:#fff;border-radius:6px;background:#8a6526;pointer-events:none}.collection-current-value small[data-v-e464e9f3]{font-size:.7rem}.collection-current-value strong[data-v-e464e9f3]{font-size:.75rem}.appointment-overview-body[data-v-e464e9f3]{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(170px,1.2fr);align-items:center;gap:20px;min-height:235px;padding:12px 24px 26px}.appointment-donut[data-v-e464e9f3]{position:relative;width:min(164px,100%);aspect-ratio:1;justify-self:center;border-radius:50%}.donut-center[data-v-e464e9f3]{position:absolute;top:28%;right:28%;bottom:28%;left:28%;display:grid;place-items:center;align-content:center;color:#171511;border-radius:50%;background:#fff}.donut-center strong[data-v-e464e9f3]{font-size:1.35rem;line-height:1}.donut-center small[data-v-e464e9f3]{margin-top:4px;font-size:.72rem}.appointment-legend[data-v-e464e9f3]{display:grid;gap:0;margin:0}.appointment-legend>div[data-v-e464e9f3]{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f5f2eb}.appointment-legend>div[data-v-e464e9f3]:last-child{border-bottom:0}.appointment-legend dt[data-v-e464e9f3],.appointment-legend dd[data-v-e464e9f3]{display:flex;align-items:center;margin:0}.appointment-legend dt[data-v-e464e9f3]{gap:9px;color:#171511;font-size:.75rem}.appointment-legend dt span[data-v-e464e9f3]{width:11px;height:11px;flex:0 0 11px;border-radius:50%}.appointment-legend dd[data-v-e464e9f3]{min-width:70px;justify-content:space-between;gap:12px;color:#171511;font-size:.72rem}.appointment-legend dd small[data-v-e464e9f3]{min-width:30px;color:#706b61;text-align:right}.home-view-all[data-v-e464e9f3]{min-height:34px;padding:7px 13px;color:#8a6526;border:1px solid #f4e7cd;border-radius:6px;background:#f8f1e2;font-size:.7rem;font-weight:750;cursor:pointer}.home-view-all[data-v-e464e9f3]:hover,.home-view-all[data-v-e464e9f3]:focus-visible{color:#fff;border-color:#8a6526;outline:none;background:#8a6526}.home-table-scroll[data-v-e464e9f3]{overflow-x:auto;padding:0 12px 14px}.home-data-table[data-v-e464e9f3]{width:100%;min-width:560px;border-collapse:collapse;color:#171511;font-size:.72rem}.home-data-table th[data-v-e464e9f3]{padding:7px 11px;color:#514b42;background:#f8f1e2;font-size:.72rem;text-align:left;text-transform:uppercase}.home-data-table th[data-v-e464e9f3]:first-child{border-radius:5px 0 0 5px}.home-data-table th[data-v-e464e9f3]:last-child{border-radius:0 5px 5px 0}.home-data-table td[data-v-e464e9f3]{max-width:210px;overflow:hidden;padding:8px 11px;border-bottom:1px solid #f5f2eb;text-overflow:ellipsis;white-space:nowrap}.home-data-table tbody tr:last-child td[data-v-e464e9f3]{border-bottom:0}.home-status[data-v-e464e9f3]{display:inline-flex;min-width:76px;min-height:25px;align-items:center;justify-content:center;padding:3px 10px;color:#8a6526;border:1px solid #dfc48a;border-radius:999px;background:#f8f1e2;font-size:.7rem;font-weight:750}.home-status.pending[data-v-e464e9f3]{color:#8a6526;border-color:#dfc48a;background:#f8f1e2}.home-status.cancelled[data-v-e464e9f3]{color:#c7334c;border-color:#f3b8c2;background:#fff0f2}.home-patient-cell[data-v-e464e9f3]{display:flex;min-width:0;align-items:center;gap:9px}.home-patient-cell[data-v-e464e9f3] .profile-avatar{width:32px;height:32px;flex:0 0 32px;color:#8a6526;background:#f4e7cd;font-size:.72rem}.home-patient-cell strong[data-v-e464e9f3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-table-empty[data-v-e464e9f3]{height:104px;color:#706b61;text-align:center}html[data-dashboard-theme=dark]{color:#e3c985}@media(max-width:1280px){.home-metric-grid[data-v-e464e9f3]{grid-template-columns:repeat(2,minmax(0,1fr))}.home-analytics-grid[data-v-e464e9f3],.home-table-grid[data-v-e464e9f3]{grid-template-columns:1fr}}@media(max-width:720px){.clinic-home-dashboard[data-v-e464e9f3]{gap:10px}.home-metric-grid[data-v-e464e9f3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-metric-card[data-v-e464e9f3]{grid-template-columns:42px minmax(0,1fr);min-height:98px;gap:9px;padding:10px;border-radius:10px}.home-metric-icon[data-v-e464e9f3]{width:42px;height:42px}.home-metric-icon[data-v-e464e9f3] svg{width:22px;height:22px}.home-metric-copy>small[data-v-e464e9f3]{font-size:.74rem}.home-metric-copy>strong[data-v-e464e9f3]{overflow:visible;font-size:clamp(.94rem,4vw,1.25rem);line-height:1.14;text-overflow:initial;white-space:normal}.home-tone-collections .home-metric-copy>strong[data-v-e464e9f3]{font-size:clamp(.78rem,3.35vw,1.06rem);overflow-wrap:anywhere}.home-metric-trend[data-v-e464e9f3]{align-items:flex-start;gap:3px;margin-top:4px;font-size:.7rem;line-height:1.25}.home-metric-trend[data-v-e464e9f3] svg{width:12px;height:12px;flex:0 0 12px}.home-analytics-grid[data-v-e464e9f3]{gap:10px}.home-table-grid[data-v-e464e9f3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-dashboard-panel[data-v-e464e9f3]{border-radius:10px}.home-panel-heading[data-v-e464e9f3]{min-height:65px;align-items:center;flex-direction:row;gap:6px;padding:11px 12px}.home-panel-title[data-v-e464e9f3]{gap:8px}.home-panel-title>span[data-v-e464e9f3]{width:38px;height:38px;flex-basis:38px}.home-panel-title>span[data-v-e464e9f3] svg{width:20px;height:20px}.home-panel-title h2[data-v-e464e9f3]{font-size:.82rem;line-height:1.2}.home-panel-title p[data-v-e464e9f3]{font-size:.72rem;line-height:1.3}.home-period-select[data-v-e464e9f3],.home-period-select.compact[data-v-e464e9f3]{width:auto;min-width:98px;flex:0 0 auto;padding-inline:5px}.home-period-select select[data-v-e464e9f3]{min-height:34px;font-size:.73rem}.collection-chart-wrap[data-v-e464e9f3]{min-height:0;padding:0 12px 6px}.collection-chart[data-v-e464e9f3]{display:none}.collection-chart-mobile[data-v-e464e9f3]{display:block;width:100%;height:auto;max-height:140px}.collection-current-value[data-v-e464e9f3]{top:4px;right:14px;padding:5px 7px}.collection-current-value strong[data-v-e464e9f3]{font-size:.75rem}.appointment-overview-body[data-v-e464e9f3]{grid-template-columns:minmax(100px,.88fr) minmax(0,1.12fr);min-height:0;gap:9px;padding:4px 13px 17px}.appointment-donut[data-v-e464e9f3]{width:min(135px,100%)}.appointment-legend>div[data-v-e464e9f3]{min-height:37px;gap:4px}.appointment-legend dt[data-v-e464e9f3]{gap:5px;font-size:.73rem}.appointment-legend dt span[data-v-e464e9f3]{width:8px;height:8px;flex-basis:8px}.appointment-legend dd[data-v-e464e9f3]{min-width:44px;gap:5px;font-size:.72rem}.appointment-legend dd small[data-v-e464e9f3]{min-width:25px}.home-table-panel .home-panel-heading[data-v-e464e9f3]{align-items:flex-start;gap:3px;padding:10px 8px 6px}.home-table-panel .home-panel-title[data-v-e464e9f3]{align-items:flex-start;gap:5px}.home-table-panel .home-panel-title>span[data-v-e464e9f3]{width:27px;height:27px;flex-basis:27px}.home-table-panel .home-panel-title>span[data-v-e464e9f3] svg{width:16px;height:16px}.home-table-panel .home-panel-title h2[data-v-e464e9f3]{font-size:.72rem;line-height:1.2}.home-table-panel .home-panel-title p[data-v-e464e9f3]{margin-top:2px;font-size:.72rem}.home-view-all[data-v-e464e9f3]{min-height:25px;padding:3px 5px;font-size:.72rem;white-space:nowrap}.home-table-scroll[data-v-e464e9f3]{display:none}.home-mobile-preview[data-v-e464e9f3]{display:grid;gap:0;margin:0;padding:0 9px 10px;list-style:none}.home-mobile-preview li[data-v-e464e9f3]{display:flex;min-width:0;align-items:flex-start;gap:5px;padding:7px 0;border-top:1px solid #f5f2eb}.home-mobile-appointment-time[data-v-e464e9f3]{width:30px;flex:0 0 30px;color:#171511;font-size:.72rem;font-weight:750;line-height:1.2}.home-mobile-item-main[data-v-e464e9f3]{display:grid;min-width:0;gap:2px;flex:1 1 auto}.home-mobile-item-main strong[data-v-e464e9f3],.home-mobile-item-main small[data-v-e464e9f3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-mobile-item-main strong[data-v-e464e9f3]{color:#171511;font-size:.72rem}.home-mobile-item-main small[data-v-e464e9f3]{color:#706b61;font-size:.72rem}.home-mobile-preview .home-status[data-v-e464e9f3]{min-width:0;min-height:20px;padding:2px 4px;font-size:.72rem}.home-mobile-preview[data-v-e464e9f3] .profile-avatar{width:25px;height:25px;flex:0 0 25px;font-size:.72rem}.home-mobile-preview .home-mobile-empty[data-v-e464e9f3]{color:#706b61;font-size:.72rem}}@media(max-width:480px){.home-table-grid[data-v-e464e9f3]{grid-template-columns:1fr}.home-metric-card[data-v-e464e9f3]{grid-template-columns:34px minmax(0,1fr);gap:6px;padding:8px}.home-metric-icon[data-v-e464e9f3]{width:34px;height:34px}.home-metric-icon[data-v-e464e9f3] svg{width:19px;height:19px}.home-panel-title h2[data-v-e464e9f3]{font-size:.76rem}.home-panel-title p[data-v-e464e9f3]{font-size:.72rem}.home-period-select[data-v-e464e9f3],.home-period-select.compact[data-v-e464e9f3]{min-width:90px}.home-period-select select[data-v-e464e9f3]{font-size:.73rem}.home-table-panel .home-panel-heading[data-v-e464e9f3]{align-items:center;padding:11px 12px}.home-table-panel .home-panel-title h2[data-v-e464e9f3],.home-mobile-item-main strong[data-v-e464e9f3]{font-size:.78rem}.home-table-panel .home-panel-title p[data-v-e464e9f3],.home-mobile-item-main small[data-v-e464e9f3],.home-mobile-appointment-time[data-v-e464e9f3],.home-mobile-preview .home-status[data-v-e464e9f3]{font-size:.72rem}.home-view-all[data-v-e464e9f3]{min-height:32px;padding:6px 9px;font-size:.72rem}.home-mobile-appointment-time[data-v-e464e9f3]{width:42px;flex-basis:42px}}@media(max-width:359px){.home-table-grid[data-v-e464e9f3]{grid-template-columns:1fr}.home-table-panel .home-panel-title h2[data-v-e464e9f3]{font-size:.78rem}.home-mobile-preview .home-status[data-v-e464e9f3]{font-size:.72rem}}.clinic-home-dashboard[data-v-e464e9f3]{gap:18px}.home-metric-grid[data-v-e464e9f3],.home-analytics-grid[data-v-e464e9f3],.home-table-grid[data-v-e464e9f3]{gap:14px}.home-metric-card[data-v-e464e9f3]{position:relative;grid-template-columns:64px minmax(0,1fr);min-height:134px;gap:15px;overflow:hidden;padding:20px 22px;border-color:#e9d9bc;border-radius:14px;background:linear-gradient(145deg,#fffefa,#fff 64%,#fbf4e7);box-shadow:0 7px 22px #4930110e}.home-metric-card[data-v-e464e9f3]:after{position:absolute;right:-32px;bottom:-54px;width:156px;height:78px;border-top:1px solid #eed7a8;border-radius:50%;content:"";pointer-events:none;transform:rotate(-18deg)}.home-metric-card.home-tone-appointments[data-v-e464e9f3],.home-metric-card.home-tone-treatments[data-v-e464e9f3],.home-metric-card.home-tone-collections[data-v-e464e9f3]{border-color:#e9d9bc;background:linear-gradient(145deg,#fffefa,#fff 64%,#fbf4e7)}.home-metric-card[data-v-e464e9f3]:hover,.home-metric-card[data-v-e464e9f3]:focus-visible{border-color:#bd9043;box-shadow:0 12px 28px #58391421}.home-metric-icon[data-v-e464e9f3],.home-tone-appointments .home-metric-icon[data-v-e464e9f3],.home-tone-treatments .home-metric-icon[data-v-e464e9f3],.home-tone-collections .home-metric-icon[data-v-e464e9f3]{width:64px;height:64px;color:#8b5e17;background:linear-gradient(135deg,#fff8e9,#f2d79b)}.home-metric-copy[data-v-e464e9f3]{position:relative;z-index:1;gap:3px}.home-metric-copy>small[data-v-e464e9f3]{color:#474039;font-size:.84rem}.home-metric-copy>strong[data-v-e464e9f3]{color:#11100e;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.4vw,2.15rem);font-weight:700;letter-spacing:-.025em;line-height:1.05}.home-tone-collections .home-metric-copy>strong[data-v-e464e9f3]{font-size:clamp(1.3rem,1.7vw,1.75rem);overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.home-metric-trend[data-v-e464e9f3]{margin-top:5px;font-size:.79rem;font-weight:700}.home-metric-trend.up[data-v-e464e9f3]{color:#137a42}.home-metric-trend.down[data-v-e464e9f3]{color:#c83336}.home-metric-arrow[data-v-e464e9f3]{position:absolute;z-index:1;right:17px;top:50%;display:grid;width:34px;height:34px;place-items:center;color:#805412;border-radius:50%;background:#f7e7c4;transform:translateY(-50%)}@media(max-width:1500px){.home-metric-arrow[data-v-e464e9f3]{display:none}}.home-dashboard-panel[data-v-e464e9f3]{border-color:#eee0cc;border-radius:14px;background:#fffefa;box-shadow:0 8px 26px #4e34140e}.home-panel-heading[data-v-e464e9f3]{min-height:86px;padding:18px 20px}.home-panel-title[data-v-e464e9f3]{gap:12px}.home-panel-title>span[data-v-e464e9f3]{width:58px;height:58px;flex-basis:58px;color:#865815;background:linear-gradient(135deg,#fcf3df,#f6dfac)}.home-panel-title h2[data-v-e464e9f3]{color:#14110e;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.17rem,1.5vw,1.48rem);font-weight:700;letter-spacing:-.025em}.home-panel-title p[data-v-e464e9f3]{margin-top:4px;color:#66615b;font-size:.84rem}.home-period-select[data-v-e464e9f3]{min-width:142px;color:#734b16;border-color:#e7cfaa;border-radius:8px;background:#fffefa}.home-period-select select[data-v-e464e9f3]{min-height:42px;color:#32271a;font-size:.79rem}.collection-chart-wrap[data-v-e464e9f3]{min-height:255px;padding:2px 20px 10px}.collection-chart[data-v-e464e9f3]{height:235px}.chart-grid-line[data-v-e464e9f3]{stroke:#e9e1d4}.chart-area[data-v-e464e9f3]{fill:#f2d69e;opacity:.65}.chart-line[data-v-e464e9f3],.chart-point[data-v-e464e9f3]{stroke:#926016}.collection-current-value[data-v-e464e9f3]{top:3px;right:28px;padding:9px 12px;border-radius:7px;background:#91601d;box-shadow:0 5px 12px #4c2d0921}.collection-current-value small[data-v-e464e9f3],.collection-current-value strong[data-v-e464e9f3]{font-size:.77rem}.appointment-overview-body[data-v-e464e9f3]{min-height:255px;padding:10px 22px 28px}.appointment-donut[data-v-e464e9f3]{width:min(180px,100%)}.donut-center[data-v-e464e9f3]{top:29%;right:29%;bottom:29%;left:29%;background:#fffefa}.donut-center strong[data-v-e464e9f3]{font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.appointment-legend dt[data-v-e464e9f3],.appointment-legend dd[data-v-e464e9f3]{font-size:.82rem}.home-view-all[data-v-e464e9f3]{min-height:39px;padding:8px 17px;color:#fff;border-color:#936118;border-radius:7px;background:linear-gradient(115deg,#a2762e,#80541b);box-shadow:0 4px 10px #5e370b1f;font-size:.77rem}.home-view-all[data-v-e464e9f3]:hover,.home-view-all[data-v-e464e9f3]:focus-visible{border-color:#5c3b10;background:#5c3b10}.home-table-scroll[data-v-e464e9f3]{padding:0 18px 17px}.home-data-table[data-v-e464e9f3]{font-size:.78rem}.home-data-table th[data-v-e464e9f3]{padding:11px 13px;color:#3c352b;background:#fbf2e4;font-size:.72rem}.home-data-table td[data-v-e464e9f3]{padding:11px 13px;border-color:#eee6da}.home-status.approved[data-v-e464e9f3],.home-status.accepted[data-v-e464e9f3]{color:#12659e;border-color:#a6d4ed;background:#e9f5fc}.home-status.completed[data-v-e464e9f3]{color:#147347;border-color:#a7dcc0;background:#e9f9ef}.home-status.pending[data-v-e464e9f3]{color:#865500;border-color:#f0d496;background:#fff4db}.home-patient-cell[data-v-e464e9f3] .profile-avatar{width:36px;height:36px;flex-basis:36px;color:#805413;background:#f9ebce}@media(max-width:1180px){.home-metric-card[data-v-e464e9f3]{grid-template-columns:54px minmax(0,1fr);min-height:118px;gap:11px;padding:17px}.home-metric-icon[data-v-e464e9f3],.home-tone-appointments .home-metric-icon[data-v-e464e9f3],.home-tone-treatments .home-metric-icon[data-v-e464e9f3],.home-tone-collections .home-metric-icon[data-v-e464e9f3]{width:54px;height:54px}.home-metric-arrow[data-v-e464e9f3]{right:10px;width:28px;height:28px}}@media(max-width:720px){.clinic-home-dashboard[data-v-e464e9f3]{gap:12px}.home-metric-grid[data-v-e464e9f3],.home-analytics-grid[data-v-e464e9f3],.home-table-grid[data-v-e464e9f3]{gap:9px}.home-metric-card[data-v-e464e9f3]{grid-template-columns:42px minmax(0,1fr);min-height:105px;gap:9px;padding:11px}.home-metric-icon[data-v-e464e9f3],.home-tone-appointments .home-metric-icon[data-v-e464e9f3],.home-tone-treatments .home-metric-icon[data-v-e464e9f3],.home-tone-collections .home-metric-icon[data-v-e464e9f3]{width:42px;height:42px}.home-metric-copy>small[data-v-e464e9f3]{font-size:.73rem}.home-metric-copy>strong[data-v-e464e9f3]{font-size:clamp(1.08rem,4vw,1.4rem)}.home-metric-trend[data-v-e464e9f3]{font-size:.68rem}.home-metric-arrow[data-v-e464e9f3]{display:none}.home-panel-heading[data-v-e464e9f3]{min-height:68px;padding:12px}.home-panel-title>span[data-v-e464e9f3]{width:38px;height:38px;flex-basis:38px}.home-panel-title h2[data-v-e464e9f3]{font-size:1rem}.home-panel-title p[data-v-e464e9f3]{font-size:.73rem}.home-period-select[data-v-e464e9f3],.home-period-select.compact[data-v-e464e9f3]{min-width:98px}.home-period-select select[data-v-e464e9f3]{min-height:34px;font-size:.73rem}.collection-chart-wrap[data-v-e464e9f3]{min-height:0;padding:0 12px 7px}.appointment-overview-body[data-v-e464e9f3]{min-height:0;padding:5px 13px 17px}.appointment-donut[data-v-e464e9f3]{width:min(138px,100%)}.appointment-legend dt[data-v-e464e9f3],.appointment-legend dd[data-v-e464e9f3]{font-size:.73rem}.home-table-panel .home-panel-title h2[data-v-e464e9f3]{font-size:.77rem}.home-view-all[data-v-e464e9f3]{min-height:31px;padding:5px 9px;font-size:.71rem}}@media(max-width:480px){.home-metric-card[data-v-e464e9f3]{grid-template-columns:35px minmax(0,1fr);min-height:103px;gap:7px;padding:9px}.home-metric-icon[data-v-e464e9f3],.home-tone-appointments .home-metric-icon[data-v-e464e9f3],.home-tone-treatments .home-metric-icon[data-v-e464e9f3],.home-tone-collections .home-metric-icon[data-v-e464e9f3]{width:35px;height:35px}.home-metric-copy>strong[data-v-e464e9f3]{font-size:clamp(1rem,4.2vw,1.32rem)}.home-tone-collections .home-metric-copy>strong[data-v-e464e9f3]{font-size:clamp(.8rem,3.5vw,1.08rem)}.home-table-panel .home-panel-title h2[data-v-e464e9f3]{font-size:.96rem}}html[data-dashboard-theme=dark]{color:#f6ead3;border-color:#5c4d37;background:#26221d}html[data-dashboard-theme=dark]{color:#fff4e2}html[data-dashboard-theme=dark]{color:#d4c9b9}html[data-dashboard-theme=dark]{background:#29241d}html[data-dashboard-theme=dark]{color:#f1d8a4}.crud-dialog.treatment-details-dialog{width:min(1000px,calc(100% - 16px));border:1px solid #e8dfd0;border-radius:15px;color:#171511}.treatment-details-dialog .crud-dialog-header{border-bottom:0;padding:22px 23px 11px}.treatment-details-dialog .crud-dialog-heading-with-icon{gap:25px}.treatment-details-header-icon[data-v-3004001f]{display:grid;width:80px;height:80px;flex:0 0 80px;place-items:center;border-radius:50%;background:#f8f1e2;color:#9d7428}.treatment-details-header-icon svg[data-v-3004001f]{width:44px;height:44px}.treatment-details-dialog .section-kicker{color:#9d7428;font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.treatment-details-dialog .crud-dialog-header h2{margin:3px 0 0;color:#171511;font-size:1.9rem;line-height:1.08}.treatment-details-subtitle[data-v-3004001f]{margin:5px 0 0;color:#706b61;font-size:.96rem;line-height:1.35}.treatment-details-dialog .icon-button{width:44px;height:44px;flex-basis:44px;border-color:#e8dfd0;border-radius:12px;background:#fcfbf8;color:#29241d}.treatment-detail-grid[data-v-3004001f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 22px 14px}.treatment-detail-card[data-v-3004001f]{display:flex;min-width:0;min-height:80px;align-items:center;gap:24px;border:1px solid #e8dfd0;border-radius:13px;background:linear-gradient(115deg,#fcfbf8,#fff 65%,#faf6ef);padding:10px 14px}.treatment-detail-card.wide[data-v-3004001f]{grid-column:1 / -1}.treatment-detail-icon[data-v-3004001f]{display:grid;width:56px;height:56px;flex:0 0 56px;place-items:center;border-radius:50%}.treatment-detail-icon svg[data-v-3004001f]{width:27px;height:27px}.tone-blue[data-v-3004001f]{background:#e9f5fc;color:#12659e}.tone-green[data-v-3004001f]{background:#e9f9ef;color:#147347}.tone-amber[data-v-3004001f]{background:#fff4db;color:#865500}.tone-purple[data-v-3004001f]{background:#eeeae2;color:#625845}.tone-red[data-v-3004001f]{background:#ffe9ed;color:#ce3650}.treatment-detail-copy[data-v-3004001f]{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.treatment-detail-label[data-v-3004001f]{color:#706b61;font-size:.71rem;font-weight:850;line-height:1.1;text-transform:uppercase}.treatment-detail-value[data-v-3004001f]{color:#171511;font-size:1.05rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.treatment-status-pill[data-v-3004001f]{min-width:122px;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:850;line-height:1;text-align:center}html[data-dashboard-theme=dark] .crud-dialog.treatment-details-dialog,html[data-dashboard-theme=dark] .treatment-details-dialog .crud-dialog-header{border-color:#594b35;background:#171511;color:#f8f1e2}html[data-dashboard-theme=dark] .treatment-details-dialog .crud-dialog-header h2,html[data-dashboard-theme=dark] .treatment-detail-value{color:#f8f1e2}html[data-dashboard-theme=dark] .treatment-details-dialog .icon-button,html[data-dashboard-theme=dark] .treatment-detail-card{border-color:#594b35;background:#29251e}html[data-dashboard-theme=dark] .treatment-details-subtitle,html[data-dashboard-theme=dark] .treatment-detail-label{color:#b9aa90}@media(max-width:640px){.crud-dialog.treatment-details-dialog{width:calc(100% - 8px);max-height:calc(100dvh - 16px)}.treatment-details-dialog .crud-dialog-shell{max-height:calc(100dvh - 16px)}.treatment-details-dialog .crud-dialog-header{gap:10px;padding:17px 15px 9px}.treatment-details-dialog .crud-dialog-heading-with-icon{gap:12px}.treatment-details-header-icon[data-v-3004001f]{width:54px;height:54px;flex-basis:54px}.treatment-details-header-icon svg[data-v-3004001f]{width:32px;height:32px}.treatment-details-dialog .crud-dialog-header h2{font-size:1.3rem}.treatment-details-subtitle[data-v-3004001f]{font-size:.77rem}.treatment-details-dialog .icon-button{width:36px;height:36px;flex-basis:36px}.treatment-detail-grid[data-v-3004001f]{grid-template-columns:1fr;gap:9px;padding:8px 13px 15px}.treatment-detail-card[data-v-3004001f]{min-height:69px;gap:13px;padding:9px 11px}.treatment-detail-icon[data-v-3004001f]{width:46px;height:46px;flex-basis:46px}.treatment-detail-icon svg[data-v-3004001f]{width:23px;height:23px}.treatment-detail-value[data-v-3004001f]{font-size:.94rem}}.availability-date-picker[data-v-c0688ac7]{position:relative;width:100%;min-width:0;color:#171511;font:inherit}.availability-date-trigger[data-v-c0688ac7]{display:grid;width:100%;min-width:0;min-height:44px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e8dfd0;border-radius:7px;background:#fff;padding:9px 11px;color:#29241d;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer}.availability-date-trigger>span[data-v-c0688ac7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-date-trigger .placeholder[data-v-c0688ac7]{color:#817869;font-weight:inherit}.availability-date-trigger>svg[data-v-c0688ac7]{flex:0 0 auto;color:#9d7428}.availability-date-trigger>svg[data-v-c0688ac7]:last-child{color:#706b61;transition:transform .15s ease}.open .availability-date-trigger[data-v-c0688ac7],.availability-date-trigger[data-v-c0688ac7]:focus-visible{border-color:#9d7428;box-shadow:0 0 0 3px #c49a462e;outline:0}.open .availability-date-trigger>svg[data-v-c0688ac7]:last-child{transform:rotate(180deg)}.availability-date-trigger[data-v-c0688ac7]:disabled{background:#f4f1eb;color:#958c7d;cursor:not-allowed}.availability-calendar-popover[data-v-c0688ac7]{position:absolute;z-index:45;top:calc(100% + 7px);left:0;width:min(264px,calc(100vw - 24px));overflow:hidden;border:1px solid #e8dfd0;border-radius:8px;background:#fff;box-shadow:0 18px 45px #17151133}.availability-calendar-header[data-v-c0688ac7]{display:grid;grid-template-columns:27px minmax(0,1fr) 27px;align-items:center;gap:5px;padding:6px 9px 4px}.availability-calendar-header strong[data-v-c0688ac7]{color:#171511;font-size:.74rem;text-align:center}.availability-calendar-header button[data-v-c0688ac7]{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:6px;background:transparent;padding:0;color:#625845;cursor:pointer}.availability-calendar-header button[data-v-c0688ac7]:hover:not(:disabled),.availability-calendar-header button[data-v-c0688ac7]:focus-visible{background:#f8f1e2;color:#9d7428;outline:0}.availability-calendar-header button[data-v-c0688ac7]:disabled{color:#b7afa2;cursor:not-allowed}.availability-weekdays[data-v-c0688ac7],.availability-calendar-grid[data-v-c0688ac7]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding-inline:9px}.availability-weekdays[data-v-c0688ac7]{padding-block:2px 3px;color:#706b61;font-size:.53rem;font-weight:800;text-align:center}.availability-calendar-grid[data-v-c0688ac7]{padding-bottom:6px}.availability-calendar-grid button[data-v-c0688ac7]{display:grid;width:100%;min-width:0;height:25px;place-items:center;border:1px solid transparent;border-radius:5px;background:#f4f1eb;padding:0;color:#9c9488;font:inherit;font-size:.58rem;font-weight:750}.availability-calendar-grid button.outside[data-v-c0688ac7]{opacity:.3}.availability-calendar-grid button.today[data-v-c0688ac7]:not(.available){border-color:#d9cfbe}.availability-calendar-grid button.available[data-v-c0688ac7]{border-color:#e4c988;background:#f8f1e2;color:#785818;cursor:pointer}.availability-calendar-grid button.available[data-v-c0688ac7]:hover,.availability-calendar-grid button.available[data-v-c0688ac7]:focus-visible{border-color:#c49a46;background:#f0dfbb;outline:2px solid rgb(196 154 70 / 18%)}.availability-calendar-grid button.selected[data-v-c0688ac7]{border-color:#9d7428;background:#9d7428;color:#fff;box-shadow:0 4px 10px #9d742838}.availability-calendar-grid button[data-v-c0688ac7]:disabled{cursor:not-allowed}.availability-calendar-footer[data-v-c0688ac7]{display:grid;gap:3px;border-top:1px solid #e8dfd0;background:#fcfbf8;padding:6px 9px 7px}.availability-calendar-legend[data-v-c0688ac7]{display:flex;flex-wrap:wrap;gap:5px 9px}.availability-calendar-legend span[data-v-c0688ac7]{display:inline-flex;align-items:center;gap:5px;color:#706b61;font-size:.53rem;font-weight:700}.availability-calendar-legend i[data-v-c0688ac7]{width:8px;height:8px;border-radius:50%;background:#d7d0c4}.availability-calendar-legend i.available[data-v-c0688ac7]{background:#c49a46}.availability-calendar-footer p[data-v-c0688ac7]{margin:0;color:#706b61;font-size:.52rem;font-weight:600;line-height:1.35}.availability-clear-date[data-v-c0688ac7]{justify-self:start;border:0;background:transparent;padding:0;color:#9d7428;font:inherit;font-size:.62rem;font-weight:800;cursor:pointer}.availability-clear-date[data-v-c0688ac7]:hover,.availability-clear-date[data-v-c0688ac7]:focus-visible{text-decoration:underline;outline:0}.availability-calendar-enter-active[data-v-c0688ac7],.availability-calendar-leave-active[data-v-c0688ac7]{transition:opacity .12s ease,transform .12s ease;transform-origin:top left}.availability-calendar-enter-from[data-v-c0688ac7],.availability-calendar-leave-to[data-v-c0688ac7]{opacity:0;transform:translateY(-4px) scale(.985)}html[data-dashboard-theme=dark]{border-color:#594b35;background:#171511;color:#f8f1e2}html[data-dashboard-theme=dark]{color:#b9aa90}html[data-dashboard-theme=dark]{background:#29251e;color:#9c907e}html[data-dashboard-theme=dark]{border-color:#8d6d2c;background:#43371f;color:#f3dca7}html[data-dashboard-theme=dark]{border-color:#c49a46;background:#9d7428;color:#fff}html[data-dashboard-theme=dark]{border-color:#4b4030;background:#211d17}@media(max-width:420px){.availability-date-trigger[data-v-c0688ac7]{gap:5px;padding-inline:7px;font-size:.68rem}.availability-calendar-popover[data-v-c0688ac7]{width:min(264px,calc(100vw - 28px))}}.patient-treatment-editor-dialog{width:min(1060px,calc(100% - 32px));border-color:#f4e7cd;border-radius:8px;color:#171511}.patient-treatment-editor-dialog .crud-dialog-header{padding:20px 26px;border-bottom-color:#f4e7cd}.patient-treatment-editor-dialog .crud-dialog-header h2{margin-top:4px;color:#171511;font-size:1.65rem;line-height:1.08}.treatment-modal-header-icon[data-v-13e326bb]{display:inline-grid;width:66px;height:66px;flex:0 0 66px;place-items:center;border-radius:8px;background:#f4e7cd;color:#8a6526}.treatment-modal-subtitle[data-v-13e326bb]{margin:6px 0 0;color:#706b61;font-size:.9rem;font-weight:500}.treatment-editor-form[data-v-13e326bb]{display:grid;gap:16px;padding:14px 26px 0}.treatment-patient-summary[data-v-13e326bb]{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(140px,.8fr));align-items:center;overflow:hidden;border:1px solid #f4e7cd;border-radius:8px;background:#f8f1e2;padding:15px}.treatment-patient-identity[data-v-13e326bb]{display:flex;min-width:0;align-items:center;gap:14px;padding-right:15px}.treatment-patient-identity[data-v-13e326bb] .profile-avatar.large{width:58px;height:58px;flex:0 0 58px;margin:0;border:0;background:#f4e7cd;color:#8a6526;font-size:1.15rem}.treatment-patient-identity>span[data-v-13e326bb],.treatment-summary-item>span[data-v-13e326bb]{display:grid;min-width:0;gap:4px}.treatment-patient-identity strong[data-v-13e326bb]{overflow-wrap:anywhere;color:#171511;font-size:.96rem}.treatment-patient-identity small[data-v-13e326bb]{overflow:hidden;color:#706b61;font-size:.75rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.treatment-summary-item[data-v-13e326bb]{display:flex;min-width:0;min-height:56px;align-items:center;gap:10px;border-left:1px solid #f4e7cd;padding:0 14px;color:#8a6526}.treatment-summary-item small[data-v-13e326bb]{color:#706b61;font-size:.72rem;font-weight:600}.treatment-summary-item strong[data-v-13e326bb]{overflow:hidden;color:#171511;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.treatment-editor-section[data-v-13e326bb]{display:grid;gap:11px}.treatment-editor-section>header[data-v-13e326bb]{display:flex;align-items:center;gap:9px;color:#8a6526}.treatment-editor-section h3[data-v-13e326bb]{margin:0;color:#171511;font-size:.96rem}.treatment-main-grid[data-v-13e326bb],.treatment-billing-grid[data-v-13e326bb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.treatment-service-field[data-v-13e326bb]{display:grid;min-width:0;align-content:start;gap:7px;color:#171511;font-size:.78rem;font-weight:800}.treatment-service-field>span[data-v-13e326bb]{min-height:18px}.treatment-service-field b[data-v-13e326bb]{color:#e43955}.treatment-service-picker[data-v-13e326bb]{position:relative;min-width:0}.treatment-service-trigger[data-v-13e326bb]{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #f4e7cd;border-radius:7px;background:#fff;padding:0 13px;color:#171511;cursor:pointer;font:inherit;font-size:.8rem;font-weight:650;text-align:left}.treatment-service-trigger[data-v-13e326bb]:focus-visible,.treatment-service-trigger[aria-expanded=true][data-v-13e326bb]{border-color:#8a6526;outline:0;box-shadow:0 0 0 3px #8a65261f}.treatment-service-trigger svg[data-v-13e326bb]{flex:0 0 auto}.treatment-service-summary[data-v-13e326bb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-service-options[data-v-13e326bb]{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:5;max-height:240px;overflow-y:auto;border:1px solid #f4e7cd;border-radius:7px;background:#fff;padding:5px;box-shadow:0 12px 30px #17151129}.treatment-service-option[data-v-13e326bb]{display:flex;width:100%;min-height:38px;align-items:center;gap:9px;border:0;border-radius:5px;background:transparent;padding:7px 8px;color:#171511;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;overflow-wrap:anywhere;text-align:left}.treatment-service-option[data-v-13e326bb]:hover,.treatment-service-option[data-v-13e326bb]:focus-visible{outline:0;background:#f8f1e2}.treatment-service-checkbox[data-v-13e326bb]{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border:1px solid #aaa194;border-radius:4px;background:#fff;color:#fff}.treatment-service-option[aria-checked=true] .treatment-service-checkbox[data-v-13e326bb]{border-color:#8a6526;background:#8a6526}.treatment-service-empty[data-v-13e326bb]{margin:0;padding:10px;color:#706b61;font-size:.78rem;font-weight:500}.treatment-service-error[data-v-13e326bb]{color:#b4233d;font-size:.72rem;font-weight:600}.treatment-clinical-grid[data-v-13e326bb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.treatment-next-visit[data-v-13e326bb]{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:center;gap:18px;border:1px solid #f4e7cd;border-radius:8px;background:#f8f1e2;padding:13px 15px}.treatment-next-visit.active[data-v-13e326bb]{border-color:#dfc48a}.treatment-next-visit-copy[data-v-13e326bb]{display:flex;min-width:0;align-items:flex-start;gap:10px}.treatment-next-visit-copy>svg[data-v-13e326bb]{flex:0 0 auto;color:#8a6526}.treatment-next-visit-copy strong[data-v-13e326bb]{color:#171511;font-size:.8rem}.treatment-next-visit-copy strong small[data-v-13e326bb]{margin-left:5px;color:#706b61;font-size:.72rem;font-weight:600}.treatment-next-visit-copy p[data-v-13e326bb]{margin:4px 0 0;color:#706b61;font-size:.74rem;font-weight:500;line-height:1.45}.treatment-next-visit-control[data-v-13e326bb]{display:grid;min-width:0;gap:5px;font-size:.8rem;font-weight:650}.treatment-next-visit-control[data-v-13e326bb] .availability-date-trigger{border-color:#f4e7cd;color:#171511}.treatment-next-visit-control>small[data-v-13e326bb]{font-size:.72rem;font-weight:600}.treatment-next-visit-hint[data-v-13e326bb]{color:#706b61}.treatment-next-visit-error[data-v-13e326bb]{color:#b4233d}.treatment-editor-form label[data-v-13e326bb]{display:grid;min-width:0;gap:7px;color:#171511;font-size:.78rem;font-weight:800}.treatment-editor-form label>span[data-v-13e326bb]:first-child{min-height:18px}.treatment-editor-form label b[data-v-13e326bb]{color:#e43955}.treatment-editor-form label small[data-v-13e326bb]{color:#706b61;font-size:.72rem;font-weight:600}.treatment-editor-form[data-v-13e326bb] :is(input,select,textarea){width:100%;min-width:0;border:1px solid #f4e7cd;border-radius:7px;outline:0;background:#fff;color:#171511;font:inherit;font-size:.8rem;font-weight:650}.treatment-editor-form[data-v-13e326bb] :is(input,select){min-height:44px;padding:0 13px}.treatment-editor-form textarea[data-v-13e326bb]{resize:vertical;padding:11px 13px;line-height:1.45}.treatment-editor-form[data-v-13e326bb] :is(input,select,textarea):focus{border-color:#8a6526;box-shadow:0 0 0 3px #8a65261f}.treatment-field-heading[data-v-13e326bb]{display:flex;align-items:center;gap:9px}.treatment-field-heading svg[data-v-13e326bb]{flex:0 0 auto;color:#8a6526}.treatment-billing-section[data-v-13e326bb]{border-top:1px solid #f4e7cd;padding-top:14px}.treatment-money-input[data-v-13e326bb]{position:relative;display:flex;min-width:0;align-items:center}.treatment-money-input i[data-v-13e326bb]{position:absolute;left:13px;color:#171511;font-size:.74rem;font-style:normal;font-weight:800;pointer-events:none}.treatment-money-input input[data-v-13e326bb]{padding-left:51px}.treatment-money-input.readonly input[data-v-13e326bb]{background:#f8f1e2;color:#514b42}.treatment-remarks-field[data-v-13e326bb]{position:relative}.treatment-remarks-field textarea[data-v-13e326bb]{min-height:88px;padding-bottom:25px}.treatment-character-count[data-v-13e326bb]{position:absolute;right:7px;bottom:7px;color:#706b61;font-size:.7rem;font-weight:500}.treatment-editor-actions[data-v-13e326bb]{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:11px;margin:0 -26px;border-top:1px solid #f4e7cd;background:#fff;padding:14px 26px 16px}.treatment-editor-actions button[data-v-13e326bb]{display:inline-flex;min-width:150px;min-height:44px;align-items:center;justify-content:center;gap:8px}.treatment-editor-actions .secondary-button[data-v-13e326bb]{border-color:#e8dfd0;background:#f8f1e2;color:#171511}.treatment-editor-actions .primary-button[data-v-13e326bb]{border-color:#8a6526;background:#8a6526;color:#fff}html[data-dashboard-theme=dark]{border-color:var(--dashboard-border);background:#171511}@media(max-width:820px){.treatment-patient-summary[data-v-13e326bb]{grid-template-columns:repeat(3,minmax(0,1fr))}.treatment-patient-identity[data-v-13e326bb]{grid-column:1 / -1;margin-bottom:12px;padding:0 0 13px;border-bottom:1px solid #f4e7cd}.treatment-summary-item[data-v-13e326bb]{border-left:0;padding:0 8px}}@media(max-width:620px){.patient-treatment-editor-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.patient-treatment-editor-dialog .crud-dialog-shell{max-height:calc(100dvh - 12px)}.patient-treatment-editor-dialog .crud-dialog-header{align-items:flex-start;padding:15px}.patient-treatment-editor-dialog .crud-dialog-header h2{font-size:1.22rem}.treatment-modal-header-icon[data-v-13e326bb]{width:48px;height:48px;flex-basis:48px}.treatment-modal-subtitle[data-v-13e326bb]{max-width:210px;font-size:.76rem}.treatment-editor-form[data-v-13e326bb]{gap:14px;padding:14px 14px 0}.treatment-patient-summary[data-v-13e326bb]{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.treatment-summary-item[data-v-13e326bb]:last-child{grid-column:1 / -1}.treatment-main-grid[data-v-13e326bb],.treatment-clinical-grid[data-v-13e326bb],.treatment-billing-grid[data-v-13e326bb]{grid-template-columns:1fr;gap:13px}.treatment-next-visit[data-v-13e326bb]{grid-template-columns:1fr;gap:10px}.treatment-editor-actions[data-v-13e326bb]{margin:0 -14px;padding:12px 14px}.treatment-editor-actions button[data-v-13e326bb]{min-width:0;flex:1}.treatment-editor-actions .primary-button[data-v-13e326bb]{flex:1.25;font-size:.78rem;white-space:nowrap}}.service-multi-select[data-v-6661c4b7]{position:relative;min-width:0;color:#171511;font:inherit}.service-multi-trigger[data-v-6661c4b7]{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e8dfd0;border-radius:8px;color:#29241d;background:#fff;font:inherit;text-align:left;cursor:pointer}.service-multi-trigger[data-v-6661c4b7]:hover,.service-multi-trigger[data-v-6661c4b7]:focus-visible{border-color:#c49a46;outline:3px solid rgb(196 154 70 / 18%)}.service-multi-trigger[aria-invalid=true][data-v-6661c4b7]{border-color:#c52f45}.service-multi-trigger[data-v-6661c4b7]:disabled{color:#817869;background:#f4f1eb;cursor:not-allowed}.service-multi-summary[data-v-6661c4b7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-multi-options[data-v-6661c4b7]{position:absolute;z-index:30;top:calc(100% + 5px);left:0;width:100%;max-height:min(280px,45vh);overflow-y:auto;padding:5px;border:1px solid #e8dfd0;border-radius:8px;background:#fff;box-shadow:0 14px 28px #17151129}.service-multi-option[data-v-6661c4b7]{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:5px;color:#171511;background:transparent;font:inherit;text-align:left;cursor:pointer}.service-multi-option[data-v-6661c4b7]:hover,.service-multi-option[data-v-6661c4b7]:focus-visible{outline:0;background:#f8f1e2}.service-multi-check[data-v-6661c4b7]{display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border:1px solid #b5a483;border-radius:4px}.service-multi-option[aria-checked=true] .service-multi-check[data-v-6661c4b7]{color:#fff;border-color:#9d7428;background:#9d7428}.crud-dialog.follow-up-dialog{width:min(760px,calc(100% - 32px))}.follow-up-form[data-v-fe5f231e]{display:grid}.follow-up-intro[data-v-fe5f231e]{display:flex;align-items:center;gap:13px;padding:16px 20px;border-bottom:1px solid #e8dfd0;background:#f8f1e2}.follow-up-intro>span[data-v-fe5f231e]{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:7px;background:#f4e7cd;color:#8a6526}.follow-up-intro h3[data-v-fe5f231e],.follow-up-intro p[data-v-fe5f231e],.follow-up-details h3[data-v-fe5f231e],.follow-up-details p[data-v-fe5f231e],.follow-up-empty-slots p[data-v-fe5f231e],.follow-up-success h3[data-v-fe5f231e],.follow-up-success p[data-v-fe5f231e]{margin:0}.follow-up-intro h3[data-v-fe5f231e]{color:#171511;font-size:.96rem}.follow-up-intro p[data-v-fe5f231e]{margin-top:3px;color:#706b61;font-size:.72rem}.follow-up-patient-summary[data-v-fe5f231e]{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;margin:0;padding:15px 20px;border-bottom:1px solid #f4e7cd}.follow-up-patient-summary>div[data-v-fe5f231e]{min-width:0;padding:10px 12px;border:1px solid #f4e7cd;border-radius:6px;background:#fff}.follow-up-patient-summary dt[data-v-fe5f231e],.follow-up-success dt[data-v-fe5f231e]{display:flex;align-items:center;gap:6px;color:#706b61;font-size:.72rem;font-weight:800;text-transform:uppercase}.follow-up-patient-summary dd[data-v-fe5f231e],.follow-up-success dd[data-v-fe5f231e]{overflow:hidden;margin:5px 0 0;color:#171511;font-size:.73rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.follow-up-patient-summary small[data-v-fe5f231e]{display:block;overflow:hidden;margin-top:3px;color:#706b61;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.follow-up-details[data-v-fe5f231e]{padding:17px 20px 4px}.follow-up-details>header[data-v-fe5f231e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.follow-up-details h3[data-v-fe5f231e]{color:#171511;font-size:.88rem}.follow-up-details header p[data-v-fe5f231e]{margin-top:3px;color:#706b61;font-size:.72rem}.follow-up-change-date[data-v-fe5f231e]{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid #f4e7cd;border-radius:6px;background:#f8f1e2;color:#8a6526;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.follow-up-fields[data-v-fe5f231e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.follow-up-fields label[data-v-fe5f231e],.follow-up-service-field[data-v-fe5f231e]{display:grid;gap:6px;color:#171511;font-size:.72rem;font-weight:800}.follow-up-fields b[data-v-fe5f231e]{color:#e33b55}.follow-up-service-field[data-v-fe5f231e] .service-multi-trigger{min-height:42px;border-color:#f4e7cd;border-radius:6px;font-size:.72rem}.follow-up-service-field[data-v-fe5f231e] .service-multi-option{font-size:.72rem}.follow-up-date-display[data-v-fe5f231e]{position:relative;display:flex;min-height:42px;align-items:center;border:1px solid #f4e7cd;border-radius:6px;background:#fff}.follow-up-date-display[data-v-fe5f231e]{gap:9px;padding:0 12px;color:#171511}.follow-up-slots-heading[data-v-fe5f231e]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}.follow-up-slots-heading h3[data-v-fe5f231e]{display:flex;align-items:center;gap:7px}.follow-up-slots-heading span[data-v-fe5f231e]{color:#706b61;font-size:.72rem;font-weight:750}.follow-up-slots[data-v-fe5f231e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.follow-up-slots button[data-v-fe5f231e]{display:grid;min-height:42px;place-content:center;gap:1px;border:1px solid #f4e7cd;border-radius:6px;background:#fff;color:#171511;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.follow-up-slots button[data-v-fe5f231e]:hover,.follow-up-slots button.active[data-v-fe5f231e]{border-color:#8a6526;background:#f8f1e2;color:#8a6526}.follow-up-slots button.active[data-v-fe5f231e]{box-shadow:0 0 0 2px #8a65261f}.follow-up-slots small[data-v-fe5f231e]{color:#8a6526;font-size:.72rem}.follow-up-empty-slots[data-v-fe5f231e]{display:flex;align-items:center;gap:12px;min-height:86px;padding:14px;border:1px dashed #f4e7cd;border-radius:7px;background:#f8f1e2;color:#706b61}.follow-up-empty-slots strong[data-v-fe5f231e]{color:#171511;font-size:.71rem}.follow-up-empty-slots p[data-v-fe5f231e]{margin-top:4px;font-size:.72rem}.follow-up-slot-note[data-v-fe5f231e],.follow-up-slot-warning[data-v-fe5f231e]{display:flex;align-items:center;gap:8px;margin:13px 0 0;padding:10px 12px;border:1px solid #f4e7cd;border-radius:6px;background:#f8f1e2;color:#8a6526;font-size:.72rem;line-height:1.45}.follow-up-slot-warning[data-v-fe5f231e]{border-color:#dfc48a;background:#f8f1e2;color:#8a6526}.follow-up-error[data-v-fe5f231e]{margin:12px 20px 0;padding:10px 12px;border:1px solid #ffc7d0;border-radius:6px;background:#fff1f3;color:#c52742;font-size:.72rem;font-weight:750}.follow-up-actions[data-v-fe5f231e]{display:flex;justify-content:flex-end;gap:10px;margin-top:15px;padding:14px 20px 18px;border-top:1px solid #f4e7cd}.follow-up-actions button[data-v-fe5f231e]{display:inline-flex;min-width:150px;min-height:42px;align-items:center;justify-content:center;gap:8px}.follow-up-success[data-v-fe5f231e]{display:grid;justify-items:center;padding:28px 24px 22px;text-align:center}.follow-up-success-icon[data-v-fe5f231e]{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:#f4e7cd;color:#8a6526}.follow-up-success>div h3[data-v-fe5f231e]{margin-top:13px;color:#171511;font-size:1rem}.follow-up-success>div p[data-v-fe5f231e]{margin-top:4px;color:#706b61;font-size:.7rem}.follow-up-success dl[data-v-fe5f231e]{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 0}.follow-up-success dl>div[data-v-fe5f231e]{padding:11px 12px;border:1px solid #f4e7cd;border-radius:6px;background:#fff;text-align:left}.follow-up-success-note[data-v-fe5f231e]{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:14px!important;padding:11px;border:1px solid #f4e7cd;border-radius:6px;background:#f8f1e2;color:#8a6526;font-size:.72rem;font-weight:700}.follow-up-success footer[data-v-fe5f231e]{width:100%;margin-top:18px;padding-top:15px;border-top:1px solid #f4e7cd;text-align:right}.follow-up-success footer button[data-v-fe5f231e]{min-width:110px;min-height:40px}html[data-dashboard-theme=dark]{background:#241e17}@media(max-width:640px){.follow-up-intro[data-v-fe5f231e],.follow-up-patient-summary[data-v-fe5f231e],.follow-up-details[data-v-fe5f231e],.follow-up-actions[data-v-fe5f231e]{padding-inline:14px}.follow-up-patient-summary[data-v-fe5f231e],.follow-up-fields[data-v-fe5f231e],.follow-up-success dl[data-v-fe5f231e]{grid-template-columns:1fr}.follow-up-details>header[data-v-fe5f231e]{align-items:flex-start}.follow-up-slots[data-v-fe5f231e]{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-actions[data-v-fe5f231e]{display:grid;grid-template-columns:1fr}.follow-up-actions .primary-button[data-v-fe5f231e]{grid-row:1}}.manual-appointment-dialog{width:min(760px,calc(100% - 32px));border-color:#f4e7cd}.manual-appointment-form[data-v-c6e9a27f]{color:#171511}.manual-form-section[data-v-c6e9a27f]{padding:18px 24px 20px;border-bottom:1px solid #f5f2eb}.manual-section-heading[data-v-c6e9a27f]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.manual-section-heading>span[data-v-c6e9a27f]{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:#8a6526;border-radius:7px;background:#f8f1e2}.manual-section-heading>div[data-v-c6e9a27f]{min-width:0}.manual-section-heading h3[data-v-c6e9a27f],.manual-section-heading p[data-v-c6e9a27f]{margin:0}.manual-section-heading h3[data-v-c6e9a27f]{color:#171511;font-size:1rem}.manual-section-heading p[data-v-c6e9a27f]{margin-top:2px;color:#706b61;font-size:.72rem}.manual-search-shortcut[data-v-c6e9a27f]{display:inline-flex;min-height:38px;align-items:center;gap:7px;margin-left:auto;padding:0 13px;color:#8a6526;border:1px solid #f4e7cd;border-radius:6px;background:#f8f1e2;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.manual-form-grid[data-v-c6e9a27f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.patient-type-control[data-v-c6e9a27f]{min-width:0;margin:0;padding:0;border:0}.patient-type-control legend[data-v-c6e9a27f],.manual-field>span[data-v-c6e9a27f]:first-child{margin-bottom:6px;color:#171511;font-size:.72rem;font-weight:800}.patient-type-control>div[data-v-c6e9a27f]{display:grid;height:43px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #f4e7cd;border-radius:6px;background:#fff}.patient-type-control label[data-v-c6e9a27f]{display:flex;min-width:0;align-items:center;justify-content:center;gap:7px;color:#514b42;font-size:.7rem;font-weight:750;cursor:pointer}.patient-type-control label+label[data-v-c6e9a27f]{border-left:1px solid #f4e7cd}.patient-type-control label.active[data-v-c6e9a27f]{color:#8a6526;background:#f8f1e2}.patient-type-control input[data-v-c6e9a27f]{width:15px;height:15px;accent-color:#8a6526}.manual-field[data-v-c6e9a27f]{position:relative;display:grid;min-width:0;align-content:start}.manual-field b[data-v-c6e9a27f]{color:#e13b53}.manual-control[data-v-c6e9a27f]{position:relative;display:flex;height:43px;align-items:center;gap:9px;padding:0 12px;color:#706b61;border:1px solid #f4e7cd;border-radius:6px;background:#fff}.manual-control[data-v-c6e9a27f]:focus-within{border-color:#8a6526;box-shadow:0 0 0 3px #8a65261f}.manual-control>svg[data-v-c6e9a27f]{flex:0 0 auto}.manual-control[data-v-c6e9a27f] :is(input,select){width:100%;min-width:0;height:100%;padding:0;color:#171511;border:0;border-radius:0;outline:0;background:transparent;font:inherit;font-size:.75rem}.manual-control[data-v-c6e9a27f] :is(input,select):focus{border:0;box-shadow:none}.manual-control input[data-v-c6e9a27f]::placeholder{color:#706b61}.manual-control input[data-v-c6e9a27f]:read-only{color:#514b42}.manual-field[data-v-c6e9a27f] .service-multi-trigger{min-height:43px;border-color:#f4e7cd;border-radius:6px;font-size:.75rem}.manual-field[data-v-c6e9a27f] .service-multi-option{font-size:.75rem}.select-control select[data-v-c6e9a27f]{padding-right:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-control>svg[data-v-c6e9a27f]:last-child,.readonly-control>svg[data-v-c6e9a27f]:last-child{flex:0 0 auto;pointer-events:none}.manual-field>small[data-v-c6e9a27f]{margin-top:5px;color:#706b61;font-size:.72rem}.manual-patient-picker[data-v-c6e9a27f]{z-index:1}.manual-patient-results[data-v-c6e9a27f]{position:absolute;z-index:5;top:calc(100% + 5px);right:0;left:0;display:grid;max-height:220px;overflow-y:auto;padding:5px;border:1px solid #f4e7cd;border-radius:6px;background:#fff;box-shadow:0 12px 28px #1715112e}.manual-patient-results button[data-v-c6e9a27f]{display:grid;gap:2px;padding:9px 10px;color:#171511;border:0;border-radius:5px;background:transparent;font:inherit;text-align:left;cursor:pointer}.manual-patient-results button[data-v-c6e9a27f]:hover,.manual-patient-results button[aria-selected=true][data-v-c6e9a27f]{background:#f8f1e2}.manual-patient-results strong[data-v-c6e9a27f]{font-size:.72rem}.manual-patient-results small[data-v-c6e9a27f],.manual-no-patients[data-v-c6e9a27f]{color:#706b61;font-size:.72rem}.manual-no-patients[data-v-c6e9a27f]{padding:14px 10px;text-align:center}.manual-slot-message[data-v-c6e9a27f]{grid-column:1 / -1;margin:0;padding:10px 12px;color:#8a6526;border:1px solid #f4e7cd;border-radius:6px;background:#f8f1e2;font-size:.72rem;line-height:1.45}.manual-slot-message.warning[data-v-c6e9a27f]{color:#171511;border-color:#dfc48a;background:#f8f1e2}.manual-notes-field[data-v-c6e9a27f]{grid-column:1 / -1}.manual-notes-field textarea[data-v-c6e9a27f]{min-height:86px;resize:vertical;padding:11px 12px;color:#171511;border:1px solid #f4e7cd;border-radius:6px;outline:0;background:#fff;font:inherit;font-size:.75rem;line-height:1.45}.manual-notes-field textarea[data-v-c6e9a27f]:focus{border-color:#8a6526;box-shadow:0 0 0 3px #8a65261f}.manual-notes-field>small[data-v-c6e9a27f]{justify-self:end}.manual-sms-agreement[data-v-c6e9a27f]{display:grid;gap:5px;margin-top:14px;padding:11px 12px;border:1px solid #f4e7cd;border-radius:6px;background:#f8f1e2;font-size:.75rem;line-height:1.4}.manual-sms-agreement label[data-v-c6e9a27f]{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.manual-sms-agreement input[data-v-c6e9a27f]{width:16px;min-width:16px;height:16px;margin:2px 0 0;accent-color:#8a6526}.manual-sms-agreement small[data-v-c6e9a27f]{margin-left:25px;color:#706b61;font-size:.69rem}.manual-form-error[data-v-c6e9a27f]{margin:14px 24px 0;padding:10px 12px;color:#bd1d35;border:1px solid #f5c3cd;border-radius:6px;background:#fff1f3;font-size:.7rem}.manual-form-actions[data-v-c6e9a27f]{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 18px}.manual-form-actions button[data-v-c6e9a27f]{min-width:150px}@media(max-width:680px){.manual-appointment-dialog{width:calc(100% - 16px)}.manual-form-section[data-v-c6e9a27f]{padding:16px}.manual-section-heading[data-v-c6e9a27f]{align-items:flex-start;flex-wrap:wrap}.manual-search-shortcut[data-v-c6e9a27f]{width:100%;justify-content:center;margin-left:0}.manual-form-grid[data-v-c6e9a27f]{grid-template-columns:1fr}.manual-notes-field[data-v-c6e9a27f],.manual-slot-message[data-v-c6e9a27f]{grid-column:auto}.manual-form-error[data-v-c6e9a27f]{margin:12px 16px 0}.manual-form-actions[data-v-c6e9a27f]{padding:14px 16px 16px}.manual-form-actions button[data-v-c6e9a27f]{min-width:0;flex:1}}@media(max-width:390px){.patient-type-control>div[data-v-c6e9a27f]{height:auto;grid-template-columns:1fr}.patient-type-control label[data-v-c6e9a27f]{min-height:40px}.patient-type-control label+label[data-v-c6e9a27f]{border-top:1px solid #f4e7cd;border-left:0}}.clear-appointments-dialog{width:min(960px,calc(100% - 32px));border-color:#f4e7cd}.clear-appointments-form[data-v-ec451f6b]{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.clear-calendar-section[data-v-ec451f6b],.clear-options-section[data-v-ec451f6b]{min-width:0;padding:18px 20px 20px}.clear-calendar-section[data-v-ec451f6b]{border-right:1px solid #e8dfd0}.clear-options-section[data-v-ec451f6b]{display:grid;align-content:start;gap:14px}.clear-calendar-heading[data-v-ec451f6b]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-bottom:16px}.clear-calendar-heading h3[data-v-ec451f6b]{margin:0;color:#171511;font-size:1.25rem;text-align:center}.clear-calendar-heading button[data-v-ec451f6b]{display:grid;width:44px;height:44px;place-items:center;color:#171511;border:1px solid #f4e7cd;border-radius:7px;background:#fff;cursor:pointer}.clear-calendar-heading button[data-v-ec451f6b]:disabled{cursor:default;opacity:.35}.clear-calendar-weekdays[data-v-ec451f6b],.clear-calendar-grid[data-v-ec451f6b]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.clear-calendar-weekdays[data-v-ec451f6b]{margin-bottom:8px;color:#514b42;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.clear-calendar-grid button[data-v-ec451f6b]{position:relative;display:grid;min-width:0;min-height:54px;place-items:center;color:#171511;border:1px solid #f4e7cd;border-radius:7px;background:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.clear-calendar-grid button.available[data-v-ec451f6b]{border-color:#dfc48a;background:#f8f1e2}.clear-calendar-grid button.fully-booked[data-v-ec451f6b]{color:#c9273e;border-color:#f5c6cf;background:#ffe9ed}.clear-calendar-grid button.selected[data-v-ec451f6b]{color:#8a6526;border-color:#c49a46;background:#f4e7cd;box-shadow:inset 0 0 0 1px #dfc48a}.clear-calendar-grid button.unavailable[data-v-ec451f6b]{color:#cfc5b3;border-color:#f5f2eb;background:#f5f2eb}.clear-calendar-grid button[data-v-ec451f6b]:disabled{cursor:default}.clear-calendar-grid button i[data-v-ec451f6b]{position:absolute;right:5px;bottom:5px;display:grid;width:19px;height:19px;place-items:center;color:#fff;border-radius:50%;background:#8a6526;font-size:.72rem;font-style:normal}.clear-calendar-legend[data-v-ec451f6b]{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px;padding-top:16px;color:#171511;border-top:1px solid #f5f2eb;font-size:.7rem;font-weight:700}.clear-calendar-legend span[data-v-ec451f6b]{display:inline-flex;align-items:center;gap:7px}.clear-calendar-legend i[data-v-ec451f6b]{width:18px;height:18px;border:1px solid #cfc5b3;border-radius:5px}.clear-calendar-legend i.selected[data-v-ec451f6b]{border-color:#8a6526;background:#8a6526}.clear-calendar-legend i.available[data-v-ec451f6b]{border-color:#dfc48a;background:#f4e7cd}.clear-calendar-legend i.fully-booked[data-v-ec451f6b]{border-color:#ff98aa;background:#ffb8c5}.clear-calendar-legend i.unavailable[data-v-ec451f6b]{border-color:#e8dfd0;background:#e8dfd0}.clear-selection-summary[data-v-ec451f6b],.clear-warning[data-v-ec451f6b]{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:14px;border-radius:8px}.clear-selection-summary[data-v-ec451f6b]{color:#8a6526;background:#f8f1e2}.clear-selection-summary>span[data-v-ec451f6b]{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:#f4e7cd}.clear-selection-summary strong[data-v-ec451f6b],.clear-warning strong[data-v-ec451f6b]{color:#171511;font-size:.9rem}.clear-selection-summary p[data-v-ec451f6b],.clear-selection-summary small[data-v-ec451f6b]{display:block;margin:4px 0 0;overflow-wrap:anywhere;color:#514b42;font-size:.7rem;line-height:1.45}.clear-selection-summary small[data-v-ec451f6b]{color:#8a6526;font-weight:700}.clear-warning[data-v-ec451f6b]{grid-template-columns:28px minmax(0,1fr);color:#d71935;background:#fff0f2}.clear-warning strong[data-v-ec451f6b]{color:#d71935}.clear-warning ul[data-v-ec451f6b]{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;font-size:.72rem;line-height:1.4}.clear-notify-control[data-v-ec451f6b]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px 26px;align-items:center;gap:7px;cursor:pointer}.clear-notify-control>span[data-v-ec451f6b]{display:grid;gap:3px}.clear-notify-control strong[data-v-ec451f6b]{color:#171511;font-size:.82rem}.clear-notify-control small[data-v-ec451f6b]{color:#706b61;font-size:.72rem}.clear-notify-control input[data-v-ec451f6b]{position:absolute;top:50%;right:33px;width:46px;height:26px;margin:0;opacity:0;cursor:inherit;transform:translateY(-50%)}.clear-notify-control>i[data-v-ec451f6b]{position:relative;width:46px;height:26px;flex:0 0 46px;border-radius:999px;background:var(--switch-off, #8e939c);transition:background-color .16s ease}.clear-notify-control>i[data-v-ec451f6b]:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17151126;content:"";transition:transform .16s ease}.clear-notify-control input:checked+i[data-v-ec451f6b]{background:var(--switch-on, #07843d)}.clear-notify-control input:checked+i[data-v-ec451f6b]:after{transform:translate(20px)}.clear-notify-control input:focus-visible+i[data-v-ec451f6b]{outline:3px solid var(--switch-focus, rgba(7, 132, 61, .35));outline-offset:2px}.clear-notify-control>.clear-notify-state[data-v-ec451f6b]{color:var(--switch-off-label, #59616d);font-size:.68rem;font-weight:800}.clear-notify-control input:checked~.clear-notify-state[data-v-ec451f6b]{color:var(--switch-on-label, #08743a)}.clear-message-field[data-v-ec451f6b]{position:relative;display:grid;gap:7px;color:#171511;font-size:.76rem;font-weight:750}.clear-message-field textarea[data-v-ec451f6b]{min-height:126px;resize:vertical;padding:12px;color:#171511;border:1px solid #e8dfd0;border-radius:7px;background:#fff;font:inherit;font-weight:500;line-height:1.5}.clear-message-field textarea[data-v-ec451f6b]:disabled{color:#aaa194;background:#f5f2eb}.clear-message-field>small[data-v-ec451f6b]{position:absolute;right:10px;bottom:8px;color:#706b61;font-size:.72rem;font-weight:600}.clear-dialog-actions[data-v-ec451f6b]{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(190px,1.3fr);gap:10px;margin-top:auto;padding-top:2px}.clear-dialog-actions button[data-v-ec451f6b]{min-height:46px}.clear-confirm-button[data-v-ec451f6b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:1px solid #e31d33;border-radius:7px;background:#e51e35;font-size:.78rem;font-weight:800;cursor:pointer}.clear-confirm-button[data-v-ec451f6b]:hover:not(:disabled),.clear-confirm-button[data-v-ec451f6b]:focus-visible{border-color:#bd1024;outline:none;background:#c9162b}.clear-confirm-button[data-v-ec451f6b]:disabled{cursor:default;opacity:.48}html[data-dashboard-theme=dark]{color:#edddbd;background:#241e17}@media(max-width:760px){.clear-appointments-dialog{width:calc(100% - 16px)}.clear-appointments-form[data-v-ec451f6b]{grid-template-columns:1fr}.clear-calendar-section[data-v-ec451f6b]{border-right:0;border-bottom:1px solid #e8dfd0}}@media(max-width:430px){.clear-calendar-section[data-v-ec451f6b],.clear-options-section[data-v-ec451f6b]{padding:14px}.clear-calendar-grid[data-v-ec451f6b],.clear-calendar-weekdays[data-v-ec451f6b]{gap:4px}.clear-calendar-grid button[data-v-ec451f6b]{min-height:44px}.clear-calendar-grid button i[data-v-ec451f6b]{right:3px;bottom:3px;width:16px;height:16px;font-size:.72rem}.clear-dialog-actions[data-v-ec451f6b]{grid-template-columns:1fr}}.complete-appointment-dialog{width:min(900px,calc(100% - 32px))}.completion-record-form[data-v-9e4e6d83]{display:grid;gap:0}.completion-record-intro[data-v-9e4e6d83]{display:flex;align-items:center;gap:13px;padding:16px 20px;border-bottom:1px solid #f4e7cd;background:#f8f1e2}.completion-record-intro>span[data-v-9e4e6d83]{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:7px;background:#f4e7cd;color:#8a6526}.completion-record-intro h3[data-v-9e4e6d83],.completion-record-intro p[data-v-9e4e6d83],.completion-form-section h3[data-v-9e4e6d83]{margin:0}.completion-record-intro h3[data-v-9e4e6d83]{color:#171511;font-size:.95rem}.completion-record-intro p[data-v-9e4e6d83]{margin-top:3px;color:#706b61;font-size:.72rem}.completion-appointment-summary[data-v-9e4e6d83]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:14px 20px;border-bottom:1px solid #f4e7cd}.completion-appointment-summary>div[data-v-9e4e6d83]{min-width:0;padding:10px 11px;border:1px solid #f4e7cd;border-radius:6px;background:#fff}.completion-appointment-summary dt[data-v-9e4e6d83]{display:flex;align-items:center;gap:6px;color:#706b61;font-size:.72rem;font-weight:800;text-transform:uppercase}.completion-appointment-summary dd[data-v-9e4e6d83]{overflow:hidden;margin:5px 0 0;color:#171511;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.completion-form-section[data-v-9e4e6d83]{padding:16px 20px 4px}.completion-form-section+.completion-form-section[data-v-9e4e6d83]{margin-top:8px;border-top:1px solid #f5f2eb}.completion-form-section>header[data-v-9e4e6d83]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#8a6526}.completion-form-section h3[data-v-9e4e6d83]{color:#171511;font-size:.86rem}.completion-field-grid[data-v-9e4e6d83]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.completion-field-grid[data-v-9e4e6d83] :is(label,.next-visit-field,.completion-service-field){display:grid;min-width:0;gap:6px;color:#171511;font-size:.72rem;font-weight:800}.completion-field-grid :is(label,.next-visit-field,.completion-service-field)>span[data-v-9e4e6d83]:first-child{min-height:16px}.completion-field-grid :is(label,.next-visit-field,.completion-service-field) b[data-v-9e4e6d83]{color:#e33b55}.completion-field-grid :is(label,.next-visit-field,.completion-service-field) small[data-v-9e4e6d83]{color:#706b61;font-size:.72rem;font-weight:650}.completion-field-grid input[data-v-9e4e6d83],.completion-field-grid textarea[data-v-9e4e6d83]{width:100%;min-width:0;border:1px solid #f4e7cd;border-radius:6px;outline:0;background:#fff;color:#171511;font:inherit;font-weight:650}.completion-field-grid input[data-v-9e4e6d83]{min-height:42px;padding:0 12px}.completion-field-grid textarea[data-v-9e4e6d83]{resize:vertical;padding:10px 12px;line-height:1.45}.completion-field-grid input[data-v-9e4e6d83]:focus,.completion-field-grid textarea[data-v-9e4e6d83]:focus{border-color:#8a6526;box-shadow:0 0 0 3px #8a65261f}.completion-field-grid input[readonly][data-v-9e4e6d83]{background:#f8f1e2;color:#514b42}.completion-field-grid .wide-field[data-v-9e4e6d83]{grid-column:1 / -1}.completion-service-picker[data-v-9e4e6d83]{position:relative;min-width:0}.completion-service-trigger[data-v-9e4e6d83]{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #f4e7cd;border-radius:6px;background:#fff;padding:0 12px;color:#171511;cursor:pointer;font:inherit;font-weight:650;text-align:left}.completion-service-trigger[data-v-9e4e6d83]:focus-visible,.completion-service-trigger[aria-expanded=true][data-v-9e4e6d83]{border-color:#8a6526;outline:0;box-shadow:0 0 0 3px #8a65261f}.completion-service-trigger svg[data-v-9e4e6d83]{flex:0 0 auto}.completion-service-summary[data-v-9e4e6d83]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-service-options[data-v-9e4e6d83]{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:5;max-height:240px;overflow-y:auto;border:1px solid #f4e7cd;border-radius:6px;background:#fff;padding:5px;box-shadow:0 12px 30px #17151129}.completion-service-option[data-v-9e4e6d83]{display:flex;width:100%;min-height:38px;align-items:center;gap:9px;border:0;border-radius:5px;background:transparent;padding:7px 8px;color:#171511;cursor:pointer;font:inherit;font-weight:650;overflow-wrap:anywhere;text-align:left}.completion-service-option[data-v-9e4e6d83]:hover,.completion-service-option[data-v-9e4e6d83]:focus-visible{outline:0;background:#f8f1e2}.completion-service-checkbox[data-v-9e4e6d83]{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border:1px solid #aaa194;border-radius:4px;background:#fff;color:#fff}.completion-service-option[aria-checked=true] .completion-service-checkbox[data-v-9e4e6d83]{border-color:#8a6526;background:#8a6526}.completion-service-empty[data-v-9e4e6d83]{margin:0;padding:10px;color:#706b61;font-weight:500}.completion-field-grid .completion-service-error[data-v-9e4e6d83]{color:#b4233d;font-size:.72rem}.completion-field-grid .next-visit-field[data-v-9e4e6d83]{align-content:start;padding:10px;border:1px solid #f4e7cd;border-radius:7px;background:#f8f1e2}.completion-field-grid .next-visit-field.active[data-v-9e4e6d83]{border-color:#dfc48a;background:#f8f1e2}.completion-field-grid .next-visit-field>small[data-v-9e4e6d83]{color:#706b61;line-height:1.4}.money-input[data-v-9e4e6d83]{position:relative;display:flex;align-items:center}.money-input i[data-v-9e4e6d83]{position:absolute;left:12px;color:#706b61;font-size:.72rem;font-style:normal;pointer-events:none}.money-input input[data-v-9e4e6d83]{padding-left:42px}.completion-form-error[data-v-9e4e6d83]{margin:12px 20px 0;padding:10px 12px;border:1px solid #ffc7d0;border-radius:6px;background:#fff1f3;color:#c52742;font-size:.72rem;font-weight:750}.completion-form-actions[data-v-9e4e6d83]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding:14px 20px 18px;border-top:1px solid #f4e7cd}.completion-form-actions button[data-v-9e4e6d83]{display:inline-flex;min-width:150px;min-height:42px;align-items:center;justify-content:center;gap:8px}html[data-dashboard-theme=dark]{background:#28241e;color:var(--dashboard-muted)}html[data-dashboard-theme=dark]{border-color:var(--dashboard-border);background:#241e17}html[data-dashboard-theme=dark]{border-color:var(--dashboard-border);background:#241e17;color:var(--dashboard-text)}html[data-dashboard-theme=dark]{background:#3f321e}@media(max-width:760px){.completion-appointment-summary[data-v-9e4e6d83]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.completion-record-intro[data-v-9e4e6d83],.completion-appointment-summary[data-v-9e4e6d83],.completion-form-section[data-v-9e4e6d83],.completion-form-actions[data-v-9e4e6d83]{padding-inline:14px}.completion-appointment-summary[data-v-9e4e6d83],.completion-field-grid[data-v-9e4e6d83]{grid-template-columns:1fr}.completion-field-grid .wide-field[data-v-9e4e6d83]{grid-column:auto}.completion-form-actions[data-v-9e4e6d83]{display:grid;grid-template-columns:1fr}.completion-form-actions .primary-button[data-v-9e4e6d83]{grid-row:1}}.schedule-workspace[data-v-23d01a98]{display:grid;gap:14px}.schedule-hero[data-v-23d01a98]{display:flex;min-height:128px;align-items:center;gap:18px;padding:20px 30px;border:1px solid #f4e7cd;border-radius:8px;background:#fff}.schedule-hero-icon[data-v-23d01a98],.schedule-section-heading>span[data-v-23d01a98],.schedule-summary-card>span[data-v-23d01a98]{display:grid;flex:0 0 auto;place-items:center;color:#8a6526;background:#f4e7cd}.schedule-hero-icon[data-v-23d01a98]{width:58px;height:58px;border-radius:8px}.schedule-hero h1[data-v-23d01a98],.schedule-hero p[data-v-23d01a98],.schedule-section-heading h2[data-v-23d01a98],.schedule-section-heading p[data-v-23d01a98],.schedule-summary-card p[data-v-23d01a98],.schedule-calendar-heading h2[data-v-23d01a98]{margin:0}.schedule-hero h1[data-v-23d01a98]{margin-top:2px;color:#171511;font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.15}.schedule-hero p[data-v-23d01a98]{margin-top:6px;color:#514b42;font-size:.82rem}.schedule-builder[data-v-23d01a98]{display:grid;grid-template-columns:minmax(330px,.68fr) minmax(620px,1.55fr);align-items:stretch;gap:14px}.schedule-builder[data-v-23d01a98]>*,.schedule-calendar-column[data-v-23d01a98]{min-width:0}.schedule-settings-panel[data-v-23d01a98],.schedule-calendar-panel[data-v-23d01a98]{border:1px solid #f4e7cd;border-radius:8px;background:#fff;box-shadow:0 5px 18px #1715110d}.schedule-settings-panel[data-v-23d01a98]{display:grid;align-content:start;gap:18px;padding:20px}.schedule-section-heading[data-v-23d01a98]{display:flex;align-items:center;gap:12px}.schedule-section-heading>span[data-v-23d01a98]{width:48px;height:48px;border-radius:8px}.schedule-section-heading h2[data-v-23d01a98]{color:#171511;font-size:1rem}.schedule-section-heading p[data-v-23d01a98]{margin-top:2px;color:#706b61;font-size:.73rem}.schedule-fields[data-v-23d01a98]{display:grid;gap:13px}.schedule-field[data-v-23d01a98]{display:grid;gap:6px;color:#171511;font-size:.74rem;font-weight:750}.schedule-control[data-v-23d01a98]{display:flex;min-width:0;min-height:46px;align-items:center;gap:8px;padding:0 12px;color:#171511;border:1px solid #f4e7cd;border-radius:7px;background:#fff}.schedule-control[data-v-23d01a98]:focus-within{border-color:#8a6526;box-shadow:0 0 0 3px #8a65261f}.schedule-control>svg[data-v-23d01a98]{flex:0 0 auto}.schedule-control[data-v-23d01a98] :is(input,select){width:100%;min-width:0;min-height:42px;border:0;outline:0;background:transparent;color:#171511;padding:0;font:inherit;font-size:.79rem}.schedule-control[data-v-23d01a98] :is(input,select):focus{border:0;box-shadow:none}.schedule-control input[readonly][data-v-23d01a98]{background:transparent}.schedule-time-fields[data-v-23d01a98]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-information[data-v-23d01a98]{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;color:#8a6526;border-radius:7px;background:#f8f1e2}.schedule-information svg[data-v-23d01a98]{flex:0 0 auto;color:#8a6526}.schedule-information p[data-v-23d01a98]{margin:0;font-size:.7rem;line-height:1.5}.schedule-form-actions[data-v-23d01a98]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}.schedule-form-actions button[data-v-23d01a98]{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px}.schedule-calendar-column[data-v-23d01a98]{display:grid;align-content:start;gap:12px}.schedule-summary-grid[data-v-23d01a98]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.schedule-summary-card[data-v-23d01a98]{display:grid;min-width:0;min-height:108px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:14px;border:1px solid #f4e7cd;border-radius:8px;background:#fff;box-shadow:0 4px 14px #1715110a}.schedule-summary-card>span[data-v-23d01a98]{width:48px;height:48px;border-radius:8px}.schedule-summary-card.working-hours>span[data-v-23d01a98]{color:#8a6526;background:#f4e7cd}.schedule-summary-card.slot-duration>span[data-v-23d01a98]{color:#8a6526;background:#f4e7cd}.schedule-summary-card.dentist-summary>span[data-v-23d01a98]{color:#8a6526;background:#f8f1e2}.schedule-summary-card div[data-v-23d01a98]{display:grid;min-width:0;gap:2px}.schedule-summary-card strong[data-v-23d01a98]{overflow-wrap:anywhere;color:#171511;font-size:.88rem;line-height:1.2}.schedule-summary-card small[data-v-23d01a98]{color:#514b42;font-size:.7rem;font-weight:650}.schedule-summary-card p[data-v-23d01a98]{margin-top:7px;color:#706b61;font-size:.72rem}.schedule-calendar-panel[data-v-23d01a98]{min-width:0;margin:0;padding:18px}.schedule-calendar-heading[data-v-23d01a98]{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.schedule-calendar-heading h2[data-v-23d01a98]{color:#171511;font-size:1.25rem}.schedule-calendar-actions[data-v-23d01a98]{display:flex;align-items:center;gap:8px}.schedule-calendar-actions button[data-v-23d01a98]{display:grid;min-width:42px;height:42px;place-items:center;padding:0 12px;color:#171511;border:1px solid #f4e7cd;border-radius:7px;background:#fff;font-size:.75rem;font-weight:750;cursor:pointer}.schedule-calendar-actions button[data-v-23d01a98]:hover:not(:disabled),.schedule-calendar-actions button[data-v-23d01a98]:focus-visible{color:#8a6526;border-color:#c49a46;outline:none;background:#f8f1e2}.schedule-calendar-actions button[data-v-23d01a98]:disabled{cursor:default;opacity:.38}.schedule-weekdays[data-v-23d01a98],.schedule-calendar[data-v-23d01a98]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.schedule-weekdays[data-v-23d01a98]{margin-bottom:7px;color:#514b42;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.schedule-calendar-day[data-v-23d01a98]{min-width:0;min-height:52px;color:#171511;border:1px solid #f4e7cd;border-radius:7px;background:#fff;font-size:.78rem;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.schedule-calendar-day[data-v-23d01a98]:hover:not(:disabled),.schedule-calendar-day[data-v-23d01a98]:focus-visible{border-color:#8a6526;outline:none;transform:translateY(-1px)}.schedule-calendar-day.available[data-v-23d01a98]{color:#8a6526;border-color:#f4e7cd;background:#f4e7cd}.schedule-calendar-day.fully-booked[data-v-23d01a98]{color:#d72c43;border-color:#f4cbd1;background:#ffe8eb}.schedule-calendar-day.selected[data-v-23d01a98]{color:#fff;border-color:#8a6526;background:#8a6526;box-shadow:inset 0 -3px #17151124}.schedule-calendar-day.unavailable[data-v-23d01a98]{color:#cfc5b3;border-color:#f5f2eb;background:#f5f2eb}.schedule-calendar-day.past[data-v-23d01a98]{color:#706b61;border-color:#e8dfd0;background:#fcfbf8}.schedule-calendar-day[data-v-23d01a98]:disabled{cursor:default}.schedule-calendar-legend[data-v-23d01a98]{display:flex;min-height:50px;align-items:center;gap:clamp(18px,4vw,44px);margin-top:14px;padding:10px 12px;color:#171511;border-radius:7px;background:#f8f1e2;font-size:.72rem;font-weight:650}.schedule-calendar-legend span[data-v-23d01a98]{display:inline-flex;align-items:center;gap:7px}.schedule-calendar-legend i[data-v-23d01a98]{width:19px;height:19px;flex:0 0 19px;border-radius:5px}.schedule-calendar-legend i.selected[data-v-23d01a98]{background:#8a6526}.schedule-calendar-legend i.available[data-v-23d01a98]{background:#dfc48a}.schedule-calendar-legend i.fully-booked[data-v-23d01a98]{background:#ffb7c2}.schedule-calendar-legend i.unavailable[data-v-23d01a98]{background:#e8dfd0}.clear-appointments-trigger[data-v-23d01a98]{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:0 16px;color:#d71935;border:1px solid #ee9eaa;border-radius:7px;background:#fff;font:inherit;font-weight:800;cursor:pointer}.clear-appointments-trigger[data-v-23d01a98]:hover,.clear-appointments-trigger[data-v-23d01a98]:focus-visible{border-color:#d71935;outline:none;background:#fff1f3}.appointment-list-panel[data-v-23d01a98]{min-width:0;overflow:hidden;color:#171511;border:1px solid #eadac0;border-radius:20px;background:#fffdf9;box-shadow:0 16px 42px #4b361914}.appointment-list-heading[data-v-23d01a98]{position:relative;display:flex;min-height:132px;align-items:center;gap:18px;padding:24px 28px;border-bottom:1px solid #f2e8d8;background:radial-gradient(ellipse 54% 100% at 79% 123%,rgba(213,170,89,13%) 0 45%,transparent 46%),radial-gradient(ellipse 50% 125% at 90% -48%,rgba(213,170,89,15%) 0 55%,transparent 56%),linear-gradient(110deg,#fffefd,#fffaf1)}.appointment-list-heading[data-v-23d01a98]>*{position:relative;z-index:1}.appointment-list-heading>span[data-v-23d01a98]{display:grid;width:70px;height:70px;flex:0 0 70px;place-items:center;color:#855713;border:1px solid #f2e2c4;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff9ef,#f2dfb9)}.appointment-list-heading>div[data-v-23d01a98]:not(.add-appointment-action){min-width:0}.appointment-list-heading h2[data-v-23d01a98],.appointment-list-heading p[data-v-23d01a98]{margin:0}.appointment-list-heading h2[data-v-23d01a98]{margin-top:4px;color:#17130e;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.15}.appointment-list-heading p[data-v-23d01a98]{margin-top:5px;color:#665e54;font-size:.85rem}.add-appointment-action[data-v-23d01a98]{display:grid;justify-items:center;gap:6px;margin-left:auto}.add-appointment-action button[data-v-23d01a98]{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 23px;color:#fff;border:1px solid #94661f;border-radius:11px;background:linear-gradient(110deg,#9e6d24,#be8e3b 53%,#91611a);box-shadow:0 8px 20px #8a652633;font:inherit;font-size:.9rem;font-weight:750;cursor:pointer}.add-appointment-action button[data-v-23d01a98]:hover,.add-appointment-action button[data-v-23d01a98]:focus-visible{border-color:#6f4811;outline:2px solid #d6ad62;outline-offset:2px;background:linear-gradient(110deg,#805517,#ae7d30 53%,#754b11)}.add-appointment-action small[data-v-23d01a98]{color:#706b61;font-size:.72rem}.appointment-list-toolbar[data-v-23d01a98]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,.36fr) minmax(160px,.32fr) auto;gap:12px;margin:16px 16px 0;padding:8px;border:1px solid #f1e4d0;border-radius:13px;background:#fffdf9}.appointment-search[data-v-23d01a98],.appointment-filter[data-v-23d01a98]{position:relative;display:flex;min-width:0;height:48px;align-items:center;color:#342c22;border:1px solid #e9d8bd;border-radius:9px;background:#fff}.appointment-search[data-v-23d01a98]{gap:12px;padding:0 15px}.appointment-search>svg[data-v-23d01a98]{flex:0 0 auto;color:#9a661c}.appointment-search[data-v-23d01a98]:focus-within,.appointment-filter[data-v-23d01a98]:focus-within{border-color:#8a6526;box-shadow:0 0 0 3px #8a65261f}.appointment-search input[data-v-23d01a98],.appointment-filter select[data-v-23d01a98]{min-width:0;color:inherit;border:0;border-radius:0;outline:0;background:transparent;font:inherit}.appointment-search input[data-v-23d01a98]:focus,.appointment-filter select[data-v-23d01a98]:focus{border:0;box-shadow:none}.appointment-search input[data-v-23d01a98]{width:100%;height:100%;padding:0}.appointment-search input[data-v-23d01a98]::placeholder{color:#70685e}.appointment-filter select[data-v-23d01a98]{width:100%;height:100%;padding:0 38px 0 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.appointment-filter option[data-v-23d01a98]{color:#171511;background:#fff}.appointment-filter>svg[data-v-23d01a98]{position:absolute;right:12px;pointer-events:none}.appointment-refresh-button[data-v-23d01a98]{display:inline-flex;min-width:104px;height:48px;align-items:center;justify-content:center;gap:7px;padding:0 16px;color:#795016;border:1px solid #f0dec0;border-radius:9px;background:#f8edda;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.appointment-refresh-button[data-v-23d01a98]:hover,.appointment-refresh-button[data-v-23d01a98]:focus-visible{border-color:#c89846;outline:2px solid #d6ad62;outline-offset:2px;background:#f4e3c5}.appointment-table-wrap[data-v-23d01a98]{width:calc(100% - 32px);overflow-x:auto;margin:10px 16px 0;border:1px solid #f0e4d1;border-radius:12px 12px 0 0}.appointment-list-table[data-v-23d01a98]{width:100%;min-width:870px;border-collapse:collapse;table-layout:fixed}.appointment-list-table th[data-v-23d01a98],.appointment-list-table td[data-v-23d01a98]{padding:13px 14px;text-align:left;vertical-align:middle}.appointment-list-table th[data-v-23d01a98]{color:#514334;background:linear-gradient(90deg,#faf1e3,#fdf9f2);font-size:.72rem;font-weight:800;text-transform:uppercase}.appointment-heading-with-icon[data-v-23d01a98]{display:inline-flex;align-items:center;gap:7px}.appointment-heading-with-icon svg[data-v-23d01a98]{color:#956419}.appointment-list-table th[data-v-23d01a98]:first-child,.appointment-list-table td[data-v-23d01a98]:first-child{width:44px;text-align:center}.appointment-list-table th[data-v-23d01a98]:nth-child(2){width:30%}.appointment-list-table th[data-v-23d01a98]:nth-child(3){width:23%}.appointment-list-table th[data-v-23d01a98]:nth-child(4){width:15%}.appointment-list-table th[data-v-23d01a98]:nth-child(5){width:13%}.appointment-list-table th[data-v-23d01a98]:nth-child(6){width:184px}.appointment-list-table tbody tr[data-v-23d01a98]{border-bottom:1px solid #eee4d7;transition:background-color .16s ease}.appointment-list-table tbody tr[data-v-23d01a98]:not(.appointment-empty-row):hover{background:#fff9ed}.appointment-list-table tbody tr[data-v-23d01a98]:last-child{border-bottom:0}.appointment-list-table td[data-v-23d01a98]{color:#29231d;font-size:.82rem}.appointment-patient[data-v-23d01a98]{display:flex;min-width:0;align-items:center;gap:10px}.appointment-patient[data-v-23d01a98] .profile-avatar{width:42px;height:42px;flex:0 0 42px;color:#6d4614;border:1px solid #f1dfbd;background-color:#f6e7cd;font-size:.78rem}.appointment-patient>span[data-v-23d01a98]{display:grid;min-width:0;gap:2px}.appointment-patient strong[data-v-23d01a98],.appointment-patient small[data-v-23d01a98]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-patient strong[data-v-23d01a98]{color:#17130e;font-size:.84rem}.appointment-patient small[data-v-23d01a98]{color:#72695e;font-size:.74rem}.appointment-status-control[data-v-23d01a98]{display:grid;width:158px;height:38px;grid-template-columns:8px minmax(88px,1fr) 14px;align-items:center;gap:7px;padding:0 9px;color:#81500b;border:1px solid #f4d69c;border-radius:21px;background:#fff4df;font:inherit;font-size:.76rem;font-weight:800;text-align:left;cursor:pointer}.appointment-status-control i[data-v-23d01a98]{width:8px;height:8px;border-radius:50%;background:#eea114}.appointment-status-control span[data-v-23d01a98]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-status-control>svg[data-v-23d01a98]{pointer-events:none}.appointment-status-control[data-v-23d01a98]:focus-visible{outline:none;box-shadow:0 0 0 3px #8a65261f}.appointment-status-control.status-approved[data-v-23d01a98],.appointment-status-control.status-accepted[data-v-23d01a98]{color:#12659e;border-color:#a6d4ed;background:#e9f5fc}.appointment-status-control.status-approved i[data-v-23d01a98],.appointment-status-control.status-accepted i[data-v-23d01a98]{background:#1d83c4}.appointment-status-control.status-completed[data-v-23d01a98]{color:#147347;border-color:#a7dcc0;background:#e9f9ef}.appointment-status-control.status-completed i[data-v-23d01a98]{background:#249558}.appointment-status-control.status-cancelled[data-v-23d01a98]{color:#d72445;border-color:#ffcbd4;background:#fff0f3}.appointment-status-control.status-cancelled i[data-v-23d01a98]{background:#ef3c5d}.appointment-status-menu[data-v-23d01a98]{position:fixed;z-index:1200;display:grid;gap:3px;overflow-y:auto;padding:7px;border:1px solid #e9d8bd;border-radius:11px;background:#fff;box-shadow:0 16px 34px #3c2a102e}.appointment-status-option[data-v-23d01a98]{display:grid;min-height:40px;grid-template-columns:8px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:0 9px;color:#171511;border:0;border-radius:5px;background:transparent;font:inherit;font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.appointment-status-option[data-v-23d01a98]:hover,.appointment-status-option[data-v-23d01a98]:focus-visible,.appointment-status-option.selected[data-v-23d01a98]{outline:none;background:#f8edda}.appointment-status-option i[data-v-23d01a98]{width:8px;height:8px;border-radius:50%;background:#eea114}.appointment-status-option.status-approved i[data-v-23d01a98],.appointment-status-option.status-accepted i[data-v-23d01a98]{background:#1d83c4}.appointment-status-option.status-completed i[data-v-23d01a98]{background:#249558}.appointment-status-option.status-cancelled i[data-v-23d01a98]{background:#ef3c5d}.appointment-status-option.status-pending.selected[data-v-23d01a98]{color:#81500b;background:#fff4df}.appointment-status-option.status-approved.selected[data-v-23d01a98],.appointment-status-option.status-accepted.selected[data-v-23d01a98]{color:#12659e;background:#e9f5fc}.appointment-status-option.status-completed.selected[data-v-23d01a98]{color:#147347;background:#e9f9ef}.appointment-status-option.status-cancelled.selected[data-v-23d01a98]{color:#d72445;background:#fff0f3}.appointment-status-option>svg[data-v-23d01a98]{color:#8a6526}html[data-dashboard-theme=dark] .appointment-status-menu{border-color:#514b42;background:#28241e;box-shadow:0 12px 32px #11100f66}html[data-dashboard-theme=dark] .appointment-status-option{color:#edddbd}html[data-dashboard-theme=dark] .appointment-status-option:hover,html[data-dashboard-theme=dark] .appointment-status-option:focus-visible,html[data-dashboard-theme=dark] .appointment-status-option.selected{background:#3f321e}html[data-dashboard-theme=dark] .appointment-status-option.status-pending.selected{color:#f7d898;background:#493820}html[data-dashboard-theme=dark] .appointment-status-option.status-approved.selected,html[data-dashboard-theme=dark] .appointment-status-option.status-accepted.selected{color:#b9e0fc;background:#203c51}html[data-dashboard-theme=dark] .appointment-status-option.status-completed.selected{color:#a7ecc0;background:#1f3f2b}html[data-dashboard-theme=dark] .appointment-status-option.status-cancelled.selected{color:#ffc4ce;background:#4b2631}.appointment-empty-row td[data-v-23d01a98]{height:110px;color:#706b61;text-align:center}.appointment-list-footer[data-v-23d01a98]{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:11px 24px;color:#5e554b;border-top:1px solid #f0e4d1;background:#fffdf9;font-size:.77rem}.appointment-pagination[data-v-23d01a98]{display:flex;align-items:center;gap:6px}.appointment-pagination button[data-v-23d01a98]{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:#594632;border:1px solid #eadac0;border-radius:8px;background:#fff;font:inherit;font-weight:750;cursor:pointer}.appointment-pagination button[data-v-23d01a98]:hover:not(:disabled),.appointment-pagination button[data-v-23d01a98]:focus-visible{border-color:#c49a46;outline:none}.appointment-pagination button.active[data-v-23d01a98]{color:#fff;border-color:#90601c;background:linear-gradient(120deg,#a9772e,#865719)}.appointment-pagination button[data-v-23d01a98]:disabled{color:#aaa194;background:#fcfbf8;cursor:not-allowed}html[data-dashboard-theme=dark]{color:#cfc5b3}html[data-dashboard-theme=dark]{color:#edddbd;border-color:#514b42;background:#171511}html[data-dashboard-theme=dark]{color:#edddbd;border-color:#d5aa59;background:#241e17}html[data-dashboard-theme=dark]{color:#ffc2cb;border-color:#7d3542;background:#28241e}html[data-dashboard-theme=dark]{color:#706b61;border-color:#28241e;background:#28241e}html[data-dashboard-theme=dark]{color:#ffb7c2;border-color:#7d3542;background:#28241e}html[data-dashboard-theme=dark]{color:#edddbd;border-color:#514b42;background:#28241e}html[data-dashboard-theme=dark]{color:#e3c985;border-color:#70532d;background:#3f321e}html[data-dashboard-theme=dark]{border-color:#514b42;background:#28241e}html[data-dashboard-theme=dark]{color:#d6ad62}html[data-dashboard-theme=dark]{color:#b9ab96}html[data-dashboard-theme=dark]{color:#f8f1e2;background:#28241e}html[data-dashboard-theme=dark]{color:#cfc5b3;background:#28241e}html[data-dashboard-theme=dark]{border-color:#514b42}html[data-dashboard-theme=dark]{color:#edddbd}html[data-dashboard-theme=dark]{color:#aaa194}html[data-dashboard-theme=dark]{color:#f8e4bc;border-color:#70532d;background-color:#493923}html[data-dashboard-theme=dark] .appointment-status-control.status-approved,html[data-dashboard-theme=dark] .appointment-status-control.status-accepted{color:#b9e0fc;border-color:#365e78;background:#203c51}html[data-dashboard-theme=dark] .appointment-status-control.status-completed{color:#a7ecc0;border-color:#326f4b;background:#1f3f2b}html[data-dashboard-theme=dark] .appointment-status-control.status-pending{color:#f7d898;border-color:#82602d;background:#493820}html[data-dashboard-theme=dark] .appointment-status-control.status-cancelled{color:#ffc4ce;border-color:#804351;background:#4b2631}html[data-dashboard-theme=dark]{color:#e3c985;border-color:#d5aa59;background:#3f321e}html[data-dashboard-theme=dark]{color:#171511;border-color:#d5aa59;background:#d5aa59}@media(max-width:1180px){.schedule-builder[data-v-23d01a98]{grid-template-columns:1fr}.appointment-list-toolbar[data-v-23d01a98]{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.42fr)) auto}}@media(max-width:1020px){.appointment-list-toolbar[data-v-23d01a98]{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-search[data-v-23d01a98],.appointment-refresh-button[data-v-23d01a98]{grid-column:1 / -1}}@media(max-width:860px){.schedule-summary-grid[data-v-23d01a98],.appointment-list-toolbar[data-v-23d01a98]{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-search[data-v-23d01a98],.appointment-refresh-button[data-v-23d01a98]{grid-column:1 / -1}.appointment-list-heading[data-v-23d01a98]{align-items:flex-start;flex-wrap:wrap}.appointment-list-toolbar[data-v-23d01a98]{margin:12px 12px 0}.appointment-table-wrap[data-v-23d01a98]{width:calc(100% - 24px);margin:10px 12px 0}.add-appointment-action[data-v-23d01a98]{width:100%;justify-items:stretch;margin-left:0}.add-appointment-action small[data-v-23d01a98]{text-align:center}}@media(max-width:600px){.schedule-hero[data-v-23d01a98]{min-height:116px;align-items:flex-start;padding:18px}.schedule-hero-icon[data-v-23d01a98]{width:48px;height:48px}.schedule-hero h1[data-v-23d01a98]{font-size:1.35rem}.schedule-settings-panel[data-v-23d01a98],.schedule-calendar-panel[data-v-23d01a98]{padding:14px}.schedule-time-fields[data-v-23d01a98],.schedule-form-actions[data-v-23d01a98]{grid-template-columns:1fr}.schedule-summary-card[data-v-23d01a98]{min-height:96px;grid-template-columns:40px minmax(0,1fr);padding:11px}.schedule-summary-card>span[data-v-23d01a98]{width:40px;height:40px}.schedule-calendar-heading[data-v-23d01a98]{align-items:flex-start;flex-direction:column}.schedule-calendar-actions[data-v-23d01a98]{width:100%}.schedule-calendar-actions button[data-v-23d01a98]:nth-child(2){flex:1}.schedule-weekdays[data-v-23d01a98],.schedule-calendar[data-v-23d01a98]{gap:4px}.schedule-weekdays[data-v-23d01a98]{font-size:.72rem}.schedule-calendar-day[data-v-23d01a98]{min-height:40px;border-radius:5px;font-size:.7rem}.schedule-calendar-legend[data-v-23d01a98]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clear-appointments-trigger[data-v-23d01a98]{grid-column:1 / -1;margin-left:0}.appointment-list-toolbar[data-v-23d01a98]{grid-template-columns:1fr}.appointment-list-heading[data-v-23d01a98]{min-height:0;padding:19px}.appointment-list-heading>span[data-v-23d01a98]{width:52px;height:52px;flex-basis:52px}.appointment-list-heading h2[data-v-23d01a98]{font-size:1.4rem}.appointment-search[data-v-23d01a98],.appointment-refresh-button[data-v-23d01a98]{grid-column:auto}.appointment-table-wrap[data-v-23d01a98]{padding:0 8px 10px;border:0;background:transparent}.appointment-list-table[data-v-23d01a98]{min-width:0}.appointment-list-table thead[data-v-23d01a98]{display:none}.appointment-list-table tbody[data-v-23d01a98]{display:grid;gap:9px}.appointment-list-table tbody tr[data-v-23d01a98]{display:grid;padding:10px 14px;border:1px solid #ebddc8;border-radius:12px;background:#fff;box-shadow:0 4px 14px #4b36190d}.appointment-list-table th[data-v-23d01a98],.appointment-list-table td[data-v-23d01a98],.appointment-list-table th[data-v-23d01a98]:first-child,.appointment-list-table td[data-v-23d01a98]:first-child{width:auto;padding:7px 0;text-align:left}.appointment-list-table td[data-v-23d01a98]{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #f5f2eb}.appointment-list-table td[data-v-23d01a98]:before{content:attr(data-label);color:#706b61;font-size:.72rem;font-weight:800;text-transform:uppercase}.appointment-list-table td[data-v-23d01a98]:last-child{border-bottom:0}.appointment-empty-row[data-v-23d01a98]{display:block!important}.appointment-empty-row td[data-v-23d01a98]{display:block;height:auto;padding:26px 10px;text-align:center;border:0}.appointment-empty-row td[data-v-23d01a98]:before{display:none}.appointment-status-control[data-v-23d01a98]{width:min(100%,160px)}.appointment-list-footer[data-v-23d01a98]{align-items:flex-start;flex-direction:column}html[data-dashboard-theme=dark]{border-color:#514b42;background:#28241e}}@media(max-width:390px){.schedule-summary-grid[data-v-23d01a98]{grid-template-columns:1fr}.schedule-hero[data-v-23d01a98]{gap:12px;padding:14px}.schedule-hero-icon[data-v-23d01a98]{display:none}.schedule-calendar-day[data-v-23d01a98]{min-height:36px}}.service-records-page[data-v-d5bbfd35]{--records-soft: #f8f1e2;--records-hover: #f8f1e2;--records-header: #f8f1e2;--records-blue-soft: #f8f1e2;--records-green-soft: #e9f9ef;--records-amber-soft: #fff4db;display:grid;gap:18px}.service-records-heading[data-v-d5bbfd35]{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:2px 2px 0}.service-records-heading h1[data-v-d5bbfd35],.service-records-catalog h2[data-v-d5bbfd35],.service-records-selection-heading h2[data-v-d5bbfd35],.service-records-table-heading h3[data-v-d5bbfd35],.service-records-no-service h2[data-v-d5bbfd35]{margin:0;color:var(--dashboard-text)}.service-records-heading h1[data-v-d5bbfd35]{margin-top:3px;font-size:1.55rem}.service-records-heading p[data-v-d5bbfd35],.service-records-catalog-heading p[data-v-d5bbfd35],.service-records-selection-heading p[data-v-d5bbfd35],.service-records-table-heading p[data-v-d5bbfd35],.service-records-no-service p[data-v-d5bbfd35]{margin:4px 0 0;color:var(--dashboard-muted);font-size:.82rem}.service-records-catalog[data-v-d5bbfd35],.service-records-table-panel[data-v-d5bbfd35],.service-records-no-service[data-v-d5bbfd35]{border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);box-shadow:0 5px 18px #1715110b}.service-records-catalog[data-v-d5bbfd35]{padding:15px}.service-records-catalog-heading[data-v-d5bbfd35],.service-records-selection-heading[data-v-d5bbfd35],.service-records-table-heading[data-v-d5bbfd35],.service-records-table-footer[data-v-d5bbfd35]{display:flex;align-items:center;justify-content:space-between;gap:18px}.service-records-catalog-heading>div[data-v-d5bbfd35],.service-records-selection-heading>div[data-v-d5bbfd35]:first-child{display:flex;min-width:0;align-items:center;gap:10px}.service-records-catalog-heading h2[data-v-d5bbfd35],.service-records-selection-heading h2[data-v-d5bbfd35]{font-size:1rem}.service-records-title-icon[data-v-d5bbfd35],.service-records-selected-icon[data-v-d5bbfd35]{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:8px;background:#f4e7cd;color:#8a6526}.service-records-search[data-v-d5bbfd35]{display:flex;width:min(100%,300px);min-height:40px;align-items:center;gap:8px;border:1px solid var(--dashboard-border);border-radius:7px;background:var(--dashboard-surface);padding:0 11px;color:var(--dashboard-muted)}.service-records-search[data-v-d5bbfd35]:focus-within{border-color:var(--dashboard-blue);box-shadow:0 0 0 3px #8a65261f}.service-records-search input[data-v-d5bbfd35]{width:100%;min-width:0;border:0;border-radius:0;outline:0;background:transparent;padding:0;color:var(--dashboard-text);box-shadow:none}.service-records-search input[data-v-d5bbfd35]:focus{border:0;box-shadow:none}.service-records-service-grid[data-v-d5bbfd35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-top:14px}.service-records-service-button[data-v-d5bbfd35]{display:grid;grid-template-columns:22px minmax(0,1fr);min-height:46px;align-items:center;gap:7px;border:1px solid var(--dashboard-border);border-radius:7px;background:var(--records-soft);padding:8px 10px;color:var(--dashboard-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.service-records-service-button svg[data-v-d5bbfd35]{color:var(--dashboard-blue)}.service-records-service-button span[data-v-d5bbfd35]{overflow-wrap:anywhere;font-size:.72rem;font-weight:750;line-height:1.22}.service-records-service-button[data-v-d5bbfd35]:hover,.service-records-service-button[data-v-d5bbfd35]:focus-visible{border-color:#dfc48a;background:var(--records-hover);outline:0;transform:translateY(-1px)}.service-records-service-button.active[data-v-d5bbfd35]{border-color:var(--dashboard-blue);background:var(--dashboard-blue);color:#fff}.service-records-service-button.active svg[data-v-d5bbfd35]{color:#fff}.service-records-empty-catalog[data-v-d5bbfd35]{margin:14px 0 0;border:1px dashed var(--dashboard-border);border-radius:7px;padding:18px;color:var(--dashboard-muted);text-align:center}.service-records-selection-heading[data-v-d5bbfd35]{align-items:end;padding:2px 2px 0}.service-records-date-filter[data-v-d5bbfd35]{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--dashboard-border);border-radius:7px;background:var(--dashboard-surface);padding:5px 7px 5px 10px;color:var(--dashboard-muted)}.service-records-date-filter[data-v-d5bbfd35]:focus-within{border-color:var(--dashboard-blue);box-shadow:0 0 0 3px #8a65261f}.service-records-date-filter.invalid[data-v-d5bbfd35]{border-color:#ef4444}.service-records-date-filter label[data-v-d5bbfd35]{display:flex;align-items:center;gap:5px}.service-records-date-filter label span[data-v-d5bbfd35]{color:var(--dashboard-muted);font-size:.72rem;font-weight:750}.service-records-date-filter input[data-v-d5bbfd35]{width:126px;min-height:30px;border:0;background:transparent;padding:2px;color:var(--dashboard-text);font-size:.75rem;box-shadow:none}.service-records-date-filter input[data-v-d5bbfd35]:focus{border:0;box-shadow:none}.service-records-clear-dates[data-v-d5bbfd35]{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:var(--records-soft);color:var(--dashboard-muted);cursor:pointer}.service-records-clear-dates[data-v-d5bbfd35]:hover,.service-records-clear-dates[data-v-d5bbfd35]:focus-visible{background:#fee2e2;color:#b91c1c;outline:0}.service-records-date-error[data-v-d5bbfd35]{margin:-10px 2px 0;color:#b91c1c;font-size:.76rem;font-weight:700;text-align:right}.service-records-summary-grid[data-v-d5bbfd35]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-records-summary-card[data-v-d5bbfd35]{display:flex;min-height:82px;align-items:center;gap:12px;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);padding:13px 15px}.service-records-summary-card>span[data-v-d5bbfd35]{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:8px}.service-records-summary-card>div[data-v-d5bbfd35]{display:grid;gap:2px}.service-records-summary-card strong[data-v-d5bbfd35]{color:var(--dashboard-text);font-size:1.15rem}.service-records-summary-card small[data-v-d5bbfd35]{color:var(--dashboard-muted);font-size:.72rem}.total-patients>span[data-v-d5bbfd35],.total-records>span[data-v-d5bbfd35]{background:var(--records-blue-soft);color:var(--dashboard-blue)}.completed-records>span[data-v-d5bbfd35]{background:var(--records-green-soft);color:#147347}.balance-records>span[data-v-d5bbfd35]{background:var(--records-amber-soft);color:#865500}.service-records-table-panel[data-v-d5bbfd35]{overflow:hidden}.service-records-table-heading[data-v-d5bbfd35]{padding:14px 16px;border-bottom:1px solid var(--dashboard-border)}.service-records-table-heading h3[data-v-d5bbfd35]{font-size:.92rem}.service-records-table-heading>span[data-v-d5bbfd35]{flex:0 0 auto;color:var(--dashboard-muted);font-size:.72rem;font-weight:750}.service-records-table-wrap[data-v-d5bbfd35]{overflow-x:auto}.service-records-table[data-v-d5bbfd35]{width:100%;min-width:720px;border-collapse:collapse}.service-records-table th[data-v-d5bbfd35],.service-records-table td[data-v-d5bbfd35]{padding:11px 14px;border-bottom:1px solid var(--dashboard-border);color:var(--dashboard-text);font-size:.76rem;text-align:left;vertical-align:middle}.service-records-table th[data-v-d5bbfd35]{background:var(--records-header);color:var(--dashboard-muted);font-size:.72rem;text-transform:uppercase}.service-records-table th[data-v-d5bbfd35]:first-child,.service-records-table td[data-v-d5bbfd35]:first-child{width:46px;text-align:center}.service-records-table th[data-v-d5bbfd35]:last-child,.service-records-table td[data-v-d5bbfd35]:last-child{width:74px;text-align:center}.service-records-table tbody tr[data-v-d5bbfd35]:hover{background:var(--records-hover)}.service-records-table tbody tr:last-child td[data-v-d5bbfd35]{border-bottom:0}.service-records-patient[data-v-d5bbfd35]{display:flex;min-width:170px;align-items:center;gap:9px}.service-records-patient[data-v-d5bbfd35] .profile-avatar{width:30px;height:30px;flex:0 0 30px;margin:0;font-size:.72rem}.service-records-table[data-v-d5bbfd35] .status{min-width:66px;justify-content:center;padding:4px 8px;font-size:.72rem}.service-records-table[data-v-d5bbfd35] .action-icon-button{width:30px;height:30px;min-height:30px;padding:0}.service-records-empty-table[data-v-d5bbfd35]{height:96px;color:var(--dashboard-muted)!important;text-align:center!important}.service-records-table-footer[data-v-d5bbfd35]{min-height:54px;padding:9px 14px;border-top:1px solid var(--dashboard-border)}.service-records-table-footer>span[data-v-d5bbfd35]{color:var(--dashboard-muted);font-size:.7rem}.service-records-pagination[data-v-d5bbfd35]{display:flex;gap:5px}.service-records-pagination button[data-v-d5bbfd35]{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--dashboard-border);border-radius:6px;background:var(--dashboard-surface);color:var(--dashboard-text);font-size:.72rem;font-weight:750;cursor:pointer}.service-records-pagination button[data-v-d5bbfd35]:hover:not(:disabled),.service-records-pagination button[data-v-d5bbfd35]:focus-visible{border-color:var(--dashboard-blue);color:var(--dashboard-blue);outline:0}.service-records-pagination button.active[data-v-d5bbfd35]{border-color:var(--dashboard-blue);background:var(--dashboard-blue);color:#fff}.service-records-pagination button[data-v-d5bbfd35]:disabled{cursor:not-allowed;opacity:.42}.service-records-no-service[data-v-d5bbfd35]{display:grid;min-height:230px;place-items:center;align-content:center;gap:7px;padding:28px;color:var(--dashboard-muted);text-align:center}.service-records-no-service h2[data-v-d5bbfd35]{font-size:1rem}html[data-dashboard-theme=dark] .service-records-page{--records-soft: #241e17;--records-hover: #28241e;--records-header: #171511;--records-blue-soft: #3f321e;--records-green-soft: #1f3f2b;--records-amber-soft: #493820}html[data-dashboard-theme=dark] .completed-records>span{color:#a7ecc0}html[data-dashboard-theme=dark] .balance-records>span{color:#f7d898}html[data-dashboard-theme=dark]{background:#241e17;color:#dbb86d}@media(max-width:1050px){.service-records-selection-heading[data-v-d5bbfd35]{align-items:stretch;flex-direction:column}.service-records-date-filter[data-v-d5bbfd35]{align-self:start}.service-records-summary-grid[data-v-d5bbfd35]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.service-records-heading[data-v-d5bbfd35],.service-records-catalog-heading[data-v-d5bbfd35],.service-records-table-heading[data-v-d5bbfd35],.service-records-table-footer[data-v-d5bbfd35]{align-items:stretch;flex-direction:column}.service-records-search[data-v-d5bbfd35]{width:100%}.service-records-service-grid[data-v-d5bbfd35]{grid-template-columns:repeat(2,minmax(0,1fr))}.service-records-date-filter[data-v-d5bbfd35]{width:100%;flex-wrap:wrap}.service-records-date-filter label[data-v-d5bbfd35]{flex:1 1 130px}.service-records-date-filter input[data-v-d5bbfd35]{width:100%}.service-records-table-footer[data-v-d5bbfd35]{gap:10px}.service-records-pagination[data-v-d5bbfd35]{align-self:end}}@media(max-width:480px){.service-records-page[data-v-d5bbfd35]{gap:14px}.service-records-catalog[data-v-d5bbfd35]{padding:12px}.service-records-service-grid[data-v-d5bbfd35],.service-records-summary-grid[data-v-d5bbfd35]{grid-template-columns:1fr}.service-records-service-button[data-v-d5bbfd35]{min-height:42px}.service-records-summary-card[data-v-d5bbfd35]{min-height:70px}}.sms-templates-page[data-v-cf4d020e],.template-editor-form[data-v-cf4d020e],.delete-template-confirmation[data-v-cf4d020e]{color:var(--dashboard-text, #171511);font-size:13px;min-width:0}.sms-templates-page[data-v-cf4d020e]{scroll-margin-top:175px;padding-bottom:24px}.sms-templates-page[data-v-cf4d020e] *,.template-editor-form[data-v-cf4d020e] *,.delete-template-confirmation[data-v-cf4d020e] *{box-sizing:border-box;letter-spacing:0}.sms-templates-page button[data-v-cf4d020e],.template-editor-form button[data-v-cf4d020e],.delete-template-confirmation button[data-v-cf4d020e]{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:34px;border:1px solid var(--dashboard-border, #f4e7cd);border-radius:7px;background:var(--surface, #ffffff);color:#8a6526;padding:7px 11px;font:inherit;font-weight:600;cursor:pointer;box-shadow:none}.sms-templates-page button[data-v-cf4d020e]:hover:not(:disabled),.template-editor-form button[data-v-cf4d020e]:hover:not(:disabled),.delete-template-confirmation button[data-v-cf4d020e]:hover:not(:disabled){background:#f8f1e2}.sms-templates-page button[data-v-cf4d020e]:disabled,.template-editor-form button[data-v-cf4d020e]:disabled,.delete-template-confirmation button[data-v-cf4d020e]:disabled{opacity:.5;cursor:not-allowed}.sms-templates-page .primary[data-v-cf4d020e],.template-editor-form .primary[data-v-cf4d020e]{color:#fff;background:#8a6526;border-color:#8a6526}.sms-templates-page .primary[data-v-cf4d020e]:hover:not(:disabled),.template-editor-form .primary[data-v-cf4d020e]:hover:not(:disabled){background:#8a6526}.sms-templates-page select[data-v-cf4d020e],.template-editor-form input[data-v-cf4d020e]:not([type=checkbox]),.template-editor-form select[data-v-cf4d020e],.template-editor-form textarea[data-v-cf4d020e]{width:100%;min-width:0;min-height:36px;color:inherit;font:inherit;background:var(--surface, #ffffff);border:1px solid var(--dashboard-border, #f4e7cd);border-radius:7px;padding:8px 10px;box-shadow:none}.sms-templates-page button[data-v-cf4d020e]:focus-visible,.sms-templates-page select[data-v-cf4d020e]:focus-visible,.template-editor-form[data-v-cf4d020e] :is(input,select,textarea,button):focus-visible,.delete-template-confirmation button[data-v-cf4d020e]:focus-visible{outline:2px solid #8a6526;outline-offset:2px}.templates-heading[data-v-cf4d020e],.heading-title[data-v-cf4d020e],.template-breadcrumb[data-v-cf4d020e],.library-heading[data-v-cf4d020e]{display:flex;align-items:center;gap:12px}.templates-heading[data-v-cf4d020e]{justify-content:space-between;margin-bottom:14px}.page-icon[data-v-cf4d020e]{width:46px;height:46px;display:grid;place-items:center;color:#8a6526;background:#f8eedb;border:1px solid #efdfbd;border-radius:10px;flex-shrink:0}.templates-heading h1[data-v-cf4d020e]{font-size:clamp(21px,2vw,27px);line-height:1.2;margin:0 0 4px}.templates-heading p[data-v-cf4d020e],.library-heading p[data-v-cf4d020e]{margin:0;font-size:12px;color:var(--dashboard-muted, #706b61)}.template-breadcrumb[data-v-cf4d020e]{gap:5px;font-size:11px}.template-breadcrumb button[data-v-cf4d020e]{min-height:28px;background:none;border:0;padding:4px;color:var(--dashboard-muted, #706b61);font-weight:400}.template-stats[data-v-cf4d020e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;margin-bottom:18px}.template-stats article[data-v-cf4d020e]{display:flex;align-items:center;gap:9px;background:var(--surface, #ffffff);border:1px solid var(--dashboard-border, #f4e7cd);border-radius:9px;padding:10px;min-width:0}.template-stats article>div[data-v-cf4d020e]{min-width:0;display:grid;gap:4px}.template-stats strong[data-v-cf4d020e]{font-size:18px;line-height:1.2}.template-stats .date-value[data-v-cf4d020e]{font-size:13px}.template-stats span[data-v-cf4d020e]:not(.metric-icon){font-size:11px;font-weight:600}.template-stats small[data-v-cf4d020e]{font-size:10px;color:var(--dashboard-muted, #706b61)}.metric-icon[data-v-cf4d020e]{width:36px;height:38px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.blue[data-v-cf4d020e],.template-icon[data-v-cf4d020e],.green[data-v-cf4d020e],.approval[data-v-cf4d020e],.violet[data-v-cf4d020e],.walk_in[data-v-cf4d020e],.next_visit[data-v-cf4d020e],.appointment_reminder[data-v-cf4d020e],.orange[data-v-cf4d020e],.balance[data-v-cf4d020e]{background:#f8f1e2;color:#8a6526}.cancellation[data-v-cf4d020e]{background:#fff0f3;color:#e94b64}.create-template[data-v-cf4d020e]{display:flex;align-items:center;justify-content:flex-end}.create-template button[data-v-cf4d020e]{white-space:nowrap;min-height:40px;font-size:12px}.templates-layout[data-v-cf4d020e]{display:grid;grid-template-columns:minmax(0,1fr) minmax(288px,320px);gap:23px;align-items:start}.template-library[data-v-cf4d020e]{min-width:0}.library-heading[data-v-cf4d020e]{justify-content:space-between;margin-bottom:12px;align-items:start}.heading-title>svg[data-v-cf4d020e],.template-preview h2>svg[data-v-cf4d020e],.template-settings h2>svg[data-v-cf4d020e]{color:#8a6526;flex-shrink:0}.library-heading h2[data-v-cf4d020e],.template-preview h2[data-v-cf4d020e],.template-settings h2[data-v-cf4d020e]{font-size:19px;line-height:1.3;margin:0 0 4px}.library-heading select[data-v-cf4d020e]{width:172px;flex-shrink:0;font-size:12px}.template-grid[data-v-cf4d020e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.template-card[data-v-cf4d020e]{min-width:0;border:1px solid var(--dashboard-border, #f4e7cd);background:var(--surface, #ffffff);border-radius:10px;padding:12px;display:flex;flex-direction:column;box-shadow:0 5px 15px #5c3d0f0a}.template-card.selected[data-v-cf4d020e]{border-color:#c49a46;box-shadow:0 0 0 1px #dcb96e,0 8px 22px #5c3d0f17}.template-card header[data-v-cf4d020e]{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:start;gap:10px}.template-icon[data-v-cf4d020e]{display:grid;place-items:center;width:43px;height:43px;border-radius:9px}.sms-templates-page .template-card-title button[data-v-cf4d020e]{border:0;padding:0;min-height:0;text-align:left;justify-content:start;color:inherit;font-size:13px;line-height:1.4;background:none;overflow-wrap:anywhere}.template-card-title small[data-v-cf4d020e]{display:block;font-size:11px;color:var(--dashboard-muted, #706b61);margin-top:3px}.template-trigger[data-v-cf4d020e]{font-size:12px;color:var(--dashboard-muted, #706b61);margin:7px 0;line-height:1.4}.template-body[data-v-cf4d020e]{background:var(--dashboard-soft, #f8f1e2);margin:0 0 8px;padding:9px 10px;border-radius:6px;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:50px}.variable-tags[data-v-cf4d020e]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.variable-tags span[data-v-cf4d020e]{font-size:10px;color:#8a6526;background:#f8f1e2;padding:3px 6px;border-radius:5px;overflow-wrap:anywhere;max-width:100%}.template-card footer[data-v-cf4d020e]{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.template-card footer button[data-v-cf4d020e]{min-height:31px;font-size:11px;padding:5px 8px}.delete-action-wrap[data-v-cf4d020e]{display:inline-flex}.sms-templates-page .template-card footer .delete-template-action[data-v-cf4d020e]{color:#d5304e}.sms-templates-page .template-card footer .delete-template-action[data-v-cf4d020e]:hover:not(:disabled){border-color:#f19aaa;background:#fff0f3}.delete-template-confirmation[data-v-cf4d020e]{padding:22px;color:var(--dashboard-text, #171511);font-size:13px;line-height:1.6}.delete-template-confirmation p[data-v-cf4d020e]{margin:0 0 12px;overflow-wrap:anywhere}.delete-template-confirmation footer[data-v-cf4d020e]{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--dashboard-border, #f4e7cd);padding-top:16px;margin-top:20px}.template-editor-form .danger-action[data-v-cf4d020e],.delete-template-confirmation .danger-action[data-v-cf4d020e]{border-color:#e74460;background:#e74460;color:#fff}.delete-template-confirmation .danger-action[data-v-cf4d020e]:hover:not(:disabled){border-color:#c92946;background:#c92946}.template-toggle[data-v-cf4d020e]{display:inline-flex;align-items:center;gap:7px;position:relative;flex-shrink:0;cursor:pointer;min-height:26px}.template-toggle input[data-v-cf4d020e]{position:absolute;opacity:0;width:46px;height:26px;margin:0;cursor:pointer;z-index:1}.toggle-track[data-v-cf4d020e]{display:block;width:46px;height:26px;background:var(--switch-off, #8e939c);border-radius:999px;flex-shrink:0;pointer-events:none;box-shadow:inset 0 1px 2px #0000001f;transition:background-color .18s ease}.toggle-track[data-v-cf4d020e]:after{content:"";display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .18s ease}.template-toggle input:checked+.toggle-track[data-v-cf4d020e]{background:var(--switch-on, #07843d)}.template-toggle input:checked+.toggle-track[data-v-cf4d020e]:after{transform:translate(20px)}.template-toggle input:focus-visible+.toggle-track[data-v-cf4d020e]{outline:2px solid #9a6e27;outline-offset:3px}.template-toggle input:disabled+.toggle-track[data-v-cf4d020e]{opacity:.5}.template-toggle small[data-v-cf4d020e]{font-size:10px;font-weight:700;color:var(--switch-off-label, #59616d);pointer-events:none}.template-toggle input:checked~small[data-v-cf4d020e]{color:var(--switch-on-label, #08743a)}.template-preview-column[data-v-cf4d020e]{border-left:1px solid var(--dashboard-border, #f4e7cd);padding-left:22px;min-width:0}.template-preview[data-v-cf4d020e]{scroll-margin-top:175px}.template-preview h2[data-v-cf4d020e],.template-settings h2[data-v-cf4d020e]{display:flex;gap:9px;align-items:center;margin-bottom:10px}.template-preview select[data-v-cf4d020e]{font-size:12px;margin-bottom:16px}.phone-frame[data-v-cf4d020e]{position:relative;width:min(100%,286px);height:330px;border:6px solid #161411;border-radius:36px;box-shadow:0 0 0 2px #bcae94,0 11px 22px #231a0b1f;background:#fff;color:#171511;margin:0 auto;overflow:hidden;display:flex;flex-direction:column}.phone-status[data-v-cf4d020e]{position:relative;flex-shrink:0;height:30px;padding:8px 17px 0;display:flex;justify-content:space-between;font-size:9px;align-items:center}.phone-status>div[data-v-cf4d020e]{display:flex;gap:3px;align-items:center}.phone-camera[data-v-cf4d020e]{position:absolute;width:62px;height:11px;border-radius:8px;background:#28241e;left:50%;top:3px;transform:translate(-50%)}.phone-contact[data-v-cf4d020e]{background:#fbf5e9;padding:10px 9px;position:relative;flex-shrink:0;border-bottom:1px solid #f5f2eb}.phone-contact>svg[data-v-cf4d020e]{position:absolute;left:10px;top:22px;color:#8a6526}.phone-contact>div[data-v-cf4d020e]{display:grid;justify-items:center;gap:4px}.phone-contact img[data-v-cf4d020e]{width:34px;height:34px;object-fit:contain}.phone-contact strong[data-v-cf4d020e]{font-size:9px;max-width:75%;text-align:center;overflow-wrap:anywhere}.phone-conversation[data-v-cf4d020e]{padding:15px 12px 18px;overflow-y:auto;min-height:0;flex:1}.sample-label[data-v-cf4d020e]{display:block;text-align:center;font-size:9px;color:#706b61;margin-bottom:10px}.phone-conversation p[data-v-cf4d020e]{font-size:12px;line-height:1.5;background:#f5f2eb;padding:12px;margin:0 12px 6px 0;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.phone-conversation small[data-v-cf4d020e]{font-size:8px;color:#706b61}.phone-home[data-v-cf4d020e]{width:85px;height:4px;border-radius:2px;background:#28241e;margin:5px auto;flex-shrink:0}.template-settings[data-v-cf4d020e]{margin-top:26px;padding-top:19px;border-top:1px solid var(--dashboard-border, #f4e7cd)}.character-label[data-v-cf4d020e]{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-top:15px}.template-settings progress[data-v-cf4d020e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border:0;border-radius:3px;margin-top:8px}.template-settings progress[data-v-cf4d020e]::-webkit-progress-bar{background:#f4e7cd;border-radius:3px}.template-settings progress[data-v-cf4d020e]::-webkit-progress-value{background:#8a6526;border-radius:3px}.template-settings progress[data-v-cf4d020e]::-moz-progress-bar{background:#8a6526}.character-note[data-v-cf4d020e]{display:block;font-size:9px;color:var(--dashboard-muted, #706b61);margin-top:3px}.field-label[data-v-cf4d020e]{display:block;font-weight:600;font-size:12px;margin:16px 0 6px}.template-settings select[data-v-cf4d020e]{font-size:12px}.status-setting[data-v-cf4d020e]{display:flex;justify-content:space-between;gap:10px;margin:16px 0;align-items:start}.status-setting strong[data-v-cf4d020e]{font-size:11px}.status-setting small[data-v-cf4d020e]{display:block;font-size:10px;color:var(--dashboard-muted, #706b61);margin-top:5px}.template-settings footer[data-v-cf4d020e]{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;border-top:1px solid var(--dashboard-border, #f4e7cd);padding-top:12px}.template-settings footer button[data-v-cf4d020e]{font-size:11px}.unsaved-status[data-v-cf4d020e]{font-size:11px;color:#8a6526}.template-empty[data-v-cf4d020e]{padding:32px 15px;text-align:center;color:var(--dashboard-muted, #706b61)}.template-error[data-v-cf4d020e]{background:#fff1f3;color:#b52d44;padding:12px;margin:10px 0;border-radius:5px;display:flex;justify-content:space-between;align-items:center;gap:12px}.template-editor-form[data-v-cf4d020e]{padding:24px;display:grid;gap:16px}.template-editor-form label[data-v-cf4d020e]{display:grid;gap:7px;font-size:13px;font-weight:600}.template-editor-form textarea[data-v-cf4d020e]{resize:vertical;line-height:1.6}.editor-fields[data-v-cf4d020e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editor-meta[data-v-cf4d020e]{display:flex;justify-content:space-between;margin-top:-9px;font-size:11px;color:var(--dashboard-muted, #706b61)}.variable-buttons[data-v-cf4d020e]{display:flex;flex-wrap:wrap;gap:7px}.variable-buttons button[data-v-cf4d020e]{font-size:11px;min-height:29px;padding:4px 7px}.template-editor-form .editor-activation[data-v-cf4d020e]{display:flex;align-items:center;align-self:end;min-height:36px;gap:9px}.template-editor-form .editor-activation input[data-v-cf4d020e]{width:46px;height:26px}.activation-notice[data-v-cf4d020e]{margin:0;color:var(--dashboard-muted, #706b61);font-size:12px}.template-editor-form footer[data-v-cf4d020e]{border-top:1px solid var(--dashboard-border, #f4e7cd);padding-top:16px;display:flex;justify-content:flex-end;gap:10px}@media(max-width:1350px){.template-stats article[data-v-cf4d020e]{gap:9px;padding:11px}.metric-icon[data-v-cf4d020e]{width:34px}.template-icon[data-v-cf4d020e]{width:30px;height:33px}}@media(max-width:1180px){.template-stats[data-v-cf4d020e]{grid-template-columns:repeat(4,minmax(0,1fr))}.create-template[data-v-cf4d020e]{grid-column:1/-1}}@media(max-width:1050px){.templates-layout[data-v-cf4d020e]{grid-template-columns:minmax(0,1fr)}.template-preview-column[data-v-cf4d020e]{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-left:0;border-top:1px solid var(--dashboard-border, #f4e7cd);padding:22px 0 0}.template-settings[data-v-cf4d020e]{border-top:0;margin-top:0;padding-top:0}}@media(max-width:650px){.templates-heading[data-v-cf4d020e]{align-items:start;flex-direction:column}.template-stats[data-v-cf4d020e]{grid-template-columns:repeat(2,minmax(0,1fr))}.create-template button[data-v-cf4d020e]{width:100%}.library-heading[data-v-cf4d020e]{flex-wrap:wrap}.library-heading select[data-v-cf4d020e]{width:100%}.template-grid[data-v-cf4d020e],.template-preview-column[data-v-cf4d020e]{grid-template-columns:minmax(0,1fr)}.template-settings[data-v-cf4d020e]{border-top:1px solid var(--dashboard-border, #f4e7cd);padding-top:20px}.editor-fields[data-v-cf4d020e]{grid-template-columns:minmax(0,1fr)}.template-editor-form[data-v-cf4d020e]{padding:17px}.templates-heading h1[data-v-cf4d020e]{font-size:21px}}html[data-dashboard-theme=dark]{background:#3f321e;color:#e3c985}.sms-log-page[data-v-d376c4b8]{color:var(--dashboard-text, #171511);scroll-margin-top:180px;letter-spacing:0}.log-visually-hidden[data-v-d376c4b8]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sms-log-page[data-v-d376c4b8] *,.log-resend-confirm[data-v-d376c4b8] *{box-sizing:border-box}.sms-log-page svg[data-v-d376c4b8]{flex-shrink:0}.log-panel-heading>svg[data-v-d376c4b8]{color:#8a6526}.log-metrics[data-v-d376c4b8]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.log-metrics article[data-v-d376c4b8]{display:flex;align-items:center;gap:13px;min-width:0;padding:17px 14px;border:1px solid var(--dashboard-border, #f4e7cd);border-radius:6px;background:var(--surface, #ffffff)}.log-metrics article>div[data-v-d376c4b8]{min-width:0}.log-metrics h2[data-v-d376c4b8]{font-size:11px;line-height:1.4;margin:0;font-weight:600}.log-metrics strong[data-v-d376c4b8]{display:block;font-size:26px;line-height:1.15;margin:3px 0}.log-metrics small[data-v-d376c4b8]{display:block;font-size:10px;color:var(--dashboard-muted, #706b61);line-height:1.5}.log-metric-icon[data-v-d376c4b8]{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;flex-shrink:0}.blue[data-v-d376c4b8]{background:#f8f1e2;color:#8a6526}.green[data-v-d376c4b8]{background:#f4e7cd;color:#8a6526}.red[data-v-d376c4b8]{background:#fff0f3;color:#ec4267}.amber[data-v-d376c4b8],.violet[data-v-d376c4b8]{background:#f8f1e2;color:#8a6526}.log-filters[data-v-d376c4b8]{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(115px,.8fr)) minmax(246px,1.6fr) auto;gap:12px;align-items:end;padding:15px 0;margin-bottom:0;border-block:1px solid var(--dashboard-border, #f4e7cd)}.log-filters label[data-v-d376c4b8]{display:grid;gap:6px;min-width:0;color:var(--dashboard-muted, #706b61);font-size:11px}.sms-log-page input[data-v-d376c4b8],.sms-log-page select[data-v-d376c4b8]{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;color:var(--dashboard-text, #171511);background:var(--surface, #ffffff);border:1px solid var(--dashboard-border, #f4e7cd);border-radius:5px;height:37px;width:100%;min-width:0;padding:7px 9px;box-shadow:none}.sms-log-page select[data-v-d376c4b8]{padding-right:23px}.sms-log-page button[data-v-d376c4b8],.log-resend-confirm button[data-v-d376c4b8]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.25;color:#8a6526;border:1px solid var(--dashboard-border, #f4e7cd);border-radius:5px;background:var(--surface, #ffffff);box-shadow:none;cursor:pointer;white-space:nowrap}.sms-log-page button[data-v-d376c4b8]:hover:not(:disabled),.log-resend-confirm button[data-v-d376c4b8]:hover:not(:disabled){background:#f8f1e2;border-color:#dfc48a}.sms-log-page button[data-v-d376c4b8]:disabled,.log-resend-confirm button[data-v-d376c4b8]:disabled{opacity:.45;cursor:not-allowed}.sms-log-page button.primary[data-v-d376c4b8],.log-resend-confirm button.primary[data-v-d376c4b8]{background:#8a6526;border-color:#8a6526;color:#fff}.sms-log-page button.primary[data-v-d376c4b8]:hover:not(:disabled),.log-resend-confirm button.primary[data-v-d376c4b8]:hover:not(:disabled){background:#8a6526}.sms-log-page[data-v-d376c4b8] :is(button,input,select):focus-visible,.log-details[data-v-d376c4b8]:focus-visible,.log-table-scroll[data-v-d376c4b8]:focus-visible{outline:2px solid #8a6526;outline-offset:2px}.log-search-input[data-v-d376c4b8]{position:relative;display:block}.log-search-input svg[data-v-d376c4b8]{position:absolute;left:10px;top:11px;color:#8a6526}.log-search-input input[data-v-d376c4b8]{padding-left:33px}.log-date-range[data-v-d376c4b8]{border:0;margin:0;padding:0;min-width:0}.log-date-range legend[data-v-d376c4b8]{font-size:11px;color:var(--dashboard-muted, #706b61);padding:0;margin-bottom:6px}.log-date-range>div[data-v-d376c4b8]{display:flex;align-items:center;gap:5px}.log-date-range span[data-v-d376c4b8]{font-size:10px;color:var(--dashboard-muted, #706b61)}.log-date-range input[data-v-d376c4b8]{font-size:11px;padding-inline:5px}.log-filter-actions[data-v-d376c4b8]{display:flex;gap:7px}.log-filter-actions button[data-v-d376c4b8]{padding-inline:10px}.log-tools[data-v-d376c4b8]{margin-bottom:16px;border:1px solid var(--dashboard-border, #e8e0d2);border-radius:10px;background:var(--surface, #ffffff);scroll-margin-top:20px}.log-tools summary[data-v-d376c4b8]{display:flex;align-items:center;gap:9px;padding:13px 17px;color:#8a6526;font-size:13px;font-weight:600;cursor:pointer}.log-tools summary[data-v-d376c4b8]::marker{content:""}.log-tools-chevron[data-v-d376c4b8]{margin-left:auto;transition:transform .15s ease}.log-tools[open] .log-tools-chevron[data-v-d376c4b8]{transform:rotate(90deg)}.log-tools summary[data-v-d376c4b8]:focus-visible{outline:2px solid #8a6526;outline-offset:2px}.log-tools-body[data-v-d376c4b8]{padding:0 16px 16px}.log-workspace[data-v-d376c4b8]{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:18px}.log-table-panel[data-v-d376c4b8],.log-details[data-v-d376c4b8]{min-width:0;background:var(--surface, #ffffff);border:1px solid var(--dashboard-border, #e8e0d2);border-radius:10px;overflow:hidden}.log-details[data-v-d376c4b8]{display:flex;flex-direction:column}.log-panel-heading[data-v-d376c4b8]{display:flex;align-items:center;gap:13px;min-height:77px;padding:13px 17px;min-width:0}.log-table-panel .log-panel-heading>svg[data-v-d376c4b8]{width:48px;height:48px;padding:10px;border-radius:50%;background:#fff4df}.log-panel-heading h2[data-v-d376c4b8]{font-size:18px;line-height:1.25;margin:0}.log-panel-heading h2 span[data-v-d376c4b8]{font-size:12px;font-weight:500;color:var(--dashboard-muted, #706b61)}.log-panel-heading p[data-v-d376c4b8]{margin:4px 0 0;font-size:12px;color:var(--dashboard-muted, #706b61)}.log-filter-shortcut[data-v-d376c4b8]{margin-left:auto;min-height:30px!important;padding:5px 8px!important;font-size:11px!important}.log-updating[data-v-d376c4b8]{font-size:11px;color:var(--dashboard-muted, #706b61)}.log-table-scroll[data-v-d376c4b8]{width:100%;overflow:auto}.sms-log-page table[data-v-d376c4b8]{table-layout:fixed;width:100%;min-width:920px;border-collapse:collapse}.sms-log-page th[data-v-d376c4b8]{text-align:left;background:#fbf5e9;color:#625950;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.4;padding:13px 12px;border-block:1px solid var(--dashboard-border, #f4e7cd)}.sms-log-page td[data-v-d376c4b8]{height:63px;font-size:12px;line-height:1.45;padding:11px 12px;border-bottom:1px solid var(--dashboard-border, #f4e7cd);overflow-wrap:anywhere}.mobile-log-label[data-v-d376c4b8]{display:none}.sms-log-page td+td[data-v-d376c4b8],.sms-log-page th+th[data-v-d376c4b8]{border-left:1px solid var(--dashboard-border, #f4e7cd)}.sms-log-page tbody tr[data-v-d376c4b8]:not(:has(.log-empty)){cursor:pointer}.sms-log-page tbody tr.selected[data-v-d376c4b8]{background:#f8f1e2}.sms-log-page tbody tr[data-v-d376c4b8]:hover:not(.selected):not(:has(.log-empty)){background:#f8f1e2}.col-date[data-v-d376c4b8]{width:11%}.col-recipient[data-v-d376c4b8],.col-phone[data-v-d376c4b8]{width:13%}.col-type[data-v-d376c4b8]{width:18%}.col-preview[data-v-d376c4b8]{width:17%}.col-source[data-v-d376c4b8]{width:9%}.col-status[data-v-d376c4b8]{width:10%}.col-actions[data-v-d376c4b8]{width:9%}.sms-log-page td small[data-v-d376c4b8]{display:block;font-size:10px;color:var(--dashboard-muted, #706b61);margin-top:2px}.recipient-cell[data-v-d376c4b8]{font-weight:600}.phone-cell[data-v-d376c4b8]{font-variant-numeric:tabular-nums}.log-type[data-v-d376c4b8]{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:11px;font-weight:600;line-height:1.45;padding:5px 8px;border-radius:7px;overflow-wrap:anywhere}.log-type svg[data-v-d376c4b8]{flex:0 0 auto}.booking[data-v-d376c4b8]{color:#6038e8;background:#f0eaff}.approval[data-v-d376c4b8]{color:#087544;background:#e1f8ec}.walk_in[data-v-d376c4b8]{color:#1767e2;background:#e8f0ff}.next_visit[data-v-d376c4b8],.appointment_reminder[data-v-d376c4b8],.balance[data-v-d376c4b8]{color:#ae6908;background:#fff2da}.cancellation[data-v-d376c4b8]{color:#e81848;background:#ffe5eb}.manual[data-v-d376c4b8]{color:#8a6526;background:#f8f1e2}.log-preview[data-v-d376c4b8]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.log-status[data-v-d376c4b8]{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;line-height:1.5}.log-status i[data-v-d376c4b8]{height:6px;width:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.log-status.delivered[data-v-d376c4b8],.log-status.sent[data-v-d376c4b8]{color:#8a6526}.log-status.pending[data-v-d376c4b8]{color:#bb7100}.log-status.pending i[data-v-d376c4b8]{background:#f2ab00}.log-status.failed[data-v-d376c4b8]{color:#d63251}.log-status.not_sent[data-v-d376c4b8]{color:#706b61}.log-row-actions[data-v-d376c4b8]{display:flex;justify-content:center;gap:5px}.log-row-actions button[data-v-d376c4b8]{min-height:30px;height:30px;width:30px;padding:0;border:0;background:transparent}.log-row-actions>span[data-v-d376c4b8]{display:inline-flex}.sms-log-page td.log-empty[data-v-d376c4b8]{height:300px;text-align:center;padding:35px;color:var(--dashboard-muted, #706b61)}.log-empty svg[data-v-d376c4b8]{display:block;margin:0 auto 12px;color:#dfc48a}.log-empty strong[data-v-d376c4b8]{font-size:14px}.log-empty p[data-v-d376c4b8]{font-size:12px}.log-pagination[data-v-d376c4b8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:16px}.log-pagination p[data-v-d376c4b8]{font-size:10px;margin:0;color:var(--dashboard-muted, #706b61)}.log-pagination nav[data-v-d376c4b8]{display:flex;align-items:center;gap:4px}.log-pagination nav button[data-v-d376c4b8]{width:28px;min-height:29px;padding:4px;font-size:11px}.log-pagination nav button.current[data-v-d376c4b8]{background:#8a6526;border-color:#8a6526;color:#fff}.page-gap[data-v-d376c4b8]{font-size:11px;padding:3px}.log-pagination label[data-v-d376c4b8]{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--dashboard-muted, #706b61)}.log-pagination select[data-v-d376c4b8]{width:55px;height:30px;font-size:11px;padding:4px 6px}.log-details[data-v-d376c4b8]{scroll-margin-top:175px}.log-details .log-panel-heading[data-v-d376c4b8]{min-height:76px;padding:13px 18px;gap:13px;border-bottom:1px solid var(--dashboard-border, #f4e7cd)}.log-details h2[data-v-d376c4b8]{font-size:16px}.log-detail-body[data-v-d376c4b8]{flex:1;padding:8px 18px 18px}.log-message-meta[data-v-d376c4b8]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 20px}.log-message-meta .log-status[data-v-d376c4b8]{background:#fff3de;padding:4px 9px;border-radius:6px;font-size:11px}.log-message-meta small[data-v-d376c4b8]{font-size:10px;color:var(--dashboard-muted, #706b61);overflow-wrap:anywhere}.log-detail-fields[data-v-d376c4b8]{margin:0 0 24px;display:grid;gap:16px}.log-detail-fields>div[data-v-d376c4b8]{display:grid;grid-template-columns:136px minmax(0,1fr);gap:10px}.log-detail-fields dt[data-v-d376c4b8]{display:flex;gap:8px;align-items:start;font-size:11px;color:var(--dashboard-muted, #706b61)}.log-detail-fields dt svg[data-v-d376c4b8]{color:#8a6526}.log-detail-fields dd[data-v-d376c4b8]{margin:0;font-size:11px;font-weight:600;overflow-wrap:anywhere}.log-detail-fields dd small[data-v-d376c4b8]{display:block;font-size:10px;line-height:1.5;font-weight:400;margin-top:5px;color:var(--dashboard-muted, #706b61)}.log-detail-body h3[data-v-d376c4b8]{font-size:14px;margin:0}.log-content-heading[data-v-d376c4b8]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.log-content-heading>span[data-v-d376c4b8]{font-size:10px;color:var(--dashboard-muted, #706b61)}.log-message-content[data-v-d376c4b8]{padding:14px 16px;border:1px solid var(--dashboard-border, #f4e7cd);border-radius:7px;background:#fbf4e6;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.log-timeline[data-v-d376c4b8]{margin-top:25px}.log-timeline h3[data-v-d376c4b8]{display:flex;gap:6px;align-items:center}.log-timeline h3 svg[data-v-d376c4b8]{color:#8a6526}.log-timeline ol[data-v-d376c4b8]{list-style:none;padding:0 0 0 5px;margin:15px 0 10px}.log-timeline li[data-v-d376c4b8]{display:grid;gap:5px;position:relative;padding:0 0 18px 16px;border-left:1px solid #f4e7cd;font-size:11px}.log-timeline li[data-v-d376c4b8]:last-child{padding-bottom:0;border-left-color:transparent}.log-timeline li[data-v-d376c4b8]:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#8a6526;top:3px;left:-5px}.log-timeline li.pending[data-v-d376c4b8]:before{background:#8a6526}.log-timeline li.failed[data-v-d376c4b8]:before{background:#e24466}.log-timeline time[data-v-d376c4b8]{color:var(--dashboard-muted, #706b61);font-size:10px}.log-delivery-note[data-v-d376c4b8]{display:flex;align-items:start;gap:9px;margin:12px 0 0;font-size:11px;line-height:1.5;color:var(--dashboard-muted, #706b61)}.log-delivery-note svg[data-v-d376c4b8]{margin-top:1px}.log-resend-reference[data-v-d376c4b8]{font-size:10px;overflow-wrap:anywhere;color:var(--dashboard-muted, #706b61)}.log-detail-footer[data-v-d376c4b8]{padding:12px 18px;border-top:1px solid var(--dashboard-border, #f4e7cd)}.log-detail-footer button[data-v-d376c4b8]{width:100%}.log-detail-footer p[data-v-d376c4b8]{font-size:10px;line-height:1.5;color:var(--dashboard-muted, #706b61);margin:9px 0 0}.log-details-empty[data-v-d376c4b8]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:310px;padding:22px;text-align:center;color:var(--dashboard-muted, #706b61)}.log-details-empty svg[data-v-d376c4b8]{color:#dfc48a}.log-details-empty strong[data-v-d376c4b8]{font-size:13px}.log-details-empty p[data-v-d376c4b8]{font-size:11px;margin:0}.log-error[data-v-d376c4b8]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff0f3;color:#b42e48;padding:12px;border-radius:5px;font-size:12px;margin:0 0 15px}.log-resend-confirm[data-v-d376c4b8]{padding:22px;color:var(--dashboard-text, #171511);font-size:14px;line-height:1.6}.log-resend-confirm p[data-v-d376c4b8]{overflow-wrap:anywhere}.log-resend-confirm footer[data-v-d376c4b8]{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--dashboard-border, #f4e7cd);padding-top:16px;margin-top:20px}.spinning[data-v-d376c4b8]{animation:log-spin-d376c4b8 1s linear infinite}@keyframes log-spin-d376c4b8{to{transform:rotate(360deg)}}@media(min-width:1750px){.log-workspace[data-v-d376c4b8]{grid-template-columns:minmax(0,1fr) 388px}.sms-log-page td[data-v-d376c4b8]{font-size:12px}.sms-log-page th[data-v-d376c4b8]{font-size:10px}.log-detail-fields dd[data-v-d376c4b8],.log-detail-fields dt[data-v-d376c4b8],.log-message-content[data-v-d376c4b8]{font-size:12px}}@media(max-width:1500px){.log-filters[data-v-d376c4b8]{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,1fr))}.log-date-range[data-v-d376c4b8]{grid-column:span 2}.log-filter-actions[data-v-d376c4b8]{grid-column:span 2;justify-content:flex-end}.log-metrics article[data-v-d376c4b8]{gap:9px;padding:13px 10px}.log-metric-icon[data-v-d376c4b8]{width:36px;height:40px}.log-metrics strong[data-v-d376c4b8]{font-size:23px}}@media(max-width:1580px){.log-workspace[data-v-d376c4b8]{grid-template-columns:minmax(0,1fr)}.log-detail-body[data-v-d376c4b8]{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.log-message-meta[data-v-d376c4b8]{grid-column:1/-1}.log-detail-fields[data-v-d376c4b8]{grid-column:1;grid-row:2/5}.log-content-heading[data-v-d376c4b8],.log-message-content[data-v-d376c4b8],.log-timeline[data-v-d376c4b8]{grid-column:2}.log-details-empty[data-v-d376c4b8]{min-height:170px}.log-detail-footer button[data-v-d376c4b8]{width:auto}}@media(max-width:750px){.log-panel-heading[data-v-d376c4b8]{gap:10px;padding:12px}.log-table-panel .log-panel-heading>svg[data-v-d376c4b8]{width:40px;height:40px;padding:8px}.log-panel-heading h2[data-v-d376c4b8]{font-size:16px}.log-panel-heading h2 span[data-v-d376c4b8],.log-panel-heading p[data-v-d376c4b8]{font-size:10px}.log-filter-shortcut[data-v-d376c4b8]{width:34px;min-width:34px;padding-inline:0!important}.log-filter-shortcut span[data-v-d376c4b8]{display:none}.log-table-scroll[data-v-d376c4b8]{overflow:visible}.sms-log-page table[data-v-d376c4b8]{display:block;width:100%;min-width:0}.sms-log-page table colgroup[data-v-d376c4b8],.sms-log-page table thead[data-v-d376c4b8]{display:none}.sms-log-page table tbody[data-v-d376c4b8]{display:grid;gap:10px;padding:10px}.sms-log-page table tr[data-v-d376c4b8]:not(.log-empty-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;border:1px solid var(--dashboard-border, #f4e7cd);border-radius:7px;background:var(--surface, #ffffff);padding:12px}.sms-log-page table tr.selected[data-v-d376c4b8]{border-color:#f4e7cd;background:#f8f1e2}.sms-log-page table td[data-v-d376c4b8]{display:block;min-width:0;height:auto;border:0;padding:0;font-size:12px}.sms-log-page table td+td[data-v-d376c4b8]{border-left:0}.sms-log-page table td[data-v-d376c4b8]:nth-child(1),.sms-log-page table td[data-v-d376c4b8]:nth-child(4),.sms-log-page table td[data-v-d376c4b8]:nth-child(5),.sms-log-page table td[data-v-d376c4b8]:nth-child(8){grid-column:1 / -1}.mobile-log-label[data-v-d376c4b8]{display:block;margin-bottom:4px;color:var(--dashboard-muted, #706b61);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sms-log-page td small[data-v-d376c4b8]{font-size:11px}.log-preview[data-v-d376c4b8]{-webkit-line-clamp:3}.log-row-actions[data-v-d376c4b8]{justify-content:flex-start;gap:8px}.log-row-actions button[data-v-d376c4b8]{width:40px;height:40px;min-height:40px;border:1px solid var(--dashboard-border, #f4e7cd)}.sms-log-page table .log-empty-row[data-v-d376c4b8]{display:block}.sms-log-page td.log-empty[data-v-d376c4b8]{height:auto;min-height:190px;padding:26px 14px}.log-metrics[data-v-d376c4b8]{grid-template-columns:repeat(2,minmax(0,1fr))}.log-metrics article[data-v-d376c4b8]:last-child{grid-column:1/-1}.log-filters[data-v-d376c4b8]{grid-template-columns:repeat(2,minmax(0,1fr))}.log-search[data-v-d376c4b8],.log-date-range[data-v-d376c4b8],.log-filter-actions[data-v-d376c4b8]{grid-column:1/-1}.log-filters>label[data-v-d376c4b8]:nth-child(4){grid-column:1/-1}.log-filter-actions button[data-v-d376c4b8]{flex:1}.log-detail-body[data-v-d376c4b8]{display:block}.log-pagination[data-v-d376c4b8]{gap:12px;padding:13px}.log-pagination>p[data-v-d376c4b8]{flex-basis:100%}.log-detail-footer button[data-v-d376c4b8]{width:100%}.log-detail-fields>div[data-v-d376c4b8]{grid-template-columns:115px minmax(0,1fr)}.log-error[data-v-d376c4b8]{align-items:start}}@media(prefers-reduced-motion:reduce){.spinning[data-v-d376c4b8]{animation:none}}html[data-dashboard-theme=dark] .sms-log-page th[data-v-d376c4b8],html[data-dashboard-theme=dark] .log-message-content[data-v-d376c4b8]{background:#28241e;color:#e3c985}html[data-dashboard-theme=dark] .log-message-meta .log-status[data-v-d376c4b8]{background:#28241e}html[data-dashboard-theme=dark] .log-status.delivered[data-v-d376c4b8],html[data-dashboard-theme=dark] .log-status.sent[data-v-d376c4b8]{color:#dbb86d}html[data-dashboard-theme=dark] .log-status.pending[data-v-d376c4b8]{color:#e3c985}html[data-dashboard-theme=dark] .log-status.failed[data-v-d376c4b8]{color:#ff9eb0}html[data-dashboard-theme=dark] .log-status.not_sent[data-v-d376c4b8]{color:#cfc5b3}html[data-dashboard-theme=dark] .sms-log-page tbody tr.selected[data-v-d376c4b8]{background:#3f321e}html[data-dashboard-theme=dark] .sms-log-page tbody tr[data-v-d376c4b8]:hover:not(.selected):not(:has(.log-empty)),html[data-dashboard-theme=dark] .sms-log-page button[data-v-d376c4b8]:hover:not(:disabled):not(.primary){background:#28241e}.sms-center[data-v-b278385c]{color:var(--dashboard-text, #171511);min-width:0}.sms-center[data-v-b278385c] *,.sms-modal-form[data-v-b278385c] *{box-sizing:border-box;letter-spacing:0}.sms-heading[data-v-b278385c],.sms-title[data-v-b278385c],.sms-actions[data-v-b278385c],.section-heading[data-v-b278385c],.rule-name[data-v-b278385c],.log-pagination[data-v-b278385c],.log-pagination>div[data-v-b278385c]{display:flex;align-items:center;gap:12px}.sms-heading[data-v-b278385c]{justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.sms-title>svg[data-v-b278385c],.section-heading>svg[data-v-b278385c]{color:#8a6526;flex-shrink:0}.sms-title h1[data-v-b278385c]{font-size:27px;line-height:1.2;margin:0 0 5px}.sms-title p[data-v-b278385c],.section-heading p[data-v-b278385c]{font-size:12px;color:var(--dashboard-muted, #706b61);margin:0}.sms-actions[data-v-b278385c]{flex-wrap:wrap;gap:8px}.sms-center button[data-v-b278385c],.sms-modal-form button[data-v-b278385c]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #f4e7cd;background:var(--surface, #ffffff);color:#8a6526;border-radius:6px;padding:10px 13px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;min-height:36px;box-shadow:none}.sms-center button[data-v-b278385c]:hover:not(:disabled),.sms-modal-form button[data-v-b278385c]:hover:not(:disabled){background:#f8f1e2}.sms-center button[data-v-b278385c]:disabled,.sms-modal-form button[data-v-b278385c]:disabled{opacity:.48;cursor:not-allowed}.sms-center button.danger[data-v-b278385c]{border-color:#efb6bf;color:#c6334c}.sms-center button.primary[data-v-b278385c],.sms-modal-form button.primary[data-v-b278385c]{color:#fff;border-color:#8a6526;background:#8a6526}.sms-center button.primary[data-v-b278385c]:hover:not(:disabled),.sms-modal-form button.primary[data-v-b278385c]:hover:not(:disabled){background:#8a6526}.sms-provider[data-v-b278385c],.sms-alert[data-v-b278385c]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8f1e2;border:1px solid #f4e7cd;border-radius:6px;font-size:12px;line-height:1.6;margin:0 0 16px}.sms-provider>svg[data-v-b278385c]{flex-shrink:0}.sms-provider.warning[data-v-b278385c]{background:#f8f1e2;border-color:#dfc48a;color:#8a6526}.sms-alert.error[data-v-b278385c]{color:#b4233e;background:#fff1f3;border-color:#f3ccd2}.sms-stats[data-v-b278385c]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.sms-stats article[data-v-b278385c]{display:flex;align-items:center;gap:17px;padding:17px;background:var(--surface, #ffffff);border:1px solid var(--dashboard-border, #f4e7cd);border-radius:7px}.stat-icon[data-v-b278385c]{width:54px;height:58px;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.green[data-v-b278385c]{background:#f4e7cd;color:#8a6526}.blue[data-v-b278385c],.amber[data-v-b278385c],.purple[data-v-b278385c]{background:#f8f1e2;color:#8a6526}.credit-stat strong[data-v-b278385c]{font-variant-numeric:tabular-nums}.sms-stats p[data-v-b278385c]{font-size:12px;margin:0 0 5px}.sms-stats strong[data-v-b278385c]{display:block;font-size:26px;line-height:1.2}.sms-stats small[data-v-b278385c]{color:var(--dashboard-muted, #706b61);font-size:11px}.sms-layout[data-v-b278385c]{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.sms-main-column[data-v-b278385c]{min-width:0}.sms-rules[data-v-b278385c],.sms-logs[data-v-b278385c]{padding:0 0 18px;border-bottom:1px solid var(--dashboard-border, #f4e7cd);scroll-margin-top:170px}.sms-logs[data-v-b278385c]{margin-top:22px;padding:20px;border:1px solid var(--dashboard-border, #eadcc5);border-radius:14px;background:var(--surface, #ffffff);box-shadow:0 12px 32px #482f120d}.section-heading[data-v-b278385c]{max-width:none;margin-bottom:14px;align-items:flex-start}.sms-log-heading[data-v-b278385c]{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center}.section-heading h2[data-v-b278385c]{font-size:17px;margin:0 0 4px;line-height:1.35}.section-heading p[data-v-b278385c]{line-height:1.5}.sms-table-wrap[data-v-b278385c]{overflow-x:auto;border:1px solid var(--dashboard-border, #f4e7cd);border-radius:6px;background:var(--surface, #ffffff)}.sms-center table[data-v-b278385c]{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:11px;line-height:1.45;margin:0}.sms-center th[data-v-b278385c]{background:var(--sms-muted-surface, #f8f1e2);color:var(--dashboard-muted, #514b42);font-size:10px;text-transform:uppercase;font-weight:700;padding:11px 9px;text-align:left;white-space:normal}.sms-center td[data-v-b278385c]{padding:13px 9px;border-top:1px solid var(--dashboard-border, #f4e7cd);vertical-align:middle;overflow-wrap:anywhere}.mobile-cell-label[data-v-b278385c]{display:none}.sms-center tr.selected[data-v-b278385c]{background:#f8f1e2}.rules-table th[data-v-b278385c]:nth-child(1){width:4%}.rules-table th[data-v-b278385c]:nth-child(2){width:27%}.rules-table th[data-v-b278385c]:nth-child(3){width:23%}.rules-table th[data-v-b278385c]:nth-child(4){width:15%}.rules-table th[data-v-b278385c]:nth-child(5){width:12%}.rules-table th[data-v-b278385c]:nth-child(6){width:19%}.rule-name[data-v-b278385c]{gap:9px}.rule-name strong[data-v-b278385c]{font-weight:650}.rule-icon[data-v-b278385c]{display:grid;place-items:center;width:31px;height:34px;border-radius:6px;color:#8a6526;background:#f8f1e2;flex-shrink:0}.approval[data-v-b278385c]{background:#f4e7cd;color:#8a6526}.walk_in[data-v-b278385c],.next_visit[data-v-b278385c],.appointment_reminder[data-v-b278385c]{background:#f8f1e2;color:#8a6526}.balance[data-v-b278385c]{background:#f4e7cd;color:#8a6526}.cancellation[data-v-b278385c]{background:#fff0f3;color:#d33452}.sms-center .sms-template-action[data-v-b278385c]{font-size:10px;padding:7px 8px;min-height:30px;white-space:nowrap;gap:5px;width:100%}.sms-template-action svg[data-v-b278385c]{flex-shrink:0}.sms-toggle[data-v-b278385c]{display:inline-flex;align-items:center;gap:7px;position:relative;cursor:pointer;font-size:11px;font-weight:800}.sms-toggle input[data-v-b278385c]{position:absolute;opacity:0;width:46px;height:26px;margin:0;cursor:inherit}.switch-track[data-v-b278385c]{width:46px;height:26px;border-radius:999px;background:var(--switch-off, #8e939c);flex:0 0 46px;transition:background-color .16s ease}.switch-track[data-v-b278385c]:after{content:"";display:block;width:20px;height:20px;margin:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #17151126;transition:transform .16s ease}.sms-toggle input:checked+.switch-track[data-v-b278385c]{background:var(--switch-on, #07843d)}.sms-toggle input:checked+.switch-track[data-v-b278385c]:after{transform:translate(20px)}.sms-toggle input:focus-visible+.switch-track[data-v-b278385c]{outline:3px solid var(--switch-focus, rgba(7, 132, 61, .35));outline-offset:2px}.sms-toggle>span[data-v-b278385c]:last-child{color:var(--switch-off-label, #59616d)}.sms-toggle input:checked~span[data-v-b278385c]:last-child{color:var(--switch-on-label, #08743a)}.sms-toggle[data-v-b278385c]:has(input:disabled){cursor:not-allowed;opacity:.55}.log-filters select[data-v-b278385c],.sms-modal-form input[data-v-b278385c]{font:inherit;font-size:12px;color:inherit;border:1px solid #f4e7cd;border-radius:6px;background:var(--surface, #ffffff);padding:10px;width:100%;min-width:0;box-shadow:none}.sample-preview[data-v-b278385c]{margin-top:22px}.sample-preview h3[data-v-b278385c]{font-size:12px;margin:0 0 8px}.sample-preview p[data-v-b278385c]{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--dashboard-text, #171511);background:var(--sms-muted-surface, #f8f1e2);border-left:3px solid #dfc48a;padding:12px;margin:0 0 8px}.sample-preview small[data-v-b278385c]{font-size:10px;color:var(--dashboard-muted, #706b61)}.sms-center .text-button[data-v-b278385c]{border:0;background:transparent;padding:0;margin-left:auto;font-size:11px;white-space:nowrap}.log-filters[data-v-b278385c]{display:flex;gap:10px;margin-bottom:12px}.log-filters select[data-v-b278385c]{max-width:260px}.sms-logs .sms-table-wrap[data-v-b278385c]{border-color:var(--dashboard-border, #eadcc5);border-radius:10px}.logs-table[data-v-b278385c]{min-width:980px;font-variant-numeric:tabular-nums}.sms-center .logs-table th[data-v-b278385c]{padding:14px 16px;background:var(--sms-muted-surface, #f8f1e2);color:var(--dashboard-text, #3d362c);font-size:11px;letter-spacing:.025em}.sms-center .logs-table td[data-v-b278385c]{padding:14px 16px;border-top:1px solid var(--dashboard-border, #eee4d5);font-size:13px;line-height:1.45;overflow-wrap:break-word}.logs-table tbody tr[data-v-b278385c]:hover{background:var(--sms-muted-surface, #fffaf1)}.logs-table th[data-v-b278385c]:nth-child(1){width:16%}.logs-table th[data-v-b278385c]:nth-child(2){width:19%}.logs-table th[data-v-b278385c]:nth-child(3){width:27%}.logs-table th[data-v-b278385c]:nth-child(4){width:23%}.logs-table th[data-v-b278385c]:nth-child(5){width:10%}.logs-table th[data-v-b278385c]:nth-child(6){width:5%}.log-date[data-v-b278385c],.log-patient[data-v-b278385c],.log-patient-info[data-v-b278385c]{display:flex;align-items:center;min-width:0}.log-date[data-v-b278385c]{gap:10px;color:var(--dashboard-muted, #5e606a)}.log-date svg[data-v-b278385c]{flex:0 0 auto;color:#a87514}.log-patient[data-v-b278385c]{gap:11px}.log-avatar[data-v-b278385c]{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#f8ecd5;color:#704609;font-size:12px;font-weight:800}.log-patient-info[data-v-b278385c]{flex-direction:column;align-items:flex-start;gap:2px}.log-patient-info strong[data-v-b278385c]{max-width:100%;overflow-wrap:anywhere;font-size:13px;font-weight:700;color:var(--dashboard-text, #171511)}.logs-table td small[data-v-b278385c]{display:block;color:var(--dashboard-muted, #706b61);font-size:12px;margin:0}.message-preview[data-v-b278385c]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--dashboard-muted, #454b55)}.type-badge[data-v-b278385c]{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;border-radius:10px;font-size:12px;font-weight:650;line-height:1.25;background:#f5f0e7;color:#66553b}.type-badge svg[data-v-b278385c]{flex:0 0 auto}.type-badge.cancellation[data-v-b278385c]{background:#fdebef;color:#be2441}.type-badge.approval[data-v-b278385c]{background:#e5f7e9;color:#116b31}.type-badge.walk_in[data-v-b278385c]{background:#e6f1ff;color:#1459b5}.type-badge.next_visit[data-v-b278385c],.type-badge.balance[data-v-b278385c]{background:#fbf0db;color:#925905}.type-badge.booking[data-v-b278385c],.type-badge.test[data-v-b278385c]{background:#efe8ff;color:#6534b5}.sms-status[data-v-b278385c]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--dashboard-muted, #667085);font-size:12px}.sms-status[data-v-b278385c]:before{content:"";width:9px;height:9px;border-radius:50%;background:#9ca3af;flex-shrink:0}.sms-status.pending[data-v-b278385c]{padding:8px 11px;border-radius:10px;background:#fff8e8;color:#9b6000}.sms-status.pending[data-v-b278385c]:before{background:#eea300}.sms-status.sent[data-v-b278385c]{color:#1459b5}.sms-status.sent[data-v-b278385c]:before{background:#2b78dd}.sms-status.delivered[data-v-b278385c]{color:#11743b}.sms-status.delivered[data-v-b278385c]:before{background:#22a25a}.sms-status.failed[data-v-b278385c]{color:#be354f}.sms-status.failed[data-v-b278385c]:before{background:#dd4260}.sms-center .details-button[data-v-b278385c]{width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--dashboard-border, #eadcc5);border-radius:9px;color:#98600b;background:var(--surface, #ffffff)}.sms-center .details-button[data-v-b278385c]:focus-visible{outline:3px solid #d9b26c;outline-offset:2px}.sms-center .sms-empty[data-v-b278385c]{text-align:center;padding:40px 15px;color:var(--dashboard-muted, #706b61);font-size:13px}.log-pagination[data-v-b278385c]{justify-content:space-between;font-size:11px;margin-top:12px}.log-pagination button[data-v-b278385c]{padding:5px;min-height:30px}.log-pagination>div[data-v-b278385c]{gap:10px}.sms-modal-form[data-v-b278385c]{padding:24px;color:var(--dashboard-text, #171511)}.sms-modal-form>label[data-v-b278385c]{display:grid;gap:8px;font-size:14px;font-weight:600}.sms-modal-form>p[data-v-b278385c]{font-size:13px;line-height:1.6}.sms-modal-form footer[data-v-b278385c]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.message-details[data-v-b278385c]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.message-details dt[data-v-b278385c]{font-size:11px;color:var(--dashboard-muted, #706b61)}.message-details dd[data-v-b278385c]{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.sms-message-body[data-v-b278385c]{white-space:pre-wrap;padding:16px;background:var(--sms-muted-surface, #f8f1e2)}.visually-hidden[data-v-b278385c]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1250px){.sms-stats[data-v-b278385c]{grid-template-columns:repeat(3,minmax(0,1fr))}.sms-stats article[data-v-b278385c]{gap:10px;padding:14px}.stat-icon[data-v-b278385c]{width:43px;height:49px}.sms-stats p[data-v-b278385c]{font-size:11px}.sms-stats strong[data-v-b278385c]{font-size:23px}}@media(max-width:750px){.sms-logs[data-v-b278385c]{padding:14px}.sms-logs .sms-table-wrap[data-v-b278385c]{overflow:visible;border:0;background:transparent}.sms-logs .logs-table tbody[data-v-b278385c]{padding:0}.sms-stats[data-v-b278385c]{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-title h1[data-v-b278385c]{font-size:23px}.sms-center table[data-v-b278385c]{display:block;width:100%;min-width:0}.sms-center table thead[data-v-b278385c]{display:none}.sms-center table tbody[data-v-b278385c]{display:grid;gap:10px;padding:10px}.sms-center table tr[data-v-b278385c]{display:grid;gap:10px 12px;border:1px solid var(--dashboard-border, #f4e7cd);border-radius:7px;background:var(--surface, #ffffff);padding:12px}.sms-center table td[data-v-b278385c]{display:block;min-width:0;padding:0;border:0;font-size:12px}.sms-center .logs-table td[data-v-b278385c]{padding:0;border:0}.mobile-cell-label[data-v-b278385c]{display:block;margin-bottom:3px;color:var(--dashboard-muted, #706b61);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sms-rules .sms-table-wrap[data-v-b278385c]{overflow:visible;border:0;background:transparent}.rules-table tr[data-v-b278385c]{grid-template-columns:30px minmax(0,1fr) auto;align-items:center}.rules-table td[data-v-b278385c]:first-child{grid-column:1;grid-row:1;align-self:start;color:var(--dashboard-muted, #706b61);font-weight:700}.rules-table td[data-v-b278385c]:first-child:before{content:"#"}.rules-table td[data-v-b278385c]:nth-child(2){grid-column:2 / -1;grid-row:1}.rules-table td[data-v-b278385c]:nth-child(3),.rules-table td[data-v-b278385c]:nth-child(4){grid-column:1 / -1}.rules-table td[data-v-b278385c]:nth-child(5){grid-column:1 / 3}.rules-table td[data-v-b278385c]:nth-child(6){grid-column:3;align-self:end}.rules-table .rule-name[data-v-b278385c]{align-items:flex-start}.rules-table .sms-toggle[data-v-b278385c]{min-height:36px;font-size:12px}.sms-center .rules-table .sms-template-action[data-v-b278385c]{width:auto;min-height:38px;font-size:11px}.logs-table tr[data-v-b278385c]:not(.sms-empty-row){grid-template-columns:repeat(2,minmax(0,1fr))}.logs-table tr:not(.sms-empty-row) td[data-v-b278385c]:nth-child(4),.logs-table tr:not(.sms-empty-row) td[data-v-b278385c]:nth-child(5){grid-column:auto}.logs-table td[data-v-b278385c]:nth-child(-n+3){grid-column:1 / -1}.logs-table td[data-v-b278385c]:last-child{grid-column:1 / -1;justify-self:end}.logs-table td[data-v-b278385c],.logs-table td small[data-v-b278385c]{font-size:13px}.logs-table .sms-empty-row[data-v-b278385c]{display:block}.sms-center .logs-table .sms-empty[data-v-b278385c]{padding:18px}.log-filters[data-v-b278385c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.log-filters select[data-v-b278385c]{max-width:none}.sms-actions[data-v-b278385c]{width:100%}.sms-actions button[data-v-b278385c]{flex:1;font-size:11px}.section-heading[data-v-b278385c]{flex-wrap:wrap}.sms-log-heading[data-v-b278385c]{grid-template-columns:23px minmax(0,1fr)}.sms-center .text-button[data-v-b278385c]{grid-column:2;justify-self:end;margin-left:0}.sms-provider[data-v-b278385c]{align-items:flex-start}.message-details[data-v-b278385c]{grid-template-columns:1fr}.sms-modal-form[data-v-b278385c]{padding:18px}}@media(max-width:420px){.log-filters[data-v-b278385c]{grid-template-columns:1fr}.sms-stats article[data-v-b278385c]{gap:8px;padding:10px}.stat-icon[data-v-b278385c]{width:34px;height:43px}.stat-icon svg[data-v-b278385c]{width:22px}.sms-stats small[data-v-b278385c]{font-size:9px}.sms-actions[data-v-b278385c]{flex-wrap:wrap}.sms-actions button[data-v-b278385c]{flex:1 1 40%}}html[data-dashboard-theme=dark]{background:#28241e}html[data-dashboard-theme=dark]{--sms-muted-surface: #28241e}.dashboard-header-banner[data-v-bf37f16a]{display:contents}.dashboard-mobile-brand[data-v-bf37f16a],.dashboard-mobile-menu-button[data-v-bf37f16a]{display:none}.portal-header.dashboard-overview-header[data-v-bf37f16a]{position:sticky;isolation:isolate;display:grid;min-height:126px;grid-template-columns:minmax(330px,1.25fr) minmax(220px,.72fr) minmax(210px,.7fr) auto;gap:22px;overflow:visible;padding:18px 28px;border-bottom-color:#3b3224;background:#171511}.dashboard-overview-header[data-v-bf37f16a]:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:57%;background:url(/assets/dental-about-v1.png) center 48% / cover no-repeat;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);content:"";opacity:.16;filter:grayscale(1) sepia(.35)}.dashboard-header-greeting[data-v-bf37f16a],.dashboard-header-date[data-v-bf37f16a],.dashboard-header-message[data-v-bf37f16a]{display:grid;min-width:0;align-content:center}.dashboard-header-greeting>span[data-v-bf37f16a]{color:#dbc8a0;font-size:.95rem}.dashboard-header-greeting>strong[data-v-bf37f16a]{overflow:hidden;color:#fff;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-header-greeting>small[data-v-bf37f16a]{margin-top:5px;color:#e1d8c8;font-size:.78rem}.dashboard-header-date[data-v-bf37f16a]{gap:4px}.dashboard-header-date strong[data-v-bf37f16a]{color:#f4ede1;font-size:.73rem}.dashboard-header-date span[data-v-bf37f16a]{color:#b9aa90;font-size:.7rem}.dashboard-header-message[data-v-bf37f16a]{justify-items:center;color:#dfb967;font-style:italic;line-height:1.25;text-align:center;transform:rotate(-5deg)}.dashboard-header-message strong[data-v-bf37f16a],.dashboard-header-message span[data-v-bf37f16a]{font-size:.86rem}.dashboard-overview-header .auth-actions[data-v-bf37f16a]{position:relative;z-index:1}html[data-dashboard-theme=dark]{background:#0f0e0c}html[data-dashboard-theme=dark]{color:#fff}html[data-dashboard-theme=dark]{color:#c8baa2}@media(max-width:1120px){.portal-header.dashboard-overview-header[data-v-bf37f16a]{grid-template-columns:minmax(190px,1fr) minmax(130px,.6fr) auto;gap:12px;padding-inline:16px}.dashboard-header-message[data-v-bf37f16a]{display:none}.dashboard-overview-header[data-v-bf37f16a]:before{inset-inline-start:62%}}@media(max-width:760px){.portal-header.dashboard-overview-header[data-v-bf37f16a]{min-height:112px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 18px}.dashboard-header-date[data-v-bf37f16a]{display:none}.dashboard-overview-header[data-v-bf37f16a]:before{inset-inline-start:48%;opacity:.18}.dashboard-header-greeting>strong[data-v-bf37f16a]{font-size:1.35rem}.dashboard-header-greeting>small[data-v-bf37f16a]{max-width:290px}}@media(max-width:480px){.portal-header.dashboard-overview-header[data-v-bf37f16a]{min-height:104px;padding:12px}.dashboard-header-greeting>span[data-v-bf37f16a],.dashboard-header-greeting>small[data-v-bf37f16a]{font-size:.65rem}.dashboard-header-greeting>strong[data-v-bf37f16a]{max-width:190px;font-size:1.08rem}.dashboard-overview-header[data-v-bf37f16a] .notification-button,.dashboard-overview-header[data-v-bf37f16a] .theme-toggle-button{width:38px;height:38px;flex-basis:38px}}@media(max-width:720px){.portal-header.dashboard-overview-header.mobile-dashboard-header[data-v-bf37f16a]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:0;gap:10px 8px;padding:10px 12px 0;border-bottom:0;background:var(--dashboard-bg);box-shadow:none}.mobile-dashboard-header.dashboard-overview-header[data-v-bf37f16a]:before{display:none}.dashboard-mobile-brand[data-v-bf37f16a]{display:flex;grid-column:1;grid-row:1;align-items:center;gap:6px;width:fit-content;min-width:0;border:0;background:none;padding:0;color:#171511;text-align:left;cursor:pointer}.dashboard-mobile-brand img[data-v-bf37f16a]{width:46px;height:46px;object-fit:contain}.dashboard-mobile-brand span[data-v-bf37f16a]{display:grid;gap:0}.dashboard-mobile-brand strong[data-v-bf37f16a]{font-size:1.05rem;font-weight:900;line-height:1}.dashboard-mobile-brand small[data-v-bf37f16a]{font-size:.48rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.mobile-dashboard-header .auth-actions[data-v-bf37f16a]{grid-column:2;grid-row:1;gap:7px}.mobile-dashboard-header[data-v-bf37f16a] .notification-button,.mobile-dashboard-header[data-v-bf37f16a] .theme-toggle-button,.dashboard-mobile-menu-button[data-v-bf37f16a]{display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #e8dfd0;border-radius:50%;background:#fff;color:#171511;box-shadow:0 2px 10px #17151114}.mobile-dashboard-header[data-v-bf37f16a] .notification-panel{position:fixed;top:62px;right:12px;left:12px;width:auto;max-height:min(510px,calc(100dvh - 76px))}.dashboard-mobile-menu-button[data-v-bf37f16a]{cursor:pointer}.dashboard-mobile-menu-button[data-v-bf37f16a]:hover,.dashboard-mobile-menu-button[data-v-bf37f16a]:focus-visible{outline:2px solid #c49a46;color:#9d7428}.dashboard-header-banner[data-v-bf37f16a]{position:relative;display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(105px,37%);align-items:center;min-height:140px;overflow:hidden;border-radius:13px;background:linear-gradient(105deg,#171511,#27231c 68%,#171511)}.dashboard-header-banner[data-v-bf37f16a]:before{position:absolute;top:0;right:0;bottom:0;left:48%;background:url(/assets/dental-about-v1.png) center / cover no-repeat;content:"";opacity:.17;filter:grayscale(1) sepia(.35)}.mobile-dashboard-header .dashboard-header-greeting[data-v-bf37f16a]{position:relative;z-index:1;grid-column:1;padding:14px 0 14px 15px}.mobile-dashboard-header .dashboard-header-greeting>span[data-v-bf37f16a]{font-size:.9rem}.mobile-dashboard-header .dashboard-header-greeting>strong[data-v-bf37f16a]{max-width:none;font-size:clamp(1.28rem,5.2vw,1.85rem)}.mobile-dashboard-header .dashboard-header-greeting>small[data-v-bf37f16a]{max-width:260px;font-size:.7rem;line-height:1.3}.mobile-dashboard-header .dashboard-header-message[data-v-bf37f16a]{position:relative;z-index:1;display:grid;grid-column:2;justify-items:center;padding:5px}.mobile-dashboard-header .dashboard-header-message strong[data-v-bf37f16a],.mobile-dashboard-header .dashboard-header-message span[data-v-bf37f16a]{font-size:clamp(.67rem,2.8vw,.86rem)}}@media(max-width:390px){.mobile-dashboard-header[data-v-bf37f16a] .notification-button,.mobile-dashboard-header[data-v-bf37f16a] .theme-toggle-button,.dashboard-mobile-menu-button[data-v-bf37f16a]{width:37px;height:37px;flex-basis:37px}.mobile-dashboard-header .auth-actions[data-v-bf37f16a]{gap:5px}.dashboard-mobile-brand img[data-v-bf37f16a]{width:40px;height:40px}.dashboard-mobile-brand strong[data-v-bf37f16a]{font-size:.93rem}.dashboard-header-banner[data-v-bf37f16a]{min-height:132px;grid-template-columns:minmax(0,1fr) minmax(82px,33%)}}@media(max-width:720px){html[data-dashboard-theme=dark] .mobile-dashboard-header .dashboard-mobile-brand{color:#f8f1e2}html[data-dashboard-theme=dark] .mobile-dashboard-header .dashboard-mobile-brand img{filter:brightness(0) invert(1)}html[data-dashboard-theme=dark] .mobile-dashboard-header .notification-button,html[data-dashboard-theme=dark] .mobile-dashboard-header .theme-toggle-button,html[data-dashboard-theme=dark] .mobile-dashboard-header .dashboard-mobile-menu-button{border-color:#594b35;background:#27221b;color:#f8f1e2}}.booking-confirmation-page[data-v-d980bf86]{min-height:100vh;overflow-x:hidden;color:#171511;background:#fcfbf8}.booking-confirmation-header[data-v-d980bf86]{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(20px,5vw,72px);background:#171511;border-bottom:1px solid #594b35}.confirmation-brand[data-v-d980bf86]{display:inline-flex;align-items:center;gap:11px;padding:0;color:#fff;background:transparent;border:0;cursor:pointer}.confirmation-brand img[data-v-d980bf86]{width:54px;height:54px;object-fit:contain;filter:brightness(0) invert(1)}.confirmation-brand span[data-v-d980bf86]{display:grid;text-align:left}.confirmation-brand strong[data-v-d980bf86]{font-size:1.35rem}.confirmation-brand small[data-v-d980bf86]{color:#9d7428;font-size:.84rem}.confirmation-account[data-v-d980bf86],.confirmation-account>span[data-v-d980bf86]{display:flex;align-items:center;gap:9px}.confirmation-account>span[data-v-d980bf86]{color:#e1d8c8;font-weight:700}.confirmation-account .secondary-button[data-v-d980bf86],.confirmation-actions button[data-v-d980bf86],.confirmation-warning button[data-v-d980bf86],.confirmation-empty-actions button[data-v-d980bf86]{gap:8px}.booking-confirmation-main[data-v-d980bf86]{width:min(920px,calc(100% - 32px));margin:0 auto;padding:clamp(36px,7vw,70px) 0 64px}.confirmation-intro[data-v-d980bf86]{display:flex;align-items:center;gap:18px;margin-bottom:26px}.confirmation-intro-icon[data-v-d980bf86],.confirmation-state-icon[data-v-d980bf86]{display:grid;width:62px;height:62px;flex:0 0 auto;place-items:center;color:#9d7428;background:#f8f1e2;border-radius:50%}.confirmation-intro p[data-v-d980bf86],.confirmation-summary header p[data-v-d980bf86]{margin:0 0 4px;color:#9d7428;font-size:.76rem;font-weight:800;text-transform:uppercase}.confirmation-intro h1[data-v-d980bf86]{margin:0 0 5px;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:0}.confirmation-intro span[data-v-d980bf86]:last-child{color:#706b61}.confirmation-progress[data-v-d980bf86]{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin:0 0 18px;list-style:none}.confirmation-progress li[data-v-d980bf86]{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;color:#706b61;background:#f1eee7;border-right:2px solid #fcfbf8;font-size:.84rem;font-weight:700}.confirmation-progress li[data-v-d980bf86]:first-child{border-radius:6px 0 0 6px}.confirmation-progress li[data-v-d980bf86]:last-child{border-right:0;border-radius:0 6px 6px 0}.confirmation-progress li.complete[data-v-d980bf86]{color:#785818;background:#f4e8cf}.confirmation-progress li.active[data-v-d980bf86]{color:#fff;background:#785818}.confirmation-progress li.active span[data-v-d980bf86]{display:grid;width:22px;height:22px;place-items:center;color:#9d7428;background:#fff;border-radius:50%}.confirmation-summary[data-v-d980bf86]{overflow:hidden;background:#fff;border:1px solid #e8dfd0;border-radius:8px;box-shadow:0 14px 34px #1715111a}.confirmation-summary.is-editing[data-v-d980bf86]{overflow:visible}.confirmation-summary>header[data-v-d980bf86]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #e8dfd0}.confirmation-summary h2[data-v-d980bf86]{margin:0;font-size:1.3rem}.confirmation-secure[data-v-d980bf86]{display:inline-flex;align-items:center;gap:7px;color:#785818;font-size:.82rem;font-weight:700}.confirmation-details[data-v-d980bf86]{display:grid;grid-template-columns:1fr 1fr;margin:0}.confirmation-details>div[data-v-d980bf86]{min-width:0;padding:23px 28px;border-bottom:1px solid #e8dfd0}.confirmation-details>div[data-v-d980bf86]:nth-child(odd):not(.confirmation-notes){border-right:1px solid #e8dfd0}.confirmation-details dt[data-v-d980bf86]{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#706b61;font-size:.79rem;font-weight:700;text-transform:uppercase}.confirmation-details dt svg[data-v-d980bf86]{color:#9d7428}.confirmation-details dd[data-v-d980bf86]{margin:0;overflow-wrap:anywhere;font-size:1.05rem;font-weight:750;line-height:1.45}.confirmation-details .confirmation-notes[data-v-d980bf86]{grid-column:1 / -1;border-bottom:0}.confirmation-notes dd[data-v-d980bf86]{color:#625845;font-size:.95rem;font-weight:500;white-space:pre-wrap}.confirmation-edit-form[data-v-d980bf86]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:24px 28px}.confirmation-edit-field[data-v-d980bf86]{display:grid;min-width:0;align-content:start;gap:8px;color:#171511;font-size:.94rem;font-weight:650}.confirmation-edit-field>span[data-v-d980bf86]:first-child{display:flex;align-items:center;gap:7px;color:#706b61;font-size:.79rem;font-weight:750;text-transform:uppercase}.confirmation-edit-field>span:first-child svg[data-v-d980bf86]{flex:0 0 auto;color:#9d7428}.confirmation-edit-field b[data-v-d980bf86]{color:#c52f45}.confirmation-edit-field select[data-v-d980bf86],.confirmation-edit-field input[data-v-d980bf86],.confirmation-edit-field textarea[data-v-d980bf86]{width:100%;min-width:0;min-height:46px;border:1px solid #d9cfbe;border-radius:7px;padding:10px 12px;color:#171511;background:#fff;font:inherit}.confirmation-edit-field select[data-v-d980bf86]:focus-visible,.confirmation-edit-field textarea[data-v-d980bf86]:focus-visible{border-color:#9d7428;outline:3px solid rgb(196 154 70 / 18%)}.confirmation-edit-field input[readonly][data-v-d980bf86],.confirmation-edit-field[data-v-d980bf86] :disabled{color:#706b61;background:#f4f1eb}.confirmation-edit-field[data-v-d980bf86]:has(.availability-date-picker){position:relative;z-index:2}.confirmation-edit-field[data-v-d980bf86] .availability-date-trigger{min-height:46px}.confirmation-edit-notes[data-v-d980bf86],.confirmation-edit-message[data-v-d980bf86],.confirmation-edit-error[data-v-d980bf86]{grid-column:1 / -1}.confirmation-edit-notes textarea[data-v-d980bf86]{min-height:90px;resize:vertical}.confirmation-edit-notes small[data-v-d980bf86]{justify-self:end;color:#706b61;font-size:.75rem;font-weight:500}.confirmation-edit-message[data-v-d980bf86]{display:flex;align-items:center;gap:9px;color:#706b61;font-weight:600}.confirmation-edit-error[data-v-d980bf86]{margin:0;border:1px solid #e6a8b2;border-radius:6px;padding:12px 15px;color:#a32c40;background:#fff3f4;line-height:1.5}.confirmation-check[data-v-d980bf86],.confirmation-warning[data-v-d980bf86],.confirmation-available[data-v-d980bf86]{margin:0 28px 24px;padding:15px 17px;border-radius:6px}.confirmation-check[data-v-d980bf86],.confirmation-available[data-v-d980bf86]{display:flex;align-items:center;gap:9px}.confirmation-check[data-v-d980bf86]{color:#706b61;background:#f8f1e2}.confirmation-available[data-v-d980bf86]{color:#785818;background:#f4e8cf;font-weight:700}.confirmation-warning[data-v-d980bf86]{color:#7a4a0b;background:#fff5e3;border:1px solid #f5d99f}.confirmation-warning p[data-v-d980bf86]{margin:5px 0 13px;line-height:1.5}.confirmation-sms-agreement[data-v-d980bf86]{display:grid;gap:6px;margin:0 28px 24px;padding:14px 16px;border:1px solid #e8dfd0;border-radius:7px;background:#fcfbf8;line-height:1.45}.confirmation-sms-agreement label[data-v-d980bf86]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.89rem;font-weight:650}.confirmation-sms-agreement input[data-v-d980bf86]{width:18px;min-width:18px;height:18px;margin:2px 0 0;accent-color:#9d7428}.confirmation-sms-agreement small[data-v-d980bf86]{margin-left:28px;color:#706b61;font-size:.77rem}.confirmation-actions[data-v-d980bf86]{display:grid;grid-template-columns:auto auto 1fr;gap:12px;padding:22px 28px;background:#fcfbf8;border-top:1px solid #e8dfd0}.confirmation-edit-actions[data-v-d980bf86]{grid-template-columns:auto 1fr}.confirmation-submit[data-v-d980bf86]{justify-self:end;min-width:230px}.danger-outline-button[data-v-d980bf86]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;color:#c52f45;background:#fff;border:1px solid #e6a8b2;border-radius:6px;font:inherit;font-weight:750;cursor:pointer}.confirmation-state[data-v-d980bf86]{display:grid;min-height:420px;place-items:center;align-content:center;gap:14px;padding:34px;text-align:center;background:#fff;border:1px solid #e8dfd0;border-radius:8px}.confirmation-state h1[data-v-d980bf86],.confirmation-state p[data-v-d980bf86]{margin:0}.confirmation-state p[data-v-d980bf86]{max-width:520px;color:#706b61;line-height:1.6}.confirmation-empty-actions[data-v-d980bf86]{display:flex;gap:10px;margin-top:8px}.confirmation-spinner[data-v-d980bf86]{width:34px;height:34px;border:3px solid #e8dfd0;border-top-color:#9d7428;border-radius:50%;animation:confirmation-spin-d980bf86 .7s linear infinite}.confirmation-spinner.small[data-v-d980bf86]{width:19px;height:19px;border-width:2px}@keyframes confirmation-spin-d980bf86{to{transform:rotate(360deg)}}@media(max-width:680px){.booking-confirmation-header[data-v-d980bf86]{min-height:68px;padding:9px 16px}.confirmation-brand img[data-v-d980bf86]{width:45px;height:45px}.confirmation-brand strong[data-v-d980bf86]{font-size:1.05rem}.confirmation-account>span[data-v-d980bf86]{display:none}.confirmation-account .secondary-button[data-v-d980bf86]{width:42px;min-height:42px;padding:0;font-size:0}.booking-confirmation-main[data-v-d980bf86]{width:min(100% - 24px,920px);padding:28px 0 40px}.confirmation-intro[data-v-d980bf86]{align-items:flex-start;gap:13px}.confirmation-intro-icon[data-v-d980bf86]{width:50px;height:50px}.confirmation-intro h1[data-v-d980bf86]{font-size:1.65rem}.confirmation-progress li[data-v-d980bf86]{min-height:40px;font-size:0}.confirmation-progress li svg[data-v-d980bf86],.confirmation-progress li.active span[data-v-d980bf86]{width:20px;height:20px}.confirmation-progress li.active span[data-v-d980bf86]{font-size:.75rem}.confirmation-summary>header[data-v-d980bf86]{align-items:flex-start;padding:20px}.confirmation-secure[data-v-d980bf86]{font-size:0}.confirmation-secure svg[data-v-d980bf86]{width:24px;height:24px}.confirmation-details[data-v-d980bf86]{grid-template-columns:1fr}.confirmation-details>div[data-v-d980bf86]{padding:18px 20px}.confirmation-details>div[data-v-d980bf86]:nth-child(odd):not(.confirmation-notes){border-right:0}.confirmation-details .confirmation-notes[data-v-d980bf86]{grid-column:auto}.confirmation-edit-form[data-v-d980bf86]{grid-template-columns:1fr;padding:20px}.confirmation-check[data-v-d980bf86],.confirmation-warning[data-v-d980bf86],.confirmation-available[data-v-d980bf86],.confirmation-sms-agreement[data-v-d980bf86]{margin:0 20px 20px}.confirmation-actions[data-v-d980bf86]{grid-template-columns:1fr 1fr;padding:18px 20px}.confirmation-submit[data-v-d980bf86]{grid-column:1 / -1;grid-row:1;width:100%;min-width:0}.confirmation-empty-actions[data-v-d980bf86]{width:100%;flex-direction:column}}@media(max-width:480px){.confirmation-actions[data-v-d980bf86]{grid-template-columns:minmax(0,1fr)}.confirmation-actions button[data-v-d980bf86],.confirmation-submit[data-v-d980bf86]{grid-column:auto;width:100%;min-width:0;max-width:100%;white-space:normal}.confirmation-submit[data-v-d980bf86]{grid-row:1;order:1}.confirmation-actions .secondary-button[data-v-d980bf86]{order:2}.confirmation-actions .danger-outline-button[data-v-d980bf86]{order:3}}.booking-services-field[data-v-8f134616]{display:grid;min-width:0;gap:7px}.booking-services-label[data-v-8f134616]{color:var(--ink);font-size:.9rem;font-weight:800}.appointment-date-field[data-v-8f134616]{display:grid;min-width:0;gap:7px;color:var(--ink);font-size:.9rem;font-weight:800}.booking-sms-agreement[data-v-8f134616]{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--dashboard-border, #e8dfd0);border-radius:8px;background:var(--dashboard-surface, #fcfbf8);color:var(--ink);font-size:.82rem;line-height:1.4}.booking-sms-agreement label[data-v-8f134616]{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.booking-sms-agreement input[data-v-8f134616]{width:17px;min-width:17px;height:17px;margin:2px 0 0;accent-color:#9d7428}.booking-sms-agreement small[data-v-8f134616]{margin-left:26px;color:var(--dashboard-muted, #706b61);font-size:.72rem}.patient-home-dashboard[data-v-3f618e3a]{display:grid;gap:14px;color:#171511}.patient-summary-card[data-v-3f618e3a],.patient-home-panel[data-v-3f618e3a],.patient-care-note[data-v-3f618e3a]{border:1px solid #e8dfd0;border-radius:8px;background:#fff;box-shadow:0 5px 18px #1715110f}.patient-summary-cards[data-v-3f618e3a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.patient-summary-card[data-v-3f618e3a]{display:grid;grid-template-columns:54px minmax(0,1fr);min-width:0;min-height:96px;align-items:center;gap:14px;padding:16px}.patient-summary-icon[data-v-3f618e3a]{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;background:#f8f1e2;color:#7a581f}.patient-summary-card>span[data-v-3f618e3a]:last-child,.patient-summary-card strong[data-v-3f618e3a],.patient-summary-card small[data-v-3f618e3a]{display:block;min-width:0}.patient-summary-card strong[data-v-3f618e3a]{overflow:hidden;color:#171511;font-size:1.55rem;line-height:1.1;text-overflow:ellipsis}.patient-summary-card small[data-v-3f618e3a]{margin-top:5px;color:#706b61;font-size:.76rem}.summary-completed .patient-summary-icon[data-v-3f618e3a]{background:#e9f9ef;color:#147347}.summary-upcoming .patient-summary-icon[data-v-3f618e3a]{background:#f8f1e2;color:#7a581f}.summary-cancelled .patient-summary-icon[data-v-3f618e3a]{background:#fff0f3;color:#c7334c}.patient-home-content[data-v-3f618e3a]{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(320px,.95fr);align-items:start;gap:14px}.patient-home-primary[data-v-3f618e3a],.patient-home-rail[data-v-3f618e3a]{display:grid;min-width:0;gap:14px}.patient-home-panel[data-v-3f618e3a]{min-width:0;overflow:hidden}.patient-panel-heading[data-v-3f618e3a]{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.patient-panel-heading>div[data-v-3f618e3a]{display:flex;min-width:0;align-items:center;gap:10px;color:#7a581f}.patient-heading-icon[data-v-3f618e3a]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.patient-heading-copy[data-v-3f618e3a]{display:block;min-width:0}.patient-heading-copy>small[data-v-3f618e3a]{display:none}.patient-panel-heading h2[data-v-3f618e3a]{margin:0;color:#171511;font-size:.94rem}.patient-panel-heading>button[data-v-3f618e3a]{border:0;background:transparent;padding:5px;color:#7a581f;font-size:.72rem;font-weight:750;cursor:pointer}.patient-panel-heading>button[data-v-3f618e3a]:hover,.patient-panel-heading>button[data-v-3f618e3a]:focus-visible{color:#7a581f;text-decoration:underline;outline:none}.patient-panel-heading.compact[data-v-3f618e3a]{min-height:50px;padding-block:10px}.patient-upcoming-body[data-v-3f618e3a]{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:132px;margin:0 18px 16px;background:#f8f1e2;padding:18px}.patient-date-tile[data-v-3f618e3a]{display:grid;width:72px;height:82px;align-content:center;overflow:hidden;border:1px solid #e8dfd0;border-radius:7px;background:#fff;color:#171511;text-align:center}.patient-date-tile span[data-v-3f618e3a]{align-self:stretch;margin:-13px -1px 6px;background:#171511;padding:5px;color:#fff;font-size:.72rem;font-weight:800}.patient-date-tile strong[data-v-3f618e3a]{font-size:1.35rem;line-height:1}.patient-date-tile small[data-v-3f618e3a]{margin-top:5px;color:#706b61;font-size:.72rem}.patient-upcoming-copy[data-v-3f618e3a]{min-width:0}.patient-upcoming-copy h3[data-v-3f618e3a]{overflow:hidden;margin:0 0 8px;color:#171511;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.patient-upcoming-copy dl[data-v-3f618e3a]{display:flex;flex-wrap:wrap;gap:7px 20px;margin:0}.patient-upcoming-copy dl>div[data-v-3f618e3a]{display:flex;align-items:center;gap:5px}.patient-upcoming-copy dt[data-v-3f618e3a]{color:#706b61;font-size:.72rem}.patient-upcoming-copy dd[data-v-3f618e3a]{margin:0;color:#706b61;font-size:.7rem;font-weight:750}.patient-view-details[data-v-3f618e3a],.patient-upcoming-empty>button[data-v-3f618e3a]{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #c49a46;border-radius:7px;background:#171511;padding:9px 16px;color:#fff;font-size:.73rem;font-weight:800;cursor:pointer}.patient-view-details[data-v-3f618e3a]:hover,.patient-view-details[data-v-3f618e3a]:focus-visible,.patient-upcoming-empty>button[data-v-3f618e3a]:hover,.patient-upcoming-empty>button[data-v-3f618e3a]:focus-visible{background:#7a581f;outline:3px solid rgb(196 154 70 / 16%)}.patient-upcoming-empty[data-v-3f618e3a]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:118px;margin:0 18px 16px;background:#fcfbf8;padding:18px}.patient-upcoming-empty>span[data-v-3f618e3a]{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#f8f1e2;color:#7a581f}.patient-upcoming-empty h3[data-v-3f618e3a],.patient-upcoming-empty p[data-v-3f618e3a]{margin:0}.patient-upcoming-empty h3[data-v-3f618e3a]{font-size:.86rem}.patient-upcoming-empty p[data-v-3f618e3a]{margin-top:3px;color:#706b61;font-size:.7rem}.appointment-heading[data-v-3f618e3a]{padding-bottom:7px}.patient-filter-tabs[data-v-3f618e3a]{display:flex;gap:6px;overflow-x:auto;padding:0 18px 11px}.patient-filter-tabs button[data-v-3f618e3a]{display:inline-flex;min-width:92px;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:1px solid #e8dfd0;border-radius:6px;background:#f8f1e2;padding:6px 11px;color:#706b61;font-size:.72rem;font-weight:750;cursor:pointer}.patient-filter-tabs button span[data-v-3f618e3a]{min-width:19px;border-radius:50%;background:#ffffffb8;padding:1px 5px;font-size:.72rem}.patient-filter-tabs button[data-v-3f618e3a]:hover,.patient-filter-tabs button[data-v-3f618e3a]:focus-visible,.patient-filter-tabs button.active[data-v-3f618e3a]{border-color:#c49a46;background:#171511;color:#fff;outline:none}.patient-home-table-wrap[data-v-3f618e3a]{overflow-x:auto;padding:0 18px 16px}.patient-mobile-appointments[data-v-3f618e3a]{display:none}.patient-home-table[data-v-3f618e3a]{width:100%;border-collapse:collapse;color:#171511;font-size:.72rem}.patient-home-table th[data-v-3f618e3a],.patient-home-table td[data-v-3f618e3a]{border-bottom:1px solid #e8dfd0;padding:9px 11px;text-align:left;vertical-align:middle}.patient-home-table th[data-v-3f618e3a]{background:#f8f1e2;color:#706b61;font-size:.72rem;text-transform:uppercase}.patient-home-table td[data-v-3f618e3a]:first-child,.patient-home-table th[data-v-3f618e3a]:first-child{width:38px;text-align:center}.patient-home-table td strong[data-v-3f618e3a]{color:#171511}.patient-home-table td small[data-v-3f618e3a]{display:block;color:#706b61;font-size:.72rem}.patient-home-table td:last-child button[data-v-3f618e3a]{min-width:60px;min-height:28px;border:1px solid #e8dfd0;border-radius:6px;background:#f8f1e2;color:#7a581f;font-size:.72rem;font-weight:800;cursor:pointer}.patient-home-table td:last-child button[data-v-3f618e3a]:hover,.patient-home-table td:last-child button[data-v-3f618e3a]:focus-visible{border-color:#c49a46;background:#f8f1e2;outline:none}.patient-home-table[data-v-3f618e3a] .status{min-width:82px;justify-content:center;font-size:.72rem}.patient-table-empty[data-v-3f618e3a]{height:86px;color:#706b61;text-align:center!important}.patient-quick-grid[data-v-3f618e3a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.patient-quick-grid button[data-v-3f618e3a]{display:grid;grid-template-columns:40px minmax(0,1fr) 15px;min-width:0;min-height:66px;align-items:center;gap:9px;border:1px solid #e8dfd0;border-radius:7px;background:#fff;padding:9px;color:#171511;text-align:left;cursor:pointer}.patient-quick-grid button[data-v-3f618e3a]:hover,.patient-quick-grid button[data-v-3f618e3a]:focus-visible{border-color:#e8dfd0;background:#fcfbf8;outline:none}.patient-quick-grid button>span[data-v-3f618e3a]:first-child{display:grid;width:40px;height:40px;place-items:center;border-radius:7px;background:#f8f1e2;color:#7a581f}.patient-quick-grid button>span[data-v-3f618e3a]:nth-child(2),.patient-quick-grid strong[data-v-3f618e3a],.patient-quick-grid small[data-v-3f618e3a]{display:block;min-width:0}.patient-quick-grid strong[data-v-3f618e3a]{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.patient-quick-grid small[data-v-3f618e3a]{overflow:hidden;margin-top:3px;color:#706b61;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.patient-quick-grid button>svg[data-v-3f618e3a]{color:#706b61}.patient-clinic-panel[data-v-3f618e3a]{position:relative;min-height:210px}.patient-clinic-panel address[data-v-3f618e3a]{position:relative;z-index:1;display:grid;gap:14px;padding:2px 18px 20px;color:#706b61;font-size:.7rem;font-style:normal}.patient-clinic-panel address>div[data-v-3f618e3a]{display:flex;align-items:flex-start;gap:10px}.patient-clinic-panel address svg[data-v-3f618e3a]{flex:0 0 18px;color:#7a581f}.patient-clinic-panel address span[data-v-3f618e3a],.patient-clinic-panel address strong[data-v-3f618e3a],.patient-clinic-panel address small[data-v-3f618e3a]{display:block}.patient-clinic-panel address strong[data-v-3f618e3a]{color:#171511}.patient-clinic-panel address small[data-v-3f618e3a]{max-width:255px;margin-top:3px;color:#706b61;font-size:.72rem;line-height:1.45}.patient-clinic-panel address a[data-v-3f618e3a]{color:#706b61;font-weight:700}.patient-clinic-watermark[data-v-3f618e3a]{position:absolute;right:-11px;bottom:-14px;color:#e8dfd0;pointer-events:none}.patient-care-note[data-v-3f618e3a]{display:grid;grid-template-columns:52px minmax(0,1fr);min-height:104px;align-items:center;gap:14px;overflow:hidden;background:#f8f1e2;padding:16px}.patient-care-note>span[data-v-3f618e3a]{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:#f8f1e2;color:#7a581f}.patient-care-note strong[data-v-3f618e3a],.patient-care-note p[data-v-3f618e3a]{margin:0}.patient-care-note strong[data-v-3f618e3a]{color:#7a581f;font-size:.8rem}.patient-care-note p[data-v-3f618e3a]{margin-top:4px;color:#706b61;font-size:.72rem}html[data-dashboard-theme=dark]{border-color:var(--dashboard-border);background-color:var(--dashboard-surface)}html[data-dashboard-theme=dark]{color:#3c3529}@media(max-width:1180px){.patient-home-content[data-v-3f618e3a]{grid-template-columns:minmax(0,1.65fr) minmax(290px,.9fr)}.patient-quick-grid[data-v-3f618e3a]{grid-template-columns:1fr}}@media(max-width:980px){.patient-home-content[data-v-3f618e3a]{grid-template-columns:1fr}.patient-home-rail[data-v-3f618e3a]{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-care-note[data-v-3f618e3a]{grid-column:1 / -1}.patient-quick-grid[data-v-3f618e3a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.patient-summary-cards[data-v-3f618e3a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.patient-summary-card[data-v-3f618e3a]{grid-template-columns:44px minmax(0,1fr);min-height:82px;gap:10px;padding:12px}.patient-summary-icon[data-v-3f618e3a]{width:44px;height:44px}.patient-summary-card strong[data-v-3f618e3a]{font-size:1.2rem}.patient-summary-card small[data-v-3f618e3a]{font-size:.72rem}.patient-upcoming-body[data-v-3f618e3a],.patient-upcoming-empty[data-v-3f618e3a]{grid-template-columns:62px minmax(0,1fr);gap:14px;margin-inline:12px;padding:14px}.patient-view-details[data-v-3f618e3a],.patient-upcoming-empty>button[data-v-3f618e3a]{grid-column:1 / -1;width:100%}.patient-date-tile[data-v-3f618e3a]{width:60px;height:76px}.patient-upcoming-copy dl[data-v-3f618e3a]{display:grid;gap:4px}.patient-home-rail[data-v-3f618e3a]{grid-template-columns:1fr}.patient-care-note[data-v-3f618e3a]{grid-column:auto}.patient-home-table-wrap[data-v-3f618e3a]{overflow:visible;padding-inline:12px}.patient-filter-tabs[data-v-3f618e3a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible;padding-inline:12px}.patient-filter-tabs button[data-v-3f618e3a]{min-width:0;gap:3px;padding-inline:3px;font-size:.72rem}.patient-filter-tabs button span[data-v-3f618e3a]{min-width:16px;padding-inline:3px;font-size:.72rem}.patient-home-table[data-v-3f618e3a],.patient-home-table tbody[data-v-3f618e3a],.patient-home-table tr[data-v-3f618e3a],.patient-home-table td[data-v-3f618e3a]{display:block;width:100%}.patient-home-table thead[data-v-3f618e3a]{display:none}.patient-home-table tbody[data-v-3f618e3a]{display:grid;gap:9px}.patient-home-table tbody tr[data-v-3f618e3a]:not(:last-child),.patient-home-table tbody tr[data-v-3f618e3a]:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e8dfd0;border-radius:7px;background:#fcfbf8;padding:8px}.patient-home-table td[data-v-3f618e3a]{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;border:0;padding:5px;text-align:left!important}.patient-home-table td[data-v-3f618e3a]:before{color:#706b61;font-size:.72rem;font-weight:800;text-transform:uppercase;content:attr(data-label)}.patient-home-table td[data-v-3f618e3a]:nth-child(1){display:none}.patient-home-table td[data-v-3f618e3a]:nth-child(2),.patient-home-table td[data-v-3f618e3a]:nth-child(3){grid-column:span 2}.patient-home-table td:last-child button[data-v-3f618e3a]{width:100%}.patient-table-empty[data-v-3f618e3a]{display:block!important;grid-column:1 / -1!important;height:auto;padding:24px!important}.patient-table-empty[data-v-3f618e3a]:before{display:none}html[data-dashboard-theme=dark]{border-color:var(--dashboard-border);background:#24211c}}@media(max-width:420px){.patient-summary-card[data-v-3f618e3a]{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:10px}.patient-summary-icon[data-v-3f618e3a]{width:38px;height:38px}.patient-summary-icon[data-v-3f618e3a] svg{width:21px;height:21px}}@media(max-width:620px){.patient-home-dashboard[data-v-3f618e3a],.patient-home-content[data-v-3f618e3a],.patient-home-primary[data-v-3f618e3a],.patient-home-rail[data-v-3f618e3a]{gap:10px}.patient-summary-cards[data-v-3f618e3a]{gap:8px}.patient-summary-card[data-v-3f618e3a]{min-height:100px;border-radius:11px;box-shadow:0 6px 17px #1715110f}.patient-summary-card>span[data-v-3f618e3a]:last-child{display:flex;min-width:0;flex-direction:column;justify-content:center}.patient-summary-card small[data-v-3f618e3a]{order:-1;margin:0 0 5px;font-size:.7rem;line-height:1.16}.patient-summary-card strong[data-v-3f618e3a]{font-size:1.35rem;line-height:1}.patient-summary-icon[data-v-3f618e3a]{border-radius:50%}.patient-summary-card.summary-total[data-v-3f618e3a]{border-color:#e8dfd0;background:#f8f1e2}.patient-summary-card.summary-completed[data-v-3f618e3a]{border-color:#a7dcc0;background:#f1fbf5}.patient-summary-card.summary-upcoming[data-v-3f618e3a]{border-color:#e8dfd0;background:#f8f1e2}.patient-summary-card.summary-cancelled[data-v-3f618e3a]{border-color:#f3b8c2;background:#fff5f6}.patient-home-panel[data-v-3f618e3a],.patient-care-note[data-v-3f618e3a]{border-radius:11px}.patient-panel-heading[data-v-3f618e3a],.patient-panel-heading.compact[data-v-3f618e3a]{min-height:66px;gap:7px;padding:12px}.patient-panel-heading>div[data-v-3f618e3a]{gap:8px}.patient-heading-icon[data-v-3f618e3a]{width:39px;height:39px;border-radius:50%;background:#f8f1e2;color:#7a581f}.patient-heading-icon[data-v-3f618e3a] svg{width:19px;height:19px}.patient-heading-copy>small[data-v-3f618e3a]{display:block;margin-top:2px;color:#706b61;font-size:.72rem;line-height:1.25}.patient-panel-heading h2[data-v-3f618e3a]{font-size:.83rem;line-height:1.15}.patient-panel-heading>button[data-v-3f618e3a]{flex:0 0 auto;border-radius:6px;background:#171511;padding:7px 9px;color:#fff;font-size:.72rem;text-decoration:none}.patient-panel-heading>button[data-v-3f618e3a]:hover,.patient-panel-heading>button[data-v-3f618e3a]:focus-visible{background:#7a581f;color:#fff;text-decoration:none}.patient-upcoming-body[data-v-3f618e3a],.patient-upcoming-empty[data-v-3f618e3a]{border-radius:9px;background:#f8f1e2}.patient-upcoming-body[data-v-3f618e3a]{min-height:0}.patient-upcoming-copy h3[data-v-3f618e3a]{margin-bottom:5px;font-size:.85rem;white-space:normal}.patient-view-details[data-v-3f618e3a],.patient-upcoming-empty>button[data-v-3f618e3a]{min-height:35px;border-radius:7px}.patient-home-table-wrap[data-v-3f618e3a]{display:none}.patient-mobile-appointments[data-v-3f618e3a]{display:grid;gap:7px;margin:0;padding:0 12px 13px;list-style:none}.patient-mobile-appointments>li[data-v-3f618e3a]{min-width:0}.patient-mobile-appointments>li>button[data-v-3f618e3a]{display:grid;width:100%;min-width:0;grid-template-columns:67px minmax(0,1fr) auto 14px;align-items:center;gap:7px;border:1px solid #e8dfd0;border-radius:8px;background:#fcfbf8;padding:9px 7px;color:#171511;text-align:left;cursor:pointer}.patient-mobile-appointments>li>button[data-v-3f618e3a]:hover,.patient-mobile-appointments>li>button[data-v-3f618e3a]:focus-visible{border-color:#e8dfd0;background:#f8f1e2;outline:none}.patient-mobile-appointment-date[data-v-3f618e3a],.patient-mobile-appointment-copy[data-v-3f618e3a]{display:grid;min-width:0;gap:3px}.patient-mobile-appointment-date strong[data-v-3f618e3a],.patient-mobile-appointment-copy strong[data-v-3f618e3a]{overflow:hidden;font-size:.72rem;line-height:1.2;text-overflow:ellipsis}.patient-mobile-appointment-date small[data-v-3f618e3a],.patient-mobile-appointment-copy small[data-v-3f618e3a]{overflow:hidden;color:#706b61;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.patient-mobile-appointment-copy strong[data-v-3f618e3a]{white-space:nowrap}.patient-mobile-appointments[data-v-3f618e3a] .status{min-width:0;padding:3px 5px;font-size:.72rem}.patient-mobile-appointments button>svg[data-v-3f618e3a]{color:#706b61}.patient-mobile-appointment-empty[data-v-3f618e3a]{border:1px dashed #e8dfd0;border-radius:8px;padding:20px 12px;color:#706b61;font-size:.7rem;text-align:center}.patient-quick-grid[data-v-3f618e3a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.patient-quick-grid button[data-v-3f618e3a]{grid-template-columns:29px minmax(0,1fr);min-height:60px;gap:6px;border-radius:8px;padding:7px}.patient-quick-grid button>span[data-v-3f618e3a]:first-child{width:29px;height:29px;border-radius:7px}.patient-quick-grid button>span[data-v-3f618e3a]:first-child svg{width:17px;height:17px}.patient-quick-grid button>svg[data-v-3f618e3a]{display:none}.patient-quick-grid strong[data-v-3f618e3a]{font-size:.72rem;line-height:1.15;white-space:normal}.patient-quick-grid small[data-v-3f618e3a]{font-size:.72rem;line-height:1.15}.patient-clinic-panel[data-v-3f618e3a]{min-height:0}.patient-clinic-panel address[data-v-3f618e3a]{gap:10px;padding:2px 14px 17px}}@media(max-width:359px){.patient-summary-card[data-v-3f618e3a]{grid-template-columns:32px minmax(0,1fr);gap:5px;padding:7px}.patient-summary-icon[data-v-3f618e3a]{width:32px;height:32px}.patient-summary-card small[data-v-3f618e3a]{font-size:.72rem}.patient-mobile-appointments>li>button[data-v-3f618e3a]{grid-template-columns:58px minmax(0,1fr) auto}.patient-mobile-appointments button>svg[data-v-3f618e3a]{display:none}}html[data-dashboard-theme=dark] .patient-summary-card.summary-completed{border-color:#326f4b;background:#1f3f2b}html[data-dashboard-theme=dark] .patient-summary-card.summary-cancelled{border-color:#804351;background:#4b2631}html[data-dashboard-theme=dark] .summary-completed .patient-summary-icon{background:#275638;color:#a7ecc0}html[data-dashboard-theme=dark] .summary-cancelled .patient-summary-icon{background:#673340;color:#ffc4ce}.patient-records-page[data-v-ea188541]{display:grid;gap:14px;color:#171511}.patient-records-header[data-v-ea188541]{display:flex;min-height:108px;align-items:center;gap:18px;padding:16px 22px;border-bottom:1px solid #e8dfd0;background:#fcfbf8}.patient-records-title-icon[data-v-ea188541],.patient-history-title>span[data-v-ea188541]{display:grid;flex:0 0 auto;place-items:center;border:1px solid #e8dfd0;border-radius:8px;background:#f8f1e2;color:#7a581f}.patient-records-title-icon[data-v-ea188541]{width:66px;height:66px}.patient-records-kicker[data-v-ea188541],.patient-records-header h1[data-v-ea188541],.patient-records-header p[data-v-ea188541],.patient-history-heading h2[data-v-ea188541],.patient-history-heading p[data-v-ea188541]{margin:0}.patient-records-kicker[data-v-ea188541]{color:#7a581f;font-size:.7rem;font-weight:850;text-transform:uppercase}.patient-records-header h1[data-v-ea188541]{margin-top:2px;color:#171511;font-size:1.5rem;line-height:1.18}.patient-records-header p[data-v-ea188541],.patient-history-heading p[data-v-ea188541]{margin-top:4px;color:#706b61;font-size:.74rem}.patient-records-layout[data-v-ea188541]{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.29fr);align-items:start;gap:14px}.patient-records-panel[data-v-ea188541],.patient-record-summary[data-v-ea188541],.patient-record-care-note[data-v-ea188541]{min-width:0;overflow:hidden;border:1px solid #e8dfd0;border-radius:8px;background:#fff;box-shadow:0 6px 20px #1715110f}.patient-history-heading[data-v-ea188541]{display:flex;min-height:98px;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #e8dfd0}.patient-history-title[data-v-ea188541]{display:flex;min-width:0;align-items:center;gap:13px}.patient-history-title>span[data-v-ea188541]{width:52px;height:52px}.patient-history-heading h2[data-v-ea188541],.patient-record-summary h2[data-v-ea188541]{color:#171511;font-size:.88rem}.patient-record-tools[data-v-ea188541]{display:grid;width:min(480px,51%);grid-template-columns:minmax(230px,1fr) minmax(155px,.62fr);gap:9px}.patient-record-search[data-v-ea188541],.patient-record-range[data-v-ea188541]{display:flex;min-width:0;min-height:42px;align-items:center;gap:9px;padding:0 11px;color:#706b61;border:1px solid #e8dfd0;border-radius:7px;background:#fff}.patient-record-search[data-v-ea188541]:focus-within,.patient-record-range[data-v-ea188541]:focus-within{border-color:#c49a46;box-shadow:0 0 0 3px #c49a461f}.patient-record-search input[data-v-ea188541],.patient-record-range select[data-v-ea188541]{width:100%;min-width:0;height:40px;border:0;border-radius:0;outline:0;background:transparent;padding:0;color:#171511;font:inherit;font-size:.72rem}.patient-record-search input[data-v-ea188541]:focus,.patient-record-range select[data-v-ea188541]:focus{border:0;box-shadow:none}.patient-record-range select[data-v-ea188541]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.patient-record-range>svg[data-v-ea188541]:last-child{flex:0 0 auto;transform:rotate(90deg)}.patient-record-table-wrap[data-v-ea188541]{width:100%;overflow-x:auto}.patient-records-table[data-v-ea188541]{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;color:#706b61;font-size:.72rem}.patient-records-table th[data-v-ea188541],.patient-records-table td[data-v-ea188541]{padding:11px 12px;border-bottom:1px solid #e8dfd0;text-align:left;vertical-align:middle}.patient-records-table th[data-v-ea188541]{background:#f8f1e2;color:#706b61;font-size:.72rem;font-weight:850;text-transform:uppercase}.patient-records-table th[data-v-ea188541]:nth-child(1){width:5%;text-align:center}.patient-records-table th[data-v-ea188541]:nth-child(2){width:13%}.patient-records-table th[data-v-ea188541]:nth-child(3){width:18%}.patient-records-table th[data-v-ea188541]:nth-child(4){width:16%}.patient-records-table th[data-v-ea188541]:nth-child(5){width:25%}.patient-records-table th[data-v-ea188541]:nth-child(6){width:13%}.patient-records-table th[data-v-ea188541]:nth-child(7){width:10%;text-align:right}.patient-records-table tbody tr[data-v-ea188541]:hover{background:#fcfbf8}.patient-record-number[data-v-ea188541]{font-weight:800;text-align:center!important}.patient-record-treatment strong[data-v-ea188541],.patient-record-treatment small[data-v-ea188541],.patient-record-notes span[data-v-ea188541],.patient-record-notes small[data-v-ea188541]{display:block}.patient-record-treatment strong[data-v-ea188541]{color:#171511;line-height:1.3}.patient-record-treatment small[data-v-ea188541],.patient-record-notes small[data-v-ea188541]{margin-top:3px;color:#706b61;font-size:.72rem}.patient-record-notes[data-v-ea188541]{overflow-wrap:anywhere;line-height:1.35}.patient-record-status[data-v-ea188541] .status{min-width:92px;justify-content:center}.patient-record-actions[data-v-ea188541]{text-align:right!important}.patient-record-actions button[data-v-ea188541]{min-width:68px;min-height:34px;padding:6px 12px;border:1px solid #e8dfd0;border-radius:6px;background:#f8f1e2;color:#7a581f;font:inherit;font-weight:800;cursor:pointer}.patient-record-actions button[data-v-ea188541]:hover,.patient-record-actions button[data-v-ea188541]:focus-visible{border-color:#c49a46;outline:0;background:#171511;color:#fff}.patient-records-empty-row[data-v-ea188541]:hover{background:transparent!important}.patient-records-empty-row td[data-v-ea188541]{height:210px;text-align:center}.patient-records-empty-row span[data-v-ea188541]{display:grid;width:52px;height:52px;margin:0 auto 10px;place-items:center;border-radius:8px;background:#f8f1e2;color:#7a581f}.patient-records-empty-row strong[data-v-ea188541],.patient-records-empty-row small[data-v-ea188541]{display:block}.patient-records-empty-row small[data-v-ea188541]{margin-top:4px;color:#706b61}.patient-records-footer[data-v-ea188541]{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:15px;padding:11px 18px}.patient-records-footer p[data-v-ea188541]{margin:0;color:#706b61;font-size:.72rem}.patient-records-footer nav[data-v-ea188541]{display:flex;gap:6px}.patient-records-footer nav button[data-v-ea188541]{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #e8dfd0;border-radius:6px;background:#fff;color:#706b61;font:inherit;font-weight:800;cursor:pointer}.patient-records-footer nav button[data-v-ea188541]:hover:not(:disabled),.patient-records-footer nav button[data-v-ea188541]:focus-visible,.patient-records-footer nav button.active[data-v-ea188541]{border-color:#c49a46;outline:0;background:#171511;color:#fff}.patient-records-footer nav button[data-v-ea188541]:disabled{color:#a9a39b;cursor:not-allowed}.patient-records-rail[data-v-ea188541]{display:grid;gap:14px}.patient-record-summary[data-v-ea188541]{padding:15px}.patient-record-summary>header[data-v-ea188541]{display:flex;align-items:center;gap:9px;color:#7a581f}.patient-record-summary h2[data-v-ea188541]{margin:0}.patient-record-summary-list[data-v-ea188541]{display:grid;gap:9px;margin-top:14px}.patient-record-summary-list>div[data-v-ea188541]{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.patient-record-summary-list>div>span[data-v-ea188541]{display:grid;width:42px;height:42px;place-items:center;border-radius:7px;background:#f8f1e2;color:#7a581f}.patient-record-summary-list .tone-gold[data-v-ea188541]{background:#f8f1e2;color:#7a581f}.patient-record-summary-list .tone-green[data-v-ea188541]{background:#e9f9ef;color:#147347}.patient-record-summary-list .tone-cyan[data-v-ea188541]{background:#f8f1e2;color:#7a581f}.patient-record-summary-list p[data-v-ea188541],.patient-record-care-note p[data-v-ea188541]{display:grid;gap:2px;margin:0}.patient-record-summary-list strong[data-v-ea188541]{color:#171511;font-size:.88rem}.patient-record-summary-list small[data-v-ea188541],.patient-record-care-note span[data-v-ea188541]{color:#706b61;font-size:.72rem}.patient-record-balance[data-v-ea188541]{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px;border-radius:7px;background:#f8f1e2;color:#706b61}.patient-record-balance span[data-v-ea188541]{display:grid;gap:1px}.patient-record-balance small[data-v-ea188541]{font-size:.72rem}.patient-record-balance strong[data-v-ea188541]{color:#171511;font-size:.72rem}.patient-record-care-note[data-v-ea188541]{display:grid;min-height:92px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;padding:14px;background:#f8f1e2;color:#7a581f}.patient-record-care-note strong[data-v-ea188541]{color:#7a581f;font-size:.72rem}html[data-dashboard-theme=dark]{color:var(--dashboard-muted);background:#24211c}html[data-dashboard-theme=dark]{color:#f8f1e2}@media(max-width:1180px){.patient-records-layout[data-v-ea188541]{grid-template-columns:1fr}.patient-records-rail[data-v-ea188541]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.patient-history-heading[data-v-ea188541]{align-items:stretch;flex-direction:column}.patient-record-tools[data-v-ea188541]{width:100%}.patient-records-rail[data-v-ea188541]{grid-template-columns:1fr}}@media(max-width:620px){.patient-records-header[data-v-ea188541]{min-height:0;align-items:flex-start;gap:12px;border:1px solid #e8dfd0;border-radius:8px;padding:16px}.patient-records-title-icon[data-v-ea188541]{width:50px;height:50px}.patient-records-header h1[data-v-ea188541]{font-size:1.2rem}.patient-records-panel[data-v-ea188541]{overflow:visible;border:0;background:transparent;box-shadow:none}.patient-history-heading[data-v-ea188541]{border:1px solid #e8dfd0;border-radius:8px;background:#fff;padding:14px}.patient-record-tools[data-v-ea188541]{grid-template-columns:1fr}.patient-record-table-wrap[data-v-ea188541]{overflow:visible;margin-top:10px}.patient-records-table[data-v-ea188541],.patient-records-table tbody[data-v-ea188541],.patient-records-table tr[data-v-ea188541],.patient-records-table td[data-v-ea188541]{display:block;width:100%;min-width:0}.patient-records-table thead[data-v-ea188541]{display:none}.patient-records-table tbody[data-v-ea188541]{display:grid;gap:10px}.patient-records-table tbody tr[data-v-ea188541]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e8dfd0;border-radius:8px;background:#fff}.patient-records-table td[data-v-ea188541]{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;border:0;padding:9px 12px;text-align:left!important}.patient-records-table td[data-v-ea188541]:before{color:#706b61;font-size:.72rem;font-weight:850;text-transform:uppercase;content:attr(data-label)}.patient-record-number[data-v-ea188541]{display:none!important}.patient-record-treatment[data-v-ea188541],.patient-record-notes[data-v-ea188541],.patient-records-table td[data-v-ea188541]:nth-child(2),.patient-records-table td[data-v-ea188541]:nth-child(4){grid-column:1 / -1}.patient-record-status[data-v-ea188541],.patient-record-actions[data-v-ea188541]{display:flex!important;flex-direction:column;align-items:stretch!important}.patient-record-status[data-v-ea188541]:before,.patient-record-actions[data-v-ea188541]:before{align-self:flex-start}.patient-record-status[data-v-ea188541] .status,.patient-record-actions button[data-v-ea188541]{width:100%}.patient-records-empty-row[data-v-ea188541]{display:block!important}.patient-records-empty-row td[data-v-ea188541]{display:block!important;height:auto;padding:38px 18px!important}.patient-records-empty-row td[data-v-ea188541]:before{display:none}.patient-records-footer[data-v-ea188541]{align-items:stretch;flex-direction:column;margin-top:10px;border:1px solid #e8dfd0;border-radius:8px;background:#fff}.patient-records-footer p[data-v-ea188541],.patient-records-footer nav[data-v-ea188541]{justify-content:center;text-align:center}html[data-dashboard-theme=dark]{border-color:var(--dashboard-border);background:var(--dashboard-surface)}}.patient-visits-page[data-v-c7795988]{color:#171511}.patient-visits-surface[data-v-c7795988]{min-width:0;overflow:hidden;border:1px solid #e8dfd0;border-radius:8px;background:#fff;box-shadow:0 6px 20px #1715110f}.patient-visits-header[data-v-c7795988]{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;border-bottom:1px solid #e8dfd0;background:linear-gradient(90deg,#fcfbf8,#fcfbf8 68%,#f8f1e2)}.patient-visits-title[data-v-c7795988]{display:flex;min-width:0;align-items:center;gap:18px}.patient-visits-title-icon[data-v-c7795988]{display:grid;width:66px;height:66px;flex:0 0 66px;place-items:center;border:1px solid #e8dfd0;border-radius:8px;background:#f8f1e2;color:#7a581f}.patient-visits-title>div[data-v-c7795988]{min-width:0}.patient-visits-kicker[data-v-c7795988],.patient-visits-header h1[data-v-c7795988],.patient-visits-header p[data-v-c7795988]{margin:0}.patient-visits-kicker[data-v-c7795988]{color:#7a581f;font-size:.72rem;font-weight:850;text-transform:uppercase}.patient-visits-header h1[data-v-c7795988]{margin-top:2px;color:#171511;font-size:1.45rem;line-height:1.18}.patient-visits-header p[data-v-c7795988]{margin-top:3px;color:#706b61;font-size:.76rem}.patient-new-appointment[data-v-c7795988]{display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;border:1px solid #c49a46;border-radius:7px;background:#171511;padding:10px 20px;color:#fff;font-size:.77rem;font-weight:800;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.patient-new-appointment[data-v-c7795988]:hover,.patient-new-appointment[data-v-c7795988]:focus-visible{background:#7a581f;box-shadow:0 0 0 3px #c49a4629;outline:none;transform:translateY(-1px)}.patient-visits-toolbar[data-v-c7795988]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-bottom:1px solid #e8dfd0}.patient-visit-tabs[data-v-c7795988]{display:flex;min-width:0;gap:6px}.patient-visit-tabs button[data-v-c7795988]{min-width:92px;min-height:38px;border:1px solid #e8dfd0;border-radius:6px;background:#f8f1e2;padding:8px 13px;color:#706b61;font-size:.7rem;font-weight:750;cursor:pointer}.patient-visit-tabs button[data-v-c7795988]:hover,.patient-visit-tabs button[data-v-c7795988]:focus-visible,.patient-visit-tabs button.active[data-v-c7795988]{border-color:#c49a46;background:#171511;color:#fff;outline:none}.patient-visit-tools[data-v-c7795988]{display:grid;grid-template-columns:minmax(240px,330px) minmax(190px,220px);gap:10px}.patient-visit-search[data-v-c7795988],.patient-visit-date[data-v-c7795988]{position:relative;display:flex;min-width:0;min-height:42px;align-items:center;gap:10px;border:1px solid #e8dfd0;border-radius:7px;background:#fff;padding:0 12px;color:#706b61}.patient-visit-search[data-v-c7795988]:focus-within,.patient-visit-date[data-v-c7795988]:focus-within{border-color:#c49a46;box-shadow:0 0 0 3px #c49a461f}.patient-visit-search>svg[data-v-c7795988],.patient-visit-date>svg[data-v-c7795988]{flex:0 0 auto}.patient-visit-search input[data-v-c7795988],.patient-visit-date input[data-v-c7795988]{width:100%;min-width:0;height:40px;border:0;background:transparent;padding:0;color:#171511;font:inherit;font-size:.7rem;outline:none;box-shadow:none!important}.patient-visit-search input[data-v-c7795988]::placeholder{color:#706b61}.patient-visit-date button[data-v-c7795988]{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:0;border-radius:6px;background:#f8f1e2;padding:0;color:#706b61;cursor:pointer}.patient-visits-table-wrap[data-v-c7795988]{width:100%;min-width:0;overflow-x:auto}.patient-visits-table[data-v-c7795988]{width:100%;border-collapse:collapse;table-layout:fixed;color:#706b61;font-size:.72rem}.patient-visits-table th[data-v-c7795988],.patient-visits-table td[data-v-c7795988]{border-bottom:1px solid #e8dfd0;padding:11px 14px;text-align:left;vertical-align:middle}.patient-visits-table th[data-v-c7795988]{background:#f8f1e2;color:#706b61;font-size:.72rem;font-weight:850;text-transform:uppercase}.patient-visits-table th[data-v-c7795988]:nth-child(1){width:5%;text-align:center}.patient-visits-table th[data-v-c7795988]:nth-child(2){width:30%}.patient-visits-table th[data-v-c7795988]:nth-child(3){width:19%}.patient-visits-table th[data-v-c7795988]:nth-child(4){width:17%}.patient-visits-table th[data-v-c7795988]:nth-child(5){width:14%}.patient-visits-table th[data-v-c7795988]:nth-child(6){width:15%;text-align:right}.patient-visits-table tbody tr[data-v-c7795988]{transition:background .15s ease,box-shadow .15s ease}.patient-visits-table tbody tr[data-v-c7795988]:hover{background:#fcfbf8}.patient-visit-number[data-v-c7795988]{color:#706b61;font-weight:750;text-align:center!important}.patient-service-content[data-v-c7795988]{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px}.patient-service-icon[data-v-c7795988]{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#f8f1e2;color:#7a581f}.patient-service-icon.tone-gold[data-v-c7795988],.patient-service-icon.tone-purple[data-v-c7795988],.patient-service-icon.tone-coral[data-v-c7795988],.patient-service-icon.tone-mint[data-v-c7795988]{background:#f8f1e2;color:#7a581f}.patient-service-content>span[data-v-c7795988]:last-child,.patient-visit-service strong[data-v-c7795988],.patient-visit-service small[data-v-c7795988]{display:block;min-width:0}.patient-visit-service strong[data-v-c7795988]{overflow-wrap:anywhere;color:#171511;font-size:.75rem;line-height:1.25}.patient-visit-service small[data-v-c7795988]{margin-top:3px;color:#706b61;font-size:.72rem}.patient-dentist-content[data-v-c7795988],.patient-date-time>span[data-v-c7795988]{display:flex;align-items:center;gap:8px}.patient-dentist-content svg[data-v-c7795988],.patient-date-time svg[data-v-c7795988]{flex:0 0 auto;color:#706b61}.patient-dentist-content>span[data-v-c7795988]{overflow-wrap:anywhere}.patient-date-time[data-v-c7795988]{display:grid;gap:4px}.patient-visit-status[data-v-c7795988] .status{min-width:92px;justify-content:center;font-size:.72rem}.patient-visit-action[data-v-c7795988]{text-align:right!important}.patient-visit-action button[data-v-c7795988]{display:inline-flex;min-width:92px;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid #ff9aa4;border-radius:6px;background:#fff8f8;padding:7px 11px;color:#df2436;font-size:.72rem;font-weight:800;cursor:pointer}.patient-visit-action button[data-v-c7795988]:hover,.patient-visit-action button[data-v-c7795988]:focus-visible{border-color:#df2436;background:#fff0f1;outline:3px solid rgb(223 36 54 / 12%)}.patient-visit-action>span[data-v-c7795988]{color:#706b61;font-size:.72rem}.patient-visits-empty-row[data-v-c7795988]:hover{background:transparent!important}.patient-visits-empty-row td[data-v-c7795988]{height:230px;text-align:center}.patient-visits-empty-row td>span[data-v-c7795988]{display:grid;width:52px;height:52px;margin:0 auto 10px;place-items:center;border-radius:8px;background:#f8f1e2;color:#7a581f}.patient-visits-empty-row strong[data-v-c7795988],.patient-visits-empty-row small[data-v-c7795988]{display:block}.patient-visits-empty-row strong[data-v-c7795988]{color:#171511;font-size:.82rem}.patient-visits-empty-row small[data-v-c7795988]{margin-top:4px;color:#706b61;font-size:.72rem}.patient-visits-footer[data-v-c7795988]{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px}.patient-visits-footer p[data-v-c7795988]{margin:0;color:#706b61;font-size:.7rem}.patient-visits-footer nav[data-v-c7795988]{display:flex;gap:7px}.patient-visits-footer nav button[data-v-c7795988]{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e8dfd0;border-radius:6px;background:#fff;padding:0;color:#706b61;font-size:.7rem;font-weight:800;cursor:pointer}.patient-visits-footer nav button[data-v-c7795988]:hover:not(:disabled),.patient-visits-footer nav button[data-v-c7795988]:focus-visible,.patient-visits-footer nav button.active[data-v-c7795988]{border-color:#c49a46;background:#171511;color:#fff;outline:none}.patient-visits-footer nav button[data-v-c7795988]:disabled{color:#a9a39b;cursor:not-allowed}html[data-dashboard-theme=dark]{border-color:var(--dashboard-border);background:var(--dashboard-surface)}html[data-dashboard-theme=dark]{border-color:var(--dashboard-border);background:#24211c}html[data-dashboard-theme=dark]{color:var(--dashboard-text)}html[data-dashboard-theme=dark]{color:var(--dashboard-muted)}html[data-dashboard-theme=dark]{border-color:var(--dashboard-border)}html[data-dashboard-theme=dark]{border-color:var(--dashboard-border);background:#24211c;color:var(--dashboard-muted)}html[data-dashboard-theme=dark]{background:#24211c}html[data-dashboard-theme=dark]{color:#c49a46}@media(max-width:1180px){.patient-visits-toolbar[data-v-c7795988]{align-items:stretch;flex-direction:column}.patient-visit-tools[data-v-c7795988]{grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr)}}@media(max-width:820px){.patient-visits-header[data-v-c7795988]{align-items:stretch;flex-direction:column}.patient-new-appointment[data-v-c7795988]{align-self:flex-start}.patient-visit-tabs[data-v-c7795988]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.patient-visit-tabs button[data-v-c7795988]{min-width:0}.patient-visits-table[data-v-c7795988]{min-width:870px}}@media(max-width:620px){.patient-visits-surface[data-v-c7795988]{overflow:visible;border:0;background:transparent;box-shadow:none}.patient-visits-header[data-v-c7795988]{min-height:0;gap:16px;border:1px solid #e8dfd0;border-radius:8px;padding:16px}.patient-visits-title[data-v-c7795988]{align-items:flex-start;gap:12px}.patient-visits-title-icon[data-v-c7795988]{width:50px;height:50px;flex-basis:50px}.patient-visits-header h1[data-v-c7795988]{font-size:1.2rem}.patient-visits-header p[data-v-c7795988]{font-size:.72rem;line-height:1.45}.patient-new-appointment[data-v-c7795988]{width:100%}.patient-visits-toolbar[data-v-c7795988]{gap:10px;margin-top:10px;border:1px solid #e8dfd0;border-radius:8px;background:#fff;padding:12px}.patient-visit-tabs[data-v-c7795988]{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-visit-tools[data-v-c7795988]{grid-template-columns:1fr}.patient-visits-table-wrap[data-v-c7795988]{overflow:visible;margin-top:10px}.patient-visits-table[data-v-c7795988],.patient-visits-table tbody[data-v-c7795988],.patient-visits-table tr[data-v-c7795988],.patient-visits-table td[data-v-c7795988]{display:block;width:100%;min-width:0}.patient-visits-table thead[data-v-c7795988]{display:none}.patient-visits-table tbody[data-v-c7795988]{display:grid;gap:10px}.patient-visits-table tbody tr[data-v-c7795988]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e8dfd0;border-radius:8px;background:#fff;box-shadow:0 4px 14px #1715110d}.patient-visits-table td[data-v-c7795988]{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;border:0;padding:9px 12px;text-align:left!important}.patient-visits-table td[data-v-c7795988]:before{color:#706b61;font-size:.72rem;font-weight:850;text-transform:uppercase;content:attr(data-label)}.patient-visit-number[data-v-c7795988]{display:none!important}.patient-visit-service[data-v-c7795988],.patient-visit-dentist[data-v-c7795988],.patient-visit-when[data-v-c7795988]{grid-column:1 / -1}.patient-visits-table td.patient-visit-service[data-v-c7795988]{display:block;border-bottom:1px solid #e8dfd0!important;padding-block:12px!important}.patient-visit-service[data-v-c7795988]:before{display:none}.patient-dentist-content[data-v-c7795988],.patient-date-time[data-v-c7795988]{grid-column:2}.patient-dentist-content[data-v-c7795988]{min-width:0}.patient-date-time[data-v-c7795988]{display:grid}.patient-visit-when[data-v-c7795988]:before{grid-row:1}.patient-visit-status[data-v-c7795988],.patient-visit-action[data-v-c7795988]{display:flex;flex-direction:column;align-content:center;align-items:stretch}.patient-visit-status[data-v-c7795988]:before,.patient-visit-action[data-v-c7795988]:before{align-self:flex-start}.patient-visit-status[data-v-c7795988] .status,.patient-visit-action button[data-v-c7795988]{width:100%;min-width:0}.patient-visit-action>span[data-v-c7795988]{text-align:center}.patient-visits-empty-row[data-v-c7795988]{display:block!important}.patient-visits-empty-row td[data-v-c7795988]{display:block!important;height:auto;padding:42px 20px!important}.patient-visits-empty-row td[data-v-c7795988]:before{display:none}.patient-visits-footer[data-v-c7795988]{align-items:stretch;flex-direction:column;margin-top:10px;border:1px solid #e8dfd0;border-radius:8px;background:#fff;padding:12px}.patient-visits-footer p[data-v-c7795988]{text-align:center}.patient-visits-footer nav[data-v-c7795988]{justify-content:center}html[data-dashboard-theme=dark]{border-color:var(--dashboard-border);background:var(--dashboard-surface)}}.booking-auth-dialog{width:min(590px,calc(100vw - 32px))}.booking-auth-content[data-v-ae73e41d]{display:grid;justify-items:center;gap:22px;padding:8px 30px 30px;text-align:center}.booking-auth-icon[data-v-ae73e41d]{display:grid;width:58px;height:58px;place-items:center;color:#9d7428;background:#f8f1e2;border-radius:50%}.booking-auth-content>p[data-v-ae73e41d]{max-width:480px;margin:0;color:#625845;font-size:1rem;line-height:1.65}.booking-auth-actions[data-v-ae73e41d]{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:12px}.booking-auth-actions button[data-v-ae73e41d]{min-height:72px;justify-content:flex-start;gap:11px;padding:13px 16px;text-align:left}.booking-auth-actions button span[data-v-ae73e41d]{display:grid;gap:3px}.booking-auth-actions button small[data-v-ae73e41d]{font-size:.75rem;font-weight:500;opacity:.78}.booking-auth-back[data-v-ae73e41d]{display:inline-flex;align-items:center;gap:7px;padding:5px;color:#625845;background:transparent;border:0;font:inherit;font-weight:700;cursor:pointer}.booking-auth-back[data-v-ae73e41d]:hover,.booking-auth-back[data-v-ae73e41d]:focus-visible{color:#9d7428}@media(max-width:560px){.booking-auth-content[data-v-ae73e41d]{gap:18px;padding:4px 18px 24px}.booking-auth-actions[data-v-ae73e41d]{grid-template-columns:1fr}}:root{--app-font: var(--font-ui);--ink: #111111;--muted: #5f5f5f;--paper: #f4f4f2;--surface: #ffffff;--line: #dedede;--teal: #111111;--teal-dark: #000000;--mint: #f1f1f1;--coral: #3a3a3a;--coral-dark: #111111;--gold: #c49a46;--leaf: #6a6a6a;--status-completed: #15803d;--status-pending: #d97706;--status-accepted: #1d4ed8;--status-cancelled: #b91c1c;--action-view: #7a571f;--action-edit: #d7b46d;--action-delete: #dc2626;--shadow: 0 18px 50px rgba(0, 0, 0, .14);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--app-font);line-height:1.5}button,input,select,textarea{font:inherit}.single-doctor-field input[readonly],#availabilityDoctor[readonly],#availabilityEditorDoctor[readonly]{background:#f3f3f3;color:#111;cursor:default}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.hidden{display:none!important}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px clamp(16px,4vw,56px);background:#fff;border-bottom:1px solid rgba(222,222,222,.9)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:210px}.brand-logo{width:48px;height:48px;flex:0 0 auto;object-fit:contain}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.78rem}.main-nav{display:flex;justify-content:center;align-items:center;gap:clamp(8px,2vw,24px);color:var(--muted);font-weight:700;font-size:.94rem}.main-nav a,.nav-action{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700}.main-nav a:hover,.nav-action:hover{color:var(--teal-dark)}.auth-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.portal-header .auth-actions{flex-wrap:nowrap}.portal-header:has(.notification-button[aria-expanded=true]){z-index:95}.notification-center{position:relative}.notification-button{position:relative;display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid #bcbcbc;border-radius:8px;background:#fff;color:#111;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.notification-button:hover,.notification-button[aria-expanded=true]{border-color:#111;background:#f1f1f1;transform:translateY(-1px)}.notification-button:focus-visible{border-color:#111;outline:3px solid rgba(17,17,17,.18);outline-offset:2px}.notification-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-badge{position:absolute;top:-6px;right:-6px;display:inline-grid;min-width:20px;height:20px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#dc2626;color:#fff;padding:0 4px;font-size:.68rem;font-weight:900;line-height:1}.notification-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:90;display:grid;width:min(400px,calc(100vw - 24px));max-height:min(510px,calc(100vh - 96px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #cfcfcf;border-radius:8px;background:#fff;box-shadow:0 24px 70px #00000040}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:16px 18px}.notification-panel-header h2{margin:0;font-size:1.1rem}.notification-read-all{min-height:36px;flex:0 0 auto;color:#111}.notification-read-all:disabled{cursor:default;opacity:.45}.notification-list{min-height:0;overflow-y:auto}.notification-item{position:relative;display:grid;width:100%;grid-template-columns:10px minmax(0,1fr);gap:10px;border:0;border-bottom:1px solid #e4e4e4;border-radius:0;background:#fff;color:#111;padding:14px 18px;text-align:left;cursor:pointer;transition:background .14s ease}.notification-item:hover,.notification-item:focus-visible{background:#f3f3f3;outline:none}.notification-item.unread{background:#f7f7f7}.notification-item-indicator{width:8px;height:8px;margin-top:7px;border-radius:50%;background:transparent}.notification-item.unread .notification-item-indicator{background:#c49a46}.notification-item-content{min-width:0}.notification-item strong,.notification-item span,.notification-item time{display:block}.notification-item strong{margin-bottom:3px}.notification-item span{color:#4f4f4f;font-size:.86rem;overflow-wrap:anywhere}.notification-item time{margin-top:7px;color:#727272;font-size:.75rem;font-weight:700}.notification-empty{margin:0;color:var(--muted);padding:28px 18px;text-align:center}.notification-target-glow{scroll-margin-block:120px}tr.notification-target-glow>td{animation:notification-row-glow 2.8s ease-out}.notification-target-glow:not(tr){animation:notification-block-glow 2.8s ease-out}@keyframes notification-row-glow{0%,to{background:inherit;box-shadow:inset 0 0 #c49a4600}16%,68%{background:#f8f1e2;box-shadow:inset 0 2px #c49a46,inset 0 -2px #c49a46}}@keyframes notification-block-glow{0%,to{box-shadow:0 0 #c49a4600}16%,68%{box-shadow:0 0 0 3px #c49a46,0 0 24px #c49a4661}}@media(prefers-reduced-motion:reduce){tr.notification-target-glow>td{animation-duration:1ms;background:#f8f1e2;box-shadow:inset 0 2px #c49a46,inset 0 -2px #c49a46}.notification-target-glow:not(tr){animation-duration:1ms;box-shadow:0 0 0 3px #c49a46}}.primary-button,.secondary-button,.ghost-button,.danger-button,.text-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;padding:0 16px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.primary-button{background:var(--teal);color:#fff;box-shadow:0 12px 24px #00000038}.primary-button:hover{background:var(--teal-dark);transform:translateY(-1px)}.secondary-button{background:var(--mint);color:var(--teal-dark);border-color:#d0d0d0}.secondary-button:hover{background:#e8e8e8}.ghost-button{background:transparent;border-color:var(--teal);color:var(--teal-dark)}.ghost-button:hover{border-color:var(--teal);color:var(--teal-dark)}.danger-button{background:#111;border-color:#111;color:#fff}.large{min-height:50px;padding-inline:22px}.compact-button{min-height:34px;padding:0 11px;font-size:.82rem}.full{width:100%}.text-link{background:#ffffffc7;color:var(--ink);border-color:#ffffff59}.hero{position:relative;min-height:min(780px,calc(100vh - 52px));overflow:hidden;background:#d8d8d8}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000c7,#00000075 44%,#00000029),url(/assets/dental-clinic-hero-v2.png) center / cover no-repeat;pointer-events:none}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0,#f4f4f21f);pointer-events:none}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:clamp(28px,5vw,58px);align-items:center;width:min(1180px,calc(100% - 32px));min-height:inherit;margin:0 auto;padding:58px 0}.hero-copy{max-width:720px;color:#fff}.eyebrow,.section-kicker{margin:0 0 12px;color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero .eyebrow,.promo-band .section-kicker{color:#fff}.hero h1{max-width:780px;margin:0;font-size:clamp(2.4rem,8vw,5.6rem);line-height:.98;letter-spacing:0}.hero-text{max-width:640px;margin:22px 0 0;color:#ffffffeb;font-size:clamp(1rem,2vw,1.2rem)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:590px;margin:0}.hero-stats div{padding:14px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1f}.hero-stats dt{font-size:1.2rem;font-weight:900}.hero-stats dd{margin:2px 0 0;color:#ffffffd1}.appointment-panel,.dashboard-panel,.feedback-form{border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow)}.appointment-panel{display:grid;gap:16px;padding:22px}.panel-heading h2,.panel-heading h3,.section-heading h2,.feedback-form h3{margin:0;line-height:1.12;letter-spacing:0}.panel-heading h2{font-size:1.45rem}.panel-heading.inline{display:flex;align-items:center;justify-content:space-between;gap:12px}label{display:grid;gap:7px;color:var(--ink);font-size:.9rem;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px 13px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #1111111a}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-time{display:flex;min-height:46px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f6f6f6;padding:12px 13px;color:var(--muted)}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-slot{min-height:40px;border:1px solid #d0d0d0;border-radius:8px;background:#f6f6f6;color:var(--ink);font-weight:800;cursor:pointer}.time-slot.active{border-color:var(--teal);background:var(--teal);color:#fff}.form-note{margin:-2px 0 0;color:var(--muted);font-size:.88rem}.public-band,.promo-band,.dashboard,.doctor-dashboard,.feedback-band{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(48px,8vw,88px) 0}.intro-band{padding-top:clamp(38px,7vw,72px)}.section-heading{max-width:780px;margin-bottom:28px}.section-heading.compact{display:flex;align-items:end;justify-content:space-between;gap:22px;max-width:none}.section-heading h2{font-size:clamp(1.75rem,4vw,3rem)}.section-heading p{margin:14px 0 0;color:var(--muted);font-size:1.02rem}.feature-grid,.service-grid,.promo-grid,.dashboard-grid,.resource-grid{display:grid;gap:16px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.service-grid article,.promo-card,.summary-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:20px}.feature-card{min-height:210px}.feature-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;background:var(--mint);color:var(--teal-dark);font-weight:900}.feature-card h3,.service-grid h3,.promo-card strong{display:block;margin:18px 0 8px;font-size:1.05rem}.feature-card p,.service-grid p,.promo-card p{margin:0;color:var(--muted)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid article{border-top:4px solid var(--teal)}.service-grid article:nth-child(2n){border-top-color:#3a3a3a}.service-grid article:nth-child(3n){border-top-color:#6a6a6a}.promo-band{width:100%;background:linear-gradient(135deg,#111,#2a2a2a);color:#fff}.promo-band>*{width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto}.promo-card{background:#ffffff1c;border-color:#fff3}.promo-card strong{color:#fff}.promo-card p{color:#ffffffd6}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.portal-header{position:sticky}.portal-page{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;width:min(1240px,calc(100% - 32px));margin:0 auto;padding:clamp(28px,5vw,54px) 0}.profile-sidebar{position:sticky;top:86px;display:grid;align-self:start;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;box-shadow:var(--shadow)}.sidebar-logo{display:grid;min-height:76px;place-items:center;border:0;background:transparent}.sidebar-logo img{display:block;width:104px;height:70px;object-fit:contain;transition:transform .18s ease}.sidebar-logo:hover img,.sidebar-logo:focus-visible img{transform:scale(1.04)}.sidebar-logo:focus-visible{outline:3px solid rgba(17,17,17,.18);outline-offset:3px}.profile-avatar{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:1.15rem;font-weight:900;overflow:hidden}.profile-avatar.large{width:86px;height:86px;font-size:1.6rem}.profile-sidebar>strong{margin-top:-4px;line-height:1.15}.profile-sidebar>span{margin-top:-12px;color:var(--muted);font-size:.88rem;font-weight:800}.side-nav{display:grid;gap:8px;margin:4px 0}.side-nav button{min-height:40px;border:1px solid transparent;border-radius:8px;background:#f6f6f6;color:var(--ink);padding:0 12px;text-align:left;font-weight:900;cursor:pointer}.side-nav button:hover,.side-nav button.active{border-color:#d0d0d0;background:var(--mint);color:var(--teal-dark)}.portal-main{display:grid;gap:18px;min-width:0}.portal-main h1,.portal-main h2{margin:0;line-height:1.12;letter-spacing:0}.portal-main h1{font-size:clamp(1.9rem,4vw,3.4rem)}.workspace-panel{display:grid;gap:16px}.profile-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.82fr);gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px;box-shadow:var(--shadow)}.profile-summary-card p{margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.profile-facts,.detail-grid{display:grid;gap:10px}.profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-facts span,.detail-grid span{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f6f6f6;padding:12px;color:var(--muted);font-size:.84rem;font-weight:800}.profile-facts strong,.detail-grid strong{color:var(--ink);font-size:.98rem;overflow-wrap:anywhere}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.treatment-detail-grid>.wide{grid-column:1 / -1}.doctor-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.doctor-layout.lower{align-items:start}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.mini-list{display:grid;gap:10px;margin-top:14px;max-height:320px;overflow:auto}.mini-list article{border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:12px}.managed-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.mini-list p{margin:6px 0 0;color:var(--muted);font-size:.9rem}.feedback-list.single{grid-template-columns:1fr}.summary-card span{display:block;color:var(--muted);font-weight:800}.summary-card strong{display:block;margin-top:8px;font-size:1.35rem}.patient-layout,.doctor-layout,.feedback-layout{display:grid;gap:16px}.patient-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.doctor-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start}.dashboard-panel{padding:20px}.appointment-list,.record-list,.feedback-list{display:grid;gap:12px;margin-top:16px}.appointment-item,.record-item,.feedback-item{border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:14px}.appointment-item header,.record-item header{display:flex;justify-content:space-between;gap:12px;align-items:start}.appointment-item h4,.record-item h4,.feedback-item h4{margin:0}.meta{margin:6px 0 0;color:var(--muted);font-size:.92rem}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:900;text-transform:uppercase}.status.pending{background:var(--status-pending);color:#111;border:1px solid var(--status-pending)}.status.approved,.status.accepted{background:var(--status-accepted);color:#fff;border:1px solid var(--status-accepted)}.status.completed{background:var(--status-completed);color:#fff;border:1px solid var(--status-completed)}.status.cancelled{background:var(--status-cancelled);color:#fff;border:1px solid var(--status-cancelled)}.status-select{border-width:2px;font-weight:800}.status-select.status-pending{border-color:var(--status-pending);background:var(--status-pending);color:#111}.status-select.status-approved,.status-select.status-accepted{border-color:var(--status-accepted);background:var(--status-accepted);color:#fff}.status-select.status-completed{border-color:var(--status-completed);background:var(--status-completed);color:#fff}.status-select.status-cancelled{border-color:var(--status-cancelled);background:var(--status-cancelled);color:#fff}.status-select option{background:#fff;color:#111}.appointment-actions{margin-top:12px}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.resource-grid a{border:1px solid var(--line);border-radius:8px;background:#f6f6f6;padding:16px;color:var(--teal-dark);font-weight:900}.table-wrap{overflow-x:auto;margin-top:16px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:.82rem;text-transform:uppercase}td select{min-width:138px}.stacked-form{display:grid;gap:13px;margin-top:14px}.split-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-bottom:16px}.split-form .wide-field,.split-form .primary-button{grid-column:1 / -1}.patient-module{display:grid;gap:16px}.patient-form-grid,.treatment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.patient-form-grid .wide-field,.patient-form-grid .primary-button,.treatment-form-grid .wide-field,.treatment-form-grid .primary-button{grid-column:1 / -1}.patient-search-only{max-width:720px;margin-top:16px}.patient-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crud-dialog.patient-profile-dialog{width:min(1220px,calc(100% - 32px))}.patient-profile-dialog-body{padding:20px}.patient-profile-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:18px}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 4px}.summary-strip span{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#111;color:#ffffffb8;padding:14px;font-size:.82rem;font-weight:800}.summary-strip strong{color:#fff;font-size:1.08rem}.table-actions{display:flex;gap:7px;flex-wrap:wrap}.status.unpaid{background:#f4f4f4;color:#111;border:1px solid #c7c7c7}.profile-edit-form{max-width:620px;margin-bottom:16px}.feedback-band{padding-top:60px}.feedback-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start}.feedback-list{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-item{background:#fff}.stars{color:#111;font-weight:900}.feedback-form{display:grid;gap:14px;padding:20px;box-shadow:none}.site-footer{border-top:1px solid var(--line);padding:28px 16px;color:var(--muted);text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;align-items:safe center;overflow-y:auto;padding:24px 16px;background:#000000ad;animation:modal-backdrop-in .18s ease both}.auth-modal{position:relative;width:min(440px,100%);border:1px solid #c49a46;border-radius:16px;background:#fcfbf8;padding:clamp(24px,5vw,34px);box-shadow:0 30px 90px #0000006b,0 8px 24px #0000001f;animation:auth-card-in .22s cubic-bezier(.2,.8,.2,1) both}.modal-close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border:1px solid #e8dfd0;border-radius:12px;background:#fff;color:#666;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.modal-close svg,.auth-input-wrap svg,.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.modal-close:hover{border-color:#c49a46;background:#f8f1e2;color:#171511;box-shadow:0 8px 20px #0000001f;transform:translateY(-1px)}.modal-close:focus-visible,.password-toggle:focus-visible,.test-account-button:focus-visible,.forgot-link:focus-visible,.auth-switch button:focus-visible,.remember-choice input:focus-visible{outline:3px solid rgba(196,154,70,.35);outline-offset:3px}.auth-heading{display:grid;justify-items:center;gap:8px;margin:2px 0 20px;text-align:center}.auth-heading.compact{margin-bottom:18px}.auth-brand-logo{display:block;width:92px;height:64px;object-fit:contain}.auth-heading h2{margin:6px 0 0;color:#111;font-size:1.75rem;line-height:1.12;letter-spacing:0}.auth-heading p{margin:0;color:#5f5f5f;font-size:.95rem;font-weight:600}.auth-form{display:grid;gap:16px}.test-account-picker{display:grid;gap:8px}.test-account-label{color:#666;font-size:.75rem;font-weight:800;text-transform:uppercase}.test-account-button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:52px;border:1px solid #e8dfd0;border-radius:12px;background:#fff;color:#111;padding:8px 12px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.test-account-button>svg{width:20px;height:20px;justify-self:center}.test-account-button>span{display:grid;min-width:0;gap:2px}.test-account-button strong,.test-account-button small{overflow-wrap:anywhere}.test-account-button strong{font-size:.86rem}.test-account-button small{color:#666;font-size:.76rem}.test-account-button .test-account-password{color:#222;font-weight:750}.test-account-button:hover{border-color:#c49a46;background:#fff;box-shadow:0 8px 20px #0000001a;transform:translateY(-1px)}.auth-field{gap:8px;color:#111;font-size:.88rem;font-weight:800}.auth-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:50px;border:1px solid #e8dfd0;border-radius:14px;background:#fff;color:#6a6a6a;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.auth-input-wrap:focus-within{border-color:#c49a46;background:#fff;box-shadow:0 0 0 4px #c49a4629}.auth-input-wrap:hover{border-color:#c49a46}.auth-input-wrap input{min-height:48px;border:0;background:transparent;color:#111;padding:0 10px;box-shadow:none}.auth-input-wrap input::placeholder{color:#8a8a8a}.auth-input-wrap input:focus{box-shadow:none}.password-toggle{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;background:transparent;color:#666;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.password-toggle:hover{background:#f2f2f2;color:#111;transform:translateY(-1px)}.password-toggle .eye-closed,.password-toggle.is-visible .eye-open{display:none}.password-toggle.is-visible .eye-closed{display:block}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-2px}.remember-choice{display:inline-flex;grid-template-columns:none;align-items:center;gap:9px;color:#3d3d3d;font-size:.88rem;font-weight:700;cursor:pointer}.remember-choice input{width:18px;height:18px;accent-color:#805b1b;cursor:pointer}.forgot-link,.auth-switch button{border:0;background:transparent;color:#805b1b;padding:0;font-weight:850;cursor:pointer;transition:color .16s ease,text-decoration-color .16s ease}.forgot-link{flex:0 0 auto;font-size:.88rem}.forgot-link:hover,.auth-switch button:hover{color:#171511;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.auth-modal .primary-button{border-color:#c49a46;background:#171511;color:#fff;box-shadow:0 16px 32px #0000003d}.auth-modal .primary-button:hover{background:#312a1d;box-shadow:0 18px 36px #0000004d}.login-button{min-height:52px;margin-top:2px;border-radius:14px}.login-button:hover{transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.auth-switch{margin:0;color:#666;font-size:.93rem;font-weight:650;text-align:center}.auth-modal-register{width:min(714px,100%);padding:24px 38px 28px}.auth-modal-register .modal-close{width:42px;height:42px;border-color:#e8dfd0;border-radius:50%;color:#171511}.auth-register-form{gap:18px}.auth-verify-form .auth-heading{margin-bottom:0}.auth-verify-form .verification-icon,.auth-reset-form .verification-icon{width:52px;height:52px;padding:11px;border-radius:50%;background:#f8f1e2;color:#805b1b}.verification-intro,.verification-hint{margin:0;color:#706b61;line-height:1.5;text-align:center}.verification-intro strong{display:block;margin-top:7px;color:#171511;font-size:1.15rem;letter-spacing:.05em}.verification-hint{font-size:.85rem}.verification-resend,.verification-back{border:0;background:transparent;color:#805b1b;cursor:pointer;font:inherit;font-weight:700;text-align:center}.verification-resend:disabled{color:#706b61;cursor:default}.verification-back:disabled{color:#706b61;cursor:default}.verification-back{font-weight:500}.reset-notice,.reset-requirements{margin:0;color:#5f5f5f;font-size:.88rem;line-height:1.5}.reset-notice{color:#805b1b}.auth-register-form .auth-heading.compact{gap:2px;margin:0 0 3px}.auth-register-form .auth-brand-logo{width:124px;height:88px}.auth-brand-wordmark{display:grid;justify-items:center;gap:0;margin-bottom:12px;color:#111;font-family:Georgia,Times New Roman,serif;line-height:1}.auth-brand-wordmark strong{font-size:1.75rem;font-weight:500;letter-spacing:.19em;padding-left:.19em}.auth-brand-wordmark small{margin-top:3px;font-size:.48rem;font-weight:700;letter-spacing:.38em;padding-left:.38em}.auth-register-form .auth-heading h2{margin:0;color:#171511;font-size:clamp(1.8rem,3vw,2.15rem);letter-spacing:-.025em}.auth-register-form .auth-heading p{color:#706b61;font-size:1rem;font-weight:500}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 22px}.register-field{min-width:0;gap:7px;color:#171511;font-size:.94rem;font-weight:750}.register-input-wrap{display:flex;min-width:0;height:47px;align-items:center;border:1px solid #e8dfd0;border-radius:10px;background:#fff;color:#706b61;box-shadow:0 1px 2px #1b34550a;transition:border-color .16s ease,box-shadow .16s ease}.register-input-wrap:hover{border-color:#c49a46}.register-input-wrap:focus-within{border-color:#c49a46;box-shadow:0 0 0 3px #c49a4629}.register-input-wrap>svg{width:19px;height:19px;flex:0 0 19px;margin-left:15px;stroke-width:1.9}.register-input-wrap input{width:100%;min-width:0;height:100%;border:0;border-radius:10px;background:transparent;color:#171511;padding:0 13px;font-size:.94rem;font-weight:500;box-shadow:none}.register-input-wrap input:focus{border:0;box-shadow:none}.register-input-wrap input::placeholder{color:#706b61;opacity:1}.register-mobile-prefix{display:flex;height:100%;min-width:62px;flex:0 0 auto;align-items:center;justify-content:center;border-right:1px solid #e8dfd0;border-radius:9px 0 0 9px;background:#f8f1e2;color:#171511;font-size:.94rem;font-weight:750;-webkit-user-select:none;user-select:none}.register-mobile-wrap input{letter-spacing:.03em}.register-mobile-feedback{color:#b91c1c;font-size:.8rem;font-weight:650;line-height:1.35}.register-email-field{display:grid;min-width:0;align-content:start;gap:7px}.register-email-feedback{display:flex;min-width:0;align-items:flex-start;gap:6px;margin:0;font-size:.8rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.register-email-feedback svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px}.register-email-feedback.is-checking{color:#706b61}.register-email-feedback.is-valid{color:#6f5a25}.register-email-feedback.is-error{color:#b91c1c}.email-check-spinner{animation:register-email-spin 1s linear infinite}.register-email-action{width:fit-content;max-width:100%;border:0;background:transparent;color:#805b1b;padding:0 0 0 22px;font:inherit;font-size:.8rem;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer}.register-email-action:focus-visible{outline:3px solid rgba(196,154,70,.24);outline-offset:3px}@keyframes register-email-spin{to{transform:rotate(360deg)}}.register-consent{display:grid;gap:10px;padding:14px 16px;border:1px solid #e8dfd0;border-radius:10px;background:#f8f1e2;color:#4b453b;font-size:.88rem;line-height:1.45}.register-consent p,.register-consent small{margin:0}.register-consent small{color:#706b61}.register-consent-choice{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.register-consent-choice input{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:#805b1b}.register-consent-choice strong{color:#805b1b;font-size:.8rem;font-weight:700}.auth-modal .register-submit{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border-radius:10px;border-color:#c49a46;background:linear-gradient(100deg,#e2c376,#c49a46);color:#171511;box-shadow:0 12px 25px #1715112e;font-size:1.06rem}.auth-modal .register-submit:hover{background:linear-gradient(100deg,#ebd39a,#d1a755);box-shadow:0 15px 28px #1715113d}.register-submit svg{width:20px;height:20px}.register-switch{display:flex;align-items:center;gap:20px;color:#706b61;font-weight:500}.register-switch:before,.register-switch:after{height:1px;flex:1;background:#e8dfd0;content:""}.register-switch>span{white-space:nowrap}.register-switch button{color:#805b1b;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.auth-modal-register{width:min(440px,100%);padding:22px}.auth-register-form .auth-brand-logo{width:116px;height:82px}.auth-brand-wordmark{margin-bottom:8px}.auth-register-form .auth-heading h2{font-size:1.72rem}.register-grid{grid-template-columns:minmax(0,1fr);gap:13px}.register-switch{gap:10px;font-size:.85rem}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:380px){.auth-modal{padding-inline:22px}.auth-heading h2{font-size:1.55rem}.auth-options{align-items:flex-start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.email-check-spinner,.modal-backdrop,.auth-modal{animation:none}.modal-close,.auth-input-wrap,.password-toggle,.test-account-button,.forgot-link,.auth-switch button,.login-button{transition:none}}.toast{position:fixed;right:20px;bottom:20px;z-index:70;max-width:min(420px,calc(100vw - 40px));border-radius:8px;background:var(--ink);color:#fff;padding:14px 16px;box-shadow:var(--shadow);font-weight:800}.toast.success{background:#111}.toast.error{background:#2a2a2a}.empty-state{border:1px dashed #bdbdbd;border-radius:8px;color:var(--muted);padding:18px;text-align:center}@media(max-width:980px){.site-header{grid-template-columns:1fr}.main-nav,.auth-actions{justify-content:start}.hero{min-height:auto}.hero-content{grid-template-columns:1fr;padding:46px 0}.appointment-panel{max-width:560px}.feature-grid,.service-grid,.dashboard-grid,.patient-layout,.doctor-layout,.feedback-layout,.feedback-list,.portal-page,.profile-summary-card,.management-grid,.patient-form-grid,.treatment-form-grid,.patient-profile-grid,.summary-strip,.split-form{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-facts,.doctor-action-row,.managed-item,.resource-grid,.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-header{padding:12px 14px}.brand{min-width:0}.main-nav{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.auth-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.hero-content,.public-band,.dashboard,.doctor-dashboard,.feedback-band,.portal-page{width:min(100% - 24px,1180px)}.hero-stats,.form-grid.two,.time-slots,.resource-grid,.promo-grid,.profile-facts,.detail-grid,.doctor-action-row,.managed-item{grid-template-columns:1fr}.table-actions{flex-direction:column}.section-heading.compact,.appointment-item header,.record-item header,.panel-heading.inline{align-items:stretch;flex-direction:column}.appointment-panel,.dashboard-panel,.feedback-form{padding:16px}}body[data-page=doctor],body[data-page=patient]{background:#f3f4f6}.portal-header{grid-template-columns:232px minmax(0,1fr) auto;min-height:68px;padding:10px 20px;background:#fffffff5}.portal-context{display:grid;align-content:center;min-width:0}.portal-context strong,.portal-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-context strong{font-size:.94rem}.portal-context span{color:var(--muted);font-size:.8rem}.portal-page{grid-template-columns:232px minmax(0,1fr);gap:0;width:100%;min-height:calc(100vh - 68px);margin:0;padding:0}.profile-sidebar{position:sticky;top:68px;height:calc(100vh - 68px);align-content:start;overflow-y:auto;border:0;border-radius:0;background:#151515;color:#fff;padding:20px 16px;box-shadow:none}.profile-sidebar>span{color:#a9a9a9}.profile-sidebar .sidebar-logo{min-height:62px}.profile-sidebar .sidebar-logo img{width:92px;height:58px}.profile-sidebar .profile-avatar{border:1px solid #3a3a3a;background:#fff;color:#111}.side-nav{gap:4px;margin-top:10px}.side-nav button{min-height:42px;border-radius:6px;background:transparent;color:#c7c7c7;font-size:.88rem}.side-nav button:hover,.side-nav button.active{border-color:#3c3c3c;background:#fff;color:#111}.profile-sidebar>.danger-button{margin-top:auto;border-color:#4a4a4a;background:transparent}.portal-main{width:100%;max-width:1500px;min-width:0;padding:24px}.portal-main>*,.workspace-panel,.patient-module,.patient-layout,.doctor-layout,.management-grid,.portal-page .dashboard-panel{min-width:0;max-width:100%}.portal-main h1{font-size:1.75rem}.portal-page .profile-summary-card,.portal-page .dashboard-panel,.portal-page .summary-card{border-color:#d8dadd;border-radius:6px;box-shadow:none}.portal-page .dashboard-panel{background:#fff}.portal-page .summary-card{padding:16px;background:#fff}.portal-page .danger-button{border-color:#111;background:#fff;color:#111}.portal-page .danger-button:hover{background:#111;color:#fff}.crud-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.crud-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:4px 0 2px}.crud-page-heading p{margin:8px 0 0;color:var(--muted)}.crud-directory-panel{padding:0;overflow:hidden}.crud-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line)}.crud-search-field{width:min(560px,100%)}.crud-toolbar .meta{flex:0 0 auto;margin-bottom:11px}.crud-directory-panel .table-wrap,.compact-table-wrap{margin-top:0}.portal-page .table-wrap{width:100%;max-width:100%;min-width:0;overscroll-behavior-inline:contain}.crud-table{min-width:760px;table-layout:auto}.crud-table th{position:sticky;top:0;z-index:1;background:#f6f6f6;color:#4d4d4d;letter-spacing:0;white-space:nowrap}.crud-table th,.crud-table td{padding:11px 14px}.crud-table tbody tr{transition:background .14s ease}.crud-table tbody tr:hover,.crud-table tbody tr.is-selected{background:#f5f5f5}.crud-table td:last-child,.crud-table th:last-child{text-align:right}.crud-table td:last-child .table-actions{justify-content:flex-end}.compact-table{min-width:560px;font-size:.88rem}.table-empty{padding:28px!important;color:var(--muted);text-align:center!important}.crud-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.crud-section-heading h3{margin:0}.crud-dialog{width:min(920px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:hidden;border:1px solid #c9c9c9;border-radius:8px;background:#fff;padding:0;box-shadow:0 24px 80px #00000042}.crud-dialog::backdrop{background:#000000a3}.crud-dialog-shell{max-height:calc(100vh - 32px);overflow-y:auto}.crud-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#fff;padding:18px 20px}.crud-dialog-header h2{margin:0;font-size:1.3rem}.icon-button{display:inline-grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#111;font-size:1.45rem;line-height:1;cursor:pointer}.icon-button:hover,.icon-button:focus-visible{border-color:#111;background:#f1f1f1;outline:none}.crud-dialog .stacked-form{margin:0;padding:20px}.patient-treatment-prompt{width:min(560px,calc(100% - 32px))}.patient-treatment-prompt-body{padding:22px}.patient-treatment-prompt-body p{margin:0 0 24px;color:#4f4f4f;line-height:1.65}.patient-treatment-prompt-body p strong{color:#111}.appointment-booking-dialog{width:min(640px,calc(100% - 32px))}body[data-page=home] .public-booking-dialog{overflow:hidden;border-color:#c49a46;border-radius:18px;color:var(--home-navy);box-shadow:0 30px 90px #17151152}body[data-page=home] .public-booking-dialog .crud-dialog-header{border-bottom-color:#e8dfd0;padding:22px 24px 16px}body[data-page=home] .public-booking-dialog .crud-dialog-header>div{min-width:0}body[data-page=home] .public-booking-dialog .crud-dialog-header h2{color:var(--home-navy);font-size:1.65rem}body[data-page=home] .public-booking-dialog .icon-button{border-color:transparent;color:var(--home-navy)}body[data-page=home] .public-booking-subtitle{margin:0;padding:0 24px;color:#706b61;font-size:.92rem}body[data-page=home] .public-booking-dialog .stacked-form{gap:14px;padding:18px 24px 12px}body[data-page=home] .public-booking-dialog .crud-dialog-shell{overflow-x:hidden}body[data-page=home] .public-booking-dialog label,body[data-page=home] .public-booking-dialog .form-label{color:var(--home-navy)}body[data-page=home] .public-booking-dialog input,body[data-page=home] .public-booking-dialog select,body[data-page=home] .public-booking-dialog textarea,body[data-page=home] .public-booking-dialog .selected-time{min-width:0;border-color:#d9cdb9;background:#fff;color:#171511;font-size:.94rem}body[data-page=home] .public-booking-dialog input::placeholder,body[data-page=home] .public-booking-dialog textarea::placeholder{color:#5f5950;opacity:1}body[data-page=home] .public-booking-dialog .time-slot.active{border-color:#c49a46;background:#171511;color:#fff}body[data-page=home] .public-booking-note{margin:0 24px 22px;border-radius:8px;background:#f8f1e2;color:#4f4941;padding:10px 12px;font-size:.875rem;line-height:1.5}.booking-time-group{display:grid;gap:8px}.form-label{color:var(--ink);font-size:.88rem;font-weight:800}.appointment-booking-dialog .time-slot{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.appointment-booking-dialog .time-slot:hover,.appointment-booking-dialog .time-slot:focus-visible{border-color:#111;outline:none;transform:translateY(-1px)}.appointment-booking-dialog .time-slot.active{border-color:#111;background:#111;color:#fff}.availability-empty{grid-column:1 / -1;margin:0;border:1px dashed #c7c7c7;border-radius:6px;background:#f7f7f7;padding:16px;color:var(--muted);text-align:center;font-size:.88rem}.schedule-management-grid{display:grid;gap:18px}.availability-form{border-bottom:1px solid var(--line);padding-bottom:18px}.availability-scheduler-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:22px;align-items:start}.availability-settings{display:grid;gap:14px}.availability-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-time-grid label:last-child{grid-column:1 / -1}.availability-calendar-fieldset{min-width:0;margin:0;border:0;border-left:1px solid var(--line);padding:0 0 0 22px}.availability-calendar-fieldset legend{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0;font-size:.9rem;font-weight:800}.availability-calendar-fieldset output{color:var(--muted);font-size:.78rem;font-weight:700}.availability-weekdays,.availability-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.availability-weekdays{margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.availability-day,.availability-calendar-spacer{width:100%;min-width:0;aspect-ratio:1}.availability-day{position:relative;display:grid;min-height:38px;place-items:center;border:1px solid #d2d2d2;border-radius:5px;background:#fff;color:#111;font-size:.86rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.availability-day:hover:not(:disabled){border-color:#111;background:#f1f1f1;transform:translateY(-1px)}.availability-day:focus-visible{border-color:#111;outline:3px solid rgba(17,17,17,.18);outline-offset:1px}.availability-day.selected{border-color:#111;background:#111;color:#fff}.availability-day.has-slots:after{position:absolute;right:5px;bottom:5px;width:4px;height:4px;border-radius:50%;background:#111;content:""}.availability-day.selected.has-slots:after{background:#fff}.availability-day:disabled{border-color:#ebebeb;background:#f7f7f7;color:#a3a3a3}.availability-form-actions{padding-top:0}.availability-list-footer{display:flex;justify-content:center;padding-top:14px}.availability-editor-dialog{width:min(560px,calc(100% - 32px))}.availability-list-dialog{width:min(1080px,calc(100% - 32px))}.availability-list-dialog-body{padding:20px}.availability-list-dialog-body .crud-dialog-actions{padding-top:16px}.patient-list-footer{display:flex;justify-content:center;border-top:1px solid var(--line);padding:14px 18px 18px}#openPatientListDialog{min-width:120px;border-color:#111;background:#111;color:#fff}#openPatientListDialog:hover{border-color:#000;background:#000}#openPatientListDialog:focus-visible{outline:3px solid #8a8a8a;outline-offset:3px}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon-action-button{width:36px;min-width:36px;min-height:36px;padding:0}.button-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}#deleteFeedbackButton{margin-top:12px;margin-left:auto}.portal-page button[class*=view-]:hover,.portal-page button[class*=edit-]:hover,.portal-page button[class*=delete-]:hover,.portal-page #deleteFeedbackButton:hover{filter:brightness(.88);transform:translateY(-1px)}#doctorPendingCount,#patientPendingCount{color:var(--status-pending)}#doctorCompletedCount,#patientCompletedCount{color:var(--status-completed)}#doctorCancelledCount,#patientCancelledCount{color:var(--status-cancelled)}.crud-dialog.patient-list-dialog{width:min(1080px,calc(100% - 32px))}.patient-list-dialog-body{padding:20px}.patient-list-dialog-body .crud-dialog-actions{padding-top:16px}.availability-table{min-width:760px}button:disabled,button:disabled:hover{cursor:not-allowed;opacity:.46;transform:none}.crud-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.patient-appointment-table,.patient-record-table{min-width:680px}.treatment-launcher{align-self:start}.treatment-launcher .primary-button{margin-top:18px}.record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.record-form-grid .wide-field{grid-column:1 / -1}@media(max-width:1180px){.crud-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.management-grid{grid-template-columns:1fr}}@media(max-width:980px){.portal-header{grid-template-columns:minmax(0,1fr) auto}.portal-context{display:none}.portal-page{grid-template-columns:1fr}.profile-sidebar{position:sticky;top:68px;z-index:20;display:block;height:auto;overflow-x:auto;padding:8px 12px}.profile-sidebar .sidebar-logo,.profile-sidebar .profile-avatar,.profile-sidebar>strong,.profile-sidebar>span,.profile-sidebar>.danger-button{display:none}.side-nav{display:flex;width:max-content;margin:0}.side-nav button{min-height:38px;white-space:nowrap}.portal-main{padding:18px}.crud-page-heading,.crud-toolbar{align-items:stretch;flex-direction:column}.crud-toolbar .meta{margin:0}.record-form-grid,.availability-scheduler-grid{grid-template-columns:1fr}.availability-calendar-fieldset{border-top:1px solid var(--line);border-left:0;padding:20px 0 0}.record-form-grid .wide-field{grid-column:auto}}@media(max-width:640px){.patient-profile-dialog-body{padding:16px}.patient-profile-actions{justify-content:stretch}.patient-profile-actions>button{flex:1 1 150px}.availability-time-grid{grid-template-columns:1fr}.availability-time-grid label:last-child{grid-column:auto}.availability-weekdays,.availability-calendar{gap:4px}.availability-day{min-height:36px}.availability-calendar-fieldset legend{align-items:flex-start;flex-direction:column;gap:2px}.table-empty{text-align:left!important}.portal-header{grid-template-columns:1fr auto;padding:9px 12px}.portal-header .brand span{display:none}.portal-header .auth-actions{display:flex;width:auto}.notification-panel{position:fixed;top:72px;right:8px;left:8px;width:auto;max-height:calc(100vh - 80px)}.notification-list{max-height:calc(100vh - 160px)}.notification-panel-header{padding:14px 16px}.portal-main{padding:14px 12px 28px}.crud-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.crud-page-heading{gap:14px}.crud-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.crud-dialog-shell{max-height:calc(100vh - 16px)}.crud-dialog-header,.crud-dialog .stacked-form{padding:16px}.crud-dialog-actions,.portal-page .table-actions{flex-direction:row;flex-wrap:wrap}.crud-dialog-actions>*{flex:1 1 140px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}body[data-page=doctor],body[data-page=patient]{background:#f5f6f8}.portal-header{grid-template-columns:250px minmax(0,1fr) auto;min-height:72px;padding:10px 22px;border-bottom-color:#e1e3e7;box-shadow:0 1px #11111105}.portal-header .brand{min-width:0}.portal-header .brand-logo{width:46px;height:46px}.metric-icon svg,.nav-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portal-page{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px)}.profile-sidebar{top:72px;height:calc(100vh - 72px);padding:22px 18px;background:#151515}.profile-sidebar>.profile-avatar{width:58px;height:58px;margin-bottom:10px;border-color:#4b4b4b}.profile-sidebar>strong{margin-top:0;font-size:.96rem}.side-nav{gap:6px;margin-top:22px}.side-nav button{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 12px;text-align:left}.side-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon{width:20px;height:20px}.portal-main{max-width:1580px;padding:22px 26px 36px}.patient-portal .profile-summary-card{border-radius:8px}.patient-portal .profile-facts{grid-template-columns:repeat(3,minmax(118px,1fr))}.patient-portal .profile-facts strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.patient-portal .patient-layout{grid-template-columns:1fr}.workspace-panel{animation:portal-panel-enter .18s ease-out}@keyframes portal-panel-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-welcome h1{margin:2px 0 3px;font-size:1.65rem}.dashboard-welcome p{margin:0;color:var(--muted);font-size:.88rem}.dashboard-breadcrumb{color:#707070;font-size:.72rem;font-weight:800;text-transform:uppercase}.dashboard-account{display:flex;align-items:center;gap:12px;min-width:230px;border-left:1px solid #dedede;padding-left:18px}.dashboard-account .profile-avatar.large{width:48px;height:48px;flex:0 0 48px;font-size:1rem}.dashboard-account strong,.dashboard-account small{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-account small{margin-top:1px;color:var(--muted);font-size:.74rem}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-page .summary-card.metric-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;min-height:112px;border-radius:8px;padding:15px}.metric-card>div{display:grid;min-width:0}.metric-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:7px;background:#f0f0f0;color:#111}.metric-icon svg{width:22px;height:22px}.metric-card>div>span{color:#646464;font-size:.76rem;font-weight:800}.metric-card>div>strong{overflow:hidden;margin:2px 0 0;color:#111;font-size:1.34rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.metric-card small{overflow:hidden;margin-top:4px;color:#818181;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.pending-metric .metric-icon{background:#fff6df;color:#b36b00}.balance-metric .metric-icon{background:#eee}.dashboard-actions{margin:14px 0 18px}.dashboard-actions button{min-height:42px;border-radius:7px;box-shadow:none}.dashboard-showcase{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:16px;margin-bottom:16px}.dashboard-showcase-lower{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.dashboard-showcase .dashboard-panel,.doctor-layout.lower .dashboard-panel{border-radius:8px;padding:18px}.dashboard-showcase .panel-heading,.doctor-layout.lower .panel-heading{margin-bottom:14px}.dashboard-showcase .panel-heading h2,.doctor-layout.lower .panel-heading h3{margin:1px 0 0;font-size:1.08rem}.dashboard-day-strip{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:7px;overflow-x:auto;padding-bottom:10px}.dashboard-day-button{display:grid;min-width:64px;min-height:58px;place-items:center;border:1px solid #dedede;border-radius:7px;background:#fff;color:#666;padding:6px;cursor:pointer}.dashboard-day-button span{font-size:.67rem;font-weight:800;text-transform:uppercase}.dashboard-day-button strong{color:#111;font-size:1rem}.dashboard-day-button:hover,.dashboard-day-button:focus-visible{border-color:#111;outline:none}.dashboard-day-button.active{border-color:#111;background:#111;color:#d9d9d9}.dashboard-day-button.active strong{color:#fff}.daily-appointment-list,.pending-appointment-list,.service-snapshot{display:grid;gap:9px}.daily-appointment-list{max-height:410px;overflow-y:auto;padding-right:3px}.daily-appointment-item{display:grid;grid-template-columns:56px 38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:60px;border-top:1px solid #ececec;padding:9px 2px}.daily-appointment-item:first-child{border-top:0}.appointment-time{font-size:.78rem;font-weight:900}.appointment-avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d6d6d6;border-radius:50%;background:#f3f3f3;color:#111;font-size:.72rem;font-weight:900}.appointment-copy{min-width:0}.appointment-copy strong,.appointment-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-copy strong{font-size:.86rem}.appointment-copy span{color:#717171;font-size:.72rem}.finance-overview{align-self:start;background:#111!important;color:#fff}.finance-overview .section-kicker,.finance-overview .finance-total span,.finance-overview small{color:#bdbdbd}.finance-overview h2{color:#fff}.finance-total{display:grid;gap:3px;margin:22px 0 14px}.finance-total strong{font-size:1.8rem}.collection-meter{height:7px;overflow:hidden;border-radius:999px;background:#3a3a3a}.collection-meter span{display:block;width:0;height:100%;border-radius:inherit;background:#fff;transition:width .24s ease}.finance-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.finance-breakdown span{display:grid;gap:2px;border:1px solid #363636;border-radius:7px;padding:10px}.finance-breakdown strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.finance-overview .secondary-button{border-color:#fff;background:#fff;color:#111}.panel-count{border-radius:999px;background:#fff6df;color:#9a5b00;padding:5px 9px;font-size:.7rem;font-weight:900}.pending-appointment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e2e2e2;border-radius:7px;background:#fafafa;padding:12px}.pending-appointment-card h3{margin:0;font-size:.88rem}.pending-appointment-card p{margin:3px 0 0;color:#6a6a6a;font-size:.72rem}.appointment-decision-actions{display:flex;gap:7px}.appointment-decision-actions button{min-height:34px;border-radius:6px;padding:6px 10px;font-size:.72rem;font-weight:900}.appointment-accept{border:1px solid var(--status-accepted);background:var(--status-accepted);color:#fff}.appointment-decline{border:1px solid var(--status-cancelled);background:#fff;color:var(--action-delete)}.appointment-accept:hover,.appointment-decline:hover{filter:brightness(.9);transform:translateY(-1px)}.service-snapshot-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.service-snapshot-copy{display:grid;gap:5px}.service-snapshot-copy>span:first-child{overflow:hidden;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.service-snapshot-bar{height:5px;overflow:hidden;border-radius:999px;background:#ececec}.service-snapshot-bar span{display:block;height:100%;border-radius:inherit;background:#111}.service-snapshot-item>strong{min-width:28px;color:#5c5c5c;font-size:.75rem;text-align:right}.dashboard-empty{margin:0;border:1px dashed #d2d2d2;border-radius:7px;padding:20px;color:#777;text-align:center;font-size:.8rem}@media(max-width:1180px){.portal-header{grid-template-columns:232px minmax(240px,1fr) auto}.portal-page{grid-template-columns:232px minmax(0,1fr)}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-showcase,.dashboard-showcase-lower{grid-template-columns:1fr}}@media(max-width:980px){.portal-header{grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto}.profile-sidebar{top:72px;height:auto}.side-nav button{grid-template-columns:18px auto}.nav-icon{width:18px;height:18px}}@media(max-width:720px){.portal-header{grid-template-columns:minmax(0,1fr) auto}.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-account{width:100%;border-top:1px solid #dedede;border-left:0;padding-top:12px;padding-left:0}.overview-metrics{grid-template-columns:1fr}.dashboard-day-strip{grid-template-columns:repeat(7,64px)}.pending-appointment-card{grid-template-columns:1fr}.appointment-decision-actions button{flex:1}}@media(max-width:480px){.portal-main{padding:14px 10px 28px}.portal-page .summary-card.metric-card{min-height:96px}.daily-appointment-item{grid-template-columns:48px 34px minmax(0,1fr)}.daily-appointment-item .status{grid-column:2 / -1;justify-self:start}.finance-breakdown{grid-template-columns:1fr}}body[data-page=home]{--home-navy: #171511;--home-teal: #c49a46;--home-teal-dark: #9d7428;--home-gold-text: #805b1b;--home-sky: #f8f1e2;--home-line: #e8dfd0;background:#fcfbf8;color:var(--home-navy);overflow-x:hidden}body[data-page=home] .narrow-label{display:none}body[data-page=home] .site-header{min-height:74px;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;padding:10px clamp(22px,4vw,64px);border-bottom-color:#c49a4659;background:#171511;box-shadow:0 8px 24px #17151133;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-page=home] .brand{min-width:205px;gap:12px;color:#fcfbf8}body[data-page=home] .brand-logo{width:48px;height:48px;filter:brightness(0) invert(1)}body[data-page=home] .brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1}body[data-page=home] .brand small{margin-top:4px;color:#e4c781;font-size:.88rem;line-height:1}body[data-page=home] .main-nav{gap:clamp(14px,2vw,30px);color:#f8f1e2;font-size:.9rem;font-weight:700}body[data-page=home] .main-nav a,body[data-page=home] .main-nav .nav-action{position:relative;display:inline-flex;min-height:54px;align-items:center;gap:6px;padding:0;color:inherit;font-weight:700;white-space:nowrap}body[data-page=home] .main-nav a:after,body[data-page=home] .main-nav .nav-action:after{position:absolute;right:0;bottom:-10px;left:0;height:3px;background:transparent;content:"";transition:background .16s ease}body[data-page=home] .main-nav a:hover,body[data-page=home] .main-nav a:focus-visible,body[data-page=home] .main-nav .nav-action:hover,body[data-page=home] .main-nav .nav-action:focus-visible,body[data-page=home] .main-nav a.active{color:#e4c781;outline:none}body[data-page=home] .main-nav a:hover:after,body[data-page=home] .main-nav a:focus-visible:after,body[data-page=home] .main-nav .nav-action:hover:after,body[data-page=home] .main-nav .nav-action:focus-visible:after,body[data-page=home] .main-nav a.active:after{background:#c49a46}body[data-page=home] .auth-actions{flex-wrap:nowrap}body[data-page=home] .mobile-menu-toggle,body[data-page=home] .mobile-nav-backdrop{display:none}body[data-page=home] .auth-actions .ghost-button,body[data-page=home] .auth-actions .primary-button,body[data-page=home] .auth-actions .danger-button{min-height:44px;border-radius:9px;padding-inline:20px;box-shadow:none}body[data-page=home] .site-search{position:relative;display:flex}body[data-page=home] .site-search-toggle,body[data-page=home] .site-search-close,body[data-page=home] .site-search-clear{display:grid;place-items:center;border:0;background:transparent;color:var(--home-navy);cursor:pointer}body[data-page=home] .site-search-toggle{width:44px;height:44px;border:1px solid rgba(196,154,70,.4);border-radius:9px;color:#f8f1e2;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}body[data-page=home] .site-search-toggle:hover,body[data-page=home] .site-search-toggle:focus-visible,body[data-page=home] .site-search-toggle[aria-expanded=true]{border-color:var(--home-gold-text);background:#f8f1e2;color:#171511;outline:none}body[data-page=home] .site-search-toggle:active{transform:scale(.96)}body[data-page=home] .site-search-panel{position:absolute;top:calc(100% + 14px);right:0;z-index:60;width:min(570px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 96px));overflow-y:auto;border:1px solid #f8f1e2;border-radius:12px;background:#fff;padding:16px;box-shadow:0 24px 60px #17151133;animation:home-search-enter .18s ease-out}body[data-page=home] .site-search-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px}body[data-page=home] .site-search-input{position:relative;display:flex;min-width:0;align-items:center;border:1px solid #e8dfd0;border-radius:9px;background:#fff;color:var(--home-gold-text);transition:border-color .16s ease,box-shadow .16s ease}body[data-page=home] .site-search-input:focus-within{border-color:var(--home-gold-text);box-shadow:0 0 0 3px #c49a4624}body[data-page=home] .site-search-input>svg{position:absolute;left:14px;pointer-events:none}body[data-page=home] .site-search-input input{width:100%;min-width:0;height:44px;border:0;border-radius:0;outline:0;background:transparent;color:var(--home-navy);padding:0 42px 0 44px;font:inherit;font-size:.86rem}body[data-page=home] .site-search-input input:focus{border:0;box-shadow:none}body[data-page=home] .site-search-input input::placeholder{color:#706b61}body[data-page=home] .site-search-input input::-webkit-search-cancel-button{display:none}body[data-page=home] .site-search-clear{position:absolute;right:7px;width:30px;height:30px;border-radius:7px}body[data-page=home] .site-search-clear:hover,body[data-page=home] .site-search-clear:focus-visible,body[data-page=home] .site-search-close:hover,body[data-page=home] .site-search-close:focus-visible{background:#fcfbf8;color:var(--home-gold-text);outline:none}body[data-page=home] .site-search-close{width:42px;height:42px;align-self:center;border-radius:8px}body[data-page=home] .site-search-popular-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;margin-top:18px}body[data-page=home] .site-search-popular h2,body[data-page=home] .site-search-results-heading h2{margin:0;color:var(--home-navy);font-size:.84rem}body[data-page=home] .site-search-popular{display:grid;align-content:start;gap:3px}body[data-page=home] .site-search-popular h2{margin-bottom:7px;padding-inline:8px}body[data-page=home] .site-search-popular button{display:flex;width:100%;min-height:38px;align-items:center;gap:11px;border:0;border-radius:7px;background:transparent;color:#706b61;padding:7px 9px;cursor:pointer;font:inherit;font-size:.82rem;text-align:left}body[data-page=home] .site-search-popular button:hover,body[data-page=home] .site-search-popular button:focus-visible{background:#fcfbf8;color:var(--home-gold-text);outline:none}body[data-page=home] .site-search-callout{display:flex;min-height:210px;align-items:center;flex-direction:column;justify-content:center;border-radius:8px;background:#fcfbf8;padding:14px;color:var(--home-navy);text-align:center}body[data-page=home] .site-search-callout .service-art{width:112px;height:112px;margin-bottom:5px}body[data-page=home] .site-search-callout strong,body[data-page=home] .site-search-callout>span:last-child{display:block;font-size:.82rem}body[data-page=home] .site-search-callout>span:last-child{margin-top:2px;color:#706b61}body[data-page=home] .site-search-results{display:grid;gap:2px;margin-top:14px}body[data-page=home] .site-search-results-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 8px}body[data-page=home] .site-search-results-heading span{color:#706b61;font-size:.72rem}body[data-page=home] .site-search-result{display:grid;width:100%;min-width:0;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:11px;border:0;border-bottom:1px solid #f8f1e2;border-radius:7px;background:transparent;color:var(--home-navy);padding:9px 8px;cursor:pointer;font:inherit;text-align:left}body[data-page=home] .site-search-result:last-child{border-bottom-color:transparent}body[data-page=home] .site-search-result:hover,body[data-page=home] .site-search-result:focus-visible{border-bottom-color:transparent;background:#fcfbf8;outline:none}body[data-page=home] .site-search-result>svg{color:var(--home-gold-text)}body[data-page=home] .site-search-result-icon{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:50%;background:#f8f1e2;color:var(--home-gold-text)}body[data-page=home] .site-search-result-copy{min-width:0}body[data-page=home] .site-search-result-copy strong,body[data-page=home] .site-search-result-copy small,body[data-page=home] .site-search-result-copy em{display:block}body[data-page=home] .site-search-result-copy strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}body[data-page=home] .site-search-result-copy small{display:-webkit-box;overflow:hidden;margin-top:2px;color:#706b61;font-size:.72rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}body[data-page=home] .site-search-result-copy em{margin-top:3px;color:var(--home-gold-text);font-size:.62rem;font-style:normal;font-weight:800;text-transform:uppercase}body[data-page=home] .site-search-empty{display:flex;min-height:250px;align-items:center;flex-direction:column;justify-content:center;padding:24px;text-align:center}body[data-page=home] .site-search-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--home-sky);color:var(--home-gold-text)}body[data-page=home] .site-search-empty strong{margin-top:13px;color:var(--home-navy);font-size:1rem}body[data-page=home] .site-search-empty p{max-width:360px;margin:6px 0 0;color:#706b61;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}body[data-page=home] .site-search-empty button{margin-top:14px;border:0;background:transparent;color:var(--home-gold-text);padding:5px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}body[data-page=home] .site-search-empty button:hover,body[data-page=home] .site-search-empty button:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}@keyframes home-search-enter{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobile-nav-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes mobile-nav-drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}body[data-page=home] .primary-button{border-color:var(--home-gold-text);background:linear-gradient(120deg,#e2c376,#c49a46);color:#171511;box-shadow:0 10px 24px #17151126}body[data-page=home] .primary-button:hover{border-color:#d8b568;background:linear-gradient(120deg,#ebd39a,#d1a755)}body[data-page=home] .ghost-button{border-color:#c49a46cc;background:transparent;color:#f8f1e2}body[data-page=home] .ghost-button:hover{background:#c49a4626;color:#e4c781}body[data-page=home] .danger-button{border-color:#c49a46cc;background:transparent;color:#f8f1e2}body[data-page=home] .danger-button:hover{background:#c49a4626;color:#e4c781}body[data-page=home] .hero{min-height:720px;background:#171511}body[data-page=home] .hero:before{background:url(/assets/dental-clinic-hero-luxury-v1.png) center / cover no-repeat;filter:none;opacity:1}@media(min-width:721px)and (max-width:1200px){body[data-page=home] .hero:before{background-position:25% center}}body[data-page=home] .hero-overlay{background:linear-gradient(90deg,#11100f91,#11100f47 45%,#11100f0a)}body[data-page=home] .hero-content{width:min(1510px,calc(100% - 72px));grid-template-columns:minmax(500px,625px) minmax(360px,430px);justify-content:space-between;gap:48px;padding:34px 0 46px}body[data-page=home] .hero-copy{min-width:0;max-width:625px;color:#fcfbf8;text-shadow:none}body[data-page=home] .hero .eyebrow{display:inline-flex;margin-bottom:28px;border:1px solid rgba(196,154,70,.65);border-radius:999px;background:#c49a4621;color:#e4c781;padding:7px 15px;font-size:.82rem;font-weight:700;text-transform:none}body[data-page=home] .hero h1{max-width:625px;color:#fcfbf8;font-family:Georgia,Times New Roman,serif;font-size:3.6rem;font-weight:700;letter-spacing:-.035em;line-height:.98;overflow-wrap:anywhere}body[data-page=home] .hero h1 span{display:block;margin-top:5px;color:#e4c781}body[data-page=home] .hero-text{max-width:590px;margin-top:24px;color:#e8e0d0;font-size:1.04rem;line-height:1.55;overflow-wrap:anywhere}body[data-page=home] .hero-actions{margin:28px 0 36px}body[data-page=home] .hero-actions .primary-button{gap:10px;min-width:250px}body[data-page=home] .hero-actions .text-link{min-width:150px;border-color:var(--home-gold-text);background:#1715118f;color:#f8f1e2}body[data-page=home] .hero-actions .text-link:hover{background:#c49a4633;transform:translateY(-1px)}body[data-page=home] .hero-trust{display:grid;max-width:600px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:1px solid #9d7428;border-radius:14px;background:#171511;padding:18px;box-shadow:0 12px 32px #00000047}body[data-page=home] .trust-item{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}body[data-page=home] .trust-item>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;border:1px solid rgba(196,154,70,.55);background:#c49a4629;color:#e4c781}body[data-page=home] .trust-item p,body[data-page=home] .trust-item strong,body[data-page=home] .trust-item small{display:block;min-width:0;margin:0}body[data-page=home] .trust-item strong{font-size:.9rem;line-height:1.2}body[data-page=home] .trust-item small{margin-top:3px;color:#f1e9d9;font-size:.82rem;line-height:1.4}body[data-page=home] .appointment-panel{width:100%;min-width:0;max-width:430px;gap:12px;border:1px solid #d9c8a6;border-radius:16px;background:#fffefa;padding:24px;box-shadow:0 24px 58px #0000004d}body[data-page=home] .appointment-panel .panel-heading{display:flex;align-items:center;gap:13px;margin-bottom:4px}body[data-page=home] .appointment-heading-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--home-sky);color:var(--home-gold-text)}body[data-page=home] .appointment-panel .panel-heading h2{color:var(--home-navy);font-family:Georgia,Times New Roman,serif;font-size:1.25rem}body[data-page=home] .appointment-panel .panel-heading p{margin:3px 0 0;color:#554f47;font-size:.9rem}body[data-page=home] .appointment-panel label,body[data-page=home] .appointment-panel .form-label,body[data-page=home] .appointment-panel .appointment-date-field{color:var(--home-navy);font-size:.9rem}body[data-page=home] .appointment-panel input,body[data-page=home] .appointment-panel select,body[data-page=home] .appointment-panel textarea,body[data-page=home] .appointment-panel .selected-time{min-height:46px;border-color:#d9cdb9;border-radius:8px;background:#fff;color:#171511;padding:10px 12px;font-size:.94rem}body[data-page=home] .appointment-panel input::placeholder,body[data-page=home] .appointment-panel textarea::placeholder{color:#5f5950;opacity:1}body[data-page=home] .appointment-panel input:focus,body[data-page=home] .appointment-panel select:focus,body[data-page=home] .appointment-panel textarea:focus{border-color:var(--home-gold-text);box-shadow:0 0 0 3px #c49a4624}body[data-page=home] .appointment-panel .single-doctor-field input[readonly]{background:#f5f0e8;color:#4f4941}body[data-page=home] .appointment-panel textarea{min-height:62px}body[data-page=home] .appointment-panel .time-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:82px;overflow-y:auto}body[data-page=home] .appointment-panel .time-slot{min-height:40px;border-color:#e8dfd0;background:#fcfbf8;color:var(--home-gold-text);font-size:.875rem}body[data-page=home] .appointment-panel .time-slot:hover,body[data-page=home] .appointment-panel .time-slot.active{border-color:#c49a46;background:#171511;color:#fff}body[data-page=home] .booking-note{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;border-radius:9px;background:#f8f1e2;color:var(--home-gold-text);padding:11px 12px}body[data-page=home] .booking-note svg{margin-top:1px}body[data-page=home] .booking-note .form-note{margin:0;color:#4f4941;font-size:.875rem;line-height:1.4}body[data-page=home] .about-showcase{scroll-margin-top:100px;overflow:hidden;background:linear-gradient(155deg,#fffdf8,#fffaf0 58%,#f5ead5);padding:0 0 64px}body[data-page=home] .about-intro{display:grid;width:min(1600px,calc(100% - 72px));min-height:550px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,56px);margin:0 auto;padding-top:24px}body[data-page=home] .about-copy{min-width:0;padding:36px 0}body[data-page=home] .about-copy>.section-kicker{display:inline-flex;margin-bottom:22px;border-radius:999px;background:#f6e7c4;color:var(--home-gold-text);padding:8px 16px}body[data-page=home] .about-copy h2{max-width:800px;margin:0;color:var(--home-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,4.3vw,4.75rem);font-weight:700;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}body[data-page=home] .about-copy h2 span{display:block;color:var(--home-gold-text)}body[data-page=home] .about-copy>p{max-width:720px;margin:24px 0 0;color:#514c44;font-size:1.08rem;line-height:1.65}body[data-page=home] .about-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}body[data-page=home] .about-trust>div{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}body[data-page=home] .about-trust>div>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#f6e7c4;color:var(--home-gold-text)}body[data-page=home] .about-trust p,body[data-page=home] .about-trust strong,body[data-page=home] .about-trust small{display:block;min-width:0;margin:0}body[data-page=home] .about-trust strong{color:var(--home-navy);font-size:.94rem;line-height:1.25}body[data-page=home] .about-trust small{margin-top:3px;color:#514c44;font-size:.82rem;line-height:1.4}body[data-page=home] .about-visual{position:relative;min-width:0;height:526px;overflow:hidden;border-bottom-left-radius:54% 85%;background:#f8f1e2;box-shadow:0 20px 40px #4830111f}body[data-page=home] .about-visual>img{width:100%;height:100%;object-fit:cover;object-position:72% center}body[data-page=home] .about-visual blockquote{position:absolute;top:48%;right:24px;width:min(310px,calc(100% - 48px));margin:0;border:1px solid #ead9b8;border-radius:16px;background:#fffdf8;padding:26px 28px;box-shadow:0 18px 40px #1715112b;transform:translateY(-50%)}body[data-page=home] .about-visual blockquote>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#f6e7c4;color:var(--home-gold-text);font-family:Georgia,Times New Roman,serif;font-size:2.75rem;font-weight:700;line-height:1}body[data-page=home] .about-visual blockquote p{margin:16px 0 20px;color:var(--home-navy);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-style:italic;font-weight:600;line-height:1.25}body[data-page=home] .about-visual blockquote cite{display:block;color:var(--home-gold-text);font-size:.86rem;font-style:normal;text-align:right}body[data-page=home] .about-feature-grid{display:grid;width:min(1600px,calc(100% - 72px));grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px auto 0}body[data-page=home] .about-feature-grid article{position:relative;display:grid;min-width:0;min-height:222px;grid-template-columns:50px 58px minmax(0,1fr);align-items:start;gap:16px;border:1px solid var(--home-line);border-radius:16px;background:#fffefa;padding:30px 28px 38px;box-shadow:0 12px 32px #17151114}body[data-page=home] .about-card-index{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#f6e7c4;color:var(--home-gold-text);font-weight:900}body[data-page=home] .about-card-icon{color:var(--home-gold-text)}body[data-page=home] .about-feature-grid h3,body[data-page=home] .about-feature-grid p{margin:0}body[data-page=home] .about-feature-grid h3{margin-top:3px;color:var(--home-navy);font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1.2}body[data-page=home] .about-feature-grid p{margin-top:7px;color:#514c44;font-size:.96rem;line-height:1.55}body[data-page=home] .about-card-arrow{position:absolute;right:18px;bottom:16px;box-sizing:content-box;border-radius:50%;background:#f6e7c4;color:var(--home-gold-text);padding:9px}body[data-page=home] .about-mobile-cta{display:none}body[data-page=home] .purpose-band{margin-top:40px;background:#fcfbf8;padding:30px max(36px,calc((100% - 1440px)/2))}body[data-page=home] .purpose-heading{margin-bottom:20px}body[data-page=home] .purpose-heading .section-kicker{margin-bottom:5px;color:var(--home-gold-text)}body[data-page=home] .purpose-heading h2{margin:0;color:var(--home-navy);font-size:1.8rem}body[data-page=home] .purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body[data-page=home] .purpose-grid article{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;border:1px solid #f8f1e2;border-radius:8px;background:#fcfbf8;padding:19px 22px}body[data-page=home] .purpose-grid article:nth-child(2){border-color:#f8f1e2;background:#fcfbf8}body[data-page=home] .purpose-grid article:nth-child(3){border-color:#f8f1e2;background:#fcfbf8}body[data-page=home] .purpose-grid article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#f8f1e2;color:var(--home-gold-text)}body[data-page=home] .purpose-grid article:nth-child(2)>span{background:#f8f1e2;color:var(--home-gold-text)}body[data-page=home] .purpose-grid article:nth-child(3)>span{background:#f8f1e2;color:var(--home-gold-text)}body[data-page=home] .purpose-grid h3,body[data-page=home] .purpose-grid p{margin:0}body[data-page=home] .purpose-grid h3{color:var(--home-navy);font-size:.96rem}body[data-page=home] .purpose-grid p{margin-top:4px;color:#554f47;font-size:.875rem;line-height:1.5}body[data-page=home] .services-showcase{scroll-margin-top:100px;overflow:hidden;background:linear-gradient(180deg,#fffdf9,#faf5e9);padding-bottom:72px}body[data-page=home] .services-banner{position:relative;min-height:344px;background:linear-gradient(90deg,#fffdf9 0%,rgba(255,253,249,.98) 30%,rgba(255,253,249,.8) 43%,rgba(255,253,249,.04) 66%,transparent 100%),url(/assets/dental-services-patient-luxury-v1.png) center 35% / cover no-repeat}body[data-page=home] .services-banner-copy{position:relative;display:flex;width:min(1510px,calc(100% - 72px));min-height:344px;flex-direction:column;justify-content:center;margin:0 auto;padding:30px 0 58px}body[data-page=home] .services-banner-copy .section-kicker{display:inline-flex;width:fit-content;margin-bottom:10px;border-radius:999px;background:#f5e8cc;color:var(--home-gold-text);padding:7px 16px}body[data-page=home] .services-banner-copy h2{max-width:900px;margin:0;color:var(--home-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.9rem,3.6vw,4.15rem);line-height:1.05;letter-spacing:-.035em}body[data-page=home] .services-banner h2 span{display:block;color:var(--home-gold-text)}body[data-page=home] .services-banner-copy>p:not(.services-photo-tagline){max-width:780px;margin:14px 0 0;color:#4f4a42;font-size:1.06rem;line-height:1.48}body[data-page=home] .services-banner .services-photo-tagline{position:absolute;top:42px;right:27%;width:190px;margin:0;color:#3e3020;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-style:italic;line-height:1.12;text-align:center;transform:rotate(-8deg)}body[data-page=home] .service-detail-mobile-intro{display:none}body[data-page=home] .services-banner .services-photo-tagline:after{display:block;width:70px;height:2px;margin:10px auto 0;background:#b37f24;content:""}body[data-page=home] .services-card-grid{position:relative;z-index:2;display:grid;width:min(1510px,calc(100% - 72px));grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-15px auto 0}body[data-page=home] .services-card-grid article{display:grid;min-width:0;min-height:172px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:18px;border:1px solid #eee1cc;border-radius:16px;background:#fffefa;padding:18px 20px;box-shadow:0 14px 32px #3a2a1413;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}body[data-page=home] .services-card-grid article:hover{border-color:#c8a35e;box-shadow:0 16px 36px #3a2a1421;transform:translateY(-2px)}body[data-page=home] .service-card-icon{display:grid;width:110px;height:110px;place-items:center;overflow:hidden;border-radius:50%;background:#f8edd6}body[data-page=home] .services-card-grid article:nth-child(3n+2) .service-card-icon{background:#fbf3e3}body[data-page=home] .services-card-grid article:nth-child(3n) .service-card-icon{background:#f8edd6}body[data-page=home] .service-art{display:block;width:100%;height:100%;background-image:url(/assets/dental-service-art-v1.png);background-repeat:no-repeat;background-size:400% 300%;filter:grayscale(1) sepia(.7) saturate(1.4) contrast(1.04)}body[data-page=home] .services-card-grid h3,body[data-page=home] .services-card-grid p{margin:0}body[data-page=home] .services-card-grid h3{color:var(--home-navy);font-family:Georgia,Times New Roman,serif;font-size:1.19rem;line-height:1.18}body[data-page=home] .services-card-grid p{display:-webkit-box;overflow:hidden;min-height:46px;margin-top:6px;color:#575148;font-size:.94rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-page=home] .services-card-grid button{display:flex;width:100%;align-items:center;gap:7px;margin-top:8px;border:0;background:transparent;color:var(--home-gold-text);padding:0;font-size:.92rem;font-weight:800;text-align:left;cursor:pointer}body[data-page=home] .service-card-action-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;margin-left:auto;border-radius:50%;background:#f6e8c8;color:#1a1712}body[data-page=home] .services-card-grid button:hover,body[data-page=home] .services-card-grid button:focus-visible{color:#593d12;outline:2px solid var(--home-gold-text);outline-offset:3px}body[data-page=home] .services-card-grid button:hover .service-card-action-icon,body[data-page=home] .services-card-grid button:focus-visible .service-card-action-icon{background:#dcb868}@media(max-width:1260px){body[data-page=home] .services-banner .services-photo-tagline{display:none}}body[data-page=home] .art-braces{background-position:0 0}body[data-page=home] .art-extraction{background-position:33.333% 0}body[data-page=home] .art-cleaning{background-position:66.667% 0}body[data-page=home] .art-root-canal{background-position:100% 0}body[data-page=home] .art-whitening{background-position:0 50%}body[data-page=home] .art-restoration{background-position:33.333% 50%}body[data-page=home] .art-consultation{background-position:66.667% 50%}body[data-page=home] .art-bridge{background-position:100% 50%}body[data-page=home] .art-crown{background-position:0 100%}body[data-page=home] .art-filling{background-position:33.333% 100%}body[data-page=home] .art-preventive{background-position:66.667% 100%}body[data-page=home] .art-xray{background-position:100% 100%}body[data-page=home] .service-detail-dialog{width:min(940px,calc(100% - 32px));border-color:#e8dfd0;border-radius:16px}body[data-page=home] .service-detail-dialog .crud-dialog-shell{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.15fr)}body[data-page=home] .service-detail-dialog .crud-dialog-header{position:relative;top:auto;grid-column:2;grid-row:1;border-bottom:0;padding:28px 30px 14px}body[data-page=home] .service-detail-dialog .crud-dialog-header h2{margin-top:8px;color:var(--home-navy);font-size:2rem;line-height:1.05;overflow-wrap:anywhere}body[data-page=home] .service-detail-layout{display:contents}body[data-page=home] .service-detail-visual{display:flex;min-height:560px;grid-column:1;grid-row:1 / span 2;align-items:center;flex-direction:column;justify-content:center;gap:26px;border-right:1px solid #f8f1e2;background:#fcfbf8;padding:32px 28px;text-align:center}body[data-page=home] .service-detail-visual>p{max-width:280px;margin:0;color:var(--home-gold-text);font-size:1.15rem;font-weight:800;line-height:1.3}body[data-page=home] .service-detail-icon{display:grid;width:230px;height:230px;place-items:center;border:16px solid #f8f1e2;border-radius:50%;background:#fff;color:var(--home-gold-text);box-shadow:0 20px 55px #17151124}body[data-page=home] .service-detail-icon .service-art-large{width:198px;height:198px}body[data-page=home] .service-detail-visual-badges{display:flex;align-items:center;justify-content:center;gap:20px}body[data-page=home] .service-detail-visual-badges span{display:inline-flex;align-items:center;gap:7px;color:#706b61;font-size:.75rem;font-weight:800}body[data-page=home] .service-detail-visual-badges svg{color:var(--home-gold-text)}body[data-page=home] .service-detail-content{display:grid;min-width:0;grid-column:2;grid-row:2;gap:16px;padding:0 30px 28px}body[data-page=home] .service-detail-content>p{margin:0;color:#706b61;font-size:.9rem;line-height:1.55}body[data-page=home] .service-detail-content .service-detail-lead{color:var(--home-gold-text);font-size:1rem;font-weight:800}body[data-page=home] .service-detail-inclusions{border:1px solid #f8f1e2;border-radius:8px;background:#fcfbf8;padding:18px}body[data-page=home] .service-detail-inclusions h3{margin:0;color:var(--home-navy);font-size:1rem}body[data-page=home] .service-detail-inclusions ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}body[data-page=home] .service-detail-inclusions li{display:flex;align-items:flex-start;gap:9px;color:#706b61;font-size:.82rem;line-height:1.4}body[data-page=home] .service-detail-inclusions li svg{box-sizing:content-box;flex:0 0 auto;border-radius:50%;background:var(--home-teal-dark);color:#fff;padding:3px}body[data-page=home] .service-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #f8f1e2;padding-top:16px}body[data-page=home] .service-detail-facts>div{display:flex;min-width:0;align-items:center;gap:8px}body[data-page=home] .service-detail-facts>div>svg{box-sizing:content-box;flex:0 0 auto;border-radius:50%;background:#f8f1e2;color:var(--home-gold-text);padding:8px}body[data-page=home] .service-detail-facts strong,body[data-page=home] .service-detail-facts small{display:block}body[data-page=home] .service-detail-facts strong{color:var(--home-navy);font-size:.74rem}body[data-page=home] .service-detail-facts small{margin-top:2px;color:#706b61;font-size:.66rem}body[data-page=home] .service-detail-content>.primary-button{gap:9px;margin-top:2px;box-shadow:none}body[data-page=home] .promos-showcase{scroll-margin-top:100px;overflow:hidden;background:linear-gradient(145deg,#fffdf8,#fbf2e1);padding-bottom:52px}body[data-page=home] .promos-banner{position:relative;min-height:372px;background:linear-gradient(90deg,#fffdf9 0%,rgba(255,253,249,.99) 30%,rgba(255,253,249,.85) 43%,rgba(255,253,249,.08) 66%,transparent 100%),url(/assets/dental-services-patient-luxury-v1.png) center 30% / cover no-repeat}body[data-page=home] .promos-banner-copy{display:flex;width:min(1510px,calc(100% - 72px));min-height:372px;flex-direction:column;justify-content:center;margin:0 auto;padding:38px 0 72px}body[data-page=home] .promos-banner-copy .section-kicker{display:inline-flex;width:fit-content;margin-bottom:10px;border-radius:999px;background:#f6e9cb;color:var(--home-gold-text);padding:7px 16px}body[data-page=home] .promos-banner-copy h2{max-width:790px;margin:0;color:var(--home-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.95rem,4.2vw,4.65rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}body[data-page=home] .promos-banner-copy h2>span{display:block;color:var(--home-gold-text)}body[data-page=home] .promos-banner-copy h2>span>span{display:inline;color:var(--home-navy)}body[data-page=home] .promos-banner-copy>p{max-width:680px;margin:18px 0 0;color:#514b43;font-size:1.08rem;line-height:1.48}body[data-page=home] .promo-offer-grid{position:relative;z-index:2;display:grid;width:min(1510px,calc(100% - 72px));grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:-24px auto 0}body[data-page=home] .promo-offer-grid article{--promo-accent: #805515;--promo-soft: #f5e8cb;position:relative;display:grid;min-width:0;min-height:340px;grid-template-columns:minmax(0,1fr) 34%;overflow:hidden;border:1px solid #e7d9bf;border-radius:16px;background:#fffefa;padding:28px 30px;box-shadow:0 16px 38px #422c0d17}body[data-page=home] .promo-offer-grid article.promo-tone-mint{--promo-accent: #805515;--promo-soft: #f5e8cb}body[data-page=home] .promo-offer-grid article.promo-tone-rose{--promo-accent: #805515;--promo-soft: #f5e8cb}body[data-page=home] .promo-card-main{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start}body[data-page=home] .promo-offer-grid header{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:16px}body[data-page=home] .promo-card-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:var(--promo-soft);color:var(--promo-accent)}body[data-page=home] .promo-label{display:inline-flex;border-radius:999px;background:var(--promo-soft);color:var(--promo-accent);padding:4px 10px;font-size:.82rem;font-weight:900;line-height:1;text-transform:uppercase}body[data-page=home] .promo-offer-grid h3,body[data-page=home] .promo-offer-grid p{margin:0}body[data-page=home] .promo-offer-grid h3{margin-top:7px;color:var(--home-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.14}body[data-page=home] .promo-offer-grid header p{margin-top:7px;color:#554f47;font-size:.98rem;line-height:1.45}body[data-page=home] .promo-card-visual{position:relative;min-width:0;align-self:stretch}body[data-page=home] .promo-card-visual>strong{position:absolute;z-index:1;top:0;right:0;display:grid;width:104px;height:104px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ad7e2d,#70480f);color:#fff;padding:12px;font-size:.87rem;line-height:1.1;text-align:center}body[data-page=home] .promo-card-art{position:absolute;right:-32px;bottom:-47px;display:block;width:min(290px,155%);aspect-ratio:1;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 45% 35%,#fffdf7,#f0dcaf 75%);box-shadow:inset 0 0 0 1px #a9782621}body[data-page=home] .promo-card-art img{display:block;width:100%;height:100%;object-fit:contain}body[data-page=home] .promo-card-art .service-art{width:100%;height:100%}body[data-page=home] .promo-offer-grid ul{display:grid;gap:8px;margin:20px 0;padding:0;list-style:none}body[data-page=home] .promo-offer-grid li{display:flex;align-items:center;gap:9px;color:#554f47;font-size:.96rem;line-height:1.45}body[data-page=home] .promo-offer-grid li svg{box-sizing:content-box;flex:0 0 auto;border-radius:50%;background:var(--promo-soft);color:var(--promo-accent);padding:3px;stroke-width:3}body[data-page=home] .promo-card-main>button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;margin-top:auto;border:1px solid #c49a46;border-radius:8px;background:#171511;color:#fff;padding:10px 22px;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}body[data-page=home] .promo-card-main>button:hover,body[data-page=home] .promo-card-main>button:focus-visible{background:#312a1d;box-shadow:0 8px 18px #17151133;transform:translateY(-1px)}body[data-page=home] .promo-card-main>button:focus-visible{outline:3px solid rgba(196,154,70,.25);outline-offset:2px}body[data-page=home] .promo-cta{display:grid;width:min(1510px,calc(100% - 72px));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;margin:24px auto 0;border:1px solid #e7d9bf;border-radius:16px;background:#fffefa;padding:20px 30px;box-shadow:0 10px 26px #17151112}body[data-page=home] .promo-cta>div:first-child{display:flex;min-width:0;align-items:center;gap:14px}body[data-page=home] .promo-cta>div:first-child>svg{box-sizing:content-box;flex:0 0 auto;border-radius:50%;background:#f5e8cb;color:var(--home-gold-text);padding:10px}body[data-page=home] .promo-cta strong,body[data-page=home] .promo-cta small{display:block}body[data-page=home] .promo-cta strong{color:var(--home-navy);font-family:Georgia,Times New Roman,serif;font-size:1.4rem}body[data-page=home] .promo-cta small{margin-top:3px;color:#575148;font-size:.98rem}body[data-page=home] .promo-cta>.primary-button{gap:9px;box-shadow:none}body[data-page=home] .promo-cta>.promo-trust{display:none;grid-column:1 / -1;align-items:center;gap:22px;border-top:1px solid var(--home-line);padding-top:14px;color:#706b61;font-size:.76rem;font-weight:800}body[data-page=home] .promo-trust span{display:inline-flex;align-items:center;gap:7px}body[data-page=home] .promo-trust svg{color:var(--home-gold-text)}body[data-page=home] .feedback-showcase{scroll-margin-top:100px;overflow:hidden;background:radial-gradient(circle at 0 100%,rgba(217,170,88,.16),transparent 38%),linear-gradient(155deg,#fffdf8,#f8f1e4);padding-bottom:64px}body[data-page=home] .feedback-banner{min-height:320px;background:linear-gradient(90deg,#fffdf8 0%,rgba(255,253,248,.98) 32%,rgba(255,253,248,.82) 44%,rgba(255,253,248,.05) 68%,transparent 100%),url(/assets/dental-services-patient-luxury-v1.png) center 37% / cover no-repeat}body[data-page=home] .feedback-banner-copy{display:flex;width:min(1600px,calc(100% - 72px));min-height:320px;flex-direction:column;justify-content:center;margin:0 auto;padding:32px 0 46px}body[data-page=home] .feedback-banner-copy .section-kicker{display:inline-flex;width:fit-content;margin-bottom:18px;border-radius:999px;background:#f6e7c4;color:var(--home-gold-text);padding:8px 16px}body[data-page=home] .feedback-banner-copy h2{max-width:780px;margin:0;color:var(--home-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,4.2vw,4.75rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}body[data-page=home] .feedback-banner-copy h2 span{color:var(--home-gold-text)}body[data-page=home] .feedback-banner-copy>p{max-width:680px;margin:18px 0 0;color:#514c44;font-size:1.08rem;line-height:1.55}body[data-page=home] .feedback-banner-copy>p:after{display:block;width:110px;height:3px;margin-top:18px;border-radius:99px;background:linear-gradient(90deg,#9a6c1f,#e9c777);content:""}body[data-page=home] .feedback-workspace{position:relative;z-index:2;display:grid;width:min(1600px,calc(100% - 72px));grid-template-columns:minmax(0,1.7fr) minmax(380px,.9fr);align-items:start;gap:24px;margin:-20px auto 0}body[data-page=home] .feedback-reviews{display:grid;gap:18px}body[data-page=home] .feedback-review-card{position:relative;display:grid;min-width:0;min-height:140px;grid-template-columns:64px minmax(0,1fr);gap:20px;overflow:hidden;border:1px solid var(--home-line);border-radius:15px;background:#fffefa;padding:24px 70px 24px 22px;box-shadow:0 12px 30px #17151114}body[data-page=home] .feedback-review-avatar{display:grid;width:64px;height:64px;place-items:center;border:4px solid #f6e7c4;border-radius:50%;background:#f6e7c4;color:var(--home-gold-text);font-size:1.25rem;font-weight:900}body[data-page=home] .feedback-review-card:nth-child(2n) .feedback-review-avatar{border-color:#f6e7c4;background:#f6e7c4;color:var(--home-gold-text)}body[data-page=home] .feedback-review-content{min-width:0}body[data-page=home] .feedback-review-content header{display:flex;min-height:24px;align-items:center;gap:12px;padding-right:4px}body[data-page=home] .feedback-review-content h3,body[data-page=home] .feedback-review-content p{margin:0}body[data-page=home] .feedback-review-content h3{color:var(--home-navy);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.2}body[data-page=home] .feedback-review-stars{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:var(--home-gold-text)}body[data-page=home] .feedback-review-content time{margin-left:auto;color:#555047;font-size:.86rem;white-space:nowrap}body[data-page=home] .feedback-review-content p{margin-top:12px;color:#514c44;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}body[data-page=home] .feedback-quote{position:absolute;top:16px;right:16px;color:#f5e5c4;fill:#f5e5c4}body[data-page=home] .feedback-empty{display:flex;align-items:center;gap:12px;border:1px dashed #e8dfd0;border-radius:8px;background:#fff;color:var(--home-gold-text);padding:22px}body[data-page=home] .feedback-empty strong,body[data-page=home] .feedback-empty small{display:block}body[data-page=home] .feedback-empty small{margin-top:2px;color:#706b61}body[data-page=home] .feedback-more-button{display:inline-flex;width:fit-content;min-height:42px;justify-self:center;align-items:center;justify-content:center;gap:8px;border:1px solid var(--home-teal-dark);border-radius:8px;background:#fff;color:var(--home-gold-text);padding:9px 16px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;transition:background .16s ease,color .16s ease,transform .16s ease}body[data-page=home] .feedback-more-button:hover,body[data-page=home] .feedback-more-button:focus-visible{background:var(--home-teal-dark);color:#fff;transform:translateY(-1px)}body[data-page=home] .feedback-more-button:focus-visible{outline:3px solid rgba(196,154,70,.25);outline-offset:2px}body[data-page=home] .feedback-more-button .rotated{transform:rotate(180deg)}body[data-page=home] .feedback-entry-form{position:sticky;top:118px;display:grid;gap:16px;border:1px solid var(--home-line);border-radius:15px;background:#fffefa;padding:28px;box-shadow:0 16px 38px #1715111c}body[data-page=home] .feedback-form-header{display:flex;align-items:center;gap:12px;margin-bottom:2px}body[data-page=home] .feedback-form-header>span{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:50%;background:#f6e7c4;color:var(--home-gold-text)}body[data-page=home] .feedback-form-header h3,body[data-page=home] .feedback-form-header p{margin:0}body[data-page=home] .feedback-form-header h3{color:var(--home-navy);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}body[data-page=home] .feedback-form-header p{margin-top:3px;color:#554f47;font-size:.98rem}body[data-page=home] .feedback-entry-form>label,body[data-page=home] .feedback-rating-field legend{color:var(--home-navy);font-size:.98rem;font-weight:800}body[data-page=home] .feedback-entry-form input,body[data-page=home] .feedback-entry-form textarea{border-color:#d9cdb9;background:#fff;color:var(--home-navy);font-size:1rem}body[data-page=home] .feedback-entry-form input::placeholder,body[data-page=home] .feedback-entry-form textarea::placeholder{color:#5f5950;opacity:1}body[data-page=home] .feedback-entry-form input:focus,body[data-page=home] .feedback-entry-form textarea:focus{border-color:var(--home-gold-text);outline:3px solid rgba(196,154,70,.14)}body[data-page=home] .feedback-rating-field{min-width:0;margin:0;border:0;padding:0}body[data-page=home] .feedback-rating-field legend{margin-bottom:8px;padding:0}body[data-page=home] .feedback-star-picker{display:flex;min-width:0;align-items:center;gap:4px}body[data-page=home] .feedback-star-picker label{position:relative;display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:6px;color:var(--home-gold-text);cursor:pointer}body[data-page=home] .feedback-star-picker label:hover{background:#f8f1e2}body[data-page=home] .feedback-star-picker label:focus-within{outline:3px solid rgba(196,154,70,.25)}body[data-page=home] .feedback-star-picker input{position:absolute;width:1px;height:1px;opacity:0}body[data-page=home] .feedback-star-picker>span{min-width:0;margin-left:8px;color:#514c44;font-size:.86rem;font-weight:700;overflow-wrap:anywhere}body[data-page=home] .feedback-character-count{justify-self:end;margin-top:-2px;color:#514c44;font-size:.8rem;font-weight:600}body[data-page=home] .feedback-entry-form>.primary-button{gap:9px;min-height:52px;font-size:1rem;box-shadow:none}body[data-page=home] .feedback-trust{display:flex;width:min(1510px,calc(100% - 72px));align-items:center;justify-content:flex-end;gap:26px;margin:20px auto 0;border:1px solid var(--home-line);border-radius:8px;background:#fff;padding:16px 22px;box-shadow:0 8px 22px #1715110f}body[data-page=home] .feedback-trust>div{display:flex;min-width:0;align-items:center;gap:11px;margin-right:auto}body[data-page=home] .feedback-trust>div>svg{box-sizing:content-box;flex:0 0 auto;border-radius:50%;background:#f8f1e2;color:var(--home-gold-text);padding:10px}body[data-page=home] .feedback-trust strong,body[data-page=home] .feedback-trust small{display:block}body[data-page=home] .feedback-trust strong{color:var(--home-navy);font-size:.9rem}body[data-page=home] .feedback-trust small{margin-top:2px;color:#706b61;font-size:.76rem}body[data-page=home] .feedback-trust>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#706b61;font-size:.78rem;font-weight:700}body[data-page=home] .feedback-trust>span svg{color:var(--home-gold-text)}body[data-page=home] .public-band,body[data-page=home] .feedback-band{width:min(1240px,calc(100% - 48px))}body[data-page=home] .section-kicker,body[data-page=home] .stars{color:var(--home-gold-text)}body[data-page=home] .feature-card,body[data-page=home] .service-grid article,body[data-page=home] .feedback-item,body[data-page=home] .feedback-form{border-color:var(--home-line);box-shadow:0 8px 24px #17151112}body[data-page=home] .feature-icon{background:var(--home-sky);color:var(--home-gold-text)}body[data-page=home] .service-grid article{border-top-color:var(--home-gold-text)}body[data-page=home] .service-grid article:nth-child(2n){border-top-color:var(--home-gold-text)}body[data-page=home] .service-grid article:nth-child(3n){border-top-color:var(--home-gold-text)}body[data-page=home] .promo-band{background:#171511}body[data-page=home] .promo-band .section-kicker{color:#e4c781}body[data-page=home] .promo-card{border-color:#ffffff3d;background:#ffffff1a}body[data-page=home] .site-footer{display:grid;width:100%;min-height:118px;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:30px;border-top:0;background:#171511;color:#fff;padding:24px clamp(24px,4vw,64px);text-align:left}body[data-page=home] .footer-brand{display:inline-flex;align-items:center;gap:10px;justify-self:start}body[data-page=home] .footer-brand img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}body[data-page=home] .footer-brand span,body[data-page=home] .footer-brand strong,body[data-page=home] .footer-brand small{display:block}body[data-page=home] .footer-brand strong{font-size:1.2rem;line-height:1}body[data-page=home] .footer-brand small{margin-top:3px;color:#f8f1e2;font-size:.8rem}body[data-page=home] .footer-links{display:flex;align-items:center;justify-content:center;gap:24px;font-size:.78rem}body[data-page=home] .footer-links button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}body[data-page=home] .footer-links a:hover,body[data-page=home] .footer-links a:focus-visible,body[data-page=home] .footer-links button:hover,body[data-page=home] .footer-links button:focus-visible{color:#e4c781;outline:none}body[data-page=home] .footer-contact{display:grid;justify-self:end;gap:5px;color:#f8f1e2;font-size:.82rem;text-align:right}body[data-page=home] .footer-contact strong,body[data-page=home] .footer-contact span,body[data-page=home] .footer-contact a{display:block}body[data-page=home] .footer-contact strong{color:#fff;font-size:.9rem}body[data-page=home] .footer-contact span{color:#f8f1e2;font-size:.72rem}@media(max-width:1260px){body[data-page=home] .site-header{gap:16px;padding-inline:24px}body[data-page=home] .main-nav{gap:16px;font-size:.82rem}body[data-page=home] .hero h1{font-size:3.25rem}body[data-page=home] .hero-content{grid-template-columns:minmax(430px,560px) minmax(350px,410px)}body[data-page=home] .about-intro{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:38px}body[data-page=home] .about-copy h2{font-size:clamp(2.7rem,4.3vw,3.6rem)}body[data-page=home] .about-feature-grid article{grid-template-columns:44px 44px minmax(0,1fr);padding-inline:20px}}@media(max-width:1060px){body[data-page=home] .site-header{grid-template-columns:auto 1fr}body[data-page=home] .main-nav{grid-column:1 / -1;grid-row:2;justify-content:center;order:3}body[data-page=home] .auth-actions{justify-self:end}body[data-page=home] .main-nav a,body[data-page=home] .main-nav .nav-action{min-height:36px}body[data-page=home] .main-nav a:after,body[data-page=home] .main-nav .nav-action:after{bottom:-5px}body[data-page=home] .hero{min-height:auto}body[data-page=home] .hero:before{background-position:25% center}body[data-page=home] .hero-content{width:min(100% - 40px,760px);grid-template-columns:1fr;gap:34px;padding:64px 0}body[data-page=home] .hero-copy,body[data-page=home] .appointment-panel{max-width:600px}body[data-page=home] .about-intro{width:min(100% - 40px,760px);grid-template-columns:1fr;gap:20px;padding-top:28px}body[data-page=home] .about-copy{padding:20px 0 0}body[data-page=home] .about-visual{height:400px;border-bottom-left-radius:34% 62%}body[data-page=home] .about-feature-grid{width:min(100% - 40px,760px);grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=home] .about-feature-grid article{grid-template-columns:46px minmax(0,1fr)}body[data-page=home] .about-feature-grid article>div{grid-column:1 / -1}body[data-page=home] .about-feature-grid article:last-child{grid-column:1 / -1}body[data-page=home] .purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=home] .purpose-grid article:last-child{grid-column:1 / -1}body[data-page=home] .services-banner-copy,body[data-page=home] .services-card-grid{width:min(100% - 40px,900px)}body[data-page=home] .services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=home] .services-banner{min-height:392px;background:linear-gradient(90deg,#fffdf9 0%,rgba(255,253,249,.99) 34%,rgba(255,253,249,.9) 52%,rgba(255,253,249,.12) 78%,transparent 100%),url(/assets/dental-services-patient-luxury-v1.png) 65% 35% / cover no-repeat}body[data-page=home] .services-banner-copy{min-height:392px}body[data-page=home] .services-banner-copy h2{max-width:530px;font-size:clamp(2.4rem,4.1vw,3.25rem)}body[data-page=home] .services-banner-copy>p:not(.services-photo-tagline){max-width:510px}body[data-page=home] .promos-banner-copy,body[data-page=home] .promo-offer-grid,body[data-page=home] .promo-cta{width:min(100% - 40px,900px)}body[data-page=home] .promo-offer-grid{grid-template-columns:1fr}body[data-page=home] .promo-offer-grid article:last-child{grid-column:auto}body[data-page=home] .feedback-banner-copy,body[data-page=home] .feedback-workspace,body[data-page=home] .feedback-trust{width:min(100% - 40px,900px)}body[data-page=home] .feedback-workspace{grid-template-columns:1fr}body[data-page=home] .feedback-entry-form{position:static}body[data-page=home] .feedback-trust{flex-wrap:wrap}body[data-page=home] .site-footer{grid-template-columns:1fr;justify-items:center;gap:18px;text-align:center}body[data-page=home] .footer-brand,body[data-page=home] .footer-contact{justify-self:center;text-align:center}}@media(max-width:640px){body[data-page=home].mobile-nav-open{overflow:hidden}body[data-page=home] .site-header{grid-template-columns:minmax(0,1fr) 38px 44px;grid-template-rows:auto;gap:0 8px;min-height:68px;padding:10px 14px}body[data-page=home] .brand{grid-column:1;grid-row:1;min-width:0;gap:8px}body[data-page=home] .brand-logo{width:40px;height:40px}body[data-page=home] .brand strong{font-size:1.12rem}body[data-page=home] .brand small{font-size:.82rem}body[data-page=home] .auth-actions{display:flex;width:38px;grid-column:2;grid-row:1;justify-content:center;gap:0;border:0;padding:0}body[data-page=home] .auth-actions>.ghost-button,body[data-page=home] .auth-actions>.primary-button,body[data-page=home] .auth-actions>.danger-button{display:none}body[data-page=home] .mobile-menu-toggle{display:grid;width:44px;height:44px;grid-column:3;grid-row:1;place-items:center;border:0;border-radius:8px;background:transparent;color:#f8f1e2;cursor:pointer}body[data-page=home] .mobile-menu-toggle:hover,body[data-page=home] .mobile-menu-toggle:focus-visible,body[data-page=home] .mobile-menu-toggle[aria-expanded=true]{background:var(--home-sky);color:var(--home-gold-text);outline:none}body[data-page=home] .site-search-toggle{width:38px;height:38px}body[data-page=home] .site-search-panel{position:fixed;top:66px;right:14px;left:14px;width:auto;max-height:calc(100vh - 80px);padding:12px}body[data-page=home] .site-search-form{grid-template-columns:minmax(0,1fr) 38px;gap:7px}body[data-page=home] .site-search-close{width:38px;height:38px}body[data-page=home] .site-search-popular-layout{grid-template-columns:1fr;margin-top:14px}body[data-page=home] .site-search-callout{display:none}body[data-page=home] .site-search-result{grid-template-columns:40px minmax(0,1fr) 16px;gap:9px;padding-inline:5px}body[data-page=home] .site-search-result-icon{width:38px;height:38px}body[data-page=home] .wide-label{display:none}body[data-page=home] .narrow-label{display:inline}body[data-page=home] .main-nav{display:none}body[data-page=home] .mobile-nav-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:#171511a6;animation:mobile-nav-backdrop-enter .18s ease-out}body[data-page=home] .mobile-nav-drawer{display:flex;width:min(84vw,360px);height:100dvh;max-width:100%;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid #f8f1e2;background:#fff;color:var(--home-navy);box-shadow:18px 0 50px #17151138;animation:mobile-nav-drawer-enter .22s ease-out}body[data-page=home] .mobile-drawer-header{display:flex;min-height:84px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #f8f1e2;padding:max(14px,env(safe-area-inset-top)) 18px 14px}body[data-page=home] .mobile-drawer-brand{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--home-navy)}body[data-page=home] .mobile-drawer-brand img{width:52px;height:52px;flex:0 0 auto;object-fit:contain}body[data-page=home] .mobile-drawer-brand span,body[data-page=home] .mobile-drawer-brand strong,body[data-page=home] .mobile-drawer-brand small{display:block}body[data-page=home] .mobile-drawer-brand strong{font-size:1.3rem;line-height:1}body[data-page=home] .mobile-drawer-brand small{margin-top:4px;color:var(--home-gold-text);font-size:.8rem}body[data-page=home] .mobile-drawer-close{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--home-navy);cursor:pointer}body[data-page=home] .mobile-drawer-close:hover,body[data-page=home] .mobile-drawer-close:focus-visible{background:var(--home-sky);color:var(--home-gold-text);outline:none}body[data-page=home] .mobile-drawer-greeting{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding:22px 18px 16px}body[data-page=home] .mobile-drawer-greeting>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#f8f1e2;color:var(--home-gold-text)}body[data-page=home] .mobile-drawer-greeting strong,body[data-page=home] .mobile-drawer-greeting small{display:block}body[data-page=home] .mobile-drawer-greeting strong{font-size:1.05rem;line-height:1.25}body[data-page=home] .mobile-drawer-greeting small{margin-top:3px;color:#554f47;font-size:.875rem;line-height:1.35}body[data-page=home] .mobile-drawer-nav,body[data-page=home] .mobile-drawer-account{display:grid;gap:4px;padding-inline:14px}body[data-page=home] .mobile-drawer-nav a,body[data-page=home] .mobile-drawer-nav button,body[data-page=home] .mobile-drawer-account button{display:grid;width:100%;min-height:50px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--home-navy);padding:8px 14px;cursor:pointer;font:inherit;font-size:.94rem;font-weight:750;text-align:left}body[data-page=home] .mobile-drawer-nav a svg,body[data-page=home] .mobile-drawer-nav button svg,body[data-page=home] .mobile-drawer-account button svg{justify-self:center}body[data-page=home] .mobile-drawer-nav a:hover,body[data-page=home] .mobile-drawer-nav a:focus-visible,body[data-page=home] .mobile-drawer-nav button:hover,body[data-page=home] .mobile-drawer-nav button:focus-visible,body[data-page=home] .mobile-drawer-account button:hover,body[data-page=home] .mobile-drawer-account button:focus-visible,body[data-page=home] .mobile-drawer-nav a.active{background:#f8f1e2;color:var(--home-gold-text);outline:none}body[data-page=home] .mobile-drawer-account{margin:14px 14px 0;border-top:1px solid #f8f1e2;padding:14px 0 18px}body[data-page=home] .mobile-drawer-account button:last-child{color:#706b61}body[data-page=home] .mobile-drawer-feature{display:grid;min-height:185px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;margin-top:auto;border-top:1px solid #f8f1e2;background:#fcfbf8;padding:22px 12px 22px 22px}body[data-page=home] .mobile-drawer-feature strong,body[data-page=home] .mobile-drawer-feature>div>span{display:block}body[data-page=home] .mobile-drawer-feature strong{max-width:170px;color:var(--home-gold-text);font-size:1.15rem;line-height:1.25}body[data-page=home] .mobile-drawer-feature>div>span{margin-top:14px;color:#554f47;font-size:.875rem;line-height:1.5}body[data-page=home] .mobile-drawer-tooth{display:block;width:112px;height:112px;overflow:hidden;border-radius:50%;background:#f8f1e2}body[data-page=home] .hero{min-height:calc(100svh - 68px)}body[data-page=home] .hero:before{background-position:53% center;opacity:1}body[data-page=home] .hero-overlay{background:linear-gradient(180deg,#11100fad,#11100fbf 56%,#11100fe6)}body[data-page=home] .hero-content{display:flex;width:min(100% - 24px,560px);min-height:inherit;align-items:stretch;padding:58px 0 34px}body[data-page=home] .hero-copy{display:flex;width:100%;flex-direction:column}body[data-page=home] .hero-content>.appointment-panel{display:none}body[data-page=home] .hero .eyebrow{margin-bottom:20px}body[data-page=home] .hero h1{font-size:2.25rem;line-height:1.03}body[data-page=home] .hero-text{font-size:.95rem}body[data-page=home] .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:26px 0 0}body[data-page=home] .hero-actions .primary-button,body[data-page=home] .hero-actions .text-link{width:100%}body[data-page=home] .hero-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:auto;border:1px solid rgba(196,154,70,.5);border-radius:12px;background:#171511;padding:14px 6px;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-page=home] .trust-item{display:flex;min-width:0;align-items:center;flex-direction:column;gap:7px;padding:0 5px;text-align:center}body[data-page=home] .trust-item+.trust-item{border-left:1px solid rgba(196,154,70,.35)}body[data-page=home] .trust-item>span{width:38px;height:38px}body[data-page=home] .trust-item strong{font-size:.875rem}body[data-page=home] .trust-item small{font-size:.82rem;line-height:1.35}body[data-page=home] .public-booking-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}body[data-page=home] .public-booking-dialog .crud-dialog-shell{max-height:calc(100dvh - 20px)}body[data-page=home] .public-booking-dialog .crud-dialog-header{padding:20px 18px 10px}body[data-page=home] .public-booking-dialog .crud-dialog-header h2{font-size:1.5rem}body[data-page=home] .public-booking-subtitle{padding:0 18px}body[data-page=home] .public-booking-dialog .stacked-form{padding:16px 18px 10px}body[data-page=home] .public-booking-dialog .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=home] .public-booking-dialog .time-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:92px;overflow-y:auto}body[data-page=home] .public-booking-dialog .crud-dialog-actions .secondary-button{display:none}body[data-page=home] .public-booking-dialog .crud-dialog-actions .primary-button{flex:1 1 100%}body[data-page=home] .public-booking-note{margin:0 18px 18px}body[data-page=home] .about-showcase{scroll-margin-top:68px;padding-bottom:24px}body[data-page=home] .about-intro,body[data-page=home] .about-feature-grid,body[data-page=home] .about-mobile-cta{width:min(100% - 24px,560px)}body[data-page=home] .about-intro{min-height:0;gap:18px;padding-top:28px}body[data-page=home] .about-copy>.section-kicker{margin-bottom:12px;padding:6px 13px}body[data-page=home] .about-copy h2{font-size:clamp(2rem,8vw,2.7rem);line-height:1.08}body[data-page=home] .about-copy>p{margin-top:14px;font-size:1rem;line-height:1.6}body[data-page=home] .about-trust{grid-template-columns:1fr;gap:12px;margin-top:22px}body[data-page=home] .about-trust>div{grid-template-columns:44px minmax(0,1fr)}body[data-page=home] .about-trust>div>span{width:44px;height:44px}body[data-page=home] .about-trust strong{font-size:.94rem}body[data-page=home] .about-trust small{font-size:.86rem}body[data-page=home] .about-feature-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}body[data-page=home] .about-feature-grid article,body[data-page=home] .about-feature-grid article:last-child{min-height:0;grid-template-columns:44px 48px minmax(0,1fr) 34px;grid-column:auto;align-items:center;gap:10px;padding:14px 12px}body[data-page=home] .about-feature-grid article>div{grid-column:auto}body[data-page=home] .about-visual{height:280px;border-radius:12px 12px 12px 90px}body[data-page=home] .about-visual blockquote{top:auto;right:12px;bottom:12px;width:min(190px,calc(100% - 24px));padding:14px;transform:none}body[data-page=home] .about-visual blockquote p{margin:10px 0 7px;font-size:1rem}body[data-page=home] .about-visual blockquote cite{font-size:.75rem}body[data-page=home] .about-card-index{width:42px;height:42px;font-size:.82rem}body[data-page=home] .about-card-icon{width:38px;height:38px}body[data-page=home] .about-feature-grid h3{margin-top:0;font-size:1.06rem;line-height:1.25}body[data-page=home] .about-feature-grid p{margin-top:4px;font-size:.9rem;line-height:1.48}body[data-page=home] .about-card-arrow{position:static;justify-self:end;padding:7px}body[data-page=home] .about-mobile-cta{position:relative;display:block;min-height:160px;overflow:hidden;border:1px solid #f8f1e2;border-radius:8px;margin:14px auto 0;background:#f8f1e2;padding:20px 16px}body[data-page=home] .about-mobile-cta>div,body[data-page=home] .about-mobile-cta>button{position:relative;z-index:2}body[data-page=home] .about-mobile-cta>div{max-width:210px}body[data-page=home] .about-mobile-cta h3,body[data-page=home] .about-mobile-cta p{margin:0}body[data-page=home] .about-mobile-cta h3{color:var(--home-navy);font-size:1.35rem;line-height:1.14}body[data-page=home] .about-mobile-cta h3 span{display:block;color:var(--home-gold-text)}body[data-page=home] .about-mobile-cta p{margin-top:6px;color:#706b61;font-size:.72rem}body[data-page=home] .about-mobile-cta .primary-button{width:min(220px,calc(100% - 8px));min-height:44px;justify-content:center;gap:8px;margin-top:16px;padding-inline:14px;font-size:.78rem}body[data-page=home] .about-mobile-cta-art{position:absolute;right:-12px;bottom:-18px;display:block;width:140px;height:140px;overflow:hidden;border-radius:50%;background:#f8f1e2;opacity:.86}body[data-page=home] .purpose-band{display:none}body[data-page=home] .services-showcase{scroll-margin-top:68px;padding-bottom:38px}body[data-page=home] .services-banner{min-height:620px;background:url(/assets/dental-services-patient-luxury-v1.png) right bottom / auto 330px no-repeat,#fffdf9}body[data-page=home] .services-banner:after{position:absolute;right:0;bottom:270px;left:0;height:60px;background:linear-gradient(180deg,#fffdf9,#fffdf900);content:"";pointer-events:none}body[data-page=home] .services-banner-copy,body[data-page=home] .services-card-grid{width:min(100% - 24px,560px)}body[data-page=home] .services-banner-copy{position:relative;min-height:620px;justify-content:flex-start;padding:28px 0 350px}body[data-page=home] .services-banner-copy h2{max-width:540px;font-size:clamp(2.05rem,8.3vw,2.65rem);line-height:1.04}body[data-page=home] .services-banner-copy>p:not(.services-photo-tagline){max-width:530px;font-size:.94rem;line-height:1.48}body[data-page=home] .services-banner .services-photo-tagline{display:none}body[data-page=home] .services-card-grid{grid-template-columns:1fr;gap:12px;margin-top:-16px}body[data-page=home] .services-card-grid article{min-height:144px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:14px}body[data-page=home] .service-card-icon{width:86px;height:86px}body[data-page=home] .services-card-grid h3{font-size:1.1rem;line-height:1.2}body[data-page=home] .services-card-grid p{min-height:0;margin-top:5px;font-size:.85rem;line-height:1.42;-webkit-line-clamp:2}body[data-page=home] .services-card-grid button{gap:5px;margin-top:7px;font-size:.85rem}body[data-page=home] .service-card-action-icon{width:34px;height:34px}body[data-page=home] .service-card-action-icon svg{width:18px;height:18px}body[data-page=home] .service-detail-dialog{width:min(370px,calc(100% - 24px));max-height:calc(100dvh - 24px);border-color:#f8f1e2;border-radius:16px}body[data-page=home] .service-detail-dialog .crud-dialog-shell{display:block;max-height:calc(100dvh - 24px);background:#fff}body[data-page=home] .service-detail-dialog .crud-dialog-header{align-items:flex-start;padding:22px 20px 8px}body[data-page=home] .service-detail-dialog .crud-dialog-header h2{margin-top:10px;font-size:1.72rem;line-height:1.08}body[data-page=home] .service-detail-dialog .crud-dialog-header .section-kicker{border-radius:999px;background:#f8f1e2;color:var(--home-gold-text);padding:6px 12px;font-size:.68rem}body[data-page=home] .service-detail-dialog .crud-dialog-header .icon-button{width:38px;height:38px;flex-basis:38px;border:0;border-radius:50%;background:#fcfbf8;color:var(--home-navy)}body[data-page=home] .service-detail-layout{display:grid}body[data-page=home] .service-detail-visual{display:grid;min-height:0;grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,.8fr) minmax(142px,1.2fr);align-items:center;gap:12px 10px;border-right:0;border-bottom:1px solid #f8f1e2;background:#fff;padding:6px 20px 18px;text-align:left}body[data-page=home] .service-detail-mobile-intro{display:grid;min-width:0;grid-column:1 / -1;gap:8px}body[data-page=home] .service-detail-mobile-intro p{margin:0;color:#706b61;font-size:.8rem;line-height:1.48}body[data-page=home] .service-detail-mobile-intro .service-detail-lead{color:var(--home-gold-text);font-size:1.02rem;font-weight:900;line-height:1.28}body[data-page=home] .service-detail-visual>p{max-width:115px;grid-column:1;margin:0;font-size:.78rem;line-height:1.35;text-align:center;transform:rotate(-5deg)}body[data-page=home] .service-detail-icon{width:158px;height:158px;grid-column:2;justify-self:end;border-width:10px}body[data-page=home] .service-detail-icon .service-art-large{width:138px;height:138px}body[data-page=home] .service-detail-visual-badges{display:none}body[data-page=home] .service-detail-content{grid-column:auto;grid-row:auto;gap:14px;padding:16px 20px 20px}body[data-page=home] .service-detail-content>p{display:none}body[data-page=home] .service-detail-inclusions{padding:16px}body[data-page=home] .service-detail-inclusions h3{font-size:1.02rem}body[data-page=home] .service-detail-inclusions ul{gap:9px;margin-top:12px}body[data-page=home] .service-detail-inclusions li{font-size:.76rem}body[data-page=home] .service-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:14px}body[data-page=home] .service-detail-facts>div{flex-direction:column;gap:6px;padding:0 6px;text-align:center}body[data-page=home] .service-detail-facts>div+div{border-left:1px solid #f8f1e2}body[data-page=home] .service-detail-facts>div>svg{padding:7px}body[data-page=home] .service-detail-facts strong{font-size:.66rem;line-height:1.25;overflow-wrap:anywhere}body[data-page=home] .service-detail-facts small{font-size:.6rem;line-height:1.25}body[data-page=home] .service-detail-content>.primary-button{min-height:48px;justify-content:center;font-size:.88rem}body[data-page=home] .promos-showcase{scroll-margin-top:68px;padding-bottom:36px}body[data-page=home] .promos-banner{min-height:0;background:#fffdf9}body[data-page=home] .promos-banner:after{display:block;height:225px;background:url(/assets/dental-services-patient-luxury-v1.png) 76% 32% / cover no-repeat;content:""}body[data-page=home] .promos-banner-copy,body[data-page=home] .promo-offer-grid,body[data-page=home] .promo-cta{width:min(100% - 24px,560px)}body[data-page=home] .promos-banner-copy{min-height:0;justify-content:flex-start;padding:30px 0 24px}body[data-page=home] .promos-banner-copy h2{max-width:340px;font-size:clamp(2.3rem,10vw,3.1rem);line-height:1.03}body[data-page=home] .promos-banner-copy>p{max-width:300px;margin-top:14px;font-size:.92rem;line-height:1.48}body[data-page=home] .promo-offer-grid{grid-template-columns:1fr;gap:16px;margin-top:-24px}body[data-page=home] .promo-offer-grid article,body[data-page=home] .promo-offer-grid article:last-child{min-height:0;grid-column:auto;grid-template-columns:1fr;padding:20px}body[data-page=home] .promo-offer-grid header{grid-template-columns:58px minmax(0,1fr);gap:12px}body[data-page=home] .promo-card-icon{width:56px;height:56px}body[data-page=home] .promo-card-icon svg{width:26px;height:26px}body[data-page=home] .promo-label{padding:5px 10px;font-size:.73rem}body[data-page=home] .promo-offer-grid h3{margin-top:6px;font-size:1.28rem}body[data-page=home] .promo-offer-grid header p{margin-top:4px;font-size:.9rem;line-height:1.42}body[data-page=home] .promo-card-visual{height:142px}body[data-page=home] .promo-card-art{right:18px;bottom:-50px;width:188px}body[data-page=home] .promo-card-visual>strong{top:4px;right:0;width:82px;height:82px;padding:8px;font-size:.71rem}body[data-page=home] .promo-offer-grid ul{gap:7px;margin:18px 0}body[data-page=home] .promo-offer-grid li{gap:8px;font-size:.87rem}body[data-page=home] .promo-card-main>button{min-height:44px;font-size:.9rem}body[data-page=home] .promo-cta{grid-template-columns:1fr;gap:16px;margin-top:16px;padding:18px}body[data-page=home] .promo-cta>div:first-child{gap:9px}body[data-page=home] .promo-cta>div:first-child>svg{width:22px;height:22px;padding:9px}body[data-page=home] .promo-cta strong{font-size:1.14rem;line-height:1.2}body[data-page=home] .promo-cta small{font-size:.87rem;line-height:1.4}body[data-page=home] .promo-cta>.primary-button{width:100%;min-height:48px;gap:9px;padding:10px 14px;font-size:.91rem;white-space:normal}body[data-page=home] .promo-cta>.promo-trust{display:none}body[data-page=home] .feedback-showcase{scroll-margin-top:68px}body[data-page=home] .feedback-banner{min-height:500px;background:linear-gradient(180deg,#fffdf8 0%,#fffdf8 58%,rgba(255,253,248,.92) 65%,transparent 83%),url(/assets/dental-services-patient-luxury-v1.png) 66% bottom / auto 245px no-repeat,#fffdf8}body[data-page=home] .feedback-banner-copy,body[data-page=home] .feedback-workspace,body[data-page=home] .feedback-trust{width:min(100% - 24px,560px)}body[data-page=home] .feedback-banner-copy{min-height:280px;justify-content:flex-start;padding:30px 0 0}body[data-page=home] .feedback-banner-copy h2{max-width:340px;font-size:clamp(2.15rem,8vw,2.75rem)}body[data-page=home] .feedback-banner-copy>p{max-width:350px;font-size:.96rem;line-height:1.55}body[data-page=home] .feedback-workspace{margin:16px auto 0}body[data-page=home] .feedback-review-card{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:18px 42px 18px 14px}body[data-page=home] .feedback-review-avatar{width:44px;height:44px;border-width:3px;font-size:.9rem}body[data-page=home] .feedback-review-content header{flex-wrap:wrap;gap:5px 9px}body[data-page=home] .feedback-review-content time{width:100%;margin-left:0}body[data-page=home] .feedback-quote{top:12px;right:10px;width:30px;height:30px}body[data-page=home] .feedback-entry-form{padding:20px}body[data-page=home] .feedback-review-content h3{font-size:1.12rem}body[data-page=home] .feedback-review-content p{font-size:.94rem}body[data-page=home] .feedback-star-picker{flex-wrap:wrap}body[data-page=home] .feedback-star-picker>span{width:100%;margin:3px 0 0}body[data-page=home] .feedback-trust{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}body[data-page=home] .feedback-trust>div{margin-right:0}body[data-page=home] .appointment-panel{padding:18px}body[data-page=home] .appointment-panel .form-grid.two,body[data-page=home] .appointment-panel .time-slots{grid-template-columns:1fr}body[data-page=home] .footer-links{max-width:350px;flex-wrap:wrap;gap:12px 20px}}@media(max-width:360px){body[data-page=home] .site-header{gap:8px}body[data-page=home] .brand>span{display:block}body[data-page=home] .brand-logo{width:36px;height:36px}body[data-page=home] .brand strong{font-size:1rem}body[data-page=home] .brand small{font-size:.66rem}body[data-page=home] .mobile-nav-drawer{width:88vw}body[data-page=home] .mobile-drawer-header{gap:8px;padding-inline:14px}body[data-page=home] .mobile-drawer-brand{gap:7px}body[data-page=home] .mobile-drawer-brand img{width:45px;height:45px}body[data-page=home] .mobile-drawer-brand strong{font-size:1.08rem}body[data-page=home] .mobile-drawer-brand small{white-space:nowrap}body[data-page=home] .mobile-drawer-close{width:36px;height:36px}body[data-page=home] .mobile-drawer-feature{grid-template-columns:minmax(0,1fr) 82px;gap:4px;padding:20px 10px 20px 18px}body[data-page=home] .mobile-drawer-feature strong{font-size:.98rem}body[data-page=home] .mobile-drawer-tooth{width:82px;height:82px}body[data-page=home] .auth-actions{gap:6px}body[data-page=home] .site-search-toggle{width:36px}body[data-page=home] .auth-actions .ghost-button,body[data-page=home] .auth-actions .primary-button,body[data-page=home] .auth-actions .danger-button{padding-inline:8px}body[data-page=home] .hero h1{font-size:1.8rem}body[data-page=home] .about-copy h2{font-size:2rem}body[data-page=home] .about-visual{height:250px}body[data-page=home] .about-visual blockquote{right:9px;bottom:9px;width:min(160px,calc(100% - 18px));padding:11px}body[data-page=home] .about-visual blockquote>span{width:32px;height:32px}body[data-page=home] .about-visual blockquote p{font-size:.95rem}body[data-page=home] .about-feature-grid article,body[data-page=home] .about-feature-grid article:last-child{grid-template-columns:38px 38px minmax(0,1fr);gap:8px;padding:12px}body[data-page=home] .about-card-index{width:38px;height:38px}body[data-page=home] .about-card-icon{width:34px;height:34px}body[data-page=home] .about-feature-grid h3{font-size:.98rem}body[data-page=home] .about-feature-grid p{font-size:.86rem}body[data-page=home] .about-card-arrow{display:none}body[data-page=home] .about-mobile-cta>div{max-width:155px}body[data-page=home] .about-mobile-cta h3{font-size:1.12rem}body[data-page=home] .about-mobile-cta .primary-button{width:100%}body[data-page=home] .about-mobile-cta-art{width:105px;height:105px;opacity:.45}body[data-page=home] .public-booking-dialog .form-grid.two{grid-template-columns:1fr}body[data-page=home] .public-booking-dialog .crud-dialog-header{position:relative;display:block;padding-right:18px}body[data-page=home] .public-booking-dialog .crud-dialog-header h2{font-size:1.15rem;overflow-wrap:anywhere}body[data-page=home] .public-booking-dialog .crud-dialog-header .icon-button{position:absolute;top:12px;right:12px}body[data-page=home] .public-booking-dialog input,body[data-page=home] .public-booking-dialog select,body[data-page=home] .public-booking-dialog textarea,body[data-page=home] .public-booking-dialog .selected-time{min-width:0}}.doctor-portal .profile-sidebar{border-right:1px solid #ececf0;background:#fff;color:#272727;box-shadow:0 0 20px #a9a4de33}.doctor-portal .profile-sidebar>span{color:#777}.doctor-portal .profile-sidebar .profile-avatar{border-color:#d9d9df;background:#f1f1f3;color:#111}.doctor-portal .side-nav button{color:#5e5e66}.doctor-portal .side-nav button:hover{border-color:#e5e5e8;background:#f4f4f6;color:#111}.doctor-portal .side-nav button.active{border-color:#111;background:#111;color:#fff}.doctor-portal .profile-sidebar>.danger-button{border-color:#111;background:#fff;color:#111}.doctor-portal .profile-sidebar>.danger-button:hover{background:#111;color:#fff}.reference-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px;margin-bottom:18px}.reference-dashboard-heading h1{margin:2px 0 3px;font-size:1.55rem}.reference-dashboard-heading p{margin:0;color:#73737b;font-size:.82rem}.reference-account-summary{display:flex;align-items:center;gap:11px;min-width:235px}.reference-account-summary .profile-avatar.large{width:48px;height:48px;flex:0 0 48px;font-size:.9rem}.reference-account-summary strong,.reference-account-summary small,.reference-account-summary span{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-account-summary small,.reference-account-summary span{color:#77777f;font-size:.7rem}.reference-dashboard-stack{display:grid;gap:0}.portal-page .reference-dashboard-card{width:100%;min-width:0;margin-bottom:22px;overflow:hidden;border:1px solid #e0e0e5;border-radius:8px;background:#fff;padding:16px;box-shadow:none}.reference-card-title{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;margin-bottom:15px}.reference-card-title h2{margin:0;font-size:1rem}.reference-card-title>span,.reference-card-title p{margin:0;color:#77777f;font-size:.72rem}.reference-date-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:9px;margin-bottom:12px}.reference-date-toolbar>span{margin-bottom:9px;color:#77777f;font-size:.75rem}.reference-date-field{display:grid;gap:3px;color:#6b6b73;font-size:.68rem;font-weight:800}.reference-date-field input{min-height:36px;border:1px solid #d7d7dd;border-radius:6px;background:#fff;padding:6px 9px;color:#272727}.reference-date-field input:focus{border-color:#111;outline:3px solid rgba(17,17,17,.08)}.reference-appointments-card .dashboard-day-strip{grid-template-columns:repeat(7,minmax(84px,1fr));gap:0;overflow:hidden;border:1px solid #e3e3e7;border-radius:7px;padding:0}.reference-appointments-card .dashboard-day-button{min-height:42px;border:0;border-left:1px solid #e3e3e7;border-radius:0;padding:5px 8px}.reference-appointments-card .dashboard-day-button:first-child{border-left:0}.reference-appointments-card .dashboard-day-button span{font-size:.66rem}.reference-appointments-card .dashboard-day-button strong{font-size:.78rem}.reference-appointments-card .reference-card-title{justify-content:center;margin:14px 0;text-align:center}.reference-appointments-card .reference-card-title>span{position:absolute;right:34px}.reference-appointment-strip{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:10px;overflow-x:auto;padding-bottom:3px}.reference-appointment-strip .dashboard-empty{grid-column:1 / -1}.reference-appointment-card{display:grid;min-width:0;min-height:142px;place-items:center;align-content:center;border:1px solid #e3e3e7;border-radius:7px;background:#fafafa;padding:10px;text-align:center}.reference-appointment-avatar{display:grid;width:46px;height:46px;place-items:center;border:1px solid #d8d8de;border-radius:50%;background:#ededf0;color:#111;object-fit:cover;font-size:.72rem;font-weight:900}.reference-appointment-card>strong,.reference-appointment-card>span:not(.status),.reference-appointment-card>time{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-appointment-card>strong{margin-top:7px;font-size:.77rem}.reference-appointment-card>span:not(.status),.reference-appointment-card>time{color:#77777f;font-size:.67rem}.reference-appointment-card .status{margin-top:6px;padding:3px 7px;font-size:.58rem}.treatment-tile-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;overflow-x:auto;padding-bottom:2px}.treatment-tile{display:grid;min-width:120px;min-height:105px;place-items:center;align-content:center;border:1px solid #e3e3e7;border-radius:7px;background:#fff;padding:9px;color:#272727;text-align:center;cursor:pointer}.treatment-tile:hover,.treatment-tile:focus-visible{border-color:#111;background:#f6f6f7;outline:none;transform:translateY(-1px)}.treatment-tile-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#ededf0;color:#111;font-size:.68rem;font-weight:900}.treatment-tile strong{width:100%;overflow:hidden;margin-top:7px;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.treatment-tile small{color:#818189;font-size:.58rem}.clinic-earnings-strip{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(5,minmax(130px,1fr));gap:0;overflow-x:auto}.clinic-earnings-strip article{display:grid;min-width:130px;gap:3px;border-left:1px solid #e4e4e8;padding:7px 16px}.clinic-earnings-strip article:first-child{border-left:0;padding-left:0}.clinic-earnings-strip small{color:#77777f;font-size:.66rem}.clinic-earnings-strip strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.clinic-earnings-strip .earnings-primary strong{font-size:1.4rem}.income-card .reference-card-title>strong{font-size:1.15rem}.income-chart{display:grid;grid-template-columns:repeat(12,minmax(40px,1fr));align-items:end;gap:12px;min-height:350px;overflow-x:auto;border-bottom:1px solid #dcdce2;background-image:repeating-linear-gradient(to top,transparent 0,transparent 69px,#eeeef2 70px);padding:30px 12px 0}.income-chart-column{display:grid;min-width:40px;height:318px;grid-template-rows:minmax(0,1fr) 24px;align-items:end;gap:7px;text-align:center}.income-chart-value{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:center}.income-chart-value span{display:block;width:min(32px,70%);min-height:2px;border-radius:4px 4px 0 0;background:#111;transition:height .24s ease}.income-chart-column small{color:#73737b;font-size:.62rem}.reference-three-column-grid,.reference-two-column-grid{display:grid;gap:22px}.reference-three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-three-column-grid .reference-dashboard-card{min-height:360px}.reference-two-column-grid .reference-dashboard-card{min-height:380px}.reference-three-column-grid .pending-appointment-card{grid-template-columns:1fr}.clinic-activity-feed{display:grid;gap:0}.clinic-activity-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;border-bottom:1px solid #eeeef1;padding:10px 0}.clinic-activity-item:last-child{border-bottom:0}.activity-indicator{width:8px;height:8px;margin-top:5px;border:2px solid #111111;border-radius:50%;background:#fff}.clinic-activity-item time,.clinic-activity-item strong,.clinic-activity-item p{display:block}.clinic-activity-item time{color:#8a8a92;font-size:.6rem;font-weight:800;text-transform:uppercase}.clinic-activity-item strong{margin-top:2px;font-size:.74rem}.clinic-activity-item p{display:-webkit-box;overflow:hidden;margin:2px 0 0;color:#74747c;font-size:.66rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.balance-summary-total{display:grid;gap:4px;margin:30px 0 17px}.balance-summary-total small{color:#77777f}.balance-summary-total strong{font-size:1.55rem}.balance-summary-card .finance-breakdown span{border-color:#e1e1e5;background:#fafafa}.analytics-bars{display:grid;gap:24px;padding:18px 4px}.analytics-bar-row{display:grid;gap:8px}.analytics-bar-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.analytics-bar-row>div span{color:#5f5f67;font-size:.75rem;font-weight:800}.analytics-bar-row>div strong{font-size:.88rem}.analytics-track{height:9px;overflow:hidden;border-radius:999px;background:#ededf0}.analytics-track>span{display:block;height:100%;border-radius:inherit;background:#111}.analytics-bar-row.pending .analytics-track>span{background:var(--status-pending)}.analytics-bar-row.approved .analytics-track>span{background:var(--status-accepted)}.analytics-bar-row.completed .analytics-track>span{background:var(--status-completed)}.analytics-bar-row.cancelled .analytics-track>span{background:var(--status-cancelled)}@media(max-width:1450px){.reference-three-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-three-column-grid>:last-child{grid-column:1 / -1}}@media(max-width:980px){.doctor-portal .profile-sidebar{border-right:0;border-bottom:1px solid #e5e5e8}.reference-three-column-grid,.reference-two-column-grid{grid-template-columns:1fr}.reference-three-column-grid>:last-child{grid-column:auto}}@media(max-width:720px){.reference-dashboard-heading{align-items:flex-start;flex-direction:column}.reference-account-summary{width:100%;border-top:1px solid #e1e1e5;padding-top:12px}.reference-date-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:end}.reference-date-toolbar>span{display:none}.reference-date-toolbar>button{grid-column:1 / -1}.reference-appointments-card .dashboard-day-strip{grid-template-columns:repeat(7,72px);overflow-x:auto}.reference-appointment-strip{grid-template-columns:repeat(7,130px)}.treatment-tile-grid{grid-template-columns:repeat(7,120px)}.reference-card-title{align-items:flex-start}.reference-card-title>span{text-align:right}.clinic-earnings-strip{grid-template-columns:repeat(6,150px)}.income-chart{grid-template-columns:repeat(12,42px);min-height:300px}}@media(max-width:480px){.portal-page .reference-dashboard-card{margin-bottom:14px;padding:14px}.reference-appointments-card .reference-card-title{justify-content:flex-start;text-align:left}.reference-appointments-card .reference-card-title>span{position:static}}.vue-modal{position:relative;inset:auto;margin:0}.brand-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.modal-open{overflow:hidden}.vue-fade-enter-active,.vue-fade-leave-active{transition:opacity .16s ease}.vue-fade-enter-from,.vue-fade-leave-to{opacity:0}.icon-button svg,.action-icon-button svg,.notification-button svg,.nav-icon{pointer-events:none}.form-error{margin:0;color:#b91c1c;font-size:.86rem;font-weight:700}.loading-state{min-height:240px;display:grid;place-items:center;color:#5f5f5f}.vue-cloak{visibility:hidden}:root{--dashboard-bg: #f8f6f1;--dashboard-surface: #ffffff;--dashboard-border: #e8dfd0;--dashboard-text: #171511;--dashboard-muted: #706b61;--dashboard-gold: #c49a46;--dashboard-blue: #8a6526;--dashboard-blue-dark: #72521b;--dashboard-green: #8a6526;--dashboard-green-dark: #72521b;--dashboard-orange: #8a6526;--dashboard-orange-dark: #8a6526;--dashboard-purple: #c49a46;--dashboard-purple-dark: #8a6526;--dashboard-cyan: #8a6526;--switch-on: #07843d;--switch-off: #8e939c;--switch-on-label: #08743a;--switch-off-label: #59616d;--switch-focus: rgba(7, 132, 61, .35)}body[data-page=doctor],body[data-page=patient]{background:var(--dashboard-bg);color:var(--dashboard-text)}body[data-page=doctor] #app,body[data-page=patient] #app{min-height:100vh}.portal-page{display:grid;grid-template-columns:204px minmax(0,1fr);gap:0;width:100%;min-height:100vh;margin:0;padding:0;background:var(--dashboard-bg)}.portal-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100vh}.portal-header{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr) auto;align-items:center;gap:20px;min-height:68px;padding:10px 26px;border-bottom:1px solid var(--dashboard-border);background:#fff;box-shadow:0 1px 8px #1715110a}.portal-header .portal-context{display:grid;min-width:0;align-content:center}.portal-header .portal-context strong{overflow:hidden;color:var(--dashboard-text);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.portal-header .portal-context span{overflow:hidden;color:var(--dashboard-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.portal-header-spacer{min-width:0}.portal-header .auth-actions{justify-self:end;flex-wrap:nowrap}.portal-header .notification-button,.portal-header .theme-toggle-button{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border-color:#e8dfd0;border-radius:8px;background:#fff;color:var(--dashboard-text);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.portal-header .notification-button:hover,.portal-header .theme-toggle-button:hover{border-color:#f4e7cd;background:#f8f1e2;color:var(--dashboard-blue-dark);transform:translateY(-1px)}.portal-header .theme-toggle-button:focus-visible{outline:0;border-color:var(--dashboard-blue);box-shadow:0 0 0 3px #8a652633}.portal-page>.overview-navigation{position:sticky;top:0;z-index:35;display:flex;width:204px;height:100vh;align-self:start;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:hidden;border:0;border-right:1px solid #30291e;border-radius:0;background:#171511;padding:14px 12px;color:#fcfbf8;box-shadow:4px 0 16px #17151109}.sidebar-brand{display:grid;width:100%;min-height:122px;flex:0 0 auto;place-items:center;align-content:center;gap:6px;border:0;border-radius:8px;background:transparent;color:#fcfbf8;cursor:pointer}.sidebar-brand img{width:58px;height:58px;object-fit:contain;filter:invert(1)}.sidebar-brand-copy{display:grid;place-items:center;gap:1px}.sidebar-brand-copy strong{font-size:.86rem;font-weight:900;line-height:1.1}.sidebar-brand-copy small{color:inherit;font-size:.48rem;font-weight:750;line-height:1.2}.sidebar-brand:hover,.sidebar-brand:focus-visible{background:#29241d;outline:2px solid rgba(196,154,70,.55);outline-offset:1px}.side-nav{display:flex;flex-direction:column;flex:1 1 auto;gap:4px;width:100%;min-height:0;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.side-nav-item{display:grid;gap:2px;min-width:0}.portal-page .side-nav button{display:flex;grid-template-columns:none;grid-template-rows:none;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;min-height:49px;border:1px solid transparent;border-radius:8px;background:transparent;padding:8px 12px;color:#d4cbbd;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.side-nav .sidebar-nav-label{display:block;width:auto;min-width:0;overflow:hidden;font-size:.82rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.sidebar-nav-chevron{flex:0 0 auto;margin-left:auto;transition:transform .15s ease}.sidebar-nav-chevron.open{transform:rotate(180deg)}.side-nav-submenu{display:grid;gap:2px;margin-bottom:3px;border-radius:7px;background:#242017;padding:4px 4px 5px 38px}.side-nav .side-nav-submenu button{display:flex;min-height:31px;align-items:center;justify-content:flex-start;gap:7px;border:0;border-radius:6px;background:transparent;padding:5px 6px;color:#cfc5b3;text-align:left;cursor:pointer}.side-nav .side-nav-submenu button .sidebar-nav-label{font-size:.75rem;font-weight:700;line-height:1.15}.side-nav .side-nav-submenu button:hover,.side-nav .side-nav-submenu button:focus-visible,.side-nav .side-nav-submenu button.active{background:#40321c;color:#f6e3b9;outline:none;transform:none}.mobile-sidebar-submenu-backdrop,.mobile-sidebar-submenu{display:none}.sidebar-icon-wrap{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:7px}.portal-page .side-nav button:hover,.portal-page .side-nav button:focus-visible{border-color:#5f4b2d;background:#29241d;color:#f7e8c7;outline:none;transform:translateY(-1px)}.portal-page .side-nav button.active{border-color:#8a6526;background:#3b3020;color:#f5dfad}.portal-page .side-nav button.active .sidebar-icon-wrap{background:#594323}.sidebar-account{display:flex;width:100%;min-width:0;min-height:64px;flex:0 0 auto;margin-top:auto;align-items:center;gap:9px;border:0;border-top:1px solid #3d3529;border-radius:0;background:transparent;padding:10px 6px 4px;color:#fcfbf8;text-align:left;cursor:pointer}.sidebar-account:hover,.sidebar-account:focus-visible{background:#29241d;outline:none}.sidebar-account.active{background:#3b3020;color:#f5dfad}.sidebar-profile-avatar{position:relative;flex:0 0 auto}.sidebar-profile-status,.sidebar-profile-copy small svg{display:none}.profile-sidebar .sidebar-account .profile-avatar{width:38px;height:38px;flex:0 0 38px;margin:0;border:2px solid #f4e7cd;background:#f8f1e2;color:var(--dashboard-blue-dark);font-size:.72rem}.sidebar-profile-copy{display:grid;min-width:0;gap:2px}.sidebar-profile-copy strong,.sidebar-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy strong{font-size:.76rem;font-weight:850}.sidebar-profile-copy small{color:#d9b96d;font-size:.72rem}.sidebar-logout{display:flex;width:100%;min-height:50px;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;padding:8px 13px;color:#cfc5b3;cursor:pointer}.sidebar-logout span{font-size:.8rem;font-weight:750}.sidebar-logout:hover,.sidebar-logout:focus-visible{border-color:#fecaca;background:#fff1f2;color:#dc2626;outline:none}.portal-main{display:grid;width:100%;max-width:1640px;min-width:0;align-content:start;gap:20px;margin:0 auto;padding:24px 28px 48px}.portal-main>*,.portal-main .workspace-panel{min-width:0;max-width:100%}.workspace-panel{animation:dashboard-panel-enter .18s ease-out}@keyframes dashboard-panel-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.portal-page .dashboard-panel,.portal-page .profile-summary-card,.portal-page .summary-card{border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);box-shadow:0 5px 18px #1715110b}.portal-page .primary-button{border-color:var(--dashboard-blue-dark);background:var(--dashboard-blue);color:#fff}.portal-page .primary-button:hover{border-color:#8a6526;background:var(--dashboard-blue-dark)}.portal-page .danger-button{border-color:var(--status-cancelled);background:var(--status-cancelled);color:#fff}.portal-page .danger-button:hover{border-color:var(--action-delete);background:var(--action-delete);color:#fff}.portal-page .text-link,.portal-page a{color:var(--dashboard-blue-dark)}.portal-page input:focus,.portal-page select:focus,.portal-page textarea:focus{border-color:var(--dashboard-blue);box-shadow:0 0 0 3px #8a65261f}.portal-page .section-kicker{color:var(--dashboard-blue-dark)}.portal-page .crud-page-heading{align-items:center;border-bottom:1px solid var(--dashboard-border);padding:4px 0 18px}.portal-page .crud-page-heading h1,.portal-page .panel-heading h2,.portal-page .panel-heading h3{color:var(--dashboard-text)}.portal-page .crud-table thead,.portal-page .crud-table th{background:#f8f1e2;color:#514b42}.portal-page .crud-table tbody tr:hover{background:#f8f1e2}.portal-page .status.unpaid{border-color:var(--status-pending);background:var(--status-pending);color:#171511}.clinic-overview{display:grid;gap:0}.dashboard-analytics-banner{display:flex;min-height:154px;align-items:stretch;justify-content:space-between;gap:28px;overflow:hidden;border-radius:8px;border:1px solid #6b512a;background:radial-gradient(circle at 84% 10%,rgba(196,154,70,.22),transparent 36%),linear-gradient(115deg,#11100f,#242019 62%,#3b2b16);padding:22px 24px;color:#fff;box-shadow:0 12px 28px #17151129}.analytics-banner-copy{display:grid;min-width:0;align-content:center}.analytics-banner-copy>span{color:#ffffffd1;font-size:.78rem;font-weight:800}.analytics-banner-copy h1{margin:2px 0 5px;color:#fff;font-size:1.8rem;letter-spacing:0}.analytics-banner-copy p{margin:0;color:#ffffffd1;font-size:.88rem}.analytics-banner-side{display:grid;min-width:min(100%,390px);align-content:space-between;justify-items:end;gap:18px}.analytics-account{display:flex;max-width:100%;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff1a;padding:7px 10px}.analytics-account .profile-avatar{width:34px;height:34px;flex:0 0 34px;border-color:#ffffffbf;background:#ffffffeb;color:var(--dashboard-blue-dark);font-size:.7rem}.analytics-account>span,.analytics-account strong,.analytics-account small{display:block;min-width:0}.analytics-account>span{overflow:hidden}.analytics-account strong,.analytics-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-account strong{color:#fff;font-size:.76rem}.analytics-account small{color:#ffffffe6;font-size:.72rem}.period-tabs{display:flex;max-width:100%;gap:6px;overflow-x:auto;padding:2px}.period-tabs button{min-height:30px;flex:0 0 auto;border:1px solid rgba(255,255,255,.42);border-radius:6px;background:#8a652633;padding:5px 12px;color:#fff;font-size:.76rem;font-weight:800;cursor:pointer}.period-tabs button:hover,.period-tabs button:focus-visible,.period-tabs button.active{border-color:#fff;background:#fff;color:var(--dashboard-blue-dark);outline:none}.banner-primary-action{min-height:34px;border:1px solid #ffffff;border-radius:7px;background:#fff;padding:7px 14px;color:var(--dashboard-blue-dark);font-size:.74rem;font-weight:850;cursor:pointer}.banner-primary-action:hover,.banner-primary-action:focus-visible{background:#f8f1e2;outline:3px solid rgba(255,255,255,.25)}.analytics-metric-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:14px}.dashboard-color-card{position:relative;display:grid;min-width:0;min-height:160px;align-content:start;overflow:hidden;border-radius:8px;padding:17px 18px;color:#fff;box-shadow:0 8px 20px #1715111f;transition:transform .16s ease,box-shadow .16s ease}.dashboard-color-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #17151129}.dashboard-color-card header{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-color-card header>span{color:#ffffffe0;font-size:.78rem;font-weight:800}.dashboard-color-card header svg{flex:0 0 auto;padding:4px;border-radius:6px;background:#ffffff24;box-sizing:content-box}.dashboard-color-card>strong{display:block;overflow-wrap:anywhere;margin-top:8px;color:#fff;font-size:1.7rem;line-height:1.1}.dashboard-color-card>small{margin-top:3px;color:#ffffffeb;font-size:.74rem}.metric-collections{grid-column:1 / -1;min-height:176px;background:linear-gradient(135deg,var(--dashboard-green) 0%,var(--dashboard-green-dark) 100%)}.metric-patients{grid-column:1 / span 7;background:linear-gradient(135deg,#8a6526 0%,var(--dashboard-blue-dark) 100%)}.metric-appointments{grid-column:8 / -1;background:linear-gradient(135deg,var(--dashboard-orange) 0%,var(--dashboard-orange-dark) 100%)}.metric-treatments{grid-column:1 / span 7;background:linear-gradient(135deg,var(--dashboard-cyan) 0%,var(--dashboard-blue-dark) 100%)}.metric-reviews{grid-column:8 / -1;background:linear-gradient(135deg,#72521b,#4a3518)}.metric-next-visit{grid-column:1 / -1;min-height:145px;background:linear-gradient(135deg,var(--dashboard-green) 0%,var(--dashboard-green-dark) 100%)}.color-card-breakdown{display:flex;align-items:stretch;gap:8px;margin-top:15px}.color-card-breakdown>span{display:grid;min-width:125px;gap:2px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#11100f17;padding:8px 10px;color:#ffffffe6;font-size:.72rem}.color-card-breakdown>span strong{overflow:hidden;color:#fff;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.color-card-breakdown.compact{margin-top:auto;padding-top:14px}.color-card-breakdown.compact>span{min-width:0;flex:1 1 0}.color-card-link{position:absolute;right:17px;bottom:17px;display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:#ffffff1f;padding:6px 10px;color:#fff;font-size:.76rem;font-weight:800;cursor:pointer}.color-card-link:hover,.color-card-link:focus-visible{background:#fff;color:var(--dashboard-green-dark);outline:none}.patient-summary-grid .metric-patients{grid-column:1 / span 4}.patient-summary-grid .metric-appointments{grid-column:5 / span 4}.patient-summary-grid .metric-reviews{grid-column:9 / -1}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:26px 0 12px;padding:0 2px}.dashboard-section-heading h2,.dashboard-section-heading p{margin:0}.dashboard-section-heading h2{color:var(--dashboard-text);font-size:1.05rem}.dashboard-section-heading p{margin-top:2px;color:var(--dashboard-muted);font-size:.72rem}.dashboard-operations-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:14px}.portal-page .reference-dashboard-card{width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:8px;background:#fff;padding:17px;box-shadow:0 5px 18px #1715110b}.reference-card-title{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.reference-card-title>div{min-width:0}.reference-card-title h2{margin:1px 0 0;color:var(--dashboard-text);font-size:.98rem}.reference-card-title p,.reference-card-title>span{margin:2px 0 0;color:var(--dashboard-muted);font-size:.68rem}.schedule-card-tools{display:flex;align-items:end;gap:7px}.reference-date-field{display:grid;gap:3px;color:var(--dashboard-muted);font-size:.62rem;font-weight:800}.reference-date-field input{min-height:36px;border:1px solid #e8dfd0;border-radius:6px;background:#fff;padding:6px 9px;color:var(--dashboard-text)}.dashboard-refresh{width:36px;min-width:36px;min-height:36px;border-color:#e8dfd0;border-radius:6px;background:#fff;color:var(--dashboard-blue-dark)}.reference-appointments-card .reference-card-title{position:static;justify-content:space-between;margin:0 0 14px;text-align:left}.reference-appointments-card .reference-card-title>span{position:static}.reference-appointments-card .dashboard-day-strip{grid-template-columns:repeat(7,minmax(64px,1fr));gap:5px;overflow-x:auto;border:0;padding:0 0 12px}.reference-appointments-card .dashboard-day-button{min-height:54px;border:1px solid #f5f2eb;border-radius:7px;background:#f8f1e2;color:var(--dashboard-muted)}.reference-appointments-card .dashboard-day-button:first-child{border-left:1px solid #f5f2eb}.reference-appointments-card .dashboard-day-button:hover,.reference-appointments-card .dashboard-day-button:focus-visible{border-color:#f4e7cd;background:#f8f1e2;color:var(--dashboard-blue-dark)}.reference-appointments-card .dashboard-day-button.active{border-color:var(--dashboard-blue-dark);background:var(--dashboard-blue);color:#f4e7cd}.reference-appointments-card .dashboard-day-button.active strong{color:#fff}.reference-appointment-strip{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(138px,1fr);gap:8px;overflow-x:auto;padding:1px 1px 4px}.reference-appointment-card{min-height:132px;border-color:#f4e7cd;background:#f8f1e2}.reference-appointment-card:hover{border-color:#f4e7cd;background:#f8f1e2}.reference-appointment-avatar{border:0;background:#f8f1e2;color:var(--dashboard-blue-dark)}.request-queue-card{display:flex;min-height:100%;flex-direction:column}.request-queue-card .pending-appointment-list{max-height:420px;overflow-y:auto}.pending-appointment-card{border-color:#f5f2eb;background:#f8f1e2}.queue-view-button{margin-top:auto;border-color:#f4e7cd;background:#f8f1e2;color:var(--dashboard-blue-dark)}.service-overview-card{border-top:3px solid var(--dashboard-cyan)!important}.treatment-tile-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:9px;overflow-x:auto}.treatment-tile{min-height:112px;border-color:#f4e7cd;background:#f8f1e2}.treatment-tile:hover,.treatment-tile:focus-visible{border-color:#f4e7cd;background:#f8f1e2;color:var(--dashboard-blue-dark)}.treatment-tile-icon{background:#f8f1e2;color:var(--dashboard-blue-dark)}.dashboard-insights-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.dashboard-insights-grid .income-card{grid-column:1 / span 8}.status-insight-card{grid-column:9 / -1;border-top:3px solid var(--dashboard-orange)!important}.patient-insight-card{grid-column:1 / span 6;border-top:3px solid var(--dashboard-blue)!important}.activity-insight-card{grid-column:7 / -1;border-top:3px solid var(--dashboard-purple)!important}.income-card{border-top:3px solid var(--dashboard-green)!important}.income-chart{min-height:280px;border-bottom-color:#e8dfd0;background-image:repeating-linear-gradient(to top,transparent 0,transparent 55px,#f5f2eb 56px);padding-top:24px}.income-chart-column{height:250px}.income-chart-value span{background:linear-gradient(180deg,#8a6526,#8a6526)}.analytics-bars{gap:19px;padding:10px 2px}.analytics-track{background:#f5f2eb}.analytics-track>span{background:var(--dashboard-blue)}.activity-indicator{border-color:var(--dashboard-purple)}.clinic-activity-item{border-bottom-color:#f5f2eb}.dashboard-empty{border-color:#f4e7cd;background:#f8f1e2;color:var(--dashboard-muted)}.patient-dashboard-banner{min-height:144px}.patient-dashboard-banner .analytics-banner-side{align-content:center}.patient-layout{display:grid;grid-template-columns:1fr;gap:14px}.patient-layout .dashboard-panel{overflow:hidden}.portal-page button[class*=view-]{border-color:var(--action-view);background:var(--action-view);color:#fff}.portal-page button[class*=edit-]{border-color:var(--action-edit);background:var(--action-edit);color:#171511}.portal-page button[class*=delete-],.portal-page #deleteFeedbackButton{border-color:var(--action-delete);background:var(--action-delete);color:#fff}@media(max-width:1180px){.portal-header{grid-template-columns:minmax(160px,200px) minmax(220px,1fr) auto;padding-inline:20px}.dashboard-operations-grid{grid-template-columns:1fr}.request-queue-card .pending-appointment-list{max-height:none}.dashboard-insights-grid .income-card{grid-column:1 / -1}.status-insight-card,.patient-insight-card,.activity-insight-card{grid-column:span 6}}@media(max-width:900px){.portal-page{grid-template-columns:184px minmax(0,1fr)}.portal-page .profile-sidebar{width:184px;padding-inline:9px}.portal-header{grid-template-columns:minmax(150px,190px) minmax(160px,1fr) auto;gap:12px;padding-inline:16px}.portal-main{padding-inline:18px}.dashboard-analytics-banner{align-items:flex-start;flex-direction:column}.analytics-banner-side{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-items:start}.analytics-account{justify-self:start}.period-tabs{justify-self:end}.metric-patients,.metric-treatments{grid-column:1 / span 6}.metric-appointments,.metric-reviews{grid-column:7 / -1}.patient-summary-grid .metric-patients{grid-column:1 / span 6}.patient-summary-grid .metric-appointments{grid-column:7 / -1}.patient-summary-grid .metric-reviews{grid-column:1 / -1}}@media(max-width:720px){body[data-page=doctor],body[data-page=patient]{padding-bottom:78px}.portal-page{display:block;min-height:calc(100vh - 78px)}.portal-workspace{min-height:calc(100vh - 78px)}.portal-page .profile-sidebar{position:fixed;inset:auto 0 0;z-index:60;display:block;width:100%;height:78px;overflow:hidden;border-top:1px solid var(--dashboard-border);border-right:0;padding:5px 7px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -5px 18px #17151114}.sidebar-brand,.sidebar-account,.sidebar-logout{display:none}.side-nav{display:grid;grid-auto-columns:minmax(50px,1fr);grid-auto-flow:column;gap:2px;width:100%;height:100%;overflow-x:auto;overflow-y:hidden}.side-nav-item{display:block;min-width:50px}.side-nav .sidebar-nav-button{min-height:62px;flex-direction:column;justify-content:center;gap:2px;padding:3px 2px}.side-nav .sidebar-nav-label{font-size:.57rem;line-height:1.05}.side-nav-submenu,.sidebar-nav-chevron{display:none}.mobile-sidebar-submenu-backdrop{position:fixed;top:0;right:0;bottom:78px;left:0;z-index:61;display:block;width:100%;border:0;background:#17151147;cursor:default}.mobile-sidebar-submenu{position:fixed;bottom:86px;left:50%;z-index:62;display:block;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 110px);overflow-y:auto;transform:translate(-50%);border:1px solid var(--dashboard-border);border-radius:12px;background:var(--dashboard-surface);padding:12px;color:var(--dashboard-text);box-shadow:0 14px 40px #17151138}.mobile-sidebar-submenu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 10px}.mobile-sidebar-submenu-heading strong{font-size:.86rem}.mobile-sidebar-submenu nav button{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;padding:9px 12px;color:var(--dashboard-text);font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.mobile-sidebar-submenu-heading button{display:inline-grid;width:44px;height:44px;flex:0 0 44px;justify-content:center;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--dashboard-text);cursor:pointer}.mobile-sidebar-submenu nav{display:grid;gap:4px}.mobile-sidebar-submenu nav button.active,.mobile-sidebar-submenu nav button:hover,.mobile-sidebar-submenu nav button:focus-visible,.mobile-sidebar-submenu-heading button:hover,.mobile-sidebar-submenu-heading button:focus-visible{border-color:#f4e7cd;background:#f8f1e2;color:var(--dashboard-blue-dark);outline:none}html[data-dashboard-theme=dark] .mobile-sidebar-submenu :is(nav button.active,nav button:hover,nav button:focus-visible,.mobile-sidebar-submenu-heading button:hover,.mobile-sidebar-submenu-heading button:focus-visible){border-color:#d5aa59;background:#3f321e;color:#edddbd}.portal-header{grid-template-columns:minmax(0,1fr) auto;min-height:62px;gap:10px;padding:8px 12px}.portal-header-spacer{display:none}.portal-header .theme-toggle-button{width:40px;height:40px;flex-basis:40px}.portal-main{padding:14px 12px 28px}.analytics-banner-side{display:grid;grid-template-columns:1fr;gap:10px}.period-tabs{width:100%;justify-self:stretch}.period-tabs button{flex:1 0 auto}.metric-patients,.metric-appointments,.metric-treatments,.metric-reviews,.patient-summary-grid .metric-patients,.patient-summary-grid .metric-appointments,.patient-summary-grid .metric-reviews{grid-column:1 / -1}.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.dashboard-insights-grid{grid-template-columns:1fr}.dashboard-insights-grid .income-card,.status-insight-card,.patient-insight-card,.activity-insight-card{grid-column:1}.reference-card-title{align-items:flex-start}.schedule-card-tools{flex:0 0 auto}.reference-appointments-card .dashboard-day-strip{grid-template-columns:repeat(7,64px)}.income-chart{grid-template-columns:repeat(12,40px);min-height:245px}.income-chart-column{height:215px}}.patient-management-page,.patient-management-page .patient-module{min-width:0}.patient-page-heading{gap:20px}.patient-page-heading p{max-width:680px;margin:6px 0 0;color:var(--dashboard-muted)}.patient-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.patient-bulk-sms-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;white-space:normal}.patient-add-button,.patient-treatment-button,.patient-detail-empty .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.patient-management-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;min-width:0}.patient-list-panel{position:sticky;top:92px;display:grid;min-width:0;gap:13px;border:1px solid var(--dashboard-border);border-radius:8px;background:#fff;padding:15px;box-shadow:0 5px 18px #1715110b}.patient-list-heading,.patient-card-heading,.patient-detail-header,.patient-financial-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.patient-list-heading h2,.patient-card-heading h3,.patient-detail-header h2{margin:0;color:var(--dashboard-text);line-height:1.2;letter-spacing:0}.patient-list-heading h2{font-size:1.08rem}.patient-list-heading>strong,.patient-card-heading>strong{display:inline-grid;min-width:30px;height:30px;place-items:center;border-radius:7px;background:#f8f1e2;color:var(--dashboard-blue-dark);padding:0 8px;font-size:.78rem}.patient-list-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;border:1px solid #e8dfd0;border-radius:8px;background:#f8f1e2;padding:0 11px;color:#706b61;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.patient-list-search:focus-within{border-color:var(--dashboard-blue);background:#fff;box-shadow:0 0 0 3px #8a65261f}.patient-list-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:9px 0;color:var(--dashboard-text);box-shadow:none!important}.patient-list-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:1px solid #e8dfd0;border-radius:8px;background:#f8f1e2;padding:3px}.patient-list-tabs button{min-width:0;min-height:34px;border:0;border-radius:6px;background:transparent;color:#706b61;padding:5px;font-size:.72rem;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.patient-list-tabs button:hover,.patient-list-tabs button:focus-visible{background:#fff;color:var(--dashboard-blue-dark);outline:none}.patient-list-tabs button.active{background:#fff;color:var(--dashboard-blue-dark);box-shadow:0 1px 5px #1715111c}.patient-bulk-selection-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 8px}.patient-select-all,.patient-select-control{display:inline-flex;align-items:center;gap:6px;color:var(--dashboard-text);font-size:.72rem;font-weight:700;cursor:pointer}.patient-select-all input,.patient-select-control input,.patient-directory-select-col input{width:16px;height:16px;margin:0;accent-color:var(--dashboard-blue);cursor:pointer}.patient-select-all input:disabled{cursor:not-allowed}.patient-clear-selection{border:0;background:transparent;color:var(--dashboard-blue-dark);padding:2px;font-size:.7rem;font-weight:750;cursor:pointer}.patient-clear-selection:hover,.patient-clear-selection:focus-visible{text-decoration:underline}.patient-bulk-selection-tools small{width:100%;color:var(--dashboard-muted);font-size:.66rem}.patient-list-items{display:grid;gap:8px}.patient-list-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0}.patient-list-item{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-width:0;min-height:76px;border:1px solid #e8dfd0;border-radius:8px;background:#fff;padding:9px;color:var(--dashboard-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.patient-list-item:hover,.patient-list-item:focus-visible{border-color:#dfc48a;background:#f8f1e2;outline:none;transform:translateY(-1px)}.patient-list-item.active{border-color:var(--dashboard-blue);background:#f8f1e2;box-shadow:0 0 0 2px #8a65261a}.patient-list-item .profile-avatar{width:38px;height:38px;margin:0;background:#f4e7cd;color:var(--dashboard-blue-dark);font-size:.72rem}.patient-list-copy{display:grid;min-width:0;gap:2px}.patient-list-copy strong,.patient-list-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-list-copy strong{font-size:.83rem}.patient-list-copy small{color:var(--dashboard-muted);font-size:.64rem}.patient-list-item>svg{color:#aaa194}.patient-list-empty,.patient-card-empty{margin:0;border:1px dashed #f4e7cd;border-radius:8px;background:#f8f1e2;padding:22px 14px;color:var(--dashboard-muted);text-align:center;font-size:.78rem}.patient-list-panel .patient-list-footer{display:flex;justify-content:center;border-top:1px solid #f5f2eb;padding:13px 0 0}.patient-list-panel #openPatientListDialog{min-width:160px;border-color:var(--dashboard-blue-dark);background:var(--dashboard-blue)}.patient-directory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px}.patient-directory-toolbar .patient-list-search{flex:1 1 220px}.patient-directory-toolbar>span{color:var(--dashboard-muted);font-size:.72rem}.patient-directory-select-col{width:42px;text-align:center}.patient-list-dialog-body .crud-dialog-actions .primary-button{display:inline-flex;align-items:center;gap:7px;margin-right:auto}.patient-bulk-sms-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-color:var(--dashboard-border);border-radius:12px}.patient-bulk-sms-dialog .crud-dialog-shell{display:flex;max-height:calc(100dvh - 32px);flex-direction:column;overflow:hidden}.patient-bulk-sms-dialog .crud-dialog-header{flex:0 0 auto}.patient-bulk-sms-subtitle{margin:4px 0 0;color:var(--dashboard-muted);font-size:.78rem;line-height:1.4}.patient-bulk-sms-form{display:flex;min-height:0;flex-direction:column}.patient-bulk-sms-body{display:grid;min-height:0;gap:12px;overflow-y:auto;padding:18px 20px}.patient-bulk-sms-summary{border:1px solid var(--dashboard-border);border-radius:8px;background:color-mix(in srgb,var(--dashboard-surface) 94%,#c49a46);padding:12px}.patient-bulk-sms-summary strong{color:var(--dashboard-text);font-size:.86rem}.patient-bulk-sms-summary p{margin:5px 0 0;color:var(--dashboard-muted);font-size:.75rem;line-height:1.45}.patient-bulk-sms-summary .patient-bulk-sms-warning{color:#8a6526;font-weight:700}.patient-bulk-sms-recipients{border:1px solid var(--dashboard-border);border-radius:8px;padding:9px 11px}.patient-bulk-sms-recipients summary{color:var(--dashboard-text);font-size:.75rem;font-weight:750;cursor:pointer}.patient-bulk-sms-recipients ul{display:grid;gap:5px;max-height:130px;margin:9px 0 0;overflow-y:auto;padding:0;list-style:none}.patient-bulk-sms-recipients li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;color:var(--dashboard-text);font-size:.74rem}.patient-bulk-sms-recipients small{color:#8a6526;font-size:.69rem}.patient-bulk-sms-message-label{margin-bottom:-6px;color:var(--dashboard-text);font-size:.79rem;font-weight:750}.patient-bulk-sms-message-label span{color:#d52b45}.patient-bulk-sms-body textarea{width:100%;min-height:130px;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);color:var(--dashboard-text);padding:10px 12px;font:inherit;font-size:.83rem;line-height:1.5;resize:vertical}.patient-bulk-sms-message-hint{display:flex;justify-content:space-between;gap:8px;margin-top:-6px;color:var(--dashboard-muted);font-size:.7rem}.patient-bulk-sms-message-hint span:last-child{flex:0 0 auto}.patient-bulk-sms-error{margin:0;border:1px solid #f4b8be;border-radius:7px;background:#fff3f3;color:#9b1c30;padding:9px 11px;font-size:.76rem}.patient-bulk-sms-actions{flex:0 0 auto;border-top:1px solid var(--dashboard-border);padding:12px 20px}.patient-bulk-sms-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px}.patient-bulk-sms-result{min-height:0;overflow-y:auto}.patient-bulk-sms-result>p{margin:0;padding:0 20px 16px;color:var(--dashboard-muted);font-size:.76rem;line-height:1.45}.patient-bulk-sms-result-counts{display:flex;flex-wrap:wrap;gap:7px;padding:18px 20px}.patient-bulk-sms-result-counts>*{border:1px solid var(--dashboard-border);border-radius:7px;color:var(--dashboard-text);padding:8px 10px;font-size:.78rem}.patient-bulk-sms-skipped{padding:0 20px 18px}.patient-bulk-sms-skipped h3{margin:0 0 8px;color:var(--dashboard-text);font-size:.82rem}.patient-bulk-sms-skipped ul{display:grid;gap:7px;max-height:180px;margin:0;overflow-y:auto;padding:0;list-style:none}.patient-bulk-sms-skipped li{display:grid;gap:3px;border:1px solid var(--dashboard-border);border-radius:7px;padding:8px 10px}.patient-bulk-sms-skipped li strong{color:var(--dashboard-text);font-size:.75rem}.patient-bulk-sms-skipped li span{color:var(--dashboard-muted);font-size:.72rem;line-height:1.4}html[data-dashboard-theme=dark] body[data-page=doctor] .patient-clear-selection{color:#e3c985}html[data-dashboard-theme=dark] body[data-page=doctor] :is(.patient-bulk-sms-warning,.patient-bulk-sms-recipients small){color:#dbb86d}html[data-dashboard-theme=dark] body[data-page=doctor] .patient-bulk-sms-error{border-color:#7f3341;background:#3b1b25;color:#fecdd3}.patient-list-panel #openPatientListDialog:hover,.patient-list-panel #openPatientListDialog:focus-visible{border-color:#8a6526;background:var(--dashboard-blue-dark)}.patient-detail-workspace{display:grid;min-width:0;gap:14px;scroll-margin-top:86px}.patient-detail-header,.patient-detail-card{border:1px solid var(--dashboard-border);border-radius:8px;background:#fff;box-shadow:0 5px 18px #1715110b}.patient-detail-header{min-height:88px;padding:14px 16px}.patient-detail-identity{display:flex;min-width:0;align-items:center;gap:13px}.patient-detail-identity .profile-avatar.large{width:56px;height:56px;flex:0 0 56px;margin:0;border:3px solid #f4e7cd;background:var(--dashboard-blue);color:#fff;font-size:.92rem}.patient-detail-identity>div{min-width:0}.patient-detail-identity h2{overflow-wrap:anywhere;font-size:1.25rem}.patient-detail-identity p{margin:4px 0 0;color:var(--dashboard-muted);font-size:.72rem}.patient-detail-identity .patient-account-state{color:#8a6526;font-weight:700}.patient-detail-identity .patient-account-state.disabled{color:#8a6526}.patient-detail-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.patient-detail-actions .action-icon-button,.patient-treatment-history .action-icon-button{flex:0 0 auto}.patient-detail-summary-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.2fr) minmax(220px,.82fr);align-items:stretch;gap:14px;min-width:0}.patient-detail-card{min-width:0;padding:16px}.patient-card-heading{min-height:38px;align-items:flex-start;margin-bottom:14px}.patient-card-heading h3{font-size:.96rem}.patient-information-list,.patient-contact-list{display:grid;gap:0;margin:0}.patient-information-list>div,.patient-contact-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:0 9px;border-bottom:1px solid #f5f2eb;padding:10px 0}.patient-information-list>div:first-child,.patient-contact-list>div:first-child{padding-top:2px}.patient-information-list>div:last-child,.patient-contact-list>div:last-child{border-bottom:0;padding-bottom:0}.patient-information-list svg,.patient-contact-list svg{grid-row:1 / span 2;margin-top:2px;color:var(--dashboard-blue)}.patient-information-list dt,.patient-contact-list dt{color:var(--dashboard-muted);font-size:.66rem;font-weight:750}.patient-information-list dd,.patient-contact-list dd{min-width:0;margin:2px 0 0;color:var(--dashboard-text);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.patient-information-list dd span{color:var(--dashboard-muted);font-weight:600}.patient-appointment-timeline{position:relative;display:grid;gap:10px;padding-left:2px}.patient-appointment-timeline:before{position:absolute;top:10px;bottom:10px;left:8px;width:2px;background:#f4e7cd;content:""}.patient-appointment-item{position:relative;display:grid;grid-template-columns:16px minmax(88px,.46fr) minmax(125px,1fr) auto;align-items:center;gap:9px;min-width:0}.appointment-timeline-dot{z-index:1;display:block;width:14px;height:14px;border:3px solid #ffffff;border-radius:50%;background:var(--dashboard-blue);box-shadow:0 0 0 2px #dfc48a}.patient-appointment-date,.patient-appointment-copy{display:grid;min-width:0;gap:2px;border:1px solid #f5f2eb;border-radius:7px;background:#f8f1e2;padding:8px 9px}.patient-appointment-date strong,.patient-appointment-copy strong{overflow:hidden;color:var(--dashboard-text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.patient-appointment-date span,.patient-appointment-copy span{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--dashboard-muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.patient-appointment-item .status{min-width:76px;justify-content:center;font-size:.62rem}.patient-detail-side-stack{display:grid;min-width:0;gap:14px}.patient-financial-card{display:grid;min-width:0;align-content:start;border-radius:8px;background:linear-gradient(135deg,var(--dashboard-purple) 0%,var(--dashboard-purple-dark) 100%);padding:16px;color:#fff;box-shadow:0 10px 24px #8a652633}.patient-financial-heading{color:#ffffffdb;font-size:.72rem;font-weight:800}.patient-financial-card>strong{margin-top:9px;font-size:1.32rem;overflow-wrap:anywhere}.patient-financial-card>p{margin:2px 0 13px;color:#ffffffc7;font-size:.66rem}.patient-financial-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patient-financial-breakdown span{display:grid;min-width:0;gap:2px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#ffffff1a;padding:8px;color:#ffffffc2;font-size:.6rem}.patient-financial-breakdown strong{color:#fff;font-size:.68rem;overflow-wrap:anywhere}.patient-contact-card{padding-block:14px}.patient-contact-card .patient-card-heading{margin-bottom:8px}.patient-contact-list>div{padding-block:7px}.patient-treatment-history{padding:0;overflow:hidden}.patient-treatment-heading{align-items:center;margin:0;padding:15px 16px;border-bottom:1px solid var(--dashboard-border)}.patient-treatment-history .table-wrap{max-width:100%}.patient-treatment-history table{min-width:850px}.patient-treatment-history th,.patient-treatment-history td{padding:11px 12px;font-size:.72rem}.patient-treatment-history .table-actions{flex-wrap:nowrap}.patient-detail-empty{display:grid;min-height:520px;place-items:center;border:1px dashed #f4e7cd;border-radius:8px;background:#fff;padding:30px;text-align:center}.patient-detail-empty h2{margin:0}.patient-detail-empty p{margin:8px 0 18px;color:var(--dashboard-muted)}@media(max-width:1320px){.patient-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-detail-side-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.patient-management-workspace{grid-template-columns:230px minmax(0,1fr)}.patient-detail-summary-grid{grid-template-columns:1fr}.patient-detail-side-stack{grid-column:auto}.patient-appointment-item{grid-template-columns:16px minmax(88px,.48fr) minmax(120px,1fr)}.patient-appointment-item .status{grid-column:2 / -1;justify-self:start}}@media(max-width:900px){.patient-management-workspace{grid-template-columns:1fr}.patient-list-panel{position:static}.patient-list-items,.patient-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-detail-side-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.patient-page-heading,.patient-detail-header{align-items:flex-start;flex-direction:column}.patient-page-actions{width:100%}.patient-page-actions button{flex:1 1 180px}.patient-add-button{width:100%}.patient-directory-toolbar{padding:12px}.patient-directory-toolbar .patient-list-search{flex-basis:100%}.patient-bulk-sms-body,.patient-bulk-sms-result-counts{padding:14px}.patient-bulk-sms-actions{padding:11px 14px}.patient-bulk-sms-actions button{flex:1 1 120px}.patient-bulk-sms-skipped{padding:0 14px 14px}.patient-list-items,.patient-detail-summary-grid,.patient-detail-side-stack{grid-template-columns:1fr}.patient-detail-side-stack{grid-column:auto}.patient-detail-actions{width:100%;justify-content:flex-start}.patient-treatment-button{flex:1 1 auto}.patient-appointment-item{grid-template-columns:16px minmax(0,1fr)}.patient-appointment-date,.patient-appointment-copy,.patient-appointment-item .status{grid-column:2}.patient-detail-card{padding:14px}.patient-treatment-history{padding:0}}@media(max-width:480px){.portal-header .portal-context span{display:none}.dashboard-analytics-banner{min-height:0;gap:18px;padding:18px 16px}.analytics-banner-copy h1{font-size:1.5rem}.dashboard-color-card>strong{font-size:1.45rem}.analytics-account{width:100%}.analytics-metric-grid{gap:10px;margin-top:10px}.dashboard-color-card{min-height:146px;padding:15px}.metric-collections{padding-bottom:58px}.color-card-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.color-card-breakdown>span{min-width:0}.color-card-breakdown>span:last-child:nth-child(3){grid-column:1 / -1}.schedule-card-tools{width:100%}.reference-card-title{flex-direction:column}.reference-date-field{flex:1 1 auto}.reference-date-field input,.appointment-decision-actions{width:100%}.appointment-decision-actions button{flex:1}.portal-page .reference-dashboard-card{padding:14px}}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]){--dashboard-bg: #11100f;--dashboard-surface: #211e19;--dashboard-border: #40382d;--dashboard-text: #fcfbf8;--dashboard-muted: #c2b7a4;--ink: #fcfbf8;--muted: #c2b7a4;--paper: #11100f;--surface: #211e19;--line: #40382d;--mint: #28241e;--shadow: 0 18px 48px rgba(17, 16, 15, .34);--switch-off: #737b86;--switch-on-label: #a0eabb;--switch-off-label: #d4d8df;color-scheme:dark;background:var(--dashboard-bg)}body:is([data-page=doctor],[data-page=patient]),body:is([data-page=doctor],[data-page=patient]) .portal-page,body:is([data-page=doctor],[data-page=patient]) .portal-header,body:is([data-page=doctor],[data-page=patient]) .profile-sidebar,body:is([data-page=doctor],[data-page=patient]) :is(.dashboard-panel,.profile-summary-card,.summary-card,.reference-dashboard-card,.patient-list-panel,.patient-detail-header,.patient-detail-card){transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.portal-header .theme-toggle-button svg{animation:dashboard-theme-icon-in .18s ease-out}@keyframes dashboard-theme-icon-in{0%{opacity:0;transform:rotate(-25deg) scale(.82)}to{opacity:1;transform:rotate(0) scale(1)}}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.portal-page,.portal-workspace){background:var(--dashboard-bg)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .portal-header{border-color:var(--dashboard-border);background:#171511;box-shadow:0 1px 12px #11100f3d}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .portal-page .profile-sidebar{border-color:var(--dashboard-border);background:#171511;color:var(--dashboard-text);box-shadow:4px 0 18px #11100f38}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .sidebar-brand img{filter:invert(1) drop-shadow(0 0 1px rgba(255,255,255,.45))}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.sidebar-brand:hover,.sidebar-brand:focus-visible){background:#28241e}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .side-nav button{color:#aaa194}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .portal-page .side-nav button:is(:hover,:focus-visible){border-color:#d5aa59;background:#241e17;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .portal-page .side-nav button.active{border-color:#d5aa59;background:#3f321e;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .portal-page .side-nav button.active .sidebar-icon-wrap{background:#3f321e}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .side-nav-submenu{background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .side-nav .side-nav-submenu button:is(:hover,:focus-visible,.active){background:#3f321e;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.sidebar-account,.patient-list-panel .patient-list-footer,.patient-treatment-heading){border-color:var(--dashboard-border)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .sidebar-account:is(:hover,:focus-visible,.active){background:#3f321e;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .profile-sidebar .sidebar-account .profile-avatar{border-color:#d5aa59;background:#3f321e;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .sidebar-logout{color:#aaa194}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .sidebar-logout:is(:hover,:focus-visible){border-color:#7f1d1d;background:#35191f;color:#fca5a5}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .patient-list-search{border-color:#514b42;background:#171511;color:#aaa194}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .patient-list-search:focus-within{border-color:#dbb86d;background:#171511;box-shadow:0 0 0 3px #dbb86d2e}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.portal-header .notification-button,.portal-header .theme-toggle-button){border-color:#514b42;background:#28241e;color:#f8f1e2}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.portal-header .notification-button,.portal-header .theme-toggle-button):hover{border-color:#dbb86d;background:#28241e;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .notification-badge{border-color:#171511}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.portal-page .dashboard-panel,.portal-page .profile-summary-card,.portal-page .summary-card,.portal-page .reference-dashboard-card,.patient-list-panel,.patient-detail-header,.patient-detail-card,.patient-detail-empty,.crud-dialog,.crud-dialog-header,.notification-panel){border-color:var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-text);box-shadow:0 8px 24px #11100f33}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(input:not([type=checkbox]):not([type=radio]),select:not(.status-select),textarea){border-color:#514b42;background:#171511;color:var(--dashboard-text)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(input,textarea)::placeholder{color:#c2b7a4}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.single-doctor-field input[readonly],#availabilityDoctor[readonly],#availabilityEditorDoctor[readonly]){background:#28241e;color:#cfc5b3}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.secondary-button:not(.action-icon-button),.icon-button,.dashboard-refresh,.queue-view-button){border-color:#514b42;background:#28241e;color:var(--dashboard-text)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.secondary-button:not(.action-icon-button),.icon-button,.dashboard-refresh,.queue-view-button):hover{border-color:#514b42;background:#28241e;color:#fff}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.portal-page .text-link,.portal-page a,.notification-read-all){color:#e3c985}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.profile-facts span,.detail-grid span,.mini-list article,.appointment-item,.record-item,.feedback-item,.reference-appointment-card,.pending-appointment-card,.treatment-tile,.dashboard-empty,.availability-empty,.patient-list-empty,.patient-card-empty,.patient-appointment-date,.patient-appointment-copy){border-color:var(--dashboard-border);background:#171511;color:var(--dashboard-text)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.reference-appointment-card,.pending-appointment-card,.treatment-tile):hover{border-color:#d5aa59;background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.reference-appointment-avatar,.appointment-avatar,.patient-list-item .profile-avatar){border-color:#d5aa59;background:#3f321e;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.patient-information-list>div,.patient-contact-list>div,.clinic-activity-item,.daily-appointment-item){border-color:var(--dashboard-border)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .patient-list-heading>strong,html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .patient-card-heading>strong{background:#3f321e;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .patient-list-tabs{border-color:#514b42;background:#171511}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .patient-list-tabs button{color:#aaa194}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .patient-list-tabs button:is(:hover,:focus-visible,.active){background:#28241e;color:#edddbd;box-shadow:none}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .patient-list-item{border-color:#28241e;background:#171511;color:var(--dashboard-text)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .patient-list-item:is(:hover,:focus-visible){border-color:#d5aa59;background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .patient-list-item.active{border-color:#dbb86d;background:#3f321e;box-shadow:0 0 0 2px #dbb86d26}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .appointment-timeline-dot{border-color:var(--dashboard-surface);box-shadow:0 0 0 2px #d5aa59}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .patient-appointment-timeline:before{background:#d5aa59}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.portal-page .crud-table thead,.portal-page .crud-table th){border-color:var(--dashboard-border);background:#171511;color:#cfc5b3}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.crud-table td,table th,table td){border-color:var(--dashboard-border)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .portal-page .crud-table tbody tr:hover,html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .crud-table tbody tr.is-selected{background:#28241e}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.notification-item,.notification-item.unread){border-color:var(--dashboard-border);background:#171511;color:var(--dashboard-text)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .notification-item.unread{background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .notification-item:is(:hover,:focus-visible){background:#28241e}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.notification-item span,.notification-item time,.patient-treatment-prompt-body p,.pending-appointment-card p,.appointment-copy span){color:var(--dashboard-muted)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .patient-treatment-prompt-body p strong{color:var(--dashboard-text)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .status-select option{background:#171511;color:#f8f1e2}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.availability-day,.appointment-booking-dialog .time-slot){border-color:#514b42;background:#171511;color:var(--dashboard-text)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.availability-day:hover:not(:disabled),.appointment-booking-dialog .time-slot:hover,.appointment-booking-dialog .time-slot:focus-visible){border-color:#dbb86d;background:#3f321e}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.availability-day.selected,.appointment-booking-dialog .time-slot.active){border-color:#dbb86d;background:#d5aa59;color:#171511}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .availability-day:disabled{border-color:#28241e;background:#171511;color:#514b42}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .income-chart{border-color:var(--dashboard-border);background-image:repeating-linear-gradient(to top,transparent 0,transparent 55px,#28241e 56px)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .analytics-track{background:#28241e}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .period-tabs button{border-color:#ffffff47;background:#241e174d}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .period-tabs button.active{background:#fff;color:#d5aa59}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .finance-overview .secondary-button{border-color:#fff;background:#fff;color:#171511}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .appointment-decline{background:#35191f;color:#fca5a5}@media(prefers-reduced-motion:reduce){.workspace-panel,.dashboard-color-card,.side-nav button,.portal-header .theme-toggle-button svg{animation:none;transition:none}}.content-management-page{display:grid;gap:16px}.content-page-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:2px 2px 0}.content-page-heading h1{margin:3px 0 0;color:var(--dashboard-text);font-size:1.55rem;letter-spacing:0}.content-page-heading p{margin:4px 0 0;color:var(--dashboard-muted);font-size:.84rem}.content-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.content-summary-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:13px 15px;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);box-shadow:0 5px 18px #1715110b}.content-summary-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px}.content-summary-card>div{display:grid;min-width:0}.content-summary-card>div>span{overflow:hidden;color:var(--dashboard-muted);font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.content-summary-card strong{margin-top:1px;color:var(--dashboard-text);font-size:1.25rem;line-height:1.15}.content-summary-card small{margin-top:3px;overflow:hidden;font-size:.69rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.service-summary .content-summary-icon{background:#f8f1e2;color:#8a6526}.service-summary small{color:#8a6526}.promo-summary .content-summary-icon{background:#f4e7cd;color:#8a6526}.promo-summary small{color:#8a6526}.feedback-summary .content-summary-icon{background:#f8f1e2;color:#8a6526}.feedback-summary small{color:#72521b}.rating-summary .content-summary-icon{background:#f4e7cd;color:#8a6526}.rating-summary small{color:#8a6526}.content-work-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr) minmax(0,1.08fr);align-items:start;gap:12px}.content-work-panel{min-width:0;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);box-shadow:0 5px 18px #1715110b}.content-panel-heading{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--dashboard-border)}.services-work-panel .content-panel-heading,.promos-work-panel .content-panel-heading,.feedback-work-panel .content-panel-heading{background:#f8f1e2}.content-panel-title{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px}.content-panel-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#fff}.services-work-panel .content-panel-icon,.promos-work-panel .content-panel-icon{background:#8a6526}.feedback-work-panel .content-panel-icon{background:#c49a46}.content-panel-title h2{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:.98rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.content-panel-title p{overflow:hidden;margin:2px 0 0;color:var(--dashboard-muted);font-size:.67rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.content-add-button,.content-clear-button,.content-save-button,.content-more-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:7px;padding:8px 11px;font:inherit;font-size:.73rem;font-weight:800;line-height:1;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease,border-color .15s ease}.content-add-button{flex:0 0 auto;color:#fff;box-shadow:0 5px 12px #8a65262b}.services-work-panel .content-add-button,.service-save,.promos-work-panel .content-add-button,.promo-save{background:#8a6526}.content-add-button:hover,.content-save-button:hover,.content-more-button:hover{filter:brightness(.92);transform:translateY(-1px)}.content-add-button:focus-visible,.content-clear-button:focus-visible,.content-save-button:focus-visible,.content-more-button:focus-visible{outline:3px solid rgba(138,101,38,.2);outline-offset:2px}.content-add-button:disabled,.content-clear-button:disabled,.content-save-button:disabled,.content-more-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.62;transform:none}.content-editor-form{display:grid;gap:11px;padding:14px;border-bottom:1px solid var(--dashboard-border)}.content-editor-form label,.content-feedback-editor label{display:grid;gap:5px;color:var(--dashboard-text);font-size:.72rem;font-weight:800}.content-editor-form label>span b{color:#dc2626}.content-editor-form :is(input,textarea),.content-feedback-editor :is(select,textarea),.feedback-filter-row select{width:100%;border:1px solid #e8dfd0;border-radius:6px;background:#fff;color:var(--dashboard-text);font:inherit;font-size:.76rem}.content-editor-form input,.content-feedback-editor select,.feedback-filter-row select{min-height:40px;padding:8px 10px}.content-editor-form textarea,.content-feedback-editor textarea{min-height:82px;resize:vertical;padding:9px 10px;line-height:1.45}.service-popup-editor{display:grid;min-width:0;gap:9px;margin:2px 0 0;border:1px solid #f4e7cd;border-radius:7px;background:#f8f1e2;padding:10px}.service-popup-editor legend{padding:0 5px;color:#8a6526;font-size:.72rem;font-weight:900}.service-popup-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.content-editor-form :is(input,textarea)::placeholder,.content-search-field input::placeholder{color:#aaa194}.content-editor-form :is(input,textarea):focus,.content-feedback-editor :is(select,textarea):focus,.feedback-filter-row select:focus{border-color:#8a6526;outline:0;box-shadow:0 0 0 3px #8a65261f}.content-form-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px}.content-clear-button{border-color:#e8dfd0;background:#fff;color:#514b42}.content-clear-button:hover{border-color:#cfc5b3;background:#f8f1e2;transform:translateY(-1px)}.content-save-button{color:#fff}.content-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 8px}.content-list-heading h3{margin:0;color:var(--dashboard-text);font-size:.83rem}.content-list-heading>span{color:var(--dashboard-muted);font-size:.67rem;font-weight:700}.content-search-field{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;margin:0 14px 10px;border:1px solid #e8dfd0;border-radius:6px;background:#fff;padding:0 9px;color:#706b61}.content-search-field:focus-within{border-color:#8a6526;box-shadow:0 0 0 3px #8a65261a}.content-search-field input{min-width:0;min-height:36px;border:0;border-radius:0;outline:0;background:transparent;padding:0;color:var(--dashboard-text);font:inherit;font-size:.73rem}.content-search-field input:focus{border:0;box-shadow:none}.content-table-wrap{width:100%;overflow-x:auto}.content-table{width:100%;border-collapse:collapse;table-layout:fixed}.content-crud-table{min-width:0}.content-table th,.content-table td{border-top:1px solid var(--dashboard-border);padding:9px 10px;text-align:left;vertical-align:middle}.content-table th{background:#f8f1e2;color:#706b61;font-size:.63rem;text-transform:uppercase}.content-table th:nth-child(2),.content-table td:nth-child(2){width:70px}.content-table th:last-child,.content-table td:last-child{width:88px;text-align:right}.content-crud-table .content-actions-column{width:88px}.content-table td:first-child strong,.content-table td:first-child>span{display:block}.content-table td:first-child strong{overflow:hidden;color:var(--dashboard-text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.content-table td:first-child>span{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--dashboard-muted);font-size:.65rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-table tbody tr:hover{background:#f8f1e2}.content-active-badge{display:inline-flex;min-height:23px;align-items:center;border-radius:999px;background:#f4e7cd;padding:3px 7px;color:#8a6526;font-size:.61rem;font-weight:800}.content-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.content-row-actions .action-icon-button{width:32px;min-width:32px;min-height:32px;border-radius:6px}.content-row-actions .edit-action{border-color:#8a6526;background:#8a6526;color:#171511}.content-row-actions .delete-action{border-color:#dc2626;background:#dc2626;color:#fff}.content-more-button{min-width:104px;margin:12px auto 14px;border-color:#e8dfd0;background:#fff;color:#8a6526}.content-more-button svg{transition:transform .16s ease}.content-more-button svg.rotated{transform:rotate(180deg)}.feedback-overview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 14px 8px}.feedback-overview-tabs span{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid #f4e7cd;border-radius:6px;background:#f8f1e2;padding:6px 8px;color:#706b61;font-size:.67rem;font-weight:800;text-align:center}.feedback-overview-tabs span.active{border-color:#c49a46;background:#c49a46;color:#171511}.feedback-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:0 14px 10px}.feedback-filter-row .content-search-field{margin:0}.feedback-filter-row select{min-height:38px}.feedback-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;border-top:1px solid var(--dashboard-border)}.feedback-list-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 12px;border-bottom:1px solid var(--dashboard-border)}.feedback-list-item:hover{background:#f8f1e2}.feedback-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f8f1e2;color:#8a6526;font-size:.65rem;font-weight:850}.feedback-item-body{min-width:0}.feedback-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.feedback-item-heading strong{overflow:hidden;color:var(--dashboard-text);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.feedback-item-heading time{flex:0 0 auto;color:var(--dashboard-muted);font-size:.58rem}.feedback-stars{display:flex;gap:1px;margin-top:3px;color:#cfc5b3}.feedback-stars .filled{fill:#8a6526;color:#8a6526}.feedback-item-body p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--dashboard-muted);font-size:.67rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feedback-actions{align-self:center}.content-empty-state{margin:0;padding:28px 16px;color:var(--dashboard-muted);font-size:.78rem;text-align:center}.content-feedback-editor{display:grid;gap:15px;padding:20px}.content-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.content-modal-actions .primary-button{display:inline-flex;align-items:center;gap:7px;border-color:#8a6526;background:#8a6526;color:#fff}.content-modal-actions .primary-button:hover{border-color:#8a6526;background:#8a6526}.content-modal-actions .danger-button{border-color:#dc2626;background:#dc2626;color:#fff}.content-modal-actions .danger-button:hover{border-color:#b91c1c;background:#b91c1c}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.content-summary-card,.content-work-panel){border-color:var(--dashboard-border);background:var(--dashboard-surface)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .services-work-panel .content-panel-heading{background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .promos-work-panel .content-panel-heading{background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .feedback-work-panel .content-panel-heading{background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.content-editor-form input,.content-editor-form textarea,.content-feedback-editor select,.content-feedback-editor textarea,.feedback-filter-row select,.content-search-field,.content-clear-button,.content-more-button){border-color:#514b42;background:#171511;color:var(--dashboard-text)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .service-popup-editor{border-color:#d5aa59;background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .content-table th{background:#171511;color:#cfc5b3}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.content-table tbody tr:hover,.feedback-list-item:hover){background:#28241e}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .content-active-badge{background:#241e17;color:#e3c985}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .feedback-overview-tabs span:not(.active){border-color:#514b42;background:#28241e;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .feedback-avatar{background:#3f321e;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .service-summary .content-summary-icon{background:#3f321e;color:#e3c985}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .promo-summary .content-summary-icon{background:#241e17;color:#e3c985}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .feedback-summary .content-summary-icon{background:#3f321e;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .rating-summary .content-summary-icon{background:#241e17;color:#dbb86d}@media(max-width:1180px){.content-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-work-panel{grid-column:1 / -1}}@media(max-width:900px){.content-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.content-work-grid{grid-template-columns:minmax(0,1fr)}.feedback-work-panel{grid-column:auto}}@media(max-width:520px){.content-summary-grid{grid-template-columns:minmax(0,1fr)}.content-panel-heading{align-items:stretch;flex-direction:column}.service-popup-facts{grid-template-columns:minmax(0,1fr)}.content-add-button{width:100%}.feedback-filter-row{grid-template-columns:minmax(0,1fr)}.feedback-list-item{grid-template-columns:34px minmax(0,1fr)}.feedback-actions{grid-column:2;justify-self:end}.content-modal-actions{display:grid;grid-template-columns:minmax(0,1fr)}.content-modal-actions button{width:100%}}.reports-page{display:grid;gap:12px}.reports-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2px 4px}.reports-page-heading h1{margin:0;color:var(--dashboard-text);font-size:1.55rem;letter-spacing:0}.reports-page-heading p{margin:3px 0 0;color:var(--dashboard-muted);font-size:.76rem}.reports-toolbar{display:flex;align-items:stretch;justify-content:flex-end;gap:9px}.report-date-range{display:grid;grid-template-columns:20px minmax(118px,1fr) auto minmax(118px,1fr);align-items:center;gap:7px;min-height:44px;border:1px solid #e8dfd0;border-radius:7px;background:#fff;padding:4px 9px;color:#514b42}.report-date-range>label{display:grid;min-width:0;gap:0}.report-date-range>label>span{color:var(--dashboard-muted);font-size:.52rem;font-weight:800;text-transform:uppercase}.report-date-range input{width:100%;min-width:0;min-height:25px;border:0;border-radius:0;outline:0;background:transparent;padding:0;color:var(--dashboard-text);font:inherit;font-size:.7rem;font-weight:700}.report-date-range:focus-within{border-color:#8a6526;box-shadow:0 0 0 3px #8a65261c}.report-date-range input:focus{border:0;box-shadow:none}.report-export-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid #8a6526;border-radius:7px;background:#8a6526;padding:8px 15px;color:#fff;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer;box-shadow:0 6px 14px #8a65262e;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.report-export-button:hover{background:#8a6526;transform:translateY(-1px);box-shadow:0 8px 18px #8a65263b}.report-export-button:focus-visible{outline:3px solid rgba(138,101,38,.2);outline-offset:2px}.report-export-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.report-date-error{margin:0;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;padding:9px 12px;color:#b91c1c;font-size:.73rem;font-weight:700}.report-tabs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:4px;overflow-x:auto;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);padding:5px;box-shadow:0 4px 14px #17151109}.report-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;padding:7px 12px;color:#514b42;font:inherit;font-size:.7rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.report-tabs button:hover,.report-tabs button:focus-visible{background:#f8f1e2;color:#8a6526;outline:none}.report-tabs button.active{background:#8a6526;color:#fff;box-shadow:0 4px 10px #8a652633}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.report-metric-card{display:grid;min-width:0;min-height:104px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);padding:13px 14px;box-shadow:0 5px 18px #1715110b}.report-metric-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px}.report-metric-copy{display:grid;min-width:0}.report-metric-copy>span{overflow:hidden;color:#514b42;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.report-metric-copy>strong{overflow:hidden;margin-top:2px;color:var(--dashboard-text);font-size:1.05rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.report-metric-copy>small{display:inline-flex;min-width:0;align-items:center;gap:3px;margin-top:6px;overflow:hidden;font-size:.6rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.report-metric-copy>small.positive{color:#8a6526}.report-metric-copy>small.negative{color:#dc2626}.report-metric-copy>small.neutral{color:var(--dashboard-muted)}.report-metric-blue .report-metric-icon{background:#dbeafe;color:var(--status-accepted)}.report-metric-green .report-metric-icon{background:#dcfce7;color:var(--status-completed)}.report-metric-rose .report-metric-icon{background:#ffe4e9;color:#e11d48}.report-metric-purple .report-metric-icon{background:#f8f1e2;color:#8a6526}.report-metric-amber .report-metric-icon{background:#fef3c7;color:var(--status-pending)}.report-chart-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:11px}.report-panel{min-width:0;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);box-shadow:0 5px 18px #1715110b}.report-panel-heading{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--dashboard-border)}.report-panel-heading>div{min-width:0}.report-panel-heading h2{margin:0;color:var(--dashboard-text);font-size:.88rem}.report-panel-heading p{margin:2px 0 0;color:var(--dashboard-muted);font-size:.64rem}.report-chart-legend{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px}.report-chart-legend span,.report-payment-legend dt{display:inline-flex;align-items:center;gap:5px;color:#514b42;font-size:.61rem;font-weight:750}.report-chart-legend i,.report-payment-legend i{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%}.report-chart-legend i.charged,.report-chart-legend i.paid,.report-payment-legend i.paid{background:#8a6526}.report-payment-legend i.outstanding{background:#514b42}.report-bar-chart{position:relative;display:grid;min-height:248px;grid-template-columns:repeat(6,minmax(48px,1fr));align-items:end;gap:11px;overflow-x:auto;background-image:repeating-linear-gradient(to top,transparent 0,transparent 54px,#f5f2eb 55px);padding:18px 18px 12px}.report-month-group{display:grid;min-width:48px;height:216px;grid-template-rows:minmax(0,1fr) 20px;align-items:end;gap:6px;text-align:center}.report-month-bars{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:center;gap:4px}.report-month-bars>span{display:block;width:min(26px,38%);min-height:2px;border-radius:4px 4px 0 0;transition:height .22s ease}.report-month-bars>span.charged{background:#8a6526}.report-month-bars>span.paid{background:#dfc48a}.report-month-group small{color:var(--dashboard-muted);font-size:.61rem;font-weight:700}.report-payment-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.report-payment-content{display:grid;grid-template-columns:minmax(150px,.82fr) minmax(170px,1.18fr);align-items:center;gap:16px;padding:20px}.report-donut{position:relative;display:grid;width:158px;max-width:100%;aspect-ratio:1;place-items:center;justify-self:center;border-radius:50%}.report-donut:after{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;background:var(--dashboard-surface);content:""}.report-donut>span{position:relative;z-index:1;display:grid;max-width:90px;text-align:center}.report-donut strong{overflow-wrap:anywhere;color:var(--dashboard-text);font-size:.86rem}.report-donut small{margin-top:2px;color:var(--dashboard-muted);font-size:.56rem}.report-payment-legend{display:grid;gap:0;margin:0}.report-payment-legend>div{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--dashboard-border)}.report-payment-legend>div:last-child{border-bottom:0}.report-payment-legend dd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.report-payment-legend dd strong{color:var(--dashboard-text);font-size:.7rem}.report-payment-legend dd span{color:var(--dashboard-muted);font-size:.62rem;font-weight:750}.report-empty{display:grid;min-height:220px;place-items:center;color:var(--dashboard-muted);font-size:.74rem;text-align:center}.report-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.92fr);align-items:start;gap:11px}.report-table-wrap{width:100%;overflow-x:auto}.report-table{width:100%;min-width:690px;border-collapse:collapse}.report-table th,.report-table td{padding:9px 10px;border-bottom:1px solid var(--dashboard-border);color:var(--dashboard-text);font-size:.67rem;text-align:left;vertical-align:middle}.report-table th{background:#f8f1e2;color:var(--dashboard-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.report-table th:first-child,.report-table td:first-child{width:34px}.report-table th:last-child,.report-table td:last-child{width:48px;text-align:center}.service-report-table th:last-child,.service-report-table td:last-child{width:auto;text-align:right}.report-table td strong{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-table tbody tr{transition:background-color .16s ease}.report-table tbody tr:hover{background:#f8f1e2}.report-table .status{display:inline-flex;min-width:54px;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.57rem;font-weight:800}.report-table .status.paid{background:color-mix(in srgb,#8a6526 15%,white);color:#8a6526}.report-table .status.unpaid{background:color-mix(in srgb,#8a6526 17%,white);color:#8a6526}.report-table .action-icon-button{width:30px;min-width:30px;height:30px}.report-row-count{margin:10px 12px 2px;color:var(--dashboard-muted);font-size:.62rem}.report-transaction-hidden{display:none}.report-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:12px 14px 2px;border-top:1px solid var(--dashboard-border)}.report-pagination p{margin:0;color:var(--dashboard-muted);font-size:.68rem}.report-pagination nav{display:flex;align-items:center;gap:5px}.report-pagination button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--dashboard-border);border-radius:6px;background:var(--dashboard-surface);color:var(--dashboard-text);font:inherit;font-size:.69rem;font-weight:750;cursor:pointer}.report-pagination button:is(:hover,:focus-visible):not(:disabled){border-color:var(--dashboard-gold);color:var(--dashboard-blue-dark)}.report-pagination button:focus-visible{outline:2px solid var(--dashboard-gold);outline-offset:2px}.report-pagination button.active{border-color:#8a6526;background:#8a6526;color:#fff}.report-pagination button.active:is(:hover,:focus-visible){border-color:#72521b;background:#72521b;color:#fff}.report-pagination button:disabled{opacity:.42;cursor:not-allowed}.report-more-button{display:block;min-width:118px;margin:12px auto 2px;padding:8px 16px;border:1px solid #8a6526;border-radius:7px;background:#8a6526;color:#fff;font-size:.66rem;font-weight:800;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.report-more-button:hover{border-color:#8a6526;background:#8a6526;transform:translateY(-1px)}.report-more-button:focus-visible{outline:3px solid rgba(196,154,70,24%);outline-offset:2px}.report-side-column{display:grid;gap:11px}.report-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-quick-actions button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 9px;min-height:68px;padding:9px;border:1px solid transparent;border-radius:8px;color:var(--dashboard-text);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.report-quick-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #17151117}.report-quick-actions button:focus-visible{outline:3px solid rgba(196,154,70,24%);outline-offset:2px}.report-quick-actions button>span{display:grid;grid-row:1 / span 2;width:38px;height:38px;place-items:center;border-radius:8px}.report-quick-actions button strong,.report-quick-actions button small{min-width:0}.report-quick-actions button strong{align-self:end;font-size:.66rem}.report-quick-actions button small{overflow:hidden;color:var(--dashboard-muted);font-size:.54rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.report-quick-actions .pdf-action{background:#f8f1e2;border-color:#f4e7cd}.report-quick-actions .pdf-action>span{background:#f4e7cd;color:#8a6526}.report-quick-actions .excel-action{background:#f8f1e2;border-color:#f4e7cd}.report-quick-actions .excel-action>span{background:#f4e7cd;color:#8a6526}.report-quick-actions .detail-action{background:#f8f1e2;border-color:#f8f1e2}.report-quick-actions .detail-action>span{background:#f8f1e2;color:#8a6526}.report-quick-actions .appointment-action{background:#f8f1e2;border-color:#f4e7cd}.report-quick-actions .appointment-action>span{background:#f4e7cd;color:#8a6526}.report-tip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:12px;border:1px solid #f4e7cd;border-radius:8px;background:#f8f1e2;color:#8a6526}.report-tip p{display:grid;gap:2px;margin:0;color:#514b42;font-size:.59rem;line-height:1.45}.report-tip p strong{color:#8a6526;font-size:.65rem}.report-tip button{display:grid;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#706b61;place-items:center}.report-tip button:hover{background:#c49a461a;color:#8a6526}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.report-panel,.report-metric-card,.report-tabs,.report-date-range){border-color:var(--dashboard-border);background:var(--dashboard-surface)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-date-range input{color:var(--dashboard-text);color-scheme:dark}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-tabs button:not(.active){color:#cfc5b3}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-tabs button:not(.active):hover{background:#28241e;color:#f8f1e2}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-bar-chart{background-image:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#514b42 calc(25% - 1px),#514b42 25%)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-table th{background:#171511;color:#cfc5b3}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-table tbody tr:hover{background:#28241e}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-table .status.paid{background:#241e17;color:#e3c985}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-table .status.unpaid{background:#241e17;color:#dbb86d}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-more-button{border-color:#dbb86d;background:#d5aa59;color:#171511}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-metric-blue .report-metric-icon{background:#172e53;color:#93c5fd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-metric-green .report-metric-icon{background:#153523;color:#86efac}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-metric-rose .report-metric-icon{background:#3f321e;color:#fda4af}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-metric-purple .report-metric-icon{background:#3f321e;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-metric-amber .report-metric-icon{background:#433018;color:#fcd34d}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-quick-actions .pdf-action{border-color:#d5aa59;background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-quick-actions .excel-action{border-color:#d5aa59;background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-quick-actions .detail-action{border-color:#514b42;background:#28241e}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-quick-actions .appointment-action{border-color:#3f321e;background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-tip{border-color:#d5aa59;background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-tip p{color:#cfc5b3}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .report-tip p strong{color:#e3c985}@media(max-width:1180px){.report-chart-grid,.report-bottom-grid{grid-template-columns:1fr}.report-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.report-metric-grid,.report-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.reports-page-heading{align-items:stretch;flex-direction:column}.reports-toolbar{width:100%}.report-date-range,.report-date-range label{flex:1}.report-date-range input{width:100%}.report-tabs{overflow-x:auto;justify-content:flex-start}.report-tabs button{flex:0 0 auto}.report-payment-content{grid-template-columns:1fr;justify-items:center}.report-payment-legend{width:100%}}@media(max-width:520px){.reports-toolbar{display:grid;grid-template-columns:1fr}.report-date-range{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);width:100%}.report-export-button{width:100%}.report-metric-grid,.report-quick-actions{grid-template-columns:1fr}.report-panel,.report-metric-card{padding:12px}.report-panel-heading{align-items:flex-start;flex-direction:column}.report-chart-legend{width:100%;justify-content:flex-start}.report-row-count{margin:0}}@media print{body[data-page=doctor] .profile-sidebar,body[data-page=doctor] .portal-header,body[data-page=doctor] .report-tabs,body[data-page=doctor] .reports-toolbar,body[data-page=doctor] .report-side-column,body[data-page=doctor] .report-more-button,body[data-page=doctor] .report-pagination,body[data-page=doctor] .action-icon-button{display:none!important}body[data-page=doctor] .report-transaction-hidden{display:table-row!important}body[data-page=doctor] .portal-shell,body[data-page=doctor] .portal-content,body[data-page=doctor] .report-chart-grid,body[data-page=doctor] .report-bottom-grid{display:block}body[data-page=doctor] .portal-main{padding:0}body[data-page=doctor] .report-panel,body[data-page=doctor] .report-metric-card{margin-bottom:10px;box-shadow:none;break-inside:avoid}}.sidebar-drawer-close,.doctor-mobile-navigation-backdrop{display:none}@media(max-width:720px){body:is([data-page=doctor],[data-page=patient]){padding-bottom:0}:is(.doctor-portal,.patient-portal).portal-page,:is(.doctor-portal,.patient-portal) .portal-workspace{min-height:100vh}.doctor-mobile-navigation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;display:block;width:100%;border:0;background:#1715117a;cursor:default}:is(.doctor-portal,.patient-portal).portal-page>.doctor-navigation-drawer{position:fixed;inset:0 auto 0 0;z-index:99;display:flex;width:min(320px,calc(100vw - 42px));height:100dvh;flex-direction:column;gap:8px;overflow:hidden;visibility:hidden;border-top:0;border-right:1px solid var(--dashboard-border);padding:14px 12px max(14px,env(safe-area-inset-bottom));box-shadow:14px 0 38px #1715112b;transform:translate(-105%);transition:transform .2s ease,visibility .2s ease}:is(.doctor-portal,.patient-portal).portal-page>.doctor-navigation-drawer.mobile-open{visibility:visible;transform:translate(0)}.doctor-navigation-drawer .sidebar-drawer-close{position:absolute;top:14px;right:12px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--dashboard-border);border-radius:50%;background:var(--dashboard-surface);color:var(--dashboard-text);cursor:pointer}.doctor-navigation-drawer .sidebar-drawer-close:focus-visible,.doctor-navigation-drawer .sidebar-drawer-close:hover{outline:2px solid #f4e7cd}.doctor-navigation-drawer .sidebar-brand{display:grid;width:calc(100% - 45px);min-height:100px}.doctor-navigation-drawer .side-nav{display:flex;width:100%;height:auto;flex:1 1 auto;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto}.doctor-navigation-drawer .side-nav-item{display:grid;min-width:0}.doctor-navigation-drawer .side-nav .sidebar-nav-button{min-height:46px;flex-direction:row;justify-content:flex-start;gap:10px;padding:7px 11px}.doctor-navigation-drawer .side-nav .sidebar-nav-label{font-size:.78rem;line-height:1.2}.doctor-navigation-drawer .sidebar-nav-chevron,.doctor-navigation-drawer .side-nav-submenu{display:grid}.doctor-navigation-drawer .side-nav-submenu{margin:0 0 4px 30px;padding:4px}.doctor-navigation-drawer .side-nav-submenu button{min-height:36px;flex-direction:row;padding:7px 9px}.doctor-navigation-drawer .sidebar-account{display:flex;min-height:68px;margin-top:8px;gap:12px;border:1px solid #f4e7cd;border-radius:13px;background:linear-gradient(105deg,#f8f1e2,#f8f1e2 72%,#f8f1e2);padding:9px 11px;color:#171511;box-shadow:0 2px 8px #8a65260d}.doctor-navigation-drawer .sidebar-account:is(:hover,:focus-visible,.active){border-color:#f4e7cd;background:linear-gradient(105deg,#f8f1e2,#f8f1e2 72%,#f8f1e2);color:var(--dashboard-text)}.doctor-navigation-drawer .sidebar-profile-avatar{width:45px;height:45px;flex:0 0 45px}.doctor-navigation-drawer .sidebar-account .profile-avatar{display:grid;width:45px;height:45px;margin:0;border:0;border-radius:50%;background-color:#f4e7cd}.doctor-navigation-drawer .sidebar-profile-status{position:absolute;right:0;bottom:1px;display:block;width:12px;height:12px;border:2px solid #f8f1e2;border-radius:50%;background:#8a6526}.doctor-navigation-drawer .sidebar-profile-copy{gap:3px}.doctor-navigation-drawer .sidebar-profile-copy strong{color:#171511;font-size:.74rem;line-height:1.2}.doctor-navigation-drawer .sidebar-profile-copy small{display:flex;align-items:center;gap:2px;color:#8a6526;font-size:.68rem;line-height:1.2}.doctor-navigation-drawer .sidebar-profile-copy small svg{display:block}.doctor-navigation-drawer .sidebar-logout{display:flex}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .doctor-navigation-drawer .sidebar-account,html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .doctor-navigation-drawer .sidebar-account:is(:hover,:focus-visible,.active){border-color:#d5aa59;background:linear-gradient(105deg,#3f321e,#3f321e 72%,#3f321e)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .doctor-navigation-drawer .sidebar-profile-copy strong{color:#f8f1e2}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .doctor-navigation-drawer .sidebar-profile-copy small{color:#e3c985}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .doctor-navigation-drawer .sidebar-profile-status{border-color:#3f321e}}.doctor-account-page{display:grid;gap:12px}.account-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-page-heading h1{margin:0;color:var(--dashboard-text);font-size:1.28rem;letter-spacing:0}.account-page-heading p{margin:3px 0 0;color:var(--dashboard-muted);font-size:.7rem}.account-page-user{display:flex;align-items:center;gap:9px;min-width:0}.account-page-user .profile-avatar{width:38px;min-width:38px;height:38px;border:0;background-color:#f4e7cd;color:#8a6526}.account-page-user>span{display:grid;min-width:0}.account-page-user strong,.account-page-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-page-user strong{color:var(--dashboard-text);font-size:.68rem}.account-page-user small{color:var(--dashboard-muted);font-size:.58rem}.account-tabs{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));width:min(720px,100%);overflow:hidden;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);box-shadow:0 4px 16px #1715110a}.account-tabs button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:0;border-right:1px solid var(--dashboard-border);border-radius:0;background:transparent;color:#514b42;font-size:.66rem;font-weight:750;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.account-tabs button:last-child{border-right:0}.account-tabs button:hover:not(.active){background:#f8f1e2;color:var(--dashboard-blue)}.account-tabs button.active{background:var(--dashboard-blue);color:#fff;box-shadow:0 6px 16px #8a652633}.account-tabs button:focus-visible,.account-panel button:focus-visible,.account-save-bar button:focus-visible{outline:3px solid rgba(196,154,70,24%);outline-offset:-2px}.account-profile-form{display:grid;gap:12px}.account-content-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(290px,.92fr);align-items:start;gap:12px}.account-panel{min-width:0;padding:13px;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);box-shadow:0 5px 18px #1715110b}.account-panel-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px}.account-panel-heading h2,.account-panel-heading p{margin:0}.account-panel-heading h2{color:var(--dashboard-text);font-size:.78rem;letter-spacing:0}.account-panel-heading p{margin-top:2px;color:var(--dashboard-muted);font-size:.58rem}.account-heading-icon,.account-overview-icon{display:grid;place-items:center;border-radius:8px}.account-heading-icon{width:34px;height:34px}.account-heading-icon.blue,.account-heading-icon.green{background:#f4e7cd;color:#8a6526}.account-heading-icon.purple{background:#f8f1e2;color:#8a6526}.account-heading-icon.amber{background:#f4e7cd;color:#8a6526}.account-edit-button,.account-editing-badge{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:7px;font-size:.61rem;font-weight:800}.account-edit-button{border:1px solid rgba(138,101,38,24%);background:#8a65261a;color:#8a6526}.account-edit-button:hover{border-color:#8a6526;background:#8a6526;color:#fff}.account-editing-badge{background:#f4e7cd;color:#8a6526}.account-personal-layout{display:grid;grid-template-columns:142px minmax(0,1fr);gap:18px;align-items:center}.account-photo-column{display:grid;justify-items:center;gap:7px;min-width:0}.account-photo-preview{position:relative}.account-photo-preview .profile-avatar.large{width:106px;height:106px;border:4px solid #f8f1e2;background-color:#f4e7cd;color:#8a6526;font-size:1.45rem;box-shadow:0 8px 22px #1715111a}.account-photo-mark{position:absolute;right:0;bottom:3px;display:grid;width:30px;height:30px;place-items:center;border:3px solid #ffffff;border-radius:50%;background:#8a6526;color:#fff}.account-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.account-change-photo,.account-remove-photo{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border-radius:7px;font-size:.58rem;font-weight:800}.account-change-photo{min-width:120px;border:1px solid #f4e7cd;background:#f8f1e2;color:#8a6526}.account-change-photo:hover:not(:disabled){border-color:#8a6526;background:#f4e7cd}.account-remove-photo{border:1px solid #fecaca;background:#fef2f2;color:#dc2626}.account-remove-photo:hover{border-color:#dc2626;background:#dc2626;color:#fff}.account-change-photo:disabled{cursor:not-allowed;opacity:.56}.account-photo-column>small{max-width:138px;overflow:hidden;color:var(--dashboard-muted);font-size:.52rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.account-field{display:grid;gap:5px;min-width:0}.account-field-wide{grid-column:1 / -1}.account-field>span,.account-field>label{color:var(--dashboard-text);font-size:.59rem;font-weight:800}.account-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #e8dfd0;border-radius:7px;background:#f8f1e2;color:#706b61;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.account-input-wrap:focus-within{border-color:var(--dashboard-blue);background:#fff;box-shadow:0 0 0 3px #8a65261f}.account-input-wrap input{width:100%;min-width:0;height:36px;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--dashboard-text);box-shadow:none;font-size:.64rem;font-weight:650}.account-input-wrap input:focus{border:0;outline:0;box-shadow:none}.account-input-wrap:has(input:disabled){background:#f8f1e2}.account-input-wrap input:disabled{cursor:default;color:#514b42;opacity:1}.account-input-wrap.readonly{color:#706b61}.account-side-column{display:grid;gap:12px}.account-overview-list{display:grid;gap:8px;margin:0}.account-overview-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 9px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid #f5f2eb;border-radius:8px;background:#f8f1e2}.account-overview-icon{grid-row:1 / span 2;width:34px;height:34px}.account-overview-icon.green,.account-overview-icon.blue{background:#f4e7cd;color:#8a6526}.account-overview-icon.purple{background:#f8f1e2;color:#8a6526}.account-overview-list dt{align-self:end;color:var(--dashboard-muted);font-size:.54rem;font-weight:700}.account-overview-list dd{align-self:start;min-width:0;margin:0;overflow:hidden;color:var(--dashboard-text);font-size:.64rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-overview-list dd.active{color:#8a6526}.account-quick-actions{display:grid;grid-template-columns:1fr;gap:8px}.account-quick-actions button{display:flex;min-height:48px;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;font-size:.58rem;font-weight:800;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.account-quick-actions button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #17151114}.account-quick-actions .security{border:1px solid #f4e7cd;background:#f8f1e2;color:#8a6526}.account-quick-actions .notifications{border:1px solid #f8f1e2;background:#f8f1e2;color:#8a6526}.account-quick-actions .profile{border:1px solid #e8dfd0;background:#f8f1e2;color:#514b42}.account-save-bar{position:sticky;z-index:8;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--dashboard-border);border-radius:8px;background:#fff;box-shadow:0 -8px 24px #17151112}.account-cancel-button,.account-save-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 18px;border-radius:7px;font-size:.78rem;font-weight:800}.account-cancel-button{min-width:112px;border:1px solid #e8dfd0;background:#fff;color:#514b42}.account-save-button{min-width:172px;border:1px solid #8a6526;background:#8a6526;color:#fff;box-shadow:0 7px 16px #8a65262e}.account-save-button:hover:not(:disabled){border-color:#8a6526;background:#8a6526}.account-cancel-button:disabled,.account-save-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.account-settings-view{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}.account-settings-panel{min-height:0}.account-security-fields{display:grid;gap:11px}.account-password-wrap{grid-template-columns:auto minmax(0,1fr) auto}.account-password-wrap button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#706b61}.account-password-wrap button:hover{background:#f8f1e2;color:#8a6526}.account-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.account-form-actions p{max-width:390px;margin:0;color:var(--dashboard-muted);font-size:.58rem}.account-activity-list{display:grid;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:8px}.account-activity-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:51px;padding:9px 11px;color:#8a6526}.account-activity-row+.account-activity-row{border-top:1px solid var(--dashboard-border)}.account-activity-row>span{display:flex;align-items:center;gap:8px;min-width:0}.account-activity-row strong,.account-activity-row small,.account-activity-row time{font-size:.59rem}.account-activity-row strong{overflow:hidden;color:var(--dashboard-text);text-overflow:ellipsis;white-space:nowrap}.account-activity-row small{flex:none;padding:3px 7px;border-radius:999px;background:#f4e7cd;color:#8a6526}.account-activity-row time{color:var(--dashboard-muted)}.account-empty-state{margin:0;padding:15px 11px;border:1px dashed var(--dashboard-border);border-radius:8px;color:var(--dashboard-muted);font-size:.62rem}.account-session-count{margin:0 0 13px;padding:13px;border:1px solid var(--dashboard-border);border-radius:8px;background:#f8f1e2;color:var(--dashboard-text);font-size:.65rem;font-weight:700}.account-logout-devices{display:flex;width:100%;min-height:39px;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid #fda4af;border-radius:7px;background:#fff1f2;color:#be123c;font-size:.62rem;font-weight:800}.account-logout-devices:hover:not(:disabled){background:#ffe4e6}.account-logout-devices:disabled{cursor:not-allowed;opacity:.55}.account-notification-list{display:grid;gap:6px}.account-notification-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px solid var(--dashboard-border);border-radius:8px;background:#f8f1e2}.account-notification-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px}.account-notification-icon.green{background:#f4e7cd;color:#8a6526}.account-notification-icon.red{background:#ffe4e6;color:#e11d48}.account-notification-icon.blue{background:#f4e7cd;color:#8a6526}.account-notification-icon.purple{background:#f8f1e2;color:#8a6526}.account-notification-icon.amber{background:#f4e7cd;color:#8a6526}.account-notification-copy{display:grid;gap:2px;min-width:0}.account-notification-copy strong{color:var(--dashboard-text);font-size:.63rem}.account-notification-copy small{color:var(--dashboard-muted);font-size:.55rem}.account-notification-switch{position:relative;display:inline-flex;align-items:center;gap:7px;min-width:77px;min-height:28px;cursor:pointer}.account-notification-switch input{position:absolute;top:1px;left:0;width:46px;height:26px;margin:0;opacity:0;cursor:inherit}.account-notification-switch>span{display:block;width:46px;height:26px;flex:0 0 46px;border-radius:999px;background:var(--switch-off);transition:background-color .16s ease}.account-notification-switch>span:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17151126;content:"";transition:transform .16s ease}.account-notification-switch input:checked+span{background:var(--switch-on)}.account-notification-switch input:checked+span:after{transform:translate(20px)}.account-notification-switch input:focus-visible+span{outline:3px solid var(--switch-focus);outline-offset:2px}.account-notification-switch>small{color:var(--switch-off-label);font-size:.68rem;font-weight:800;line-height:1}.account-notification-switch input:checked~small{color:var(--switch-on-label)}.account-notification-switch:has(input:disabled){cursor:not-allowed;opacity:.55}.account-notification-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.account-notification-actions p{max-width:390px;margin:0;padding:10px 12px;border-radius:7px;background:#f8f1e2;color:#8a6526;font-size:.58rem}.account-setting-rows{display:grid;gap:9px}.account-setting-rows article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid var(--dashboard-border);border-radius:8px;background:#f8f1e2;color:#8a6526}.account-setting-rows article>span{display:grid;min-width:0}.account-setting-rows strong{color:var(--dashboard-text);font-size:.66rem}.account-setting-rows small{color:var(--dashboard-muted);font-size:.56rem}.account-setting-rows b{padding:4px 8px;border-radius:999px;background:#f4e7cd;color:#8a6526;font-size:.55rem}.patient-account-page .account-readonly-badge{padding:5px 9px;border-radius:999px;background:#f4e7cd;color:#8a6526;font-size:.68rem;font-weight:750;white-space:nowrap}.account-theme-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-theme-choice button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px;border:1px solid var(--dashboard-border);border-radius:8px;background:#f8f1e2;color:#706b61;text-align:left}.account-theme-choice button:hover,.account-theme-choice button.active{border-color:#c49a46;background:#f8f1e2;color:#8a6526}.account-theme-choice button>span{display:grid}.account-theme-choice strong{color:var(--dashboard-text);font-size:.68rem}.account-theme-choice small{color:var(--dashboard-muted);font-size:.56rem}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.account-tabs,.account-panel,.account-save-bar){border-color:var(--dashboard-border);background:var(--dashboard-surface)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-tabs button:not(.active){border-color:var(--dashboard-border);color:#cfc5b3}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-tabs button:hover:not(.active){background:#28241e;color:#e3c985}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.account-input-wrap,.account-overview-list>div,.account-setting-rows article){border-color:#514b42;background:#171511}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-input-wrap:focus-within{border-color:#dbb86d;background:#241e17}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-input-wrap input{color:var(--dashboard-text)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-input-wrap input:disabled{color:#cfc5b3}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-photo-mark{border-color:var(--dashboard-surface)}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-change-photo{border-color:#d5aa59;background:#241e17;color:#e3c985}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-remove-photo{border-color:#5f2832;background:#351a22;color:#fda4af}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-edit-button{border-color:#3f321e;background:#241e17;color:#dbb86d}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-quick-actions .security{border-color:#d5aa59;background:#241e17;color:#e3c985}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-quick-actions .notifications{border-color:#514b42;background:#28241e;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) :is(.account-quick-actions .profile,.account-session-count,.account-notification-row){border-color:#514b42;background:#171511;color:#cfc5b3}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-logout-devices{border-color:#7f1d1d;background:#351a22;color:#fda4af}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-notification-actions p{background:#241e17;color:#e3c985}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-cancel-button{border-color:#514b42;background:#171511;color:#edddbd}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-theme-choice button{border-color:#514b42;background:#171511;color:#aaa194}html[data-dashboard-theme=dark] body:is([data-page=doctor],[data-page=patient]) .account-theme-choice button:is(:hover,.active){border-color:#dbb86d;background:#241e17;color:#e3c985}@media(max-width:1120px){.account-content-grid{grid-template-columns:1fr}.account-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.account-tabs{grid-template-columns:repeat(3,minmax(112px,1fr));width:100%;overflow-x:auto}.account-personal-layout{grid-template-columns:120px minmax(0,1fr)}.account-side-column{grid-template-columns:1fr}}@media(max-width:720px){.account-save-bar{bottom:78px}}@media(max-width:560px){.account-page-heading{align-items:flex-start}.account-page-user{max-width:44%}.account-panel-heading{grid-template-columns:auto minmax(0,1fr)}.account-panel-heading>:last-child:is(button,span){grid-column:1 / -1;justify-self:stretch}.account-personal-layout{grid-template-columns:1fr}.account-photo-column{padding-bottom:4px}.account-form-grid,.account-theme-choice{grid-template-columns:1fr}.account-field-wide{grid-column:auto}.account-save-bar{gap:8px}.account-cancel-button,.account-save-button{min-width:0;flex:1;padding-inline:10px}.account-setting-rows article{grid-template-columns:32px minmax(0,1fr)}.account-setting-rows article>b{grid-column:2;justify-self:start}.account-form-actions,.account-notification-actions{align-items:stretch;flex-direction:column}.account-form-actions>button,.account-notification-actions>button{width:100%}.account-activity-row{grid-template-columns:22px minmax(0,1fr)}.account-activity-row time{grid-column:2}.account-activity-row>span{flex-wrap:wrap}}@media(max-width:390px){.account-page-user>span{display:none}.account-page-user{max-width:none}.account-panel,.account-save-bar{padding:10px}}.doctor-account-page{gap:12px}.doctor-account-page .account-page-heading h1{font-size:1.55rem;line-height:1.18}.doctor-account-page .account-page-heading p{margin-top:4px;font-size:.84rem}.doctor-account-page .account-page-user{gap:12px}.doctor-account-page .account-page-user .profile-avatar{width:44px;min-width:44px;height:44px}.doctor-account-page .account-page-user strong{font-size:.82rem}.doctor-account-page .account-page-user small{margin-top:2px;font-size:.76rem}.doctor-account-page .account-tabs{width:min(720px,100%);border-radius:9px}.doctor-account-page .account-tabs button{min-height:44px;gap:8px;font-size:.8rem}.doctor-account-page .account-tabs button svg{width:18px;height:18px}.doctor-account-page .account-content-grid{grid-template-columns:minmax(0,1.62fr) minmax(350px,.98fr);gap:14px}.doctor-account-page .account-panel{padding:16px;border-radius:10px;box-shadow:0 7px 24px #1715110b}.doctor-account-page .account-panel-heading{gap:11px;margin-bottom:12px}.doctor-account-page .account-panel-heading h2{font-size:.98rem;line-height:1.2}.doctor-account-page .account-panel-heading p{margin-top:3px;font-size:.72rem;line-height:1.32}.doctor-account-page .account-heading-icon{width:42px;height:42px;border-radius:10px}.doctor-account-page .account-heading-icon svg{width:21px;height:21px}.doctor-account-page .account-edit-button{min-height:40px;padding:7px 13px;border:0;border-radius:8px;background:#8a6526;color:#171511;font-size:.8rem}.doctor-account-page .account-edit-button svg{width:17px;height:17px}.doctor-account-page .account-edit-button:hover{background:#8a6526;color:#171511}.doctor-account-page .account-personal-panel{min-height:0}.doctor-account-page .account-personal-layout{grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start}.doctor-account-page .account-photo-column{align-self:start;gap:9px;padding-top:18px}.doctor-account-page .account-photo-preview .profile-avatar.large{width:118px;height:118px;border:4px solid #f8f1e2}.doctor-account-page .account-photo-mark{right:-3px;bottom:3px;width:35px;height:35px;border-width:3px;background:#8a6526}.doctor-account-page .account-photo-mark:disabled{cursor:default}.doctor-account-page .account-photo-column>small{max-width:155px;font-size:.7rem}.doctor-account-page .account-form-grid{gap:12px 14px}.doctor-account-page .account-field{gap:5px}.doctor-account-page .account-field>span,.doctor-account-page .account-field>label{font-size:.72rem}.doctor-account-page .account-input-wrap{min-height:42px;gap:10px;padding-inline:12px;border-color:#f4e7cd;border-radius:9px;background:#f8f1e2}.doctor-account-page .account-input-wrap>svg{width:18px;height:18px;color:#706b61}.doctor-account-page .account-input-wrap input{height:40px;font-size:.8rem;font-weight:500}.doctor-account-page .account-input-wrap:has(input:disabled){background:#f8f1e2}.doctor-account-page .account-side-column,.doctor-account-page .account-settings-view{gap:12px}.doctor-account-page .account-overview-list{gap:7px}.doctor-account-page .account-overview-list>div{grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;min-height:60px;padding:8px 10px;border-color:#f4e7cd;border-radius:10px;background:#f8f1e2}.doctor-account-page .account-overview-icon{grid-row:1 / span 3;width:38px;height:38px;border-radius:9px}.doctor-account-page .account-overview-icon svg{width:20px;height:20px}.doctor-account-page .account-overview-list dt{font-size:.7rem;font-weight:500}.doctor-account-page .account-overview-list dd{font-size:.8rem;line-height:1.3}.doctor-account-page .account-overview-list small{grid-column:2;color:var(--dashboard-muted);font-size:.68rem}.doctor-account-page .account-quick-actions{gap:6px}.doctor-account-page .account-quick-actions button{min-height:45px;gap:8px;padding:6px 9px;border-radius:9px;font-size:.72rem}.doctor-account-page .account-quick-actions button>span:nth-child(2){flex:1}.doctor-account-page .account-action-icon{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:9px;background:#f8f1e2;color:#8a6526}.doctor-account-page .account-quick-actions .security,.doctor-account-page .account-quick-actions .profile{border-color:#f4e7cd;background:#f8f1e2;color:var(--dashboard-text)}.doctor-account-page .account-quick-actions .notifications{border-color:#f4e7cd;background:#f8f1e2;color:#8a6526}.doctor-account-page .account-content-grid:has(.account-profile-form) .account-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-account-page .account-content-grid:has(.account-profile-form) .account-quick-actions .profile{display:none}.doctor-account-page .account-save-bar{padding:14px}.doctor-account-page .account-save-button,.doctor-account-page .account-cancel-button{min-height:42px;font-size:.78rem}.doctor-account-page .account-security-card .account-panel-heading{margin-bottom:12px}.doctor-account-page .account-security-fields{gap:11px}.doctor-account-page .account-security-card>form.account-security-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-account-page .account-security-card>form.account-security-fields>:nth-child(n+3){grid-column:1 / -1}.doctor-account-page .account-password-wrap{grid-template-columns:minmax(0,1fr) auto;min-height:42px}.doctor-account-page .account-password-wrap>svg{display:none}.doctor-account-page .account-password-wrap input{height:40px;font-size:.8rem}.doctor-account-page .account-form-actions{align-items:flex-end;margin-top:13px}.doctor-account-page .account-password-guidance,.doctor-account-page .account-notification-note{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #f4e7cd;border-radius:9px;background:#f8f1e2;color:#8a6526}.doctor-account-page .account-password-guidance{max-width:420px}.doctor-account-page .account-password-guidance>svg,.doctor-account-page .account-notification-note>svg{flex:none;margin-top:1px}.doctor-account-page .account-password-guidance strong,.doctor-account-page .account-notification-note strong{font-size:.76rem}.doctor-account-page .account-password-guidance ul{margin:4px 0 0;padding-left:19px;color:#514b42;font-size:.7rem;line-height:1.38}.doctor-account-page .account-form-actions .account-save-button{min-width:185px}.doctor-account-page .account-activity-list{border-radius:6px}.doctor-account-page .account-activity-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 14px;background:#f8f1e2;color:#514b42;font-size:.73rem;font-weight:800;text-transform:uppercase}.doctor-account-page .account-activity-row{min-height:54px;padding:8px 14px}.doctor-account-page .account-activity-row strong,.doctor-account-page .account-activity-row small,.doctor-account-page .account-activity-row time{font-size:.78rem}.doctor-account-page .account-activity-row time{max-width:170px;text-align:right}.doctor-account-page .account-security-side .account-security-card>form.account-security-fields{grid-template-columns:minmax(0,1fr)}.doctor-account-page>.activity-log{margin-top:14px}.doctor-account-page .account-current-session{display:flex;align-items:center;gap:9px;min-height:74px;margin-bottom:12px;padding:11px;border:1px solid #f4e7cd;border-radius:9px;background:#f8f1e2}.doctor-account-page .account-current-session-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:10px;background:#f4e7cd;color:#8a6526}.doctor-account-page .account-current-session>span:nth-child(2){display:grid;gap:4px;min-width:0}.doctor-account-page .account-current-session strong{font-size:.8rem}.doctor-account-page .account-current-session small{color:var(--dashboard-muted);font-size:.7rem}.doctor-account-page .account-current-session b{flex:none;align-self:flex-start;padding:5px 8px;border-radius:8px;background:#f4e7cd;color:#8a6526;font-size:.7rem}.doctor-account-page .account-logout-devices{min-height:44px;border-color:#fb5264;background:#fff6f7;color:#e11d48;font-size:.82rem}.doctor-account-page .account-session-help{display:block;margin-top:9px;color:#e11d48;font-size:.7rem;text-align:center}.doctor-account-page .account-notification-list{gap:2px}.doctor-account-page .account-notification-row{grid-template-columns:34px minmax(0,1fr) auto;min-height:52px;gap:9px;padding:6px 10px;border-radius:9px;background:#fff}.doctor-account-page .account-notification-icon{width:34px;height:34px;border-radius:10px}.doctor-account-page .account-notification-icon svg{width:18px;height:18px}.doctor-account-page .account-notification-icon.teal{background:#f4e7cd;color:#8a6526}.doctor-account-page .account-notification-copy{gap:3px}.doctor-account-page .account-notification-copy strong{font-size:.75rem;line-height:1.2}.doctor-account-page .account-notification-copy small{font-size:.68rem;line-height:1.25}.doctor-account-page .account-notification-switch{min-width:77px}.doctor-account-page .account-notification-actions{gap:12px;margin-top:15px}.doctor-account-page .account-notification-note{flex:1;min-height:0;align-items:center}.doctor-account-page .account-notification-note p{display:grid;gap:4px;max-width:none;padding:0;background:transparent;color:#8a6526}.doctor-account-page .account-notification-note span{color:#514b42;font-size:.7rem;line-height:1.3}.doctor-account-page .account-notification-actions .account-save-button{min-width:170px;min-height:44px}html[data-dashboard-theme=dark] .doctor-account-page :is(.account-notification-row,.account-current-session,.account-password-guidance,.account-notification-note,.account-overview-list>div,.account-quick-actions button,.account-activity-header){border-color:#514b42;background:#241e17}html[data-dashboard-theme=dark] .doctor-account-page :is(.account-notification-note span,.account-password-guidance ul){color:#cfc5b3}@media(max-width:1120px){.doctor-account-page .account-content-grid{grid-template-columns:1fr}.doctor-account-page .account-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-account-page .account-security-side .account-security-card{grid-column:1 / -1}.doctor-account-page .account-security-side .account-security-card>form.account-security-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.doctor-account-page .account-side-column{grid-template-columns:1fr}.doctor-account-page .account-security-side .account-security-card>form.account-security-fields{grid-template-columns:1fr}.doctor-account-page .account-personal-layout{grid-template-columns:160px minmax(0,1fr)}.doctor-account-page .account-photo-preview .profile-avatar.large{width:110px;height:110px}}@media(max-width:560px){.doctor-account-page .account-panel{padding:16px}.doctor-account-page .account-page-heading h1{font-size:1.38rem}.doctor-account-page .account-page-heading p{font-size:.76rem}.doctor-account-page .account-page-user .profile-avatar{width:42px;min-width:42px;height:42px}.doctor-account-page .account-tabs button{min-height:44px;padding-inline:5px;font-size:.72rem}.doctor-account-page .account-tabs button svg{width:17px;height:17px}.doctor-account-page .account-personal-panel{min-height:0}.doctor-account-page .account-personal-layout{grid-template-columns:1fr}.doctor-account-page .account-photo-column{padding-top:0}.doctor-account-page .account-form-grid{grid-template-columns:1fr}.doctor-account-page .account-security-card>form.account-security-fields{grid-template-columns:1fr}.doctor-account-page .account-notification-actions{align-items:stretch}.doctor-account-page .account-notification-actions .account-save-button{width:100%}.doctor-account-page .account-content-grid:has(.account-profile-form) .account-quick-actions{grid-template-columns:1fr}.doctor-account-page .account-activity-header{display:none}.doctor-account-page .account-overview-list dd{overflow:visible;text-overflow:initial;white-space:normal}}@media(max-width:420px){.doctor-account-page .account-tabs{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.doctor-account-page .account-tabs button{min-width:0;gap:0;font-size:.7rem}.doctor-account-page .account-tabs button svg{display:none}.doctor-account-page .account-current-session{flex-wrap:wrap}.doctor-account-page .account-current-session b{margin-left:63px}}.patient-booking-dialog{width:min(920px,calc(100% - 32px));border-color:#f4e7cd;border-radius:8px;color:#171511}.patient-booking-dialog .crud-dialog-shell{overflow-x:hidden}.patient-booking-dialog .crud-dialog-header{padding:22px 28px;border-bottom-color:#f4e7cd}.crud-dialog-heading-with-icon{display:flex;min-width:0;align-items:center;gap:18px}.crud-dialog-heading-with-icon>div{min-width:0}.patient-booking-header-icon{display:inline-grid;width:68px;height:68px;flex:0 0 68px;place-items:center;border-radius:8px;background:#f8f1e2;color:#8a6526}.patient-booking-dialog .section-kicker{color:#514b42;font-size:.78rem}.patient-booking-dialog .crud-dialog-header h2{margin-top:5px;color:#171511;font-size:1.7rem;line-height:1.08}.patient-booking-subtitle{margin:6px 0 0;color:#706b61;font-size:.96rem;font-weight:500}.patient-booking-dialog .icon-button{width:52px;height:52px;flex-basis:52px;border-color:#f4e7cd;color:#171511}.patient-booking-dialog .patient-booking-form{gap:18px;margin:0;padding:20px 28px 0}.patient-booking-summary{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(120px,.8fr));align-items:center;overflow:hidden;border:1px solid #f4e7cd;border-radius:8px;background:#f8f1e2;padding:16px}.patient-booking-identity{display:flex;min-width:0;align-items:center;gap:14px;padding-right:16px}.patient-booking-identity .profile-avatar.large{width:58px;height:58px;flex:0 0 58px;margin:0;border:0;background:#f4e7cd;color:#8a6526;font-size:1.15rem}.patient-booking-identity>span,.patient-booking-summary-item>span{display:grid;min-width:0;gap:4px}.patient-booking-identity strong{overflow-wrap:anywhere;color:#171511;font-size:.98rem}.patient-booking-identity small{overflow:hidden;color:#514b42;font-size:.77rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.patient-booking-summary-item{display:flex;min-width:0;min-height:58px;align-items:center;gap:10px;border-left:1px solid #f4e7cd;padding:0 13px;color:#8a6526}.patient-booking-summary-item small{color:#514b42;font-size:.76rem;font-weight:600}.patient-booking-summary-item strong{overflow:hidden;color:#171511;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.patient-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.patient-booking-field,.patient-booking-notes{display:grid;min-width:0;gap:8px}.patient-booking-label{display:flex;min-width:0;align-items:center;gap:10px;color:#171511;font-size:.92rem;font-weight:800}.patient-booking-label svg{flex:0 0 auto;color:#8a6526}.patient-booking-label small{color:#706b61;font-size:.86rem;font-weight:500}.patient-booking-dialog :is(input,select,textarea){min-width:0;border-color:#f4e7cd;color:#171511}.patient-booking-dialog input[readonly]{background:#f8f1e2;color:#514b42}.patient-booking-dialog select:disabled{background:#fcfbf8;color:#706b61;cursor:not-allowed}.patient-booking-dialog .availability-date-trigger{min-height:46px;border-color:#f4e7cd;color:#171511}.patient-booking-info{display:flex;align-items:center;gap:12px;border-radius:8px;background:#f8f1e2;color:#8a6526;padding:13px 16px;font-size:.86rem}.patient-booking-info svg{flex:0 0 auto;color:#8a6526}.patient-booking-notes{position:relative}.patient-booking-notes textarea{min-height:108px;padding-bottom:26px}.patient-booking-character-count{position:absolute;right:7px;bottom:7px;color:#706b61;font-size:.74rem;font-weight:500}.patient-booking-form .crud-dialog-actions{position:sticky;bottom:0;z-index:2;margin:0 -28px;border-top:1px solid #f4e7cd;background:#fff;padding:16px 28px}.patient-booking-form .crud-dialog-actions button{min-width:160px}.patient-booking-form .crud-dialog-actions .secondary-button{border-color:#e8dfd0;background:#f8f1e2;color:#171511}.patient-booking-form .crud-dialog-actions .primary-button{border-color:#8a6526;background:#8a6526;color:#fff}.patient-booking-form .crud-dialog-actions .primary-button:is(:hover,:focus-visible){border-color:#8a6526;background:#8a6526}html[data-dashboard-theme=dark] body[data-page=patient] .patient-booking-summary,html[data-dashboard-theme=dark] body[data-page=patient] .patient-booking-info,html[data-dashboard-theme=dark] body[data-page=patient] .patient-booking-form .crud-dialog-actions{border-color:#514b42;background:#241e17}html[data-dashboard-theme=dark] body[data-page=patient] .patient-booking-header-icon,html[data-dashboard-theme=dark] body[data-page=patient] .patient-booking-identity .profile-avatar.large{background:#3f321e;color:#e3c985}html[data-dashboard-theme=dark] body[data-page=patient] :is(.patient-booking-dialog .crud-dialog-header h2,.patient-booking-identity strong,.patient-booking-summary-item strong,.patient-booking-label){color:var(--dashboard-text)}html[data-dashboard-theme=dark] body[data-page=patient] :is(.patient-booking-subtitle,.patient-booking-identity small,.patient-booking-summary-item small,.patient-booking-info){color:var(--dashboard-muted)}@media(max-width:760px){.patient-booking-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-booking-identity{grid-column:1 / -1;margin-bottom:14px;padding:0 0 14px;border-bottom:1px solid #f4e7cd}.patient-booking-summary-item{min-height:52px;border-left:0;padding:0 8px}}@media(max-width:560px){.patient-booking-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.patient-booking-dialog .crud-dialog-shell{max-height:calc(100dvh - 12px)}.patient-booking-dialog .crud-dialog-header{align-items:flex-start;padding:16px}.crud-dialog-heading-with-icon{gap:11px}.patient-booking-header-icon{width:48px;height:48px;flex-basis:48px}.patient-booking-dialog .crud-dialog-header h2{font-size:1.25rem}.patient-booking-subtitle{max-width:220px;font-size:.78rem}.patient-booking-dialog .icon-button{width:40px;height:40px;flex-basis:40px}.patient-booking-dialog .patient-booking-form{gap:14px;padding:14px 14px 0}.patient-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.patient-booking-summary-item{align-items:flex-start;padding:5px}.patient-booking-summary-item:last-child{grid-column:1 / -1}.patient-booking-fields{grid-template-columns:1fr;gap:14px}.patient-booking-form .crud-dialog-actions{margin:0 -14px;padding:12px 14px}.patient-booking-form .crud-dialog-actions button{min-width:0}.patient-booking-form .crud-dialog-actions .secondary-button{flex:.8 1 100px}.patient-booking-form .crud-dialog-actions .primary-button{flex:1.2 1 170px;font-size:.78rem;white-space:nowrap}}.patient-editor-dialog{--patient-editor-text: #171511;--patient-editor-muted: #706b61;--patient-editor-border: #f4e7cd;--patient-editor-control: #ffffff;--patient-editor-footer: #f8f1e2;width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border-color:#f4e7cd;border-radius:14px;color:var(--patient-editor-text);box-shadow:0 28px 80px #17151147}.patient-editor-dialog .crud-dialog-shell{display:flex;max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden}.patient-editor-dialog .crud-dialog-header{position:relative;flex:0 0 auto;border-bottom-color:#f4e7cd;background:linear-gradient(120deg,#fff,#f8f1e2);padding:19px 26px}.patient-editor-header-icon{display:inline-grid;width:62px;height:62px;flex:0 0 62px;place-items:center;border-radius:50%;background:#f8f1e2;color:#8a6526}.patient-editor-dialog .section-kicker{display:block;margin:0;color:#514b42;font-size:.76rem;font-weight:800}.patient-editor-dialog .crud-dialog-header h2{margin:2px 0 0;color:var(--patient-editor-text);font-size:1.7rem;line-height:1.1}.patient-editor-subtitle{margin:4px 0 0;color:var(--patient-editor-muted);font-size:.91rem;font-weight:450}.patient-editor-dialog .icon-button{width:43px;height:43px;flex-basis:43px;border-color:#f4e7cd;border-radius:8px;color:var(--patient-editor-text)}.patient-editor-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.patient-editor-fields.patient-form-grid{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:13px 18px;overflow-y:auto;padding:18px 26px 17px}.patient-editor-third{grid-column:span 4}.patient-editor-half{grid-column:span 6}.patient-editor-quarter{grid-column:span 3}.patient-editor-full{grid-column:1 / -1}.patient-editor-field{display:grid;min-width:0;gap:6px;color:var(--patient-editor-text);font-size:.89rem;font-weight:650;line-height:1.2}.patient-editor-field>span:first-child b{color:#d52b45;font-weight:800}.patient-editor-control{display:flex;min-width:0;min-height:43px;align-items:center;border:1px solid var(--patient-editor-border);border-radius:7px;background:var(--patient-editor-control);color:#514b42;box-shadow:0 2px 5px #17151109;transition:border-color .15s ease,box-shadow .15s ease}.patient-editor-control:focus-within{border-color:#c49a46;box-shadow:0 0 0 3px #8a65261f}.patient-editor-control>svg{width:18px;height:18px;flex:0 0 18px;margin-left:13px}.patient-editor-control :is(input,select,textarea){width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--patient-editor-text);padding:10px 12px;box-shadow:none;font-size:.89rem;font-weight:450}.patient-editor-control :is(input,select,textarea):focus{border:0;box-shadow:none}.patient-editor-control :is(input,textarea)::placeholder,.patient-editor-control select:invalid{color:#706b61;opacity:1}.patient-editor-control input[readonly]{color:var(--patient-editor-muted);cursor:default}.patient-editor-control select option{color:var(--patient-editor-text)}.patient-editor-notes{align-items:flex-start}.patient-editor-notes>svg{margin-top:12px}.patient-editor-notes textarea{min-height:54px;resize:vertical}.patient-editor-dialog .patient-editor-actions{min-height:65px;flex:0 0 auto;align-items:center;border-top:1px solid #f4e7cd;background:var(--patient-editor-footer);padding:11px 26px}.patient-editor-actions button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:9px 17px;font-size:.87rem;font-weight:750}.patient-editor-actions .secondary-button{border-color:#f4e7cd;background:transparent;color:var(--patient-editor-text)}.patient-editor-actions .primary-button{border-color:#8a6526;background:#8a6526;color:#fff}.patient-editor-actions .primary-button:is(:hover,:focus-visible){border-color:#8a6526;background:#8a6526}html[data-dashboard-theme=dark] body[data-page=doctor] .patient-editor-dialog{--patient-editor-text: #f8f1e2;--patient-editor-muted: #cfc5b3;--patient-editor-border: #514b42;--patient-editor-control: #171511;--patient-editor-footer: #241e17}html[data-dashboard-theme=dark] body[data-page=doctor] .patient-editor-dialog .crud-dialog-header{border-bottom-color:#514b42;background:#241e17}html[data-dashboard-theme=dark] body[data-page=doctor] .patient-editor-header-icon{background:#3f321e;color:#e3c985}html[data-dashboard-theme=dark] body[data-page=doctor] .patient-editor-dialog .section-kicker{color:#e3c985}html[data-dashboard-theme=dark] body[data-page=doctor] .patient-editor-dialog .patient-editor-actions{border-top-color:#514b42}html[data-dashboard-theme=dark] body[data-page=doctor] .patient-editor-control :is(input,select,textarea){border:0;background:transparent;color:var(--patient-editor-text)}html[data-dashboard-theme=dark] body[data-page=doctor] .patient-editor-control select option{background:#171511;color:#f8f1e2}@media(max-width:760px){.patient-editor-fields.patient-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.patient-editor-third,.patient-editor-half,.patient-editor-quarter{grid-column:span 1}}@media(max-width:560px){.patient-editor-dialog,.patient-editor-dialog .crud-dialog-shell{max-height:calc(100dvh - 48px)}.patient-editor-dialog{width:calc(100vw - 32px)}.patient-editor-dialog .crud-dialog-header{gap:10px;padding:14px}.patient-editor-header-icon{width:46px;height:46px;flex-basis:46px}.patient-editor-dialog .crud-dialog-header h2{font-size:1.32rem}.patient-editor-subtitle{font-size:.76rem}.patient-editor-dialog .icon-button{width:36px;height:36px;flex-basis:36px}.patient-editor-fields.patient-form-grid{grid-template-columns:minmax(0,1fr);padding:15px}.patient-editor-third,.patient-editor-half,.patient-editor-quarter,.patient-editor-full{grid-column:1}.patient-editor-dialog .patient-editor-actions{gap:8px;padding:10px 14px}.patient-editor-actions button{flex:1 1 0;min-width:0;padding-inline:8px;font-size:.78rem}}html:not([data-dashboard-theme=dark]) body[data-page=doctor] .doctor-portal{background:#fbf8f1}html:not([data-dashboard-theme=dark]) body[data-page=doctor] .doctor-portal .portal-main{background:linear-gradient(125deg,#fffefa,#faf4e8 72%,#f6ead4)}body[data-page=doctor] .doctor-portal>.overview-navigation{background:linear-gradient(150deg,#14120f,#211d17);border-right-color:#483c2c;padding-inline:9px}body[data-page=doctor] .doctor-portal .sidebar-brand{min-height:146px;gap:4px}body[data-page=doctor] .doctor-portal .sidebar-brand img{width:78px;height:78px;filter:brightness(0) saturate(100%) invert(79%) sepia(31%) saturate(805%) hue-rotate(349deg) brightness(95%) contrast(92%)}body[data-page=doctor] .doctor-portal .sidebar-brand-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.42rem;letter-spacing:.015em}body[data-page=doctor] .doctor-portal .sidebar-brand-copy small{color:#e4c57c;font-size:.69rem;font-weight:500;letter-spacing:.01em}body[data-page=doctor] .doctor-portal .side-nav{gap:5px}body[data-page=doctor] .doctor-portal .side-nav button{min-height:53px;color:#f4f0e9;font-weight:550}body[data-page=doctor] .doctor-portal .side-nav .sidebar-nav-label{font-weight:600}body[data-page=doctor] .doctor-portal .side-nav button.active{border-color:#d9b86e;background:linear-gradient(105deg,#fff0c5,#d6a74e);color:#17130e;box-shadow:0 5px 17px #09080624}body[data-page=doctor] .doctor-portal .side-nav button.active .sidebar-icon-wrap{background:transparent}body[data-page=doctor] .doctor-portal .sidebar-account{border-top-color:#554835}body[data-page=doctor] .portal-header.dashboard-overview-header{min-height:184px;grid-template-columns:minmax(0,1.75fr) minmax(165px,.6fr) minmax(150px,.52fr);gap:22px;overflow:visible;padding:34px 30px 24px;border-bottom:1px solid #e8dac1;background:#fffdf8;box-shadow:0 5px 26px #5940170f}body[data-page=doctor] .dashboard-overview-header:before{z-index:-2;top:0;right:0;bottom:0;left:52%;background:url(/assets/dental-clinic-hero-luxury-v1.png) center 44% / cover no-repeat;clip-path:none;opacity:.78;filter:sepia(.25) saturate(.65) brightness(1.45)}body[data-page=doctor] .dashboard-overview-header:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffdf8,#fffdf8 40%,#fffdf8e8 53%,#fffaef8c 73%,#fffaef5e);content:""}body[data-page=doctor] .dashboard-header-greeting{position:relative;z-index:1}body[data-page=doctor] .dashboard-header-greeting>span{color:#3c3328;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}body[data-page=doctor] .dashboard-header-greeting>strong{overflow:visible;color:#15120e;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.35vw,2.45rem);font-weight:700;line-height:1.16;text-overflow:clip;white-space:normal}body[data-page=doctor] .dashboard-header-greeting>small{color:#514a40;font-size:.88rem;line-height:1.4}body[data-page=doctor] .dashboard-header-date{position:relative;z-index:1;align-self:end;padding-bottom:16px}body[data-page=doctor] .dashboard-header-date strong{color:#211c14;font-size:.84rem;line-height:1.35}body[data-page=doctor] .dashboard-header-date span{color:#5d5447;font-size:.76rem}body[data-page=doctor] .dashboard-header-message{position:relative;z-index:1;align-self:end;padding-bottom:16px;color:#32261a;font-family:Georgia,Times New Roman,serif;line-height:1.15;text-shadow:0 1px 0 rgba(255,255,255,.8)}body[data-page=doctor] .dashboard-header-message strong,body[data-page=doctor] .dashboard-header-message span{font-size:1.04rem;font-weight:600}body[data-page=doctor] .dashboard-overview-header .auth-actions{position:absolute;top:13px;right:18px;z-index:2}body[data-page=doctor] .dashboard-overview-header .notification-button,body[data-page=doctor] .dashboard-overview-header .theme-toggle-button{border-color:#decba7;border-radius:12px;background:#fffefaf2;box-shadow:0 4px 14px #432f111a}html[data-dashboard-theme=dark] body[data-page=doctor] .portal-header.dashboard-overview-header{min-height:184px;grid-template-columns:minmax(0,1.75fr) minmax(165px,.6fr) minmax(150px,.52fr);gap:22px;padding:34px 30px 24px;border-bottom-color:#4c402e;background:#171511}html[data-dashboard-theme=dark] body[data-page=doctor] .doctor-portal .side-nav button.active{border-color:#d9b86e;background:linear-gradient(105deg,#fff0c5,#d6a74e);color:#17130e}html[data-dashboard-theme=dark] body[data-page=doctor] .dashboard-overview-header:after{display:none}html[data-dashboard-theme=dark] body[data-page=doctor] .dashboard-overview-header:before{opacity:.16;filter:grayscale(1) sepia(.3)}html[data-dashboard-theme=dark] body[data-page=doctor] .dashboard-header-greeting>span,html[data-dashboard-theme=dark] body[data-page=doctor] .dashboard-header-greeting>strong,html[data-dashboard-theme=dark] body[data-page=doctor] .dashboard-header-date strong{color:#fffaf0}html[data-dashboard-theme=dark] body[data-page=doctor] .dashboard-header-greeting>small,html[data-dashboard-theme=dark] body[data-page=doctor] .dashboard-header-date span{color:#d7cbb5}html[data-dashboard-theme=dark] body[data-page=doctor] .dashboard-header-message{color:#edcf90;text-shadow:none}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-metric-card,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-dashboard-panel,html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-list-panel{color:#f6ead3;border-color:#5c4d37;background:#26221d}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-metric-card.home-tone-appointments,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-metric-card.home-tone-treatments,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-metric-card.home-tone-collections{border-color:#5c4d37;background:#26221d}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-metric-copy>strong,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-panel-title h2,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .donut-center,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .appointment-legend dt,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .appointment-legend dd{color:#fff4e2}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-metric-copy>small,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-panel-title p,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .appointment-legend dd small,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-table-empty{color:#d4c9b9}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-metric-trend.up{color:#75dba2}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-metric-trend.down{color:#ff9b9e}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .chart-axis-label,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .chart-month-label{fill:#d4c9b9}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .chart-grid-line{stroke:#665846}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .chart-line,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .chart-point{stroke:#e4bc74}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-period-select,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .donut-center{color:#f1d8a4;border-color:#5c4d37;background:#29241d}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-period-select select{color:#f1d8a4;background:#29241d}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-data-table,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-data-table td{color:#f3e8d6}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-data-table th{color:#e8d5b3;background:#352d23}html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .home-data-table td,html[data-dashboard-theme=dark] body[data-page=doctor] .clinic-home-dashboard .appointment-legend>div{border-color:#5c4d37}html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-list-heading,html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-list-toolbar,html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-list-footer,html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-table-wrap{color:#f2e7d5;border-color:#5c4d37;background:#26221d}html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-list-heading h2,html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-patient strong{color:#fff4e2}html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-list-heading p,html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .add-appointment-action small,html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-patient small,html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-empty-row td{color:#d0c2af}html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-search,html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-filter{color:#f6ead3;border-color:#66543a;background:#30291f}html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-search input,html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-filter select{color:#f6ead3;background:transparent}html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-search input::placeholder{color:#c9bba4}html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-filter option{color:#f6ead3;background:#30291f}html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-list-table th{color:#e6d4b4;background:#352d23}html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-list-table tbody tr{border-color:#5c4d37;background:#26221d}html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-list-table tbody tr:not(.appointment-empty-row):hover{background:#342b1f}html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-list-table td{color:#f3e8d6;border-color:#5c4d37}html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-refresh-button,html[data-dashboard-theme=dark] body[data-page=doctor] .appointments-workspace .appointment-pagination button:not(.active){color:#f0d9ae;border-color:#66543a;background:#30291f}html[data-dashboard-theme=dark] body[data-page=doctor] .appointment-status-menu{border-color:#66543a;background:#30291f}html[data-dashboard-theme=dark] body[data-page=doctor] .appointment-status-option{color:#f3e8d6}html[data-dashboard-theme=dark] body[data-page=doctor] .appointment-status-option:hover,html[data-dashboard-theme=dark] body[data-page=doctor] .appointment-status-option:focus-visible,html[data-dashboard-theme=dark] body[data-page=doctor] .appointment-status-option.selected{background:#453720}@media(max-width:1120px){body[data-page=doctor] .portal-header.dashboard-overview-header{grid-template-columns:minmax(0,1fr) minmax(170px,.4fr);gap:14px;padding-inline:22px}body[data-page=doctor] .dashboard-header-message{display:none}}@media(max-width:720px){body[data-page=doctor] .doctor-portal .sidebar-brand{min-height:98px}body[data-page=doctor] .doctor-portal .sidebar-brand img{width:58px;height:58px}body[data-page=doctor] .doctor-portal .sidebar-brand-copy strong{font-size:1rem}body[data-page=doctor] .doctor-portal .sidebar-brand-copy small{font-size:.55rem}body[data-page=doctor] .portal-header.dashboard-overview-header.mobile-dashboard-header{min-height:0;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px 0;background:#fbf8f1}body[data-page=doctor] .mobile-dashboard-header .dashboard-header-banner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 112px;min-height:0;border:1px solid #e9d8b9;border-radius:14px;background:#fffdf8}body[data-page=doctor] .mobile-dashboard-header .dashboard-header-banner:before{inset:auto 0 0;height:112px;background:url(/assets/dental-clinic-hero-luxury-v1.png) center 46% / cover no-repeat;opacity:.83;filter:sepia(.18) saturate(.73) brightness(1.3)}body[data-page=doctor] .mobile-dashboard-header .dashboard-header-greeting{grid-column:1;grid-row:1;padding:16px 17px 18px}body[data-page=doctor] .mobile-dashboard-header .dashboard-header-greeting>span{color:#44382b;font-size:.92rem}body[data-page=doctor] .mobile-dashboard-header .dashboard-header-greeting>strong{max-width:none;color:#17130e;font-size:clamp(1.35rem,5.1vw,1.8rem)}body[data-page=doctor] .mobile-dashboard-header .dashboard-header-greeting>small{max-width:100%;color:#514a40;font-size:.75rem}body[data-page=doctor] .mobile-dashboard-header .dashboard-header-message{display:grid;grid-column:1;grid-row:2;align-self:end;justify-self:end;margin:0 12px 11px 0;border-radius:8px;background:#fffaeee8;padding:6px 9px;transform:none}body[data-page=doctor] .mobile-dashboard-header .dashboard-header-message strong,body[data-page=doctor] .mobile-dashboard-header .dashboard-header-message span{font-size:.72rem}body[data-page=doctor] .mobile-dashboard-header.dashboard-overview-header .auth-actions{position:static}body[data-page=doctor] .doctor-portal .portal-main{padding:14px 12px 32px}html[data-dashboard-theme=dark] body[data-page=doctor] .portal-header.dashboard-overview-header.mobile-dashboard-header{min-height:0;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px 0;background:#171511}html[data-dashboard-theme=dark] body[data-page=doctor] .mobile-dashboard-header .dashboard-header-banner{border-color:#5b4930;background:#1d1914}html[data-dashboard-theme=dark] body[data-page=doctor] .mobile-dashboard-header .dashboard-header-greeting>span,html[data-dashboard-theme=dark] body[data-page=doctor] .mobile-dashboard-header .dashboard-header-greeting>strong{color:#fffaf0}html[data-dashboard-theme=dark] body[data-page=doctor] .mobile-dashboard-header .dashboard-header-greeting>small{color:#d7cbb5}html[data-dashboard-theme=dark] body[data-page=doctor] .mobile-dashboard-header .dashboard-header-message{background:#1c1812e6}}:root{--font-brand: Georgia, "Times New Roman", serif;--font-ui: "Segoe UI", Arial, sans-serif}body,button,input,select,textarea,table,nav{font-family:var(--font-ui)}h1,h2,h3,.brand strong,.brand small,.sidebar-brand-copy strong,.sidebar-brand-copy small,.dashboard-mobile-brand strong,.dashboard-mobile-brand small,.auth-brand-wordmark,.dashboard-header-greeting>span,.dashboard-header-greeting>strong,.dashboard-header-message,.home-metric-copy>strong,.patient-summary-card>span:last-child>strong,.report-metric-copy>strong,.content-summary-card>div>strong{font-family:var(--font-brand)}
