/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--default-mono-font-family:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background:var(--bg);color:var(--text)}body{font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-size:13px;line-height:1.5}:focus-visible{outline:1px solid var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-50);outline-offset:1px}[x-cloak]{display:none!important}.htmx-indicator{opacity:0;transition:opacity .2s}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}}@layer components{.tnum{font-variant-numeric:tabular-nums}.t-display{letter-spacing:-.025em;font-size:26px;font-weight:700;line-height:1.2}.t-h1{letter-spacing:-.025em;font-size:21px;font-weight:700;line-height:1.2}.t-h2{letter-spacing:-.015em;font-size:18px;font-weight:700;line-height:1.3}.t-h3{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.35}.t-body{font-size:13px;font-weight:400;line-height:1.55}.t-strong{font-size:13px;font-weight:600}.t-table{font-size:12.5px;font-weight:500;line-height:1.4}.t-caption{font-size:12px;font-weight:600;line-height:1.4}.t-small{font-size:11px;font-weight:500}.t-overline{text-transform:uppercase;letter-spacing:.11em;color:var(--text-3);font-size:10px;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.eyebrow a{color:var(--brand-green)}.eyebrow a:hover{text-decoration:underline}.page-sub{color:var(--text-2);margin-top:3px;font-size:12px}.t-code{font-family:var(--font-mono);font-size:12px;font-weight:600}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.icon{vertical-align:-3px;flex:none;width:16px;height:16px;display:inline-block}.icon svg{width:100%;height:100%}.icon--18{width:18px;height:18px}.icon--20{width:20px;height:20px}.icon--24{width:24px;height:24px}.btn{border-radius:var(--r-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:12.5px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn--l{height:44px;padding:0 20px;font-size:15px;font-weight:700}.btn--block{width:100%}.btn--primary{background:var(--brand-green);color:var(--on-brand)}.btn--primary:hover{background:var(--brand-green-700)}:root[data-theme=dark] .btn--primary:hover{background:var(--brand-green-700);color:var(--on-brand)}.btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover{background:var(--surface-2);border-color:var(--brand-green)}.btn--text{color:var(--brand-green-700);background:0 0}.btn--text:hover{background:var(--brand-green-50)}.btn--danger{border-color:var(--err);color:var(--err);background:0 0}.btn--danger:hover{background:var(--err-bg)}.btn--danger-solid{background:var(--err);color:#fff;font-weight:700}:root[data-theme=dark] .btn--danger-solid{color:var(--on-accent)}.btn--record{background:var(--surface);border:2px solid var(--brand-coral);color:var(--text);border-radius:999px}.btn--record:before{content:"";background:var(--brand-coral);border-radius:50%;width:8px;height:8px}.btn--record[aria-pressed=true]:before{animation:1.2s ease-in-out infinite pulse}.btn[disabled],.btn[aria-disabled=true],.btn--loading{background:var(--n-200);color:var(--text-3);cursor:not-allowed;border-color:#0000}.btn--icon.btn--s{width:28px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{color:var(--text-2);font-size:11.5px;font-weight:600}.field__hint{color:var(--text-3);font-size:12px;font-weight:500}.field__error{color:var(--err);font-size:12px;font-weight:500}.input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;height:36px;color:var(--text);padding:0 11px;font-size:13px}textarea.input{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-50);outline:none}.field--error .field__label{color:var(--err)}.field--error .input{border-color:var(--err)}.input-affix{position:relative}.input-affix .input{padding-right:32px}.input-affix__suffix{color:var(--text-3);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.date-field{width:100%;display:block;position:relative}.date-field .input{padding-right:38px}.date-field__btn{border-radius:var(--r-xs);width:30px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-field__btn:hover{color:var(--brand-green);background:var(--brand-green-50)}.datepicker{z-index:60;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:272px;box-shadow:var(--sh-2);color:var(--text);padding:10px;font-size:13px;position:absolute}.datepicker__head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.datepicker__nav{border-radius:var(--r-xs);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.datepicker__nav:hover{background:var(--brand-green-50);color:var(--text)}.datepicker__select{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);min-width:0;height:28px;color:var(--text);font:inherit;flex:auto;padding:0 6px;font-weight:600}.datepicker__select.tnum{flex:0 0 72px}.datepicker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker__weekday{text-align:center;color:var(--text-3);padding:4px 0;font-size:11px;font-weight:600}.datepicker__day{border-radius:var(--r-xs);height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0}.datepicker__day:hover{background:var(--brand-green-50)}.datepicker__day:focus-visible{outline:2px solid var(--brand-green);outline-offset:1px}.datepicker__day--other{color:var(--text-3)}.datepicker__day--today{box-shadow:inset 0 0 0 1px var(--brand-green);font-weight:700}.datepicker__day[aria-pressed=true]{background:var(--brand-green);color:var(--on-brand);font-weight:700}.datepicker__foot{border-top:1px solid var(--border-soft);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.input--money{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ts-hidden-accessible{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ts-wrapper{position:relative}.ts-wrapper.input{height:auto;box-shadow:none;background:0 0;border:0;padding:0}.ts-control{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:36px;color:var(--text);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 32px 4px 11px;font-size:13px;display:flex;position:relative;overflow:hidden}.ts-control:after{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.ts-wrapper.dropdown-active .ts-control:after{transform:translateY(-20%)rotate(225deg)}.ts-wrapper.focus .ts-control{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-50)}.ts-wrapper.disabled .ts-control{background:var(--n-100);color:var(--text-3);cursor:not-allowed}.field--error .ts-control{border-color:var(--err)}.ts-control>.item{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-wrapper.multi .ts-control>.item{border-radius:var(--r-xs);background:var(--brand-green-50);color:var(--brand-green-700);align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;font-weight:600;display:inline-flex}.ts-control .remove{color:inherit;border-radius:var(--r-xs);padding:0 4px}.ts-control .remove:hover{background:var(--brand-green);color:var(--on-brand)}.ts-control>input,.ts-control .items-placeholder{min-width:4rem;font:inherit;color:var(--text);flex:auto;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;margin:0!important;padding:0!important}.ts-control .items-placeholder::placeholder{color:var(--text-3)}.ts-wrapper.has-items .items-placeholder,.ts-wrapper.dropdown-active .items-placeholder{display:none!important}.ts-swatch{border-radius:var(--r-xs);vertical-align:-2px;width:14px;height:14px;margin-right:8px;display:inline-block;box-shadow:inset 0 0 0 1px #00000014}.ts-dropdown{z-index:60;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-2);color:var(--text);margin-top:4px;font-size:13px;position:absolute;overflow:hidden}.ts-dropdown .dropdown-input-wrap{border-bottom:1px solid var(--border-soft);padding:8px}.ts-dropdown .dropdown-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;height:32px;color:var(--text);font:inherit;padding:0 10px}.ts-dropdown .dropdown-input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-50);outline:none}.ts-dropdown-content{scroll-behavior:smooth;max-height:280px;padding:4px;overflow-y:auto}.ts-dropdown .option,.ts-dropdown .no-results,.ts-dropdown .optgroup-header{border-radius:var(--r-sm);padding:7px 10px}.ts-dropdown [data-selectable]{cursor:pointer}.ts-dropdown .option.active{background:var(--brand-green-50);color:var(--brand-green-700)}.ts-dropdown .option.selected{font-weight:600}.ts-dropdown .option.selected:before{content:"✓ ";color:var(--brand-green)}.ts-dropdown .no-results{color:var(--text-3)}.ts-dropdown .optgroup-header{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:10px;font-weight:600}.ts-dropdown .highlight{background:var(--brand-ochre-50);border-radius:2px}.voice-field{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface)}.voice-field textarea{box-shadow:none;border:0}.voice-field__bar{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-sm) var(--r-sm);align-items:center;gap:12px;padding:8px 10px;display:flex}.voice-rec{border:1px solid var(--err);background:var(--err-bg);border-radius:var(--r-sm);color:var(--text);align-items:center;gap:10px;padding:10px 12px;display:flex}.voice-rec__timer{color:var(--err);font-variant-numeric:tabular-nums;font-weight:700}.voice-suggest{background:var(--brand-green-50);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.voice-suggest b{color:var(--brand-green-700);font-weight:700}.check,.radio{appearance:none;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;flex:none;place-content:center;width:18px;height:18px;margin:0;display:inline-grid}.check{border-radius:4px}.radio{border-radius:50%}.check:checked{background:var(--brand-green);border-color:var(--brand-green)}.check:checked:after{content:"";border-left:2px solid var(--on-brand);border-bottom:2px solid var(--on-brand);width:10px;height:6px;margin-top:-2px;transform:rotate(-45deg)}.radio:checked{border:5px solid var(--brand-green)}.choice{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch{appearance:none;background:var(--n-300);cursor:pointer;border-radius:999px;flex:none;width:40px;height:22px;margin:0;transition:background-color .15s;position:relative}.switch:after{content:"";width:18px;height:18px;box-shadow:var(--sh-1);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--brand-green)}.switch:checked:after{transform:translate(18px)}.seg{background:var(--n-100);border-radius:var(--r-sm);gap:2px;padding:3px;display:flex}.seg__opt{min-width:0;color:var(--text-2);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:6px;flex:1 1 0;padding:8px;font-size:13px;font-weight:600;line-height:1.3}.seg__opt[aria-pressed=true],.seg__opt:has(input:checked){background:var(--surface);color:var(--text);box-shadow:var(--sh-1)}.seg__opt input{opacity:0;pointer-events:none;position:absolute}.seg--touch .seg__opt{min-height:48px}.field>.seg{max-width:720px}.chip{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);height:28px;color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.chip[aria-pressed=true]{background:var(--brand-green-50);border-color:var(--brand-green);color:var(--brand-green-700);font-weight:600}.chip--solid[aria-pressed=true]{background:var(--brand-green);border-color:var(--brand-green);color:var(--on-brand)}.chip--dashed{color:var(--text-2);border-style:dashed}.chip[data-state=names],.chip[data-state=uses]{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.chip[data-state=shows],.chip[data-state=understands]{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.chip[data-state=unknown]{background:var(--err-bg);border-color:var(--err);color:var(--err)}.chip[data-state=""]{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.tabs{border-bottom:1px solid var(--border);gap:20px;display:flex;overflow-x:auto}.tab{color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 0;font-size:14px;font-weight:600;display:inline-flex}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand-coral);font-weight:700}.tab:hover{color:var(--text)}.badge{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.badge__sym{font-weight:700}.badge--marked{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.badge--unmarked{border-style:dashed;border-color:var(--warn);color:var(--warn)}.badge--disputed{background:var(--err-bg);border-color:var(--err);color:var(--err);font-weight:700}.badge--confirmed{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.badge--burned{background:var(--err-bg);border-color:var(--err);color:var(--err)}.badge--cancelled{border-color:var(--border-strong)}.badge--cancelled-center{background:var(--info-bg);border-color:var(--info);color:var(--info)}.badge--makeup{border-color:var(--lt-7);color:var(--lt-7)}.badge--booking{border-style:dashed;border-color:var(--border-strong);background:repeating-linear-gradient(45deg, var(--surface-2) 0 5px, var(--n-100) 5px 10px)}.badge--conflict{background:var(--err-bg);border:2px solid var(--err);color:var(--err)}.tag{border-radius:var(--r-xs);background:var(--n-100);color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.tag--ok{background:var(--ok-bg);color:var(--ok)}.tag--warn{background:var(--warn-bg);color:var(--warn)}.tag--err{background:var(--err-bg);color:var(--err)}.tag--info{background:var(--info-bg);color:var(--info)}.tag--muted{color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.card--flat{padding:0;overflow:hidden}.card--popovers{overflow:visible}.card__title{font-size:16px;font-weight:700;line-height:1.35}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:14px;display:flex}.kpi--accent{background:var(--brand-green-50);border-color:var(--brand-green)}.kpi__label{color:var(--text-3);font-size:12px;font-weight:600}.kpi__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.15}.kpi__delta{font-size:12px;font-weight:700}.kpi__delta--up{color:var(--ok)}.kpi__delta--down{color:var(--err)}.progress{background:var(--n-100);border-radius:3px;height:6px;position:relative;overflow:visible}.progress__bar{background:var(--brand-green);border-radius:3px;height:100%}.progress__bar--ok{background:var(--ok)}.progress__bar--warn{background:var(--warn)}.progress__marker{background:var(--text);width:2px;height:12px;position:absolute;top:-3px}.dots{gap:4px;display:inline-flex}.dots__dot{background:var(--brand-green);border-radius:50%;width:8px;height:8px}.dots__dot--used{background:var(--n-300)}.avatar{border-radius:var(--r-md);background:var(--avatar-color,var(--sp-1));color:#fff;letter-spacing:0;flex:none;place-content:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-grid}:root[data-theme=dark] .avatar{color:var(--on-brand)}.avatar--24{width:24px;height:24px;font-size:10px}.avatar--40{width:40px;height:40px;font-size:14px}.avatar--56{width:56px;height:56px;font-size:18px}.avatar--soft,:root[data-theme=dark] .avatar--soft{background:var(--avatar-soft-bg);color:var(--avatar-soft-text)}.event{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--event-color,var(--sp-1));border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.event__time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.event__title{color:var(--text);font-size:13px;font-weight:700}.event__meta{color:var(--text-2);font-size:11px}.event--now{background:var(--err-bg);border-color:var(--err)}.event--conflict{border:2px solid var(--err)}.table{border-collapse:collapse;width:100%;font-size:13px;font-weight:500}.table th{background:var(--head-bg);color:var(--text-3);text-align:left;border-bottom:1px solid var(--border-soft);padding:9px 14px;font-size:11px;font-weight:500;position:sticky;top:0}.table tr:hover td{background:var(--row-hover)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table tr.is-warn td{background:var(--warn-bg)}.table tr.is-muted td{color:var(--text-3)}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.row-actions form{margin:0}.table tr.is-err td{background:var(--err-bg)}.table tr.is-info td{background:var(--info-bg)}.table tfoot td{background:var(--head-bg);font-weight:700}.banner{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);align-items:center;gap:12px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.banner__body{flex:1;min-width:0}.banner--warn{background:var(--warn-bg);border-color:var(--warn)}.banner--warn .banner__icon{color:var(--warn)}.banner--error{background:var(--err-bg);border-color:var(--err)}.banner--error .banner__icon{color:var(--err)}.banner--info{background:var(--info-bg);border-color:var(--info)}.banner--info .banner__icon{color:var(--info)}.banner--ok{background:var(--ok-bg);border-color:var(--ok)}.banner--ok .banner__icon{color:var(--ok)}.toast{border-radius:var(--r-md);background:var(--n-900);color:var(--n-0);box-shadow:var(--sh-3);align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:600;display:inline-flex}.toast__action{color:var(--n-0);font-weight:700;text-decoration:underline}.empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.empty__title{font-size:16px;font-weight:700}.empty__text{color:var(--text-2);max-width:420px;font-size:13px}.skeleton{background:var(--n-100);border-radius:8px;animation:1.4s ease-in-out infinite skeleton}.noaccess__icon{border-radius:var(--r-md);background:var(--n-100);width:44px;height:44px;color:var(--text-2);place-content:center;display:grid}.norm{color:var(--text-3);font-size:12px;font-weight:500}.norm--late{background:var(--warn-bg);color:var(--warn);border-radius:4px;padding:1px 6px;font-weight:600;display:inline-block}.sound-grid{border-collapse:separate;border-spacing:0;font-size:12px}.sound-grid th,.sound-grid td{border:1px solid var(--border);text-align:center;min-width:34px;padding:4px 6px}.sound-grid th{background:var(--head-bg);font-weight:700}.sound-grid td{background:var(--surface);color:var(--text-3);height:28px}.sound-grid .row-head{text-align:left;color:var(--text-2);white-space:nowrap;font-weight:600}.brand-stripe{grid-template-columns:repeat(3,1fr);height:6px;display:grid}.brand-stripe>span:first-child{background:var(--brand-green)}.brand-stripe>span:nth-child(2){background:var(--brand-coral)}.brand-stripe>span:nth-child(3){background:var(--brand-ochre)}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.shell>div{min-width:0}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);flex-direction:column;gap:4px;padding:18px 10px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__head{justify-content:space-between;align-items:flex-start;gap:8px;padding:0 4px 14px 10px;display:flex}.sidebar__brand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.sidebar__logo{width:auto;height:36px}.sidebar__head .btn--text{color:var(--sidebar-muted)}.sidebar__head .btn--text:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.sidebar__nav{flex-direction:column;gap:2px;margin-top:6px;display:flex}.sidebar__nav--footer{margin-top:auto;padding-top:10px}.sidebar__nav--footer+.sidebar__profile{margin-top:10px}.nav-item{border-radius:var(--r-sm);height:36px;color:var(--sidebar-text);align-items:center;gap:11px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.nav-item[aria-current=page]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:650}.nav-item[aria-disabled=true]{color:var(--sidebar-muted);opacity:.7;cursor:default}.nav-item[aria-disabled=true]:hover{background:0 0}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-count{background:var(--sidebar-chip-bg);min-width:20px;height:20px;color:var(--sidebar-chip-text);font-variant-numeric:tabular-nums;border-radius:999px;place-content:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.nav-count--alert{background:var(--err);color:#fff}:root[data-theme=dark] .nav-count--alert{color:var(--on-accent)}.sidebar__profile{border-top:1px solid var(--sidebar-border);align-items:center;gap:10px;margin-top:auto;padding:12px 6px 2px;display:flex}.sidebar__profile .t-strong{color:var(--sidebar-strong)}.sidebar__profile .subtle,.sidebar__profile .btn--text{color:var(--sidebar-muted)}.sidebar__profile .btn--text:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.shell[data-collapsed=true] .nav-item__label,.shell[data-collapsed=true] .nav-count,.shell[data-collapsed=true] .sidebar__profile-text,.shell[data-collapsed=true] .sidebar__logo--full{display:none}.shell[data-collapsed=true] .nav-item{justify-content:center;width:40px;height:40px;padding:0}.sidebar__logo--mark{display:none}.shell[data-collapsed=true] .sidebar__logo--mark{height:32px;display:block}.shell[data-collapsed=true] .sidebar__head{flex-direction:column;align-items:center;gap:10px;padding:2px 0 12px}.shell[data-collapsed=true] .sidebar__brand,.shell[data-collapsed=true] .sidebar__nav{align-items:center}.topbar{z-index:10;height:var(--topbar-h);background:var(--topbar-bg);align-items:center;gap:10px;padding:0 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--topbar-bg) 94%, transparent)}}.topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.topbar__search{flex:1;min-width:0;max-width:520px;position:relative}.topbar__search label{display:block}.topbar__search .input{width:100%}@media (max-width:640px){.topbar .kbd{display:none}.topbar__search .input{padding-right:12px}}.topbar__search .input{background:0 0;border-color:#0000;padding-left:30px;padding-right:64px}.topbar__search .input:hover{border-color:var(--border)}.topbar__search .input:focus{background:var(--surface);border-color:var(--brand-green)}.search-pop:empty{display:none}.search-pop{z-index:30;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:max(100%,480px);max-width:calc(100vw - 32px);box-shadow:var(--sh-3);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.search-pop__panel{flex-direction:column;max-height:min(70vh,560px);padding:6px;display:flex;overflow-y:auto}.search-pop__hint{color:var(--text-2);align-items:center;gap:6px;padding:6px 10px 8px;font-size:12px;display:flex}.search-hit{border-radius:var(--r-sm);color:var(--text);align-items:center;gap:10px;padding:8px 10px;display:flex}.search-hit:hover,.search-hit:focus-visible{background:var(--brand-green-50);outline:none}.search-hit__body{flex-direction:column;gap:2px;min-width:0;display:flex}.search-hit__title{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.search-hit__meta{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-hit__reason{color:var(--brand-green-700);font-weight:600}.search-pop__empty{flex-direction:column;gap:4px;padding:12px 10px;font-size:13px;display:flex}.search-pop__all{border-top:1px solid var(--border-soft);color:var(--brand-green-700);border-radius:0 0 var(--r-sm) var(--r-sm);align-items:center;gap:6px;margin-top:4px;padding:10px;font-size:12.5px;font-weight:600;display:flex}.search-pop__all:hover,.search-pop__all:focus-visible{background:var(--brand-green-50);outline:none}.topbar__search label>.icon{color:var(--text-3);position:absolute;top:50%;left:8px;transform:translateY(-50%)}.kbd{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.content{min-width:0;padding:20px 24px 48px}.auth-page{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{width:100%;max-width:420px;padding:0;overflow:hidden}.auth-card__body{flex-direction:column;gap:16px;padding:28px;display:flex}.auth-card__logo{align-self:flex-start;width:180px;height:auto}.auth-form{flex-direction:column;gap:16px;display:flex}.input--l{height:48px;font-size:15px}.input--code{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;height:56px;padding-left:.5em;font-size:26px;font-weight:700}.input-affix__button{width:40px;height:40px;color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;place-content:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.input-affix__button:hover{color:var(--text)}.sidebar__profile-link{border-radius:var(--r-sm);flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sidebar__profile-link:hover .t-strong{text-decoration:underline}.settings{flex-direction:column;gap:16px;min-width:0;display:flex}.settings-group{flex-direction:column;gap:10px;margin-top:8px;display:flex}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}a.settings-card:hover{border-color:var(--brand-green);box-shadow:var(--sh-1)}.settings-card__icon{border-radius:var(--r-md);background:var(--brand-green-50);width:40px;height:40px;color:var(--brand-green-700);flex:none;place-content:center;display:grid}.settings-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.settings-card__arrow{color:var(--text-3);flex:none;align-self:center}.settings-card--soon{background:0 0;border-style:dashed}.settings-card--soon .settings-card__icon{background:var(--n-100);color:var(--text-3)}.journal-filters{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:start;gap:12px;padding:16px;display:grid}.journal td{vertical-align:top}.journal tr.is-sensitive td{background:var(--err-bg)}.journal tr.is-sensitive td:first-child{box-shadow:inset 3px 0 0 var(--err)}.journal__sensitive{color:var(--err);margin-top:4px;font-size:12px;font-weight:600}.journal__change{font-size:12.5px;line-height:1.45}.journal__change s{text-decoration-thickness:1px}.switch--danger:checked{background:var(--err)}.period-reopen{display:inline-block;position:relative}.period-reopen summary{list-style:none}.period-reopen summary::-webkit-details-marker{display:none}.period-reopen__form{z-index:5;text-align:left;width:340px;box-shadow:var(--sh-3);flex-direction:column;gap:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.avatar--48{width:48px;height:48px;font-size:16px}.staff-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.staff-list{flex-direction:column;display:flex}.staff-list__item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.staff-list__item:last-child{border-bottom:0}.staff-list__item:hover{background:var(--surface-2)}.staff-list__item[aria-current=page]{background:var(--brand-green-50);box-shadow:inset 3px 0 0 var(--brand-green)}.staff-card{flex-direction:column;gap:16px;display:flex}.staff-card__head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.staff-form{flex-direction:column;gap:20px;display:flex}.staff-form__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;display:grid}.staff-form__block{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.staff-form__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.swatch-picker{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.swatch-picker__item{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex;position:relative}.swatch-picker__item:has(input:checked){border-color:var(--brand-green);box-shadow:0 0 0 1px var(--brand-green)}.swatch-picker__item:has(input:focus-visible){outline:2px solid var(--brand-green);outline-offset:2px}.swatch-picker__item input{opacity:0;pointer-events:none;position:absolute}.swatch-picker__item .t-small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swatch-picker__dot{border-radius:50%;flex:none;width:20px;height:20px}.swatch-picker__dot--s{width:10px;height:10px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip--check{position:relative}.chip--check input{opacity:0;pointer-events:none;position:absolute}.chip--check:has(input:checked){background:var(--brand-green-50);border-color:var(--brand-green);color:var(--brand-green-700);font-weight:600}.chip--check:has(input:checked):before{content:"✓"}.chip--check:has(input:focus-visible){outline:2px solid var(--brand-green);outline-offset:2px}.hours{flex-direction:column;gap:6px;display:flex}.hours__day{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hours__day>.choice{width:64px}.hours__day:has(.check:not(:checked)) .hours__times{opacity:.45}.hours__times{align-items:center;gap:6px;display:flex}.hours__times .input{width:132px}.popover{position:relative}.popover>summary{list-style:none}.popover>summary::-webkit-details-marker{display:none}.popover__panel{z-index:10;width:min(380px,100vw - 32px);box-shadow:var(--sh-3);flex-direction:column;gap:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0}@media (max-width:1023px){.staff-layout{grid-template-columns:1fr}}.roles-matrix{overflow-x:auto}.roles-matrix__perm{color:var(--text)}.roles-matrix__role{vertical-align:bottom;min-width:130px}.roles-matrix__group th{background:var(--head-bg);text-align:left}.role-cell{margin:0;display:inline}.role-cell__btn{cursor:pointer;font:inherit;border:1px solid #0000;font-size:12px;font-weight:600}.role-cell__btn:hover{border-color:var(--border-strong)}.role-cell--locked{opacity:.7;cursor:not-allowed}.roles-custom{flex-direction:column;gap:12px;display:flex}.roles-custom__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.roles-custom__rename{flex:1;align-items:center;gap:8px;min-width:240px;display:flex}.roles-custom__rename .input{max-width:320px}.page{flex-direction:column;gap:16px;min-width:0;display:flex}.page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.list-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-filters__search{flex:1;align-items:center;min-width:240px;max-width:520px;display:flex;position:relative}.list-filters__search>.icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.list-filters__search .input{width:100%;padding-left:36px}.chip--active{background:var(--brand-green-50);border-color:var(--brand-green);color:var(--brand-green-700);font-weight:600}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.link{color:var(--brand-green-700);font-weight:600}.link:hover{text-decoration:underline}.table-scroll{overflow-x:auto}.form-stack{flex-direction:column;gap:16px;display:flex}.form-card{flex-direction:column;gap:14px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;display:grid}.form-grid .field:has(textarea){grid-column:1/-1}.form-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-pills{top:var(--topbar-h);z-index:5;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 0;display:flex;position:sticky}.section-pill{border:1px solid var(--border-strong);background:var(--surface);max-width:240px;height:28px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.section-pill:hover{border-color:var(--brand-green);color:var(--text)}.section-pill[aria-current=true]{background:var(--brand-green);border-color:var(--brand-green);color:var(--on-brand);font-weight:600}.section-pill__num{font-variant-numeric:tabular-nums;font-weight:700}.section-pill__label{text-overflow:ellipsis;overflow:hidden}.blank-section{scroll-margin-top:calc(var(--topbar-h) + 110px)}@media (max-width:767px){.section-pills{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}}.sched-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-nav{gap:4px;display:flex}.sched-toolbar .seg{flex:none}.sched-toolbar .seg__opt{white-space:nowrap;padding:6px 12px;font-size:12.5px}.sched-scroll{max-height:calc(100vh - var(--topbar-h) - 180px);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:auto}.sched{min-width:calc(56px + var(--cols) * 150px);grid-template-columns:56px repeat(var(--cols), minmax(150px, 1fr));grid-template-rows:auto repeat(var(--rows), 10px);display:grid;position:relative}.sched__corner,.sched__head{z-index:3;background:var(--head-bg);border-bottom:1px solid var(--border);position:sticky;top:0}.sched__corner{z-index:4;grid-area:1/1;left:0}.sched__head{border-left:1px solid var(--border-soft);grid-row:1;align-items:flex-start;gap:8px;min-width:0;padding:8px 10px;display:flex}.sched__head .t-strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sched__swatch{border-radius:3px;flex:none;width:10px;height:10px;margin-top:4px}.sched__hour{z-index:2;color:var(--text-3);background:var(--surface);grid-column:1;padding:0 8px;font-size:11px;position:sticky;left:0;transform:translateY(-7px)}.sched__hour--half{color:var(--text-3);opacity:.75;font-size:10px}.sched__col{border-left:1px solid var(--border-soft);background-image:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px 120px), repeating-linear-gradient(to bottom, transparent 0 60px, var(--border-soft) 60px 61px, transparent 61px 120px), repeating-linear-gradient(to bottom, transparent 0 30px, var(--border-soft) 30px 31px, transparent 31px 60px);grid-row:2/-1}@supports (color:color-mix(in lab, red, red)){.sched__col{background-image:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px 120px), repeating-linear-gradient(to bottom, transparent 0 60px, var(--border-soft) 60px 61px, transparent 61px 120px), repeating-linear-gradient(to bottom, transparent 0 30px, color-mix(in srgb, var(--border-soft) 45%, transparent) 30px 31px, transparent 31px 60px)}}.sched__slot{z-index:1;border-radius:var(--r-sm);color:#0000;align-items:center;margin:1px 3px;padding:0 8px;font-size:11px;display:flex}.sched__slot:hover,.sched__slot:focus-visible{background:var(--brand-green-50);color:var(--brand-green-700);outline:1px dashed var(--brand-green)}.sched .event{z-index:2;background:var(--surface);box-shadow:0 1px 0 var(--border-soft);gap:0;margin:1px 3px;padding:4px 8px;position:relative;overflow:hidden}.event__subject{color:var(--brand-green-700);font-size:11.5px;font-weight:600}.sched .event__title,.sched .event__subject,.sched .event__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sched .event__time{white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:3px;min-width:0;display:flex}.event__status{flex:none;margin-left:auto}.event__status .badge{white-space:nowrap;gap:2px;padding:0 4px;font-size:9.5px;line-height:14px}.sched .event__time .icon{flex:none}.event--done{background:var(--ok-bg)}.event--marked{background:var(--warn-bg)}.sched .event.event--unmarked{border-style:dashed;border-color:var(--warn);border-left:3px solid var(--event-color,var(--sp-1))}.event--disputed,.event--burned{background:var(--err-bg)}.event--booking{background:repeating-linear-gradient(45deg, var(--surface) 0 6px, var(--n-50) 6px 12px);border-style:dashed}.sched .event.event--now{border-color:var(--brand-coral);box-shadow:0 0 0 1px var(--brand-coral)}.sched__now{z-index:1;background:var(--brand-coral);pointer-events:none;align-self:start;height:2px}.suggest{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drawer-host:empty{display:none}.drawer-backdrop{z-index:40;background:var(--backdrop);position:fixed;inset:0}.drawer{z-index:41;background:var(--surface);border-left:1px solid var(--border);width:min(620px,100vw);box-shadow:var(--sh-3);flex-direction:column;animation:.18s ease-out drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer__head{border-bottom:1px solid var(--border);background:var(--head-bg);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.drawer__head h2:focus{outline:none}.drawer__body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}body.has-drawer{overflow:hidden}.lesson-card{flex-direction:column;gap:14px;display:flex}.lesson-card__when{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-card__actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-card__cancel>summary{list-style:none;display:inline-flex}.lesson-card__cancel>summary::-webkit-details-marker{display:none}.lesson-card__cancel[open]>summary{margin-bottom:12px}.inline-edit{margin-left:6px;display:inline}.confirm-table td{vertical-align:top}.confirm-table__note{white-space:normal;max-width:360px;margin-top:2px;display:block}.confirm-table__actions{min-width:260px}.confirm-table__actions>form{display:inline-flex}.confirm-table__self{align-items:center;gap:8px;display:flex!important}.confirm-table__self .ts-wrapper,.confirm-table__self select{flex:1;min-width:180px}.confirm-table .inline-edit{margin-left:8px}.row--warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.row--err td:first-child{box-shadow:inset 3px 0 0 var(--err)}.inline-edit>summary{cursor:pointer;display:inline}.inline-edit[open]{margin:4px 0 0;display:block}.inline-edit__form{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.inline-edit__form>.ts-wrapper,.inline-edit__form>select{align-self:stretch}.lesson-card__notice{flex-direction:column;gap:8px;display:flex}.lesson-card__notice>summary{cursor:pointer;width:fit-content}.history-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.children-table__name{align-items:center;gap:10px;min-width:200px;display:flex}.children-table__name:hover .t-strong{text-decoration:underline}.child-head{flex-direction:column;gap:14px;display:flex}.child-head__main{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.child-head__who{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.child-head__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.child-head__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.child-head__parents{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.child-head__actions{flex-wrap:wrap;gap:8px;display:flex}.child-head__warnings{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.child-head__warnings .banner:hover{text-decoration:underline}.card-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));align-items:start;gap:16px;display:grid}.card-grid>.card{flex-direction:column;gap:12px;display:flex}.card-section__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.facts{grid-template-columns:minmax(140px,200px) 1fr;gap:8px 16px;margin:0;font-size:13.5px;display:grid}.facts dt{color:var(--text-3)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.people-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people-list__item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.people-list__item:last-child{border-bottom:0}@media (max-width:1023px){.card-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:8px}}.swatch{flex-direction:column;gap:6px;display:flex}.swatch__chip{border-radius:var(--r-sm);border:1px solid var(--border);height:44px}.swatch__name{font-family:var(--font-mono);font-size:11.5px;font-weight:600}.swatch__value{color:var(--text-3);font-size:11px}@media (max-width:1023px){.shell,.shell[data-collapsed=true]{grid-template-columns:1fr}.sidebar{display:none}.topbar,.content{padding-left:16px;padding-right:16px}}body{letter-spacing:-.005em;font-size:13px}.t-display{font-size:24px;font-weight:650}.t-h1{letter-spacing:-.025em;font-size:21px;font-weight:650}.t-h2{font-size:18px;font-weight:650}.t-h3{font-size:14px;font-weight:600}.t-body,.t-strong{font-size:13px}.t-table{font-size:12px}.t-small{font-size:11px}.eyebrow{text-transform:none;letter-spacing:0;gap:6px;font-size:11px}.page-sub{margin-top:4px;font-size:12px}.page{gap:12px}.page__head{align-items:center;gap:12px}.content{padding:16px 20px 28px}.card{box-shadow:none;padding:14px 16px}.card--flat{padding:0}.btn{gap:6px;height:30px;padding:0 10px;font-size:12px}.btn--s{height:26px;padding:0 8px;font-size:11px}.btn--l{height:38px;padding:0 16px;font-size:14px}.btn--icon{width:30px;padding:0}.btn--icon.btn--s{width:26px;padding:0}.input{height:32px;font-size:13px}.field__label{font-size:12px}.sidebar{gap:2px;padding:16px 10px 10px}.sidebar__head{align-items:center;padding:0 2px 16px 8px}.sidebar__logo{height:30px}.sidebar__caption{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted);padding:8px 10px;font-size:9px;font-weight:600}.sidebar__nav{gap:2px}.nav-item{border-radius:3px;gap:9px;height:32px;padding:0 10px;font-size:12px}.nav-item[aria-current=page]{box-shadow:none}.sidebar__profile{gap:6px;padding:12px 2px 2px}.sidebar__profile .avatar{width:28px;height:28px}.sidebar__profile .t-strong{font-size:12px}.shell[data-collapsed=true] .sidebar{padding-left:8px;padding-right:8px}.shell[data-collapsed=true] .sidebar__caption{display:none}.topbar{background:var(--topbar-bg);-webkit-backdrop-filter:none;backdrop-filter:none;gap:12px;padding:0 20px}.topbar__search{max-width:480px}.topbar__search .input{background:var(--surface-2);border-color:var(--border-soft);height:30px;padding-left:32px;font-size:12px}.topbar__search label>.icon{left:10px}.topbar .btn--icon{width:28px;height:28px}.topbar__sections{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.topbar__sections:hover{color:var(--brand-green)}.mobile-menu,.sidebar-backdrop{display:none}.table{font-size:12px}.table th{padding:8px 12px;font-size:11px;font-weight:500}.table td{border-bottom:1px solid var(--border-soft);padding:8px 12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--row-hover)}.children-table__name{gap:8px;min-width:170px}.children-table td{white-space:nowrap}.children-table__name .t-strong{font-size:12px}.children-table .avatar{border-radius:3px;width:24px;height:24px;font-size:9px}.children-table__number{color:var(--text-3);margin-left:6px;font-size:10px;font-weight:400;display:inline}.children-table tr.is-selected td{background:var(--brand-green-50)}.children-table tr.is-selected td:first-child{box-shadow:inset 2px 0 var(--brand-green)}.tag{border-radius:2px}.tag--mini{padding:1px 5px;font-size:10px}.list-tools{flex-direction:column;gap:10px;display:flex}.list-filters{gap:6px}.list-filters__search{max-width:460px}.chips{border-bottom:1px solid var(--border);gap:0}.chips>.chip{background:0 0;border:0;border-radius:0;height:32px;padding:0 12px;font-size:12px}.chips>.chip--active{box-shadow:inset 0 -2px var(--brand-green);color:var(--brand-green)}.chips>.chip:hover{background:var(--surface-2)}.list-totals{color:var(--text-3);letter-spacing:0;gap:12px;margin-left:12px;font-size:12px;font-weight:400;display:inline-flex}.list-heading{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.pager{padding:8px 12px}.schedule-heading{align-items:center}.schedule-controls{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.schedule-controls__date{margin:0 8px;font-size:13px;font-weight:600}.schedule-controls__modes{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sched-toolbar{gap:8px}.sched-nav{gap:2px}.seg{border-radius:3px}.seg__opt,.sched-toolbar .seg__opt{white-space:nowrap;padding:4px 10px;font-size:12px}.schedule-options{position:relative}.schedule-options>summary{list-style:none}.schedule-options>summary::-webkit-details-marker{display:none}.schedule-options__panel{z-index:12;background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--sh-2);flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.schedule-options__panel .chip{justify-content:flex-start;width:100%}.attention-strip{background:var(--warn-bg);border-left:2px solid var(--warn);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:7px 10px;display:flex}.attention-strip__title{color:var(--warn);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.attention-strip a{color:var(--text);align-items:center;gap:5px;font-size:11px;display:inline-flex}.attention-strip a:hover{text-decoration:underline}.attention-strip__count{font-weight:700}.sched-scroll{border-radius:0;min-height:300px;max-height:calc(100dvh - 232px)}.sched__head{align-items:center;padding:9px 10px}.sched__head .t-strong{font-size:12px}.sched__swatch{border-radius:0;width:6px;height:6px;margin-top:0}.sched .event{background:var(--event-color);border-radius:2px;margin:1px 3px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.sched .event{background:color-mix(in srgb, var(--event-color) 5%, var(--surface))}}.sched .event{border-color:var(--event-color)}@supports (color:color-mix(in lab, red, red)){.sched .event{border-color:color-mix(in srgb, var(--event-color) 20%, var(--border-soft))}}.sched .event{border-left:2px solid var(--event-color);box-shadow:none}.sched .event:hover{border-color:var(--event-color)}.sched .event__title{font-size:12px;font-weight:600}.sched .event__subject,.sched .event__meta{font-size:10px}.sched .event.event--done{background:var(--ok-bg)}.sched .event.event--marked{background:var(--warn-bg)}.sched .event.event--disputed,.sched .event.event--burned{background:var(--err-bg)}.sched .event.event--booking{background:repeating-linear-gradient(45deg, var(--surface) 0 6px, var(--n-50) 6px 12px)}.schedule-legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;display:flex}.schedule-legend .badge{background:0 0;border:0;padding:0;font-size:10px}.schedule-legend__hint{margin-right:auto}.child-head{gap:10px;padding:14px 16px}.child-head .avatar--56{border-radius:3px;width:36px;height:36px;font-size:14px}.child-head__main{gap:10px}.child-head__who{gap:5px;min-width:180px}.child-head__title{gap:6px 10px}.child-head__title .t-h1{font-size:18px}.child-head__parents{gap:3px}.child-head__actions .btn{height:26px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-grid>.card{gap:12px}.card-section__head{border-bottom:1px solid var(--border-soft);padding-bottom:8px}.facts{grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:8px 12px;font-size:12px}.people-list__item{padding:8px 0}.people-list__item:first-child{padding-top:0}.tabs{gap:20px}.tab{padding:8px 0;font-size:12px}.tab[aria-selected=true]{border-bottom-color:var(--brand-green);color:var(--brand-green)}.drawer{border-radius:0;width:min(720px,100vw);animation:.15s ease-out drawer-in}.drawer__head{background:var(--surface);min-height:48px;padding:8px 16px}.drawer__head .t-h2{font-size:14px;font-weight:600}.drawer__body{gap:12px;padding:16px}.drawer__body .card-grid{grid-template-columns:1fr}.drawer__body .child-head{border:0;padding:0}.drawer__body .card-grid>.card{border:0;margin-top:4px;padding:0}.drawer__body .child-head__who{flex-basis:100%}.drawer__body .child-head__parents{display:none}.drawer__body .form-grid{grid-template-columns:1fr}.drawer__body .table-scroll{overflow-x:auto}.drawer__body .table{font-size:11px}.drawer__body .facts{grid-template-columns:160px minmax(0,1fr)}.drawer__body .facts dd{overflow-wrap:anywhere}.drawer--record{z-index:60;box-shadow:-4px 0 12px var(--text);top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.drawer--record{box-shadow:-4px 0 12px color-mix(in srgb, var(--text) 5%, transparent)}}.drawer--record .drawer__head{background:var(--surface-2)}.drawer__actions{align-items:center;gap:6px;display:flex}.drawer__body--record .eyebrow,.drawer__body--record .child-head__main>.avatar{display:none}.drawer__body--record .child-head__title{flex-direction:column;align-items:flex-start}.drawer__body--record .child-head__title .t-h1{font-size:18px}.drawer__body--record .tabs{gap:16px}body.has-record-drawer{overflow:auto}@media (max-width:1279px){.card-grid{grid-template-columns:1fr}}@media (max-width:1023px){.mobile-menu{flex:none;display:inline-flex}.shell .sidebar{z-index:51;visibility:hidden;width:240px;transition:transform .15s,visibility .15s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell[data-menu-open=true] .sidebar{visibility:visible;transform:translate(0)}.sidebar-backdrop{z-index:50;background:var(--backdrop);border:0;display:block;position:fixed;inset:0}.shell[data-collapsed=true] .sidebar{padding:16px 10px 10px}.shell[data-collapsed=true] .sidebar__caption,.shell[data-collapsed=true] .nav-item__label,.shell[data-collapsed=true] .sidebar__profile-text{display:block}.shell[data-collapsed=true] .sidebar__logo--mark{display:none}.shell[data-collapsed=true] .sidebar__logo--full.only-light{display:block}:root[data-theme=dark] .shell[data-collapsed=true] .sidebar__logo--full.only-light{display:none}:root[data-theme=dark] .shell[data-collapsed=true] .sidebar__logo--full.only-dark{display:block}.shell[data-collapsed=true] .sidebar__head{flex-direction:row;padding:0 2px 16px 8px}.shell[data-collapsed=true] .sidebar__nav{align-items:stretch}.shell[data-collapsed=true] .nav-item{justify-content:flex-start;width:auto;height:36px;padding:0 10px}.sched-scroll{max-height:70dvh}}@media (max-width:639px){body.has-record-drawer{overflow:hidden}.topbar{gap:8px;padding:0 12px}.topbar__sections,.topbar>div:empty{display:none}.content{padding:12px}.page{gap:10px}.list-totals{margin-left:8px;font-size:11px}.chips{flex-wrap:nowrap;overflow-x:auto}.chips>.chip{flex:none;min-height:40px}.schedule-controls{gap:6px}.schedule-controls__date{order:-1;width:100%;margin:0}.schedule-controls__modes{margin-left:0}.schedule-heading .sched-toolbar{width:100%}.schedule-options__panel{left:0;right:auto}.child-head__who{min-width:0}.child-head__title .t-table{width:100%}.child-head__warnings{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:3px}.facts dd{margin-bottom:8px}.drawer__body .facts{grid-template-columns:120px minmax(0,1fr);gap:8px}.drawer--record{width:100vw;top:0}.list-filters__search{flex-basis:180px;min-width:0}.btn,.topbar .btn--icon,.drawer .btn--icon{min-height:40px}.btn--icon,.topbar .btn--icon{min-width:40px}.input{min-height:40px;font-size:16px}.topbar__search .input{min-height:32px;font-size:12px}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("../vendor/fonts/inter-cyrillic-wght-normal.de93fdc85e3d.woff2")format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("../vendor/fonts/inter-latin-wght-normal.260c81a4759b.woff2")format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand-green:#174c45;--brand-green-700:#0e3a34;--brand-green-50:#e7efed;--brand-coral:#ff6258;--brand-coral-700:#c23f36;--brand-coral-50:#ffedeb;--on-brand:#fff;--on-accent:#1d1d1f;--brand-ochre:#b5730b;--brand-ochre-50:#faefd9;--n-0:#fff;--n-25:#fbfcfa;--n-50:#f6f8f5;--n-100:#eef1ec;--n-200:#e3e7dd;--n-300:#cbd3c5;--n-400:#9aa296;--n-500:#6b7269;--n-600:#545b55;--n-700:#3a403b;--n-800:#282c29;--n-900:#1d1d1f;--bg:#fff;--surface:#fff;--surface-2:#f7f9f6;--border:#e3e7dd;--border-soft:#edf0e7;--border-strong:#d3dbcc;--text:#1d1d1f;--text-2:#5a615b;--text-3:#687068;--topbar-bg:#fff;--head-bg:#fffaee;--row-hover:#fffdf6;--sidebar-bg:#fffaee;--sidebar-text:#3a403b;--sidebar-strong:#1d1d1f;--sidebar-muted:#687068;--sidebar-hover:#f4ecda;--sidebar-active-bg:#174c45;--sidebar-active-text:#fff;--sidebar-border:#ede5d1;--sidebar-chip-bg:#ff6258;--sidebar-chip-text:#1d1d1f;--avatar-soft-bg:#dfe9e0;--avatar-soft-text:#174c45;--ok:#0e7a5c;--ok-bg:#e3f1eb;--warn:#9a6100;--warn-bg:#faefd9;--err:#c0392f;--err-bg:#ffecea;--info:#8a3a62;--info-bg:#f7e8ef;--sp-1:#174c45;--sp-2:#1e7a5a;--sp-3:#a33b5c;--sp-4:#b5730b;--sp-5:#8a4b2a;--sp-6:#5c7a3f;--sp-7:#3e6b63;--sp-8:#c0392f;--room-1:#174c45;--room-2:#b5730b;--room-3:#3e6b63;--room-4:#8a4b2a;--room-5:#ff6258;--room-6:#6f6a62;--lt-1:#174c45;--lt-2:#1e7a5a;--lt-3:#8a4b2a;--lt-4:#a33b5c;--lt-5:#5c7a3f;--lt-6:#ff6258;--lt-7:#9a6100;--r-xs:2px;--r-sm:3px;--r-md:3px;--r-lg:3px;--r-xl:0px;--sh-1:none;--sh-2:0 4px 12px #1d1d1f14;--sh-3:0 12px 32px #1d1d1f24;--backdrop:#1d1d1f66;--sidebar-w:212px;--topbar-h:48px;--sidebar-w-collapsed:64px}:root[data-theme=dark]{color-scheme:dark;--brand-green:#5fbfae;--brand-green-700:#8fd6c8;--brand-green-50:#0f2b26;--brand-coral:#ff8078;--brand-coral-700:#ffa39d;--brand-coral-50:#3a1512;--on-brand:#0f1f1c;--on-accent:#151516;--brand-ochre:#e7b96b;--brand-ochre-50:#33280f;--n-0:#1f1f21;--n-25:#26262a;--n-50:#151516;--n-100:#2b2b2f;--n-200:#38383d;--n-300:#4a4a50;--n-400:#6f6a62;--n-500:#9e9a90;--n-600:#c6c2b8;--n-700:#ded9cd;--n-800:#f0ebe0;--n-900:#fffaee;--bg:#151516;--surface:#1f1f21;--surface-2:#26262a;--border:#38383d;--border-soft:#2e2e33;--border-strong:#4a4a50;--text:#fffaee;--text-2:#c6c2b8;--text-3:#9e9a90;--topbar-bg:#18181a;--head-bg:#2a2823;--row-hover:#232326;--sidebar-bg:#19191b;--sidebar-text:#c6c2b8;--sidebar-strong:#fffaee;--sidebar-muted:#9e9a90;--sidebar-hover:#232326;--sidebar-active-bg:#5fbfae;--sidebar-active-text:#0f1f1c;--sidebar-border:#2e2e33;--sidebar-chip-bg:#ff8078;--sidebar-chip-text:#151516;--avatar-soft-bg:#1e3d37;--avatar-soft-text:#cfe6df;--ok:#5fd3a6;--ok-bg:#12302a;--warn:#e7b96b;--warn-bg:#33280f;--err:#ff8078;--err-bg:#3a1512;--info:#e79ab8;--info-bg:#3a1a28;--sp-1:#5fbfae;--sp-2:#5fd3a6;--sp-3:#ff9bc0;--sp-4:#e7b96b;--sp-5:#e0a98c;--sp-6:#a8c98a;--sp-7:#8fd6c8;--sp-8:#ff8078;--room-1:#5fbfae;--room-2:#e7b96b;--room-3:#8fd6c8;--room-4:#e0a98c;--room-5:#ff8078;--room-6:#9e9a90;--lt-1:#5fbfae;--lt-2:#5fd3a6;--lt-3:#e0a98c;--lt-4:#ff9bc0;--lt-5:#a8c98a;--lt-6:#ff8078;--lt-7:#e7b96b;--sh-1:none;--sh-2:0 4px 12px #00000080;--sh-3:0 12px 32px #0009;--backdrop:#0009}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.5}}@keyframes skeleton{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.only-dark{display:none}:root[data-theme=dark] .only-dark{display:revert}:root[data-theme=dark] .only-light{display:none}@media (min-width:1024px){.shell[data-collapsed=true] .sidebar__logo--full{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}