body{color:#382a35;font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;background:#faf8f6;font-size:1.0625rem;line-height:1.65}button,a,input,select,textarea{touch-action:manipulation}button:disabled{opacity:.5;cursor:not-allowed}.gd-error{color:#9a2727;background:#fff1f0;border:1px solid #edc6c6;border-radius:8px;margin:16px 0;padding:14px 18px}.gd-success{color:#245b37;background:#edf6ef;border-radius:8px;padding:14px 18px}.gd-card{background:#fff;border:1px solid #e4dddf;border-radius:10px;padding:24px}.gd-field{gap:6px;margin:16px 0;display:grid}.gd-field label{font-size:14px;font-weight:500}.gd-field input,.gd-field select,.gd-field textarea{color:#382a35;width:100%;font:inherit;background:#fff;border:1px solid #cfc5cb;border-radius:6px;padding:11px 14px}.gd-field input:focus,.gd-field select:focus,.gd-field textarea:focus{outline-offset:2px;outline:2px solid #776172}.gd-table-wrap{overflow:auto}.gd-table{text-align:left;border-collapse:collapse;width:100%;font-size:14px}.gd-table th{color:#74656e;white-space:nowrap;background:#faf8f6;font-size:12px;font-weight:500}.gd-table th,.gd-table td{vertical-align:top;border-bottom:1px solid #eee7eb;padding:14px 16px}.gd-table td small{color:#74656e;display:block}.gd-status{white-space:nowrap;background:#f6edda;border-radius:20px;padding:4px 10px;font-size:12px}.gd-status.confirmed,.gd-status.completed{color:#245b37;background:#edf6ef}.gd-status.cancelled{color:#9a2727;background:#f8e6e6}.gd-admin{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.gd-sidebar{background:#fff;border-right:1px solid #e4dddf;flex-direction:column;gap:24px;padding:30px 20px;display:flex}.gd-sidebar nav{gap:7px;display:grid}.gd-sidebar nav a{border-radius:6px;padding:10px 14px;font-size:14px}.gd-sidebar nav a[aria-current=page]{color:#fff;background:#382a35}.gd-admin-body{min-width:0;padding:36px}.gd-admin-top{border-bottom:1px solid #e4dddf;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:20px;display:flex}.gd-admin-top h1{font-family:var(--font-display),serif;font-size:30px}.gd-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.gd-stat strong{font-size:32px;font-weight:400;display:block}.gd-stat span{color:#74656e;font-size:13px}.gd-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.gd-toolbar input,.gd-toolbar select{background:#fff;border:1px solid #cfc5cb;border-radius:6px;max-width:100%;padding:10px 14px}.gd-action{background:#fff;border:1px solid #cfc5cb;border-radius:5px;padding:6px 10px;font-size:13px}.gd-actions{flex-wrap:wrap;gap:8px;display:flex}.gd-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.gd-booking-grid{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:48px;display:grid}.gd-booking-summary{align-self:start;position:sticky;top:110px}.gd-steps{flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.gd-steps li{color:#847380;align-items:center;gap:8px;display:flex}.gd-steps li[aria-current=step]{color:#382a35;font-weight:600}.gd-steps b{border:1px solid #cfc5cb;place-items:center;width:24px;height:24px;font-weight:400;display:grid;transform:rotate(45deg)}.gd-steps b i{font-style:normal;transform:rotate(-45deg)}.gd-service-grid{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}.gd-service{text-align:left;background:#fff;border:1px solid #e4dddf;padding:20px}.gd-service:hover,.gd-service[aria-pressed=true]{background:#f4efed;border-color:#382a35}.gd-service strong{font-family:var(--font-display),serif;font-size:21px;font-weight:400}.gd-service small{color:#74656e;margin-top:6px;font-size:13px;display:block}.gd-service time{float:right;color:#74656e;font-size:12px}.gd-slots{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.gd-slot{background:#fff;border:1px solid #cfc5cb;border-radius:6px;padding:12px;font-size:14px}.gd-slot[aria-pressed=true]{color:#fff;background:#382a35}.gd-summary dl>div{margin-bottom:18px}.gd-summary dt{color:#74656e;font-size:12px}.gd-summary dd{margin:0}.gd-admin a:focus-visible,.gd-admin button:focus-visible{outline-offset:3px;outline:2px solid #a28a9a}@media (max-width:900px){.gd-admin{grid-template-columns:1fr}.gd-sidebar{border-bottom:1px solid #e4dddf;border-right:0;padding:16px}.gd-sidebar nav{display:flex;overflow:auto}.gd-sidebar nav a{white-space:nowrap}.gd-admin-body{padding:20px}.gd-stats{grid-template-columns:1fr 1fr}.gd-booking-grid{grid-template-columns:1fr}.gd-booking-summary{grid-row:1;position:static}.gd-grid-2{grid-template-columns:1fr}}@media (max-width:520px){.gd-service-grid{grid-template-columns:1fr}.gd-slots{grid-template-columns:repeat(3,1fr)}.gd-steps{gap:12px}.gd-steps span{display:none}.gd-admin-top{flex-wrap:wrap;align-items:start}}.cal-planner{--cal-border:#eae4e8;--cal-muted:#8b7c87;--cal-paper:#fff;color:#382a35}.cal-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;display:flex}.cal-heading h2{font-family:var(--font-display),serif;margin:6px 0 9px;font-size:32px;line-height:1.25}.cal-heading>div>p:last-child{color:#8b7c87;font-size:13px}.cal-eyebrow{letter-spacing:.15em;color:#9a8a95;font-weight:600;font-size:9px!important}.cal-live{color:#8b7c87;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.cal-live>span:first-child{background:#728b75;border-radius:50%;width:6px;height:6px}.cal-live button{border:1px solid var(--cal-border);background:#fff;border-radius:8px;width:30px;height:30px;margin-left:5px;font-size:22px;line-height:1}.cal-layout{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:22px;display:grid}.cal-rail{border:1px solid var(--cal-border);background:#fff;border-radius:14px;overflow:hidden}.cal-mini{padding:18px 14px 15px}.cal-mini-title{justify-content:space-between;align-items:center;margin:0 2px 17px;display:flex}.cal-mini-title h3{font-size:12px;font-weight:600}.cal-mini-title button{color:#8b7c87;border-radius:5px;width:22px;height:24px;font-size:21px;line-height:1}.cal-mini-title button:hover{color:#382a35;background:#f5f0f3}.cal-mini-week,.cal-mini-dates{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-mini-week{text-align:center;color:#ab9ea7;margin-bottom:8px;font-size:9px}.cal-mini-dates button{aspect-ratio:1;border-radius:8px;place-items:center;font-size:10px;line-height:1;display:grid;position:relative}.cal-mini-dates button:hover{background:#f1ebef}.cal-mini-dates button.is-today{color:#382a35;font-weight:700;box-shadow:inset 0 0 0 1px #d8cbd4}.cal-mini-dates button.is-selected{color:#fff;box-shadow:none;background:#493443}.cal-mini-dates button.is-outside{color:#c9bfc5}.cal-mini-dates button i{background:#a88b9b;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.cal-mini-dates button.is-selected i{background:#f4debb}.cal-rail-section{border-top:1px solid var(--cal-border);padding:18px}.cal-legend{grid-template-columns:1fr 1fr;gap:12px 5px;margin-top:13px;display:grid}.cal-legend li{color:#81727b;align-items:center;gap:6px;font-size:10px;display:flex}.cal-legend-dot{background:var(--event-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.cal-pending{--event-bg:#fbf2df;--event-accent:#be9742;--event-text:#80601f}.cal-confirmed{--event-bg:#eaf3ec;--event-accent:#69947b;--event-text:#3b6650}.cal-completed{--event-bg:#eeebf5;--event-accent:#9585ac;--event-text:#716180}.cal-cancelled{--event-bg:#f9eeee;--event-accent:#c69595;--event-text:#996868}.cal-no_show{--event-bg:#eeeff2;--event-accent:#939aa6;--event-text:#67717c}.cal-agenda{border-top:1px solid var(--cal-border);padding:18px}.cal-agenda-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-agenda-title h3{font-family:var(--font-display),serif;margin-top:5px;font-size:20px}.cal-agenda-title>span{color:#8b7c87;background:#f3edf1;border-radius:6px;padding:3px 7px;font-size:10px}.cal-agenda ul{gap:10px;display:grid}.cal-agenda-event{text-align:left;border-top:1px solid #f1edf0;align-items:start;gap:10px;width:100%;padding:10px 0;display:flex}.cal-agenda-event time{color:#6f5968;min-width:34px;font-size:11px;font-weight:600;line-height:1.3}.cal-agenda-event time small{color:#b0a3ab;margin-top:4px;font-weight:400}.cal-agenda-event small{color:#9b8d96;margin-top:4px;font-size:9px;line-height:1.4;display:block}.cal-agenda-event strong{overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.3;display:block}.cal-agenda-event em{color:var(--event-text);background:var(--event-bg);border-radius:4px;margin-top:6px;padding:2px 5px;font-size:8px;font-style:normal;display:inline-block}.cal-agenda-event:hover strong{color:#a07490}.cal-agenda-empty{text-align:center;padding:15px 0}.cal-agenda-empty>span{color:#c5afbe;font-size:24px}.cal-agenda-empty p{color:#8b7c87;margin:7px 0 2px;font-size:11px}.cal-agenda-empty small{color:#b3a5ae;font-size:9px}.cal-zone{color:#ab9da7;padding:0 18px 18px;font-size:9px;line-height:1.7}.cal-muted{color:#8b7c87;font-size:11px}.cal-main{border:1px solid var(--cal-border);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 3px 15px #49344303}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 20px 15px;display:flex}.cal-date-controls{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.cal-today-button{background:#fff;border:1px solid #dfd5dc;border-radius:7px;padding:7px 12px;font-size:11px}.cal-today-button:hover{background:#f8f4f6}.cal-arrows{gap:2px;display:flex}.cal-arrows button{color:#957e8e;border-radius:5px;place-items:center;width:25px;height:30px;font-size:24px;line-height:1;display:grid}.cal-arrows button:hover{color:#493443;background:#f5eff3}.cal-date-controls h3{font-size:16px;font-family:var(--font-display),serif;letter-spacing:-.01em}.cal-view-switch{background:#f5f1f4;border-radius:8px;gap:2px;padding:3px;display:flex}.cal-view-switch button{color:#a08d99;border-radius:5px;padding:6px 12px;font-size:10px}.cal-view-switch button[aria-pressed=true]{color:#493443;background:#fff;box-shadow:0 1px 4px #382a3510}.cal-filterbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 20px 17px;display:flex}.cal-search{border:1px solid var(--cal-border);border-radius:7px;flex:1;align-items:center;gap:7px;min-width:170px;padding:7px 10px;line-height:1.5;display:flex}.cal-search>span{color:#a993a3;font-size:19px;line-height:1}.cal-search input{background:0 0;outline:none;width:100%;min-width:0;font-size:10px}.cal-search input::placeholder{color:#b4a6af}.cal-filterbar select{border:1px solid var(--cal-border);color:#8b7885;background:#fff;border-radius:7px;max-width:100%;padding:8px 9px;font-size:10px}.cal-jump{color:#a18f9b;align-items:center;gap:7px;font-size:9px;display:flex}.cal-jump input{border:1px solid var(--cal-border);color:#84707e;background:#fff;border-radius:6px;padding:6px;font-size:10px}.cal-summary{border-top:1px solid #f1ecf0;border-bottom:1px solid var(--cal-border);color:#9c8b97;background:#fcfafb;flex-wrap:wrap;align-items:center;gap:22px;padding:11px 20px;font-size:10px;display:flex}.cal-summary>span{align-items:center;gap:5px;display:flex}.cal-summary strong{color:#655160;font-weight:600}.cal-summary .cal-period{color:#b8aab3;margin-left:auto;font-size:9px}.cal-loading{color:#a5929f;justify-content:center;align-items:center;gap:9px;min-height:480px;font-size:13px;display:flex}.cal-loading>span{border:2px solid #e9e0e6;border-top-color:#806679;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite cal-spin}@keyframes cal-spin{to{transform:rotate(360deg)}}.cal-time-scroll{scrollbar-width:thin;scrollbar-color:#d9cbd5 #faf8f9;max-height:620px;overflow:auto}.cal-time-inner{min-width:660px}.cal-time-inner.is-day{min-width:0}.cal-grid-header{z-index:5;border-bottom:1px solid var(--cal-border);background:#fff;display:grid;position:sticky;top:0}.cal-grid-header>button{border-left:1px solid var(--cal-border);flex-direction:column;align-items:center;gap:4px;padding:13px 4px 10px;display:flex}.cal-grid-header>button:hover{background:#faf6f9}.cal-grid-header>button>span{text-transform:uppercase;letter-spacing:.12em;color:#b1a1ac;font-size:8px}.cal-grid-header>button>strong{border-radius:50%;place-items:center;width:29px;height:29px;font-size:17px;font-weight:400;line-height:1.3;display:grid}.cal-grid-header>button.is-today>strong{color:#fff;background:#523c4d}.cal-grid-header>button.is-selected{background:#fbf8fa}.cal-grid-header>button>small{color:#b9abb4;font-size:8px}.cal-gmt{color:#bcadb7;place-items:end center;padding-bottom:12px;font-size:8px;display:grid}.cal-timeline{display:grid;position:relative}.cal-hours{background:#fff;position:relative}.cal-hours>span{color:#b1a1ac;text-align:right;font-size:9px;position:absolute;left:0;right:8px;transform:translateY(-50%)}.cal-hours>span:first-child{transform:translateY(4px)}.cal-day-track{border-left:1px solid var(--cal-border);background-image:linear-gradient(#ece6eb 1px,#0000 1px),linear-gradient(#f6f2f5 1px,#0000 1px);position:relative}.cal-day-track.is-today{background-color:#fdfbfc}.cal-break,.cal-closed{pointer-events:none;background:repeating-linear-gradient(135deg,#f5f2f580 0 3px,#fbf9fb80 3px 8px);position:absolute;left:0;right:0}.cal-break>span,.cal-closed>span{letter-spacing:.02em;color:#c8b9c3;font-size:8px;position:absolute;top:9px;left:8px}.cal-time-event{text-align:left;background:var(--event-bg);color:var(--event-text);border-left:3px solid var(--event-accent);z-index:2;border-radius:5px;flex-direction:column;gap:1px;padding:5px 6px;line-height:1.2;transition:box-shadow .15s,filter .15s;display:flex;position:absolute;overflow:hidden}.cal-time-event:hover{filter:brightness(.98);z-index:3;box-shadow:0 3px 10px #382a3520}.cal-time-event strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.cal-time-event time{white-space:nowrap;opacity:.85;font-size:8px}.cal-time-event small{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cal-time-event em{opacity:.8;margin-top:auto;font-size:8px;font-style:normal}.cal-time-event.is-short{flex-direction:row;align-items:center;gap:5px;padding:2px 4px}.cal-time-event.is-short time{display:none}.cal-time-event.cal-cancelled{opacity:.65;border-left-style:dashed}.cal-now-line{z-index:4;pointer-events:none;background:#a46a85;height:1px;position:absolute;left:0;right:0}.cal-now-line>span{background:#a46a85;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.cal-empty-note{text-align:center;color:#a08d99;border-top:1px solid var(--cal-border);padding:13px;font-size:11px}.cal-footer{border-top:1px solid var(--cal-border);color:#b09faa;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 17px;font-size:9px;display:flex}.cal-month-weekdays{color:#aa99a5;text-transform:uppercase;letter-spacing:.08em;text-align:center;border-bottom:1px solid var(--cal-border);grid-template-columns:repeat(7,minmax(0,1fr));font-size:9px;display:grid}.cal-month-weekdays span{padding:12px}.cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month-cell{border-right:1px solid var(--cal-border);border-bottom:1px solid var(--cal-border);min-width:0;min-height:116px;padding:7px 5px}.cal-month-cell:nth-child(7n){border-right:0}.cal-month-cell.is-outside{background:#fbf9fa}.cal-month-cell.is-outside .cal-day-number{color:#ccbec7}.cal-month-cell.is-selected{background:#faf6f9}.cal-day-number{color:#8f7c89;border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:7px;font-size:11px;display:grid}.cal-day-number:hover{background:#ece3ea}.cal-day-number.is-today{color:#fff;background:#523c4d}.cal-month-event{background:var(--event-bg);color:var(--event-text);text-align:left;border-radius:4px;align-items:center;gap:4px;width:100%;margin-top:4px;padding:4px 5px;font-size:8px;line-height:1.4;display:flex;overflow:hidden}.cal-month-event:hover{filter:brightness(.96)}.cal-month-event .cal-dot{background:var(--event-accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}.cal-month-event time{white-space:nowrap;font-size:8px}.cal-month-event>span:last-of-type{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-more{color:#9b7a90;margin-top:3px;padding:3px 5px;font-size:9px}.cal-planner button:focus-visible,.cal-planner input:focus-visible,.cal-planner select:focus-visible{outline-offset:2px;outline:2px solid #a58199}@media (min-width:1600px){.cal-layout{grid-template-columns:248px minmax(0,1fr);gap:28px}.cal-mini-dates button{font-size:12px}.cal-month-cell{min-height:135px}.cal-time-event strong{font-size:11px}.cal-time-event time,.cal-time-event small{font-size:9px}}@media (max-width:1200px){.cal-layout{grid-template-columns:1fr}.cal-rail{display:none}.cal-heading h2{font-size:28px}}@media (max-width:620px){.cal-heading{align-items:start;gap:10px}.cal-heading h2{font-size:25px}.cal-heading>div>p:last-child{max-width:210px;font-size:11px}.cal-live{gap:4px;margin-top:7px;font-size:9px}.cal-live button{width:26px;height:26px;font-size:18px}.cal-toolbar{gap:12px;padding:15px 12px 12px}.cal-date-controls{gap:7px}.cal-date-controls h3{font-size:14px}.cal-filterbar{gap:8px;padding:0 12px 13px}.cal-jump{display:none}.cal-filterbar select{max-width:135px}.cal-summary{gap:12px;padding:10px 12px;font-size:9px}.cal-summary .cal-period{display:none}.cal-footer{padding:10px 12px;font-size:8px}.cal-time-scroll{max-height:560px}.cal-month-cell{min-height:96px;padding:4px 2px}.cal-month-event .cal-dot{display:none}.cal-month-event{flex-wrap:wrap;gap:2px;padding:3px;font-size:7px}.cal-month-event time{font-size:7px}.cal-month-event>span:last-of-type{max-width:100%}.cal-month-weekdays span{padding:10px 2px;font-size:8px}.cal-month-cell.is-outside .cal-month-event{opacity:.6}.cal-month-event>span:last-of-type{width:100%}.cal-more{padding:2px;font-size:8px}.cal-day-number{width:23px;height:23px;font-size:10px}}.cal-mini-title h3{font-size:13px}.cal-mini-week{font-size:10px}.cal-mini-dates button,.cal-legend li{font-size:11px}.cal-agenda-event strong,.cal-agenda-event time{font-size:12px}.cal-agenda-event small{font-size:10px}.cal-agenda-event em{font-size:9px}.cal-zone{font-size:10px}.cal-today-button,.cal-view-switch button{font-size:12px}.cal-date-controls h3{font-size:18px}.cal-search input,.cal-filterbar select,.cal-jump input{font-size:12px}.cal-jump{font-size:10px}.cal-summary{font-size:11px}.cal-grid-header>button>span{font-size:10px}.cal-grid-header>button>strong{font-size:19px}.cal-grid-header>button>small,.cal-gmt,.cal-hours>span{font-size:10px}.cal-time-event strong{font-size:12px}.cal-time-event time,.cal-time-event small{font-size:10px}.cal-time-event em{font-size:9px}.cal-footer,.cal-month-event,.cal-month-event time{font-size:10px}.cal-time-scroll{max-height:520px}.cal-break>span,.cal-closed>span{font-size:9px}@media (max-width:620px){.cal-date-controls h3{font-size:15px}.cal-filterbar select{max-width:150px}.cal-filterbar select,.cal-search input{font-size:11px}.cal-time-scroll{max-height:480px}.cal-month-event,.cal-month-event time{font-size:8px}.cal-time-event strong{font-size:11px}.cal-time-event time{font-size:9px}}.admin-account{text-align:right;align-items:center;gap:22px;display:flex}.admin-language{background:#fff;border:1px solid #e2d8df;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.admin-language button{letter-spacing:.04em;color:#9a8593;border-radius:5px;padding:5px 9px;font-size:11px;line-height:1.4}.admin-language button[aria-pressed=true]{color:#fff;background:#493443}.admin-language button:focus-visible{outline-offset:2px;outline:2px solid #ac8ca2}.admin-login-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-login-heading img{max-width:160px}.clinic-overview{background:#fff;border:1px solid #e5dce2;border-radius:13px;overflow:hidden;box-shadow:0 4px 20px #49344304}.ov-toolbar{background:#fdfbfc;border-bottom:1px solid #e9e1e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.ov-actions{align-items:center;gap:6px;display:flex}.ov-actions>a,.ov-actions>button{color:#87717f;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.ov-actions>a:hover,.ov-actions>button:hover{color:#493443;background:#f0e9ef}.ov-actions span{color:#a18899;font-size:17px;line-height:1}.ov-actions .ov-new{color:#493443;background:#eee5ec;border:1px solid #e4d7e0;font-weight:500}.ov-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ov-view{background:#f1ebf0;border:1px solid #e7dfe5;border-radius:7px;gap:2px;padding:3px;display:flex}.ov-view button{color:#ad97a6;border-radius:4px;padding:6px 10px;font-size:11px}.ov-view button[aria-pressed=true]{color:#493443;background:#fff;box-shadow:0 1px 4px #49344310}.ov-date-nav{align-items:center;gap:5px;display:flex}.ov-date-nav>button{color:#95778b;background:#fff;border:1px solid #e5dce3;border-radius:5px;place-items:center;width:27px;height:31px;font-size:21px;line-height:1;display:grid}.ov-date-nav>label{color:#725d6b;text-align:center;background:#fff;border:1px solid #e5dce3;border-radius:5px;min-width:180px;padding:7px 11px;font-size:11px;position:relative}.ov-date-nav input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ov-date-nav input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ov-date-nav>label:focus-within{outline-offset:2px;outline:2px solid #ac8ca2}.ov-today{color:#947e8b;background:#fff;border:1px solid #e5dce3;border-radius:5px;padding:6px 10px;font-size:11px}.ov-welcome{background:#fcf9fb;border-bottom:1px solid #e9e1e6;border-left:3px solid #94738a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.ov-greeting,.ov-welcome-side{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ov-greeting{color:#89717f;font-size:12px}.ov-greeting>strong{color:#493443;font-size:14px;font-weight:600}.ov-spark{color:#88667f;background:#eadde6;border-radius:7px;place-items:center;width:29px;height:29px;font-size:22px;line-height:1;display:grid}.ov-complete-badge{color:#6a8772;white-space:nowrap;background:#edf3ee;border:1px solid #dce8df;border-radius:4px;padding:3px 8px;font-size:10px}.ov-welcome-side{color:#aa96a3;font-size:10px}.ov-attention-badge{color:#a38442;background:#fbf1db;border-radius:4px;padding:4px 8px;font-size:10px}.ov-layout{grid-template-columns:minmax(0,1fr) 272px;min-height:610px;display:grid}.ov-schedule{flex-direction:column;min-width:0;display:flex;position:relative}.ov-schedule-heading{border-bottom:1px solid #f1eaef;justify-content:space-between;align-items:center;gap:12px;padding:23px 24px 19px;display:flex}.ov-schedule-heading h2{font-family:var(--font-display),serif;margin-top:7px;font-size:27px;line-height:1.2}.ov-schedule-heading h2>span{font-family:var(--font-sans),sans-serif;color:#b19aa9;white-space:nowrap;margin-left:10px;font-size:11px;font-weight:400}.ov-schedule-heading select{color:#917987;background:#fff;border:1px solid #e6dbe3;border-radius:6px;max-width:170px;padding:7px 10px;font-size:11px}.ov-appointment{text-align:left;border-bottom:1px solid #ece5ea;grid-template-columns:58px 3px minmax(0,1fr) 115px 88px;align-items:center;gap:16px;width:100%;padding:20px 24px;transition:background .15s;display:grid}.ov-appointment:hover{background:#fbf7fa}.ov-time{text-align:right;line-height:1.2}.ov-time strong{color:#846c7c;font-size:14px;font-weight:600}.ov-time small{color:#bca8b5;margin-top:5px;font-size:10px;display:block}.ov-visit-bar{background:var(--event-accent);border-radius:4px;width:3px;height:39px}.ov-patient{min-width:0}.ov-patient>strong{color:#66505f;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.ov-patient>small{color:#a78e9d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.ov-status{color:var(--event-text);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.ov-status>i{background:var(--event-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ov-row-detail{color:#ac95a5;white-space:nowrap;justify-content:flex-end;align-items:center;gap:16px;font-size:10px;display:flex}.ov-now{color:#a06b89;align-items:center;gap:12px;padding:14px 20px;font-size:10px;display:flex}.ov-now>time{text-align:right;min-width:61px;font-size:12px;font-weight:600}.ov-now>span{background:#c8a4bb;flex:1;height:1px}.ov-now>strong{max-width:250px;font-size:10px;font-weight:500}.ov-empty{text-align:center;color:#a38b9b;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:250px;padding:30px;font-size:12px;display:flex}.ov-empty-symbol{color:#dac8d5;font-size:34px}.ov-empty h3{font-family:var(--font-display),serif;color:#907487;margin-top:7px;font-size:23px}.ov-empty p{color:#baa6b4;max-width:320px;font-size:11px}.ov-loading-dot{border:2px solid #eadde6;border-top-color:#99758e;border-radius:50%;width:18px;height:18px;margin:10px;animation:.7s linear infinite cal-spin}.ov-schedule-footer{color:#ac98a5;background:#fcfafb;border-top:1px solid #ece5ea;justify-content:space-between;gap:15px;margin-top:auto;padding:11px 20px;font-size:10px;display:flex}.ov-insights{background:#fefcfd;border-left:1px solid #e7dfe5}.ov-insight-section{border-bottom:1px solid #ece5ea;padding:23px 20px}.ov-insight-section h3{letter-spacing:.08em;color:#9c8494;font-size:10px;font-weight:600}.ov-progress-title{align-items:baseline;gap:8px;margin:15px 0 9px;display:flex}.ov-progress-title>strong{color:#5f4958;font-size:34px;font-weight:600;line-height:1}.ov-progress-title>span{color:#aa93a2;font-size:11px}.ov-progress{background:#eee6ec;border-radius:5px;height:5px;overflow:hidden}.ov-progress>span{background:#799580;border-radius:5px;height:100%;transition:width .2s;display:block}.ov-status-counts{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 20px;display:grid}.ov-status-counts li{color:#9f8898;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.ov-status-counts b{font-weight:500}.ov-metrics{border-top:1px solid #ece5ea;margin-top:10px;padding-top:7px}.ov-metrics>div{justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:11px;display:flex}.ov-metrics dt{color:#a48a9b}.ov-metrics dd{color:#705568;margin:0;font-weight:500}.ov-attention-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.ov-attention-title>span{color:#ad8c4b;background:#f6ebd9;border-radius:5px;padding:2px 6px;font-size:10px}.ov-pending{margin-top:10px}.ov-pending li+li{border-top:1px solid #f0e9ee}.ov-pending button{text-align:left;width:100%;padding:12px 0;display:block}.ov-pending button strong{color:#7b5c70;font-size:12px;font-weight:500;display:block}.ov-pending button>span{color:#b197a7;margin-top:4px;font-size:10px;display:block}.ov-pending button>small{color:#b69a6b;margin-top:5px;font-size:9px;display:block}.ov-pending button:hover strong{color:#493443}.ov-view-all{color:#987b8d;margin-top:7px;font-size:10px;display:inline-block}.ov-caught-up{color:#a38c9c;margin-top:14px;font-size:11px;line-height:1.7}.ov-week-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:15px;display:grid}.ov-week-chart button{text-align:center;min-width:0}.ov-week-chart button>b{color:#b6a1af;font-size:9px;font-weight:400;line-height:1.4;display:block}.ov-bar-space{justify-content:center;align-items:flex-end;height:70px;display:flex}.ov-bar-space>span{background:#dacbd6;border-radius:3px 3px 0 0;width:100%;min-height:3px;display:block}.ov-week-chart button small{color:#b4a0ae;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:9px;display:block;overflow:hidden}.ov-week-chart button.is-selected .ov-bar-space>span{background:#88647c}.ov-week-chart button.is-selected small{color:#88647c;font-weight:600}.ov-week-chart button:hover .ov-bar-space>span{background:#b596aa}.ov-week-total{color:#b29ba9;margin-top:14px;font-size:10px}.ov-week-total strong{color:#917083;font-weight:600}.ov-zone{color:#bba7b4;padding:18px 20px;font-size:10px;line-height:1.8}.ov-report-title{display:none}.clinic-overview button:focus-visible,.clinic-overview a:focus-visible,.clinic-overview select:focus-visible{outline-offset:2px;outline:2px solid #ad89a2}@media (max-width:1250px){.ov-layout{grid-template-columns:minmax(0,1fr) 238px}.ov-appointment{grid-template-columns:50px 3px minmax(0,1fr) 100px;gap:11px}.ov-row-detail{display:none}.ov-actions>a,.ov-actions>button{padding:7px;font-size:10px}.ov-toolbar{padding:12px}.ov-date-nav>label{min-width:155px}.ov-schedule-heading{padding:20px}.ov-insight-section{padding:20px 15px}.ov-status-counts{gap:8px 3px}.ov-status-counts li{font-size:9px}}@media (max-width:1050px){.ov-controls{justify-content:space-between;width:100%}.ov-actions{gap:12px}.ov-layout{grid-template-columns:minmax(0,1fr) 220px}.ov-appointment{grid-template-columns:45px 3px minmax(0,1fr);padding:17px}.ov-appointment>.ov-status{grid-column:3;margin-top:-3px;font-size:10px}.ov-visit-bar,.ov-time{grid-row:span 2}.ov-patient>strong{font-size:13px}.ov-patient>small{font-size:10px}.ov-greeting{gap:9px}.ov-welcome{padding:14px}.ov-welcome-side{padding-left:38px}.ov-schedule-heading h2>span{margin:5px 0 0;display:block}}@media (max-width:700px){.admin-account{gap:10px}.admin-account>div:last-child p{overflow-wrap:anywhere;font-size:10px}.admin-language button{padding:5px 7px;font-size:10px}.ov-layout{grid-template-columns:1fr;min-height:480px}.ov-insights{border-top:1px solid #e7dfe5;border-left:0;grid-template-columns:1fr 1fr;display:grid}.ov-insight-section{padding:19px 14px}.ov-insight-section:first-child{grid-column:1/-1}.ov-status-counts{grid-template-columns:repeat(3,1fr);font-size:10px}.ov-zone{align-self:end}.ov-appointment{grid-template-columns:50px 3px minmax(0,1fr);padding:17px 13px}.ov-appointment>.ov-status{grid-column:3}.ov-actions{flex-wrap:wrap;justify-content:space-between;gap:3px;width:100%}.ov-actions>a,.ov-actions>button{gap:4px;padding:6px;font-size:10px}.ov-actions span{font-size:15px}.ov-controls{gap:7px}.ov-date-nav>label{min-width:135px;padding:7px;font-size:10px}.ov-date-nav>button{width:24px}.ov-view button,.ov-today{padding:6px;font-size:10px}.ov-schedule-heading{padding:18px 14px}.ov-schedule-heading h2{font-size:23px}.ov-schedule-heading select{max-width:150px;font-size:10px}.ov-now{gap:8px;padding:12px}.ov-now>time{min-width:52px}.ov-now>strong{max-width:145px;font-size:9px}.ov-greeting>strong{font-size:13px}.ov-greeting{font-size:11px}.ov-welcome-side{padding-left:0}.ov-schedule-footer{padding:11px 14px;font-size:9px}}@media print{body{background:#fff!important}.gd-sidebar,.gd-admin-top,.ov-toolbar,.ov-welcome,.ov-schedule-heading,.ov-insights,.ov-now,.ov-row-detail,.admin-modal-backdrop{display:none!important}.gd-admin{display:block}.gd-admin-body{padding:0}.clinic-overview{box-shadow:none;border:0;overflow:visible}.ov-layout{min-height:0;display:block}.ov-schedule{display:block}.ov-appointment{break-inside:avoid;grid-template-columns:58px 3px minmax(0,1fr) 140px;padding:15px 5px}.ov-appointment>.ov-status{grid-column:auto}.ov-report-title{padding:10px 0 25px;display:block}.ov-report-title h2{font-family:serif;font-size:24px}.ov-report-title p{color:#6e5968;font-size:12px}.ov-schedule-footer{margin-top:25px}.ov-progress,.ov-visit-bar,.ov-status{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.booking-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#251b2366;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.booking-modal{scrollbar-width:thin;scrollbar-color:#d3c2cf #f8f4f7;background:#fff;border-radius:18px;width:min(960px,100%);max-height:calc(100dvh - 56px);overflow:auto;box-shadow:0 25px 90px #22151d40}.booking-modal-header{z-index:4;background:#f7f2f6;border-bottom:1px solid #e5dbe3;justify-content:space-between;align-items:center;gap:16px;padding:22px 30px;display:flex;position:sticky;top:0}.booking-modal-header>div{align-items:center;gap:13px;display:flex}.booking-modal-header h2{color:#493443;font-size:20px;font-weight:600}.booking-modal-header>div>span{color:#9b738e;font-size:25px;line-height:1}.booking-close{color:#9e8797;border-radius:5px;padding:3px 7px;font-size:27px;line-height:1}.booking-close:hover{color:#493443;background:#ece2e9}.booking-modal-body{gap:22px;padding:28px 32px;display:grid}.booking-label,.booking-field>label{color:#78616f;margin-bottom:9px;font-size:13px;font-weight:600;display:block}.booking-label b,.booking-field>label b{color:#af7785;font-weight:500}.booking-field>label>span{color:#b59eac;font-size:12px;font-weight:400}.booking-input{width:100%;font:inherit;color:#57404f;background:#fff;border:1px solid #dacdd6;border-radius:7px;min-width:0;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.booking-input::placeholder{color:#baa6b4}.booking-input:focus{border-color:#a8879d;outline:none;box-shadow:0 0 0 3px #ab8b9e15}.booking-input:disabled{color:#b29ca9;cursor:not-allowed;background:#faf7f9}.booking-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.booking-three{grid-template-columns:1fr 1fr 1fr}.booking-patient-help{color:#aa919f;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;font-size:12px;display:flex}.booking-patient-help>button{color:#8a617b;font-weight:600}.booking-patient-help>button:hover{text-decoration:underline}.booking-search-wrap{position:relative}.booking-search-wrap>.booking-input{padding-left:40px}.booking-search-icon{color:#b39dab;pointer-events:none;font-size:25px;line-height:1.4;position:absolute;top:9px;left:15px}.booking-patient-results{z-index:8;scrollbar-width:thin;background:#fff;border:1px solid #e0d1dc;border-radius:9px;max-height:210px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 10px 35px #49344315}.booking-patient-results>p{color:#a58b9b;padding:16px;font-size:12px}.booking-patient-results>button{text-align:left;border-bottom:1px solid #f1eaf0;width:100%;padding:11px 16px;display:block}.booking-patient-results>button:last-child{border-bottom:0}.booking-patient-results>button[aria-selected=true],.booking-patient-results>button:hover{background:#f9f3f7}.booking-patient-results strong{color:#785b6d;font-size:13px;font-weight:500;display:block}.booking-patient-results small{color:#b199a9;margin-top:4px;font-size:11px;display:block}.booking-selected-patient{background:#fdfafd;border:1px solid #ded0da;border-radius:8px;align-items:center;gap:12px;padding:13px 15px;display:flex}.booking-patient-avatar{color:#9a748c;background:#efe3eb;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:17px;display:grid}.booking-selected-patient>div{flex:1;min-width:0}.booking-selected-patient strong{color:#725466;overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.booking-selected-patient small{color:#ad91a1;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.booking-new-patient{background:#fdfafd;border:1px solid #e8dce5;border-radius:9px;gap:16px;padding:18px;display:grid}.booking-confirmation-note{color:#b19aa9;font-size:11px;line-height:1.8}.booking-availability-note{color:#a68b69;background:#fdf8ed;border-radius:6px;margin-top:-7px;padding:12px 15px;font-size:12px}.booking-modal-footer{z-index:3;background:#fcf9fb;border-top:1px solid #e5dbe3;justify-content:flex-end;gap:12px;padding:20px 30px;display:flex;position:sticky;bottom:0}.booking-modal-footer .btn{padding:10px 25px;font-size:13px}.booking-modal button:focus-visible{outline-offset:2px;outline:2px solid #ac879f}.admin-new-booking{color:#88647c;white-space:nowrap;background:#f6eef3;border:1px solid #dcccd7;border-radius:7px;padding:7px 12px;font-size:11px}@media (max-width:650px){.booking-modal-backdrop{padding:10px}.booking-modal{border-radius:12px;max-height:calc(100dvh - 20px)}.booking-modal-header{padding:17px 18px}.booking-modal-header h2{font-size:18px}.booking-modal-body{gap:19px;padding:21px 18px}.booking-columns{grid-template-columns:1fr;gap:15px}.booking-three{grid-template-columns:1fr 1fr}.booking-three>.booking-field:first-child{grid-column:1/-1}.booking-modal-footer{padding:16px 18px}.booking-modal-footer .btn{padding:10px 18px;font-size:12px}.booking-new-patient{padding:14px}.booking-selected-patient{flex-wrap:wrap}.booking-selected-patient .gd-action{margin-left:auto}.admin-new-booking{padding:6px 9px;font-size:10px}}.booking-patient-results{margin-top:6px;position:static}@media print{.booking-modal-backdrop{display:none!important}}.finance-workspace{color:#584550}.finance-banner{background:linear-gradient(115deg,#f2e9ee,#faf7f9);border:1px solid #e6d9e2;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.finance-eyebrow{letter-spacing:1.7px;color:#a28196;font-size:10px}.finance-banner h2{color:#553e4f;margin:7px 0;font-family:Georgia,serif;font-size:27px}.finance-banner p,.finance-section-top p{color:#9d8394;font-size:12px}.finance-banner-actions{flex-shrink:0;gap:10px;display:flex}.finance-banner-actions .btn{padding:11px 17px;font-size:12px}.finance-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;display:flex}.finance-presets{flex-wrap:wrap;gap:6px;display:flex}.finance-range{color:#a48a9a;align-items:center;gap:10px;font-size:11px;display:flex}.finance-range label{align-items:center;gap:8px;display:flex}.finance-range input{font:inherit;color:#6f5366;background:#fff;border:1px solid #e0d2dc;border-radius:6px;max-width:145px;padding:8px;font-size:12px}.finance-nav{white-space:nowrap;border-bottom:1px solid #e3d8e0;gap:25px;margin-bottom:24px;display:flex;overflow:auto}.finance-nav button{color:#a58b9c;border-bottom:2px solid #0000;padding:11px 1px 14px;font-size:12px}.finance-nav button[aria-current]{color:#6f4d64;border-bottom-color:#926f85;font-weight:600}.finance-nav button span{color:#ba9964;margin-left:7px}.finance-metrics{grid-template-columns:repeat(5,1fr);gap:12px;margin:0 0 25px;display:grid}.finance-metric{background:#fff;border:1px solid #e9dee5;border-radius:9px;padding:19px 17px}.finance-metric>span{color:#9a7e90;font-size:11px;display:block}.finance-metric>strong{color:#6d4c61;margin:9px 0;font-size:25px;font-weight:600;display:block}.finance-metric:nth-child(2)>strong{color:#588674}.finance-metric:last-child{background:#fbf6ed;border-color:#ece1cd}.finance-metric:last-child>strong{color:#a28553}.finance-metric small{color:#b29ba9;font-size:10px;line-height:1.6;display:block}.finance-section-top{justify-content:space-between;align-items:center;gap:18px;margin:24px 0 17px;display:flex}.finance-section-top h3{color:#674a5d;margin-bottom:6px;font-family:Georgia,serif;font-size:22px}.finance-tools{flex-wrap:wrap;gap:7px;display:flex}.finance-tools input{background:#fff;border:1px solid #dfd1da;border-radius:6px;width:190px;min-width:0;padding:8px 12px;font-size:12px}.finance-panel{background:#fff;border:1px solid #e7dce4;border-radius:10px;padding:22px}.finance-panel h3{color:#79586e;font-size:13px;font-weight:600}.finance-panel-title{justify-content:space-between;gap:10px;display:flex}.finance-panel-title>span{color:#b39aa9;font-size:11px}.finance-analytics{grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:18px;display:grid}.finance-chart{background:repeating-linear-gradient(0deg,#0000 0 49px,#f4eef2 50px);border-bottom:1px solid #e9dfe6;justify-content:space-around;gap:15px;height:230px;margin:22px 0 12px;padding:0 10px 24px;display:flex}.finance-chart-month{flex:1;min-width:28px;max-width:160px;height:100%;position:relative}.finance-bars{justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.finance-bars span{background:#9b788f;border-radius:4px 4px 0 0;width:30%;max-width:42px;min-height:3px;transition:height .3s}.finance-bars span+span{background:#d3bdca}.finance-chart-month:hover .finance-bars span{filter:brightness(.9)}.finance-chart-month small{color:#a4899b;white-space:nowrap;font-size:9px;position:absolute;bottom:-23px;left:50%;transform:translate(-50%)}.finance-legend{color:#947187;justify-content:center;gap:20px;font-size:11px;display:flex}.finance-legend span+span{color:#c2a8b9}.finance-chart-note{color:#ae95a4;text-align:center;margin-top:16px;font-size:11px}.finance-attention{background:#fcf8f2}.finance-attention>strong{color:#9b7e52;margin:24px 0 8px;font-size:35px;display:block}.finance-attention p{color:#a68b77;font-size:11px;line-height:1.8}.finance-attention>.gd-action{margin:20px 0}.finance-attention>div{color:#a28b77;border-top:1px solid #e9decd;padding:18px 0 10px;font-size:11px}.finance-attention b{color:#8b7256;margin-right:5px;font-size:18px}.finance-bottom{grid-template-columns:2.4fr 1fr;gap:18px;margin-top:18px;display:grid}.finance-activity{grid-template-columns:repeat(5,1fr);gap:12px;margin:25px 0;display:grid}.finance-activity strong{color:#88637b;font-size:25px;display:block}.finance-activity span{color:#ad91a2;margin-top:6px;font-size:10px;display:block}.finance-start{color:#9e8093;margin-top:14px;padding-left:17px;font-size:12px;line-height:2.6;list-style:decimal}.finance-start button:hover{text-decoration:underline}.finance-muted{color:#ad92a3;margin-top:12px;font-size:11px;line-height:1.8}.finance-footnote{color:#b39baa;padding:22px 0;font-size:10px;line-height:1.7}.finance-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.finance-price-grid h3{min-height:47px;margin:12px 0;font-family:Georgia,serif;font-size:20px}.finance-price-grid strong{color:#876078;margin-bottom:18px;font-size:22px;display:block}.finance-table{padding:0;overflow:hidden}.finance-table>.finance-muted{padding:0 20px 16px}.finance-row-actions{flex-wrap:wrap;gap:6px;display:flex}.finance-pill{color:#a38654;white-space:nowrap;background:#f4ebd8;border-radius:20px;padding:5px 9px;font-size:10px;display:inline-block}.finance-pill.paid{color:#648b75;background:#e6f0ea}.finance-pill.void{color:#a58b9b;background:#eee8ed}.finance-empty{text-align:center;color:#b096a6;padding:48px 22px;font-size:12px}.finance-modal{max-width:820px}.finance-detail-line{border-bottom:1px solid #eee5ec;justify-content:space-between;gap:15px;padding:10px 0;font-size:14px;display:flex}.finance-payment-summary{background:#f7f1f5;border:1px solid #e5d7e1;border-radius:8px;padding:18px;font-size:13px;line-height:1.8}.finance-patient-results{border-bottom:1px solid #e8dce5;gap:2px;max-height:160px;display:grid;overflow:auto}.finance-patient-results button{text-align:left;justify-content:space-between;gap:15px;padding:9px 12px;font-size:12px;display:flex}.finance-patient-results button:hover{background:#f5eef3}.finance-patient-results span{color:#b499aa;font-size:11px}.finance-charge-lines{gap:12px;display:grid}.finance-charge-line{background:#fbf7fa;border:1px solid #e8dde4;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.finance-charge-line label{color:#9f8094;gap:6px;font-size:11px;display:grid}.finance-line-numbers{grid-column:1/-1;grid-template-columns:90px 1fr 35px;align-items:end;gap:12px;display:grid}.finance-line-numbers .gd-action{height:45px}.finance-workspace button:focus-visible{outline-offset:3px;outline:2px solid #9b778e}@media (max-width:1100px){.finance-metrics{grid-template-columns:repeat(3,1fr)}.finance-banner,.finance-section-top{flex-direction:column;align-items:flex-start}.finance-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-analytics,.finance-bottom{grid-template-columns:1fr}.finance-chart{gap:8px}.finance-chart-month small{font-size:8px}}@media (max-width:650px){.finance-banner{padding:20px}.finance-banner h2{font-size:23px}.finance-banner-actions{flex-wrap:wrap}.finance-metrics{grid-template-columns:1fr 1fr;gap:8px}.finance-metric{padding:15px}.finance-metric>strong{font-size:21px}.finance-metrics>.finance-metric:last-child{grid-column:1/-1}.finance-controls{gap:18px}.finance-range label{flex-direction:column;align-items:flex-start}.finance-nav{gap:22px}.finance-price-grid{grid-template-columns:1fr}.finance-activity{grid-template-columns:repeat(3,1fr);gap:20px}.finance-charge-line{grid-template-columns:1fr}.finance-line-numbers{grid-template-columns:60px 1fr 32px}.finance-tools input{width:100%}.finance-chart{overflow:auto}.finance-chart-month{min-width:32px}.finance-chart-month small{white-space:normal;max-height:24px;overflow:hidden}.finance-chart{padding-left:0;padding-right:0}.finance-patient-results button{flex-direction:column;gap:3px}}@media print{.finance-controls,.finance-nav,.finance-tools,.finance-banner-actions,.finance-start,.finance-row-actions,.finance-attention button{display:none!important}.finance-banner,.finance-panel,.finance-metric{break-inside:avoid;box-shadow:none}.finance-metrics{grid-template-columns:repeat(5,1fr)}.finance-analytics,.finance-bottom{grid-template-columns:1fr}.finance-chart{height:170px}.finance-workspace{color:#222}.finance-table,.finance-table .gd-table-wrap{overflow:visible}}.finance-nav button{color:#927788;font-size:13px}.finance-metric>span{color:#8d7183;font-size:12px}.finance-metric small{color:#9a8290;font-size:11px}.finance-section-top p,.finance-banner p{color:#947b8c;font-size:13px}.finance-muted{color:#947b8b;font-size:12px}.finance-footnote{color:#9b8392;font-size:11px}.finance-chart-month small{color:#937689;font-size:10px}.finance-chart-note{color:#9a8190;font-size:12px}.finance-activity span{color:#987c8d;font-size:12px}.finance-attention p{color:#967d6a;font-size:12px}.finance-start{font-size:13px}.finance-range{font-size:12px}.finance-payment-summary p{color:#96798c;font-size:12px}.finance-charge-line label{color:#947287;font-size:12px}.finance-modal .booking-label,.finance-modal .booking-field>label{color:#836375}.finance-tools .gd-action{font-size:12px}.clinic-workspace{color:#654b5c}.clinic-heading{justify-content:space-between;align-items:center;gap:22px;margin:23px 0;display:flex}.clinic-heading h2,.clinic-patient-header h2{color:#563c4e;margin:5px 0;font-family:Georgia,serif;font-size:29px}.clinic-heading h3,.clinic-panel h3{color:#78556b;font-size:16px;font-weight:600}.clinic-heading p{color:#9b7c90;margin-top:7px;font-size:13px;line-height:1.7}.clinic-heading>.booking-input{width:auto;max-width:220px}.clinic-heading>.btn{padding:12px 20px;font-size:13px}.clinic-panel{background:#fff;border:1px solid #e6d9e2;border-radius:11px;margin:18px 0;padding:24px}.clinic-panel h3{margin-bottom:12px}.clinic-table{padding:0;overflow:hidden}.clinic-two{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.clinic-two>.clinic-panel{margin:0}.clinic-muted{color:#9f8194;margin:10px 0;font-size:12px;line-height:1.8}.clinic-form fieldset{border:0;gap:17px;margin:0;padding:0;display:grid}.clinic-form label{color:#8d6e82;gap:8px;font-size:13px;display:grid}.clinic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.clinic-form .clinic-check{align-items:center;gap:10px;line-height:1.7;display:flex}.clinic-check input{accent-color:#917087;width:17px;height:17px}.clinic-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.clinic-actions .btn{padding:10px 20px;font-size:12px}.clinic-actions .gd-action{font-size:12px}.clinic-patient-header{background:linear-gradient(110deg,#f3eaf0,#fbf8fa);border:1px solid #e7dbe3;border-radius:12px;align-items:center;gap:20px;margin:20px 0;padding:25px;display:flex}.clinic-patient-header p{color:#98778d;font-size:13px;line-height:1.8}.clinic-avatar{color:#96728b;background:#e9dce5;border-radius:50%;flex-shrink:0;place-items:center;width:65px;height:65px;font-family:Georgia,serif;font-size:29px;display:grid}.clinic-patient-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.clinic-alert{color:#9d7549;background:#fff7eb;border:1px solid #e5c9b1;border-radius:8px;margin:15px 0;padding:17px 20px;font-size:13px;line-height:1.8}.clinic-alert p{white-space:pre-wrap}.clinic-details{grid-template-columns:145px 1fr;gap:17px;font-size:13px;line-height:1.7;display:grid}.clinic-details dt{color:#a38999}.clinic-details dd{overflow-wrap:anywhere}.clinic-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.clinic-summary-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0;display:grid}.clinic-summary-stats strong{color:#8c667e;font-size:26px;display:block}.clinic-summary-stats span{color:#a98d9e;font-size:11px;line-height:1.7;display:block}.clinic-notes{gap:10px;display:grid}.clinic-notes .clinic-panel{margin:0}.clinic-teeth{grid-template-columns:repeat(16,minmax(33px,1fr));gap:6px;padding:15px 3px 20px;display:grid;overflow:auto}.clinic-teeth.primary{grid-template-columns:repeat(10,minmax(33px,1fr))}.clinic-tooth{color:#9e8394;background:#fcf9fb;border:1px solid #e9dce5;border-radius:7px;flex-direction:column;align-items:center;gap:7px;min-width:33px;padding:9px 1px;display:flex}.clinic-tooth svg{width:30px;height:42px;fill:var(--tooth-fill,#f0e9ee);stroke:var(--tooth-stroke,#cdbbc7);stroke-width:1.5px}.clinic-tooth strong{font-size:11px}.clinic-tooth.selected{background:#f4e9f0;outline:2px solid #90617e}.tooth-unrecorded{--tooth-fill:#f0e9ee;--tooth-stroke:#cbbbc7}.tooth-healthy{--tooth-fill:#d4e9dc;--tooth-stroke:#77a88a}.tooth-watch{--tooth-fill:#f5e3b9;--tooth-stroke:#c5a45a}.tooth-decay{--tooth-fill:#edc6c6;--tooth-stroke:#b97d7d}.tooth-filled{--tooth-fill:#c9dce9;--tooth-stroke:#7e9eb7}.tooth-missing{--tooth-fill:#f8f6f7;--tooth-stroke:#ded4db}.tooth-missing svg{opacity:.35}.tooth-crown{--tooth-fill:#e5d3a9;--tooth-stroke:#b79b5d}.tooth-implant{--tooth-fill:#cec9df;--tooth-stroke:#9c8bb4}.tooth-root_canal{--tooth-fill:#e4cddd;--tooth-stroke:#ae83a1}.clinic-tooth-legend{color:#96768b;flex-wrap:wrap;gap:16px;margin:15px 0;font-size:11px;display:flex}.clinic-tooth-legend span{align-items:center;gap:5px;display:flex}.clinic-tooth-legend i{background:var(--tooth-fill);border:1px solid var(--tooth-stroke);border-radius:50%;width:10px;height:10px}.clinic-tooth-form{border-top:1px solid #e8dce4;max-width:650px;margin-top:22px;padding-top:22px}.clinic-plan-draft{background:#fbf8fa;border:1px solid #e8dce5;border-radius:8px;grid-template-columns:80px 1fr 1fr;gap:14px;padding:17px;display:grid}.clinic-plan progress{accent-color:#94708a;width:100%;height:7px;margin:3px 0 15px}.clinic-plan .clinic-heading{margin-top:0}.clinic-plan .clinic-heading select{flex-shrink:0;width:160px}.clinic-plan .gd-table select{background:#fff;border:1px solid #e1d2dc;border-radius:6px;padding:7px;font-size:12px}.clinic-upload{color:#8e6e82;gap:12px;margin:25px 0;font-size:13px;display:grid}.clinic-upload input{font-size:12px}.clinic-document{border-top:1px solid #eee5eb;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;font-size:13px;display:flex}.clinic-document small{color:#ac90a0;margin-top:6px;font-size:11px;display:block}.clinic-task{justify-content:space-between;align-items:center;gap:20px;display:flex}.clinic-task p{color:#a18396;font-size:13px;line-height:1.8}.clinic-task h3{margin:8px 0}.clinic-due{color:#9e8294;font-size:11px}.clinic-due.overdue{color:#aa765d;background:#fae7de;border-radius:5px;padding:5px 9px}.clinic-board-metrics{grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0;display:grid}.clinic-board-metrics button{text-align:left;margin:0}.clinic-board-metrics strong{color:#8f647f;margin-bottom:8px;font-size:30px;font-weight:600;display:block}.clinic-board-metrics span{color:#a08497;font-size:13px}.clinic-board-metrics .selected{background:#f8f0f5;border-color:#af91a4}.clinic-board-list{gap:12px;display:grid}.clinic-board-list>.clinic-panel{margin:0}.clinic-mail-status{color:#9e8154;background:#fcf6ea;border:1px solid #e6d7b9;border-radius:10px;margin:20px 0;padding:20px 23px;font-size:13px;line-height:1.8}.clinic-mail-status.connected{color:#64836f;background:#edf5f0;border-color:#cfdfd5}.clinic-help-list{color:#9f8094;padding-left:20px;font-size:13px;line-height:2;list-style:outside}.clinic-visit-stages{flex-wrap:wrap;gap:7px;padding:16px 0;display:flex}.gd-status.arrived,.cal-arrived{--event:#ad975e;--event-soft:#faf4e5}.gd-status.in_treatment,.cal-in_treatment{--event:#8f6bb6;--event-soft:#f3ebfa}.gd-status.arrived{background:#f4ebd4}.gd-status.in_treatment{background:#eee1f5}.appointment-manage{max-width:700px;margin:auto;padding:45px 20px}.appointment-manage>section{margin-top:35px;padding:35px}.appointment-manage h1{margin:14px 0;font-family:Georgia,serif;font-size:32px}.appointment-manage h2{margin:25px 0 10px;font-size:23px}.appointment-manage>section>p{font-size:14px;line-height:1.8}.appointment-manage .clinic-form{gap:15px;margin-top:25px;display:grid}.clinic-workspace button:focus-visible{outline-offset:3px;outline:2px solid #9a758c}@media (max-width:900px){.clinic-two{grid-template-columns:1fr}.clinic-teeth{grid-template-columns:repeat(16,36px)}.clinic-teeth.primary{grid-template-columns:repeat(10,36px)}.clinic-patient-header{flex-wrap:wrap}.clinic-patient-actions{width:100%;margin-left:0}.clinic-plan-draft{grid-template-columns:1fr 1fr}.clinic-plan-draft>label:nth-child(3){grid-column:1/-1}.clinic-task{flex-direction:column;align-items:flex-start}.clinic-board-metrics{gap:9px}.clinic-board-metrics>.clinic-panel{padding:18px}}@media (max-width:600px){.clinic-heading{flex-direction:column;align-items:flex-start}.clinic-heading h2{font-size:25px}.clinic-panel{padding:18px}.clinic-table{padding:0}.clinic-form-grid{grid-template-columns:1fr}.clinic-patient-header{gap:14px;padding:18px}.clinic-patient-header h2{font-size:25px}.clinic-avatar{width:48px;height:48px;font-size:24px}.clinic-details{grid-template-columns:1fr;gap:6px}.clinic-details dd{margin-bottom:13px}.clinic-board-metrics{grid-template-columns:1fr}.clinic-board-metrics button{align-items:center;gap:15px;display:flex}.clinic-board-metrics strong{margin:0}.clinic-document{align-items:flex-start}.clinic-document strong{word-break:break-word}.appointment-manage>section{padding:22px}.clinic-summary-stats{gap:10px}.clinic-summary-stats strong{font-size:21px}.clinic-plan-draft{gap:10px;padding:13px}.clinic-patient-header p{overflow-wrap:anywhere}}.cal-arrived{--event-bg:#faf3e1;--event-accent:#b49759;--event-text:#8f713a}.cal-in_treatment{--event-bg:#f1e9f7;--event-accent:#9a7ab5;--event-text:#75528d}.report-hero{background:linear-gradient(115deg,#f0e6ed,#faf7f9);border:1px solid #e6d8e2;border-radius:13px;align-items:center;gap:35px;margin-bottom:23px;padding:27px 30px;display:flex}.report-hero>img{flex-shrink:0;width:165px;height:auto}.report-hero h2{color:#5b4053;margin:8px 0;font-family:Georgia,serif;font-size:28px}.report-hero p{color:#a08496;font-size:13px;line-height:1.8}.report-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:23px;display:grid}.report-options{margin:0;padding:23px;position:sticky;top:20px}.report-options fieldset{gap:18px}.report-options .btn{padding:12px 19px;font-size:13px}.report-options .booking-selected-patient{flex-wrap:wrap}.report-options .booking-selected-patient .gd-action{margin-left:auto}.report-date-pair{gap:12px;display:grid}.report-scope{background:#f6f0f4;border:1px solid #e8dce4;border-radius:7px;padding:14px}.report-scope strong{color:#89647c;font-size:12px}.report-scope p{color:#a08295;margin-top:7px;font-size:11px;line-height:1.8}.report-options .report-private-toggle{color:#a08356;background:#fbf4e8;border:1px solid #eadcc3;border-radius:7px;align-items:flex-start;padding:12px;font-size:12px}.report-preview-area{min-width:0}.report-empty{text-align:center;background:#fcf9fb;border:1px dashed #dac7d5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:630px;padding:70px 35px;display:flex}.report-empty h3{color:#826276;margin:28px 0 15px;font-family:Georgia,serif;font-size:27px}.report-empty p{color:#aa8f9f;max-width:350px;font-size:13px;line-height:1.9}.report-empty ul{color:#a98c9f;margin-top:25px;font-size:12px;line-height:2.5;list-style:none}.report-paper-icon{color:#9f7b92;background:#fff;border:1px solid #eadfe7;border-radius:5px;flex-direction:column;justify-content:center;width:105px;height:140px;font-family:Georgia,serif;font-size:29px;display:flex;position:relative;box-shadow:0 8px 25px #66465812}.report-paper-icon:after{content:"";background:#d2b991;width:60%;height:1px;position:absolute;bottom:31px;left:20%}.report-paper-icon span{letter-spacing:1.8px;margin-top:10px;font-family:Arial,sans-serif;font-size:6px}.report-preview-toolbar{background:#fff;border:1px solid #e6d7e1;border-radius:9px 9px 0 0;flex-wrap:wrap;align-items:center;gap:11px;padding:16px;display:flex}.report-preview-toolbar>div{flex:1;min-width:150px}.report-preview-toolbar strong{color:#89667c;font-size:13px;display:block}.report-preview-toolbar small{color:#b398a9;overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}.report-preview-toolbar .btn{padding:10px 16px;font-size:12px}.report-pdf-frame{background:#efeaee;border:1px solid #e5d6e0;border-top:0;border-radius:0 0 9px 9px;width:100%;height:950px;display:block}@media (max-width:1100px){.report-layout{grid-template-columns:280px minmax(0,1fr)}.report-hero{gap:24px}.report-hero h2{font-size:25px}}@media (max-width:850px){.report-layout{grid-template-columns:1fr}.report-options{position:static}.report-hero{flex-direction:column;align-items:flex-start;padding:23px}.report-empty{min-height:400px;padding:35px}.report-pdf-frame{height:800px}.report-options fieldset{gap:18px}.report-date-pair{grid-template-columns:1fr 1fr}}@media (max-width:500px){.report-date-pair{grid-template-columns:1fr}.report-pdf-frame{height:650px}.report-hero h2{font-size:24px}}.reception-shell{--rx-plum:#493443;--rx-muted:#867580;--rx-line:#e8dfe5;--rx-tint:#f4edf2;font-size:14px}.rx-body{width:100%;max-width:1900px;margin:auto;padding:30px 34px}.rx-sidebar{gap:27px;height:100dvh;position:sticky;top:0}.rx-sidebar nav a{align-items:center;gap:10px;line-height:1.5;display:flex}.rx-eyebrow{letter-spacing:.13em;color:#947a8c;text-transform:uppercase;font-size:10px;font-weight:600}.rx-sidebar-note{background:linear-gradient(145deg,#f7f1f5,#fcfafb);border:1px solid #eee5eb;border-radius:12px;margin-top:10px;padding:22px 16px}.rx-sidebar-note>svg{color:#9b7f92;margin-bottom:14px}.rx-sidebar-note strong{font-family:var(--font-display),serif;font-size:21px;font-weight:400;line-height:1.3;display:block}.rx-sidebar-note p{color:var(--rx-muted);margin:12px 0 20px;font-size:12px;line-height:1.8}.rx-sidebar-note>span{border-top:1px solid var(--rx-line);color:#9a8392;width:100%;padding-top:13px;font-size:10px;display:inline-block}.rx-clinic{color:var(--rx-muted);gap:4px;margin-top:auto;padding:0 12px;font-size:11px;display:grid}.rx-clinic strong{color:var(--rx-plum);font-size:12px}.rx-top{margin-bottom:28px;padding-bottom:22px}.rx-top h1{margin:7px 0;font-size:27px;line-height:1.25}.rx-top p{color:var(--rx-muted);font-size:12px}.rx-account-name{font-size:12px;font-weight:600;display:block}.rx-top .link-quiet{font-size:11px}.rx-day-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.rx-day-heading h2{font-family:var(--font-display),serif;margin:6px 0;font-size:32px;font-weight:400;line-height:1.25}.rx-day-heading p{color:var(--rx-muted);text-transform:capitalize;font-size:12px}.rx-sync{color:var(--rx-muted);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.rx-sync>span{background:#809b85;border-radius:50%;width:6px;height:6px}.rx-sync>span.rx-sync-error{background:#b77171}.rx-sync button{border:1px solid var(--rx-line);background:#fff;border-radius:7px;margin-left:5px;padding:8px}.rx-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px;display:grid}.rx-stat{text-align:left;border:1px solid var(--rx-line);background:#fff;border-radius:12px;min-width:0;padding:18px 20px;transition:border-color .15s,box-shadow .15s}.rx-stat:hover{border-color:#bfa4b7;box-shadow:0 4px 15px #49344308}.rx-stat.is-active{border-color:#b89aaf;box-shadow:inset 0 3px #9b7a90}.rx-stat>div{color:#77606f;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.rx-stat svg{color:#b39aa9;flex-shrink:0;width:17px;height:17px}.rx-stat>strong{font-family:var(--font-display),serif;margin:10px 0 6px;font-size:34px;font-weight:400;line-height:1.2;display:block}.rx-stat>small{color:#a08b98;font-size:10px;line-height:1.5;display:block}.rx-filter-card{border:1px solid var(--rx-line);background:#fff;border-radius:12px;margin-bottom:22px;overflow:hidden}.rx-filter-top{border-bottom:1px solid #f0e9ee;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.rx-presets{flex-wrap:wrap;gap:4px;display:flex}.rx-presets button{color:#8c7283;white-space:nowrap;border-radius:7px;padding:8px 12px;font-size:11px}.rx-presets button:hover{background:#faf5f8}.rx-presets button[aria-pressed=true]{background:var(--rx-plum);color:#fff}.rx-view{background:#f6f1f5;border:1px solid #eee5eb;border-radius:7px;flex-shrink:0;padding:3px;display:flex}.rx-view button{color:#9c8293;border-radius:4px;padding:5px 10px;font-size:10px}.rx-view button[aria-pressed=true]{color:var(--rx-plum);background:#fff;box-shadow:0 1px 3px #49344310}.rx-search-row{align-items:center;gap:12px;padding:14px 16px;display:flex}.rx-search{border:1px solid var(--rx-line);color:#a28b9b;background:#fcfafb;border-radius:7px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.rx-search input{background:0 0;outline:none;width:100%;min-width:0;padding:11px 0;font-size:12px}.rx-search:focus-within{outline-offset:2px;outline:2px solid #ad89a2}.rx-search input::placeholder{color:#ad9aa6}.rx-search>svg{flex-shrink:0}.rx-search button{font-size:20px}.rx-search-row select{border:1px solid var(--rx-line);color:#7f6576;background:#fff;border-radius:7px;max-width:210px;padding:10px 13px;font-size:12px}.rx-text-button{color:#987589;white-space:nowrap;font-size:11px}.rx-custom-dates{background:#fcfafb;border-bottom:1px solid #f0e9ee;align-items:end;gap:12px;padding:16px;display:flex}.rx-custom-dates label{color:var(--rx-muted);gap:5px;font-size:11px;display:grid}.rx-custom-dates input{border:1px solid var(--rx-line);background:#fff;border-radius:6px;max-width:100%;padding:8px 12px;font-size:12px}.rx-custom-dates>span{color:#ae97a6;padding-bottom:7px}.rx-custom-dates small{color:#a28b9a;padding:0 0 10px 8px;font-size:10px}.rx-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.rx-agenda,.rx-detail{border:1px solid var(--rx-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.rx-agenda{flex-direction:column;min-height:440px;display:flex}.rx-section-heading{border-bottom:1px solid var(--rx-line);justify-content:space-between;align-items:center;gap:15px;padding:21px 23px;display:flex}.rx-section-heading h3{color:#624757;font-size:16px;font-weight:600;line-height:1.4}.rx-section-heading p{color:#a48e9d;margin-top:4px;font-size:11px}.rx-count{white-space:nowrap;color:#967b8d;background:#faf6f9;border:1px solid #e9dfe6;border-radius:20px;padding:4px 9px;font-size:10px}.rx-group-date{color:#927487;text-transform:capitalize;background:#fcfafb;border-bottom:1px solid #eee7eb;align-items:center;gap:9px;padding:12px 23px;font-size:11px;display:flex}.rx-group-date svg{width:14px;height:14px}.rx-group-date strong{font-weight:500}.rx-group-date>span{color:#b09aa8;margin-left:auto;font-size:10px}.rx-visit{text-align:left;border-bottom:1px solid #f0e9ee;grid-template-columns:49px 34px minmax(0,1fr) auto 12px;align-items:center;gap:13px;width:100%;padding:19px 23px;display:grid;position:relative}.rx-visit:hover{background:#fcf8fb}.rx-visit.is-selected{background:#f6eff4;box-shadow:inset 3px 0 #97738b}.rx-visit>svg{color:#b49aaa;width:14px;height:14px}.rx-visit-time strong{color:#705365;font-size:14px;font-weight:600;line-height:1.3;display:block}.rx-visit-time small{color:#ab94a3;margin-top:4px;font-size:9px;display:block}.rx-avatar{color:#a07d93;background:#f1e8ef;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:500;display:grid}.rx-visit-patient{min-width:0}.rx-visit-patient>strong{overflow-wrap:anywhere;color:#604454;font-size:13px;font-weight:600;display:block}.rx-visit-patient>span{color:#9c8192;margin-top:3px;font-size:11px;display:block}.rx-visit-patient>small{color:#b19aa8;margin-top:3px;font-size:10px;display:block}.rx-visit-state{text-align:right}.rx-visit-state>small{color:#b29aa9;margin-top:6px;font-size:9px;display:block}.rx-status{color:#8d7383;white-space:nowrap;background:#f4eef2;border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;line-height:1.5;display:inline-flex}.rx-status>i{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.rx-status-pending{color:#a28243;background:#fbf3e3}.rx-status-confirmed,.rx-status-completed{color:#6c8a74;background:#edf4ef}.rx-status-arrived{color:#748ba6;background:#edf2f8}.rx-status-in_treatment{color:#9472ac;background:#f2eafa}.rx-status-cancelled,.rx-status-no_show{color:#b28181;background:#fbefef}.rx-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:335px;padding:48px 28px;display:flex}.rx-empty-icon{color:#b39aaa;background:linear-gradient(145deg,#f5edf2,#fdfafb);border:1px solid #e9dfe6;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:4px;display:grid}.rx-empty-icon svg{width:25px;height:25px}.rx-empty h3,.rx-detail-placeholder h3{font-family:var(--font-display),serif;color:#8e7084;font-size:24px;font-weight:400;line-height:1.3}.rx-empty p{color:#b09aa7;max-width:310px;font-size:12px;line-height:1.8}.rx-empty .gd-action{color:#9a7a8e;border-color:#e6d7e1;border-radius:7px;margin-top:5px;padding:8px 13px;font-size:11px}.rx-agenda-footer{color:#b09aa8;background:#fdfbfc;border-top:1px solid #f0e9ee;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:12px 20px;font-size:9px;display:flex}.rx-agenda-footer>span:last-child{align-items:center;gap:5px;display:flex}.rx-agenda-footer svg{width:12px;height:12px}.rx-detail{position:sticky;top:20px}.rx-detail-placeholder{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:31px 24px;display:flex}.rx-detail-placeholder h3{font-size:23px}.rx-detail-placeholder p{color:#ad95a4;max-width:240px;font-size:11px;line-height:1.9}.rx-next{background:linear-gradient(125deg,#f7f0f5,#fdfafb);border:1px solid #eadde6;border-radius:9px;flex-direction:column;align-items:start;gap:9px;margin:0 20px 23px;padding:20px;display:flex}.rx-next .rx-eyebrow{font-size:9px}.rx-next h4{color:#795b6e;font-size:14px;font-weight:500}.rx-next p{color:#ac8fa0;font-size:11px;line-height:1.7}.rx-next small{color:#a68a9b;font-size:10px}.rx-next .gd-action{color:#9b7c90;border-color:#decbd8;margin-top:5px;font-size:10px}.rx-detail-foot{color:#b29baa;text-align:center;background:#fdfbfc;border-top:1px solid #eee5eb;padding:13px 20px;font-size:9px}.rx-detail-header{border-bottom:1px solid #eee5eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.rx-close{color:#b298a7;padding:0 4px;font-size:22px;line-height:1}.rx-detail-person{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:25px 20px;display:flex}.rx-avatar-large{width:54px;height:54px;margin-bottom:5px;font-size:17px}.rx-detail-person h3{font-family:var(--font-display),serif;overflow-wrap:anywhere;max-width:100%;font-size:26px;font-weight:400;line-height:1.2}.rx-detail-person>span:not(.rx-avatar):not(.rx-status){color:#a38a9a;font-size:11px}.rx-detail-section{border-top:1px solid #eee5eb;padding:21px}.rx-detail-section h4{letter-spacing:.08em;text-transform:uppercase;color:#9f8194;margin-bottom:15px;font-size:10px;font-weight:600}.rx-detail-section dl{gap:13px;display:grid}.rx-detail-section dt{color:#b298a7;font-size:10px}.rx-detail-section dd{color:#806071;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.rx-detail-section dd small{color:#b198a7;margin-top:3px;font-size:10px;display:block}.rx-contact{color:#8e6d81;align-items:center;gap:10px;padding:10px 0;display:flex}.rx-contact+.rx-contact{border-top:1px solid #f4edf2}.rx-contact>span:not(.rx-email-icon){overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.rx-contact small{color:#b197a7;font-size:10px;display:block}.rx-contact>svg{flex-shrink:0;width:15px;height:15px}.rx-email-icon{width:15px;font-size:18px}.rx-muted{color:#ae95a5;font-size:11px}.rx-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#a08194;background:#faf6f9;border:1px solid #eee3eb;border-radius:7px;padding:13px;font-size:11px;line-height:1.8}.rx-attendance{color:#7f9a85;margin-top:15px;font-size:10px}.rx-attendance small{color:#a3b4a6;padding-left:13px;font-size:9px;display:block}.rx-table td{font-size:12px}.rx-table tr.is-selected{background:#f7f0f5}.rx-table th{font-size:10px}.reception-shell input:focus-visible,.reception-shell select:focus-visible{outline-offset:2px;outline:2px solid #ad89a2}@media (min-width:1700px){.rx-workspace{grid-template-columns:minmax(0,1fr) 380px}.rx-visit{padding:22px 27px}.rx-agenda{min-height:500px}}@media (max-width:1250px){.rx-body{padding:25px}.rx-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.rx-visit{grid-template-columns:43px minmax(0,1fr) auto;gap:11px;padding:17px}.rx-visit>.rx-avatar,.rx-visit>svg{display:none}.rx-stat{padding:15px}.rx-stat>div{font-size:11px}.rx-stat>small{font-size:9px}.rx-section-heading{padding:18px}.rx-section-heading p{font-size:10px}.rx-presets button{padding:7px 9px}}@media (max-width:1100px){.rx-workspace{grid-template-columns:minmax(0,1fr)}.rx-detail{position:static}.rx-detail-placeholder{padding:23px}.rx-next{margin:0 23px 23px}.rx-sidebar-note{padding:18px 12px}.rx-top h1{font-size:24px}.rx-top p{max-width:260px}.rx-stats{gap:9px}.rx-stat>div>svg{display:none}.rx-stat>strong{font-size:30px}.rx-sync{font-size:9px}}@media (max-width:900px){.rx-sidebar{grid-template-columns:1fr auto;align-items:center;gap:16px;height:auto;display:grid;position:static}.rx-sidebar>img{width:145px;height:auto}.rx-sidebar>.rx-eyebrow,.rx-sidebar-note,.rx-clinic{display:none}.rx-sidebar nav{margin:0}.rx-sidebar nav a{font-size:11px}.rx-body{padding:24px}.rx-top{margin-bottom:23px}.rx-top p{max-width:none}.rx-workspace{grid-template-columns:minmax(0,1fr) 290px}.rx-detail{position:sticky;top:15px}}@media (max-width:740px){.rx-body{padding:20px 16px}.rx-workspace{grid-template-columns:1fr}.rx-detail{position:static}.rx-day-heading{align-items:start;gap:10px}.rx-day-heading h2{font-size:28px}.rx-day-heading p{font-size:10px}.rx-sync{gap:5px;font-size:0}.rx-sync button{padding:7px;font-size:10px}.rx-top h1{font-size:23px}.rx-top p{max-width:250px;font-size:11px}.rx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rx-stat{padding:15px 17px}.rx-stat>strong{margin:7px 0 3px;font-size:30px}.rx-stat>div>svg{display:block}.rx-filter-top{flex-wrap:wrap;padding:12px}.rx-presets{gap:3px;width:100%}.rx-presets button{padding:7px 9px;font-size:10px}.rx-view{margin-left:auto}.rx-search-row{flex-wrap:wrap;gap:8px;padding:12px}.rx-search{flex-basis:100%}.rx-search-row select{flex:1;max-width:none;font-size:11px}.rx-custom-dates{flex-wrap:wrap;gap:8px;padding:12px}.rx-custom-dates label{flex:1;min-width:0}.rx-custom-dates small{width:100%;padding:0}.rx-section-heading p{max-width:190px}.rx-visit{grid-template-columns:47px minmax(0,1fr) auto;gap:10px;padding:17px 14px}.rx-visit-patient>strong{font-size:12px}.rx-visit-patient>span{font-size:10px}.rx-visit-patient>small{font-size:9px}.rx-visit-state .rx-status{padding:4px 6px;font-size:9px}.rx-agenda-footer{padding:11px 14px;font-size:8px}.rx-group-date{padding:11px 16px}.rx-empty{min-height:300px}.rx-top{align-items:start}.rx-top .admin-account{gap:9px}.rx-top .rx-account-name{font-size:10px}.rx-account-name{overflow-wrap:anywhere;max-width:100px}.rx-detail-placeholder{padding:28px}.rx-sidebar nav a{padding:10px}}@media (max-width:400px){.rx-top{flex-wrap:wrap}.rx-top .admin-account{text-align:right;justify-content:space-between;width:100%}.rx-visit{grid-template-columns:43px minmax(0,1fr)}.rx-visit-state{text-align:left;grid-column:2;align-items:center;gap:8px;display:flex}.rx-visit-state>small{margin-top:0}.rx-visit-time{grid-row:span 2}.rx-presets button{padding:7px}.rx-sidebar nav a{font-size:10px}.rx-sidebar>img{width:125px}}.gd-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,70px);max-width:1000px;margin-inline:auto;display:grid}.gd-doctor-profile{min-width:0}.gd-doctor-portrait{aspect-ratio:4/5;background:#eee8e3;position:relative;overflow:hidden}.gd-doctor-portrait img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.gd-doctor-caption{padding:26px 0 4px}.gd-doctor-caption h2,.gd-doctor-caption h3{margin:8px 0 10px;font-size:clamp(25px,2.4vw,34px);line-height:1.25}.gd-team-intro{text-align:center;margin-bottom:48px}.gd-team-intro h2{margin-top:12px}.gd-team-cta{text-align:center;margin-top:48px}@media (max-width:640px){.gd-doctor-grid{grid-template-columns:1fr;gap:40px;max-width:440px}.gd-doctor-caption{padding-top:20px}.gd-team-intro{margin-bottom:30px}.gd-team-cta{margin-top:32px}}.public-booking{background:#faf8f6;padding-bottom:40px}.bk-intro{text-align:center;border-bottom:0;padding:48px 20px 28px}.bk-intro h1{font-family:var(--font-display),serif;letter-spacing:-.025em;font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.2}.bk-intro p{color:#9a8292;max-width:480px;margin:13px auto 0;font-size:14px;line-height:1.7}.bk-container{width:calc(100% - 40px);max-width:1040px;margin:auto;padding:14px 0 30px}.bk-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px}.bk-layout.bk-single{grid-template-columns:minmax(0,1fr);max-width:720px;margin:auto}.bk-panel{background:#fff;border:1px solid #e7dde4;border-radius:16px;min-width:0;padding:30px;box-shadow:0 8px 30px #49344304}.bk-steps{border-bottom:1px solid #eee5eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0 0 24px;display:grid}.bk-steps li{color:#b59dad;align-items:center;gap:8px;font-size:10px;line-height:1.3;display:flex}.bk-steps b{background:#fcf9fb;border-color:#e4d8e1;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:10px;display:grid;transform:none}.bk-steps b i{transform:none}.bk-steps li[aria-current=step]{color:#6e4b60}.bk-steps li[aria-current=step] b{color:#fff;background:#493443;border-color:#493443}.bk-step-heading{font-family:var(--font-display),serif;letter-spacing:-.02em;color:#5b3e50;margin:27px 0 25px;font-size:clamp(25px,2.8vw,33px);font-weight:400;line-height:1.25}.bk-treatments{gap:10px;display:grid}.bk-treatment{text-align:left;background:#fff;border:1px solid #e9dfe6;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:18px 20px;transition:background .15s,border-color .15s;display:flex}.bk-treatment:hover,.bk-treatment[aria-pressed=true]{background:#f9f2f7;border-color:#b99baf}.bk-treatment>span:first-child{min-width:0}.bk-treatment strong{color:#6a495e;font-size:14px;font-weight:500;line-height:1.4;display:block}.bk-treatment small{color:#ac8fa2;margin-top:5px;font-size:11px;line-height:1.6;display:block}.bk-duration{color:#ad92a3;white-space:nowrap;flex-shrink:0;font-size:11px}.bk-duration i{color:#967487;margin-left:12px;font-size:19px;font-style:normal}.bk-more{border-top:1px solid #eee5eb;margin-top:18px}.bk-more summary{cursor:pointer;color:#927185;justify-content:space-between;align-items:center;padding:17px 3px 0;font-size:12px;list-style:none;display:flex}.bk-more summary::-webkit-details-marker{display:none}.bk-more summary>span{font-size:20px;line-height:1}.bk-more[open] summary>span{transform:rotate(45deg)}.bk-more .bk-treatments{margin-top:17px}.bk-date-heading{color:#947486;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.bk-date-heading label{color:#ac8e9f;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.bk-date-heading input{color:#9b7c8e;background:#fff;border:1px solid #e6dae2;border-radius:6px;max-width:100%;padding:6px 9px;font-size:11px}.bk-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.bk-days button{color:#aa8b9e;background:#fff;border:1px solid #e7dbe3;border-radius:10px;justify-items:center;gap:5px;min-width:0;padding:12px 3px;display:grid}.bk-days button:hover{background:#faf4f8}.bk-days button[aria-pressed=true]{color:#fff;background:#493443;border-color:#493443}.bk-days small{text-transform:capitalize;font-size:9px}.bk-days strong{font-size:20px;font-weight:500;line-height:1.2}.bk-days span{font-size:9px}.bk-timezone{color:#b199a8;margin:13px 0 25px;font-size:10px}.bk-time-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.bk-time-heading h3{color:#8b6a7e;font-size:12px;font-weight:500}.bk-periods{background:#f8f3f6;border:1px solid #ece1e8;border-radius:7px;gap:3px;padding:3px;display:flex}.bk-periods button{color:#af94a5;border-radius:4px;padding:6px 10px;font-size:10px}.bk-periods button[aria-pressed=true]{color:#795469;background:#fff;box-shadow:0 1px 4px #4934430b}.bk-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.bk-slots .gd-slot{color:#9b7b8e;border-color:#e8dce4;border-radius:7px;padding:12px 5px;font-size:12px}.bk-slots .gd-slot[aria-pressed=true]{color:#fff;background:#493443;border-color:#493443}.bk-availability{text-align:center;color:#ac8d9f;background:#fcf9fb;border:1px dashed #e6d8e1;border-radius:10px;padding:30px 20px;font-size:12px;line-height:1.7}.bk-availability strong{color:#967086;font-size:13px;font-weight:500;display:block}.bk-availability p{margin:8px 0 17px;font-size:11px}.bk-availability .gd-action{color:#9a788d;border-color:#dfcbd8;font-size:11px}.bk-actions{border-top:1px solid #eee4eb;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:28px 0 0;padding-top:22px;display:flex}.bk-actions .btn{min-height:42px;padding:11px 23px;font-size:12px}.bk-actions .btn-secondary{box-shadow:none;color:#a08496;background:0 0;border:0;padding-left:0}.bk-panel .gd-field{gap:7px;margin:18px 0}.bk-panel .gd-field label{color:#8b677e;font-size:12px;font-weight:500}.bk-panel .gd-field input,.bk-panel .gd-field select,.bk-panel .gd-field textarea{color:#77586b;background:#fefcfd;border-color:#e2d3de;border-radius:8px;padding:12px 14px;font-size:14px}.bk-panel .gd-field input::placeholder{color:#c0aab8}.bk-panel .gd-grid-2{gap:17px}.bk-panel form>label{color:#aa8c9f;font-size:11px;line-height:1.8}.bk-panel input[type=checkbox]{accent-color:#6e4b61;min-width:15px;min-height:15px}.bk-optional{border-top:1px solid #eee4eb;margin:19px 0 24px;padding-top:16px}.bk-optional summary{color:#a18095;cursor:pointer;font-size:11px}.bk-optional .gd-field>small{color:#b398a9;font-size:10px;line-height:1.7}.bk-summary{box-shadow:none;background:linear-gradient(145deg,#f6eff4,#fdfafa);border:1px solid #e5d7e1;border-radius:13px;padding:25px 23px;top:115px}.bk-summary-title{text-transform:uppercase;letter-spacing:.13em;color:#9e7d92;margin:0 0 22px;font-size:10px}.bk-summary dt{color:#b092a5;font-size:10px}.bk-summary dd,.bk-summary dd.font-display{font-family:var(--font-sans),sans-serif;color:#806074;margin-top:6px;font-size:14px;line-height:1.5}.bk-summary dl>div{margin-bottom:21px}.bk-summary>p.text-xs{color:#b395a7;border-top:1px solid #e8dce4;padding-top:17px;font-size:10px;line-height:1.9}.bk-summary>p.mt-6{color:#927087;margin-top:16px;font-size:12px}.bk-review{background:#fcf9fb;border:1px solid #ecdfe8;border-radius:10px;margin-top:0;padding:23px}.bk-review dt{color:#b194a5;font-size:10px}.bk-review dd{color:#8c697e;overflow-wrap:anywhere;font-size:13px}.bk-review p{color:#ae8da1;font-size:11px;line-height:1.8}.bk-help{text-align:center;color:#b096a6;margin:23px 0 0;font-size:11px}.bk-help a{color:#8c687e;white-space:nowrap;margin-left:5px}.public-booking .gd-error{font-size:12px;line-height:1.7}.public-booking button:focus-visible,.public-booking a:focus-visible,.public-booking summary:focus-visible{outline-offset:3px;outline:2px solid #ad89a2}.public-booking .bk-step-heading{scroll-margin-top:130px}@media (max-width:900px){.bk-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.bk-panel{padding:25px}.bk-summary{grid-row:auto}.bk-steps{gap:6px}.bk-steps li{gap:5px;font-size:9px}.bk-panel .gd-grid-2{grid-template-columns:1fr}.bk-panel .gd-grid-2 .gd-field{margin:0 0 18px}.bk-days{gap:5px}.bk-days button{padding:11px 2px}.bk-days strong{font-size:18px}.bk-steps b{width:22px;height:22px}}@media (max-width:700px){.bk-intro{padding:32px 20px 20px}.bk-intro h1{font-size:32px}.bk-intro p{max-width:290px;font-size:12px}.bk-container{width:calc(100% - 28px);padding-top:10px}.bk-layout{grid-template-columns:1fr;gap:18px}.bk-panel{border-radius:13px;padding:23px 19px}.bk-steps{gap:8px;padding-bottom:20px}.bk-steps li{text-align:center;justify-items:center;gap:7px;font-size:9px;display:grid}.bk-steps span{display:block!important}.bk-steps b{width:25px;height:25px;font-size:10px}.bk-step-heading{margin:24px 0;font-size:27px}.bk-treatment{gap:10px;padding:16px 14px}.bk-treatment strong{font-size:13px}.bk-treatment small{max-width:210px;font-size:10px}.bk-duration{font-size:10px}.bk-duration i{margin-left:7px;font-size:17px}.bk-date-heading{font-size:11px}.bk-date-heading label{font-size:9px}.bk-days{gap:5px}.bk-days button{padding:12px 2px}.bk-days small,.bk-days span{font-size:9px}.bk-days strong{font-size:18px}.bk-time-heading h3{font-size:11px}.bk-periods button{padding:6px 9px;font-size:10px}.bk-summary{grid-row:auto;grid-template-columns:1fr;padding:22px;display:grid;position:static}.bk-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.bk-summary dl>div{margin-bottom:15px}.bk-summary dd,.bk-summary dd.font-display{font-size:12px}.bk-summary-title{margin-bottom:17px}.bk-summary>p.mt-6{margin-top:11px}.bk-actions{margin-top:25px;padding-top:20px}.bk-actions .btn{padding:11px 18px;font-size:11px}.bk-help{font-size:10px}.bk-panel .gd-field input,.bk-panel .gd-field select,.bk-panel .gd-field textarea{font-size:16px}.public-booking{padding-bottom:20px}}@media (max-width:380px){.bk-panel{padding:21px 15px}.bk-steps{gap:5px}.bk-steps li{font-size:8px}.bk-date-heading label{justify-content:space-between;width:100%}.bk-days{gap:4px}.bk-days small{font-size:8px}.bk-days strong{font-size:17px}.bk-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-summary dl{grid-template-columns:1fr 1fr}.bk-summary dl>div:first-child{grid-column:1/-1}.bk-treatment small{max-width:165px}}.rx-concierge{isolation:isolate;background:linear-gradient(140deg,#f7eff5 0%,#fdfafb 50%,#f1e7ef 100%);border:1px solid #e6d7e1;border-radius:15px;padding:18px 15px 13px;transition:box-shadow .3s,border-color .3s,transform .3s;animation:.65s cubic-bezier(.2,.7,.3,1) backwards rx-concierge-enter;position:relative;overflow:hidden;box-shadow:0 5px 22px #49344305}.rx-concierge:hover{border-color:#cbb1c2;transform:translateY(-2px);box-shadow:0 10px 28px #4934430c}.rx-concierge:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#e1cddb66,#0000 70%);border-radius:50%;width:190px;height:190px;animation:12s ease-in-out infinite rx-soft-drift;position:absolute;top:-90px;left:-90px}.rx-concierge-mark{z-index:-1;object-fit:contain;opacity:.075;pointer-events:none;width:150px;height:190px;transition:transform .7s,opacity .7s;position:absolute;top:45px;right:-38px;transform:rotate(-14deg)}.rx-concierge:hover .rx-concierge-mark{opacity:.11;transform:rotate(-7deg)translateY(-4px)}.rx-concierge-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.rx-concierge-symbol{color:#a7869d;background:#ffffff9c;border:1px solid #e5d6e1;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.rx-concierge-symbol svg{width:17px;height:17px}.rx-live{color:#829383;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.rx-live i{background:#91a694;border-radius:50%;width:5px;height:5px;animation:3s ease-in-out infinite rx-live-pulse;box-shadow:0 0 0 3px #91a69414}.rx-live.is-offline{color:#b38787}.rx-live.is-offline i{box-shadow:none;background:#b38787;animation:none}.rx-concierge-label{letter-spacing:.13em;color:#a48699;font-size:8px;font-weight:600}.rx-concierge-clock{justify-content:space-between;align-items:baseline;gap:6px;margin-top:8px;display:flex}.rx-concierge-clock time{font-family:var(--font-display),serif;color:#745267;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:31px;line-height:1.2}.rx-concierge-clock>span{color:#b397a9;white-space:nowrap;font-size:9px}.rx-concierge-metric{border-bottom:1px solid #e9dce5;align-items:center;gap:9px;padding:19px 0 17px;display:flex}.rx-concierge-metric>strong{font-family:var(--font-display),serif;color:#876177;min-width:20px;font-size:34px;font-weight:400;line-height:1}.rx-concierge-metric>span:not(.rx-day-ring){color:#98788e;font-size:10px;line-height:1.5}.rx-concierge-metric small{color:#b69aab;margin-top:3px;font-size:8px;display:block}.rx-day-ring{border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;margin-left:auto;transition:background .4s;display:grid;position:relative}.rx-day-ring:before{content:"";background:#faf5f9;border-radius:50%;position:absolute;inset:3px}.rx-day-ring svg{color:#b295a7;width:15px;height:15px;position:relative}.rx-quick-label{letter-spacing:.1em;color:#b295a6;margin:16px 0 8px;font-size:8px;font-weight:500}.rx-quick-links{gap:5px;display:grid}.rx-quick-links button{text-align:left;color:#a07c92;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;width:100%;padding:9px 7px;font-size:10px;transition:background .2s,border-color .2s,transform .2s;display:flex}.rx-quick-links button:hover{background:#fff9fd;border-color:#e4d5df;transform:translate(2px)}.rx-quick-links button[aria-pressed=true]{color:#80596f;background:#ffffffb3;border-color:#e3d2df;box-shadow:0 2px 7px #49344303}.rx-quick-links button>svg:first-child{flex-shrink:0;width:13px;height:13px}.rx-quick-links button>svg:last-child{opacity:.6;width:10px;height:10px;transition:transform .2s}.rx-quick-links button:hover>svg:last-child{transform:translate(2px)}.rx-quick-links button>span:not(.rx-pending-dot){flex:1;min-width:0;line-height:1.5}.rx-quick-links b{color:#a28698;background:#ede3eb;border-radius:5px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:500;display:grid}.rx-quick-links b.has-pending{color:#b18e49;background:#f6eacc}.rx-pending-dot{background:#bea169;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin:0 4px}.rx-concierge-next{text-align:left;color:#a78399;letter-spacing:.07em;border-top:1px solid #e5d5e0;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:13px;padding:12px 0 2px;font-size:8px;transition:color .2s;display:flex}.rx-concierge-next strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;color:#8f6a80;max-width:147px;margin-top:5px;font-size:10px;font-weight:500;display:block;overflow:hidden}.rx-concierge-next svg{width:13px;height:13px;transition:transform .2s}.rx-concierge-next:hover{color:#765066}.rx-concierge-next:hover svg{transform:translate(3px)}.rx-concierge-foot{color:#b49aaa;text-align:center;border-top:1px solid #eadfe6;margin-top:14px;padding-top:12px;font-size:8px;line-height:1.7}.rx-number-enter{animation:.4s ease-out both rx-number-in}.rx-sidebar nav a{transition:box-shadow .25s,transform .25s,background .25s}.rx-sidebar nav a:hover{transform:translate(2px);box-shadow:0 5px 14px #49344313}@keyframes rx-live-pulse{0%,to{box-shadow:0 0 0 2px #91a69414}50%{box-shadow:0 0 0 5px #91a69408}}@keyframes rx-soft-drift{0%,to{transform:translate(0)}50%{transform:translate(20px,18px)}}@keyframes rx-concierge-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rx-number-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.rx-concierge{display:none}}@media (prefers-reduced-motion:reduce){.rx-concierge,.rx-concierge:before,.rx-live i,.rx-number-enter{animation:none}.rx-concierge,.rx-concierge-mark,.rx-quick-links button,.rx-quick-links button>svg:last-child,.rx-concierge-next,.rx-concierge-next svg,.rx-sidebar nav a{transition:none}.rx-concierge:hover,.rx-quick-links button:hover,.rx-sidebar nav a:hover{transform:none}}.gd-site-footer{color:#fff;background:#382a35;position:relative}.gd-footer-main{grid-template-columns:1.15fr .7fr 1.15fr 1.15fr;gap:clamp(25px,4vw,65px);padding:48px 0 38px;display:grid}.gd-site-footer h2{font-family:var(--font-sans),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d5bfa5;margin-bottom:20px;font-size:10px;font-weight:500;line-height:1.5}.gd-footer-brand img{width:166px;height:auto;display:block}.gd-footer-brand p{color:#bdaab6;margin:18px 0 23px;font-size:12px;line-height:1.9}.gd-footer-book{color:#493443;white-space:nowrap;background:#e0cfb4;border-radius:30px;justify-content:space-between;align-items:center;gap:25px;padding:11px 17px;font-size:11px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.gd-footer-book span{font-size:16px;font-weight:400;line-height:1}.gd-footer-book:hover{background:#f0e1c8;transform:translateY(-2px)}.gd-footer-links ul{gap:9px;display:grid}.gd-footer-links a,.gd-footer-contact>a{color:#c9b7c3;font-size:12px;line-height:1.8;transition:color .2s}.gd-footer-links a:hover,.gd-footer-contact>a:hover{color:#fff}.gd-footer-contact{min-width:0}.gd-footer-contact address{color:#bfaab8;margin-bottom:14px;font-size:12px;font-style:normal;line-height:1.9}.gd-footer-contact>a{overflow-wrap:anywhere;width:fit-content;max-width:100%;display:block}.gd-footer-contact .gd-footer-phone{color:#e4d5df;font-variant-numeric:tabular-nums;margin-bottom:4px}.gd-footer-contact .gd-footer-directions{color:#cfb99c;align-items:center;gap:16px;margin-top:17px;font-size:10px;display:inline-flex}.gd-footer-directions>span{font-size:14px}.gd-footer-hours dl{color:#c9b6c3;gap:11px;font-size:11px;line-height:1.7;display:grid}.gd-footer-hours dl>div{justify-content:space-between;gap:15px;display:flex}.gd-footer-hours dd{color:#dacbd5;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.gd-footer-hours dt{min-width:0}.gd-footer-hours>p{color:#9f8798;border-top:1px solid #ffffff13;margin-top:17px;padding-top:13px;font-size:10px;line-height:1.8}.gd-footer-bottom{color:#a68f9f;border-top:1px solid #ffffff15;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:10px;line-height:1.8;display:flex}.gd-footer-bottom nav{flex-wrap:wrap;gap:24px;display:flex}.gd-footer-bottom a:hover{color:#e0cfb4}.gd-site-footer a:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #d8c5aa}@media (max-width:1050px){.gd-footer-main{grid-template-columns:1fr .75fr 1.2fr;gap:30px}.gd-footer-brand{border-bottom:1px solid #ffffff13;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding-bottom:25px;display:grid}.gd-footer-brand p{margin:0}.gd-footer-book{justify-self:end}.gd-footer-main{padding:35px 0 30px}.gd-site-footer h2{margin-bottom:16px;font-size:10px}}@media (max-width:640px){.gd-footer-main{grid-template-columns:1fr 1fr;gap:30px 24px;padding:30px 0}.gd-footer-brand{grid-template-columns:1fr auto;gap:17px;padding-bottom:24px}.gd-footer-brand img{width:145px}.gd-footer-brand p{grid-area:2/1/auto/-1;font-size:11px}.gd-footer-book{gap:14px;padding:10px 14px;font-size:10px}.gd-footer-links{border-top:1px solid #ffffff13;order:3;grid-column:1/-1;padding-top:23px}.gd-footer-links ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.gd-footer-links a,.gd-footer-contact>a,.gd-footer-contact address{font-size:11px}.gd-footer-hours dl{gap:10px;font-size:10px}.gd-footer-hours dl>div{gap:2px;display:grid}.gd-footer-hours dd{text-align:left}.gd-footer-hours>p{margin-top:13px;padding-top:10px;font-size:9px}.gd-footer-contact address{margin-bottom:12px}.gd-site-footer h2{margin-bottom:14px;font-size:9px}.gd-footer-bottom{flex-direction:column;align-items:start;gap:10px;padding:18px 0;font-size:9px}.gd-footer-bottom nav{gap:22px}.gd-footer-contact .gd-footer-directions{margin-top:15px;font-size:10px}}@media (prefers-reduced-motion:reduce){.gd-footer-book,.gd-footer-links a,.gd-footer-contact>a{transition:none}.gd-footer-book:hover{transform:none}}
.staff-account-menu,.staff-notifications{flex-shrink:0;position:relative}.staff-account-trigger{color:#4f3f4a;background:#fff;border:1px solid #e5dce3;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:5px 10px 5px 5px;display:flex}.staff-account-trigger:hover,.staff-bell:hover,.staff-bell.is-open{background:#f4edf2;border-color:#bda8b8}.staff-account-avatar{color:#fff;letter-spacing:.04em;background:#4f3f4a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.staff-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:12px;overflow:hidden}.staff-account-trigger>svg{width:15px;height:15px}.staff-account-panel,.staff-notification-panel{z-index:90;text-align:left;background:#fff;border:1px solid #e4dbe2;border-radius:16px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 15px 55px #35233320}.staff-account-panel{width:255px;padding:18px}.staff-popover-label{color:#8d7887;margin:0 0 5px;font-size:11px}.staff-account-panel>strong{overflow-wrap:anywhere;font-size:13px;display:block}.staff-signout{color:#7b3b50;text-align:left;border-top:1px solid #eee7ec;align-items:center;gap:10px;width:100%;margin-top:16px;padding:14px 0 0;font-size:13px;display:flex}.staff-signout svg{width:18px;height:18px}.staff-popover-error{color:#963449;background:#fff3f4;border-radius:8px;margin:10px;padding:12px;font-size:12px}.staff-bell{color:#69525f;background:#fff;border:1px solid #e5dce3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.staff-bell>svg{width:20px;height:20px}.staff-bell-count{color:#fff;background:#8d556e;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:600;display:grid;position:absolute;top:-5px;right:-5px}.staff-notification-panel{width:365px;max-width:calc(100vw - 32px);overflow:hidden}.staff-notification-panel>header{border-bottom:1px solid #eee7ec;justify-content:space-between;align-items:start;gap:12px;padding:18px 20px;display:flex}.staff-notification-panel h2{font-family:var(--font-display),serif;color:#4f3f4a;margin:0;font-size:25px;line-height:1.2}.staff-notification-panel header p{color:#8d7887;margin-top:6px;font-size:11px}.staff-popover-close{color:#8d7887;font-size:24px;line-height:1}.staff-notification-list{overscroll-behavior:contain;max-height:390px;overflow:auto}.staff-notification{text-align:left;background:#fff;border-bottom:1px solid #f0e9ee;align-items:center;gap:10px;width:100%;padding:15px 17px;display:flex}.staff-notification:hover{background:#faf6f9}.staff-notification.is-unread{background:#f8f1f5}.staff-notification-dot{background:0 0;border-radius:50%;flex-shrink:0;width:7px;height:7px}.staff-notification.is-unread .staff-notification-dot{background:#986e86}.staff-notification>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.staff-notification strong{overflow-wrap:anywhere;color:#4f3f4a;font-size:12px;font-weight:600}.staff-notification span span{color:#806b79;font-size:11px}.staff-notification small{color:#a18c9a;font-size:10px}.staff-notification>svg{color:#a18c9a;width:16px;height:16px}.staff-notification-panel>footer{color:#8d7887;background:#fcfafb;padding:12px 18px;font-size:10px;line-height:1.6}.staff-notification-empty{text-align:center;color:#8d7887;padding:30px 20px;font-size:12px;line-height:1.8}.staff-notification-empty>strong{color:#69525f;font-size:14px;font-weight:500;display:block}.gd-staff-top{align-items:center}.gd-staff-top .admin-account{gap:12px}.staff-account-trigger:focus-visible,.staff-bell:focus-visible,.staff-notification:focus-visible,.staff-signout:focus-visible{outline-offset:3px;outline:2px solid #9f7b92}@media (max-width:680px){.staff-account-name{display:none}.staff-account-trigger{gap:2px;padding:5px}.staff-account-trigger>svg{display:none}.staff-notification-panel{width:auto;max-width:none;position:fixed;top:85px;left:16px;right:16px}.gd-staff-top .admin-account{gap:8px}.staff-account-panel{max-width:calc(100vw - 32px);right:0}}@media (max-width:900px){.gd-admin{grid-template-columns:minmax(0,1fr)}.gd-sidebar{min-width:0}.gd-sidebar nav{min-width:0;max-width:100%}}
.ap-workspace{--ap-plum:#493443;--ap-ink:#463540;--ap-muted:#8a7684;--ap-border:#e9dfe6;--ap-soft:#faf6f9;min-width:0;color:var(--ap-ink)}.ap-workspace button,.ap-date-picker button{font:inherit;cursor:pointer}.ap-workspace button:disabled,.ap-date-picker button:disabled{cursor:not-allowed}.ap-workspace button:focus-visible,.ap-workspace input:focus-visible,.ap-workspace select:focus-visible,.ap-workspace a:focus-visible,.ap-date-picker button:focus-visible{outline-offset:3px;outline:2px solid #98758c}.ap-eyebrow{letter-spacing:.15em;color:#866b7e;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.6}.ap-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px;display:flex}.ap-heading h2{font-family:var(--font-display),serif;letter-spacing:-.025em;align-items:center;gap:12px;margin:7px 0 8px;font-size:32px;font-weight:400;line-height:1.25;display:flex}.ap-heading h2>span{font-family:var(--font-sans),sans-serif;color:#856c7d;text-align:center;background:#fff;border:1px solid #e5d8e1;border-radius:6px;min-width:28px;padding:6px 9px;font-size:11px;line-height:1}.ap-heading>div>p:last-child{color:var(--ap-muted);font-size:12px;line-height:1.7}.ap-sync{color:#806e7b;flex-shrink:0;align-items:center;gap:9px;font-size:10px;display:flex}.ap-sync>span{background:#829d88;border-radius:50%;width:6px;height:6px}.ap-sync>span.is-offline{background:#bd9185}.ap-sync small{color:#8a6b7d;margin-top:4px;font-size:8px;display:block}.ap-icon-button{border:1px solid var(--ap-border,#e8dce5);color:#8b6a80;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:23px;line-height:1;display:grid}.ap-icon-button:hover{background:#f7f0f5;border-color:#cdb5c5}.ap-sync>.ap-icon-button{margin-left:5px}.ap-filters{border:1px solid var(--ap-border);background:#fff;border-radius:12px;margin-bottom:22px;padding:17px 19px}.ap-search-line,.ap-filter-line{align-items:center;gap:14px;display:flex}.ap-search-line{border-bottom:1px solid #f0e8ed;padding-bottom:15px}.ap-search{color:#8b697e;background:#fcfafb;border:1px solid #e8dce5;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:150px;padding:10px 12px;display:flex}.ap-search input{color:#74586c;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px;line-height:1.5}.ap-search input::placeholder{color:#896a7e}.ap-search:focus-within{border-color:#aa8b9f;box-shadow:0 0 0 2px #aa8b9f0a}.ap-search input:focus-visible{outline:none}.ap-filter-line{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:14px}.ap-status-tabs{flex-wrap:wrap;gap:5px;display:flex}.ap-status-tabs button{color:#876b7f;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 10px;font-size:10px;line-height:1.6}.ap-status-tabs button[aria-pressed=true]{color:#755268;background:#f2eaf0;border-color:#e4d5df}.ap-status-tabs button:hover{background:#faf5f8}.ap-select-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-select-filters select{color:#8a6a7e;background:#fff;border:1px solid #e7dbe3;border-radius:6px;max-width:170px;padding:8px 24px 8px 10px;font-size:10px;line-height:1.6}.ap-text-button{color:#8d6980;white-space:nowrap;text-underline-offset:4px;padding:5px 2px;-webkit-text-decoration:underline #dfcbd8;text-decoration:underline #dfcbd8;font-size:10px!important}.ap-primary-button{color:#fff;background:#493443;border:1px solid #493443;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:8px 16px;line-height:1.5;display:inline-flex;font-size:11px!important}.ap-primary-button:hover{background:#614659;border-color:#614659}.ap-list{border:1px solid var(--ap-border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #49344303}.ap-list-heading{border-bottom:1px solid var(--ap-border);justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;display:flex}.ap-list-heading>span{color:#8b687f;align-items:center;gap:9px;font-size:11px;font-weight:500;display:flex}.ap-list-heading>span>svg{color:#8f6682;width:15px;height:15px}.ap-list-heading>small{color:#8b697e;font-size:9px}.ap-table-scroll{overflow:auto}.ap-table{text-align:left;border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.ap-table th{color:#896a7e;letter-spacing:.025em;white-space:nowrap;background:#fdfbfd;border-bottom:1px solid #eee5eb;padding:12px 18px;font-size:9px;font-weight:500}.ap-table td{vertical-align:middle;border-bottom:1px solid #f0e8ed;padding:17px 18px}.ap-table tr:last-child td{border-bottom:0}.ap-table tbody tr:hover{background:#fdfafd}.ap-table td:first-child{width:30%;min-width:230px}.ap-table td>strong{color:#725266;font-size:12px;font-weight:500;display:block}.ap-email{color:#8f6881;overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;margin-top:5px;font-size:11px;display:flex}.ap-email:hover{color:#6e4b61;text-underline-offset:3px;text-decoration:underline}.ap-email svg{color:#8c6980;flex-shrink:0;width:12px;height:12px}.ap-contact-sub{color:#8e6882;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:9px;display:flex}.ap-contact-sub>a:hover{color:#76556b}.ap-when{white-space:nowrap}.ap-when>strong{color:#8a6a7e!important;font-size:11px!important}.ap-when>span{color:#8e6881;margin-top:3px;font-size:11px;display:block}.ap-when>small{color:#90687e;margin-top:3px;font-size:9px;display:block}.ap-treatment{color:#8d687f;min-width:120px;max-width:200px;font-size:11px}.ap-treatment small{color:#8f677f;margin-top:5px;font-size:9px;display:block}.ap-status{white-space:nowrap;color:#897040;background:#f6efdf;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;line-height:1.6;display:inline-flex}.ap-status>i{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.ap-status-confirmed{color:#607965;background:#eef4ee}.ap-status-arrived{color:#56778e;background:#edf3f7}.ap-status-in_treatment{color:#8b649f;background:#f4edf6}.ap-status-completed{color:#83689d;background:#f1edf6}.ap-status-cancelled{color:#a26164;background:#faeeee}.ap-status-no_show{color:#707285;background:#f1f1f4}.ap-open-button{white-space:nowrap;color:#8f6781;background:#fff;border:1px solid #e5d7e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:6px 9px;line-height:1.6;display:inline-flex;font-size:10px!important}.ap-open-button:hover{color:#7c566d;background:#f7f0f5;border-color:#bfa1b4}.ap-open-button svg{width:11px;height:11px}.ap-pagination{border-top:1px solid var(--ap-border);background:#fefcfd;justify-content:space-between;align-items:center;gap:15px;padding:15px 19px;display:flex}.ap-pagination>div{color:#8f6880;flex-wrap:wrap;align-items:center;gap:18px;font-size:10px;display:flex}.ap-pagination strong{color:#896a7e;font-weight:500}.ap-pagination label{color:#8d697e;align-items:center;gap:7px;font-size:9px;display:flex}.ap-pagination select{color:#8c6981;background:#fff;border:1px solid #e4d5e0;border-radius:5px;padding:4px 6px;font-size:10px}.ap-pagination nav{flex-shrink:0;align-items:center;gap:4px;display:flex}.ap-pagination nav>button{color:#8d697e;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;min-width:27px;height:27px;padding:3px;font-size:10px;display:grid}.ap-pagination nav>button:hover:not(:disabled){background:#f4edf2}.ap-pagination nav>button[aria-current=page]{color:#fff;background:#493443;border-color:#493443}.ap-pagination .ap-page-arrow{color:#8a6a7e;width:26px;font-size:19px}.ap-timezone{color:#8f677d;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;margin:14px 3px 0;font-size:9px;display:flex}.ap-timezone svg{width:11px;height:11px}.ap-empty{text-align:center;color:#896b7f;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px 20px;display:flex}.ap-empty>svg{color:#936582;width:27px;height:27px;margin-bottom:12px}.ap-empty-icon{color:#926680;background:#f8f0f5;border:1px solid #ecdee7;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:16px;display:grid}.ap-empty-icon svg{width:22px;height:22px}.ap-empty h3{font-family:var(--font-display),serif;color:#8e6882;font-size:23px;font-weight:400;line-height:1.4}.ap-empty p{color:#8d697f;max-width:340px;margin:9px auto 20px;font-size:11px;line-height:1.8}.ap-refresh-error{color:#8d6d49;background:#fffaf4;border:1px solid #ead8c8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 17px;padding:13px 16px;font-size:11px;display:flex}.ap-refresh-error strong{font-weight:500}.ap-refresh-error span{flex:1;min-width:200px;font-size:10px;line-height:1.7}.ap-refresh-error .gd-action{color:#8f6d4a;border-color:#e6d4c4;font-size:10px}.ap-detail-loading{color:#8c697f;padding:0 4px 15px;font-size:11px}.ap-mobile-list{display:none}.ap-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ap-date-picker{z-index:20;color:#846077;flex-shrink:0;position:relative}.ap-date-trigger{color:#8d687f;text-align:left;background:#fff;border:1px solid #e6d9e2;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:10px 12px;line-height:1.5;display:flex;font-size:11px!important}.ap-date-trigger>span:last-child{color:#8c697f;margin-left:5px;font-size:13px}.ap-date-trigger small{color:#926682;margin-top:3px;font-size:9px;display:block}.ap-date-trigger.is-filtered{color:#8d627d;background:#fcf8fb;border-color:#c5a8bb}.ap-date-popover{z-index:25;background:#fff;border:1px solid #dfcbd9;border-radius:13px;width:340px;max-width:calc(100vw - 32px);padding:16px;font-size:12px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 60px #49344325}.ap-date-popover>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ap-date-popover>header strong{color:#906682;font-size:12px;font-weight:500}.ap-date-popover>header .ap-icon-button{border-color:#0000;width:25px;height:25px;font-size:19px}.ap-date-presets{flex-wrap:wrap;gap:5px;margin-bottom:15px;display:flex}.ap-date-presets button{color:#8f6782;background:#fcf8fb;border:1px solid #ebdfe7;border-radius:5px;padding:5px 8px;font-size:9px;line-height:1.5}.ap-date-presets button:hover{background:#f4eaf1;border-color:#cdb0c2}.ap-date-modes{background:#f7f0f5;border-radius:7px;gap:3px;padding:3px;display:flex}.ap-date-modes>button{color:#946584;border-radius:5px;flex:1;padding:7px 8px;font-size:10px;line-height:1.5}.ap-date-modes>button[aria-pressed=true]{color:#8c627d;background:#fff;box-shadow:0 2px 6px #49344308}.ap-date-selection{color:#8f6780;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 0 5px;font-size:10px;display:flex}.ap-date-selection>span:nth-child(2){color:#976482}.ap-calendar-heading{justify-content:space-between;align-items:center;margin:3px 0 12px;display:flex}.ap-calendar-heading>strong{color:#926681;text-transform:capitalize;font-size:12px;font-weight:500}.ap-calendar-heading .ap-icon-button{background:#fff;border-color:#f1e8ee;width:26px;height:26px;font-size:20px}.ap-calendar{width:100%}.ap-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:3px;display:grid}.ap-calendar-week:first-child{margin:0 0 8px}.ap-calendar-week>[role=columnheader]{text-align:center;color:#946580;padding:3px 0;font-size:9px}.ap-calendar-week>[role=gridcell]{min-width:0}.ap-calendar-week button{color:#926681;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:100%;height:32px;font-size:11px;line-height:1;display:grid}.ap-calendar-week button:hover{background:#f5eaf2;border-color:#e8d5e2}.ap-calendar-week button.is-outside{color:#986385}.ap-calendar-week button.is-today{border-color:#cdb0c3}.ap-calendar-week button.is-in-range{color:#926682;background:#f5eaf2;border-radius:3px}.ap-calendar-week button.is-selected{color:#fff;background:#67465b;border-color:#67465b}.ap-date-help{color:#946583;min-height:16px;margin:12px 0 14px;font-size:9px;line-height:1.7}.ap-time-toggle{color:#916781;border-top:1px solid #eee0e9;align-items:center;gap:7px;padding-top:13px;font-size:10px;display:flex}.ap-time-toggle input{accent-color:#79556e;width:13px;height:13px}.ap-time-inputs{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.ap-time-inputs label{color:#946483;gap:5px;font-size:9px;display:grid}.ap-time-inputs input{color:#926681;background:#fefcfd;border:1px solid #e1ccda;border-radius:6px;width:100%;min-width:0;padding:7px 8px;font-size:11px}.ap-time-inputs>small{color:#96647f;grid-column:1/-1;font-size:8px}.ap-date-error{color:#a85d65;background:#fff4f4;border-radius:5px;margin-top:12px;padding:6px 8px;font-size:10px;line-height:1.7}.ap-date-popover>footer{border-top:1px solid #efdfeb;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.ap-date-popover .ap-primary-button{background:#67465b;border-color:#67465b;min-height:32px;padding:7px 13px;font-size:10px!important}.ap-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:110;isolation:isolate;background:#261b245c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ap-detail-modal{overscroll-behavior:contain;color:#8d697f;background:#fff;border:1px solid #e2d2de;border-radius:16px;width:100%;max-width:640px;max-height:90dvh;overflow:auto;box-shadow:0 20px 90px #27182135}.ap-detail-modal>header{border-bottom:1px solid #eddfe8;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px 21px;display:flex}.ap-detail-modal>header h2{font-family:var(--font-display),serif;color:#765166;margin:8px 0;font-size:30px;font-weight:400;line-height:1.3}.ap-reference{color:#936582;font-size:10px;display:block}.ap-detail-modal .ap-icon-button{margin-top:1px}.ap-modal-content{padding:23px 27px}.ap-detail-summary{background:#fcf8fb;border:1px solid #eadce5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;display:flex}.ap-detail-calendar{color:#976484;background:#fff;border:1px solid #e4d3df;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.ap-detail-calendar svg{width:18px;height:18px}.ap-detail-summary>div{flex:1;min-width:170px}.ap-detail-summary strong{color:#906781;font-size:12px;font-weight:500;line-height:1.6;display:block}.ap-detail-summary>div>span{color:#966483;margin-top:3px;font-size:10px;display:block}.ap-detail-summary>.ap-status{margin-left:auto}.ap-detail-grid{grid-template-columns:1fr 1fr;gap:21px;padding:25px 0 22px;display:grid}.ap-detail-grid dt{color:#976481;margin-bottom:6px;font-size:9px}.ap-detail-grid dd{color:#946581;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.ap-detail-section{border-top:1px solid #eee1e9;margin-top:2px;margin-bottom:20px;padding-top:20px}.ap-detail-section h3{color:#936681;margin-bottom:13px;font-size:11px;font-weight:500}.ap-contact-cards{grid-template-columns:1fr;gap:8px;display:grid}.ap-contact-cards>a{color:#986284;background:#fefbfd;border:1px solid #ecdee8;border-radius:8px;align-items:center;gap:12px;padding:12px 13px;display:flex}.ap-contact-cards>a:hover{background:#faf1f7;border-color:#d6b9cc}.ap-contact-cards>a>span{flex:1;min-width:0}.ap-contact-cards small{color:#986283;font-size:8px;display:block}.ap-contact-cards strong{overflow-wrap:anywhere;color:#986382;margin-top:4px;font-size:11px;font-weight:400;display:block}.ap-contact-cards>a>svg:last-child{width:12px;height:12px}.ap-contact-cards>p{color:#946581;font-size:11px}.ap-patient-note{color:#966483;white-space:pre-wrap;overflow-wrap:anywhere;background:#fcf8fb;border:1px solid #eee0e9;border-radius:8px;padding:14px;font-size:11px;line-height:1.9}.ap-attendance-confirmed{color:#607965;background:#f7fbf7;border:1px solid #dfebdf;border-radius:6px;padding:9px 12px;font-size:10px;line-height:1.6}.ap-detail-modal>footer{background:#fefbfd;border-top:1px solid #eddfe8;justify-content:space-between;align-items:center;gap:12px;padding:16px 27px;display:flex}.ap-detail-modal>footer>span{color:#93657f;font-size:8px}.ap-reception-shell{grid-template-columns:224px minmax(0,1fr)}.ap-reception-sidebar{gap:24px;min-height:100dvh;padding:29px 20px}.ap-reception-sidebar>a:first-child{display:block}.ap-reception-sidebar>a:first-child img{max-width:100%;height:auto}.ap-sidebar-label{letter-spacing:.14em;color:#906780;margin:3px 0 -8px;font-size:8px}.ap-reception-sidebar nav a{align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:flex}.ap-reception-sidebar nav a[aria-current=page]{color:#fff;background:#493443;border-radius:8px}.ap-clinic-card{background:linear-gradient(140deg,#f9f0f6,#fffafc);border:1px solid #eddee7;border-radius:11px;flex-direction:column;align-items:flex-start;margin-top:8px;padding:20px 16px;display:flex;position:relative;overflow:hidden}.ap-clinic-card>img{object-fit:contain;opacity:.055;pointer-events:none;width:105px;height:130px;position:absolute;top:18px;right:-30px}.ap-clinic-card .ap-eyebrow{color:#936683;font-size:7px}.ap-clinic-card>strong{font-family:var(--font-display),serif;color:#926680;text-transform:capitalize;margin-top:12px;font-size:25px;font-weight:400;line-height:1.4}.ap-clinic-card>span:not(.ap-eyebrow){color:#986384;margin-top:3px;font-size:10px}.ap-clinic-card>p{color:#9a6283;margin-top:18px;font-size:10px;line-height:1.9}.ap-clinic-card>small{color:#9b6183;border-top:1px solid #e9d7e3;width:100%;margin-top:18px;padding-top:13px;font-size:8px;line-height:1.8}.ap-sidebar-bottom{color:#936680;gap:5px;margin-top:auto;padding-top:30px;font-size:9px;display:grid}.ap-sidebar-bottom>strong{color:#8e677f;font-size:11px;font-weight:500}.ap-sidebar-bottom>a{color:#926681;margin-top:12px;font-size:9px}.ap-reception-body{padding:29px 30px}.ap-staff-top{align-items:center;gap:20px;margin-bottom:28px;padding-bottom:23px}.ap-staff-top h1{letter-spacing:-.02em;margin-top:5px;font-size:25px;line-height:1.3}.ap-staff-subtitle{color:#8f687f;margin-top:7px;font-size:11px;line-height:1.7}.ap-staff-tools{flex-shrink:0;align-items:center;gap:10px;display:flex}.ap-staff-tools .admin-language{margin:0}.ap-staff-tools .admin-language button{padding:6px 8px;font-size:10px}@media (min-width:1500px){.ap-reception-body{padding:32px 42px}.ap-table td{padding-top:19px;padding-bottom:19px}.ap-table td:first-child{width:32%}.ap-staff-top h1{font-size:28px}}@media (max-width:1150px){.ap-reception-shell{grid-template-columns:190px minmax(0,1fr)}.ap-reception-sidebar{padding:25px 16px}.ap-reception-body{padding:25px 24px}.ap-staff-top{flex-wrap:wrap;align-items:flex-start}.ap-staff-tools{margin-left:auto}.ap-table td,.ap-table th{padding-left:14px;padding-right:14px}.ap-table td:first-child{min-width:205px}.ap-when{min-width:135px}.ap-filter-line{gap:13px}.ap-select-filters{margin-left:auto}.ap-heading{align-items:flex-start}}@media (max-width:900px){.ap-reception-shell{grid-template-columns:1fr}.ap-reception-sidebar{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;min-height:0;padding:16px 23px;display:flex}.ap-reception-sidebar>a:first-child img{width:150px}.ap-sidebar-label,.ap-clinic-card,.ap-sidebar-bottom{display:none}.ap-reception-sidebar nav{overflow:visible}.ap-reception-sidebar nav a{padding:10px 14px;font-size:11px}.ap-reception-body{padding:25px 23px}.ap-staff-top{flex-wrap:nowrap;align-items:center;gap:16px}.ap-staff-top h1{font-size:24px}.ap-staff-tools{gap:8px}.ap-sync{font-size:9px}.ap-sync small{font-size:7px}.ap-table td:first-child{min-width:205px}.ap-table td,.ap-table th{padding-left:13px;padding-right:13px}.ap-table td{padding-top:16px;padding-bottom:16px}.ap-table .ap-open-button{gap:4px}.ap-filter-line{justify-content:flex-start}.ap-select-filters{margin-left:0}.ap-heading>div>p:last-child{max-width:370px}}@media (max-width:700px){.ap-heading{flex-wrap:wrap;gap:14px;margin-bottom:20px}.ap-heading h2{margin-top:5px;font-size:30px}.ap-heading>div>p:last-child{max-width:unset;font-size:11px}.ap-sync{align-self:flex-end;margin-left:auto}.ap-sync small{font-size:8px}.ap-sync>div{font-size:9px}.ap-filters{margin-bottom:17px;padding:14px}.ap-search-line{flex-wrap:wrap;gap:11px;padding-bottom:13px}.ap-search{flex-basis:100%;width:100%;padding:10px 11px}.ap-search input{font-size:12px}.ap-date-picker{width:100%}.ap-date-trigger{width:100%;font-size:11px!important}.ap-date-trigger>span:last-child{margin-left:auto}.ap-date-popover{width:340px;left:0;right:auto}.ap-status-tabs{flex-wrap:nowrap;gap:3px;max-width:100%;overflow:auto}.ap-status-tabs button{padding:7px 8px;font-size:9px}.ap-select-filters{gap:7px;width:100%}.ap-select-filters select{flex:1;min-width:0;max-width:calc(50% - 4px);padding:8px 20px 8px 9px;font-size:10px}.ap-select-filters .ap-text-button{margin-left:auto}.ap-list-heading{padding:14px 15px}.ap-list-heading>span{font-size:10px}.ap-list-heading>small{font-size:8px}.ap-table-scroll{display:none}.ap-mobile-list{display:block}.ap-mobile-visit{border-bottom:1px solid #efe3ec;padding:18px 16px 14px}.ap-mobile-visit:last-child{border-bottom:0}.ap-mobile-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.ap-mobile-top>strong{color:#8a6980;font-size:13px;font-weight:500;line-height:1.6}.ap-mobile-top .ap-status{font-size:8px}.ap-mobile-visit .ap-email{margin-top:0;font-size:11px;line-height:1.6}.ap-mobile-when{color:#8f6781;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;font-size:11px;line-height:1.6;display:flex}.ap-mobile-when>svg{color:#936582;width:13px;height:13px}.ap-mobile-when>span{color:#946582;font-size:9px}.ap-mobile-treatment{color:#956483;margin:7px 0 13px;font-size:11px}.ap-mobile-bottom{border-top:1px solid #f2e9ef;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.ap-mobile-bottom>span{color:#966482;font-size:9px}.ap-mobile-bottom .ap-open-button{padding:5px 8px;font-size:9px!important}.ap-pagination{flex-wrap:wrap;gap:13px;padding:13px 15px}.ap-pagination>div{justify-content:space-between;gap:12px;width:100%;font-size:10px}.ap-pagination nav{margin-left:auto}.ap-timezone{justify-content:flex-start;margin:12px 1px 0;font-size:8px;line-height:1.8}.ap-staff-top{flex-wrap:wrap;gap:17px;margin-bottom:23px;padding-bottom:20px}.ap-staff-top>div:first-child{width:100%}.ap-staff-top h1{font-size:25px}.ap-staff-subtitle{font-size:11px}.ap-staff-tools{justify-content:flex-end;gap:10px;width:100%;margin:0}.ap-staff-tools .admin-language{margin-right:auto}.ap-reception-body{padding:24px 17px}.ap-reception-sidebar{gap:12px;padding:17px}.ap-reception-sidebar>a:first-child img{width:143px}.ap-reception-sidebar nav a{gap:7px;padding:9px 11px;font-size:10px}.ap-reception-sidebar nav a>svg{width:15px;height:15px}.ap-modal-backdrop{padding:14px}.ap-detail-modal{border-radius:13px;max-height:92dvh}.ap-detail-modal>header{gap:12px;padding:21px 20px 18px}.ap-detail-modal>header h2{margin:7px 0;font-size:27px}.ap-reference{font-size:9px;line-height:1.8}.ap-modal-content{padding:19px 20px}.ap-detail-summary{gap:10px;padding:13px}.ap-detail-summary>div{min-width:160px}.ap-detail-summary strong{font-size:11px}.ap-detail-summary>div>span{font-size:9px}.ap-detail-summary>.ap-status{margin-left:46px}.ap-detail-grid{gap:19px 15px;padding:23px 0}.ap-detail-grid dd{font-size:11px}.ap-detail-modal>footer{padding:14px 20px}.ap-detail-modal>footer>span{font-size:7px}.ap-empty{min-height:250px;padding:35px 20px}.ap-empty h3{font-size:22px}}@media (max-width:380px){.ap-date-popover{max-width:calc(100vw - 66px);padding:13px}.ap-date-presets{gap:4px}.ap-date-presets button{padding:5px 6px;font-size:8px}.ap-calendar-week{gap:2px}.ap-status-tabs button{padding:6px;font-size:8px}.ap-list-heading{align-items:flex-start;gap:8px}.ap-list-heading>small{text-align:right;max-width:120px;line-height:1.7}.ap-detail-grid{grid-template-columns:1fr}.ap-detail-summary>div{min-width:130px}.ap-reception-body{padding:22px 14px}.ap-staff-tools{gap:7px}}@media (prefers-reduced-motion:no-preference){.ap-detail-modal{animation:.18s ease-out ap-dialog-enter}.ap-date-popover{animation:.13s ease-out ap-dialog-enter}@keyframes ap-dialog-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}.ap-pending-overview{text-align:left;color:#755c36;background:#faf4e9;border:1px solid #e7d6b7;border-radius:11px;align-items:center;gap:15px;width:100%;margin:0 0 20px;padding:18px 20px;display:flex}.ap-pending-overview:hover{background:#f7efdf;border-color:#cdb58d}.ap-pending-overview[aria-pressed=true]{box-shadow:0 0 0 2px #c5a97524}.ap-pending-icon{color:#977342;background:#fffcf6;border:1px solid #e5d3b4;border-radius:10px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.ap-pending-icon svg{width:19px;height:19px}.ap-pending-copy{flex:1;gap:4px;min-width:0;display:grid}.ap-pending-copy strong{align-items:center;gap:9px;font-size:13px;font-weight:500;line-height:1.6;display:flex}.ap-pending-copy b{background:#fffaf0;border:1px solid #e1cda8;border-radius:6px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;font-weight:500;display:grid}.ap-pending-copy>span{color:#8a704a;font-size:10px;line-height:1.8}.ap-pending-copy small{color:#97654f;font-size:9px;line-height:1.6}.ap-pending-action{white-space:nowrap;align-items:center;gap:9px;font-size:10px;display:flex}.ap-pending-action svg{width:13px;height:13px}.ap-pending-overview.is-clear{color:#506d52;background:#f3f7f2;border-color:#d9e4d6}.ap-pending-overview.is-clear .ap-pending-icon{color:#638267;background:#fbfefa;border-color:#d8e4d5}.ap-pending-overview.is-clear .ap-pending-copy b{background:#fbfefa;border-color:#d8e4d5}.ap-pending-overview.is-clear .ap-pending-copy>span{color:#69816b}.ap-confirm-panel{background:#fcf7ec;border:1px solid #e5d2b0;border-radius:9px;align-items:center;gap:16px;margin-top:17px;padding:17px;display:flex}.ap-confirm-panel>div{flex:1;min-width:0}.ap-confirm-panel strong{color:#806138;font-size:12px;font-weight:500;line-height:1.6}.ap-confirm-panel p{color:#8c704b;margin-top:5px;font-size:10px;line-height:1.9}.ap-confirm-panel .ap-primary-button{white-space:nowrap;flex-shrink:0;gap:7px}.ap-confirm-panel .ap-primary-button svg{width:14px;height:14px}.ap-confirm-error{color:#a45465;background:#fff6f8;border:1px solid #eccdd5;border-radius:7px;margin-top:14px;padding:12px;font-size:11px;line-height:1.8}.ap-confirm-success{color:#517557;background:#f4faf3;border:1px solid #d8e7d7;border-radius:7px;align-items:flex-start;gap:8px;margin-top:14px;padding:12px;font-size:11px;line-height:1.8;display:flex}.ap-confirm-success svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.ap-calendar-heading .ap-icon-button,.ap-pagination .ap-page-arrow{place-items:center;padding:0;line-height:1;display:grid}.ap-calendar-heading .ap-icon-button{width:29px;height:29px}.ap-calendar-heading .ap-icon-button svg,.ap-pagination .ap-page-arrow svg{flex-shrink:0;width:15px;height:15px;display:block}.ap-date-chevron,.ap-date-range-arrow{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ap-date-chevron svg{width:14px;height:14px;display:block}.ap-select-filters select,.ap-pagination select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23735669' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:13px 13px;padding-right:31px}.ap-pagination select{background-position:right 8px center;min-width:56px;padding:6px 27px 6px 9px;line-height:1.5}@media (max-width:700px){.ap-pending-overview{flex-wrap:wrap;gap:11px;margin-bottom:17px;padding:15px}.ap-pending-icon{border-radius:9px;width:34px;height:34px}.ap-pending-copy strong{font-size:12px}.ap-pending-copy>span{font-size:10px}.ap-pending-action{margin-left:45px;font-size:10px}.ap-confirm-panel{flex-wrap:wrap;gap:12px;padding:15px}.ap-confirm-panel>div{flex-basis:100%}.ap-confirm-panel .ap-primary-button{width:100%}.ap-select-filters select{padding-right:29px}.ap-confirm-success,.ap-confirm-error{font-size:10px}}
