.ds-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ds-button{border:1px solid var(--ds-control);border-radius:var(--ds-radius-pill);min-height:44px;color:var(--ds-text);font:600 14px/1.2 var(--ds-sans);text-align:center;transition:transform var(--ds-dur-1) var(--ds-ease), background-color var(--ds-dur-1) var(--ds-ease), opacity var(--ds-dur-1) var(--ds-ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.ds-button svg{flex-shrink:0}.ds-button:hover:not(:disabled){background:var(--ds-surface-2)}.ds-button:active:not(:disabled){transform:scale(.97)}.ds-button:disabled{opacity:.5;cursor:not-allowed}.ds-button[aria-busy=true]{cursor:progress}.ds-button-lg{min-height:48px;padding:0 22px;font-size:15px}.ds-button-primary{border-color:var(--ds-action);background:var(--ds-action);color:var(--ds-action-text)}.ds-button-primary:hover:not(:disabled){border-color:var(--ds-action-hover);background:var(--ds-action-hover)}.ds-button-ghost{border-color:#0000}.ds-button-danger{color:var(--ds-off);border-color:currentColor}.ds-button-danger:hover:not(:disabled){background:var(--ds-off-bg)}.ds-icon-button{border-radius:var(--ds-radius-md);width:44px;height:44px;color:var(--ds-text);transition:background-color var(--ds-dur-1) var(--ds-ease);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.ds-icon-button:hover{background:var(--ds-surface-2)}.ds-badge{border-radius:var(--ds-radius-pill);min-height:24px;font:var(--ds-type-caption);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.ds-badge svg{flex-shrink:0;width:14px;height:14px}.ds-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ds-tone-neutral{background:var(--ds-surface-2);color:var(--ds-text-2)}.ds-tone-accent{background:var(--ds-accent-soft);color:var(--ds-accent)}.ds-tone-ok{background:var(--ds-ok-bg);color:var(--ds-ok)}.ds-tone-wait{background:var(--ds-wait-bg);color:var(--ds-wait)}.ds-tone-off{background:var(--ds-off-bg);color:var(--ds-off)}.ds-tone-info{background:var(--ds-info-bg);color:var(--ds-info)}.ds-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);min-width:0;color:var(--ds-text);padding:20px}.ds-stat{border:1px solid var(--ds-line);background:var(--ds-surface);min-width:0;color:var(--ds-text);text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;display:flex}.ds-stat-label{font:600 13px/1.35 var(--ds-sans);color:var(--ds-text-2);align-items:center;gap:8px;display:inline-flex}.ds-stat-label svg{flex-shrink:0;width:16px;height:16px}.ds-stat-value{font:var(--ds-type-kpi);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ds-stat-note{font:var(--ds-type-caption);color:var(--ds-text-2);font-weight:500}.ds-tint-accent{background:var(--ds-accent-soft);border-color:#0000}.ds-tint-ok{background:var(--ds-ok-bg);border-color:#0000}.ds-tint-wait{background:var(--ds-wait-bg);border-color:#0000}.ds-tint-off{background:var(--ds-off-bg);border-color:#0000}.ds-stat-action{cursor:pointer;width:100%;min-height:44px;transition:transform var(--ds-dur-1) var(--ds-ease), box-shadow var(--ds-dur-2) var(--ds-ease)}.ds-stat-action:hover:not(:disabled){box-shadow:var(--ds-shadow)}.ds-stat-action:active:not(:disabled){transform:scale(.985)}.ds-stat-action[aria-pressed=true]{border-color:var(--ds-text);box-shadow:inset 0 0 0 1px var(--ds-text)}.ds-alert{font:var(--ds-type-small);border-radius:14px;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:14px 16px;font-size:14px;display:grid}.ds-alert>svg{margin-top:2px}.ds-alert p{margin:0}.ds-alert-title{font-weight:700}.ds-alert-body{margin-top:2px}.ds-alert-action{margin-top:10px}.ds-alert-error{background:var(--ds-off-bg);color:var(--ds-off)}.ds-alert-warning{background:var(--ds-wait-bg);color:var(--ds-wait)}.ds-alert-info{background:var(--ds-info-bg);color:var(--ds-info)}.ds-alert-success{background:var(--ds-ok-bg);color:var(--ds-ok)}.ds-empty{border:1px dashed var(--ds-line-strong);color:var(--ds-text);border-radius:16px;justify-items:start;gap:8px;padding:24px;display:grid}.ds-empty-title{font:var(--ds-type-section);margin:0}.ds-empty-text{font:var(--ds-type-small);color:var(--ds-text-2);max-width:60ch;margin:0 0 4px;font-size:14px}.ds-skeleton{gap:10px;display:grid}.ds-skeleton-row{background:var(--ds-surface-2);height:18px;animation:ds-pulse 1.4s var(--ds-ease) infinite alternate;border-radius:9px;display:block}.ds-skeleton-row:first-of-type{width:40%;height:28px}.ds-skeleton-row:last-of-type{width:70%}@keyframes ds-pulse{0%{opacity:1}to{opacity:.45}}.ds-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.ds-page-heading{flex:320px;min-width:0}.ds-page-header h1{font:var(--ds-type-title);letter-spacing:-.01em;text-wrap:balance;margin:0}.ds-page-description{font:var(--ds-type-body);color:var(--ds-text-2);max-width:70ch;margin:8px 0 0}.ds-page-meta{font:var(--ds-type-small);color:var(--ds-text-2);margin:6px 0 0}.ds-page-actions{flex-wrap:wrap;gap:8px;display:flex}.ds-field{gap:6px;min-width:0;display:grid}.ds-field>label{font:650 13px/1.35 var(--ds-sans);color:var(--ds-text);margin:0}.ds-field-optional{color:var(--ds-text-2);font-weight:400}.ds-field :is(input,select,textarea){border:1px solid var(--ds-control);border-radius:var(--ds-radius-md);background:var(--ds-surface);width:100%;min-height:44px;color:var(--ds-text);font:var(--ds-type-body);padding:10px 12px}.ds-field textarea{resize:vertical;min-height:96px}.ds-field-help,.ds-field-error{font:var(--ds-type-small);color:var(--ds-text-2);margin:0}.ds-field-invalid :is(input,select,textarea){border-color:var(--ds-off)}.ds-field-error{color:var(--ds-off);font-weight:600}@media (width<=640px){.ds-field :is(input,select,textarea){font-size:16px}}.ds-dialog,.ds-sheet{color:var(--ds-text);background:0 0;border:0;padding:0}.ds-dialog::backdrop,.ds-sheet::backdrop{background:var(--ds-scrim,#1214106b)}.ds-dialog{border-radius:var(--ds-radius-lg);background:var(--ds-surface);width:min(440px,100vw - 32px);box-shadow:var(--ds-shadow-lift);animation:ds-dialog-in var(--ds-dur-2) var(--ds-ease);padding:24px}.ds-dialog-title{font:var(--ds-type-section);margin:0 0 8px}.ds-dialog-body{font:var(--ds-type-body);color:var(--ds-text-2)}.ds-dialog-body p{margin:0 0 8px}.ds-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@keyframes ds-dialog-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ds-sheet{width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}.ds-sheet-panel{background:var(--ds-surface);border-left:1px solid var(--ds-line);height:100%;box-shadow:var(--ds-shadow-lift);animation:ds-sheet-in var(--ds-dur-3) var(--ds-ease);flex-direction:column;display:flex}.ds-sheet-header{border-bottom:1px solid var(--ds-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px 24px;display:flex}.ds-sheet-header h2{font:var(--ds-type-section);margin:0}.ds-sheet-header p{font:var(--ds-type-small);color:var(--ds-text-2);margin:4px 0 0}.ds-sheet-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.ds-sheet-footer{padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ds-line);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@keyframes ds-sheet-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@media (width<=640px){.ds-sheet{width:100vw;height:auto;max-height:92dvh;inset:auto 0 0}.ds-sheet-panel{border-left:0;border-top:1px solid var(--ds-line);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;height:auto;max-height:92dvh;animation-name:ds-sheet-up}.ds-sheet-header{padding:16px 16px 12px}.ds-sheet-body{padding:16px}.ds-sheet-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}@keyframes ds-sheet-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.ds-toasts{z-index:var(--ds-z-toast);inset:auto 16px calc(16px + env(safe-area-inset-bottom)) auto;pointer-events:none;background:0 0;border:0;gap:8px;width:min(380px,100vw - 32px);margin:0;padding:0;display:grid;position:fixed;overflow:visible}.ds-toasts:not(:popover-open){display:none}.ds-toast{background:var(--ds-text);color:var(--ds-bg);font:600 14px/1.4 var(--ds-sans);box-shadow:var(--ds-shadow-lift);pointer-events:auto;animation:ds-dialog-in var(--ds-dur-2) var(--ds-ease);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.ds-toast .ds-icon-button{color:inherit}.ds-toast .ds-icon-button:hover{opacity:.75;background:0 0}@media (width<=900px){.ds-toasts{inset:auto 16px calc(96px + env(safe-area-inset-bottom)) 16px;width:auto}}.today{gap:20px;min-width:0;display:grid}.today .ds-alert{margin:0}.today-actions{flex-wrap:wrap;gap:8px;display:flex}.today-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.today-sentence{min-width:0;font:var(--ds-type-section);color:var(--ds-text);text-wrap:balance;flex:360px;max-width:34ch;margin:0}.today-tools{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.today-day{gap:6px;display:grid}.today-day label{font:var(--ds-type-caption);color:var(--ds-text-2);margin:0}.today-day input{border-radius:var(--ds-radius-md);border-color:var(--ds-control);background:var(--ds-surface);width:auto;min-width:168px;min-height:44px}.today-meta{font:var(--ds-type-small);color:var(--ds-text-2);margin:-8px 0 0}.today-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.today-kpis .ds-stat{justify-content:space-between;min-height:132px}.today-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.today-list{padding:8px 0}.today-list-head{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 20px 8px;display:flex}.today-list-head h2{font:var(--ds-type-section);margin:0}.today-list-head span{font:var(--ds-type-small);color:var(--ds-text-2);white-space:nowrap}.today-list .ds-empty{margin:8px 20px 12px}.today-timeline{margin:0;padding:0;list-style:none}.today-row{border-top:1px solid var(--ds-line);grid-template-columns:56px 3px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 20px;display:grid}.today-row:first-child{border-top:0}.today-time{font:650 15px/1.35 var(--ds-sans);font-variant-numeric:tabular-nums;padding-top:1px}.today-time small{font:var(--ds-type-caption);color:var(--ds-text-2);font-weight:500;display:block}.today-bar{background:var(--ds-deco);border-radius:2px;align-self:stretch;min-height:40px}.today-bar-ok{background:var(--ds-chart-ok)}.today-bar-wait{background:var(--ds-chart-wait)}.today-bar-off{background:var(--ds-chart-off)}.today-bar-neutral{background:var(--ds-chart-neutral)}.today-bar-info{background:var(--ds-info)}.today-row-body{min-width:0}.today-row-body h3{font:var(--ds-type-label);overflow-wrap:anywhere;margin:0 0 2px}.today-row-body p{font:var(--ds-type-small);color:var(--ds-text-2);overflow-wrap:anywhere;margin:0}.today-row-body .today-note{margin-top:4px}.today-row-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.today-more{margin:8px 20px 4px}.today-rail{gap:16px;min-width:0;display:grid}.today-rail .ds-card{gap:12px;display:grid}.today-card-head{align-items:center;gap:10px;display:flex}.today-card-head svg{color:var(--ds-accent);flex-shrink:0}.today-card-head h2,.today-card-title{font:var(--ds-type-section);margin:0;font-size:22px}.today-card-head .ds-badge{margin-left:auto}.today-rail p,.today-card-text{font:var(--ds-type-small);color:var(--ds-text-2);margin:0;font-size:14px}.today-ref{overflow-wrap:anywhere;font:var(--ds-type-caption)!important;font-weight:500!important}.today-form{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.today-form .ds-field>label{margin:0}.today-slots{flex-wrap:wrap;gap:8px;display:flex}.today-slots button{border:1px solid var(--ds-control);border-radius:var(--ds-radius-pill);background:var(--ds-surface);min-width:72px;min-height:44px;color:var(--ds-text);font:600 14px var(--ds-sans);font-variant-numeric:tabular-nums;padding:0 12px}.today-slots button[aria-pressed=true]{border-color:var(--ds-action);background:var(--ds-action);color:var(--ds-action-text)}@media (width<=1280px){.today-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.today-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=1100px){.today-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.today-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-kpis .ds-stat{min-height:116px;padding:14px}.today-kpis .ds-stat:last-child{grid-column:1/-1}.today-tools{width:100%}.today-day{flex:1}.today-day input{width:100%;min-width:0}.today-row{grid-template-columns:48px 3px minmax(0,1fr);padding:14px 16px}.today-row-side{flex-flow:wrap;grid-column:3;justify-content:flex-start;align-items:center}.today-list-head{padding:12px 16px 8px}}.ocr-workspace textarea{border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:96px;color:var(--text);font:inherit;resize:vertical;border-radius:9px;padding:11px 13px}.ocr-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.ocr-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ocr-list-head h3{margin:0}.ocr-workspace .secondary-button{align-items:center;gap:8px;display:inline-flex}.ocr-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ocr-item{text-align:left;border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:44px;color:var(--text);overflow-wrap:anywhere;border-radius:12px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.ocr-item strong{font-size:14px}.ocr-item span{color:var(--muted-secondary)}.ocr-item[aria-current=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.ocr-detail h3{align-items:center;gap:10px;display:flex}.ocr-back{width:auto;margin:0 0 8px;display:none}.ocr-fields{gap:4px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ocr-field{border-top:1px solid var(--border);padding-top:16px}.ocr-field .form-field{margin-bottom:8px}.ocr-meta{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.ocr-badge{border:1px solid var(--border);background:var(--badge-surface);min-height:28px;color:var(--badge-text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.ocr-badge[data-tone=illegible],.ocr-badge[data-tone=low]{background:var(--error-surface);border-color:var(--error-border);color:var(--error-text)}.ocr-save-state{min-height:20px;color:var(--muted-secondary);margin:8px 0;font-size:13px}.ocr-save-state[data-state=error]{color:var(--error-text)}.ocr-save-state[data-state=saved]{color:var(--success-text)}.ocr-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ocr-actions .primary-button{align-items:center;gap:8px;width:auto;margin-top:0;display:inline-flex}.ocr-reject{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.ocr-duplicate,.ocr-duplicate-note{border:1px solid var(--decorative-accent);background:var(--badge-surface);color:var(--text);border-radius:9px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.ocr-duplicate-note{margin:12px 0 16px}.ocr-duplicate svg,.ocr-duplicate-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.ocr-workspace .form-error p{margin:0 0 8px}.ocr-workspace .ocr-list,.ocr-workspace .ocr-detail{overflow-wrap:anywhere;min-width:0}@media (width<=1000px){.ocr-layout{grid-template-columns:minmax(0,1fr)}.ocr-layout[data-has-selection=true] .ocr-list{display:none}.ocr-layout[data-has-selection=true] .ocr-back{display:inline-flex}}@media (width<=700px){.ocr-actions>button{flex:100%;justify-content:center}}.draft-form fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.draft-meta{color:var(--muted-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 8px;font-size:13px;display:flex}.draft-state{border:1px solid var(--control-border);background:var(--surface);min-height:32px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:650;display:inline-flex}.draft-state[data-state=reviewed]{background:var(--badge-surface);color:var(--badge-text)}.draft-state[data-state=final]{background:var(--success-surface);color:var(--success-text);border-color:var(--success-border)}.draft-status{min-height:20px;color:var(--success-text);margin:8px 0;font-size:13px}.draft-gaps{border:1px solid var(--error-border);background:var(--error-surface);color:var(--error-text);border-radius:12px;margin:16px 0;padding:14px 16px}.draft-gaps h4{align-items:center;gap:8px;margin:0 0 8px;display:flex}.draft-gaps ul{margin:0;padding-left:20px;font-size:14px;line-height:1.5}.draft-fact{overflow-wrap:anywhere;margin:0 0 8px;font-size:15px}.draft-photos{color:var(--muted-secondary);padding-left:20px;font-size:13px;line-height:1.6}.draft-workspace .field-help svg{vertical-align:-2px}.ocr-badge[data-source=human]{border-color:var(--accent)}.draft-form+.ocr-list-head{margin-top:28px}.clinic-shell{--pf-card:#fff;--pf-quiet:#f1eee6;--pf-line:#20201e17;--pf-line-strong:#20201e29;--pf-shadow:0 1px 2px #20201e0a, 0 12px 28px -18px #20201e2e;--pf-shadow-lift:0 2px 4px #20201e0d, 0 22px 40px -20px #20201e42;--pf-ease:cubic-bezier(.16, 1, .3, 1);color:var(--text)}:root[data-theme=dark] .clinic-shell{--pf-card:#1c201a;--pf-quiet:#272b23;--pf-line:#f4f3ec1c;--pf-line-strong:#f4f3ec33;--pf-shadow:0 1px 2px #0000004d, 0 12px 28px -18px #0009;--pf-shadow-lift:0 2px 4px #00000059, 0 22px 40px -20px #000000b3}.clinic-shell.clinic-page{--cs-side:272px;grid-template-columns:var(--cs-side) minmax(0, 1fr);max-width:none;transition:grid-template-columns .3s var(--pf-ease);margin:0;padding:0;display:grid}.clinic-shell.clinic-collapsed{--cs-side:76px}.clinic-side{z-index:20;border-right:1px solid var(--pf-line);background:var(--page);flex-direction:column;gap:16px;height:100svh;padding:16px 12px;display:flex;position:sticky;top:0}.clinic-shell .clinic-header{border:0;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:0 4px;display:flex}.clinic-shell .clinic-header .brand{min-width:0}.clinic-collapse{border:1px solid var(--control-border);width:44px;height:44px;color:var(--text);background:0 0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.clinic-collapse:hover{background:var(--pf-quiet)}.clinic-shell .clinic-picker{flex-shrink:0;width:100%}.clinic-shell .clinic-picker label{color:var(--muted-secondary);margin-bottom:6px;font-size:12px;font-weight:650}.clinic-nav-slot{flex:1;min-height:0;margin:-4px;padding:4px;overflow-y:auto}.clinic-shell .clinic-navigation{flex-direction:column;gap:4px;display:flex;position:static}.clinic-shell .clinic-navigation .clinic-more-toggle{display:none}.clinic-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-secondary);margin:16px 12px 4px;font-size:11px;font-weight:700}.clinic-shell .clinic-navigation button{width:100%;min-height:44px;color:var(--text);text-align:left;transition:background-color .2s var(--pf-ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.clinic-shell .clinic-navigation button svg{color:var(--muted-secondary);flex-shrink:0}.clinic-shell .clinic-navigation button:hover{background:var(--pf-quiet)}.clinic-shell .clinic-navigation button[aria-current=page]{background:var(--pf-quiet);color:var(--text);font-weight:700}.clinic-shell .clinic-navigation button[aria-current=page] svg{color:var(--accent)}.clinic-side-foot{gap:8px;display:grid}.clinic-side-foot .theme-control{border:1px solid var(--control-border);min-height:44px;color:var(--text);background:0 0;border-radius:12px;width:100%;padding:0 12px;font-size:13px;font-weight:600}.clinic-side-foot .theme-control:hover{background:var(--pf-quiet)}.clinic-side-foot .theme-control[aria-pressed=true]{background:var(--pf-quiet);color:var(--accent);font-weight:700}.clinic-shell .account-menu summary{border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:6px 8px;font-size:13px;font-weight:600;list-style:none;display:flex}.clinic-shell .account-menu summary::-webkit-details-marker{display:none}.clinic-shell .account-menu summary:hover,.clinic-shell .account-menu[open] summary{background:var(--pf-quiet)}.clinic-avatar{background:var(--pf-quiet);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font:19px/1 Instrument,Georgia,serif;display:grid;overflow:hidden}.clinic-account-text{flex:1;min-width:0;line-height:1.25;display:grid}.clinic-side-foot .account-menu>div{z-index:50;width:288px;max-width:86vw;box-shadow:var(--pf-shadow-lift);border-radius:18px;inset:auto auto calc(100% + 8px) 0}.clinic-content{flex-direction:column;min-width:0;min-height:100svh;display:flex}.clinic-shell .clinic-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:28px 32px 24px}.clinic-shell .clinic-heading{margin-bottom:24px}.clinic-shell .clinic-heading h1{letter-spacing:-.02em;margin:0 0 8px;font:44px/1.05 Instrument,Georgia,serif}.clinic-shell .clinic-area{display:block}.clinic-collapsed .clinic-nav-text,.clinic-collapsed .clinic-account-text,.clinic-collapsed .clinic-brand>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clinic-collapsed .clinic-nav-label,.clinic-collapsed .clinic-picker{display:none}.clinic-collapsed .clinic-header .brand{min-width:44px}.clinic-collapsed .clinic-side-foot .theme-control{padding:0 4px;font-size:11px;line-height:1.2}.clinic-collapsed .clinic-header{flex-direction:column;justify-content:flex-start;padding:0}.clinic-collapsed .clinic-navigation button,.clinic-collapsed .account-menu summary{justify-content:center;padding-inline:0}.clinic-collapsed .account-menu summary>svg{display:none}.clinic-shell :is(.clients-list,.client-form,.schedule-card,.schedule-config,.invite-access,.form-record,.finance-receipt,.finance-cash div){border-color:var(--pf-line);box-shadow:var(--pf-shadow);border-radius:22px}.clinic-shell .account-note{border-color:var(--pf-line);border-radius:16px}.clinic-shell :is(input,select,textarea){border-radius:12px}.clinic-shell :is(.primary-button,.secondary-button,.appointment-actions button,.slot-grid button,.workspace-tabs button){border-radius:999px}.clinic-shell .workspace-tabs button{padding-inline:18px;font-weight:600}.clinic-shell .clients-layout h2,.clinic-shell .schedule-card h3,.clinic-shell .configuration-heading h2{letter-spacing:-.01em}.clinic-shell .form-error{border-radius:14px}.clinic-shell .identity-footer{padding:24px 32px 32px}@media (width<=900px){.clinic-shell.clinic-page{padding:calc(64px + env(safe-area-inset-top)) 0 0;display:block}.clinic-shell.clinic-page:before{content:"";height:calc(64px + env(safe-area-inset-top));z-index:29;background:color-mix(in srgb, var(--page) 80%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(22px);backdrop-filter:saturate(1.8)blur(22px);border-bottom:1px solid var(--pf-line);position:fixed;inset:0 0 auto}.clinic-side{display:contents}.clinic-shell .clinic-header{z-index:30;top:env(safe-area-inset-top);flex-direction:row;height:64px;min-height:0;padding:0;position:fixed;left:16px}.clinic-collapse{display:none}html{scroll-padding-top:calc(72px + env(safe-area-inset-top))}.clinic-shell .clinic-header{max-width:calc(100% - 200px);overflow:hidden}.clinic-shell .clinic-brand{min-width:0}.clinic-shell .clinic-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;overflow:hidden}.clinic-shell .clinic-brand small{text-overflow:ellipsis;overflow:hidden}.clinic-shell .clinic-picker{width:auto;max-width:440px;margin:12px 16px 0}.clinic-nav-slot{margin:0;padding:0;overflow:visible}.clinic-nav-label{display:none}.clinic-collapsed .clinic-nav-text,.clinic-collapsed .clinic-brand>span:last-child{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.clinic-collapsed .clinic-side-foot .theme-control{padding:0 12px;font-size:13px}.clinic-collapsed .clinic-header{flex-direction:row;justify-content:space-between}.clinic-collapsed .clinic-picker{display:block}.clinic-shell .clinic-navigation button{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:44px;padding:6px 2px;font-size:11px}.clinic-shell .clinic-navigation{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--pf-card);border-top:1px solid var(--pf-line);flex-direction:row;gap:0;position:fixed;bottom:0;left:0;right:0}.clinic-shell .clinic-primary-links{display:contents}.clinic-shell .clinic-navigation .clinic-more-toggle{display:flex}.clinic-shell .clinic-more-panel button{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 12px;font-size:14px}.clinic-shell .clinic-more-panel{background:var(--pf-card);border-color:var(--pf-line);border-radius:18px 18px 0 0}.clinic-side-foot{z-index:30;top:env(safe-area-inset-top);align-items:center;gap:8px;height:64px;display:flex;position:fixed;right:16px}.clinic-side-foot .theme-control{border-radius:999px;width:auto}.clinic-shell .account-menu{position:relative}.clinic-shell .account-menu summary{border:1px solid var(--control-border);border-radius:999px;min-height:44px;padding:4px;position:relative}.clinic-shell .account-menu summary>svg{display:none}.clinic-account-text,.clinic-collapsed .clinic-account-text{clip-path:none;opacity:0;width:auto;height:auto;position:absolute;inset:0;overflow:hidden}.clinic-side-foot .account-menu>div{inset:calc(100% - 6px) 0 auto auto}.clinic-content{min-height:0;padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.clinic-shell .clinic-main{padding:12px 16px 16px}.clinic-shell .clinic-heading h1{font-size:36px}.clinic-shell .identity-footer{padding-inline:16px}}@media print{.clinic-side{display:none}.clinic-shell.clinic-page{display:block}}.clinic-shell .plan-strip{gap:8px;margin:-8px 0 24px;display:grid}.clinic-shell .plan-strip-alerts{gap:8px;display:grid}.clinic-shell .plan-strip-alerts:empty{display:none}.clinic-shell .plan-strip-alerts .ds-alert{grid-template-columns:18px minmax(0,1fr);align-items:start;margin:0}.clinic-shell .plan-strip-line{border-bottom:1px solid var(--ds-line);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-bottom:12px;display:flex}.clinic-shell .plan-strip-line p{font:var(--ds-type-small);color:var(--ds-text-2);margin:0}.clinic-shell .plan-strip-line p+p:before{content:"·";margin-right:12px}.clinic-shell .plan-strip-refresh{border-radius:var(--ds-radius-pill);min-height:44px;color:var(--ds-text-2);font:600 13px/1.2 var(--ds-sans);background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:inline-flex}.clinic-shell .plan-strip-refresh:hover:not(:disabled){background:var(--ds-surface-2);color:var(--ds-text)}.clinic-shell .plan-strip-busy{font:var(--ds-type-small);color:var(--ds-text-2);margin:0}.clinic-shell .ds-page-header{margin-bottom:24px}@media (width<=640px){.clinic-shell .plan-strip{margin-top:0}.clinic-shell .plan-strip-line{gap:0 8px}.clinic-shell .plan-strip-line p{flex:220px;min-width:0;font-size:12px}.clinic-shell .plan-strip-line p+p{flex-basis:100%;order:3}.clinic-shell .plan-strip-line p+p:before{content:none}.clinic-shell .plan-strip-refresh{order:4;margin-left:-12px}}.clinic-shell .clinic-empty h1{font:var(--ds-type-section);margin:0 0 8px}.wa-page{gap:18px;display:grid}.wa-head{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:16px;display:flex}.wa-head h2{letter-spacing:-.01em;margin:0 0 6px;font:34px/1.1 Instrument,Georgia,serif}.wa-head p{color:var(--muted-secondary);margin:0;font-size:15px}.wa-chip{border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.wa-chip-ok{background:var(--success-surface);color:var(--success-text)}.wa-chip-wait{background:var(--badge-surface);color:var(--badge-text)}.wa-chip-off{background:var(--error-surface);color:var(--error-text)}.wa-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.wa-card{border:1px solid var(--pf-line,var(--border));background:var(--surface);min-width:0;box-shadow:var(--pf-shadow,none);border-radius:22px;gap:14px;padding:24px;display:grid}.wa-card h3{margin:0;font:26px/1.15 Instrument,Georgia,serif}.wa-help{color:var(--muted-secondary);margin:0;font-size:14px;line-height:1.5}.wa-steps{counter-reset:wa;gap:12px;margin:0;padding:0;list-style:none;display:grid}.wa-steps li{counter-increment:wa;grid-template-columns:32px 1fr;align-items:center;gap:12px;font-size:15px;display:grid}.wa-steps li:before{content:counter(wa);background:var(--badge-surface);width:32px;height:32px;color:var(--badge-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.wa-actions{flex-wrap:wrap;gap:8px;display:flex}.wa-button{border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;padding:0 18px;font-size:14px;font-weight:600}.wa-button:hover:not(:disabled){background:var(--pf-quiet,var(--page))}.wa-button:disabled{opacity:.55;cursor:progress}.wa-primary{background:var(--action);color:var(--action-text);border-color:var(--action)}.wa-primary:hover:not(:disabled){background:var(--action-hover)}.wa-danger{color:var(--error-text)}.wa-number{align-items:center;gap:14px;display:flex}.wa-number strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;display:block}.wa-number span:not(.wa-icon){color:var(--muted-secondary);font-size:14px}.wa-icon{background:var(--success-surface);width:46px;height:46px;color:var(--success-text);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.wa-qr-card{text-align:center;justify-items:center}.wa-qr{aspect-ratio:1;border:1px dashed var(--control-border);background:var(--page);width:100%;max-width:260px;color:var(--muted-secondary);border-radius:20px;place-items:center;padding:14px;font-size:14px;line-height:1.5;display:grid}.wa-qr img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;background:#fff;border-radius:10px}.wa-list{margin:0;display:grid}.wa-list div{border-top:1px solid var(--pf-line,var(--border));justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.wa-list div:first-child{border-top:0}.wa-list dt{color:var(--muted-secondary)}.wa-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:650}.wa-alert{background:var(--error-surface);border:1px solid var(--error-border);color:var(--error-text);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.wa-alert p{margin:0 0 12px}.wa-loading{color:var(--muted-secondary);align-items:center;gap:10px;display:flex}.wa-spin{animation:1s linear infinite wa-spin}@keyframes wa-spin{to{transform:rotate(360deg)}}@media (width<=800px){.wa-grid{grid-template-columns:1fr}.wa-card{padding:20px}.wa-head h2{font-size:30px}}.pf{--pf-card:#fff;--pf-quiet:#f1eee6;--pf-line:#20201e17;--pf-line-strong:#20201e29;--pf-track:color-mix(in srgb, var(--text) 11%, var(--pf-card));--pf-shadow:0 1px 2px #20201e0a, 0 12px 28px -18px #20201e2e;--pf-shadow-lift:0 2px 4px #20201e0d, 0 22px 40px -20px #20201e42;--pf-ok-bg:#e8f3ea;--pf-ok-text:#1f5130;--pf-off-bg:#fbece7;--pf-off-text:#8c3321;--pf-wait-bg:#f3eee0;--pf-wait-text:#5f4a14;--pf-c-ok:#3d7a52;--pf-c-wait:#c28a14;--pf-c-off:#a63a28;--pf-c-neutral:#8e8a7f;--pf-c-accent:#806326;--pf-ease:cubic-bezier(.16, 1, .3, 1);--pf-side:264px;background:var(--page);min-height:100svh;color:var(--text)}:root[data-theme=dark] .pf{--pf-card:#1c201a;--pf-quiet:#272b23;--pf-line:#f4f3ec1c;--pf-line-strong:#f4f3ec33;--pf-shadow:0 1px 2px #0000004d, 0 12px 28px -18px #0009;--pf-shadow-lift:0 2px 4px #00000059, 0 22px 40px -20px #000000b3;--pf-ok-bg:#203226;--pf-ok-text:#c1edc5;--pf-off-bg:#3b241e;--pf-off-text:#ffc7b5;--pf-wait-bg:#303023;--pf-wait-text:#e9dbc0;--pf-c-ok:#4f9d6b;--pf-c-wait:#d9a441;--pf-c-off:#d9644a;--pf-c-neutral:#8d8f82;--pf-c-accent:#e2c27e}:where(.pf) :is(h1,h2,h3,p,ul,dl,dd,figure){margin:0}.pf-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-shell{grid-template-columns:var(--pf-side) minmax(0, 1fr);transition:grid-template-columns .3s var(--pf-ease);display:grid}.pf-shell.pf-collapsed{--pf-side:76px}.pf-side{z-index:20;border-right:1px solid var(--pf-line);background:var(--page);flex-direction:column;gap:20px;height:100svh;padding:16px 12px;display:flex;position:sticky;top:0}.pf-side-top{justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding-inline:6px;display:flex}.pf-brand{align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.pf-brand-mark-only,.pf-collapsed .pf-brand-lockup{display:none}.pf-collapsed .pf-brand-mark-only{display:inline-flex}.pf-collapse{border:1px solid var(--control-border);width:44px;height:44px;color:var(--text);background:0 0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.pf-collapse:hover{background:var(--pf-quiet)}.pf-collapsed .pf-side-top{flex-direction:column;justify-content:flex-start;padding-inline:0}.pf-nav{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex;overflow-y:auto}.pf-nav-group{gap:4px;display:grid}.pf-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-secondary);padding:0 12px 4px;font-size:11px;font-weight:700}.pf-collapsed .pf-nav-label{visibility:hidden;height:6px;padding:0}.pf-nav-link{min-height:44px;color:var(--text);transition:background-color .2s var(--pf-ease);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.pf-nav-link:hover{background:var(--pf-quiet)}.pf-nav-link svg{color:var(--muted-secondary);flex-shrink:0}.pf-nav-link[aria-current=page]{background:var(--pf-quiet);font-weight:700}.pf-nav-link[aria-current=page] svg{color:var(--accent)}.pf-nav-short{display:none}.pf-collapsed .pf-nav-full{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pf-collapsed .pf-nav-link{justify-content:center;padding-inline:0}.pf-nav-dot{background:var(--pf-c-off);width:9px;height:9px;box-shadow:0 0 0 2px var(--page);border-radius:50%;position:absolute;top:9px;right:9px}.pf-account{position:relative}.pf-account summary{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:52px;transition:background-color .2s var(--pf-ease);border-radius:14px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;font-weight:600;list-style:none;display:flex}.pf-account summary::-webkit-details-marker{display:none}.pf-account summary:hover,.pf-account[open] summary{background:var(--pf-quiet)}.pf-account-text{flex:1;min-width:0;line-height:1.25;display:grid}.pf-account-text small{color:var(--muted-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.pf-collapsed .pf-account summary>svg{display:none}.pf-collapsed .pf-account-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-collapsed .pf-account summary{justify-content:center;padding-inline:0}.pf-avatar{background:var(--pf-quiet);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font:19px/1 Instrument,Georgia,serif;display:grid}.pf-account-panel{z-index:50;background:var(--pf-card);border:1px solid var(--pf-line);width:288px;max-width:86vw;box-shadow:var(--pf-shadow-lift);animation:pf-pop .22s var(--pf-ease);transform-origin:0 100%;z-index:40;border-radius:18px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0}.pf-account-panel p{border-bottom:1px solid var(--pf-line);overflow-wrap:anywhere;margin-bottom:4px;padding:10px 12px 12px;font-size:14px;font-weight:600}.pf-account-panel p span{color:var(--muted-secondary);margin-bottom:4px;font-size:12px;font-weight:400;display:block}.pf-account-panel button{text-align:left;background:0 0;border:0;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;display:block}.pf-account-panel button:hover:not(:disabled){background:var(--pf-quiet)}.pf-account-panel .theme-control{color:var(--text);background:0 0;border:0;border-radius:10px;font-size:14px}.pf-account-panel .theme-control[aria-pressed=true]{color:var(--accent);font-weight:700}.pf-content{flex-direction:column;min-width:0;min-height:100svh;display:flex}.pf-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:28px 32px 24px}.pf-main:focus{outline:none}.pf-crumbs{color:var(--muted-secondary);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.pf-hero{justify-content:space-between;align-items:flex-end;gap:32px;padding:16px 0 28px;display:flex}.pf-lead,.pf-section-head p,.pf-panel-head p{text-wrap:pretty}.pf-hero h1{letter-spacing:-.02em;text-wrap:balance;font:52px/1.04 Instrument,Georgia,serif}.pf-lead{max-width:58ch;color:var(--muted-secondary);margin-top:12px;font-size:16px;line-height:1.5}.pf-asof{color:var(--muted-secondary);margin-top:8px;font-size:14px}.pf-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pf-pill{border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.pf-pill-ok{background:var(--pf-ok-bg);color:var(--pf-ok-text)}.pf-pill-warn{background:var(--pf-off-bg);color:var(--pf-off-text)}.pf-button{border:1px solid var(--control-border);background:var(--pf-card);min-height:44px;color:var(--text);transition:background-color .2s var(--pf-ease), transform .2s var(--pf-ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.pf-button:hover:not(:disabled){background:var(--pf-quiet)}.pf-button:active:not(:disabled){transform:scale(.97)}.pf-button:disabled{opacity:.5;cursor:not-allowed}.pf-spin{animation:1s linear infinite pf-spin}.pf-link{min-height:44px;color:var(--accent);text-underline-offset:3px;align-self:flex-start;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.pf-alert{background:var(--error-surface);border:1px solid var(--error-border);color:var(--error-text);border-radius:18px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 20px;font-size:14px;line-height:1.55;display:flex}.pf-alert svg{flex-shrink:0;margin-top:1px}.pf-alert p+p{margin-top:6px}.pf-banner{color:var(--muted-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;display:flex}.pf-grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.pf-grid-12>*{min-width:0}.pf-span-3{grid-column:span 3}.pf-span-4{grid-column:span 4}.pf-span-5{grid-column:span 5}.pf-span-6{grid-column:span 6}.pf-span-7{grid-column:span 7}.pf-span-8{grid-column:span 8}.pf-span-12{grid-column:1/-1}.pf-card{border:1px solid var(--pf-line);background:var(--pf-card);min-width:0;box-shadow:var(--pf-shadow);color:var(--text);text-align:left;font:inherit;border-radius:24px;flex-direction:column;gap:14px;padding:22px;display:flex}.pf-grid-12>div>.pf-card{height:100%}.pf-skel{background:linear-gradient(100deg, var(--pf-card) 30%, var(--pf-quiet) 50%, var(--pf-card) 70%) 0 0 / 220% 100%;min-height:148px;animation:1.4s linear infinite pf-shimmer}.pf-skel-tall{min-height:300px}.pf-card-head{align-items:center;gap:12px;display:flex}.pf-label{letter-spacing:-.005em;flex:1;min-width:0;font-size:15px;font-weight:650}.pf-icon{background:var(--pf-quiet);width:38px;height:38px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.pf-icon-quiet{border-radius:10px;width:34px;height:34px}.pf-figure{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font:650 48px/1 Hanken,sans-serif;display:block}.pf-hint{color:var(--muted-secondary);margin-top:auto;font-size:13px;line-height:1.45}.pf-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;padding:0;display:grid;overflow:hidden}.pf-strip-cell{min-width:0;color:inherit;flex-direction:column;gap:8px;padding:22px 24px;text-decoration:none;display:flex}.pf-strip-cell+.pf-strip-cell{border-left:1px solid var(--pf-line)}.pf-strip-link{transition:background-color .2s var(--pf-ease)}.pf-strip-link:hover{background:var(--pf-quiet)}.pf-strip-label{color:var(--muted-secondary);font-size:14px;font-weight:600}.pf-strip .pf-figure{font-size:40px}.pf-text-ok{color:var(--pf-ok-text)}.pf-text-wait{color:var(--pf-wait-text)}.pf-text-off{color:var(--pf-off-text)}.pf-strip-skel{min-height:128px;margin-bottom:16px}.pf-panel{gap:12px}.pf-panel-head h2{letter-spacing:-.01em;font:28px/1.12 Instrument,Georgia,serif}.pf-panel-head p{color:var(--muted-secondary);margin-top:6px;font-size:13px;line-height:1.5}.pf-foot,.pf-empty-line{color:var(--muted-secondary);font-size:13px}.pf-tone-accent{background:var(--pf-c-accent)}.pf-tone-ok{background:var(--pf-c-ok)}.pf-tone-wait{background:var(--pf-c-wait)}.pf-tone-off{background:var(--pf-c-off)}.pf-tone-neutral{background:var(--pf-c-neutral)}.pf-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.pf-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:13px;font-weight:650;display:inline-flex}.pf-badge-ok{background:var(--pf-ok-bg);color:var(--pf-ok-text)}.pf-badge-off{background:var(--pf-off-bg);color:var(--pf-off-text)}.pf-badge-wait{background:var(--pf-wait-bg);color:var(--pf-wait-text)}.pf-meter{background:var(--pf-track);border-radius:999px;height:8px;display:block;overflow:hidden}.pf-meter-wait>span{background:var(--pf-c-wait)}.pf-meter-off>span{background:var(--pf-c-off)}.pf-meter>span{border-radius:inherit;background:var(--pf-c-accent);transform-origin:0;width:100%;height:100%;transition:transform .6s var(--pf-ease);display:block}.pf-gauge{justify-items:center;gap:4px;padding-top:6px;display:grid}.pf-gauge svg{width:100%;max-width:280px;display:block}.pf-gauge-track,.pf-gauge-fill{fill:none;stroke-width:14px;stroke-linecap:round}.pf-gauge-track{stroke:var(--pf-track)}.pf-gauge-fill{stroke:var(--pf-c-accent);animation:pf-gauge-in .9s var(--pf-ease) both}.pf-gauge-read{justify-items:center;margin-top:-44px;display:grid;position:relative}.pf-gauge-read strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font:650 44px/1 Hanken,sans-serif}.pf-gauge-read small{margin-left:2px;font-size:22px;font-weight:500}.pf-gauge-read span{color:var(--muted-secondary);margin-top:6px;font-size:13px}.pf-access{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:28px 40px;display:grid}.pf-sub{color:var(--muted-secondary);margin-bottom:8px;font-size:13px;font-weight:650}.pf-readout{min-height:22px;color:var(--muted-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.pf-readout strong{color:var(--text);font-variant-numeric:tabular-nums}.pf-stack{gap:14px;display:grid}.pf-stack-bar{gap:2px;height:22px;display:flex}.pf-stack-part{border-radius:4px;min-width:4px;transition:opacity .2s}.pf-stack-part:first-child{border-radius:11px 4px 4px 11px}.pf-stack-part:last-child{border-radius:4px 11px 11px 4px}.pf-stack-part:only-child{border-radius:11px}.pf-dim{opacity:.35}.pf-legend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;padding:0;list-style:none;display:grid}.pf-legend-list li{grid-template-columns:10px minmax(0,1fr) 36px 40px;align-items:center;gap:10px;min-height:32px;font-size:14px;display:grid}.pf-legend-list strong{font-variant-numeric:tabular-nums}.pf-pct{color:var(--muted-secondary);text-align:right;font-size:13px}.pf-zero{opacity:.55}.pf-columns{gap:10px;display:grid}.pf-scroll{overflow-x:auto}.pf-scroll:focus-visible{outline-offset:2px}.pf-columns svg{width:100%;min-width:520px;height:auto;display:block}.pf-grid{stroke:var(--pf-line-strong);stroke-width:1px}.pf-axis{fill:var(--muted-secondary);font-variant-numeric:tabular-nums;font:11px Hanken,sans-serif}.pf-value{fill:var(--text);font:650 12px Hanken,sans-serif}.pf-bar{fill:var(--pf-c-accent);transition:opacity .2s}.pf-bar-on{opacity:.75}.pf-hbars ul{gap:12px;padding:0;list-style:none;display:grid}.pf-hbars li{grid-template-columns:minmax(110px,1fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.pf-hbar-track{background:var(--pf-track);border-radius:999px;height:10px;display:block;overflow:hidden}.pf-hbar-track>span{border-radius:inherit;transform-origin:0;height:100%;transition:transform .6s var(--pf-ease);display:block}.pf-hbars strong{text-align:right;font-variant-numeric:tabular-nums}.pf-near{gap:10px;padding:0;list-style:none;display:grid}.pf-near li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13px;display:grid}.pf-near li .pf-meter{grid-column:1/-1;height:6px}.pf-frame{color:var(--muted-secondary);align-items:flex-start;gap:14px;padding:4px 0 0;display:flex}.pf-frame>svg{flex-shrink:0;margin-top:2px}.pf-frame figcaption{gap:4px;font-size:14px;line-height:1.5;display:grid}.pf-frame strong{color:var(--text)}.pf-table-view summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;font-size:13px;font-weight:600;display:flex}.pf-table-view table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13px}.pf-table-view th,.pf-table-view td{border-top:1px solid var(--pf-line);text-align:left;padding:8px 6px}.pf-table-view td{text-align:right;font-variant-numeric:tabular-nums}.pf-checks{padding:0;list-style:none;display:grid}.pf-checks li{border-top:1px solid var(--pf-line);align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.pf-checks li:first-child{border-top:0}.pf-check-name{flex:1;min-width:0;font-size:14px;font-weight:600}.pf-check-off .pf-check-name{color:var(--pf-off-text)}.pf-checks .pf-badge{background:0 0;padding-inline:0}.pf-checks .pf-badge-off{font-weight:700}.pf-state-line{font-size:16px;font-weight:650}.pf-health-state-off{color:var(--pf-off-text)}.pf-note{color:var(--muted-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.pf-ops{padding:0;list-style:none;display:grid}.pf-ops li{border-top:1px solid var(--pf-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:12px 0;font-size:14px;display:grid}.pf-ops li:first-child{border-top:0}.pf-ops small{color:var(--muted-secondary);grid-column:1/-1;font-size:12px;line-height:1.45}.pf-ops .pf-meter{grid-column:1/-1;height:6px}.pf-section{margin-top:40px}.pf-section-head{margin-bottom:16px}.pf-section-head h2{letter-spacing:-.01em;font:32px/1.12 Instrument,Georgia,serif}.pf-section-head p{max-width:70ch;color:var(--muted-secondary);margin-top:8px;font-size:14px;line-height:1.55}.pf-pending-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pf-pending{border:1px solid var(--pf-line);background:var(--pf-card);box-shadow:var(--pf-shadow);border-radius:24px;overflow:hidden}.pf-pending>div{border-top:1px solid var(--pf-line);grid-template-columns:minmax(200px,1fr) minmax(0,2fr);align-items:baseline;gap:4px 24px;min-width:0;padding:18px 24px;display:grid}.pf-pending>div:first-child{border-top:0}.pf-pending dt{font-size:15px;font-weight:650}.pf-pending dd{color:var(--muted-secondary);font-size:14px;line-height:1.5}.pf-list{margin-top:24px}.pf-records{border-top:1px solid var(--pf-line);padding:0;list-style:none;transition:opacity .2s}.pf-records-busy{opacity:.55}.pf-record{border-top:1px solid var(--pf-line);overflow-wrap:anywhere;grid-template-columns:44px minmax(0,1.5fr) 176px minmax(0,1.1fr);align-items:center;gap:8px 20px;padding:16px 20px;display:grid}.pf-record:first-child{border-top:0}.pf-initial{background:var(--pf-quiet);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;font:22px/1 Instrument,Georgia,serif;display:grid}.pf-record-main h3{font-size:15px;font-weight:650;line-height:1.3}.pf-record-main p{color:var(--muted-secondary);margin-top:3px;font-size:13px}.pf-record-seats{flex-direction:column;gap:4px;min-width:0;display:flex}.pf-record-seats strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.pf-record-seats strong span{color:var(--muted-secondary);font-weight:500}.pf-record-seats>span{color:var(--muted-secondary);font-size:12px}.pf-record-seats .pf-meter{height:6px;margin-top:4px}.pf-empty{text-align:center;color:var(--muted-secondary);border:1px dashed var(--pf-line-strong);border-radius:20px;padding:36px 24px}.pf-pager{color:var(--muted-secondary);justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:14px;display:flex}.pf-footer{text-align:center;color:var(--muted-secondary);padding:32px;font-size:12px}@keyframes pf-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pf-pop{0%{opacity:0;transform:scale(.96)translateY(4px)}}@keyframes pf-spin{to{transform:rotate(360deg)}}@keyframes pf-shimmer{to{background-position:-120% 0}}@keyframes pf-gauge-in{0%{stroke-dasharray:0 252}}@media (width<=1100px){.pf-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-strip-cell:nth-child(3){border-left:0}.pf-strip-cell:nth-child(n+3){border-top:1px solid var(--pf-line)}.pf-access{grid-template-columns:1fr}.pf-span-3{grid-column:span 6}.pf-span-4,.pf-span-5,.pf-span-6,.pf-span-7,.pf-span-8{grid-column:1/-1}.pf-record{grid-template-columns:44px minmax(0,1fr) auto}.pf-record-seats{grid-column:2/-1}}@media (width<=899px){.pf-shell,.pf-shell.pf-collapsed{--pf-side:0px;display:block}.pf-shell:before{content:"";height:calc(64px + env(safe-area-inset-top));z-index:29;background:color-mix(in srgb, var(--page) 78%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(22px);backdrop-filter:saturate(1.8)blur(22px);border-bottom:1px solid var(--pf-line);position:fixed;inset:0 0 auto}.pf-side{display:contents}.pf-side-top{z-index:30;top:env(safe-area-inset-top);height:64px;min-height:0;padding:0;position:fixed;left:16px}.pf-collapse{display:none}.pf-collapsed .pf-brand-lockup,.pf-brand-lockup{display:inline-flex}.pf-brand-mark-only,.pf-collapsed .pf-brand-mark-only{display:none}.pf-nav{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--pf-card);border-top:1px solid var(--pf-line);flex-direction:row;gap:0;position:fixed;bottom:0;left:0;right:0}.pf-nav-group{display:contents}.pf-nav-label,.pf-collapsed .pf-nav-label{display:none}.pf-nav-link,.pf-collapsed .pf-nav-link{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:44px;padding:6px 2px;font-size:11px}.pf-nav-full,.pf-collapsed .pf-nav-full{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pf-nav-short{display:block}.pf-nav-link[aria-current=page]{color:var(--accent);background:0 0}.pf-nav-dot{top:4px;right:calc(50% - 18px)}.pf-side-foot{z-index:30;top:env(safe-area-inset-top);align-items:center;height:64px;display:flex;position:fixed;right:16px}.pf-account summary,.pf-collapsed .pf-account summary{border:1px solid var(--control-border);border-radius:999px;min-height:44px;padding:4px}.pf-account summary{position:relative}.pf-account summary>svg{display:none}.pf-account-text,.pf-collapsed .pf-account-text{clip-path:none;opacity:0;width:auto;height:auto;position:absolute;inset:0;overflow:hidden}.pf-account-panel{transform-origin:100% 0;inset:calc(100% - 6px) 0 auto auto}.pf-content{padding:calc(64px + env(safe-area-inset-top)) 0 calc(76px + env(safe-area-inset-bottom));min-height:100svh}.pf-main{padding:12px 16px 16px}}@media (width<=700px){.pf-hero{flex-direction:column;align-items:flex-start;gap:20px;padding:12px 0 20px}.pf-hero h1{font-size:40px}.pf-hero-actions{justify-content:flex-start}.pf-span-3{grid-column:1/-1}.pf-grid-12{gap:12px}.pf-card{border-radius:20px;padding:18px}.pf-figure{font-size:40px}.pf-strip{padding:0}.pf-strip-cell{padding:16px}.pf-strip .pf-figure{font-size:32px}.pf-legend-list{grid-template-columns:1fr}.pf-hbars li{grid-template-columns:minmax(90px,1fr) minmax(0,1fr) 24px}.pf-pending>div{grid-template-columns:1fr;padding:16px 18px}.pf-pending{border-radius:18px}.pf-record{gap:8px 14px;padding:14px 16px}.pf-section{margin-top:32px}.pf-pager{gap:8px}.pf-pager .pf-button{padding-inline:12px}.pf-panel-head h2{font-size:24px}.pf-section-head h2{font-size:28px}}@media print{.pf-side,.pf-hero-actions,.pf-pager{display:none}.pf-shell{display:block}}.public-link-page{justify-content:center;align-items:flex-start;min-height:100svh;padding:32px 16px;display:flex}.public-link-card{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:20px;width:100%;min-width:0;max-width:560px;padding:32px 24px}.public-link-card h1{letter-spacing:-.015em;margin:0 0 16px;font:34px/1.12 Instrument,Georgia,serif}.public-link-card h1:focus{outline:none}.public-link-card h1:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.public-link-card p{color:var(--muted-secondary);font-size:14px;line-height:1.55}.public-link-details{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0 0 20px;font-size:14px;display:grid}.public-link-details dt{color:var(--muted)}.public-link-details dd{min-width:0;margin:0}.public-link-notice{margin:12px 0}.public-link-notice:focus{outline:3px solid var(--accent);outline-offset:2px}.public-link-slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:8px 0 16px;display:grid}.public-link-slot{border:1px solid var(--control-border,var(--border));background:var(--surface);min-width:44px;min-height:48px;color:var(--text);font:inherit;border-radius:10px;font-size:14px}.public-link-slot.selected{background:var(--action);color:var(--action-text);border-color:var(--action)}.public-link-back{width:100%;margin-top:8px}.public-link-card .secondary-button,.public-link-card .text-button{min-height:44px}.public-link-card input[type=date]{min-height:48px}.public-link-pdf{border:1px solid var(--border);border-radius:10px;width:100%;height:60svh;margin:12px 0}@media (width<=480px){.public-link-page{padding:16px 12px}.public-link-card{border-radius:14px;padding:24px 16px}.public-link-card h1{font-size:28px}}:root{--ds-bg:#faf9f6;--ds-surface:#fff;--ds-surface-2:#f1eee6;--ds-line:#20201e17;--ds-line-strong:#20201e29;--ds-control:#89867c;--ds-text:#20201e;--ds-text-2:#65625c;--ds-accent:#806326;--ds-accent-soft:#f3eee0;--ds-deco:#b89b60;--ds-focus:var(--ds-accent);--ds-action:#20201e;--ds-action-text:#fff;--ds-action-hover:#3a3935;--ds-ok-bg:#e8f3ea;--ds-ok:#1f5130;--ds-wait-bg:#f3eee0;--ds-wait:#5f4a14;--ds-off-bg:#fbece7;--ds-off:#8c3321;--ds-info-bg:#e9eef3;--ds-info:#284a66;--ds-scrim:#1214106b;--ds-chart-ok:#3d7a52;--ds-chart-wait:#c28a14;--ds-chart-off:#a63a28;--ds-chart-neutral:#8e8a7f;--ds-shadow:0 1px 2px #20201e0a, 0 12px 28px -18px #20201e2e;--ds-shadow-lift:0 2px 4px #20201e0d, 0 22px 40px -20px #20201e42;--ds-serif:Instrument, Georgia, serif;--ds-sans:Hanken, system-ui, sans-serif;--ds-type-title:400 40px/1.05 var(--ds-serif);--ds-type-section:400 24px/1.2 var(--ds-serif);--ds-type-kpi:650 36px/1.1 var(--ds-sans);--ds-type-hero:650 72px/1 var(--ds-sans);--ds-type-label:650 15px/1.35 var(--ds-sans);--ds-type-body:400 15px/1.55 var(--ds-sans);--ds-type-small:400 13px/1.45 var(--ds-sans);--ds-type-caption:600 12px/1.35 var(--ds-sans);--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-space-7:48px;--ds-space-8:64px;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:20px;--ds-radius-pill:999px;--ds-z-sticky:20;--ds-z-nav:30;--ds-z-sheet:40;--ds-z-dialog:50;--ds-z-toast:60;--ds-ease:cubic-bezier(.16, 1, .3, 1);--ds-dur-1:.15s;--ds-dur-2:.2s;--ds-dur-3:.3s}:root[data-theme=dark]{--ds-bg:#121410;--ds-surface:#1c201a;--ds-surface-2:#272b23;--ds-line:#f4f3ec1c;--ds-line-strong:#f4f3ec33;--ds-control:#85877c;--ds-text:#f4f3ec;--ds-text-2:#c1c3b8;--ds-accent:#e2c27e;--ds-accent-soft:#303023;--ds-deco:#8e7a4c;--ds-action:#e2c27e;--ds-action-text:#16180f;--ds-action-hover:#ecd39c;--ds-ok-bg:#203226;--ds-ok:#c1edc5;--ds-wait-bg:#303023;--ds-wait:#e9dbc0;--ds-off-bg:#3b241e;--ds-off:#ffc7b5;--ds-info-bg:#1f2a33;--ds-info:#bfd6ea;--ds-scrim:#0009;--ds-chart-ok:#4f9d6b;--ds-chart-wait:#d9a441;--ds-chart-off:#d9644a;--ds-chart-neutral:#8d8f82;--ds-shadow:0 1px 2px #0000004d, 0 12px 28px -18px #0009;--ds-shadow-lift:0 2px 4px #00000059, 0 22px 40px -20px #000000b3}@media (width<=640px){:root{--ds-type-title:400 32px/1.08 var(--ds-serif);--ds-type-section:400 22px/1.2 var(--ds-serif);--ds-type-kpi:650 32px/1.1 var(--ds-sans)}}@font-face{font-family:Hanken;src:url(/fonts/hanken-grotesk.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Instrument;src:url(/fonts/instrument-serif.ttf)format("truetype");font-display:swap}:root{color:var(--text);background:var(--page);font-synthesis:none;--border:#e8e4dc;--accent:#806326;font-family:Hanken,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.identity-page{flex-direction:column;max-width:1600px;min-height:100svh;margin:auto;padding:36px 64px 24px;display:flex}.identity-header{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:12px;font:30px Instrument,Georgia,serif;text-decoration:none;display:inline-flex}.estetiqo-logo{align-items:center;gap:calc(var(--logo-h) * .26);line-height:0;display:inline-flex}.estetiqo-logo img{width:auto;height:var(--logo-h);display:block}.estetiqo-logo-lockup .logo-wordmark{height:calc(var(--logo-h) * .56)}.estetiqo-logo .logo-on-dark,:root[data-theme=dark] .estetiqo-logo .logo-on-light{display:none}:root[data-theme=dark] .estetiqo-logo .logo-on-dark{display:block}.header-note{color:var(--muted-header);font-size:13px}.identity-layout{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;width:100%;max-width:1080px;margin:54px auto;display:grid}.eyebrow{letter-spacing:.15em;color:var(--accent);margin:0 0 20px;font-size:11px;font-weight:650}.identity-story h1{letter-spacing:-.02em;margin:0 0 28px;font:clamp(48px,5.2vw,72px)/1.04 Instrument,Georgia,serif}.identity-story h1 em{color:var(--accent);font-style:normal}.story-description{color:var(--muted-secondary);font-size:18px;line-height:1.6}.story-line{background:var(--decorative-accent);width:56px;height:1px;margin:44px 0 22px}.story-footnote,.identity-footer{color:var(--muted);font-size:12px}.identity-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;min-width:0;padding:40px;box-shadow:0 12px 38px #20201e05}.identity-card h2{letter-spacing:-.015em;margin:0 0 16px;font:38px/1.12 Instrument,Georgia,serif}.card-description{color:var(--muted-secondary);overflow-wrap:anywhere;margin:0 0 26px;font-size:14px;line-height:1.55}.form-field,.enrollment-key{margin-bottom:18px}label{margin-bottom:8px;font-size:13px;font-weight:650;display:block}.label-note{color:var(--muted);font-weight:400}input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:9px;padding:11px 13px}input::placeholder{color:var(--placeholder)}.field-help{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.enrollment-key input{font-family:monospace;font-size:12px}.primary-button{background:var(--action);min-height:48px;color:var(--action-text);border:0;border-radius:10px;width:100%;margin-top:8px;padding:13px 16px;font-size:14px;font-weight:650}.primary-button:hover:not(:disabled){background:var(--action-hover)}.text-button{text-underline-offset:4px;background:0 0;border:0;width:100%;min-height:44px;margin-top:12px;padding:10px;font-size:13px;text-decoration:underline}.form-error{background:var(--error-surface);border:1px solid var(--error-border);color:var(--error-text);border-radius:9px;padding:12px;font-size:13px;line-height:1.5}.access-footnote{color:var(--muted);text-align:center;margin:24px 0 0;font-size:11px;line-height:1.5}.account-note{background:var(--page);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:18px;font-size:14px}.account-note p{color:var(--muted-secondary);margin-bottom:0;font-size:13px;line-height:1.55}.identity-footer{text-align:center;padding-top:16px}@media (width<=900px){.identity-page{padding:28px 32px 20px}.identity-layout{gap:36px}.identity-card{padding:30px}}@media (width<=640px){.identity-page{padding:24px 20px 20px}.header-note{display:none}.identity-layout{max-width:440px;margin:32px auto 20px;display:block}.identity-story{display:none}.identity-card{border-radius:16px;padding:28px 24px}.identity-card h2{font-size:36px}.identity-footer{margin-top:auto;padding-top:12px;line-height:1.5}}select{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:9px;padding:10px 36px 10px 13px}.clinic-page{flex-direction:column;max-width:1440px;min-height:100svh;margin:auto;padding:32px 56px 24px;display:flex}.clinic-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.account-menu{position:relative}.account-menu summary{cursor:pointer;min-height:44px;padding:12px;font-size:13px}.account-menu>div{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(300px,80vw);padding:16px;position:absolute;right:0;box-shadow:0 8px 30px #20201e10}.account-menu p{overflow-wrap:anywhere;color:var(--muted-secondary);font-size:13px}.account-menu button{text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:10px 0;font-size:13px;display:block}.clinic-main{flex:1;padding:40px 0}.clinic-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:36px;display:flex}.clinic-heading .eyebrow{margin-bottom:12px}.clinic-heading h1{letter-spacing:-.02em;margin:0 0 12px;font:52px/1.1 Instrument,Georgia,serif}.clinic-heading p:not(.eyebrow){color:var(--muted-secondary);margin:0;font-size:15px}.clinic-picker{flex-shrink:0;width:250px}.clients-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:28px;display:grid}.clients-list,.client-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;padding:28px}.clients-layout h2{margin:0 0 16px;font:30px/1.15 Instrument,Georgia,serif}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.section-heading span{color:var(--muted);white-space:nowrap;font-size:12px}.client-rows{margin:0;padding:0;list-style:none}.client-rows li{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:20px 0;display:flex}.client-rows li:last-child{border-bottom:0}.client-initial{width:40px;height:40px;color:var(--accent);background:var(--badge-surface);border-radius:50%;flex-shrink:0;place-items:center;font:22px Instrument,Georgia,serif;display:grid}.client-rows h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:15px;font-weight:650}.client-rows p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.clinic-empty{padding:28px 0}.clinic-empty h2,.clinic-empty h3{margin:0 0 12px;font:26px/1.2 Instrument,Georgia,serif}.clinic-empty p{color:var(--muted);max-width:400px;margin:0;font-size:14px;line-height:1.65}.form-success{color:var(--success-text);background:var(--success-surface);border-radius:9px;padding:12px;font-size:13px}@media (width<=1000px){.clinic-page{padding:28px 32px 20px}.clients-layout{grid-template-columns:1.2fr 1fr;gap:20px}.clients-list,.client-form{padding:24px}}@media (width<=700px){.clinic-page{padding:24px 20px 20px}.clinic-main{padding:28px 0}.clinic-heading{margin-bottom:24px;display:block}.clinic-heading h1{font-size:44px}.clinic-picker{width:100%;margin-top:24px}.clients-layout{grid-template-columns:1fr}.client-form{grid-row:1}.clients-list,.client-form{padding:24px 20px}.clinic-empty p{max-width:none}}.workspace-tabs{gap:8px;padding-bottom:24px;display:flex}.workspace-tabs button,.secondary-button,.appointment-actions button,.slot-grid button{border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:10px 16px;font-size:13px}.workspace-tabs button[aria-current],.slot-grid button[aria-pressed=true]{color:var(--action-text);background:var(--action);border-color:var(--text)}.schedule-toolbar{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.schedule-toolbar h2{margin:0 0 12px;font:42px/1.1 Instrument,Georgia,serif}.schedule-toolbar .card-description{margin-bottom:0}.schedule-toolbar>div:last-child{min-width:210px}.schedule-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.schedule-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;padding:28px}.schedule-card h3,.schedule-config h3{overflow-wrap:anywhere;margin:0 0 18px;font:28px/1.2 Instrument,Georgia,serif}.schedule-card fieldset{border:0;min-width:0;margin:0;padding:0}.appointment-list{margin:0;padding:0;list-style:none}.appointment-list li{border-bottom:1px solid var(--border);grid-template-columns:125px minmax(0,1fr);gap:16px;padding:24px 0;display:grid}.appointment-time{color:var(--accent);font-size:15px;font-weight:650}.appointment-time span{color:var(--muted);padding-top:6px;font-size:12px;font-weight:400;display:block}.appointment-list h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:16px}.appointment-list p{color:var(--muted-secondary);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.6}.appointment-status{color:var(--badge-text);background:var(--badge-surface);border-radius:6px;padding:6px 10px;font-size:12px;display:inline-block}.appointment-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:18px 0;display:grid}.schedule-config{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:28px;padding:24px}.schedule-config summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.config-grid form{border-top:1px solid var(--border);min-width:0;padding-top:24px}.config-grid label{margin-top:16px}.config-inline{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkbox-label{align-items:center;gap:12px;min-height:44px;line-height:1.5;display:flex}.checkbox-label input{flex-shrink:0;width:22px;height:22px;min-height:22px}@media (width<=1000px){.schedule-layout{gap:20px}.schedule-card{padding:24px}.appointment-list li{grid-template-columns:1fr}.appointment-actions{grid-column:1}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.schedule-layout,.config-grid{grid-template-columns:1fr}.schedule-toolbar{flex-direction:column}.schedule-toolbar>div:last-child{width:100%}.schedule-card,.schedule-config{padding:24px 20px}.schedule-toolbar h2{font-size:36px}}.session-panel{margin-top:28px;scroll-margin-top:24px}.session-panel h2{margin:0 0 16px;font:34px/1.1 Instrument,Georgia,serif}.session-panel .section-heading{flex-wrap:wrap;align-items:center}.session-panel .section-heading .eyebrow{margin-bottom:12px}.session-panel fieldset{border:0;min-width:0;padding:0}.session-summary{margin:24px 0}.session-summary h3{margin-bottom:10px}.session-summary p{color:var(--muted-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.session-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:24px;display:grid}.measurement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 28px;padding:0;list-style:none;display:grid}.measurement-list li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.measurement-list strong{font-size:14px}.measurement-list span{font-size:15px}.measurement-list small{color:var(--muted-secondary);font-size:12px}@media (width<=700px){.session-fields,.measurement-list{grid-template-columns:1fr}}.session-photos,.session-completion,.session-finalization{border-top:1px solid var(--border);margin-top:28px;padding-top:28px}.session-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.session-photo-list figure{border:1px solid var(--border);border-radius:12px;min-width:0;margin:0;padding:16px}.session-photo-list figcaption{overflow-wrap:anywhere;margin-bottom:16px;font-size:14px;font-weight:650}.session-photo-list img{object-fit:contain;width:100%;height:auto;max-height:420px;margin-bottom:16px;display:block}.session-photos input[type=file]{max-width:100%;padding:8px;font-size:13px}.session-photos input::file-selector-button{background:var(--surface);border:1px solid var(--border);min-height:44px;font:inherit;border-radius:8px;margin-right:12px;padding:8px 12px}.session-finalization{background:var(--finalization-surface);border:1px solid var(--success-border);border-radius:12px;padding:24px}.session-finalization p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}@media (width<=700px){.session-photo-list{grid-template-columns:1fr}}.configuration-heading h2{margin:0 0 14px;font:42px/1.1 Instrument,Georgia,serif}.configuration-progress{flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.configuration-progress li{background:var(--badge-surface);color:var(--badge-text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px}.configuration-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.configuration-aside{gap:24px;min-width:0;display:grid}.configuration-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.configuration-service{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.configuration-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 24px;font-size:14px;display:grid}.configuration-summary dt{color:var(--muted-secondary)}.configuration-summary dd{overflow-wrap:anywhere;margin:0}.configuration-logo{margin-bottom:24px}.configuration-logo img{object-fit:contain;width:auto;max-width:100%;max-height:180px;margin-bottom:12px;display:block}.configuration-workspace input[type=file]{max-width:100%;padding:8px;font-size:13px}.configuration-workspace input::file-selector-button{background:var(--surface);border:1px solid var(--border);min-height:44px;font:inherit;border-radius:8px;margin-right:12px;padding:8px 12px}.workspace-tabs{flex-wrap:wrap}@media (width<=700px){.configuration-layout,.configuration-workspace .config-inline{grid-template-columns:1fr}.configuration-heading h2{font-size:36px}.configuration-layout{gap:20px}}.invite-access{border:1px solid var(--border);background:var(--page);border-radius:12px;margin-bottom:24px;padding:20px}.invite-access h3{margin:0 0 14px;font:26px/1.2 Instrument,Georgia,serif}.invite-options{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.invite-options button[aria-pressed=true]{background:var(--action);color:var(--action-text)}.team-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.team-invite-list,.team-member-list{margin:0;padding:0;list-style:none}.team-invite-list li,.team-member-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0;display:flex}.team-invite-list li>div,.team-member-list li>div{min-width:0}.team-invite-list strong,.team-member-list strong{overflow-wrap:anywhere;font-size:14px}.team-invite-list p,.team-member-list p{color:var(--muted-secondary);font-size:13px;line-height:1.5}.invite-link{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.invite-link input{margin-bottom:12px;font-size:12px}.team-members{margin-bottom:28px}.team-member-form{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.team-member-form h4{overflow-wrap:anywhere;font-size:16px}.form-template-fields{gap:24px;display:grid}.form-template-field{min-width:0}.form-template-field .checkbox-label input{height:44px;min-height:44px}.form-template-options{border:1px solid var(--border);width:100%;min-height:88px;font:inherit;border-radius:8px;padding:12px}.session-forms{border-top:1px solid var(--border);margin-top:28px;padding-top:28px}.form-record{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;min-width:0;margin:16px 0;padding:18px}.form-record p{font-size:14px;line-height:1.6}.session-forms textarea,.configuration-workspace textarea{background:var(--surface);width:100%;min-height:100px;color:var(--text);border:1px solid var(--control-border);font:inherit;border-radius:8px;padding:12px}.session-forms button,.configuration-workspace button{min-height:44px;margin:4px 8px 4px 0}.privacy-events{padding:0;list-style:none}.form-record .configuration-summary{display:block}.form-record .configuration-summary>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.catalog-resources{gap:16px;display:grid}.catalog-resources fieldset{border:1px solid var(--border);border-radius:12px;min-width:0;padding:12px}.catalog-resources legend{font-weight:600}.catalog-record p,.catalog-history li,.catalog-history p,.catalog-resources label{overflow-wrap:anywhere}.catalog-history{margin-top:24px}.catalog-workspace .checkbox-label input{height:44px;min-height:44px}.commerce-workspace h2{font:38px/1.15 Instrument,Georgia,serif}.commerce-line,.commerce-right,.sale-detail,.session-entitlements{border-top:1px solid var(--border);margin:20px 0;padding:16px 0}.commerce-line label,.commerce-workspace form label{margin-top:14px}.commerce-records,.commerce-history,.sale-detail,.commerce-right,.stock-balance{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.commerce-history summary{cursor:pointer;min-height:44px;padding:12px 0}.commerce-records{padding-left:20px}.commerce-records li{padding:8px 0}.finance-workspace label{margin-top:14px;display:block}.finance-cash{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:24px 0;display:grid}.finance-cash div,.finance-receipt{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:18px}.finance-cash dt{font-size:13px}.finance-cash dd{overflow-wrap:anywhere;margin:8px 0 0;font-weight:600}.finance-workspace .schedule-card,.finance-receipt{overflow-wrap:anywhere;min-width:0}.finance-receipt{margin-top:24px;line-height:1.6}@media print{body:has(.finance-receipt) *{visibility:hidden}body:has(.finance-receipt) :not(:has(.finance-receipt)):not(.finance-receipt):not(.finance-receipt *){display:none}:is(body:has(.finance-receipt) .finance-receipt,body:has(.finance-receipt) .finance-receipt *){visibility:visible}body:has(.finance-receipt) .finance-receipt{color:#000;background:#fff;border:0;border-radius:0;width:100%;position:absolute;inset:0 auto auto 0}body:has(.finance-receipt){background:#fff}}:root{--text:#20201e;--page:#faf9f6;--surface:#fff;--muted:#68655e;--muted-secondary:#65625c;--muted-header:#66635c;--placeholder:#75716a;--action:#20201e;--action-text:#fff;--action-hover:#3b3a35;--badge-text:#514b3f;--badge-surface:#faf7ef;--decorative-accent:#b89b60;--error-text:#8c3321;--error-surface:#fff3ef;--error-border:#e9c6ba;--success-text:#326041;--success-surface:#eff7f0;--success-border:#d5e3d0;--finalization-surface:#f7faf6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f4f3ec;--page:#121410;--surface:#1c201a;--muted:#c1c3b8;--muted-secondary:#c1c3b8;--muted-header:#c1c3b8;--placeholder:#b8bbae;--border:#85877c;--accent:#e2c27e;--action:#e2c27e;--action-text:#16180f;--action-hover:#eed7a3;--badge-text:#e9dbc0;--badge-surface:#303023;--decorative-accent:#c1a469;--error-text:#ffc7b5;--error-surface:#3b241e;--error-border:#d39179;--success-text:#c1edc5;--success-surface:#203226;--success-border:#8cbf95;--finalization-surface:#203226}button{color:inherit}.header-controls{align-items:center;gap:12px;display:flex}.theme-control{border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--text);border-radius:9px;padding:10px 12px;font-size:13px}.clinic-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.clinic-brand>img{object-fit:contain;background:var(--surface);border-radius:8px;width:42px;height:42px}.clinic-brand>span:last-child{overflow-wrap:anywhere}.clinic-brand small{color:var(--muted);margin-top:4px;font:11px Hanken,sans-serif;display:block}.clinic-header .brand{min-width:0;font-size:26px}@media (width<=700px){.clinic-header{flex-wrap:wrap;gap:16px}.clinic-header .brand{max-width:100%}.header-controls{margin-left:auto}}@media print{body:has(.finance-receipt) .finance-receipt *{color:#000!important;background:#fff!important}}:root{--control-border:#89867c}:root[data-theme=dark]{--control-border:#85877c}input,select,textarea{border-color:var(--control-border);min-width:44px}button{border-color:var(--control-border)}.checkbox-label input{min-width:22px}button,summary,.brand,.clinic-header .brand{min-width:44px;min-height:44px}.skip-link{z-index:50;background:var(--surface);border:1px solid var(--control-border);min-width:44px;min-height:44px;padding:12px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}h1,h2,h3,button,summary{overflow-wrap:anywhere}.clinic-area{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;display:grid}#clinic-panel{min-width:0}.clinic-navigation{flex-direction:column;gap:8px;display:flex;position:sticky;top:24px}.clinic-primary-links,.clinic-more-panel{flex-direction:column;gap:8px;display:flex}.clinic-navigation button{text-align:left;border:1px solid var(--control-border);color:var(--text);background:var(--surface);border-radius:9px;padding:12px}.clinic-navigation button[aria-current=page]{background:var(--action);color:var(--action-text);border-color:var(--action);font-weight:650}.clinic-more-toggle{display:none}@media (width<=900px){.clinic-area{display:block}html{scroll-padding-bottom:calc(8rem + env(safe-area-inset-bottom))}#clinic-panel :is(a,button,input,select,textarea,summary){scroll-margin-bottom:calc(8rem + env(safe-area-inset-bottom))}.clinic-page{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.clinic-navigation{z-index:20;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--control-border);flex-direction:row;gap:4px;position:fixed;inset:auto 0 0}.clinic-primary-links{display:contents}.clinic-navigation button{text-align:center;flex:1;min-width:44px;padding:10px 4px}.clinic-more-toggle{display:block}.clinic-more-panel{background:var(--surface);border:1px solid var(--control-border);border-radius:12px 12px 0 0;max-height:60svh;padding:12px;position:absolute;bottom:100%;left:8px;right:8px;overflow-y:auto}.clinic-more-panel[data-expanded=false]{display:none}.clinic-more-panel button{text-align:left}.clinic-header,.header-controls,.clinic-heading,.section-heading{flex-wrap:wrap}.clinic-picker{max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}
