.original-card{background:#fff;border:1px solid #eadde3;border-radius:16px;padding:20px;box-shadow:0 6px 20px #5c3d4c0e}.original-card h2{font-size:19px;margin:0 0 12px;color:#604052;font-weight:650;letter-spacing:-.25px}.original-card h3{font-size:15px;color:#604052;font-weight:700}.original-hint{font-size:12px;color:#8a7b82;line-height:1.5;margin:8px 0 14px}.original-workrow{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f3dce7}.original-workrow label{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:650;color:#6f3150}.original-workrow>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center}.original-workrow input[type=time]{width:100%;padding:9px 6px;border-color:#e7b8ce;border-radius:8px;font-size:13px;text-align:center}.original-workrow input[type=time]::-webkit-calendar-picker-indicator{display:none}.original-workrow span{font-size:11px;color:#9a647b}.original-actions{display:flex;flex-wrap:wrap;gap:7px}.original-wrap .button{min-height:40px;padding:10px 14px;border:0;border-radius:9px;font-size:14px;font-weight:600}.original-wrap .button-subtle{background:#f3e5eb;color:#735265}.original-wrap .button-primary{background:#a96783;color:#fff}.original-person{display:block;width:100%;padding:10px;margin:8px 0;text-align:left;border:1px solid #f0d4e0;border-radius:10px;background:#fffafb;font-size:13px}.original-person small{display:block;color:#8a7b82;margin-top:3px;font-size:11px}.original-schedule{min-width:0}.original-wrap .dialog-wide{max-width:1000px}.original-person{overflow-wrap:anywhere}.original-card h2 .count-badge,.original-card h3 .count-badge{display:inline-flex;vertical-align:middle}.original-person-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:8px}.original-person-list:focus-visible{outline:2px solid #a96783;outline-offset:2px}.dialog-header{position:sticky;top:-28px;z-index:10;background:#fff;padding:12px 0}.patient-title h3,.patient-note{overflow-wrap:anywhere}.patient-note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.bounded-list,.simple-list{max-height:320px;overflow:auto}.dialog-standing{display:flex;flex-direction:column;overflow:hidden}.dialog-standing .dialog-header{position:static;flex-shrink:0;margin-bottom:12px;padding-top:0}.standing-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.standing-body>p,.standing-help{margin-bottom:12px}.standing-help summary{cursor:pointer;color:#8d4f6d}.standing-help p{margin-top:8px}.standing-slots{list-style:none;margin:12px 0;padding:0}.standing-slots li{padding:10px 0;border-top:1px solid #eadde3}.standing-slots strong,.standing-slots span{display:block}.standing-slots span{font-size:13px;color:#806f77}.money-currency{margin-top:14px;font-variant-numeric:tabular-nums}.money-currency h4{color:#8d4f6d;font-size:12px}.money-group{padding:8px 0;border-bottom:1px solid #eadde3}.money-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;font-size:12px}.money-split{padding-left:8px;color:#806f77}.dialog-standing .dialog-actions{position:static;flex-shrink:0;flex-wrap:wrap;margin-top:12px;padding:12px 0 0}@media(max-width:550px){.dialog-standing .dialog-header h2{font-size:20px}.dialog-standing .dialog-actions .button{min-height:44px}}input[type=time]:not(.ui-time-input){font-variant-numeric:tabular-nums;min-width:112px;color:#40343a}.original-workrow input[type=time]{min-width:0}.operation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#fffdf5ed;padding:20vh 10vw;text-align:center}.operation-overlay[hidden]{display:none}@media(max-width:550px){.original-card{padding:14px}}.change-row{padding:12px 0;border-bottom:1px solid #eadde3;overflow-wrap:anywhere}.change-row p{margin:6px 0;font-size:13px}.cancel-panel{margin-top:12px;border:1px dashed #e7cfdb;border-radius:9px;padding:8px 12px;font-size:12px;color:#604052}.cancel-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0}.preview-group{margin:10px 0}.preview-group h4{margin:0 0 4px;font-size:13px;color:#604052}.preview-group p{margin:2px 0;font-size:13px}.status-form{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid #eee2e7;border-radius:9px;background:#fffafb}.status-actions{margin-top:6px}.priority-list .priority-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid #f0d9e4}.priority-row small{display:block;color:#8a7b82;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.money-sessions{font-weight:400;font-size:11px;color:#8a7b82;margin-left:6px}.money-unpaid{font-style:normal;font-weight:400;font-size:11px;color:#96382c}.export-panel{flex-direction:column;align-items:stretch}@media screen{:root[data-theme=dark] .original-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .original-card h2,:root[data-theme=dark] .original-card h3{color:var(--color-text)}:root[data-theme=dark] .original-hint{color:var(--color-text-muted)}:root[data-theme=dark] .operation-overlay{background:var(--color-bg);color:var(--color-text)}:root[data-theme=dark] input[type=time]:not(.ui-time-input){color:var(--color-text)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{margin:0;min-width:320px;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}input,select,textarea{min-width:0px;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(234 221 227 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px}input:focus,select:focus,textarea:focus{--tw-border-opacity: 1;border-color:rgb(169 103 131 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(243 229 235 / var(--tw-ring-opacity, 1))}input[type=checkbox]{height:1rem;width:1rem;flex-shrink:0;accent-color:var(--color-accent)}button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}h1{font-size:1.875rem;line-height:2.25rem;font-weight:600;letter-spacing:-.025em}h2{font-size:1.125rem;line-height:1.75rem;font-weight:600;letter-spacing:-.025em}h3{font-size:1rem;line-height:1.5rem;font-weight:600}.brand{display:flex;align-items:center;gap:.75rem;text-align:left}.brand strong{display:block;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(141 79 109 / var(--tw-text-opacity, 1))}.brand small{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(168 162 158 / var(--tw-text-opacity, 1))}.page{margin-left:auto;margin-right:auto;max-width:1800px;padding:2.5rem 2rem 6rem}.eyebrow{margin-bottom:.5rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(169 103 131 / var(--tw-text-opacity, 1))}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;border-width:1px;border-color:transparent;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.danger,.danger-quiet{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.segmented{display:inline-flex;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(234 221 227 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(243 229 235 / var(--tw-bg-opacity, 1));padding:.25rem}.segmented button{border-radius:.5rem;padding:.5rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity, 1))}.segmented button.active,.segmented button.\!active{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(141 79 109 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.segmented span{margin-left:.5rem;font-size:.75rem;line-height:1rem;opacity:.6}.\!status,.status{margin-top:.25rem;display:inline-block;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(245 245 244 / var(--tw-bg-opacity, 1));padding:.125rem .5rem;font-size:11px;--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity, 1))}.disabled{--tw-text-opacity: 1;color:rgb(168 162 158 / var(--tw-text-opacity, 1))}.\!field,.field{display:flex;min-width:0px;flex-direction:column;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.\!field small,.field small{font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(168 162 158 / var(--tw-text-opacity, 1))}.\!field input,.\!field select,.\!field textarea,.field input,.field select,.field textarea{width:100%;font-weight:400}.\!field input[type=checkbox],.field input[type=checkbox]{width:1rem}.admin-account-form .button{min-height:2.75rem;white-space:nowrap}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow-y:auto;background-color:#40343a66;padding:1.5rem;--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.dialog{position:relative;max-height:90dvh;width:100%;max-width:32rem;overflow-y:auto;border-radius:1.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.75rem;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dialog-wide{max-width:48rem}.dialog-header{margin-bottom:1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-header h2{font-size:1.5rem;line-height:2rem}.dialog-actions{position:sticky;bottom:-28px;display:flex;justify-content:flex-end;gap:.75rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(234 221 227 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-top:1.25rem;padding-bottom:1.25rem}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media(max-width:1200px){.settings-grid,.workweek-list,.admin-account-form{grid-template-columns:1fr}.settings-wide{grid-column:auto}}@media(max-width:700px){.page{padding:24px 16px 90px}.form-grid-two,.form-grid-three,.lunch-grid{grid-template-columns:1fr}.field-span-two{grid-column:auto}.field-checkbox{padding-top:0}.dialog-backdrop{padding:10px}.dialog{padding:20px;max-height:94dvh}.dialog-actions{bottom:-20px}}:root{color-scheme:light;--color-bg: #faf7f8;--color-surface: #ffffff;--color-surface-muted: #f4eef1;--color-surface-accent: #fbf2f6;--color-border: #e6dbe0;--color-border-strong: #948089;--color-text: #2b2226;--color-text-muted: #6b5c63;--color-text-disabled: #a3949b;--color-on-accent: #ffffff;--color-on-danger: #ffffff;--color-brand: #8d4f6d;--color-on-brand: #ffffff;--color-accent: #8d4f6d;--color-accent-hover: #7a4460;--color-accent-pressed: #6e3a55;--color-accent-soft: #f5e9ef;--color-accent-soft-hover: #ecdbe4;--color-accent-text: #7a4460;--color-success: #2e8a5a;--color-success-text: #1f6b45;--color-success-soft: #e6f4ec;--color-warning: #a87100;--color-warning-text: #8a5a00;--color-warning-soft: #fff4dc;--color-danger: #b3261e;--color-danger-hover: #961f18;--color-danger-text: #961f18;--color-danger-soft: #fdecea;--color-info: #3b78b5;--color-info-text: #1f5f99;--color-info-soft: #e8f1fa;--color-lock: #a34e00;--color-lock-soft: #fdefe0;--color-paid: #0f6b64;--color-paid-soft: #e0f3f1;--color-trash: #6b3fa0;--color-trash-soft: #f0e9f8;--color-clinic-blue: #2b6cb0;--color-clinic-blue-soft: #e4eefa;--color-clinic-violet: #6a3fb5;--color-clinic-violet-soft: #ede6fa;--color-clinic-cyan: #0b7285;--color-clinic-cyan-soft: #e0f3f6;--color-clinic-olive: #65741c;--color-clinic-olive-soft: #f0f3df;--color-clinic-orange: #b35c00;--color-clinic-orange-soft: #fdeedd;--color-clinic-brown: #8a5a2b;--color-clinic-brown-soft: #f5ebe0;--color-clinic-slate: #4a5d73;--color-clinic-slate-soft: #e8edf2;--color-clinic-magenta: #a02c6d;--color-clinic-magenta-soft: #fae6f0;--color-band: #ebe4e7;--color-on-band: #64565c;--color-scrim: rgba(43, 34, 38, .48);--color-dim: .55;--opacity-disabled: .45;--color-focus: #6e3a55;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-offset-input: 1px;--font-sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--font-size-xs: 12px;--line-height-xs: 16px;--font-size-sm: 13px;--line-height-sm: 18px;--font-size-md: 14px;--line-height-md: 20px;--font-size-lg: 16px;--line-height-lg: 24px;--font-size-xl: 18px;--line-height-xl: 24px;--font-size-2xl: 20px;--line-height-2xl: 28px;--line-height-tight: 1.2;--line-height-normal: 1.45;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--letter-spacing-title: -.01em;--letter-spacing-eyebrow: .06em;--font-size-body: var(--font-size-md);--line-height-body: var(--line-height-md);--font-size-input: var(--font-size-md);--line-height-input: var(--line-height-md);--measure-prose: 64ch;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(43, 34, 38, .08);--shadow-md: 0 4px 12px rgba(43, 34, 38, .12);--shadow-lg: 0 12px 32px rgba(43, 34, 38, .2);--target-min: 24px;--control-height: 36px;--control-height-compact: 28px;--button-padding-x: 12px;--icon-button-size: 32px;--card-action-size: 24px;--menu-item-height: 36px;--menu-min-width: 240px;--checkbox-size: 16px;--checkbox-row-height: 32px;--badge-height: 20px;--chip-height: 18px;--status-dot-size: 8px;--notice-bar-width: 4px;--icon-size: 16px;--icon-stroke: 1.75;--border-width: 1px;--header-height: 56px;--tabbar-height: 56px;--page-gutter: 24px;--page-max-width: 1600px;--rail-width: 288px;--region-gap: 24px;--stack-gap: 12px;--panel-gap: 16px;--tab-indicator-width: 3px;--entry-width: 400px;--entry-top: 20vh;--dialog-width-sm: 400px;--dialog-width-md: 560px;--dialog-width-lg: 800px;--z-sticky: 10;--z-header: 20;--z-menu: 30;--z-overlay: 50;--z-toast: 60;--duration-fast: .12s;--duration-normal: .2s;--easing-standard: cubic-bezier(.2, 0, 0, 1)}@media(max-width:1199px){:root{--page-gutter: 16px}}@media(max-width:639px){:root{--font-size-body: 15px;--line-height-body: 22px;--font-size-input: 16px;--line-height-input: 24px;--header-height: 48px;--panel-gap: 12px;--entry-top: 48px}}@media(pointer:coarse),(max-width:639px){:root{--target-min: 44px;--control-height: 44px;--control-height-compact: 44px;--button-padding-x: 16px;--icon-button-size: 44px;--card-action-size: 44px;--menu-item-height: 48px;--checkbox-size: 20px;--checkbox-row-height: 44px;--icon-size: 20px}}@media screen{:root[data-theme=dark]{color-scheme:dark;--color-bg: oklch(16.5% .007 350);--color-surface: oklch(20.5% .008 350);--color-surface-muted: oklch(25.5% .01 345.3);--color-surface-accent: oklch(24.5% .014 348.4);--color-border: oklch(33% .014 348);--color-border-strong: oklch(64% .028 349);--color-text: oklch(95% .01 349.7);--color-text-muted: oklch(77% .02 348.1);--color-text-disabled: oklch(56% .02 347.7);--color-on-accent: oklch(18% .009 350);--color-on-danger: oklch(18% .009 350);--color-brand: oklch(51% .091 350.4);--color-on-brand: oklch(100% 0 89.9);--color-accent: oklch(74% .09 350.4);--color-accent-hover: oklch(79% .083 348.5);--color-accent-pressed: oklch(85% .07 348.7);--color-accent-soft: oklch(30% .03 345.6);--color-accent-soft-hover: oklch(35% .033 344.2);--color-accent-text: oklch(82% .08 348.5);--color-success: oklch(70% .114 156.6);--color-success-text: oklch(83% .096 157.3);--color-success-soft: oklch(27% .03 161.1);--color-warning: oklch(76% .125 75.2);--color-warning-text: oklch(85% .108 73.3);--color-warning-soft: oklch(29% .034 86.3);--color-danger: oklch(72% .15 28.7);--color-danger-hover: oklch(78% .128 28.7);--color-danger-text: oklch(80% .11 28.7);--color-danger-soft: oklch(28% .036 25.6);--color-info: oklch(70% .11 250.6);--color-info-text: oklch(83% .088 249.8);--color-info-soft: oklch(28% .03 248);--color-lock: oklch(80% .128 52.1);--color-lock-soft: oklch(30% .03 69.4);--color-paid: oklch(80% .08 186.7);--color-paid-soft: oklch(29% .024 189.2);--color-trash: oklch(80% .11 301.7);--color-trash-soft: oklch(30% .036 306.8);--color-clinic-blue: oklch(78% .11 252.3);--color-clinic-blue-soft: oklch(28.5% .027 252.9);--color-clinic-violet: oklch(78% .11 295.8);--color-clinic-violet-soft: oklch(28.5% .028 301.7);--color-clinic-cyan: oklch(78% .087 215.1);--color-clinic-cyan-soft: oklch(28.5% .027 208.1);--color-clinic-olive: oklch(78% .11 118.9);--color-clinic-olive-soft: oklch(28.5% .027 113.8);--color-clinic-orange: oklch(78% .11 55.5);--color-clinic-orange-soft: oklch(28.5% .028 70.9);--color-clinic-brown: oklch(78% .089 62.8);--color-clinic-brown-soft: oklch(28.5% .027 70.2);--color-clinic-slate: oklch(78% .066 252.4);--color-clinic-slate-soft: oklch(28.5% .027 247.9);--color-clinic-magenta: oklch(78% .11 350.4);--color-clinic-magenta-soft: oklch(28.5% .027 345.8);--color-band: oklch(26.2% .009 349.3);--color-on-band: oklch(76% .015 350.2);--color-focus: oklch(84% .08 348.7);--color-scrim: rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}}.ui-root{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}.ui-root *,.ui-root *:before,.ui-root *:after{box-sizing:border-box}.ui-root :focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-tabular{font-variant-numeric:tabular-nums}.ui-eyebrow{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;border:var(--border-width) solid transparent;border-radius:var(--radius-md);background-color:transparent;color:var(--color-accent-text);font:inherit;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.ui-button:focus-visible,.ui-icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-button:disabled,.ui-button[aria-disabled=true],.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled)}.ui-button[aria-busy=true]{cursor:progress}.ui-button{gap:var(--space-2);min-height:var(--control-height);min-width:var(--target-min);padding:var(--space-1) var(--button-padding-x);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center}.ui-button--primary{background-color:var(--color-accent);color:var(--color-on-accent)}.ui-button--primary:enabled:hover{background-color:var(--color-accent-hover)}.ui-button--primary:enabled:active{background-color:var(--color-accent-pressed)}.ui-button--secondary{border-color:var(--color-border-strong);background-color:var(--color-surface)}.ui-button--secondary:enabled:hover,.ui-button--secondary[aria-pressed=true],.ui-button--secondary[aria-current]:not([aria-current=false]){background-color:var(--color-accent-soft)}.ui-button--secondary:enabled:active{background-color:var(--color-accent-soft-hover)}.ui-button--secondary[aria-pressed=true],.ui-button--secondary[aria-current]:not([aria-current=false]){border-color:var(--color-accent)}.ui-button--quiet:enabled:hover{background-color:var(--color-accent-soft)}.ui-button--quiet:enabled:active{background-color:var(--color-accent-soft-hover)}.ui-button--quiet[aria-pressed=true],.ui-button--quiet[aria-current]:not([aria-current=false]){background-color:var(--color-accent-soft);color:var(--color-accent-pressed)}.ui-button--danger-quiet{color:var(--color-danger)}.ui-button--danger-quiet:enabled:hover,.ui-button--danger-quiet:enabled:active{background-color:var(--color-danger-soft);color:var(--color-danger-text)}.ui-button--danger{background-color:var(--color-danger);color:var(--color-on-danger)}.ui-button--danger:enabled:hover,.ui-button--danger:enabled:active{background-color:var(--color-danger-hover)}.ui-button--block{width:100%}.ui-button--compact{min-height:var(--control-height-compact);padding-inline:var(--space-2)}.ui-file-button{cursor:pointer}.ui-file-button:focus-within{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-file-button.is-disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ui-icon-button{width:var(--icon-button-size);height:var(--icon-button-size);padding:0;border-radius:var(--radius-sm);color:var(--color-text-muted)}.ui-icon-button:enabled:hover{background-color:var(--color-accent-soft);color:var(--color-accent-text)}.ui-icon-button:enabled:active{background-color:var(--color-accent-soft-hover)}.ui-icon-button[aria-pressed=true]{background-color:var(--color-accent-soft);color:var(--color-accent-pressed)}.ui-icon-button--secondary{border-color:var(--color-border-strong);background-color:var(--color-surface);color:var(--color-accent-text)}.ui-icon-button--danger:enabled:hover,.ui-icon-button--danger:enabled:active{background-color:var(--color-danger-soft);color:var(--color-danger-text)}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-field__label-row{display:flex;align-items:baseline}.ui-field__label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);color:var(--color-text)}.ui-field__required{margin-inline-start:var(--space-1);color:var(--color-danger)}.ui-field__hint,.ui-field__error,.ui-checkbox__hint{max-width:var(--measure-prose);margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.ui-field__hint,.ui-checkbox__hint{color:var(--color-text-muted)}.ui-field__error{color:var(--color-danger-text)}.ui-input,.ui-textarea,.ui-time-input,.ui-select__control{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:var(--control-height);margin:0;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:none;color:var(--color-text);font:inherit;font-size:var(--font-size-input);font-weight:var(--font-weight-regular);line-height:var(--line-height-input)}.ui-textarea{padding-block:var(--space-2);resize:vertical}.ui-input::-moz-placeholder,.ui-textarea::-moz-placeholder{color:var(--color-text-muted);opacity:1}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted);opacity:1}.ui-input:enabled:hover,.ui-textarea:enabled:hover,.ui-time-input:enabled:hover,.ui-select__control:enabled:hover{border-color:var(--color-text-muted)}.ui-input:focus,.ui-textarea:focus,.ui-time-input:focus,.ui-select__control:focus{box-shadow:none;outline:none}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-time-input:focus-visible,.ui-select__control:focus-visible{border-color:var(--color-accent);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset-input)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-time-input[aria-invalid=true],.ui-select__control[aria-invalid=true]{border-color:var(--color-danger)}.ui-input:disabled,.ui-textarea:disabled,.ui-time-input:disabled,.ui-select__control:disabled{border-color:var(--color-border);background-color:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:1}.ui-input[readonly]:not(:disabled),.ui-textarea[readonly]:not(:disabled){border-color:transparent;background-color:var(--color-surface-muted)}.ui-time-input{font-variant-numeric:tabular-nums}.ui-time-input::-webkit-date-and-time-value{text-align:start}.ui-select{position:relative;display:block;min-width:0}.ui-select__control{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:calc(var(--space-3) + var(--icon-size) + var(--space-2));cursor:pointer}.ui-select__icon{position:absolute;top:50%;inset-inline-end:var(--space-3);transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.ui-checkbox{display:flex;flex-direction:column;min-width:0}.ui-checkbox__row{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--checkbox-row-height);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);cursor:pointer}.ui-checkbox__input{flex-shrink:0;width:var(--checkbox-size);height:var(--checkbox-size);margin:0;accent-color:var(--color-accent);cursor:pointer}.ui-checkbox__input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-checkbox__input:disabled,.ui-checkbox__input:disabled+.ui-checkbox__label{cursor:not-allowed;opacity:var(--opacity-disabled)}.ui-checkbox__hint{padding-inline-start:calc(var(--checkbox-size) + var(--space-2))}.ui-month{display:grid;gap:var(--space-2)}.ui-month__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-month__title{margin:0;color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.ui-month__grid{display:grid;grid-template-columns:repeat(7,36px);grid-auto-rows:34px;row-gap:2px}.ui-month__weekday{display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ui-button.ui-month__day{min-width:0;min-height:0;width:100%;height:100%;padding:0;border-radius:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums}.ui-button.ui-month__day.is-outside{color:var(--color-text-disabled)}.ui-button.ui-month__day:enabled:hover{border-radius:var(--radius-md);background-color:var(--color-surface-muted)}.ui-button.ui-month__day.is-inside{background-color:var(--color-accent-soft);color:var(--color-accent-text)}.ui-button.ui-month__day.is-first,.ui-button.ui-month__day.is-last,.ui-button.ui-month__day.is-first:enabled:hover,.ui-button.ui-month__day.is-last:enabled:hover{background-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.ui-button.ui-month__day.is-first{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.ui-button.ui-month__day.is-last{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.ui-button.ui-month__day.is-today:not(.is-first):not(.is-last){box-shadow:inset 0 0 0 var(--border-width) var(--color-accent);border-radius:var(--radius-md)}@media(max-width:639px){.ui-month__grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.ui-date{position:relative;display:flex;align-items:stretch;min-width:0}.ui-date__field{flex:1 1 auto;min-width:0}.ui-date__button{display:none}.ui-date__panel{position:fixed;z-index:1000;display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-lg)}.ui-date__foot{display:flex;justify-content:space-between;padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}@media(pointer:fine){.ui-date__field{padding-inline-end:calc(var(--control-height) + var(--space-1))}.ui-date__field::-webkit-calendar-picker-indicator{display:none}.ui-date__button.ui-icon-button{display:inline-flex;position:absolute;inset-block:0;inset-inline-end:0;height:100%;color:var(--color-text-muted)}.ui-date__button.ui-icon-button:enabled:hover{color:var(--color-accent-text);background-color:transparent}}.ui-time{position:relative;display:inline-flex;align-items:stretch;min-width:0}.ui-time__field{flex:1 1 auto;min-width:0;width:100%}.ui-time__button{display:none}.ui-time__panel{position:fixed;z-index:1000;display:grid;gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-lg)}.ui-time__caption{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.ui-time__caption+.ui-time__hours{margin-bottom:var(--space-2)}.ui-time__hours{display:grid;grid-template-columns:repeat(6,38px);gap:2px}.ui-time__minutes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px}.ui-button.ui-time__cell{min-width:0;min-height:32px;padding:0;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums}.ui-button.ui-time__cell:enabled:hover{background-color:var(--color-surface-muted)}.ui-button.ui-time__cell[aria-pressed=true],.ui-button.ui-time__cell[aria-pressed=true]:enabled:hover{background-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}@media(pointer:fine){.ui-time__field{padding-inline-end:calc(var(--control-height-compact) + var(--space-1))}.ui-time__field::-webkit-calendar-picker-indicator{display:none}.ui-time__button.ui-icon-button{display:inline-flex;position:absolute;inset-block:0;inset-inline-end:0;height:100%;min-height:0;color:var(--color-text-muted)}.ui-time__button.ui-icon-button:enabled:hover{color:var(--color-accent-text);background-color:transparent}}.ui-dialog:focus{outline:none}@media(max-width:639px){.ui-dialog-backdrop.ui-dialog-backdrop--sheet{align-items:flex-end;padding:0}.ui-dialog.ui-dialog--sheet{width:100%;max-width:none;max-height:90dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.ui-dialog-backdrop--sized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background-color:var(--color-scrim);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ui-dialog--sized{box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - var(--space-12));overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text)}.ui-dialog--sm{max-width:var(--dialog-width-sm)}.ui-dialog--md{max-width:var(--dialog-width-md)}.ui-dialog--lg{max-width:var(--dialog-width-lg)}.ui-dialog--sized>.ui-dialog__header{display:flex;flex-shrink:0;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.ui-dialog__heading{flex:1;min-width:0}.ui-dialog__title{margin:0;font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title);overflow-wrap:anywhere}.ui-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6)}.ui-dialog__text{max-width:var(--measure-prose);margin:0}.ui-dialog__footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border)}.ui-dialog__footer-start,.ui-dialog__footer-end{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-dialog__footer-end{margin-inline-start:auto}@media(max-width:639px){.ui-dialog-backdrop--sized{align-items:flex-end;padding:0}.ui-dialog--sized{max-width:none;max-height:90dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ui-dialog--md,.ui-dialog--lg{height:100dvh;max-height:100dvh;border-radius:0}.ui-dialog--sized>.ui-dialog__header{padding:var(--space-3) var(--space-4)}.ui-dialog__body{padding:var(--space-4)}.ui-dialog__footer{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.ui-dialog__footer-start,.ui-dialog__footer-end{display:contents}.ui-dialog__footer .ui-button{flex:1 1 0}.ui-dialog__footer:has(.ui-button~.ui-button~.ui-button) .ui-button--primary,.ui-dialog__footer:has(>.ui-dialog__footer-start .ui-button):has(>.ui-dialog__footer-end .ui-button~.ui-button) .ui-button--primary,.ui-dialog__footer:has(>.ui-dialog__footer-start .ui-button~.ui-button):has(>.ui-dialog__footer-end .ui-button) .ui-button--primary{flex-basis:100%;order:1}}.ui-dialog__list{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5);color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-md)}.ui-dialog__list>li+li{margin-top:var(--space-1)}.ui-icon{flex-shrink:0;width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke)}.ui-card{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text)}.ui-card__header{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ui-card__header+.ui-card__body{margin-top:var(--space-3)}.ui-card__title{margin:0;min-width:0;font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.ui-card__title--section{font-size:var(--font-size-lg);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-title)}.ui-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-inline-start:auto}.ui-card__actions>.ui-button--quiet.ui-button--compact:last-child{margin-inline-end:calc(-1 * var(--space-2))}.ui-card__summary{min-height:var(--target-min);list-style:none;cursor:pointer;border-radius:var(--radius-md)}.ui-card__summary::-webkit-details-marker{display:none}.ui-card__summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-card__chevron{margin-inline-start:auto;color:var(--color-text-muted)}.ui-card--collapsible[open]>.ui-card__summary .ui-card__chevron{transform:rotate(180deg)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--badge-height);height:var(--badge-height);padding:0 calc(var(--space-1) + var(--space-0-5));border-radius:var(--radius-full);background-color:var(--color-surface-muted);color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ui-badge--attention{background-color:var(--color-warning-soft);color:var(--color-warning-text)}.ui-badge--accent{background-color:var(--color-accent-soft);color:var(--color-text-muted)}.ui-chip{display:inline-flex;align-items:center;flex-shrink:0;height:var(--chip-height);padding:0 var(--space-1);border-radius:var(--radius-xs);background-color:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.ui-chip--success{background-color:var(--color-success-soft);color:var(--color-success-text)}.ui-chip--info{background-color:var(--color-info-soft);color:var(--color-info-text)}.ui-chip--warning{background-color:var(--color-warning-soft);color:var(--color-warning-text)}.ui-chip--danger{background-color:var(--color-danger-soft);color:var(--color-danger-text)}.ui-notice{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid;border-inline-start-width:var(--notice-bar-width);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ui-notice--error{border-color:var(--color-danger);background-color:var(--color-danger-soft);color:var(--color-danger-text)}.ui-notice--attention{border-color:var(--color-warning);background-color:var(--color-warning-soft)}.ui-notice--info{border-color:var(--color-info);background-color:var(--color-info-soft)}.ui-notice--success{border-color:var(--color-success);background-color:var(--color-success-soft)}.ui-notice__icon{margin-block:calc((var(--line-height-body) - var(--icon-size)) / 2)}.ui-notice__body{flex:1 1 14rem;min-width:0;max-width:var(--measure-prose)}.ui-notice__body>p{margin:0}.ui-notice__title{font-weight:var(--font-weight-semibold)}.ui-notice__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0;align-self:center;margin-inline-start:auto}.ui-ticklist__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ui-ticklist__summary{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.ui-ticklist__rows{margin:0;padding:0;list-style:none}.ui-ticklist__row{border-top:var(--border-width) solid var(--color-border)}.ui-ticklist__row:first-child{border-top:0}.ui-ticklist__text{display:block;padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ui-ticklist__rows[aria-busy=true]{opacity:var(--color-dim)}.ui-section-index__list{display:flex;flex-direction:column;gap:var(--space-0-5);margin:0;padding:0;list-style:none}.ui-section-index__link{display:flex;align-items:center;min-height:var(--menu-item-height);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);text-decoration:none}.ui-section-index__link:hover{background-color:var(--color-surface-muted)}.ui-section-index__link:active{background-color:var(--color-accent-soft-hover)}.ui-section-index__link[aria-current=location]{background-color:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.ui-section-index__link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-section-index__jump{display:none}@media(max-width:639px){.ui-section-index__nav{display:none}.ui-section-index__jump{display:block}}.is-arrived{animation:section-arrived .9s var(--easing-standard)}@keyframes section-arrived{0%,25%{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-accent) 45%,transparent),0 0 0 4px color-mix(in oklab,var(--color-accent) 7%,transparent);background-color:color-mix(in oklab,var(--color-accent-soft) 30%,var(--color-surface))}to{box-shadow:0 0 0 2px transparent,0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.is-arrived{animation-duration:1ms}}.ui-menu{position:relative;display:inline-flex}.ui-menu__scrim{display:none}.ui-menu__popup{position:absolute;top:calc(100% + var(--space-1));inset-inline-end:0;z-index:var(--z-menu);display:flex;flex-direction:column;min-width:var(--menu-min-width);padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ui-menu__popup--start{inset-inline-start:0;inset-inline-end:auto}.ui-menu__header{margin:0;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);overflow-wrap:anywhere}.ui-menu__item{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:var(--menu-item-height);margin:0;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-md);background-color:transparent;color:var(--color-text);font:inherit;text-align:start;cursor:pointer}.ui-menu__item:hover:not([aria-disabled=true]),.ui-menu__item:focus-visible{background-color:var(--color-accent-soft)}.ui-menu__item:active:not([aria-disabled=true]){background-color:var(--color-accent-soft-hover)}.ui-menu__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-ring-width))}.ui-menu__item[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled)}.ui-menu__item--danger{color:var(--color-danger)}.ui-menu__item--danger:hover:not([aria-disabled=true]),.ui-menu__item--danger:focus-visible{background-color:var(--color-danger-soft);color:var(--color-danger-text)}.ui-menu__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.ui-menu__divider{height:var(--border-width);margin:var(--space-1) 0;background-color:var(--color-border)}@media(max-width:639px){.ui-menu__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background-color:var(--color-scrim)}.ui-menu__popup{position:fixed;top:auto;inset-inline:0;bottom:0;z-index:var(--z-overlay);min-width:0;max-height:90dvh;overflow-y:auto;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg)}}.frame{min-height:100dvh}.frame-header{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-6);height:var(--header-height);padding:0 var(--page-gutter);border-bottom:var(--border-width) solid var(--color-border);background-color:var(--color-surface)}.frame-brand{flex-shrink:0;margin:0;color:var(--color-accent-pressed);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title);white-space:nowrap}.frame-nav__list{display:flex;gap:var(--space-1);margin:0;padding:0;list-style:none}.frame-nav__item{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);margin:0;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);cursor:pointer}.frame-nav__item:hover{background-color:var(--color-surface-muted)}.frame-nav__item:active{background-color:var(--color-accent-soft-hover)}.frame-nav__item[aria-current=page]{background-color:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.frame-nav__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.frame-nav__icon{display:none}.frame-tools{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto;min-width:0}.frame-save{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:nowrap}.frame-save__dot{width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--radius-full);background-color:var(--color-accent)}.frame-save--success{color:var(--color-success-text)}.frame-save--success .frame-save__dot{background-color:var(--color-success)}.frame-save--danger{color:var(--color-danger-text)}.frame-save--danger .frame-save__dot{background-color:var(--color-danger)}.frame-undo{min-width:0;max-width:100%}.frame-undo__text{white-space:nowrap}.frame-main{box-sizing:border-box;max-width:var(--page-max-width);margin:0 auto;padding:var(--space-6) var(--page-gutter) var(--space-12)}.frame-banners{display:flex;flex-direction:column;gap:var(--stack-gap);margin-bottom:var(--stack-gap)}.frame-view__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.frame-view__heading{min-width:0}.frame-view__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.frame-view__title{margin:0;font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title)}.frame-view__intro{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.frame-view .page{max-width:none;margin:0;padding:0}.frame-view .page-header{display:none}.frame-week{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width);gap:var(--region-gap);align-items:start}.frame-week__main,.frame-week__rail{min-width:0}.frame-week__rail{display:flex;flex-direction:column;gap:var(--panel-gap)}.frame-week__rail>.original-card{margin:0}@media(max-width:1199px){.frame-week{grid-template-columns:minmax(0,1fr);gap:var(--panel-gap)}.frame-week__rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:899px){.frame-week__rail{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.frame-header{gap:var(--space-2)}.frame-brand{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.frame-nav{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-header);padding-bottom:env(safe-area-inset-bottom);border-top:var(--border-width) solid var(--color-border);background-color:var(--color-surface)}.frame-nav__list{gap:0;height:var(--tabbar-height)}.frame-nav__entry{flex:1 1 0;display:flex}.frame-nav__item{flex:1;flex-direction:column;justify-content:center;gap:var(--space-0-5);min-height:0;padding:0;border-radius:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.frame-nav__item[aria-current=page]{box-shadow:inset 0 var(--tab-indicator-width) 0 0 var(--color-accent)}.frame-nav__icon{display:block}.frame-tools{gap:var(--space-1)}.frame-save__text,.frame-undo__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.frame-undo{width:var(--target-min);padding:0}.frame-main{padding:var(--space-4) var(--page-gutter) calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-6))}.frame[data-typing] .frame-nav,.frame:has(.dialog-backdrop,.ui-menu__popup) .frame-nav,body:has(.ui-dialog-backdrop--sized) .frame-nav{display:none}}.frame-loading{margin:0 0 var(--stack-gap);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.frame-load-error{margin-bottom:var(--stack-gap)}.frame-content{min-width:0;margin:0;padding:0;border:0}.frame-content:disabled{cursor:progress;opacity:var(--color-dim)}.frame-currency .ui-select__control{min-height:var(--control-height-compact);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.frame-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-text);font-family:Fraunces,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:21px;font-weight:560;letter-spacing:-.01em}.frame-brand>.brand-mark{--box: 26px;--dot: 4px;--gap: 2px}@media(max-width:639px){.frame-brand{gap:var(--space-1);font-size:17px}.frame-brand>.brand-mark{--box: 22px;--dot: 3px;--gap: 2px}}.ui-icon-button.frame-tool{width:var(--control-height-compact);height:var(--control-height-compact);min-width:var(--control-height-compact);min-height:var(--control-height-compact);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface)}.ui-icon-button.frame-tool:enabled:hover{background-color:var(--color-surface-muted)}.entry{box-sizing:border-box;min-height:100dvh;padding:var(--entry-top) var(--page-gutter) var(--space-12);background-color:var(--color-bg)}.entry-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--entry-width);margin:0 auto;padding:var(--space-8) var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.entry-eyebrow{margin:0 0 calc(-1 * var(--space-3));color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.entry-title{margin:0;color:var(--color-accent-pressed);font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title)}.entry-intro{display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text-muted)}.entry-intro>p{margin:0}.entry-form{display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text)}.entry-actions{display:flex;flex-direction:column;gap:var(--space-2)}.entry-foot{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.password-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--measure-prose)}.password-form__submit{display:flex}.password-form__result{margin:0;color:var(--color-success-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.password-form__result--error{color:var(--color-danger-text)}.login{box-sizing:border-box;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);background-color:var(--color-bg)}.login-show{display:none}.login-side{display:flex;align-items:flex-start;justify-content:center;padding:var(--entry-top) var(--page-gutter) var(--space-12)}.login-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--entry-width);padding:var(--space-8) var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--color-surface);box-shadow:var(--shadow-md)}.login-brand{display:flex;align-items:center;gap:var(--space-3)}.login-title{margin:0;color:var(--color-accent-text);font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title)}.login-tag{margin:calc(-1 * var(--space-2)) 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-md)}@media(min-width:900px){.login{grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr)}.login-side{align-items:center;padding-top:var(--space-12)}.login-tag{display:none}.login-show{display:flex;flex-direction:column;justify-content:center;gap:var(--space-8);overflow:hidden;padding:var(--space-10) 0 var(--space-10) clamp(var(--space-10),6vw,96px);background-color:var(--color-accent-soft);border-right:var(--border-width) solid var(--color-border)}.login-show__words{max-width:560px;padding-right:var(--space-10)}.login-show__eyebrow{margin:0 0 var(--space-4);color:var(--color-accent-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.login-show__line{margin:0;color:var(--color-text);font-family:Fraunces,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(38px,4vw,58px);line-height:1.04;font-weight:480;letter-spacing:-.025em;text-wrap:balance}.login-show__line>em{color:var(--color-accent-text);font-style:italic;font-weight:440}.login-show__points{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none;color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-medium)}.login-show__points>li{display:flex;align-items:center;gap:var(--space-2)}.login-show__points svg{flex:none;color:var(--color-success-text)}}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2-variations")}.login-mock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);box-sizing:border-box;max-width:720px;margin-right:var(--space-10);flex:none;height:392px;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--color-surface);box-shadow:var(--shadow-lg)}.login-mock__day{display:flex;flex-direction:column;min-width:0;border-left:var(--border-width) solid var(--color-border);padding-left:var(--space-2)}.login-mock__day:first-child{border-left:0;padding-left:0}.login-mock__head{display:flex;justify-content:center;height:32px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.login-mock__head>span{align-self:flex-start;padding:var(--space-0-5) var(--space-3);border-radius:var(--radius-full)}.login-mock__day.is-today .login-mock__head>span{background-color:var(--color-accent-soft);color:var(--color-accent-text)}.login-mock__lane{position:relative;flex:1}.login-mock__card{position:absolute;left:0;right:0;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:var(--space-2);border-radius:var(--radius-md);border-left:4px solid var(--color-accent);background-color:var(--color-surface-accent);--ink: var(--color-accent)}.login-mock__card>i{display:block;height:7px;width:70%;border-radius:var(--radius-full);background-color:var(--ink);opacity:.5}.login-mock__card>i+i{width:44%;opacity:.25}.login-mock__card.is-ok{border-left-color:var(--color-success)}.login-mock__card.is-blue{background-color:var(--color-clinic-blue-soft);--ink: var(--color-clinic-blue)}.login-mock__card.is-orange{background-color:var(--color-clinic-orange-soft);--ink: var(--color-clinic-orange)}.login-mock__band{position:absolute;left:0;right:0;border-radius:var(--radius-sm);background-color:var(--color-band);opacity:.85}@media(min-width:1600px){.login-mock{zoom:1.25}}.brand-mark{flex:none;display:grid;grid-template-columns:repeat(3,var(--dot));grid-auto-rows:var(--dot);gap:var(--gap);place-content:center;width:var(--box);height:var(--box);border-radius:calc(var(--box) / 3.2);background-color:var(--color-brand);--box: 36px;--dot: 5px;--gap: 3px}.brand-mark--sm{--box: 22px;--dot: 3px;--gap: 2px}.brand-mark--lg{--box: 64px;--dot: 9px;--gap: 6px;box-shadow:var(--shadow-md)}.brand-mark>i{border-radius:28%;background-color:var(--color-on-brand);opacity:.45}.brand-mark>i.is-on{opacity:1}.brand-mark.is-live>i{opacity:.3;animation:brand-wave 1.5s ease-in-out infinite}@keyframes brand-wave{0%,60%,to{opacity:.3;transform:scale(.82)}30%{opacity:1;transform:scale(1)}}.entry-eyebrow--brand{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-accent-text)}.entry-loading{box-sizing:border-box;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--page-gutter) 12vh;background-color:var(--color-bg);text-align:center}.entry-loading__name{margin:var(--space-5) 0 0;color:var(--color-accent-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.entry-loading__title{margin:0;color:var(--color-text);font-family:Fraunces,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:30px;line-height:36px;font-weight:480;letter-spacing:-.02em;animation:entry-ease-in .36s cubic-bezier(.2,0,0,1) both}.entry-loading__status{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-md);animation:entry-ease-in .36s 80ms cubic-bezier(.2,0,0,1) both}@keyframes entry-ease-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.login-panel,.entry-panel{animation:entry-ease-in .32s cubic-bezier(.2,0,0,1) backwards}.frame{animation:frame-arrive .26s ease-out}@keyframes frame-arrive{0%{opacity:0}to{opacity:1}}.pf{display:grid;gap:var(--space-6)}.pf__error:focus{outline:none}.pf__error:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.pf__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-4);align-items:start}.pf__span-2{grid-column:span 2}.pf__inset{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.pf__checkbox-cell{align-self:end}.pf__section{display:grid;gap:var(--space-3)}.pf__section--invalid{outline:var(--border-width) solid var(--color-danger);outline-offset:var(--space-2);border-radius:var(--radius-md)}.pf__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pf__section-title{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title);color:var(--color-text)}.pf__muted{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.pf__windows{display:grid;gap:var(--space-2)}.pf__window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.2fr) auto;gap:var(--space-2);align-items:center}.pf__window-to{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pf__stack{display:grid;gap:var(--space-3)}@media(max-width:639px){.pf__row{grid-template-columns:minmax(0,1fr)}.pf__span-2{grid-column:auto}.pf__checkbox-cell{align-self:auto}.pf__window{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"day tier remove" "from until ."}.pf__window-day{grid-area:day}.pf__window-tier{grid-area:tier}.pf__window-remove{grid-area:remove}.pf__window-from{grid-area:from}.pf__window-until{grid-area:until}.pf__window-to{display:none}}.pf__error-text{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-danger-text)}.pf__error-text:focus{outline:none}.pf__window-item{display:grid;gap:var(--space-1)}.pf__banner-line{margin:0}.people{display:grid;gap:var(--space-4);max-width:960px}.people__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.people__toggle{display:inline-flex;gap:var(--space-1)}.people__filter{width:220px}.people__search{flex:1 1 200px;min-width:200px}.people__list{margin:0;padding:0;list-style:none;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.people__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.people__row+.people__row{border-top:var(--border-width) solid var(--color-border)}.people__row-main{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:var(--space-3);column-gap:var(--space-3);row-gap:var(--space-1);min-width:0}.people__row-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.people__name-button{padding-inline:0}.people__name{display:block;font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:start}.people__row-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.people__line{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.people__empty{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-6) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.people__empty p{margin:0}.people__empty-title{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold)}.people__pages{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.people__dialog-form{display:grid;gap:var(--space-4)}@media(max-width:639px){.people__toggle{display:grid;grid-template-columns:1fr 1fr;width:100%}.people__filter,.people__search{width:100%;flex-basis:100%}.people__row{flex-wrap:wrap}.people__row-main{flex-direction:column;align-items:stretch}}.rail-panel{--rail-row: 52px}.rail-panel>.ui-card__header{min-height:var(--space-8)}.rail-panel>.ui-card__header+.ui-card__body{margin-top:var(--space-2)}.rail-list--tall{--rail-row: 72px}.rail-list__rows{margin:0;padding:0;list-style:none}.rail-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:center;-moz-column-gap:var(--space-2);column-gap:var(--space-2);height:var(--rail-row);padding-block:var(--space-1);border-top:var(--border-width) solid var(--color-border);overflow:hidden}.rail-row:first-child{border-top-color:transparent}.ui-button.rail-row__name{justify-self:start;justify-content:flex-start;max-width:100%;min-height:var(--space-6);margin-inline-start:calc(-1 * var(--space-2));padding:0 var(--space-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;text-align:start}.rail-row__action{grid-column:2;grid-row:1 / span 2;align-self:center}.rail-row__line{grid-column:1;align-self:start;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rail-list--tall .rail-row__line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.rail-row--extra{height:0;padding-block:0;border-top-width:0;opacity:0;transition:height .24s cubic-bezier(.2,0,0,1),opacity .18s ease-out,padding .24s cubic-bezier(.2,0,0,1)}.rail-list.is-open .rail-row--extra{height:var(--rail-row);padding-block:var(--space-1);border-top-width:var(--border-width);opacity:1;animation:rail-row-in .28s calc(var(--order, 0) * 35ms) cubic-bezier(.2,0,0,1) backwards}@keyframes rail-row-in{0%{height:0;padding-block:0;opacity:0}}.rail-list__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1);min-height:var(--space-8);margin-top:var(--space-1);padding-top:var(--space-1);border-top:var(--border-width) solid var(--color-border)}.rail-list__foot>.ui-button{margin-inline-start:calc(-1 * var(--space-2))}.rail-list__chevron{transition:transform .2s cubic-bezier(.2,0,0,1)}.rail-list.is-open .rail-list__chevron{transform:rotate(180deg)}.rail-empty{display:flex;align-items:center;gap:var(--space-2);min-height:52px;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.rail-empty__mark{flex:none;display:inline-grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background-color:var(--color-success-soft);color:var(--color-success-text)}.placement{display:grid;gap:var(--space-3)}.people__list--columns>.people__row{display:grid;grid-template-columns:minmax(13rem,2.2fr) minmax(7rem,1.2fr) minmax(8rem,1.2fr) minmax(5.5rem,.8fr) minmax(7rem,1.2fr) var(--control-height);align-items:center;-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.people__row--head{padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);background-color:var(--color-surface-muted);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.people__row--head+.people__row{border-top:0}.people__cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-0-5);min-width:0;font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text)}.people__cell--who{gap:var(--space-1)}.people__time{font-weight:var(--font-weight-semibold)}.people__sub,.people__none{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.people__practice{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.people__row--waitlist{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(0,2fr) auto;align-items:center;-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.people__list--columns .people__row-actions{justify-self:end}@media(max-width:899px){.people__list--columns>.people__row--head{display:none}.people__list--columns>.people__row:not(.people__row--head){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;row-gap:var(--space-2)}.people__list--columns .people__cell--who{grid-column:1 / 3}.people__list--columns .people__row-actions{grid-column:3;grid-row:1;align-self:start}.people__list--columns .people__cell[data-label]:before{content:attr(data-label);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.people__row--waitlist{grid-template-columns:minmax(0,1fr) auto}.people__row--waitlist .people__cell--notes{grid-column:1 / -1;grid-row:2}}@media(max-width:899px){.people__cell--empty{display:none}}.rail-row.is-draggable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rail-row.is-draggable:active,body.is-dragging-card .rail-row.is-draggable{cursor:grabbing}.week-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-block-end:var(--space-2)}.week-bar__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.week-bar__group--end{margin-inline-start:auto;justify-content:flex-end}.week-bar__range{margin:0 var(--space-2);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title);color:var(--color-text);white-space:nowrap}.week-load{margin-block-end:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.week-load__line{margin:0}.week-load__problems{margin:var(--space-1) 0 0;padding:0;list-style:none;color:var(--color-warning-text)}.week-load__problems li{display:flex;align-items:flex-start;gap:var(--space-1)}@media print{.week-bar__group>:not(.week-bar__range),.week-bar__group--end{display:none!important}}.week-refusal{margin-block-end:var(--space-3)}.week-calendar{--calendar-gutter: 44px;display:grid;position:relative;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.week-calendar__corner,.week-calendar__dayhead{position:sticky;top:0;z-index:var(--z-sticky);min-height:var(--space-12);background-color:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border)}.week-calendar__corner{border-top-left-radius:var(--radius-lg)}.week-calendar__dayhead{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-1);border-left:var(--border-width) solid var(--color-border);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.week-calendar__dayhead:nth-child(8){border-top-right-radius:var(--radius-lg)}.week-calendar__dayhead.is-today{background-color:var(--color-accent-soft);color:var(--color-accent-text)}.week-calendar__off{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.week-calendar__gutter{position:relative}.week-calendar__hour{position:absolute;right:var(--space-1);transform:translateY(calc(-1 * var(--line-height-xs) / 2));font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.week-calendar__hour:first-child{transform:none}.week-calendar__day{position:relative;min-width:0;border-left:var(--border-width) solid var(--color-border);background-image:repeating-linear-gradient(to bottom,var(--color-border) 0,var(--color-border) var(--border-width),transparent var(--border-width),transparent var(--hour-height))}.week-calendar__day.is-off{background-color:var(--color-surface-muted)}.week-calendar__day.is-drop-target{background-color:color-mix(in oklab,var(--color-accent) 4%,transparent)}.week-calendar__outside{position:absolute;left:0;right:0;background-color:var(--color-surface-muted)}.week-calendar__band{container-type:size;position:absolute;left:var(--space-0-5);right:var(--space-0-5);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-0-5);border-radius:var(--radius-xs);--band-fill: var(--color-band);--band-hatch: repeating-linear-gradient(135deg, transparent 0, transparent 7px, color-mix(in oklab, var(--color-on-band) 9%, transparent) 7px, color-mix(in oklab, var(--color-on-band) 9%, transparent) 8px);background-color:var(--band-fill);background-image:var(--band-hatch);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);color:var(--color-on-band);pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.week-calendar__band-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-0-5);max-inline-size:100%;padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs);background-color:var(--band-fill);text-align:center}.week-calendar__band-label{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-calendar__band-icon{flex:none;width:var(--line-height-md);height:var(--line-height-md)}@container (max-height: 3rem){.week-calendar__band-icon{display:none}}.week-card{position:absolute;z-index:1;display:flex;flex-direction:column;overflow:visible;padding:var(--space-1) var(--space-1) var(--space-1) calc(var(--space-1) + var(--space-0-5));border:var(--border-width) solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-surface-accent);-webkit-print-color-adjust:exact;print-color-adjust:exact}.week-card:not(.is-locked){cursor:grab;touch-action:manipulation}.week-card.is-lifted{z-index:5;cursor:grabbing;pointer-events:none;scale:1.02;box-shadow:var(--shadow-lg);opacity:.96;transition:scale var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.week-card.is-lifted>.week-card__actions,.week-card.is-lifted>.week-card__who{display:none!important}body.is-dragging-card{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.week-drag__free{position:absolute;left:0;right:0;background-color:color-mix(in oklab,var(--color-success) 11%,transparent);border-inline-start:2px solid color-mix(in oklab,var(--color-success) 45%,transparent);pointer-events:none;animation:week-drag-in var(--duration-fast) var(--easing-standard)}.week-drag__origin{position:absolute;left:var(--space-0-5);right:var(--space-0-5);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);pointer-events:none}.week-drag__preview{position:absolute;z-index:4;left:var(--space-0-5);right:var(--space-0-5);border:2px solid var(--color-accent);border-radius:var(--radius-md);background-color:color-mix(in oklab,var(--color-accent) 10%,transparent);pointer-events:none;transition:top 70ms var(--easing-standard)}.week-drag__preview.is-refused{border-color:var(--color-warning);background-color:color-mix(in oklab,var(--color-warning) 14%,transparent)}.week-drag__label{position:absolute;bottom:calc(100% + var(--space-1) + 2px);left:-2px;display:grid;gap:1px;inline-size:-moz-max-content;inline-size:max-content;max-inline-size:15rem;padding:var(--space-1) var(--space-2) var(--space-1) calc(var(--space-2) - 1px);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-success);background-color:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-md)}.week-drag__preview.is-high>.week-drag__label{bottom:auto;top:calc(100% + var(--space-1) + 2px)}.week-drag__time{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.01em}.week-drag__icon{flex:none;width:var(--line-height-xs);height:var(--line-height-xs);color:var(--color-success)}.week-drag__reason{padding-inline-start:calc(var(--line-height-xs) + var(--space-1));font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);color:color-mix(in oklab,var(--color-surface) 82%,transparent);white-space:normal}.week-drag__preview.is-refused>.week-drag__label{border-inline-start-color:var(--color-warning)}.week-drag__preview.is-refused .week-drag__icon{color:var(--color-warning)}.week-card.is-nudged{animation:week-card-nudge .26s var(--easing-standard)}.week-card__locked-hint{position:absolute;z-index:6;bottom:calc(100% + var(--space-1));left:0;inline-size:-moz-max-content;inline-size:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-text);color:var(--color-surface);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md);pointer-events:none}@keyframes week-card-nudge{0%,to{translate:0 0}25%{translate:-3px 0}75%{translate:3px 0}}@keyframes week-drag-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.week-card,.week-card.is-lifted,.week-drag__preview,.week-drag__free,.week-card.is-nudged{transition:none;animation:none;scale:none}}.clinic-tint--blue{--clinic: var(--color-clinic-blue);--clinic-soft: var(--color-clinic-blue-soft)}.clinic-tint--violet{--clinic: var(--color-clinic-violet);--clinic-soft: var(--color-clinic-violet-soft)}.clinic-tint--cyan{--clinic: var(--color-clinic-cyan);--clinic-soft: var(--color-clinic-cyan-soft)}.clinic-tint--olive{--clinic: var(--color-clinic-olive);--clinic-soft: var(--color-clinic-olive-soft)}.clinic-tint--orange{--clinic: var(--color-clinic-orange);--clinic-soft: var(--color-clinic-orange-soft)}.clinic-tint--brown{--clinic: var(--color-clinic-brown);--clinic-soft: var(--color-clinic-brown-soft)}.clinic-tint--slate{--clinic: var(--color-clinic-slate);--clinic-soft: var(--color-clinic-slate-soft)}.clinic-tint--magenta{--clinic: var(--color-clinic-magenta);--clinic-soft: var(--color-clinic-magenta-soft)}.week-card.clinic-tint,.agenda-card.clinic-tint{background-color:var(--clinic-soft)}.clinic-dot{display:inline-block;flex:none;inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-full);background-color:var(--clinic, var(--color-border-strong));-webkit-print-color-adjust:exact;print-color-adjust:exact}.week-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;padding:0;list-style:none;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.week-legend>li{display:inline-flex;align-items:center;gap:var(--space-1)}.week-card.is-confirmed{border-left-color:var(--color-success)}.week-card.is-warning{outline:2px solid var(--color-warning);outline-offset:-1px}.week-card:hover,.week-card:focus-within,.week-card.is-selected{z-index:3}@media(pointer:fine){.week-card:hover{box-shadow:var(--shadow-sm)}}.week-card__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;margin:0;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.week-card{transition:box-shadow var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.week-card:hover{border-top-color:var(--color-border-strong);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.week-card__who{position:absolute;top:calc(var(--space-1) - 3px);left:calc(var(--space-1) + var(--space-0-5));max-width:calc(100% - var(--space-2) - var(--space-0-5));overflow:hidden;margin:0;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:transparent;font:inherit;font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer}.week-card--full>.week-card__who{top:calc(var(--space-1) - 1px);padding-block:1px}.week-card__who:hover,.week-card__who:focus-visible{background-color:color-mix(in oklab,var(--color-text) 9%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-text) 9%,transparent);text-decoration:underline;text-decoration-color:var(--color-text-muted);text-underline-offset:2px}.week-card__who:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:1px}.week-card__who:active{background-color:color-mix(in oklab,var(--color-text) 16%,transparent)}.week-card__body:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:-2px}.week-card__name,.week-card__meta{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.week-card__name{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.week-card__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.week-card__line{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.week-card__line .week-card__name{flex:0 1 auto}.week-card__line .week-card__meta{flex:0 0 auto}.week-card__warning-icon{width:var(--line-height-xs);height:var(--line-height-xs);margin-inline-end:var(--space-0-5);vertical-align:top;color:var(--color-warning-text)}.week-card--compact,.week-card--tiny{padding-block:var(--space-0-5)}.week-card--compact .week-card__name{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.week-card--full.week-card--actions-toolbar .week-card__name{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.week-card__actions{--icon-button-size: var(--card-action-size);display:flex;flex-wrap:nowrap;gap:var(--space-0-5);flex:0 0 auto}.week-card__actions--toolbar{position:absolute;left:50%;transform:translate(calc(-50% + var(--toolbar-shift, 0px)));z-index:2;display:none;padding:var(--space-0-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);box-shadow:var(--shadow-md)}.week-card__actions--below{top:100%}.week-card__actions--above{bottom:100%}.week-card__actions--inside{bottom:0}.week-card:hover>.week-card__actions--toolbar,.week-card:focus-within>.week-card__actions--toolbar,.week-card.is-selected>.week-card__actions--toolbar{display:flex}.week-card.is-selected{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:-1px}.week-card__marks{display:inline-flex;align-items:center;gap:var(--space-0-5);margin-inline-start:var(--space-1);vertical-align:text-bottom}.week-card__mark{width:var(--line-height-xs);height:var(--line-height-xs);color:var(--color-text-muted)}.week-card__mark--lock{color:var(--color-lock)}.week-card__mark--confirmed{color:var(--color-success-text)}.week-card__mark--paid{color:var(--color-paid)}.week-card__mark--online{color:var(--color-info-text)}@media(pointer:coarse){.week-card__actions{gap:var(--space-1)}}.week-card__action--lock,.agenda-card__action--lock{color:var(--color-lock)}.week-card__action--confirmed,.agenda-card__action--confirmed{color:var(--color-success-text)}.week-card__action--paid,.agenda-card__action--paid{color:var(--color-paid)}.week-card__action--mode,.agenda-card__action--mode{color:var(--color-info-text)}.week-card__action--end,.agenda-card__action--end{color:var(--color-trash)}.week-card__action--noshow,.agenda-card__action--noshow{color:var(--color-warning-text)}.week-card__action--noshow:enabled:hover:not([aria-disabled=true]),.agenda-card__action--noshow:enabled:hover:not([aria-disabled=true]),.week-card__action.is-noshow,.agenda-card__action.is-noshow{background-color:var(--color-warning-soft);color:var(--color-warning-text)}.week-card__mark--noshow{color:var(--color-warning-text)}.week-card__action--lock:enabled:hover,.agenda-card__action--lock:enabled:hover,.week-card__action--lock.is-on,.agenda-card__action--lock.is-on{background-color:var(--color-lock-soft);color:var(--color-lock)}.week-card__action--confirmed:enabled:hover,.agenda-card__action--confirmed:enabled:hover,.week-card__action.is-confirmed,.agenda-card__action.is-confirmed{background-color:var(--color-success-soft);color:var(--color-success-text)}.week-card__action--paid:enabled:hover,.agenda-card__action--paid:enabled:hover,.week-card__action.is-paid,.agenda-card__action.is-paid{background-color:var(--color-paid-soft);color:var(--color-paid)}.week-card__action--mode:enabled:hover,.agenda-card__action--mode:enabled:hover,.week-card__action.is-online,.agenda-card__action.is-online{background-color:var(--color-info-soft);color:var(--color-info-text)}.week-card__action--end:enabled:hover,.agenda-card__action--end:enabled:hover{background-color:var(--color-trash-soft);color:var(--color-trash)}@media print{.week-refusal,.week-card__actions{display:none!important}.week-calendar__corner,.week-calendar__dayhead{position:static}.week-card.is-confirmed{outline:2px solid var(--color-success)}}.week-calendar-frame{min-width:0}.week-bar--phone{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.week-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.week-bar__row--nav{flex-wrap:nowrap;justify-content:space-between}.week-bar__row--nav .week-bar__range{flex:1 1 auto;margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-lg);text-align:center}.week-bar__row--primary,.week-bar__row--pair{flex-wrap:nowrap;margin-block-end:var(--space-2)}.week-bar__row--primary>.ui-button{flex:1 1 auto}.week-bar__row--pair>*{flex:1 1 0}.ui-button.week-bar__standing{border-color:var(--color-info-text);background-color:var(--color-info-text);color:var(--color-on-accent)}.ui-button.week-bar__standing:enabled:hover,.ui-button.week-bar__standing:enabled:active{border-color:var(--color-info);background-color:var(--color-info)}.agenda-attention{margin-block-end:var(--space-3)}.agenda-strip{position:sticky;top:0;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:calc(var(--space-12) + var(--space-2));border-bottom:var(--border-width) solid var(--color-border);background-color:var(--color-surface)}.agenda-strip__day{flex-direction:column;gap:0;min-width:0;padding:var(--space-1) 0;border-radius:0;color:var(--color-text);font-weight:var(--font-weight-regular)}.agenda-strip__name,.agenda-strip__off{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.agenda-strip__date{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.agenda-strip__day.is-today .agenda-strip__date{color:var(--color-accent-text)}.agenda-strip__dot{width:var(--space-1);height:var(--space-1);border-radius:50%;background-color:var(--color-accent)}.agenda-day{scroll-margin-top:calc(var(--space-12) + var(--space-12) + var(--space-2) + var(--space-2));padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)}.agenda-day__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--space-10)}.agenda-day__head h3{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.agenda-day__head h3:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.agenda-day__hours,.agenda-day__empty{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.agenda-day__empty{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.agenda-band{display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--space-8) + var(--space-1));margin-block:var(--space-1);padding-inline:var(--space-2);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-xs);background-color:var(--color-surface-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.agenda-card{margin-block:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-surface-accent)}.agenda-card.is-confirmed{border-left-color:var(--color-success)}.agenda-card.is-warning{outline:2px solid var(--color-warning);outline-offset:-1px}.agenda-card__body{display:flex;flex-direction:column;gap:var(--space-1);width:100%;margin:0;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.agenda-card__body:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.agenda-card__top{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.agenda-card__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold)}.agenda-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.agenda-card__actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-0-5);margin-block-start:var(--space-2)}.agenda-card__action{flex-direction:column;gap:var(--space-0-5);min-width:0;min-height:calc(var(--space-10) + var(--space-1));padding:var(--space-1) var(--space-0-5);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}@media print{.agenda-attention,.agenda-strip,.agenda-card__actions{display:none!important}}.appointment-form{display:flex;flex-direction:column;gap:var(--space-4)}.appointment-form__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-3)}@media(max-width:639px){.appointment-form__pair--stack-on-phone{grid-template-columns:minmax(0,1fr)}}.appointment-form__payment{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-surface-muted)}.appointment-form__session{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block-start:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.week-exceptions__intro,.week-exceptions__notice{max-width:64ch;margin:0 0 var(--space-4)}.week-exceptions__notice{color:var(--color-text-muted)}.week-exceptions__section+.week-exceptions__section{margin-block-start:var(--space-6)}.week-exceptions__section h3{margin:0 0 var(--space-2);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.week-exceptions__hint{margin:0 0 var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.week-exceptions__form{display:flex;flex-direction:column;gap:var(--space-3)}.week-exceptions__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.week-exceptions__submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.week-exceptions__error{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-danger-text)}.week-exceptions__list,.week-cancelled__list{margin:var(--space-3) 0 0;padding:0;list-style:none}.week-exceptions__list li,.week-cancelled__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height);border-bottom:var(--border-width) solid var(--color-border)}@media(max-width:639px){.week-exceptions__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.week-exceptions__fields>:first-child{grid-column:1 / -1}.week-exceptions__submit>.ui-button{width:100%}}.week-cancelled{margin-block-start:var(--space-4)}.week-cancelled__list{margin:0}.week-cancelled__only{color:var(--color-text-muted)}.week-load{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4)}.week-load>.week-legend{margin:0 0 0 auto}.week-load>.week-load__problems{flex-basis:100%;margin:0}.week-drag__ghost{position:fixed;inset:0 auto auto 0;z-index:1000;box-sizing:border-box;pointer-events:none;opacity:.94;box-shadow:var(--shadow-lg);transform:translate(-999px,-999px);animation:week-ghost-in .14s cubic-bezier(.2,0,0,1)}.week-drag__ghost.is-refused{border-left-color:var(--color-warning)}@keyframes week-ghost-in{0%{opacity:0;scale:.92}to{opacity:.94;scale:1}}.preview-groups{display:flex;flex-direction:column;gap:var(--space-4)}.preview-groups>p{margin:0}.preview-groups__summary{font-weight:var(--font-weight-semibold)}.preview-groups__crossed,.preview-groups__search{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.preview-groups__crossed{color:var(--color-warning-text)}.preview-groups__search{color:var(--color-text-muted)}.preview-group__title,.conflicts__section h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold)}.preview-group--attention{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-left:var(--space-1) solid var(--color-warning);border-radius:var(--radius-md);background-color:var(--color-warning-soft)}.preview-group__rows{margin:0;padding:0;list-style:none}.preview-group__rows>li{display:flex;flex-direction:column;gap:var(--space-0-5);padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)}.preview-group__rows>li:last-child{border-bottom:0}.preview-row__name{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.preview-row__reason,.preview-row__time{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text)}.preview-row__time{font-variant-numeric:tabular-nums}.preview-group__rows .ui-checkbox__label{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:var(--space-2);column-gap:var(--space-2);row-gap:var(--space-0-5)}.preview-group__rows .ui-checkbox__label>.preview-row__reason{flex-basis:100%}.conflicts__section+.conflicts__section{margin-block-start:var(--space-6)}.conflicts__pages{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-3)}.unable-panel__empty{margin:0;color:var(--color-text-muted)}.unable-panel__rows{margin:0;padding:0;list-style:none}.unable-panel__rows>li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-0-5);padding-block:var(--space-1)}.unable-panel__name{padding-inline:0}.unable-panel__reason{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.unable-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-2)}.standing{display:flex;flex-direction:column;gap:var(--space-3)}.standing>p,.standing>h3{margin:0}.standing__intro{max-width:64ch}.standing__summary{font-weight:var(--font-weight-semibold)}.standing__help>summary{min-height:var(--control-height);padding-block:var(--space-1);color:var(--color-accent-text);cursor:pointer}.standing__help>p{margin:0 0 var(--space-2);color:var(--color-text-muted)}.standing>h3{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold)}.standing__slots{margin:0;padding:0;list-style:none}.standing__slots>li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)}.standing__name{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.standing__slot{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.standing__after{color:var(--color-text-muted)}@media(max-width:639px){.standing__slots>li{flex-direction:column;gap:var(--space-0-5)}}.changes__count{margin:var(--space-3) 0;max-width:64ch}.change-row{padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.change-row>p{margin:0 0 var(--space-1)}.change-row__head{display:flex;align-items:center;gap:var(--space-2)}.change-row__name{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.change-row__line{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.change-row__label{display:inline-block;min-width:3.5rem;color:var(--color-text-muted)}.changes__pages{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-3)}.changes__footer{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.changes__copied{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.changes__actions{display:flex;gap:var(--space-2)}@media(max-width:639px){.changes__actions{width:100%}.changes__actions>.ui-button{flex:1 1 0}}.segmented{display:inline-flex;gap:var(--space-1)}.preview-ticks__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.preview-ticks__count{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.settings{display:grid;grid-template-columns:200px minmax(0,760px);gap:var(--space-6);align-items:start}.settings__index{position:sticky;top:calc(var(--header-height) + var(--space-4))}.settings__content{display:grid;gap:var(--space-4);min-width:0}.settings__section{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.settings__stack{display:grid;gap:var(--space-3);min-width:0}.settings__muted{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.settings__error{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-danger-text)}.settings__subtitle{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.settings__pair,.settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);align-items:start}.settings__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-days{display:grid;gap:var(--space-2)}.settings-day{display:grid;grid-template-columns:128px auto;-moz-column-gap:var(--space-3);column-gap:var(--space-3);align-items:center}.settings-day__times{display:flex;align-items:center;gap:var(--space-2)}.settings-day__time{width:120px}.settings-day .settings__error{grid-column:2}.settings-breaks__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.settings-list{display:grid;margin:0;padding:0;list-style:none}.settings-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) 0}.settings-list__row+.settings-list__row{border-top:var(--border-width) solid var(--color-border)}.settings-list__who{display:grid;gap:var(--space-0-5);min-width:0}.settings-ranks{display:grid;margin:0;padding:0;list-style:none}.settings-ranks__row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:44px}.settings-ranks__rank{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-surface-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.settings-ranks__fixed,.settings-ranks__moves{display:inline-flex;align-items:center;gap:var(--space-1)}.settings-percent{display:flex;align-items:flex-end;gap:var(--space-2)}.settings-percent__input{width:120px}.settings-percent>.settings__muted{padding-bottom:var(--space-2)}.settings-account{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);align-items:start}@media(max-width:639px){.settings{grid-template-columns:minmax(0,1fr)}.settings__index{position:static}.settings__pair,.settings__grid{grid-template-columns:minmax(0,1fr)}.settings-breaks__form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-breaks__form>:first-child,.settings-breaks__add{grid-column:1 / -1}.settings-breaks__add{width:100%}.settings-day{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1)}.settings-day .settings__error{grid-column:auto}}.money__periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-0-5);padding:var(--space-0-5);border-radius:var(--radius-md);background-color:var(--color-surface-muted)}.ui-button.money__period{min-width:0;padding-inline:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-button.money__period:enabled:hover{background-color:transparent;color:var(--color-text)}.ui-button.money__period[aria-pressed=true]{background-color:var(--color-surface);color:var(--color-accent-text);box-shadow:var(--shadow-sm)}.money__figures.is-loading{opacity:var(--color-dim);pointer-events:none}.money__currencies{display:grid;gap:var(--space-1);margin:var(--space-3) 0 0;padding:0;list-style:none}.ui-button.money__currency-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);margin-inline:calc(-1 * var(--space-2));inline-size:calc(100% + 2 * var(--space-2));border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--font-weight-regular);text-align:start}.ui-button.money__currency-row:enabled:hover,.ui-button.money__currency-row[aria-pressed=true]{background-color:var(--color-accent-soft)}.money__code{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.money__bar{block-size:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-surface-muted);overflow:hidden}.money__bar-fill{display:block;block-size:100%;border-radius:inherit;background-color:var(--color-accent);transition:inline-size var(--duration-fast) var(--easing-standard)}.money__row-amount{font-size:var(--font-size-sm);color:var(--color-text-muted)}.money__controls{display:flex;justify-content:flex-end;min-block-size:var(--space-2)}.money__controls>.ui-button--quiet{margin-inline-end:calc(-1 * var(--space-2))}.money__totals{margin-bottom:0;display:grid;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.money__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-weight:var(--font-weight-semibold)}.money__line--sessions{font-weight:var(--font-weight-regular);color:var(--color-text-muted);font-size:var(--font-size-sm)}.money__line--split{padding-left:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.money__amount{margin:0;text-align:end}.ui-button.money__link{min-height:0;min-width:0;padding:0;color:var(--color-accent-text);font-size:inherit;font-weight:var(--font-weight-regular);text-decoration:underline}.ui-button.money__link:enabled:hover{background-color:transparent;color:var(--color-accent-pressed)}.money__empty{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.money__people{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.money__person>.ui-button--quiet{margin-inline-start:calc(-1 * var(--button-padding-x))}.money__when{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.export{display:grid;gap:var(--space-4)}.export__part{display:grid;justify-items:start;gap:var(--space-2)}.export__part+.export__part{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.export__title{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold)}.export__text{margin:0;max-width:var(--measure-prose);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.export__range{width:260px;max-width:100%}.settings-fold__summary{cursor:pointer;padding-block:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--color-accent-text)}.settings-fold__summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.settings-fold[open]>.settings-fold__summary{margin-block-end:var(--space-2)}.practice-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.practice-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.practice-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(4.5rem,auto) var(--control-height);gap:var(--space-3);align-items:center}.practice-row--head{padding-block-start:var(--space-3);border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.practice-row__problem{grid-column:1 / -1;margin:0;font-size:var(--font-size-sm);color:var(--color-danger-text)}.practice-row__members{align-self:center;white-space:nowrap}.practice-color{display:flex;align-items:center;gap:var(--space-2)}.practice-color>.ui-select{flex:1 1 auto;min-inline-size:0}.practice-swatch{flex:none;inline-size:var(--space-5);block-size:var(--space-5);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border-strong);-webkit-print-color-adjust:exact;print-color-adjust:exact}.practice-swatch--blue{background-color:var(--color-clinic-blue)}.practice-swatch--violet{background-color:var(--color-clinic-violet)}.practice-swatch--cyan{background-color:var(--color-clinic-cyan)}.practice-swatch--olive{background-color:var(--color-clinic-olive)}.practice-swatch--orange{background-color:var(--color-clinic-orange)}.practice-swatch--brown{background-color:var(--color-clinic-brown)}.practice-swatch--slate{background-color:var(--color-clinic-slate)}.practice-swatch--magenta{background-color:var(--color-clinic-magenta)}@media(max-width:639px){.practice-form,.practice-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.practice-form>:first-child,.practice-row>:first-child,.practice-form__add{grid-column:1 / -1}.practice-row--head{display:none}.practice-row{padding-block-start:var(--space-3);border-top:var(--border-width) solid var(--color-border)}}.money__filter{margin-top:var(--space-2)}.money__range{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.money__clinics{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-3) 0 0;border-top:var(--border-width) solid var(--color-border);list-style:none}.money__clinics-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.ui-button.money__clinic{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);margin-inline:calc(-1 * var(--space-2));inline-size:calc(100% + 2 * var(--space-2));border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--font-weight-regular);text-align:start}.ui-button.money__clinic:enabled:hover{background-color:var(--color-accent-soft)}.money__clinic-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money__clinic-amount{font-size:var(--font-size-sm);color:var(--color-text-muted)}@page{size:landscape;margin:10mm}@media print{.frame-header,.frame-nav,.frame-banners,.frame-loading,.frame-load-error,.frame-week__rail,.week-cancelled,.people__pages,.ui-menu__scrim,.ui-menu__popup,.ui-dialog-backdrop,.dialog-backdrop,.operation-overlay{display:none!important}body,.ui-root{background:none}.frame-main{max-width:none;padding:0}.frame-week{display:block}.original-schedule{display:block;padding:0;border:0;box-shadow:none}}.payment{display:grid;gap:var(--space-4);max-width:1320px}.payment.is-loading .payment-tiles,.payment.is-loading .payment-grid{opacity:.55;transition:opacity .16s ease-out}.payment-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.payment-controls__periods{flex:0 1 430px;min-width:300px}.payment-controls__range{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.payment-controls__practice{flex:0 1 240px;margin-inline-start:auto}.payment-sentence{margin:0;color:var(--color-text);font-family:Fraunces,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:22px;line-height:30px;font-weight:460;letter-spacing:-.01em;text-wrap:balance}.payment-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0}.payment-tile{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;min-height:112px;box-sizing:border-box;padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);animation:payment-rise .36s cubic-bezier(.2,0,0,1) backwards}.payment-tile:nth-child(2){animation-delay:40ms}.payment-tile:nth-child(3){animation-delay:80ms}.payment-tile:nth-child(4){animation-delay:.12s}.payment-tile__label{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium)}.payment-tile__value{margin:0;color:var(--color-text);font-size:28px;line-height:34px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-tile__sub{margin:auto 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.payment-tile--due .payment-tile__value{color:var(--color-warning-text)}.payment-meter{margin:var(--space-1) 0;height:6px;border-radius:var(--radius-full);background-color:var(--color-accent-soft);overflow:hidden}.payment-meter>span{display:block;height:100%;border-radius:inherit;background-color:var(--color-accent);transform-origin:left center;animation:payment-fill .7s .16s cubic-bezier(.2,0,0,1) backwards}.payment-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:var(--space-4);align-items:start}.payment-grid--single{grid-template-columns:minmax(0,1fr)}.payment-grid>.ui-card{animation:payment-rise .4s .12s cubic-bezier(.2,0,0,1) backwards}.payment-grid>.money--embedded{height:100%;box-sizing:border-box}.payment-legend{display:flex;gap:var(--space-3);margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.payment-legend>li{display:inline-flex;align-items:center;gap:var(--space-1)}.payment-swatch{width:10px;height:10px;border-radius:3px;box-sizing:border-box}.payment-swatch--paid,.payment-bar__paid{background-color:var(--color-accent)}.payment-swatch--due,.payment-bar__due{background-color:var(--color-accent-soft);box-shadow:inset 0 0 0 var(--border-width) var(--color-accent)}.payment-trend__caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);min-height:var(--space-8);margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.payment-trend__caption strong,.payment-trend__caption b{color:var(--color-text);font-weight:var(--font-weight-semibold)}.payment-trend__caption .ui-button{margin-inline-start:auto}.payment-plot{position:relative;width:100%}.payment-plot__svg{display:block;overflow:visible}.payment-plot__grid{stroke:var(--color-border);stroke-width:1;stroke-dasharray:2 5;shape-rendering:crispEdges}.payment-plot__grid.is-base{stroke:var(--color-border-strong);stroke-dasharray:none;opacity:.5}.payment-plot__upright{stroke:var(--color-border);stroke-width:1;opacity:.45;shape-rendering:crispEdges}.payment-plot__tick,.payment-plot__label,.payment-plot__end,.payment-plot__now text{font-family:inherit;font-variant-numeric:tabular-nums}.payment-plot__tick{fill:var(--color-text-muted);font-size:11px}.payment-plot__label{fill:var(--color-text-muted);font-size:11.5px}.payment-plot__label.is-active{fill:var(--color-text)}.payment-plot__label.is-current{fill:var(--color-accent-text);font-weight:600}.payment-plot__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.payment-plot__line--paid{stroke:var(--color-accent);stroke-width:2.5}.payment-plot__line--expected{stroke:var(--color-text-muted);stroke-width:1.75}.payment-plot__line--ahead{stroke:var(--color-text-muted);stroke-width:1.75;stroke-dasharray:2 6;opacity:.8}.payment-plot__fill-top{stop-color:var(--color-accent);stop-opacity:.26}.payment-plot__fill-bottom{stop-color:var(--color-accent);stop-opacity:.02}.payment-plot__due-line{stroke:var(--color-warning);stroke-width:1.2;opacity:.55}.payment-plot__between{opacity:.9}.payment-plot__reveal{transform-box:fill-box;transform-origin:left center;animation:payment-reveal .9s cubic-bezier(.3,0,.1,1) backwards}@keyframes payment-reveal{0%{transform:scaleX(0)}to{transform:none}}.payment-plot__dot{stroke:var(--color-surface);stroke-width:2}.payment-plot__dot--paid{fill:var(--color-accent)}.payment-plot__dot--expected{fill:var(--color-text-muted)}.payment-plot__end{font-size:11.5px;font-weight:600}.payment-plot__end--paid{fill:var(--color-accent-text)}.payment-plot__end--expected{fill:var(--color-text-muted)}.payment-plot__now line{stroke:var(--color-accent);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.payment-plot__now text{fill:var(--color-accent-text);font-size:9.5px;font-weight:700;letter-spacing:.1em}.payment-plot__cursor line{stroke:var(--color-text);stroke-width:1;opacity:.28}.payment-plot__ends{animation:payment-rise .4s .7s cubic-bezier(.2,0,0,1) backwards}.payment-plot__hits{position:absolute;inset-block:0;display:grid;margin:0;padding:0;list-style:none}.payment-plot__hits>li{display:flex;min-width:0}.ui-button.payment-bar{flex:1;min-width:0;min-height:0;height:100%;padding:0;border-radius:var(--radius-md);background:none;cursor:crosshair}.ui-button.payment-bar:enabled:hover,.ui-button.payment-bar[aria-pressed=true]{background:none}.ui-button.payment-bar:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-ring-width))}.payment-key{display:inline-block;width:16px;height:0;border-top:2.5px solid var(--color-accent);border-radius:2px}.payment-key--expected{border-top:1.75px solid var(--color-text-muted)}.payment-swatch--due{background-image:repeating-linear-gradient(45deg,transparent 0 2px,color-mix(in oklab,var(--color-warning) 55%,transparent) 2px 3.2px);background-color:transparent;box-shadow:inset 0 0 0 var(--border-width) color-mix(in oklab,var(--color-warning) 55%,transparent)}.payment-trend__sofar{color:var(--color-text-muted)}.payment-tabs{display:flex;gap:var(--space-1);margin:calc(-1 * var(--space-1)) 0 var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.ui-button.payment-tab{display:inline-flex;border-radius:0;align-items:center;gap:var(--space-2);min-height:var(--control-height);margin-bottom:calc(-1 * var(--border-width));padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer}.ui-button.payment-tab:enabled:hover{background-color:transparent;color:var(--color-text)}.ui-button.payment-tab[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-accent-text)}.ui-button.payment-tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-ring-width));border-radius:var(--radius-sm)}.payment-people,.payment-sessions{margin:0;padding:0;list-style:none}.payment-person{border-bottom:var(--border-width) solid var(--color-border)}.payment-person:last-child{border-bottom:0}.ui-button.payment-person__toggle{display:grid;justify-content:stretch;font-weight:var(--font-weight-regular);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chevron name amount" "chevron meta amount";align-items:center;gap:0 var(--space-2);width:100%;padding:var(--space-3) var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);font:inherit;text-align:start;cursor:pointer}.ui-button.payment-person__toggle:hover{background-color:var(--color-surface-muted)}.ui-button.payment-person__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-ring-width))}.payment-person__chevron{grid-area:chevron;color:var(--color-text-muted);transition:transform .16s cubic-bezier(.2,0,0,1)}.payment-person.is-open .payment-person__chevron{transform:rotate(90deg)}.payment-person__name{grid-area:name;font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-person__meta{grid-area:meta;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.payment-person__amount{grid-area:amount;color:var(--color-warning-text);font-weight:var(--font-weight-semibold);white-space:nowrap}.payment-sessions{margin:0 var(--space-2) var(--space-3) var(--space-8);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background-color:var(--color-surface-muted);animation:payment-rise .22s cubic-bezier(.2,0,0,1) backwards}.payment-session{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-1) 0;border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.payment-session:last-child{border-bottom:0}.payment-session--foot{display:flex;justify-content:flex-end}.payment-session__age{color:var(--color-text-muted)}.payment-session__amount{font-weight:var(--font-weight-semibold)}.payment-table{display:grid;font-size:var(--font-size-md);line-height:var(--line-height-md)}.payment-table__head,.payment-table__row{display:grid;grid-template-columns:minmax(0,2fr) 72px repeat(3,minmax(0,1fr)) 88px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-bottom:var(--border-width) solid var(--color-border)}.payment-table--practices .payment-table__head,.payment-table--practices .payment-table__row{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr))}.payment-table__head{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.payment-table__head>:not(:first-child),.payment-table__row>:not(:first-child){text-align:end}.payment-table__row:last-child{border-bottom:0}.payment-table__row--total{border-top:var(--border-width) solid var(--color-border-strong);font-weight:var(--font-weight-semibold)}.payment-table__name.ui-button{margin-inline-start:calc(-1 * var(--space-2));max-width:100%}.payment-table__due{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.payment-table__muted{color:var(--color-text-muted)}.payment-table__strong{font-weight:var(--font-weight-semibold)}.payment-practice{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.payment-practice__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-practice>small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.payment-empty{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-4) 0;color:var(--color-text-muted)}.payment-empty--good{color:var(--color-success-text)}.payment-skeleton{min-height:112px;background-image:linear-gradient(100deg,transparent 30%,var(--color-surface-muted) 50%,transparent 70%);background-size:300% 100%;animation:payment-shimmer 1.4s ease-in-out infinite}.payment-skeleton--block{min-height:220px;border-radius:var(--radius-md)}@keyframes payment-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes payment-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes payment-fill{0%{transform:scaleX(0)}to{transform:none}}@keyframes payment-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:1099px){.payment-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.payment-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.payment-tile{min-height:96px;padding:var(--space-3) var(--space-4)}.payment-tile__value{font-size:22px;line-height:28px}.payment-sentence{font-size:19px;line-height:26px}.payment-controls__practice{flex-basis:100%;margin-inline-start:0}}@media(max-width:639px){.payment-trend .ui-card__header{flex-wrap:wrap}.payment-session{grid-template-columns:minmax(0,1fr) auto}.payment-session__age{display:none}.payment-sessions{margin-inline-start:var(--space-2)}.payment-table__head{display:none}.payment-table__row,.payment-table--practices .payment-table__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3);padding:var(--space-3) 0}.payment-table__row>:first-child{grid-column:1 / -1}.payment-table__row>:not(:first-child){display:flex;justify-content:space-between;text-align:start}.payment-table__row>[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-sm)}}@media print{.payment-controls__periods,.payment-tabs,.payment-bar{-moz-column-break-inside:avoid;break-inside:avoid}}.payment-session__noshow{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.payment-lead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5)}.payment-lead>.payment-sentence{flex:1 1 420px;min-width:0}.payment-each{flex:none}.payment-tile__lines{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.payment-tile__lines>ul{display:grid;gap:var(--space-0-5);margin:0;padding:0;list-style:none}.payment-tile__lines li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.payment-tile__code{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow)}.payment-tiles--each .payment-tile__sub{margin-top:var(--space-2)}.payment-tile--each .payment-tile__lines{margin-top:var(--space-1);padding-top:0;border-top:0}.payment-tile--each .payment-tile__lines li{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold)}.payment-tile--each.payment-tile--due .payment-tile__lines li>span:last-child{color:var(--color-warning-text)}.payment-trend__each{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);min-height:var(--line-height-sm);margin:calc(-1 * var(--space-2)) 0 var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.payment-trend__each em{margin-inline-end:var(--space-1);color:var(--color-text-muted);font-style:normal}.payment-table__row.has-subs{border-bottom-color:transparent;padding-bottom:var(--space-1)}.payment-table__row--sub{padding-block:var(--space-0-5);border-bottom-color:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.payment-table__row--sub.is-last{padding-bottom:var(--space-2);border-bottom-color:var(--color-border)}.payment-table__row--total~.payment-table__row--sub.is-last{border-bottom-color:transparent}.payment-table__code{padding-inline-start:var(--space-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow)}@media(max-width:639px){.payment-table__row--sub>:first-child{padding-inline-start:0}}.payment-tiles--each .payment-meter{margin-top:var(--space-2)}.payment-controls__dates{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.payment-controls__note{flex-basis:100%;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.daterange{position:relative}.ui-button.daterange__trigger{gap:var(--space-2);min-height:var(--control-height-compact);padding-inline:var(--space-3);background-color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.daterange__dash{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.daterange__chevron{color:var(--color-text-muted);transition:transform .16s cubic-bezier(.2,0,0,1)}.daterange__trigger[aria-expanded=true] .daterange__chevron{transform:rotate(180deg)}.daterange__panel{position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0;z-index:var(--z-sticky);display:flex;gap:var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-lg);animation:payment-rise .16s cubic-bezier(.2,0,0,1) backwards}.daterange__presets{display:grid;align-content:start;gap:var(--space-0-5);margin:0;padding:0 var(--space-3) 0 0;border-inline-end:var(--border-width) solid var(--color-border);list-style:none}.ui-button.daterange__preset{justify-content:flex-start;width:100%;white-space:nowrap;font-weight:var(--font-weight-medium)}.daterange__month{display:grid;gap:var(--space-2)}.daterange__hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}@media(max-width:639px){.daterange__panel{flex-direction:column;inset-inline:0 auto;max-width:calc(100vw - 2 * var(--page-gutter))}.daterange__presets{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 var(--space-2);border-inline-end:0;border-bottom:var(--border-width) solid var(--color-border)}}.payment-controls__periods.money__periods{grid-template-columns:repeat(4,minmax(0,1fr))}
