.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}*,: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{display:flex;min-width:0px;flex-direction:column;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.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{width:100%;font-weight:400}.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}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.grid{display:grid}.hidden{display:none}.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)}.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)}@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-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-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}}.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-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-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-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__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;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;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__action{flex-shrink:0;align-self:center;margin-inline-start:auto}.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}}.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--saved{color:var(--color-success-text)}.frame-save--saved .frame-save__dot{background-color:var(--color-success)}.frame-save--failed{color:var(--color-danger-text)}.frame-save--failed .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-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.frame-view__head{margin-bottom:var(--space-4)}.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:has(.frame-main :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus) .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}.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)}.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__head{display:flex;justify-content:flex-end}.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-people{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.rail-people__row{display:grid;justify-items:start;gap:var(--space-0-5)}.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{outline:2px dashed var(--color-accent);outline-offset:-2px}.week-calendar__outside{position:absolute;left:0;right:0;background-color:var(--color-surface-muted)}.week-calendar__band{position:absolute;left:var(--space-0-5);right:var(--space-0-5);overflow:hidden;padding:var(--space-1);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);pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.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[draggable=true]{cursor:grab}.week-card.is-paid{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{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__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--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:calc(-1 * var(--space-1));z-index:1;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;left:auto;right:0;border-radius:var(--radius-sm) 0 0 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--paid{color:var(--color-success-text)}.week-card__mark--online{color:var(--color-info-text)}@media(pointer:coarse){.week-card__actions{gap:var(--space-1)}}.week-card__action.is-on{background-color:var(--color-accent-soft);color:var(--color-accent-pressed)}.week-card__action.is-paid{background-color:var(--color-success-soft);color:var(--color-success-text)}.week-card__action.is-online{background-color:var(--color-info-soft);color:var(--color-info-text)}@media print{.week-refusal,.week-card__actions{display:none!important}.week-calendar__corner,.week-calendar__dayhead{position:static}.week-card.is-paid{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}.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-paid{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(5,minmax(0,1fr));gap:var(--space-1);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)}.agenda-card__action.is-on{background-color:var(--color-accent-soft);color:var(--color-accent-pressed)}.agenda-card__action.is-paid{background-color:var(--color-success-soft);color:var(--color-success-text)}.agenda-card__action.is-online{background-color:var(--color-info-soft);color:var(--color-info-text)}@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)}.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}.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)}.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-file{cursor:pointer}.settings-file:focus-within{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.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__currency+.money__currency{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.money__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.money__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.money__group+.money__group{margin-top:var(--space-2)}.money__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-weight:var(--font-weight-semibold)}.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{text-align:end}.money__unpaid{font-size:var(--font-size-xs);font-style:normal;color:var(--color-warning-text)}.money__note{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);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%}@page{size:landscape;margin:10mm}@media print{.frame-header,.frame-nav,.frame-banners,.frame-loading,.frame-load-error,.frame-week__rail,.cancel-panel,.pagination,.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}}
