@font-face{font-family:SUIT;font-weight:400;font-display:swap;src:url(/assets/SUIT-Regular-CFOUFGy7.woff2)format("woff2")}@font-face{font-family:SUIT;font-weight:600;font-display:swap;src:url(/assets/SUIT-SemiBold-DzH_v2_t.woff2)format("woff2")}@font-face{font-family:SUIT;font-weight:700;font-display:swap;src:url(/assets/SUIT-Bold-b5xADI3O.woff2)format("woff2")}@font-face{font-family:SUIT;font-weight:800;font-display:swap;src:url(/assets/SUIT-ExtraBold--Es89DY-.woff2)format("woff2")}:root{--accent:#1f4e8c;--accent-hover:#193f72;--accent-soft:#e6edf6;--accent-ring:#1f4e8c2e;--on-accent-muted:#d2dce8;--chart-soft:#6b8dc5;--text:#1c211e;--text-body:#39413c;--text-secondary:#59625c;--text-tertiary:#59625c;--bg:#eef1ee;--bg-side:#e5eae6;--surface:#fafbfa;--fill:#f2f5f2;--fill-strong:#e7ece8;--fill-button:#1c211e0f;--fill-button-hover:#1c211e1a;--fill-button-active:#1c211e29;--separator-soft:#d3dad5;--separator:#d3dad5;--separator-mid:#c5cdc7;--separator-strong:#818a84;--line-float:#1c211e14;--scrim:#1c211e52;--danger:#c8243a;--danger-hover:#a81d2f;--danger-soft:#fbecee;--danger-text:#a81d2f;--warning:#6e5000;--warning-soft:#faf1d9;--warning-line:#d9a21b;--success:#1d6b43;--success-soft:#ddefe3;--success-mark:#2e8a57;--private:#6b3a73;--private-soft:#f4ecf4;--tape-held:#1f4e8c;--tape-cancel:#c8243a;--tape-cancel-dark:#8e1828;--tape-sub:#d9a21b;--lesson-hue-0:210;--lesson-hue-1:30;--lesson-hue-2:150;--lesson-hue-3:330;--lesson-hue-4:90;--lesson-hue-5:270;--lesson-hue-6:0;--lesson-hue-7:180;--lesson-hue-8:60;--lesson-hue-9:240;--lesson-hue-10:120;--lesson-hue-11:300;--lesson-tint-s:72%;--lesson-tint-l:91%;--lesson-line-l:76%;--lesson-band-s:62%;--lesson-band-l:42%;--text-12:12px;--text-14:14px;--text-16:16px;--text-20:20px;--text-28:28px;--fs-title:28px;--fs-figure:30px;--fs-group:20px;--fs-box:17px;--fs-item:15px;--fs-body:15px;--fs-body-sm:14px;--fs-aux:13px;--fs-small:12px;--weight-regular:400;--weight-bold:600;--weight-heavy:700;--weight-title:800;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--sidebar-w:216px;--sidebar-rail:68px;--control-h:36px;--control-h-sm:28px;--content-max:1200px;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--shadow-1:0 1px 2px #1c211e1f;--shadow-2:0 18px 44px #1c211e29, 0 2px 6px #1c211e14;--duration:.16s;--ease-out:cubic-bezier(.2, 0, 0, 1);--gray-50:var(--fill);--gray-100:var(--fill-strong);--gray-200:var(--separator);--gray-400:#a9b1ac;--gray-600:var(--text-secondary);--gray-900:var(--text);--red:var(--danger);--red-light:var(--danger-soft);--amber:var(--warning);--amber-border:var(--warning-line);--amber-light:var(--warning-soft);--font:"SUIT", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-reduced-motion:reduce){:root{--duration:0s}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--text-14);color:var(--text-body);background:var(--bg);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;line-height:1.5}a{color:var(--accent)}.layout{min-height:100%;display:flex}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--bg-side);border-right:1px solid var(--separator);color:var(--text-body);gap:var(--space-1);padding:var(--space-3) var(--space-2);height:100vh;transition:width var(--duration) var(--ease-out), flex-basis var(--duration) var(--ease-out);flex-direction:column;display:flex;position:sticky;top:0}.layout--collapsed .sidebar{width:var(--sidebar-rail);flex:0 0 var(--sidebar-rail)}.sidebar__head{align-items:center;gap:var(--space-2);padding:0 0 var(--space-2);display:flex}.layout--collapsed .sidebar__head{flex-direction:column}.sidebar__hamburger{width:var(--control-h);min-width:var(--control-h);font-size:var(--text-16);flex:none;padding:0}.sidebar__brand{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);display:flex}.layout--collapsed .sidebar__brand{padding:var(--space-1) 0}.sidebar__logo{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:var(--fs-body);font-weight:var(--weight-title);flex:none;place-items:center;line-height:1;display:grid}.sidebar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--fs-body);font-weight:var(--weight-title);letter-spacing:.02em;overflow:hidden}.sidebar-branch__box{margin-bottom:var(--space-3);position:relative}.sidebar-branch{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}button.sidebar-branch:hover,.sidebar-branch.is-open{border-color:var(--separator-mid)}.sidebar-branch--fixed{margin-bottom:var(--space-3);cursor:default;background:0 0;border-color:#0000}.sidebar-branch__tag{font-size:var(--fs-small);color:var(--text-secondary);flex:none}.sidebar-branch__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body);font-weight:var(--weight-heavy);flex:auto;overflow:hidden}.sidebar-branch__caret{color:var(--text-secondary);flex:none}.sidebar-branch__pop{z-index:30;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2), 0 0 0 1px var(--line-float);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.sidebar-branch__option{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-body-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sidebar-branch__option:hover,.sidebar-branch__option:focus-visible{background:var(--fill)}.sidebar-branch__option[aria-checked=true]{background:var(--fill);font-weight:var(--weight-heavy)}.sidebar-branch__check{width:var(--space-3);text-align:center;flex:none}.sidebar-branch__option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__nav{gap:var(--space-1);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.sidebar__label{font-size:var(--fs-body);font-weight:var(--weight-bold);display:block}.sidebar__link{width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration) var(--ease-out);background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.sidebar__link:hover{background:var(--fill-button)}.sidebar__link.active{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.sidebar__link.active .sidebar__label{color:var(--accent);font-weight:var(--weight-heavy)}.layout--collapsed .sidebar__link{text-align:center;padding:0 var(--space-1);justify-content:center}.sidebar__group-title{min-height:var(--control-h-sm);margin-top:var(--space-2);padding:0 var(--space-3);font-size:var(--fs-aux);font-weight:var(--weight-bold);color:var(--text-secondary);align-items:center;display:flex}.sidebar__group-title.active{color:var(--text-body)}.sidebar__group-toggle{border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;transition:background var(--duration) var(--ease-out);background:0 0;border:0;font-family:inherit}.sidebar__group-toggle:hover{background:var(--fill-button)}.sidebar__group-label{flex:auto;min-width:0}.sidebar__caret{color:var(--text-tertiary);transition:transform var(--duration) var(--ease-out);flex:none}.sidebar__group-toggle[aria-expanded=true] .sidebar__caret{transform:rotate(90deg)}.sidebar__sub[hidden]{display:none}.sidebar__sub{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar__sublink{min-height:40px;padding:0 var(--space-3) 0 calc(var(--space-3) + var(--space-1));border-radius:var(--radius-md);color:var(--text-body);font-size:var(--fs-body);align-items:center;text-decoration:none;display:flex}.sidebar__sublink:hover{background:var(--fill-button)}.sidebar__sublink.active{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent);font-weight:var(--weight-heavy)}.sidebar__badge{box-sizing:border-box;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--separator-strong);color:var(--text);line-height:20px;font-size:var(--text-12);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:center;flex:none;margin-left:auto}.layout--collapsed .sidebar__badge{margin-left:var(--space-1)}.layout--collapsed .sidebar__label{white-space:nowrap}.sidebar__scrim{z-index:40;background:var(--scrim);cursor:pointer;border:0;padding:0;position:fixed;inset:0}.layout--overlay .sidebar{z-index:50;box-shadow:var(--shadow-2);position:fixed;top:0;left:0}.content{max-width:calc(var(--content-max) + 2 * var(--space-5));padding:var(--space-4) var(--space-5) var(--space-6);gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.layout--overlay .content{margin-left:var(--sidebar-rail)}.sidebar__account{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--separator);position:relative}.sidebar-me{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sidebar-me:hover,.sidebar-me.is-open{background:var(--fill-button)}.layout--collapsed .sidebar-me{padding:var(--space-1) 0;justify-content:center}.sidebar-me__avatar{width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--separator);background:var(--surface);color:var(--text);font-size:var(--fs-aux);font-weight:var(--weight-heavy);border-radius:50%;flex:none;place-items:center;display:grid}.sidebar__me{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.sidebar__who{font-size:var(--fs-body-sm);color:var(--text);font-weight:var(--weight-heavy);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__role{font-size:var(--fs-small);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-me__more{color:var(--text-secondary);flex:none}.sidebar-me__pop{z-index:30;min-width:200px;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2), 0 0 0 1px var(--line-float);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.sidebar-me__item{min-height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-body-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.sidebar-me__item:hover:not(:disabled),.sidebar-me__item:focus-visible{background:var(--fill)}.sidebar-me__item:disabled{opacity:.5;cursor:not-allowed}.page-title{color:var(--text);font-size:var(--fs-title);font-weight:var(--weight-title);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;line-height:1.2}.section-title{margin:var(--space-2) 0 0;color:var(--text);font-size:var(--text-16);font-weight:var(--weight-bold)}.note{max-width:900px;padding:var(--space-2) var(--space-3);background:var(--fill);border-radius:var(--radius-md);margin:0;line-height:1.6}.hint{color:var(--text-secondary);font-size:var(--text-12);margin:0}.badge{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius);height:24px;font-size:var(--fs-small);font-weight:var(--weight-heavy);color:var(--text-body);background:var(--fill-strong);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:240px;display:inline-flex;overflow:hidden}.badge--done,.badge--success{color:var(--success)}.badge--success.badge--filled{background:var(--success-soft)}.badge--try,.badge--danger{color:var(--danger)}.badge--danger.badge--filled{color:var(--danger-text);background:var(--danger-soft)}.badge--warning{color:var(--warning);background:var(--warning-soft)}.badge--private{color:var(--private);background:var(--private-soft)}.tape{height:22px;padding:0 var(--space-2);font-size:var(--text-12);font-weight:var(--weight-bold);white-space:nowrap;vertical-align:middle;clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);border:1px solid #0000;align-items:center;line-height:1;display:inline-flex}.tape--held{background:var(--tape-held);color:#fff}.tape--scheduled{border:1px dashed var(--tape-held);background:var(--surface);color:var(--tape-held);clip-path:none}.tape--cancel{background:var(--tape-cancel);color:#fff}.tape--absent{background:repeating-linear-gradient(135deg, var(--tape-cancel) 0 6px, var(--tape-cancel-dark) 6px 12px);color:#fff}.tape--sub{background:var(--tape-sub);color:var(--text)}.tape--off{border:1px dashed var(--text-tertiary);background:var(--fill-strong);color:var(--text);clip-path:none}.cal-block .tape{height:16px;padding:0 var(--space-1)}.warn{max-width:900px;padding:var(--space-2) var(--space-3);background:var(--danger-soft);border-radius:var(--radius-md);margin:0;line-height:1.6}.login{background:var(--bg);grid-template-columns:42% minmax(0,1fr);min-height:100%;display:grid}.login__brand{min-width:0;padding:var(--space-5);background:var(--text);flex-direction:column;justify-content:space-between;display:flex}.login__brand .sidebar__logo{width:var(--control-h);height:var(--control-h);font-size:var(--fs-box)}.login__word{color:var(--bg);font-size:clamp(calc(var(--fs-title) * 3.4), 8.6vw, calc(var(--fs-title) * 6));font-weight:var(--weight-title);letter-spacing:-.045em;flex-direction:column;margin:0;line-height:.9;display:flex}.login__door{min-width:0;padding:var(--space-5);place-items:center;display:grid}.login__card{gap:var(--space-3);width:460px;max-width:100%;padding:var(--space-5);background:var(--surface);border:1px solid var(--separator-mid);border-radius:var(--radius-lg);flex-direction:column;display:flex}.login__title{color:var(--text);font-size:var(--fs-title);font-weight:var(--weight-title);letter-spacing:-.03em;margin:0;line-height:1.25}.login__lead{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-body);font-size:var(--fs-body);line-height:1.6}.login__card .field input{height:48px}.login-steps{align-items:center;gap:var(--space-2);margin:calc(var(--space-1) * -1) 0 0;color:var(--text-secondary);font-size:var(--fs-aux);font-weight:var(--weight-heavy);padding:0;list-style:none;display:flex}.login-steps>li{align-items:center;gap:var(--space-1);display:inline-flex}.login-steps>li+li:before{content:"";width:22px;height:2px;margin-right:var(--space-1);background:var(--separator-mid)}.login-steps__mark{border:2px solid var(--separator-strong);border-radius:var(--radius-lg);width:20px;height:20px;font-size:var(--fs-small);place-items:center;line-height:1;display:inline-grid}.login-steps>li.is-on{color:var(--text)}.login-steps>li.is-on .login-steps__mark{border-color:var(--text);background:var(--text);color:var(--surface)}.login-steps>li.is-done{color:var(--success)}.login-steps>li.is-done .login-steps__mark{border-color:var(--success-mark)}.login__key{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--fill);display:flex}.login__key svg{width:40px;height:40px;color:var(--text);flex:none}.login__key p{color:var(--text);font-size:var(--fs-body);font-weight:var(--weight-bold);margin:0;line-height:1.5}.login__submit{width:100%}.login__acts{gap:var(--space-2);display:flex}.login__acts>.btn--primary{flex:1}.login__card .error-text{min-height:calc(var(--fs-body-sm) * 1.5);margin-top:calc(var(--space-2) * -1);color:var(--danger-text);font-size:var(--fs-body-sm);font-weight:var(--weight-bold)}.login__card .field>.error-text{min-height:0;margin-top:0}.login__notice{align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--separator);color:var(--text);font-size:var(--fs-body-sm);font-weight:var(--weight-bold);margin:0;line-height:1.5;display:flex}.login__notice:before{content:"";border-radius:var(--radius-sm);background:var(--warning-line);flex:none;width:8px;height:8px;margin-top:calc(.75em - 4px)}.login__hint{padding-top:var(--space-3);border-top:1px solid var(--separator);color:var(--text-secondary);font-size:var(--fs-aux);margin:0;line-height:1.6}.password-page{gap:var(--space-4);grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;display:grid}.password-page>section{min-width:0}.password-page .section-title{margin:0 0 var(--space-3)}.password-page .login__card{width:100%}.password-page .login__card>.error-text:empty{min-height:0;margin-top:calc(var(--space-3) * -1)}.passkeys{background:var(--surface);border:1px solid var(--separator-mid);border-radius:var(--radius-lg);overflow-x:auto}.passkeys .passkeys__act{text-align:right;width:96px}.passkeys__note{padding:var(--space-2) var(--space-3);border-top:1px solid var(--separator);color:var(--text-secondary);font-size:var(--fs-aux);margin:0}.passkeys__add{gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-2);border-top:1px solid var(--separator);background:var(--fill);flex-direction:column;display:flex}.passkeys__add-row{align-items:flex-end;gap:var(--space-2);display:flex}.passkeys__add-row>.field{flex:1;min-width:0}.passkeys__add>.error-text:empty{min-height:0;margin-top:calc(var(--space-1) * -1)}.boot{justify-content:center;align-items:center;gap:var(--space-3);min-height:100%;padding:var(--space-5);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.boot .sidebar__logo{width:var(--control-h);height:var(--control-h);font-size:var(--fs-box)}@media (width<=1399px){.login{grid-template-columns:40% minmax(0,1fr)}.login__card{width:420px;padding:var(--space-4) var(--space-5)}.login__card .field input{height:44px}}@media (width<=1023px){.password-page{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.login{grid-template-columns:minmax(0,1fr)}.login__brand{display:none}.login__door{padding:var(--space-3)}}.toast-region{bottom:var(--space-4);z-index:40;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--text);color:#fff;border-radius:var(--radius-md);min-height:44px;font-size:var(--fs-body-sm);font-weight:var(--weight-bold);box-shadow:var(--shadow-2), 0 0 0 1px var(--line-float);max-width:min(720px, calc(100vw - 2 * var(--space-3)));animation:fade-in var(--duration) var(--ease-out);display:flex}.toast--error{background:var(--danger)}.toast .toast__action{color:#fff;background:#ffffff29;flex:none}.toast .toast__action:hover,.toast .toast__action:active{background:#ffffff47}.toolbar{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>label,.field>.field__label{font-size:var(--text-12);font-weight:var(--weight-bold);color:var(--text-secondary)}.field>.field__text{min-height:var(--control-h);align-items:center;margin:0;display:flex}.field__inline{align-items:center;gap:var(--space-2);display:flex}.field__inline>input{flex:auto;min-width:0}input,select,button{font:inherit;color:inherit}input[type=text],input[type=password],input[type=number],input[type=date],input[type=month],input[type=search],select{height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--separator-strong);border-radius:var(--radius);background:var(--surface);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--fill-button);color:var(--text);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);border:1px solid #0000;display:inline-flex}.btn:hover{background:var(--fill-button-hover)}.btn:active{background:var(--fill-button-active)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover,.btn:disabled:active{background:var(--fill-button)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover,.btn--primary:active{background:var(--accent-hover)}.btn--primary:disabled:hover{background:var(--accent)}.btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--fs-aux)}.btn--line{border-color:var(--separator-mid);background:var(--surface)}.btn--line:hover{background:var(--fill)}.btn--line:active{background:var(--fill-strong)}.btn--ghost{color:var(--text-body);background:0 0}.btn--ghost:disabled:hover,.btn--ghost:disabled:active{background:0 0}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover,.btn--danger:active{background:var(--danger-hover)}.btn--plain{color:var(--accent);background:0 0;border-color:#0000}.btn--plain:hover{background:var(--accent-soft)}.btn--plain.btn--danger{color:var(--danger)}.btn--plain.btn--danger:hover{background:var(--danger-soft)}.btn--link{color:var(--accent);background:0 0;padding:0}.btn--link:hover{background:0 0;text-decoration:underline}.btn--link:active{background:0 0}.error-text{color:var(--danger);font-size:var(--text-12);min-height:18px;margin:0}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-head .toolbar{align-items:center}.month-nav{align-items:center;gap:var(--space-1);display:inline-flex}.month-nav__label{min-width:112px;padding:0 var(--space-1);text-align:center;color:var(--text);font-size:var(--fs-box);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;white-space:nowrap}.btn--icon{width:var(--control-h);font-size:var(--fs-group);padding:0;line-height:1}a.btn{color:inherit;align-items:center;text-decoration:none;display:inline-flex}a.btn--primary{color:#fff}a.btn--link{color:var(--accent)}.banner{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);max-width:1040px;margin:0;line-height:1.6}.banner--confirmed{background:var(--success-soft);color:var(--text)}.drawer-layer{z-index:30;position:fixed;inset:0}.drawer-backdrop{background:var(--scrim);animation:fade-in var(--duration) var(--ease-out);position:absolute;inset:0}.drawer{top:var(--space-2);right:var(--space-2);bottom:var(--space-2);background:var(--surface);border-radius:var(--radius-lg);width:min(520px,90vw);box-shadow:var(--shadow-2), 0 0 0 1px var(--line-float);animation:fade-in var(--duration) var(--ease-out);flex-direction:column;display:flex;position:absolute;overflow:hidden}@keyframes fade-in{0%{opacity:0}}.drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);display:flex}.drawer__head>div{min-width:0}.drawer__title,.drawer__subtitle{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.drawer__title{color:var(--text);font-size:var(--fs-group);font-weight:var(--weight-title);letter-spacing:-.02em;margin:0}.drawer__subtitle{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--fs-body-sm)}.drawer__x{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-md);font-size:var(--fs-group);cursor:pointer;color:var(--text-body);background:0 0;border:0;flex:none;line-height:1}.drawer__x:hover{background:var(--fill-button)}.drawer__body{padding:var(--space-1) var(--space-4) var(--space-4);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow:auto}.drawer__body .field input[type=text],.drawer__body .field select{width:100%}.drawer__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--separator-soft);background:var(--surface);display:flex}.drawer__actions{gap:var(--space-2);display:flex}.steps{gap:var(--space-4);padding:0 var(--space-4) var(--space-2);margin:0;list-style:none;display:flex}.steps__item{align-items:baseline;gap:var(--space-1);padding-bottom:var(--space-1);color:var(--text-tertiary);font-weight:var(--weight-bold);white-space:nowrap;border-bottom:2px solid #0000;display:inline-flex}.steps__item--current{border-bottom-color:var(--text);color:var(--text)}.steps__item--done{color:var(--text-secondary)}.steps__mark{font-variant-numeric:tabular-nums}.steps__item--done .steps__mark{color:var(--success)}.confirm-layer{z-index:60;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-backdrop{background:var(--scrim);animation:fade-in var(--duration) var(--ease-out);position:absolute;inset:0}.confirm{gap:var(--space-3);width:min(440px,100%);max-height:100%;padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2), 0 0 0 1px var(--line-float);animation:fade-in var(--duration) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:auto}.confirm:focus{outline:none}.confirm__title{color:var(--text);font-size:var(--fs-group);font-weight:var(--weight-title);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.confirm__body{color:var(--text-body);font-size:var(--fs-body);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.6}.confirm__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.save-bar{top:var(--space-2);z-index:5;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--warning-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:fade-in var(--duration) var(--ease-out);display:flex;position:sticky}.save-bar__count{font-weight:var(--weight-bold);color:var(--warning)}.save-bar__note{color:var(--text-secondary);font-size:var(--text-12)}.save-bar__spacer{flex:1}.setup{gap:var(--space-2);flex-direction:column;display:flex}.setup__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup__step{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid #0000;display:flex}.setup__step--next{border-color:var(--text-tertiary)}.setup__step--done{color:var(--text-secondary)}.setup__check{border:2px solid var(--gray-400);height:24px;font-weight:var(--weight-bold);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.setup__step--done .setup__check{background:var(--success);border-color:var(--success);color:#fff}.setup__text{flex:1}.setup__label{font-weight:var(--weight-bold);font-size:var(--text-14)}.page-header{gap:var(--space-2);flex-direction:column;display:flex}.page-header__back{color:var(--accent);font-weight:var(--weight-bold);align-self:flex-start;text-decoration:none}.page-header__back:hover{text-decoration:underline}.page-header__row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-header__subtitle{color:var(--text-secondary);margin:0}.page-header__meta{font-size:var(--text-12);color:var(--text-secondary);margin:0}.page-header__aside{margin-left:var(--space-2);font-size:var(--text-12);color:var(--text-secondary)}.page-header__actions,.page-header__toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-header__toolbar .badge{height:var(--control-h-sm);background:var(--surface)}.key-figures{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.key-figure{flex-direction:column;gap:0;margin:0;display:flex}.key-figure__label{font-size:var(--text-12);font-weight:var(--weight-bold);color:var(--text-secondary)}.key-figure__value{color:var(--text);font-size:var(--text-20);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;margin:0}.key-figure--danger .key-figure__value{color:var(--danger)}.key-figure--warning .key-figure__value{color:var(--warning)}.tab-panel{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}.segmented{border:2px solid var(--fill-strong);border-radius:var(--radius-md);background:var(--fill-strong);gap:0;padding:0;display:inline-flex}.segmented__option{height:calc(var(--control-h) - 4px);padding:0 var(--space-3);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:240px;transition:background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);background:0 0;border:0;overflow:hidden}.segmented__option.is-checked{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.segmented__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;display:flex}.card--warning{background:var(--warning-soft)}.card--danger{background:var(--danger-soft)}.card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.card__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.card__title{color:var(--text);font-size:var(--text-16);font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0}.card__desc{color:var(--text-secondary);margin:0}.card__actions{gap:var(--space-2);flex-shrink:0;display:flex}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;background:var(--surface);border-radius:var(--radius-md);flex-direction:column;display:flex}.empty-state__title{color:var(--text);font-size:var(--fs-box);font-weight:var(--weight-heavy);margin:0}.empty-state__body{max-width:520px;color:var(--text-secondary);font-size:var(--fs-body-sm);margin:0}.empty-state__action{margin-top:var(--space-2)}.flash{border-radius:var(--radius-sm);animation:flash 1.6s var(--ease-out)}@keyframes flash{0%{background:var(--warning-soft);box-shadow:0 0 0 2px var(--warning-soft)}}.empty-state--hero{justify-content:center;min-height:320px}.btn.btn--lg{min-height:48px;padding:0 var(--space-4);font-size:var(--text-16);font-weight:var(--weight-heavy)}.error-state{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);text-align:center;flex-direction:column;display:flex}.error-state__message{align-items:baseline;gap:var(--space-2);max-width:560px;color:var(--danger-text);font-size:var(--fs-body-sm);font-weight:var(--weight-bold);text-align:left;margin:0;line-height:1.5;display:flex}.error-state__message:before{content:"";border-radius:var(--radius-sm);background:var(--danger);flex:none;width:8px;height:8px;transform:translateY(-1px)}.error-state__fix{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card .error-state,.drawer .error-state,.stat .error-state{padding:var(--space-3) 0;background:0 0}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--fill-strong) 0%, var(--fill) 50%, var(--fill-strong) 100%);background-size:200% 100%;animation:1.8s ease-in-out infinite shimmer;display:inline-block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-block{background:var(--surface);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.skeleton-block__row{padding:0 var(--space-3);border-bottom:1px solid var(--separator-soft);align-items:center;display:flex}.skeleton-block__row:last-child{border-bottom:0}.callout{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill);flex-direction:column;line-height:1.6;display:flex}.callout--warning{background:var(--warning-soft)}.callout--danger{background:var(--danger-soft)}.callout__title{font-weight:var(--weight-bold);margin:0}.callout--danger .callout__title{color:var(--danger)}.callout--warning .callout__title{color:var(--warning)}.callout__body{margin:0}.callout.callout--line{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);flex-flow:wrap;margin:0}.callout__links{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--text-secondary)}.toolbar-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar-row__group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar-row--end{justify-content:flex-end}.sheet-tools{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.sheet-filters{justify-content:flex-start;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.sheet-tools__actions{padding-bottom:0}.field--tool{gap:var(--space-1)}.field--tool>label,.field--tool>.field__label{white-space:nowrap;height:16px;line-height:16px}.search-box{max-width:100%;display:inline-flex;position:relative}.search-box>input{width:100%;min-width:0}.search-box__count{right:var(--space-2);padding-left:var(--space-1);background:var(--surface);color:var(--text-secondary);font-size:var(--text-12);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.more-menu{display:inline-flex;position:relative}.more-menu__pop{z-index:20;min-width:260px;max-width:320px;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2), 0 0 0 1px var(--line-float);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.more-menu__trigger{width:var(--control-h);border-color:var(--separator-mid);background:var(--surface);color:var(--text-body);font-size:var(--fs-group);padding:0;line-height:1}.more-menu__trigger:hover,.more-menu__trigger.is-open{background:var(--fill)}.more-menu__item{min-height:var(--control-h);padding:var(--space-2);border-radius:var(--radius);color:var(--text);font-size:var(--fs-body-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:0;display:flex}.more-menu__item:hover:not(:disabled),.more-menu__item:focus-visible{background:var(--fill)}.more-menu__item:disabled{opacity:.5;cursor:not-allowed}.more-menu__label{font-weight:var(--weight-bold)}.more-menu__hint{font-size:var(--text-12);color:var(--text-secondary);line-height:1.35}.dt-wrap{background:var(--surface);border-radius:var(--radius-md);position:relative;overflow-x:auto}.dt{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.dt th,.dt td{height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--separator);text-align:left;white-space:nowrap;vertical-align:middle;color:var(--text);background:var(--surface)}.dt thead th{border-bottom-color:var(--separator);background:var(--fill);height:36px;color:var(--text);font-size:var(--text-12);font-weight:var(--weight-heavy)}.dt th.num,.dt td.num{text-align:right}.dt tbody tr:last-child>td,.dt tbody tr:last-child>th{border-bottom:0}.dt tbody th{font-weight:var(--weight-bold)}.dt tfoot td,.dt tfoot th{border-top:1px solid var(--separator);font-weight:var(--weight-bold);background:var(--surface);border-bottom:0}.dt--sticky th:first-child,.dt--sticky td:first-child{z-index:1;box-shadow:inset -1px 0 0 var(--separator);position:sticky;left:0}.dt-row--clickable{cursor:pointer}.dt-row--clickable:hover>td,.dt-row--clickable:hover>th{background:var(--fill)}.dt-row--danger>td,.dt-row--danger>th{background:var(--danger-soft)}.dt-cell-danger{color:var(--danger);font-weight:var(--weight-bold)}.list{background:var(--surface);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.list__item+.list__item{border-top:1px solid var(--separator)}.list__link{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);color:var(--text);transition:background var(--duration) var(--ease-out);grid-template-columns:minmax(160px,1.2fr) 2fr auto;text-decoration:none;display:grid}.list__link:hover{background:var(--fill)}.list__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.list__title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-14);font-weight:var(--weight-bold);overflow:hidden}.list__meta{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);flex-wrap:wrap;display:flex}.list__chevron{color:var(--text-tertiary);font-size:var(--text-20)}.screen-head{gap:var(--space-1);flex-direction:column;display:flex}.screen-head__back{color:var(--accent);font-size:var(--fs-aux);font-weight:var(--weight-bold);align-self:flex-start;text-decoration:none}.screen-head__back:hover{text-decoration:underline}.screen-head__row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-height:44px;display:flex}.screen-head__meta{align-items:center;gap:var(--space-1) var(--space-3);min-width:0;color:var(--text-secondary);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.screen-head__grow{flex:auto}.screen-head__view,.screen-head__actions{align-items:center;gap:var(--space-2);display:flex}.st{align-items:center;gap:var(--space-1);color:var(--text-body);font-size:var(--fs-aux);font-weight:var(--weight-bold);white-space:nowrap;display:inline-flex}.st:before{content:"";background:var(--separator-strong);border-radius:50%;flex:none;width:8px;height:8px}.st--ok:before{background:var(--success-mark)}.st--warn:before{background:var(--warning-line)}.st--bad:before{background:var(--danger)}.cnt{min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-lg);background:var(--fill-strong);color:var(--text-body);font-size:var(--fs-small);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.cnt--danger{background:var(--danger);color:#fff}.due{color:var(--text-secondary);font-size:var(--fs-aux);font-weight:var(--weight-bold);white-space:nowrap}.due--today{color:var(--warning)}.due--late{color:var(--danger-text)}:root[data-theme=dark]{--lesson-tint-s:46%;--lesson-tint-l:27%;--lesson-line-l:38%;--lesson-band-s:66%;--lesson-band-l:69%}:root[data-theme=dark] [data-color]{--lesson-lift:0%}.cal-block[data-color],.cal-legend__item[data-color],.cal-more-item[data-color],.task-label[data-color]{--lesson-tint:hsl(var(--lesson-hue) var(--lesson-tint-s) calc(var(--lesson-tint-l) + var(--lesson-lift)));--lesson-line:hsl(var(--lesson-hue) var(--lesson-tint-s) var(--lesson-line-l));--lesson-band:hsl(var(--lesson-hue) var(--lesson-band-s) var(--lesson-band-l))}[data-color]{--lesson-lift:0%}[data-color="0"]{--lesson-hue:var(--lesson-hue-0);--lesson-lift:1%}[data-color="1"]{--lesson-hue:var(--lesson-hue-1)}[data-color="2"]{--lesson-hue:var(--lesson-hue-2)}[data-color="3"]{--lesson-hue:var(--lesson-hue-3);--lesson-lift:3%}[data-color="4"]{--lesson-hue:var(--lesson-hue-4)}[data-color="5"]{--lesson-hue:var(--lesson-hue-5);--lesson-lift:3%}[data-color="6"]{--lesson-hue:var(--lesson-hue-6);--lesson-lift:3%}[data-color="7"]{--lesson-hue:var(--lesson-hue-7)}[data-color="8"]{--lesson-hue:var(--lesson-hue-8)}[data-color="9"]{--lesson-hue:var(--lesson-hue-9);--lesson-lift:4%}[data-color="10"]{--lesson-hue:var(--lesson-hue-10)}[data-color="11"]{--lesson-hue:var(--lesson-hue-11);--lesson-lift:2%}.cal{gap:var(--space-2);flex-direction:column;display:flex}.cal-legend-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-legend-bar__on{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.cal-legend{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-3);scrollbar-width:thin;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent);flex-wrap:nowrap;margin:0;list-style:none;display:flex;overflow-x:auto}.cal-legend>li{flex:none}.cal-legend__item{align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--separator-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--text-14);cursor:pointer;display:inline-flex}.cal-legend__item.is-on{border-color:var(--lesson-band);background:var(--lesson-tint);color:var(--text);font-weight:var(--weight-bold)}.cal-legend__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-legend__swatch{background:var(--lesson-band);border-radius:3px;flex:none;width:12px;height:12px}.cal-legend__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:200px;overflow:hidden}.cal__scroll{border-radius:var(--radius-md);background:var(--surface);overscroll-behavior:contain;max-height:min(68vh,640px);display:block;overflow:auto}.cal__grid{--cal-row-h:44px;grid-template-columns:56px repeat(7,minmax(72px,1fr));grid-template-rows:auto calc(var(--cal-rows) * var(--cal-row-h));min-width:620px;display:grid}.cal__corner{z-index:3;background:var(--fill);border-bottom:1px solid var(--separator);position:sticky;top:0;left:0}.cal__earlier{width:100%;padding:var(--space-2) 0;color:var(--text);font:inherit;font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:block}.cal__earlier:hover{background:var(--fill-strong)}.cal__dayhead{z-index:2;padding:var(--space-2) var(--space-1);border-left:1px solid var(--separator);border-bottom:1px solid var(--separator);background:var(--fill);text-align:center;font-weight:var(--weight-bold);position:sticky;top:0}.cal__dayhead.is-weekend{color:var(--text-secondary);background:var(--fill-strong)}.cal__dayhead.is-sunday{color:var(--danger)}.cal__dayhead-label{white-space:nowrap;display:block}.cal__dayhead.is-today{box-shadow:inset 0 -2px 0 var(--text)}.cal__dayhead.is-other-month{color:var(--text-tertiary)}.cal__col.is-other-month>.cal-block,.cal__dayhead.is-other-month .cal-allday__item{opacity:.55}.cal__corner-note{right:var(--space-1);bottom:var(--space-1);font-size:var(--text-12);color:var(--text-secondary);position:absolute}.cal__allday{gap:var(--space-1);min-height:22px;margin-top:var(--space-1);flex-direction:column;display:flex}.cal-allday__item{align-items:baseline;gap:var(--space-1);min-width:0;min-height:22px;padding:0 var(--space-1);border:1px solid var(--lesson-line);border-left:3px solid var(--lesson-band);border-radius:var(--radius-sm);background:var(--lesson-tint);color:var(--text);font:inherit;font-size:var(--text-12);text-align:left;cursor:pointer;display:flex}.cal-allday__item[data-color]{--lesson-tint:hsl(var(--lesson-hue) var(--lesson-tint-s) calc(var(--lesson-tint-l) + var(--lesson-lift)));--lesson-line:hsl(var(--lesson-hue) var(--lesson-tint-s) var(--lesson-line-l));--lesson-band:hsl(var(--lesson-hue) var(--lesson-band-s) var(--lesson-band-l))}.cal-allday__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-allday__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:var(--weight-bold);flex:0 auto;overflow:hidden}.cal-allday__meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-secondary);flex:1 1 0;overflow:hidden}.cal__dayhead.is-weekend-start,.cal__col.is-weekend-start{border-left:2px solid var(--separator)}.cal__gutter{z-index:1;background:var(--surface);position:sticky;left:0}.cal__time{height:var(--cal-row-h);padding-right:var(--space-1);text-align:right;font-size:var(--text-12);font-variant-numeric:tabular-nums;color:var(--text-tertiary);line-height:1}.cal__time.is-hour{color:var(--text-secondary);font-weight:var(--weight-bold)}.cal__col{border-left:1px solid var(--separator);position:relative}.cal__col.is-weekend{background:var(--fill)}.cal__slot{height:var(--cal-row-h);border-bottom:1px dotted var(--separator)}.cal__slot.is-hour{border-bottom-style:solid}.cal__add{color:#0000;width:100%;height:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;display:block}.cal__add:hover,.cal__add:focus-visible{background:var(--accent-soft);color:var(--accent)}.cal-block{z-index:1;padding:var(--space-1) var(--space-2);border:1px solid var(--lesson-line);border-left:4px solid var(--lesson-band);border-radius:var(--radius-sm);background:var(--lesson-tint);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:opacity var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);flex-direction:column;gap:0;line-height:1.25;display:flex;position:absolute;overflow:hidden;container-type:inline-size}.cal-block:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:2}.cal-block.is-dim{opacity:.28}.cal-block.is-on{z-index:2;box-shadow:var(--shadow-1), 0 0 0 2px var(--lesson-band)}.cal-block--missing{border:2px solid var(--danger);border-left:4px solid var(--danger);background:var(--danger-soft)}.cal-block--off{border-color:var(--separator);border-left-color:var(--text-tertiary);background:var(--fill-strong);color:var(--text-secondary)}.cal-block--off .cal-block__name{font-weight:var(--weight-regular)}.cal-block--scheduled{border-color:var(--separator);border-left-color:var(--lesson-band);background:var(--fill);color:var(--text-secondary)}.cal-block--scheduled .cal-block__status{color:var(--text-tertiary);font-weight:var(--weight-regular)}.cal-block.is-locked{border-style:dashed dashed dashed solid}.cal-block__status,.cal-block__head{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-12);font-weight:var(--weight-bold);color:var(--text-secondary);overflow:hidden}.cal-block__head{font-variant-numeric:tabular-nums}.cal-block__status.is-danger,.cal-block__head.is-danger{color:var(--danger)}.cal-block__memo{margin-left:var(--space-1)}.cal-block__name .lock-icon{margin-left:var(--space-1);vertical-align:baseline}.cal-block__line .cal-block__status,.cal-block__line .cal-block__head{flex:none}.cal-more-chip{z-index:1;border:1px dashed var(--text-tertiary);border-radius:var(--radius-sm);background:var(--fill-strong);color:var(--text-secondary);font:inherit;font-size:var(--text-12);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.cal-more-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:2}.cal-more-chip--warn{border-color:var(--danger);color:var(--danger)}.cal-more-item--muted{border-color:var(--separator);border-left-color:var(--text-tertiary);background:var(--fill-strong);color:var(--text-secondary)}.cal-more-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-more-item{align-items:center;gap:var(--space-1) var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--lesson-line);border-left:4px solid var(--lesson-band);border-radius:var(--radius-sm);background:var(--lesson-tint);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;display:flex}.cal-more-item--missing{border-color:var(--danger);border-left-color:var(--danger);background:var(--danger-soft)}.cal-more-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-more-item__span{color:var(--text-secondary);font-size:var(--text-12);font-variant-numeric:tabular-nums;flex:none}.cal-more-item__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-bold);flex:120px;overflow:hidden}.cal-more-item__meta{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text-secondary);font-size:var(--text-12);overflow:hidden}.cal-block__name{font-weight:var(--weight-bold);font-size:var(--text-14);overflow-wrap:anywhere;word-break:keep-all}.cal-block__line{align-items:baseline;gap:var(--space-1);min-width:0;display:flex;overflow:hidden}.cal-block__line .cal-block__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-12);flex:0 auto;overflow:hidden}.cal-block__line .cal-block__warn{flex:none}.cal-block__meta,.cal-block__warn{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-12);overflow:hidden}.cal-block__meta{color:var(--text-secondary)}.cal-block__warn{font-weight:var(--weight-bold);color:var(--danger)}@container (width<=58px){.cal-block__meta{display:none}.cal-block{padding:var(--space-1)}.cal-block__name{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-12);word-break:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-block__line .cal-block__name{white-space:nowrap;display:block}}.week-nav__label{white-space:nowrap;min-width:0}@media (width<=1023px){.cal--week .cal__grid{grid-template-columns:48px repeat(7,minmax(84px,1fr));min-width:636px}.cal--week .cal-block__name{font-size:var(--text-12)}.cal--week .cal__dayhead{padding:var(--space-1);font-size:var(--text-12)}}.cal--lessons-week .cal__scroll{max-height:none}.cal--lessons-week .cal__grid{--cal-row-h:clamp(24px, calc((100dvh - var(--lessons-chrome)) / var(--cal-rows)), 56px)}.cal--lessons-week .cal__add{min-height:0;padding:0 var(--space-2);border-radius:var(--radius-sm);align-items:center;display:flex}.cal--lessons-week .cal__add:hover,.cal--lessons-week .cal__add:focus-visible{box-shadow:inset 0 0 0 1px}.cal__add-label{font-size:var(--fs-small);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-block__title{align-items:baseline;gap:0 var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.cal--lessons-week .cal-block__name{font-size:var(--fs-item)}.cal--lessons-week .cal-block__meta{font-size:var(--fs-aux)}.cal-block__time{font-variant-numeric:tabular-nums}@container (width<=58px){.cal--lessons-week .cal-block__name{font-size:var(--fs-small)}}.day-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.day-chip{width:40px;height:var(--control-h);border:1px solid var(--separator-strong);border-radius:var(--radius);background:var(--surface);font-weight:var(--weight-bold);cursor:pointer}.day-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.field-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.field-row .field input,.field-row .field select{width:100%}.is-stale{opacity:.55;transition:opacity var(--duration) var(--ease-out);pointer-events:none}.chips-field{gap:var(--space-1);flex-direction:column;display:flex}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.chip{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-1) var(--space-3);border-radius:var(--radius);background:var(--fill-strong);color:var(--text);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);border:0;display:inline-flex}.chip:hover:not(:disabled){background:var(--separator)}.chip.is-checked{background:var(--accent);color:#fff}.chip.is-checked:hover:not(:disabled){background:var(--accent-hover)}.chip:disabled{cursor:not-allowed;opacity:.5}.chip{max-width:100%}.chips__group{font-size:var(--text-12);font-weight:var(--weight-bold);color:var(--text-secondary);flex:1 0 100%}.chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip__meta{font-size:var(--text-12);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none}.instructor-picker{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.instructor-picker__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.instructor-picker__chosen{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-bold);flex:160px;overflow:hidden}.instructor-picker__pop{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--fill);flex-direction:column;display:flex}.drawer__body .instructor-picker__narrow,.instructor-picker__narrow{width:min(240px,100%);height:var(--control-h)}.instructor-picker__list{overscroll-behavior:contain;max-height:min(40vh,280px);padding:var(--space-1);overflow:auto}.chip.is-checked .chip__meta{color:#fffc}.private-info{gap:var(--space-2);flex-direction:column;display:flex}.private-info .hint{margin:0}.private-info__list{align-items:center;gap:var(--space-2) var(--space-5);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.private-info__row{display:contents}.private-info__row dt{color:var(--text-secondary);font-size:var(--fs-aux)}.private-info__row dd{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--control-h-sm);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.private-info__value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.private-info__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--separator);flex-wrap:wrap;display:flex}.private-info__updated{color:var(--text-secondary);font-size:var(--fs-aux)}.private-info__history-table{margin-top:var(--space-2);font-size:var(--text-12)}.history-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--separator)}.history{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.history__empty{margin:var(--space-2) 0 0}.history-group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.history-group__title{font-size:var(--text-12);font-weight:var(--weight-bold);color:var(--text-secondary);margin:0}.history-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-line{min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--separator);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.history-line--stacked{gap:var(--space-1);flex-direction:column;display:flex}.history-line__meta{color:var(--text-secondary);font-size:var(--text-12)}.history-line__leaving{color:var(--warning);font-weight:var(--weight-bold);white-space:nowrap}.holidays{gap:var(--space-3);flex-direction:column;display:flex}.holidays__card{gap:var(--space-3);max-width:688px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.holidays__summary{color:var(--text-secondary);font-size:var(--text-12);margin:0}.holiday-grid{border-collapse:separate;width:100%;max-width:640px;border-spacing:var(--space-1);table-layout:fixed}.holiday-grid th{padding-bottom:var(--space-1);color:var(--text);font-size:var(--text-12);font-weight:var(--weight-bold)}.holiday-grid th.is-weekend{color:var(--text-secondary)}.holiday-grid th.is-sunday{color:var(--danger)}.holiday-cell{padding:0}.holiday-cell--blank{background:0 0}.holiday-day{width:100%;min-height:56px;padding:var(--space-2) 0;border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.holiday-day:hover:not(:disabled){background:var(--fill)}.holiday-day:disabled{cursor:default;opacity:.6}.holiday-day.is-weekend .holiday-day__num{color:var(--text-secondary)}.holiday-day.is-holiday{background:var(--danger-soft);border-color:var(--danger)}.holiday-day.is-holiday .holiday-day__num{color:var(--danger);font-weight:var(--weight-bold)}.holiday-day__tag{color:var(--danger);font-size:var(--text-12)}.holidays__locked{max-width:688px}.holiday-grid--locked .holiday-day:disabled{opacity:1}.holiday-confirm{gap:var(--space-3);flex-direction:column;display:flex}.holiday-confirm__line{margin:0;line-height:1.6}.holiday-confirm__list{padding-left:var(--space-3);font-variant-numeric:tabular-nums;margin:0}.holidays-screen{--holidays-chrome:169px;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.content:has(.holidays-screen){max-width:none}.holidays-screen .holidays{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.holidays-screen .holidays__card{max-width:none;padding:0;overflow:hidden}.holidays__card .holiday-grid{border-spacing:0;max-width:none}.holidays__card .holiday-grid th{padding:var(--space-2) 0;border-bottom:1px solid var(--separator);background:var(--fill);font-size:var(--fs-aux)}.holidays__card .holiday-grid th.is-weekend{color:var(--text)}.holidays__card .holiday-grid th.is-sunday{color:var(--danger)}.holidays__card .holiday-cell{border-bottom:1px solid var(--separator);vertical-align:top}.holidays__card .holiday-cell+.holiday-cell{border-left:1px solid var(--separator)}.holidays__card .holiday-grid tbody tr:last-child>.holiday-cell{border-bottom:0}.holidays__card .holiday-cell--blank{background:var(--fill)}.holidays__card .holiday-day{min-height:max(72px, calc((100dvh - var(--holidays-chrome) - (var(--holiday-weeks,5) - 1) * 1px) / var(--holiday-weeks,5)));height:100%;padding:var(--space-2) var(--space-3);justify-content:flex-start;align-items:flex-start;gap:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:0;position:relative}.holidays__card .holiday-day:hover:not(:disabled){background:var(--fill)}.holiday-day__top{justify-content:space-between;align-items:center;width:100%;display:flex}.holidays__card .holiday-day__num{font-size:var(--fs-group);font-weight:var(--weight-regular)}.holidays__card .holiday-day.is-weekend .holiday-day__num{color:var(--text)}.holiday-day__check{display:none}.holidays__card .holiday-day__check{border:1px solid var(--separator-strong);border-radius:var(--radius-sm);background:var(--surface);color:#fff;width:20px;height:20px;font-size:var(--fs-small);font-weight:var(--weight-heavy);flex:none;place-items:center;line-height:1;display:inline-grid}.holidays__card .holiday-day.is-holiday .holiday-day__check{border-color:var(--accent);background:var(--accent)}.holidays__card .holiday-day.is-holiday .holiday-day__check:after{content:"✓"}.holidays__card .holiday-grid--locked .holiday-day__check{display:none}.holidays__card .holiday-day.is-holiday{background:repeating-linear-gradient(135deg, var(--fill) 0 6px, var(--fill-strong) 6px 12px);border:0}.holidays__card .holiday-day.is-holiday .holiday-day__num{color:var(--danger-text);font-weight:var(--weight-regular)}.holidays__card .holiday-day__note{flex-direction:column;align-items:flex-start;padding:0}.holidays__card .holiday-day__name{color:var(--danger-text);font-size:var(--fs-small);font-weight:var(--weight-bold)}.holidays__card .holiday-day__tag{padding:0 var(--space-1);border:1px dashed var(--separator-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-body);font-size:var(--fs-small);font-weight:var(--weight-bold)}.holidays__card .holiday-day.is-unsaved{box-shadow:inset 0 0 0 2px var(--accent)}.holiday-day__unsaved{color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--weight-bold);margin-top:auto}.holidays__side{top:var(--space-3);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-height:calc(100dvh - 132px);display:flex;position:sticky}.holidays__side-head,.holidays__side-block{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--separator);margin:0}.holidays__side-head{gap:var(--space-1);padding-top:var(--space-4);flex-direction:column;display:flex}.holidays__title{color:var(--text);font-size:var(--fs-group);font-weight:var(--weight-title);margin:0}.holidays__state{color:var(--text-secondary);font-size:var(--fs-aux);margin:0}.holidays__note,.holidays__locked{color:var(--text-body);font-size:var(--fs-body-sm);line-height:1.6}.holidays-screen .holidays__locked{max-width:none}.holidays__list-title{color:var(--text);font-size:var(--fs-body-sm);font-weight:var(--weight-heavy);margin:0}.holidays__list{margin:var(--space-2) 0 0;padding:0;list-style:none}.holidays__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;font-variant-numeric:tabular-nums;display:flex}.holidays__row+.holidays__row{border-top:1px solid var(--separator)}.holidays__row-day{color:var(--text);font-weight:var(--weight-bold);flex:none}.holidays__row-meta{gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--fs-aux);text-align:right;display:inline-flex}.holidays__unsaved{font-weight:var(--weight-bold);flex:none}.holidays__foot{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--separator);flex-direction:column;margin-top:auto;display:flex}.holidays__result{color:var(--text-secondary);font-size:var(--fs-aux);margin:0;line-height:1.6}.holidays__save{justify-content:center;width:100%}.holidays__changed{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);color:var(--text-secondary);font-size:var(--fs-aux);margin:0;display:flex}.holiday-confirm__branch{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-body-sm)}.holiday-confirm__line--past{color:var(--warning);font-weight:var(--weight-bold)}.holiday-confirm__kept{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--separator);flex-direction:column;display:flex}.holiday-confirm__kept-title{color:var(--text);font-weight:var(--weight-heavy);margin:0}.holiday-confirm__kept-note{color:var(--text-secondary);font-size:var(--fs-body-sm);margin:0}@media (width<=1023px){.holidays-screen .holidays{grid-template-columns:minmax(0,1fr)}.holidays__side{min-height:0;position:static}}.holidays-screen .holidays__summary{padding:0 var(--space-3) var(--space-3)}.holidays__card .holiday-day.is-today .holiday-day__num{padding:0 var(--space-2);border-radius:var(--radius-lg);background:var(--text);color:var(--surface)}.list__item.is-retired .list__title{color:var(--text-tertiary)}.hint--warning{color:var(--warning)}.hint--danger{color:var(--danger)}.content:has(>.payroll){max-width:none}.payroll{gap:var(--space-3);flex-direction:column;min-width:0;display:flex;container:payroll/inline-size}.payroll__body{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 380px;display:grid}.payroll__work{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.payroll__notice{margin:0}.payroll-rail{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;position:sticky}.payroll-rail__head{padding:var(--space-4) var(--space-4) var(--space-3)}.payroll-rail__title{color:var(--text);font-size:var(--fs-group);font-weight:var(--weight-title);letter-spacing:-.02em;margin:0}.payroll-rail__status{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.payroll-rail__body{flex:auto;min-height:0;overflow-y:auto}.payroll-rail__sec{padding:var(--space-3) var(--space-4) var(--space-2);border-top:1px solid var(--separator)}.payroll-rail__sec-head{align-items:center;gap:var(--space-2);display:flex}.payroll-rail__sec-title{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--fs-body-sm);font-weight:var(--weight-heavy);margin:0;display:flex}.payroll-rail__sec-link{margin-left:auto}.payroll-rail__sec-note,.payroll-rail__holiday-days{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-aux)}.payroll-rail__list{margin:var(--space-2) 0 0;padding:0;list-style:none}.payroll-rail__item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--separator);display:flex}.payroll-rail__item:first-child{border-top:0}.payroll-rail__item>.btn{flex:none}.payroll-rail__item-text{flex:auto;min-width:0}.payroll-rail__item-title{align-items:baseline;gap:var(--space-2);color:var(--text);font-size:var(--fs-body);font-weight:var(--weight-heavy);text-overflow:ellipsis;white-space:nowrap;margin:0;display:flex;overflow:hidden}.payroll-rail__item-sub{color:var(--text-secondary);font-size:var(--fs-aux);margin:0}.payroll-rail__fact{font-weight:var(--weight-bold)}.payroll-rail__fact--danger{color:var(--danger-text)}.payroll-rail__fact--warning{color:var(--warning)}.payroll-rail__figure-label,.payroll-rail__figure-sub{color:var(--text-secondary);font-size:var(--fs-aux);margin:0}.payroll-rail__figure-value{margin:var(--space-1) 0;color:var(--text);font-size:var(--fs-figure);font-weight:var(--weight-title);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.payroll-rail__go{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--separator);flex-direction:column;display:flex}.payroll-rail__go>.btn{width:100%}.payroll-rail__why{font-size:var(--fs-aux);text-align:center;margin:0}.payroll-rail__more{justify-content:center;display:flex}.payroll-rail__more .more-menu__pop{min-width:160px;top:auto;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.payroll .sheet-filters .field--tool>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.payroll .sheet-tools,.payroll .sheet-filters{align-items:center}.payroll .sheet-tools__actions{margin-left:auto}.payroll-legend{align-items:center;gap:var(--space-1) var(--space-3);color:var(--text-secondary);font-size:var(--fs-aux);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.payroll-legend>li{align-items:center;gap:var(--space-1);display:inline-flex}.payroll-legend__swatch{border:1px solid var(--separator-strong);border-radius:var(--radius-sm);background:var(--surface);width:22px;height:12px;display:inline-block}.payroll-legend__swatch--scheduled{border-style:dashed;border-color:var(--tape-held)}.payroll-legend__swatch--off{background:var(--fill-strong)}.payroll-legend__swatch--missing{border-color:var(--danger);background:var(--danger-soft)}.payroll-legend__mark{color:var(--warning);font-weight:var(--weight-heavy)}.payroll .payroll-month .month-chip__time{margin-left:auto}.payroll .payroll-month .month-chip__check{color:var(--warning);font-weight:var(--weight-heavy);white-space:nowrap;flex:none}.payroll .payroll-month .month-chip.is-static{cursor:default}.payroll .payroll-month .month-chip__face{display:contents}.payroll .payroll-month .month-chip.is-saving{cursor:progress;opacity:.6}.payroll div.cal-block,.payroll span.cal-allday__item{cursor:default}.payroll .cal-block__face{display:contents}.payroll .cal-block.is-saving{cursor:progress;opacity:.6}.sheet-card{border-radius:var(--radius-md);background:var(--surface);overflow:clip}.sheet-wrap{border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.sheet{table-layout:fixed;background:var(--surface);font-variant-numeric:tabular-nums;width:100%;min-width:600px}.sheet__col-name{width:auto}.sheet__col-count{width:72px}.sheet__col-num{width:120px}.sheet__col-payout{width:132px}.sheet__col-note{width:240px}@container payroll (width<=1599px){.payroll__body{grid-template-columns:minmax(0,1fr) 340px}.payroll .payroll-month .month-chip__time{display:none}}@container payroll (width<=1199px){.payroll__body{grid-template-columns:minmax(0,1fr) 300px}.payroll-rail__head,.payroll-rail__sec,.payroll-rail__go{padding-right:var(--space-3);padding-left:var(--space-3)}.payroll-rail__note,.payroll-rail__holiday-days,.payroll-legend{display:none}}@container payroll (width<=799px){.payroll__body{grid-template-columns:minmax(0,1fr)}.payroll-rail{max-height:none;position:static}}.sheet thead th{z-index:2;font-size:var(--fs-body-sm);position:sticky;top:0}.sheet th.sheet__name{z-index:1;position:sticky;left:0}.sheet>tbody:not(:last-child)>tr:last-child>th,.sheet>tbody:not(:last-child)>tr:last-child>td{border-bottom:1px solid var(--separator)}.sheet--compact th,.sheet--compact td{padding:0 var(--space-2)}.sheet--compact .sheet__col-count{width:64px}.sheet--compact .sheet__col-num{width:100px}.sheet--compact .sheet__col-payout{width:112px}.sheet--compact .sheet__facts{display:none}.sheet .sheet__row--instructor>th,.sheet .sheet__row--instructor>td{background:var(--surface);height:52px;font-size:16px}.sheet .sheet__row--instructor.is-open>th,.sheet .sheet__row--instructor.is-open>td{border-bottom-color:var(--separator-mid);background:var(--fill)}.sheet__expand{align-items:center;gap:var(--space-1) var(--space-2);width:100%;min-width:0;max-width:100%;min-height:44px;padding:var(--space-1) 0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.sheet__expand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.sheet__caret{width:20px;color:var(--text-body);text-align:center;flex:none;font-size:20px;line-height:1}.sheet__expand[aria-expanded=true] .sheet__caret{transform:rotate(90deg)}.icon-mark{color:var(--text-tertiary);flex:none;font-size:.75em}.sheet__instructor-name{align-items:baseline;gap:var(--space-2);flex:0 auto;min-width:0;display:flex}.sheet__real-name{font-weight:var(--weight-heavy);flex:none}.sheet__dancer-name{min-width:0;color:var(--text-secondary);font-size:var(--fs-aux);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.sheet__flags{gap:var(--space-1);flex-wrap:wrap;display:flex}.sheet__flags .badge{flex:none}.sheet__meta{color:var(--text-secondary);font-size:var(--fs-aux);font-weight:var(--weight-regular);white-space:nowrap;flex:none}.sheet td.sheet__payout{font-weight:var(--weight-bold)}.sheet .sheet__row--instructor>td.sheet__payout{font-size:var(--fs-box);font-weight:var(--weight-title)}.sheet .sheet__note{color:var(--text-secondary);font-size:var(--fs-aux);text-overflow:ellipsis;overflow:hidden}.sheet--locked tbody th,.sheet--locked tbody td{color:var(--text-secondary)}.sheet .sheet__row--item>th,.sheet .sheet__row--item>td{height:auto;padding-top:var(--space-3);padding-bottom:var(--space-1);border-top:1px dashed var(--separator);background:var(--fill);color:var(--text-body);font-size:var(--fs-body-sm);font-weight:var(--weight-regular);vertical-align:top;border-bottom:0}.sheet .sheet__row--item>th.sheet__name{padding-left:calc(var(--space-3) + var(--space-5))}.sheet__item{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.sheet__label-text{min-width:0;color:var(--text);font-weight:var(--weight-heavy);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.sheet__facts{min-width:0;color:var(--text-secondary);font-size:var(--fs-aux);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.btn--link.sheet__fix{min-height:var(--control-h-sm);color:var(--danger-text);font-size:var(--fs-aux);font-weight:var(--weight-bold)}.btn--link.sheet__fix:hover{color:var(--danger-hover)}.sheet .sheet__row--days>td.sheet__days{height:auto;padding:var(--space-2) var(--space-3) var(--space-3) calc(var(--space-3) + var(--space-5));background:var(--fill);white-space:normal}.sheet--compact .sheet__days{padding-left:var(--space-5)}.sheet__empty{padding:var(--space-3);color:var(--text-secondary);text-align:center;white-space:normal}.sheet-total{z-index:3;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--separator-mid);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface);flex-direction:column;display:flex;position:sticky;bottom:0}.sheet-total__line{align-items:baseline;gap:var(--space-1) var(--space-4);color:var(--text-secondary);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.sheet-total__line b{color:var(--text);font-size:var(--fs-body);font-weight:var(--weight-heavy)}.sheet-total__payout{align-items:baseline;gap:var(--space-2);font-weight:var(--weight-regular);margin-left:auto;display:inline-flex}.sheet-total__payout-value{color:var(--text);font-size:var(--fs-group);font-weight:var(--weight-title);letter-spacing:-.02em}.sheet-total__line--muted,.sheet-total__line--muted b{font-size:var(--fs-aux)}.sheet-total__line--muted .sheet-total__payout-value{font-size:var(--fs-body);font-weight:var(--weight-heavy)}.day-strip{gap:var(--space-2) var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.day-strip__item{display:flex}.day-cell{align-items:stretch;gap:var(--space-1);width:62px;padding:var(--space-1) 0;border-radius:var(--radius-sm);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;flex-direction:column;line-height:1;display:flex;position:relative}@container payroll (width<=1199px){.day-cell{width:54px}}button.day-cell{cursor:pointer;transition:background var(--duration) var(--ease-out)}button.day-cell:hover,button.day-cell[aria-expanded=true]{background:var(--fill-strong)}.day-cell__date{align-items:baseline;gap:var(--space-1);color:var(--text-body);font-size:var(--fs-aux);white-space:nowrap;display:flex}.day-cell__day{color:var(--text);font-weight:var(--weight-bold)}.day-cell__memo{color:var(--text)}.day-cell--today .day-cell__day{box-shadow:0 2px 0 var(--text)}.day-cell .tape{justify-content:center;width:100%;padding:0}.tape--miss{border:1px solid var(--danger);background:var(--surface);color:var(--danger-text);clip-path:none}.day-cell__plain,.day-cell__edit{height:22px;font-size:var(--text-12);font-weight:var(--weight-bold);white-space:nowrap;justify-content:center;align-items:center;display:flex}.day-cell__edit{border-radius:var(--radius-sm);background:var(--fill-strong)}.day-cell__head{min-height:12px;color:var(--text-secondary);font-size:var(--text-12);white-space:nowrap}.day-cell__head.is-missing{color:var(--danger-text);font-weight:var(--weight-bold)}.day-cell.is-saving{cursor:progress}.day-cell.is-saving .tape,.day-cell.is-saving .day-cell__head{opacity:.5}.day-menu{z-index:25;width:264px;max-height:calc(100vh - 2 * var(--space-2));gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2), 0 0 0 1px var(--line-float);animation:fade-in var(--duration) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.day-menu__title{padding:var(--space-1) var(--space-2) 0;font-size:var(--text-12);font-weight:var(--weight-bold);color:var(--text-secondary);margin:0}.day-menu__statuses{flex-direction:column;display:flex}.day-menu__status{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.day-menu__status:hover,.day-menu__status:focus-visible{background:var(--fill-button)}.day-menu__status .tape{justify-content:center;min-width:52px}.day-menu__count{font-size:var(--text-12);color:var(--text-secondary);font-variant-numeric:tabular-nums}.day-menu__check{font-size:var(--text-12);font-weight:var(--weight-bold);margin-left:auto}.day-menu__field{gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;border-top:1px solid var(--separator-soft);flex-direction:column;display:flex}.day-menu__field>label{font-size:var(--text-12);font-weight:var(--weight-bold);color:var(--text-secondary)}.day-menu__inline{align-items:center;gap:var(--space-2);display:flex}.day-menu__inline>input{min-width:0;height:var(--control-h-sm);flex:auto}.day-menu__inline>.btn{flex:none}.day-menu__count-input.is-missing{border-color:var(--danger)}.day-menu__memo{font-size:var(--text-12);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.day-menu__memo-open,.day-menu__back{min-height:var(--control-h-sm);align-self:flex-start}.day-menu__note{padding:var(--space-2) var(--space-2) 0;border-top:1px solid var(--separator-soft)}.day-menu>.error-text{padding:0 var(--space-2);margin:0}.headcount-grid{margin:var(--space-2) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.headcount-cell{gap:var(--space-1);flex-direction:column;min-width:88px;display:flex}.headcount-cell__date{color:var(--text-secondary);font-size:var(--text-12);font-variant-numeric:tabular-nums}.headcount__input{width:88px;min-height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--separator-strong);border-radius:var(--radius);background:var(--surface);font:inherit;font-size:var(--text-14);font-variant-numeric:tabular-nums;text-align:right}.headcount__input.headcount__input--missing{border:2px solid var(--danger);background:var(--danger-soft)}.headcount__input.headcount__input--missing:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--accent-ring)}.headcount__input:disabled{background:var(--fill);color:var(--text-secondary)}.headcount-cell__zero{width:88px;min-height:var(--control-h);padding:0 var(--space-2);border:1px dashed var(--separator);border-radius:var(--radius);background:var(--fill);color:var(--text-secondary);font-size:var(--text-12);text-align:right;flex-direction:column;justify-content:center;gap:0;display:flex}.headcount-cell__zero-count{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.headcount-total{align-items:baseline;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--separator);flex-wrap:wrap;display:flex}.headcount-total__label{color:var(--text-secondary);font-size:var(--text-14)}.headcount-total__count{font-size:var(--text-20);font-variant-numeric:tabular-nums}.headcount-total__amount{font-size:var(--text-16);font-variant-numeric:tabular-nums}.headcount-failures{margin:var(--space-2) 0;gap:var(--space-1);font-size:var(--text-14);flex-direction:column;padding:0;list-style:none;display:flex}.drawer__subtitle-sep:before{content:", "}.drawer__subtitle .sheet__meta{margin-left:var(--space-1)}.segmented__badge{margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-12);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.segmented__option.is-checked .segmented__badge{background:var(--surface)}.status-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.status-chip{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-1) var(--space-3);border:1px solid var(--separator-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;display:inline-flex}.status-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.status-chip__label{font-weight:var(--weight-bold)}.status-chip__meta{font-size:var(--text-12);color:var(--text-secondary)}.status-chip[aria-pressed=true] .status-chip__meta{color:#fffc}.status-chip:disabled{cursor:not-allowed;opacity:.5}.payout-total{align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.payout-total__label{color:var(--text-secondary);font-size:var(--text-14)}.payout-total strong{font-size:var(--text-28);font-weight:var(--weight-heavy);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.payout-total__count{color:var(--text-secondary);font-size:var(--text-14)}.payout-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.payout{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--separator);flex-wrap:wrap;display:flex}.payout__who{flex-direction:column;flex:140px;gap:0;min-width:0;display:flex}.payout__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payout__bank{color:var(--text-secondary);font-size:var(--text-12);font-variant-numeric:tabular-nums}.payout__amount{font-size:var(--text-20);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;margin-left:auto}.export-missing-block{gap:var(--space-2);flex-direction:column;display:flex}.export-missing-block__title{color:var(--text);font-size:var(--fs-body-sm);font-weight:var(--weight-heavy);margin:0}.export-missing{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.export-missing li{align-items:center;gap:var(--space-2);min-height:var(--control-h);border-bottom:1px solid var(--separator);display:flex}.export-missing__who{min-width:0;color:var(--text);font-weight:var(--weight-heavy);flex:auto}.export-missing__what{color:var(--warning);font-size:var(--fs-aux);font-weight:var(--weight-bold)}.payout__fix{color:var(--text-secondary);white-space:nowrap;flex:none}.mismatch-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.mismatch{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mismatch__text{flex:260px}.person{background:var(--surface);border-radius:var(--radius-md);flex-direction:column;min-width:0;min-height:0;display:flex}.person__body{gap:var(--space-4);min-height:0;padding:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.person__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.person__who{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.person__title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.person__name{color:var(--text);font-size:var(--fs-title);font-weight:var(--weight-title);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0}.person__dancer{color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--weight-regular);letter-spacing:.02em}.person__sub,.person__registered{color:var(--text-secondary);font-size:var(--fs-body-sm);margin:0}.person__registered{font-size:var(--fs-aux)}.person__payout{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;margin-left:auto;display:flex}.person__payout-label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-aux);display:inline-flex}.person__payout-total{color:var(--text);font-size:var(--fs-figure);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;line-height:1.2}.person__payout-branches{color:var(--text-secondary);font-size:var(--fs-aux);font-variant-numeric:tabular-nums}.person-note{padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:2px solid var(--warning-line);color:var(--text-body);font-size:var(--fs-body-sm);margin:0}.person__sec{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--separator);flex-direction:column;display:flex}.person__sec-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.person__sec-title{color:var(--text);font-size:var(--fs-box);font-weight:var(--weight-heavy);margin:0}.person__branch{flex-direction:column;display:flex}.person__branch+.person__branch{margin-top:var(--space-2)}.person__branch-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--separator);display:flex}.person__go{font-size:var(--fs-aux);font-weight:var(--weight-bold);text-decoration:none}.person__go:hover{text-decoration:underline}.person__branch-name{color:var(--text);font-size:var(--fs-body-sm);font-weight:var(--weight-heavy);margin:0}.person-blocked{gap:var(--space-1);margin:var(--space-2) 0;padding-left:var(--space-3);border-left:2px solid var(--danger);flex-direction:column;display:flex}.person-blocked p{margin:0}.person-blocked__title{color:var(--danger-text);font-weight:var(--weight-heavy)}.person-blocked__body{color:var(--text-body);font-size:var(--fs-body-sm)}.person-blocked__links{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.person__foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--separator);flex-wrap:wrap;flex:none;display:flex}.person__foot-grow{flex:auto}.person__why{color:var(--text-secondary);font-size:var(--fs-aux)}.person__foot .more-menu__pop{top:auto;bottom:calc(100% + 4px)}.lesson-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-lines__empty{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.lesson-lines__empty>.muted{margin:0}.lesson-line{align-items:baseline;gap:var(--space-3);min-height:44px;padding:var(--space-1) 0;border-top:1px solid var(--separator);display:flex}.person__branch .lesson-line{align-items:center}.person__branch .lesson-line:first-child{border-top:0}.lesson-line__band[data-color]{--lesson-band:hsl(var(--lesson-hue) var(--lesson-band-s) var(--lesson-band-l))}.lesson-line__band{width:4px;margin:var(--space-2) 0;background:var(--lesson-band);flex:none;align-self:stretch}.lesson-line__text{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.lesson-line__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.lesson-line__when{color:var(--text-secondary);font-size:var(--fs-aux);white-space:nowrap}.lesson-line__fee{white-space:nowrap;flex:none}.content:has(.lessons-screen){padding-bottom:var(--space-4)}.lessons-screen{--lessons-chrome:201px;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.lessons-bar{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--control-h-sm);flex-wrap:wrap;display:flex}.lessons-alert{align-items:center;gap:var(--space-1) var(--space-3);min-width:0;color:var(--text-secondary);font-size:var(--fs-body-sm);flex-wrap:wrap;margin:0;display:flex}.lessons-alert .st{font-size:var(--fs-body-sm);font-weight:var(--weight-heavy);white-space:normal}.lessons-alert--danger .st{color:var(--danger-text)}.lessons-alert--warning .st{color:var(--warning)}.lessons-legend{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex;position:relative}.lessons-legend__on{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--fs-aux);display:inline-flex}.lessons-legend__on-name{max-width:240px;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lessons-legend__toggle{font-weight:var(--weight-bold)}.lessons-legend__panel{top:calc(100% + var(--space-1));z-index:20;width:320px;max-height:min(70vh,640px);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2), 0 0 0 1px var(--line-float);position:absolute;right:0;overflow-y:auto}.lessons-legend__panel .cal-legend{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.lessons-legend__panel .cal-legend__group{padding:var(--space-1) 0;align-items:stretch}.lessons-legend__panel .cal-legend__item{width:100%;color:var(--text);background:0 0;border-color:#0000}.lessons-legend__panel .cal-legend__item.is-on{border-color:var(--lesson-band);background:var(--lesson-tint)}.lessons-legend__panel .cal-legend__label{flex:auto;min-width:0}.lessons-legend__panel .cal-legend__item--lesson{width:auto}.lessons-legend__panel .color-menu{margin:var(--space-1) 0 var(--space-1) var(--space-3);padding:var(--space-2);background:var(--fill)}.lessons-legend__error{text-align:right;flex:1 0 100%}.lessons-tools{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.lessons-tools .field--tool>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lessons-tools>select{width:auto;min-width:140px}.dt--lessons{table-layout:fixed;min-width:880px}.dt__col-lesson{width:22%}.dt__col-instructor{width:17%}.dt__col-days{width:9%}.dt__col-time{width:13%}.dt__col-period{width:16%}.dt__col-kind{width:13%}.dt__col-fee{width:10%}.dt td.dt__name,.dt th.dt__name{text-overflow:ellipsis;overflow:hidden}.lessons-list__name{max-width:100%;color:var(--text);font:inherit;font-size:var(--fs-item);font-weight:var(--weight-heavy);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.lessons-list__dancer,.lessons-list__calc{margin-left:var(--space-2);color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--weight-regular)}.lessons-list__time{font-variant-numeric:tabular-nums}.lessons-list__period{color:var(--text-secondary);font-size:var(--fs-aux)}.dt--lessons tr.is-ended>th,.dt--lessons tr.is-ended>td,.dt--lessons tr.is-ended .lessons-list__name{color:var(--text-secondary);font-weight:var(--weight-regular)}.inbox__list{background:var(--surface);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.inbox__row{align-items:center;gap:var(--space-4);min-height:58px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--separator);display:flex}.inbox__info{min-width:0;min-height:var(--control-h);flex-direction:column;flex:auto;justify-content:center;display:flex}.inbox__line{align-items:center;gap:var(--space-1) var(--space-2);white-space:nowrap;min-width:0;margin:0;display:flex}.inbox__name{min-width:0;color:var(--text);font-size:var(--fs-item);font-weight:var(--weight-heavy);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.inbox__name:hover{text-decoration:underline}.inbox__name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.inbox__who{text-overflow:ellipsis;white-space:pre;min-width:0;color:var(--text-body);font-size:var(--fs-body-sm);overflow:hidden}.inbox__when{white-space:pre;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.inbox__sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-aux);color:var(--text-secondary);margin:0;overflow:hidden}.inbox__sub-piece{margin-left:var(--space-1)}.inbox__form{gap:var(--space-1);flex-direction:column;flex:none;display:flex}.inbox__form>.hint,.inbox__form>.error-text{width:0;min-width:100%}.inbox__controls{align-items:center;gap:var(--space-2);display:flex}.inbox__fee{align-items:center;gap:var(--space-2);color:var(--text-body);font-size:var(--fs-body-sm);display:inline-flex}.inbox__fee input{text-align:right;font-variant-numeric:tabular-nums;width:128px}.inbox__per-head{white-space:nowrap}.inbox__row--done .inbox__name,.inbox__row--done .inbox__who{color:var(--text-secondary)}.inbox__done{flex:none;margin:0}.inbox__done .st{color:var(--success);font-size:var(--fs-body-sm)}.approvals__missing{margin-right:var(--space-1);color:var(--text-body);font-size:var(--fs-aux);white-space:nowrap}.inbox__line .badge{flex:none}a.inbox__name{text-decoration:none}a.inbox__name:hover{text-decoration:underline}.approvals__group{flex-direction:column;min-width:0;display:flex}.approvals__group-title{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-1);color:var(--text);font-size:var(--fs-box);font-weight:var(--weight-title);margin:0;display:flex}.approvals__group-title .hint{font-size:var(--fs-aux);font-weight:var(--weight-regular)}.home-security .inbox__row{min-height:44px;padding:var(--space-1) var(--space-4)}.home-security .inbox__row:first-child{border-top:0}.home-security .inbox__info{align-items:center;gap:var(--space-3);flex-direction:row}.home-security .inbox__line{font-size:var(--fs-body-sm);flex:0 auto}.home-security .inbox__when{width:112px}.home-security .inbox__sub{flex:0 auto;margin-left:auto}.security-change--alert{box-shadow:inset 4px 0 0 var(--danger)}.security-change__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:var(--weight-heavy);overflow:hidden}.security-change__what{color:var(--text);flex:none}@media (width<=1399px){.inbox__row{gap:var(--space-3);padding-right:var(--space-3);padding-left:var(--space-3)}.inbox__fee input{width:96px}}@media (width<=1023px){.inbox__row{align-items:stretch;gap:var(--space-2);flex-direction:column}.inbox__info{min-height:0}.inbox__form>.hint,.inbox__form>.error-text{width:auto;min-width:0}.home-security .inbox__info{flex-direction:column;align-items:flex-start}.home-security .inbox__sub{margin-left:0}}.stat{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;display:flex}.stat__label{font-size:var(--text-14);font-weight:var(--weight-bold);color:var(--text-secondary);margin:0}.stat__body{gap:var(--space-1);flex-direction:column;display:flex}.stat__value{font-size:var(--text-28);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;margin:0;line-height:1.2}.stat__sub{font-size:var(--text-12);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.stat .error-state{padding:var(--space-2)}.dashboard-card{min-width:0}.dashboard-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-list__item+.dashboard-list__item{border-top:1px solid var(--separator)}.dashboard-list__row{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text);text-decoration:none;display:flex}.dashboard-list__row--link:hover .dashboard-list__label{text-decoration:underline}.dashboard-list__main{min-width:0;padding:var(--space-1) 0;flex-direction:column;flex:auto;display:flex}.dashboard-list__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dashboard-list__sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-12);color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow:hidden}.dashboard-list__amount{text-align:right;min-width:96px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.dashboard-list__value{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.dashboard-list__chevron{color:var(--text-tertiary);flex:none;font-size:.75em}.todo__count{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none}.todo__count--danger{color:var(--danger)}.todo__count--warning{color:var(--warning)}.todo__count--neutral{color:var(--text)}.content:has(.home){max-width:none}.home{--home-rail:428px;grid-template-columns:minmax(0, 1fr) var(--home-rail);gap:0 var(--space-5);flex:auto;min-width:0;display:grid}.home--single{grid-template-columns:minmax(0,1fr)}.home__work{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.home__rail{min-width:0;margin:0 calc(-1 * var(--space-5)) calc(-1 * (var(--space-5) + var(--space-3))) 0;border-left:1px solid var(--separator);background:var(--surface);flex-direction:column;display:flex}.home-head{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-3) var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.home-head__title{color:var(--text);font-size:var(--fs-box);font-weight:var(--weight-title);letter-spacing:-.01em;margin:0}.home-head__note{min-width:0;color:var(--text-secondary);font-size:var(--fs-aux)}.home-head__actions{margin-left:auto;display:inline-flex}.home-head--big{padding:var(--space-4) var(--space-4) 0}.home-head--big .home-head__title{font-size:var(--fs-group);letter-spacing:-.02em}.home-box{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.home-box>.error-state,.home-box>.skeleton-block,.home-box>.home-section__body>.muted,.home-box>.home-section__body>.dashboard-list{margin:0 var(--space-4) var(--space-3)}.home-box>.home-section__body>.dashboard-list .dashboard-list__item:first-child{border-top:1px solid var(--separator)}.home-todo{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.home-todo__box>.error-state,.home-todo__box>.skeleton-block{margin:var(--space-3) var(--space-4)}.home-todo__group+.home-todo__group{border-top:1px solid var(--separator-mid)}.home-todo__kind-title{padding:var(--space-1) var(--space-4) var(--space-2);color:var(--text-secondary);font-size:var(--fs-aux);font-weight:var(--weight-bold);margin:0}.home-none{align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-secondary);font-size:var(--fs-body);margin:0;display:flex}.home-none:before{content:"✓";color:var(--success);font-weight:var(--weight-heavy)}.home-charts{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.home-part{min-width:0;padding:var(--space-3) var(--space-4)}.home-part+.home-part{border-left:1px solid var(--separator)}.home-part>.home-head{padding:0 0 var(--space-3)}.home-charts .rank__row{gap:var(--space-3);grid-template-columns:136px minmax(0,1fr) 84px}.home-charts .rank__bar{height:8px}.home-rail__pay{flex-direction:column;min-width:0;display:flex}.home-rail__pay>.home-fig{padding:var(--space-2) var(--space-4) var(--space-3)}.home-rail__pay>.skeleton-block,.home-rail__pay-body{padding:var(--space-1) var(--space-4);border-top:1px solid var(--separator)}.home-rail__rows+.home-rail__rows,.home-kv+.home-rail__rows{border-top:1px solid var(--separator)}.home-rail__section,.home-figs{min-width:0;padding:var(--space-3) var(--space-4) var(--space-2);border-top:1px solid var(--separator)}.home-rail__section>.home-head{padding:0 0 var(--space-1)}.home-rail__section>.home-head .home-head__title{font-size:var(--fs-item);font-weight:var(--weight-heavy)}.home__rail>.home-head--big+.home-figs{margin-top:var(--space-3)}.home__rail .dashboard-list__row{gap:var(--space-3);min-height:52px}.home__rail .dashboard-list__label{color:var(--text);font-size:var(--fs-item);font-weight:var(--weight-heavy)}.home__rail .dashboard-list__sub{font-size:var(--fs-aux)}.home__rail .dashboard-list__amount{min-width:0;font-size:var(--text-16);font-weight:var(--weight-title)}.home__rail .todo__count{font-size:var(--fs-aux);white-space:nowrap}.home__rail .dashboard-list__chevron{font-size:var(--fs-body)}.home-fig{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.home-fig__label{color:var(--text-secondary);font-size:var(--fs-aux);font-weight:var(--weight-bold);margin:0}.home-fig__body{flex-direction:column;gap:0;display:flex}.home-fig__value{color:var(--text);font-size:var(--fs-group);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;margin:0;line-height:1.2}.home-fig--lg .home-fig__value{font-size:var(--fs-figure)}.home-fig__sub{color:var(--text-secondary);font-size:var(--fs-aux);font-variant-numeric:tabular-nums;margin:0}.home-figs{gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-kv{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.home-kv__pair{flex-direction:column;gap:0;display:flex}.home-kv dt{color:var(--text-secondary);font-size:var(--fs-aux);font-weight:var(--weight-bold)}.home-kv dd{color:var(--text);font-size:var(--fs-group);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;margin:0}.rank-wrap{gap:var(--space-3);flex-direction:column;display:flex}.rank__more{align-self:flex-start}.rank{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rank__row{align-items:center;gap:var(--space-3);grid-template-columns:176px minmax(0,480px) 96px;display:grid}.rank__name{color:var(--text);font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank__bar{border-radius:var(--radius-sm);background:var(--fill);height:12px;display:block;overflow:hidden}.rank__fill{border-radius:var(--radius-sm);background:var(--chart-soft);height:100%;display:block}.rank__row--top .rank__fill{background:var(--accent)}.rank__value{text-align:right;font-size:var(--fs-body-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.trend{gap:var(--space-2);flex-direction:column;display:flex}.trend__scope{border-radius:var(--radius-md)}.trend__svg{width:100%;height:auto;display:block;overflow:visible}.trend__svg text{font-family:var(--font);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.trend__grid{stroke:var(--separator-soft);stroke-width:1px}.trend__axis,.trend__month,.trend__estimate{fill:var(--text-tertiary)}.trend__value{fill:var(--text-secondary)}.trend__hit{fill:#0000;cursor:pointer}.trend__bar--confirmed .trend__rect{fill:var(--chart-soft)}.trend__bar--estimate .trend__rect{fill:var(--accent-soft);stroke:var(--chart-soft);stroke-dasharray:3 2}.trend__bar--current .trend__rect{fill:var(--accent)}.trend__bar--current .trend__value,.trend__bar.is-active .trend__month{fill:var(--text);font-weight:var(--weight-bold)}.trend__detail{min-height:1.5em;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.week-strip{gap:var(--space-1);margin:var(--space-2) 0;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;display:grid}.week-strip__day{min-width:0;padding:var(--space-1) 0;border:1px solid var(--separator);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:0;display:flex}.week-strip__day.is-today{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.week-strip__date{color:var(--text-secondary);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.week-strip__day.is-today .week-strip__date{color:var(--text);font-weight:var(--weight-heavy)}.week-strip__day.is-sunday .week-strip__date{color:var(--danger-text)}.week-strip__count{color:var(--text);font-size:var(--fs-body-sm);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums}.week-strip__day.is-sunday .week-strip__count{color:var(--text-secondary);font-weight:var(--weight-bold)}.week-strip__closed{color:var(--text-tertiary);font-size:var(--fs-small);white-space:nowrap}.schedule__closed{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--fs-aux)}.schedule__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schedule__lesson{align-items:baseline;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--separator);font-size:var(--fs-body-sm);display:flex}.schedule__lesson:first-child{border-top:0}.schedule__time{width:42px;color:var(--text);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;flex:none}.schedule__name{max-width:45%;color:var(--text);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.schedule__text{min-width:0;color:var(--text-secondary);font-size:var(--fs-aux);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1919px){.home{--home-rail:368px;gap:0 var(--space-4)}.home-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.home-figs>.home-fig:first-child{grid-column:1/-1}}@media (width<=1399px){.home{--home-rail:298px}.home-charts{grid-template-columns:minmax(0,1fr)}.home-part+.home-part{border-top:1px solid var(--separator);border-left:0}.home-head,.home-todo__kind-title,.home-head--big,.home-rail__pay>.home-fig,.home-rail__pay>.skeleton-block,.home-rail__pay-body,.home-rail__section,.home-figs{padding-right:var(--space-3);padding-left:var(--space-3)}.home-charts .rank__row{grid-template-columns:120px minmax(0,1fr) 84px}}@media (width<=1023px){.home{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.home__rail{border:1px solid var(--separator);border-radius:var(--radius-lg);margin:0}}.content:has(.people){max-width:none}.people{gap:var(--space-3);height:calc(100vh - var(--space-4) - var(--space-6));flex-direction:column;min-height:480px;display:flex}.people__body{gap:var(--space-4);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(0,4fr);min-height:0;display:grid}.people__body--list-only{grid-template-columns:minmax(0,1fr)}.people-list{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex;container:people-list/inline-size}.people-list__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.people-list__tools .field--tool{flex:120px;min-width:0}.people-list__tools .field--tool>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.people-list__tools .search-box{min-width:100%}.people-list__sort{flex:none}.people-list__table{background:var(--surface);border-radius:var(--radius-md);flex:0 auto;min-height:0;overflow-y:auto}.people-list__table thead th{z-index:1;position:sticky;top:0}.dt--instructors{table-layout:fixed}.dt--instructors .dt__name{white-space:normal;font-weight:var(--weight-regular)}.people-col--branches{width:28%}.people-col--count{width:72px}.people-col--payout{width:132px}.people-col--retired{width:168px}td.people-col--branches{text-overflow:ellipsis;color:var(--text-body);overflow:hidden}.people-row__who{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.dt__name-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:inherit;text-decoration:none;display:block;overflow:hidden}.people-row__name{color:var(--text);font-size:var(--fs-item);font-weight:var(--weight-bold)}.people-row__dancer{color:var(--text-secondary);font-size:var(--fs-aux);letter-spacing:.02em}.people-row__branches{color:var(--text-secondary);font-size:var(--fs-aux);display:none}.people-row__payout{font-weight:var(--weight-heavy)}.dt--instructors tr.is-open>th,.dt--instructors tr.is-open>td{background:var(--accent-soft)}.dt--instructors tr.is-open>th{box-shadow:inset 3px 0 0 var(--accent)}.dt__sub{margin-right:var(--space-1);font-size:var(--text-12);font-weight:var(--weight-regular);color:var(--text-secondary)}.dt-row--clickable.is-retired .dt__name{color:var(--text-tertiary)}.people-list__foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-top:1px solid var(--separator);background:var(--surface);color:var(--text-body);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.people-list__total{align-items:center;gap:var(--space-2);display:inline-flex}.people-list__total-label{color:var(--text-secondary)}.people-list__total b{color:var(--text);font-size:var(--fs-group);font-weight:var(--weight-title)}@container people-list (width<=559px){.people-col--branches{display:none}.people-row__branches{display:block}}@media (width<=1399px){.people__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=1023px){.people{height:auto}.people__body{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}}.content:has(.branches){max-width:none}.branches{gap:var(--space-3);flex-direction:column;display:flex}.branches__grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(440px,1fr));display:grid}.branch-card{gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;display:flex;container:branch-card/inline-size}.branch-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.branch-card__who{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.branch-card__name{color:var(--text);font-size:var(--fs-group);font-weight:var(--weight-title);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.branch-card__staff{color:var(--text-secondary);font-size:var(--fs-aux);margin:0}.branch-card__staff b{color:var(--text);font-weight:var(--weight-bold)}.branch-card__go{margin-left:var(--space-1);font-weight:var(--weight-bold);text-decoration:none}.branch-card__go:hover{text-decoration:underline}.branch-card__figures{border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.branch-fig{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);color:var(--text);flex-direction:column;text-decoration:none;display:flex;position:relative}.branch-fig+.branch-fig{border-left:1px solid var(--separator)}.branch-fig:hover{background:var(--fill)}.branch-fig__label{color:var(--text-secondary);font-size:var(--fs-aux)}.branch-fig__value{color:var(--text);font-size:var(--fs-figure);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.branch-fig__sub{color:var(--text-secondary);font-size:var(--fs-aux)}.branch-fig__sub--bad{color:var(--danger-text);font-weight:var(--weight-bold)}.branch-fig__go{top:var(--space-3);right:var(--space-2);color:var(--text-secondary);font-size:var(--fs-body);position:absolute}.branch-card__roster{gap:var(--space-2);flex-direction:column;display:flex}.branch-card__roster-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.branch-card__roster-title{color:var(--text);font-size:var(--fs-box);font-weight:var(--weight-heavy);margin:0}.branch-card__grow{flex:auto}.branch-roster{gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.branch-roster__row{align-items:center;gap:var(--space-2);border-top:1px solid var(--separator);min-width:0;min-height:44px;display:flex}.branch-roster__who{align-items:center;gap:var(--space-2);min-width:0;color:var(--text);flex:auto;text-decoration:none;display:flex}.branch-roster__who:hover .branch-roster__name{text-decoration:underline}.branch-roster__swatch[data-color]{--lesson-band:hsl(var(--lesson-hue) var(--lesson-band-s) var(--lesson-band-l))}.branch-roster__swatch{background:var(--lesson-band);border-radius:var(--radius-sm);flex:none;width:12px;height:12px}.branch-roster__swatch--empty{background:var(--surface);border:1px solid var(--separator-strong)}.branch-roster__name{font-size:var(--fs-item);font-weight:var(--weight-bold);flex:none}.branch-roster__dancer{min-width:0;color:var(--text-secondary);font-size:var(--fs-aux);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-roster__note{color:var(--text-secondary);font-size:var(--fs-aux);flex:none}@container branch-card (width<=599px){.branch-fig__value{font-size:var(--fs-group)}}.branch-instructor{align-items:center;gap:var(--space-2);display:flex}.branch-instructor .list__link{flex:auto}.branch-instructor__remove{margin-right:var(--space-3);flex:none}.checkline{align-items:center;gap:var(--space-2);min-height:var(--control-h);font-size:var(--text-12);color:var(--text-secondary);display:inline-flex}.content:has(>.audit){max-width:none;height:100vh;padding-bottom:0;padding-right:0}.audit{font-size:var(--fs-body-sm);gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.audit>.screen-head{padding-right:var(--space-5)}.audit__body{gap:var(--space-5);flex:auto;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.audit__work{gap:var(--space-3);min-width:0;min-height:0;padding-bottom:var(--space-4);flex-direction:column;display:flex}.audit__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.audit__grow{flex:auto}.audit__period{align-items:center;gap:var(--space-1);color:var(--text-secondary);display:flex}.audit__period input{font-variant-numeric:tabular-nums;width:152px}.audit-kinds{display:inline-flex;position:relative}.audit-kinds__trigger{gap:var(--space-2)}.audit-kinds__caret,.audit-table__caret{display:inline-block;transform:rotate(90deg)}.audit-kinds__caret{color:var(--text-secondary)}.audit-kinds__trigger.is-open .audit-kinds__caret,.audit-table__toggle[aria-expanded=true] .audit-table__caret{transform:rotate(-90deg)}.audit-kinds__pop{z-index:20;width:320px;max-height:min(560px,70vh);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2), 0 0 0 1px var(--line-float);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.audit-kinds__group{flex-direction:column;display:flex}.audit-kinds__group-name{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--weight-bold)}.audit-kinds__option{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius);color:var(--text);font-size:var(--fs-body-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.audit-kinds__option:hover,.audit-kinds__option:focus-visible,.audit-kinds__option[aria-checked=true]{background:var(--fill)}.audit-kinds__option[aria-checked=true] .audit-kinds__name{font-weight:var(--weight-bold)}.audit-kinds__name{flex:auto}.audit-kinds__count{color:var(--text-body);font-size:var(--fs-aux);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.audit-account{align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-1) 0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--text);display:inline-flex}.audit-account__label{color:var(--text-secondary);font-size:var(--fs-aux);white-space:nowrap}.audit-account>.btn{width:var(--control-h-sm);min-height:var(--control-h-sm);height:var(--control-h-sm);font-size:var(--fs-aux)}.audit-account__name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:var(--weight-bold);overflow:hidden}.audit__sheet{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.audit__records{flex:auto;min-height:0;overflow:auto}.audit-table{table-layout:fixed;width:100%}.audit-table thead th{z-index:1;font-size:var(--fs-aux);position:sticky;top:0}.audit-table__col-time{width:176px}.audit-table__col-account{width:96px}.audit-table__col-action{width:152px}.audit-table__col-target{width:22%}.audit-table__col-ip{width:140px}.audit-table__time,.audit-table__ip{font-variant-numeric:tabular-nums}.dt td.audit-table__ip{color:var(--text-secondary)}.audit-table__who{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);font:inherit;font-weight:var(--weight-bold);-webkit-text-decoration:underline dotted var(--separator-strong);text-decoration:underline dotted var(--separator-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block;overflow:hidden}.audit-table__who:hover{text-decoration-style:solid}.dt td.audit-table__ellipsis,.dt td.audit-table__detail{text-overflow:ellipsis;overflow:hidden}.audit-table__toggle{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-sm);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.audit-table__toggle:hover .audit-table__summary{text-decoration:underline}.audit-table__summary{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.audit-table__caret{color:var(--text-tertiary);flex:none}.dt tr.is-open>td{background:var(--fill)}.dt .audit-table__expanded>td{height:auto;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px dashed var(--separator);background:var(--fill);white-space:normal}.audit-detail{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(4,max-content minmax(0,max-content));margin:0;display:grid}.audit-detail dt{color:var(--text-secondary)}.audit-detail dd{margin:0 var(--space-3) 0 0;color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.audit-pager{align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-3);border-top:1px solid var(--separator-mid);color:var(--text-secondary);font-size:var(--fs-body-sm);flex:none;display:flex}.audit-pager b{color:var(--text);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums}.audit-pager__text{font-variant-numeric:tabular-nums}.audit-check{border-left:1px solid var(--separator);background:var(--surface);flex-direction:column;min-height:0;display:flex}.audit-check__top{padding:var(--space-4) var(--space-4) var(--space-3)}.audit-check__title{color:var(--text);font-size:var(--fs-group);font-weight:var(--weight-title);letter-spacing:-.02em;margin:0}.audit-check__sub{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-body-sm)}.audit-check__body{flex:auto;min-height:0;overflow-y:auto}.audit-check__body>.error-state,.audit-check__body>.skeleton-block{margin:0 var(--space-4)}.audit-check__list,.audit-check__rows{margin:0;padding:0;list-style:none}.audit-check__item{padding:var(--space-2) var(--space-4);border-top:1px solid var(--separator)}.audit-check__item.is-on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.audit-check__head{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-sm);color:var(--text);font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}button.audit-check__head{cursor:pointer}button.audit-check__head:hover .audit-check__label{text-decoration:underline}.audit-check__label{font-size:var(--fs-item);font-weight:var(--weight-heavy);flex:auto}.audit-check__count{font-size:var(--fs-box);font-weight:var(--weight-title);font-variant-numeric:tabular-nums}.audit-check__head.is-zero .audit-check__count{color:var(--text-secondary);font-weight:var(--weight-heavy)}.audit-check__chevron{color:var(--text-secondary)}.audit-check__rows{margin-top:var(--space-1);flex-direction:column;display:flex}.audit-check__row{align-items:center;gap:var(--space-2);min-height:30px;color:var(--text-body);font-size:var(--fs-body-sm);text-decoration:none;display:flex}a.audit-check__row:hover .audit-check__who{text-decoration:underline}a.audit-check__row[aria-current=true] .audit-check__who{color:var(--text);font-weight:var(--weight-heavy)}.audit-check__who{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.audit-check__before{color:var(--text-secondary);font-size:var(--fs-aux);white-space:nowrap}.audit-check__n{min-width:28px;color:var(--text);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;text-align:right}.audit-check__row.is-unusual .audit-check__n{color:var(--warning)}.audit-check__actors{margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--fs-aux);overflow:hidden}.audit-check__foot{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--separator);flex-direction:column;flex:none;display:flex}.audit-check__foot>.btn{width:100%}.audit-check__done{border:1px solid var(--separator);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:48px;margin:0;display:flex}.audit-check__done>.st{color:var(--text);font-size:var(--fs-body)}.audit-check__last{color:var(--text-secondary);font-size:var(--fs-aux);text-align:center;margin:0}@media (width<=1919px){.audit__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px}.audit-table__col-time{width:168px}.audit-table__col-account{width:84px}.audit-table__col-action{width:140px}.audit-table__col-target{width:18%}.audit-table__col-ip{width:132px}}@media (width<=1399px){.audit__body{grid-template-columns:minmax(0,1fr) 300px}.audit__period input{width:136px}.audit-table__col-time{width:156px}.audit-table__col-account{width:76px}.audit-table__col-action{width:124px}.audit-table__col-target{width:25%}.audit-table__col-ip,.audit-table__ip{display:none}.audit-detail{grid-template-columns:repeat(2,max-content minmax(0,max-content))}.audit-check__top,.audit-check__item,.audit-check__foot{padding-left:var(--space-3);padding-right:var(--space-3)}.audit-check__body>.error-state,.audit-check__body>.skeleton-block{margin:0 var(--space-3)}}@media (width<=1023px){.content:has(>.audit){height:auto;padding-right:var(--space-3);padding-bottom:var(--space-5)}.audit>.screen-head{padding-right:0}.audit__body{grid-template-columns:minmax(0,1fr)}.audit__sheet{max-height:70vh}.audit-check{border:1px solid var(--separator);border-radius:var(--radius-md)}}.content:has(.system-board,.system-api-page){max-width:none}.system-board{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.system-board--stale{opacity:.55}.system-work{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.system-section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.system-section__head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.system-section__title{color:var(--text);font-size:var(--fs-box);font-weight:var(--weight-heavy);letter-spacing:-.01em;white-space:nowrap;margin:0}.system-section__desc{min-width:0;color:var(--text-secondary);font-size:var(--fs-aux);margin:0}.system-summary{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;display:flex}.system-summary__say{align-items:center;gap:var(--space-3);margin:0;display:flex}.system-verdict{gap:var(--space-3);min-width:0;color:var(--text);font-size:var(--fs-group);font-weight:var(--weight-title);letter-spacing:-.02em;white-space:normal}.system-verdict:before{width:14px;height:14px;box-shadow:0 0 0 4px var(--fill-strong)}.system-verdict--warning:before{box-shadow:0 0 0 4px var(--warning-soft)}.system-verdict--danger{color:var(--danger-text)}.system-verdict--danger:before{box-shadow:0 0 0 4px var(--danger-soft)}.system-summary__every{color:var(--text-secondary);font-size:var(--fs-aux);white-space:nowrap;flex:none;margin-left:auto}.system-checks{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0 0;border-top:1px solid var(--separator);flex-wrap:wrap;margin:0;list-style:none;display:flex}.system-checks .st{color:var(--text-secondary);font-weight:var(--weight-regular)}.system-checks__value{color:var(--text);font-weight:var(--weight-heavy)}.system-checks .st--warn .system-checks__value{color:var(--warning)}.system-checks .st--bad .system-checks__value{color:var(--danger-text)}.system-figures{background:var(--surface);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.system-figures__item{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.system-figures>.system-figures__item+.system-figures__item{border-left:1px solid var(--separator)}.system-figures dt,.system-security dt{min-width:0;color:var(--text-secondary);font-size:var(--fs-aux);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-figures dt .st,.system-security dt .st{color:inherit;font-size:inherit}.system-figures dd,.system-security dd{margin:0}.system-figures__value{color:var(--text);font-size:var(--fs-figure);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.25}.system-figures__item--warning .system-figures__value{color:var(--warning)}.system-figures__meaning{min-width:0;color:var(--text-secondary);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-box{background:var(--surface);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.system-box__help{padding:var(--space-2) var(--space-3);border-top:1px solid var(--separator);color:var(--text-secondary);font-size:var(--fs-aux);margin:0}.system-box__more{padding:var(--space-2) var(--space-3);border-top:1px solid var(--separator)}.system-box__none{padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--fs-body-sm);margin:0}.system-routes,.system-problems{table-layout:fixed;min-width:560px}.system-routes__col-count{width:72px}.system-routes__col-ms{width:96px}.system-problems__col-time{width:136px}.system-problems__col-kind{width:104px}.system-problems__col-status{width:64px}.system-problems__col-duration{width:104px}.system-problems__col-id{width:168px}.system-routes .system-cell--warning{color:var(--warning)}.dt.system-problems td,.dt.system-routes td,.dt.system-api td{font-size:var(--fs-body-sm)}.dt td.system-routes__route{overflow:hidden}.system-route{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:flex}.system-route__method{font-family:var(--mono);font-size:var(--fs-small);font-weight:var(--weight-bold);color:var(--text-secondary);flex:none}.system-route__path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);overflow:hidden}.system-route>.badge{flex:none}.system-route__name{font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;max-width:60%;overflow:hidden}.system-route__name~.system-route__path{font-size:var(--fs-small);color:var(--text-secondary)}.dt .system-routes__group>th{height:auto;padding:var(--space-2) var(--space-3);background:var(--fill)}.system-routes__group-head{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.system-routes__group-name{color:var(--text)}.system-routes__group-sum{font-size:var(--text-12);font-weight:var(--weight-regular);color:var(--text-secondary);font-variant-numeric:tabular-nums}.system-routes__group-sum .system-cell--warning{color:var(--warning)}.system-rail{background:var(--surface);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.system-rail>.system-section{gap:0}.system-rail>.system-section+.system-section{border-top:1px solid var(--separator-mid)}.system-rail .system-section__head{align-items:flex-start;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-2);flex-direction:column}.system-rail .system-section__title{font-size:var(--fs-group);font-weight:var(--weight-title);letter-spacing:-.02em}.system-rail__list{margin:0}.system-rail__item{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--separator);grid-template-columns:minmax(0,1fr) auto;display:grid}.system-rail__item>dt{min-width:0;color:var(--text-secondary);font-size:var(--fs-body-sm)}.system-rail__value{color:var(--text);font-size:var(--fs-box);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:1/2;margin:0}.system-rail__value--warning{color:var(--warning)}.system-rail__value--danger{color:var(--danger-text)}.system-rail__note{min-width:0;color:var(--text-secondary);font-size:var(--fs-aux);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;overflow:hidden}.system-rail__note .st{color:var(--text-secondary);font-weight:var(--weight-regular)}.system-rail__mono{font-family:var(--mono);font-size:var(--fs-small)}.system-rail__wrap{white-space:normal;overflow-wrap:anywhere}.system-rail__names{padding-left:var(--space-3);font-size:var(--fs-small);margin:0}.system-security{border-top:1px solid var(--separator);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.system-security>.system-figures__item:nth-child(n+3){border-top:1px solid var(--separator)}.system-security>.system-figures__item:nth-child(2n){border-left:1px solid var(--separator)}.system-security .system-figures__value{font-size:var(--fs-group);line-height:1.3}.system-security .system-figures__meaning{white-space:normal}.system-api-page{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.system-api-page>.sheet-tools{align-items:center}.system-api-page .field--tool>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.system-api__count{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.system-api{table-layout:fixed;min-width:640px}.system-api__col-name{width:280px}.system-api__col-access{width:224px}.system-api__col-count{width:128px}.dt td.system-api__name{text-overflow:ellipsis;overflow:hidden}.system-api .system-route__path{font-size:var(--text-12)}.system-api__access{gap:var(--space-1);min-width:0;display:flex}.dt .system-api__group>th{background:var(--fill);height:auto;padding:0}.system-api__toggle{align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-weight:var(--weight-bold);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.system-api__toggle:before{content:"▾" / "";width:var(--space-3);font-size:var(--text-12);color:var(--text-tertiary)}.system-api__toggle[aria-expanded=false]:before{content:"▸" / ""}.system-api__toggle:hover .system-api__domain{text-decoration:underline}.system-api__domain-count{font-size:var(--text-12);font-weight:var(--weight-regular);color:var(--text-secondary)}.system-cell--warning{font-weight:var(--weight-bold)}.system-problems__time{color:var(--text-secondary)}.system-request-id{align-items:center;gap:var(--space-2);display:inline-flex}.system-request-id__code{font-family:var(--mono);font-size:var(--text-12)}@media (width<=1919px){.system-board{grid-template-columns:minmax(0,1fr) 340px}.system-routes col.system-col--max{width:0}.dt .system-col--max{visibility:hidden;padding:0;overflow:hidden}}@media (width<=1399px){.system-board{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 300px}.system-work{gap:var(--space-3)}.system-summary__every,.system-work .system-section__desc,.system-security .system-figures__meaning{display:none}.system-verdict{font-size:var(--fs-box)}.system-figures__item,.system-rail__item{padding:var(--space-2) var(--space-3)}.system-rail .system-section__head{padding:var(--space-3) var(--space-3) var(--space-2)}.system-figures__value{font-size:var(--fs-group)}.system-routes col.system-col--4xx,.system-routes col.system-col--avg{width:0}.dt .system-col--4xx,.dt .system-col--avg{visibility:hidden;padding:0;overflow:hidden}.system-api__col-name{width:200px}.system-problems__col-time{width:120px}.system-problems__col-kind{width:88px}.system-problems__col-id{width:136px}.system-problems .system-request-id .btn,.dt.system-problems th,.dt.system-problems td,.dt.system-routes th,.dt.system-routes td{padding:0 var(--space-2)}.dt.system-routes .system-col--4xx,.dt.system-routes .system-col--avg,.dt.system-routes .system-col--max{padding:0}}@media (width<=1023px){.system-board{grid-template-columns:minmax(0,1fr)}.system-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.system-figures>.system-figures__item:nth-child(3){border-left:0}.content{padding:var(--space-3) var(--space-3) var(--space-5)}.page-header__row{flex-wrap:wrap}}.day-cell--off-schedule{box-shadow:0 0 0 1px var(--warning-line);background:var(--warning-soft)}.holiday-day__note{justify-content:center;gap:var(--space-1);min-width:0;max-width:100%;padding:0 var(--space-1);display:flex}.holiday-day__name{min-width:0;color:var(--danger);font-size:var(--text-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.holiday-day__note .holiday-day__tag{flex:none}.register-lessons{gap:var(--space-3);min-width:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--separator);flex-direction:column;margin:0;display:flex}.register-lessons:disabled>:not(.hint){opacity:.45}.register-lessons:disabled .chip,.register-lessons:disabled .btn{opacity:1}.register-lessons__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.register-flow__error{padding:var(--space-2) 0;background:var(--surface);position:sticky;bottom:0}.cal-legend-bar>.month-nav{margin-right:var(--space-2)}.cal-legend__group{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.cal-legend__lessons{align-items:flex-start;gap:var(--space-1);padding:0 0 0 var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex}.cal-legend__item--lesson{min-height:var(--control-h-sm);font-size:var(--text-12)}.cal-legend__item--split{cursor:default;align-items:stretch;gap:0;padding:0;overflow:hidden}.cal-legend__pick,.cal-legend__label{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.cal-legend__pick{padding:0 var(--space-1) 0 var(--space-2)}.cal-legend__label{padding:0 var(--space-2) 0 var(--space-1)}.cal-legend__pick:hover,.cal-legend__pick[aria-expanded=true]{background:var(--fill-strong)}.cal-legend__pick:focus-visible,.cal-legend__label:focus-visible{outline-offset:-2px}.cal-legend__pick .cal-legend__swatch{width:16px;height:16px}.cal-legend__meta{color:var(--text-secondary);font-size:var(--text-12);font-weight:var(--weight-regular);white-space:nowrap}.color-menu{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.color-menu__for{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:240px;font-weight:var(--weight-bold);overflow:hidden}.color-choices{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.color-choice{justify-content:center;align-items:center;gap:var(--space-1);width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius);background:var(--fill-strong);color:var(--text);font:inherit;font-size:var(--text-12);font-weight:var(--weight-bold);cursor:pointer;border:0;flex:none;padding:0;display:inline-flex}.color-choice[data-color]{--lesson-band:hsl(var(--lesson-hue) var(--lesson-band-s) var(--lesson-band-l))}.color-choice:not(.color-choice--auto){background:var(--lesson-band)}.color-choice--auto{width:auto;padding:0 var(--space-2)}.color-choice[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.month-cal{border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.month-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.month-grid th{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--separator);background:var(--fill);font-weight:var(--weight-bold);text-align:center}.month-grid th.is-weekend{background:var(--fill-strong);color:var(--text-secondary)}.month-grid th.is-sunday{color:var(--danger)}.month-grid th+th,.month-cell+.month-cell{border-left:1px solid var(--separator)}.month-cell{height:96px;padding:var(--space-1);vertical-align:top;position:relative}.month-grid tbody tr+tr>.month-cell{border-top:1px solid var(--separator)}.month-cell.is-weekend,.month-cell.is-closed{background:var(--fill)}.month-cell__head{z-index:1;align-items:baseline;gap:var(--space-1);min-width:0;padding:0 var(--space-4) 0 var(--space-1);pointer-events:none;line-height:20px;display:flex;position:relative}.month-cell__num{font-size:var(--text-12);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex:none}.month-cell.is-weekend .month-cell__num{color:var(--text-secondary)}.month-cell.is-sunday .month-cell__num,.month-cell.is-closed .month-cell__num{color:var(--danger)}.month-cell.is-today .month-cell__num{box-shadow:0 2px 0 var(--text)}.month-cell.is-other-month .month-cell__num{color:var(--text-tertiary);font-weight:var(--weight-regular)}.month-cell__holiday{gap:var(--space-1);min-width:0;color:var(--danger);font-size:var(--text-12);white-space:nowrap;pointer-events:auto;display:flex}.month-cell__holiday-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.month-cell__holiday-tag{flex:none}.month-cell__closed{z-index:1;padding:0 var(--space-1);color:var(--text-tertiary);font-size:var(--text-12);pointer-events:none;margin:0;position:relative}.month-cell__list{z-index:1;gap:var(--space-1);padding:var(--space-1) 0 0;pointer-events:none;flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.month-chip{align-items:baseline;column-gap:var(--space-1);width:100%;min-width:0;padding:0 var(--space-1);border:1px solid var(--lesson-line);border-left:4px solid var(--lesson-band);border-radius:var(--radius-sm);background:var(--lesson-tint);color:var(--text);font:inherit;font-size:var(--text-12);text-align:left;cursor:pointer;pointer-events:auto;transition:opacity var(--duration) var(--ease-out);flex-wrap:wrap;row-gap:0;line-height:20px;display:flex}.month-chip[data-color]{--lesson-tint:hsl(var(--lesson-hue) var(--lesson-tint-s) calc(var(--lesson-tint-l) + var(--lesson-lift)));--lesson-line:hsl(var(--lesson-hue) var(--lesson-tint-s) var(--lesson-line-l));--lesson-band:hsl(var(--lesson-hue) var(--lesson-band-s) var(--lesson-band-l))}.month-chip.is-dim{opacity:.28}.month-chip.is-on{box-shadow:0 0 0 2px var(--lesson-band)}.month-chip__time{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.month-chip__name{-webkit-line-clamp:3;line-clamp:3;min-width:0;font-weight:var(--weight-bold);overflow-wrap:anywhere;word-break:keep-all;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}.month-more{border:1px dashed var(--text-tertiary);border-radius:var(--radius-sm);background:var(--fill-strong);width:100%;color:var(--text-secondary);font:inherit;font-size:var(--text-12);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;cursor:pointer;pointer-events:auto;padding:0;line-height:20px}.month-more--warn{border-color:var(--danger);color:var(--danger)}.month-chip__status,.month-chip__warn{font-weight:var(--weight-bold);white-space:nowrap;flex:none}.month-chip__status{color:var(--text-secondary)}.month-chip__status.is-danger,.month-chip__warn{color:var(--danger)}.month-chip--record.is-scheduled{border-color:var(--lesson-band);background:var(--surface);color:var(--text-secondary);border-style:dashed dashed dashed solid}.month-chip--record.is-off{border-color:var(--separator);border-left-color:var(--text-tertiary);background:var(--fill-strong);color:var(--text-secondary)}.month-chip--record.is-off .month-chip__name{font-weight:var(--weight-regular)}.lesson-flag{padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-12);font-weight:var(--weight-bold);white-space:nowrap;flex:none;line-height:18px}.lesson-flag--fee{background:var(--danger-soft);color:var(--danger)}.lesson-flag--private{background:var(--warning-soft);color:var(--warning)}.month-chip.is-missing,.month-chip--record.is-missing{border-color:var(--danger);border-left-color:var(--danger);background:var(--danger-soft)}.month-cell__add{z-index:0;min-height:0;padding:0 var(--space-2);justify-content:flex-end;align-items:flex-start;line-height:28px;display:flex;position:absolute;inset:0}.month-cell__add:focus-visible{outline-offset:-2px}.lessons-screen .cal--lessons-month .month-cell{height:max(96px, calc((100dvh - var(--lessons-chrome)) / var(--month-weeks)));padding:var(--space-1)}.lessons-screen .cal--lessons-month .month-grid th.is-weekend{background:var(--fill);color:var(--text)}.lessons-screen .cal--lessons-month .month-grid th.is-sunday{color:var(--danger)}.lessons-screen .cal--lessons-month .month-cell.is-weekend,.lessons-screen .cal--lessons-month .month-cell.is-closed{background:0 0}.lessons-screen .cal--lessons-month .month-cell.is-other-month{background:var(--fill)}.lessons-screen .cal--lessons-month .month-cell__num{font-size:var(--fs-body-sm)}.lessons-screen .cal--lessons-month .month-cell.is-weekend .month-cell__num{color:var(--text)}.lessons-screen .cal--lessons-month .month-cell.is-closed .month-cell__num{color:var(--danger-text)}.lessons-screen .cal--lessons-month .month-cell.is-today .month-cell__num{padding:0 var(--space-2);border-radius:var(--radius-lg);background:var(--text);color:var(--surface);box-shadow:none}.lessons-screen .cal--lessons-month .month-cell__holiday,.lessons-screen .cal--lessons-month .month-cell__closed{font-size:var(--fs-aux)}.lessons-screen .cal--lessons-month .month-cell__closed{color:var(--text-secondary)}.lessons-screen .cal--lessons-month .month-chip,.lessons-screen .cal--lessons-month .month-more{padding:0 var(--space-1);font-size:var(--fs-aux);line-height:22px}.time-field{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.time-field>.chips-field{flex:1 1 0;min-width:0}.time-field__clock,.duration-field{flex:none}.time-field__clock{height:var(--control-h);padding:0 var(--space-1);border:1px solid var(--separator-strong);border-radius:var(--radius);background:var(--surface);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.duration-field{align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--separator-strong);border-radius:var(--radius);background:var(--surface);font-variant-numeric:tabular-nums;display:inline-flex}.time-field__clock:focus-within,.duration-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field .time-field__clock>select.time-field__part{width:auto;height:100%;padding:0 var(--space-1);font-variant-numeric:tabular-nums;background:0 0;border:0}.field .duration-field>input[type=text]{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;width:3ch;height:100%;padding:0}.field .time-field__clock>select.time-field__part:focus,.field .duration-field>input[type=text]:focus{box-shadow:none}.duration-field__unit{color:var(--text-secondary);flex:none}.field .field__inline>input.field__count{width:calc(var(--control-h) * 2);text-align:right;font-variant-numeric:tabular-nums;flex:none}.lesson-dates{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.lesson-dates .holiday-grid{max-width:none}.lesson-date{min-height:44px;padding:var(--space-1) 0}.lesson-date.is-picked{background:var(--accent);border-color:var(--accent);color:#fff}.lesson-date.is-picked:hover:not(:disabled){background:var(--accent-hover)}.lesson-date.is-picked .holiday-day__num{color:#fff;font-weight:var(--weight-bold)}.lesson-date.is-picked .holiday-day__name,.lesson-date.is-picked .holiday-day__tag{color:var(--on-accent-muted)}.lesson-dates__fill-toggle{align-self:flex-start}.lesson-dates__fill{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--fill);flex-wrap:wrap;display:flex}.lesson-dates__fill>.error-text{flex:1 0 100%}.lesson-dates__tag{color:var(--text-secondary);font-size:var(--text-12);white-space:nowrap;flex:none}.lesson-dates__range{align-items:center;gap:var(--space-2);flex:240px;min-width:0;display:flex}.lesson-dates__range>input{flex:1 1 0;min-width:0}.lesson-dates__repeat{align-items:center;gap:var(--space-2);flex:none;display:flex}.lesson-dates__summary{align-items:flex-start;gap:var(--space-2);display:flex}.lesson-dates__picked{min-width:0;color:var(--text-secondary);font-size:var(--text-12);font-variant-numeric:tabular-nums;flex:auto;margin:0;line-height:1.6}.lesson-dates__summary>.btn{flex:none}.lesson-group{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.lesson-group+.lesson-group{padding-top:var(--space-4);border-top:1px solid var(--separator)}.lesson-group__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lesson-group__title{color:var(--text);font-size:var(--fs-box);font-weight:var(--weight-heavy);margin:0}.lesson-group__pair{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lesson-group__pair--name{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.lesson-group__pair--fee{grid-template-columns:max-content minmax(0,1fr)}.lesson-group__pair .field select,.lesson-group__pair .field input[type=date]{width:100%}.lesson-fields__inline{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.lesson-fields__inline>.day-chips{flex:none}.lesson-fields__date{flex:0 180px;min-width:0}.lesson-group .hint>b{color:var(--text);font-weight:var(--weight-heavy)}.lesson-group .hint--warning>b{color:inherit}.lesson-fields__amount{display:flex;position:relative}.field .lesson-fields__amount>input[type=text]{width:100%;padding-right:var(--space-5);text-align:right;font-variant-numeric:tabular-nums}.lesson-fields__unit{top:50%;right:var(--space-3);color:var(--text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.accounts{gap:var(--space-4);flex-direction:column;display:flex}.content:has(>.accounts){max-width:none}.accounts .dt-wrap{border:1px solid var(--separator);overflow:visible}.dt th.account-cell,.dt td.account-cell{padding-top:var(--space-1);padding-bottom:var(--space-1);white-space:normal}.account-cell>.dt__sub,.account-login>.account-time{white-space:nowrap;display:inline-block}.account-login{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.accounts .dt select{min-width:180px}.accounts .account-name{font-weight:var(--weight-bold);color:var(--text)}.accounts .account-name>.dt__sub{margin-left:var(--space-1);font-weight:var(--weight-regular)}.account-time{font-variant-numeric:tabular-nums}.accounts tr.is-off>th,.accounts tr.is-off>td:nth-child(2){color:var(--text-secondary);font-weight:var(--weight-regular)}.account-passkeys{font-variant-numeric:tabular-nums}.account-passkeys.is-none{color:var(--text-secondary)}.dt td.account-actions{width:calc(var(--control-h) + 2 * var(--space-3));text-align:right;white-space:normal}.account-actions .more-menu__pop{text-align:left;left:auto;right:0}.account-actions .more-menu__item:last-child{margin-top:var(--space-1);border-top:1px solid var(--separator);border-radius:0 0 var(--radius) var(--radius)}.account-actions .more-menu__item[aria-label=끄기]{color:var(--danger-text)}.accounts tr:has(.more-menu__trigger.is-open)>*{background:var(--fill)}.account-actions>.error-text{text-align:right}.field .field__inline>input.issued__password{background:var(--fill);font-family:var(--mono)}.issued__note{color:var(--text-secondary);margin:0}.content:has(.tasks){max-width:none}.drawer:has(.task-panel--split){width:min(920px,94vw)}.drawer__body:has(>.task-panel--split){padding:0}.drawer:has(.task-rows--table){width:min(920px,94vw)}.notice-band{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex}.notice-band__main{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.notice-band__list{margin:0;padding:0;list-style:none}.notice-band .notice-band__list{grid-template-columns:repeat(var(--notice-cols,3), minmax(0, 1fr));display:grid}.notice-band__list--past{border-top:1px solid var(--separator)}.notice-band__empty{padding:var(--space-3) var(--space-4);color:var(--text-secondary);margin:0}.notice-band__foot{padding:var(--space-2) var(--space-3);border-left:1px solid var(--separator);flex-direction:column;justify-content:center;align-items:flex-start;gap:0;display:flex}.notice-band__foot .notice-band__note{padding:0 var(--space-2)}.notice-band__toggle{flex:none;min-height:44px}.notice-band__note{color:var(--text-secondary);font-size:var(--text-12)}.notice-row{flex-direction:column;min-width:0;display:flex}.notice-row+.notice-row{border-top:1px solid var(--separator)}.notice-band .notice-row{padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3)}.notice-band .notice-row+.notice-row{border-top:0;border-left:1px solid var(--separator)}.notice-band .notice-row__line{gap:0 var(--space-2);grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"pin title title"".meta end";min-height:0;display:grid}.notice-band .pin-icon{grid-area:pin}.notice-band .notice-row__title{min-height:var(--control-h);grid-area:title}.notice-band .notice-row__meta{grid-area:meta;min-width:0}.notice-band .notice-row__line>.badge,.notice-band .notice-row__line>.btn,.notice-band .notice-row__line>.notice-row__read{grid-area:end}.notice-row__line{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;min-height:44px;display:flex}.pin-icon{color:var(--text-tertiary);flex:none}.notice-row__title{white-space:normal;overflow-wrap:anywhere;flex:12em;min-height:44px}.notice-row__meta{gap:0 var(--space-2);color:var(--text-secondary);font-size:var(--fs-aux);flex-wrap:wrap;flex:none;display:flex}.notice-row__piece{white-space:nowrap;font-variant-numeric:tabular-nums}.notice-row__line>.badge,.notice-row__line>.btn{flex:none}.notice-row__read{color:var(--text-secondary);font-size:var(--text-12);font-weight:var(--weight-bold);white-space:nowrap;flex:none}.notice-row__body{padding:0 0 var(--space-2) var(--space-4);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.notice-row>.error-text{padding-bottom:var(--space-1)}.notice-readers__list{margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.notice-reader{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.notice-reader__mark{font-weight:var(--weight-bold)}.notice-reader__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-reader__when{color:var(--text-secondary);font-size:var(--text-12);white-space:nowrap;font-variant-numeric:tabular-nums}.notice-reader--waiting .notice-reader__when{color:var(--text-tertiary)}.home-notices .notice-band__list{padding:0 var(--space-4) var(--space-2)}.home-notices .notice-row{padding:var(--space-1) 0}.home-notices>.error-state{margin:0 var(--space-4) var(--space-3)}@media (width<=1023px){.notice-band__main,.notice-band .notice-band__list{grid-template-columns:minmax(0,1fr)}.notice-band .notice-row+.notice-row{border-top:1px solid var(--separator);border-left:0}.notice-band__foot{border-top:1px solid var(--separator);border-left:0;flex-flow:wrap;align-items:center}}@media (width>=1280px){:root{--text-12:14px;--text-14:16px;--text-16:20px;--text-20:28px}.content:has(.cal--month,.cal__grid,.dt--lessons,.sheet){max-width:none}.cal--month .month-cell{height:160px;padding:var(--space-2)}.cal--month .month-cell__num,.cal--month .month-chip,.cal--month .month-more{font-size:var(--text-14)}.cal--month .month-chip,.cal--month .month-more{padding:var(--space-1) var(--space-2);line-height:24px}.cal__grid{--cal-row-h:56px}.dt th,.dt td{height:48px}.dt thead th{height:40px}.sheet__col-count{width:84px}.sheet__col-num{width:124px}.sheet__col-payout{width:148px}}.tasks{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tasks__band{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:236px minmax(0,1fr);min-width:0;display:grid}.tasks__band-head{align-content:center;align-items:center;gap:0 var(--space-2);padding:var(--space-2) var(--space-4);border-right:1px solid var(--separator);flex-wrap:wrap;display:flex}.tasks__band-title{color:var(--text);font-size:var(--fs-item);font-weight:var(--weight-title);flex-basis:100%;margin:0}.tasks__band-date{color:var(--text-secondary);font-size:var(--fs-aux);font-variant-numeric:tabular-nums}.tasks__band-manage{flex:none;min-height:44px;padding:0}.tasks__band-list{margin:0;padding:0;list-style:none}.tasks__band-row{padding:0 var(--space-3) 0 var(--space-4)}.tasks__band-row+.tasks__band-row{border-top:1px solid var(--separator)}.tasks__band-line{align-items:center;gap:0 var(--space-3);flex-wrap:wrap;min-height:48px;display:flex}.tasks__band-main{align-items:center;gap:0 var(--space-3);flex:12em;min-width:0;display:flex}.tasks__band-name{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-height:44px}.tasks__band-piece{color:var(--text-secondary);font-size:var(--fs-aux);white-space:nowrap}.tasks__band-complete{flex:none}.tasks__band-empty{padding:var(--space-3) var(--space-4);color:var(--text-secondary);margin:0}.tasks__band .error-text{padding-bottom:var(--space-2)}.tasks__band-row--done .tasks__band-name,.tasks__band-row--done .tasks__band-piece{opacity:.55}.tasks__board{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tasks__bar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.tasks__bar>.segmented{flex:none}.tasks__bar-split{background:var(--separator);flex:none;width:1px;height:20px}.tasks__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.tasks__filters-word{color:var(--text-secondary);font-size:var(--fs-aux)}.tasks__filters .status-chip{min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-lg);font-size:var(--fs-aux)}.tasks__labels-manage{flex:none;margin-left:auto}.tasks__tab-none{color:var(--text-secondary)}.tasks__overdue-cards{align-items:start;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.task-card__ack{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:inline-flex}.task-card__ack-done{color:var(--success);font-size:var(--text-12);font-weight:var(--weight-bold);white-space:nowrap}.task-card__head>.task-card__ack{margin-left:auto}.task-panel__lead{display:flex}.task-rows--table{--routine-cols:minmax(0, 1.4fr) 96px minmax(0, 1fr) 88px 176px 88px;min-width:0}.task-rows--branch{--routine-cols:minmax(0, 1.4fr) 96px minmax(0, 1fr) 72px 88px 176px 88px}.task-rows__head{grid-template-columns:var(--routine-cols);gap:0 var(--space-3);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--separator);color:var(--text-secondary);font-size:var(--fs-aux);font-weight:var(--weight-bold);display:grid}.task-rows--table .task-row{grid-template-columns:var(--routine-cols);align-items:center;gap:0 var(--space-3);display:grid}.task-rows--table .task-row__meta{display:contents}.task-rows--table .task-row__piece{text-overflow:ellipsis;min-width:0;overflow:hidden}.task-row{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-3);display:flex}.task-row+.task-row{border-top:1px solid var(--separator)}.task-row__main{flex-direction:column;flex:200px;min-width:0;display:flex}.task-row__line{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;margin:0;display:flex}.task-row__title{min-height:44px}.task-row__meta{justify-content:flex-end;align-items:center;gap:0 var(--space-3);min-width:0;min-height:44px;color:var(--text-secondary);flex-wrap:wrap;flex:0 auto;display:flex}.task-row__piece{white-space:nowrap;font-variant-numeric:tabular-nums}.task-row .error-text{padding-bottom:var(--space-2)}.task-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.task-panel .field>label,.task-panel .field>.field__label{color:inherit;font-size:var(--text-14)}.task-panel--split{grid-template-columns:minmax(0,1fr) minmax(0,296px);gap:0;min-height:100%;display:grid}.task-panel__main,.task-panel__side{gap:var(--space-4);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}.task-panel__side{border-left:1px solid var(--separator)}.task-panel__bar{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);background:var(--fill);flex-wrap:wrap;display:flex}.task-panel__bar>.task-panel__summary{flex:auto}.task-panel__bar>.task-panel__ack{align-items:center;gap:var(--space-1) var(--space-3);background:0 0;flex-flow:wrap;padding:0}.task-panel__bar .notice-readers__list{gap:0 var(--space-3);flex-flow:wrap}.task-panel__bar .notice-reader{gap:var(--space-1);padding:0;display:inline-flex}.task-panel__title-text{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--fs-item);font-weight:var(--weight-heavy);flex-wrap:wrap;display:flex}.task-panel__summary{align-items:center;gap:var(--space-1) var(--space-3);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.task-panel__piece{font-variant-numeric:tabular-nums}.task-panel__piece--late{color:var(--danger);font-weight:var(--weight-bold)}.task-panel__ack{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--fill);flex-direction:column;display:flex}.task-panel__ack-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-panel__ack .field__label{font-size:var(--text-14);font-weight:var(--weight-bold)}.task-panel__ack .notice-readers__list{margin-top:0}.task-panel__description{width:100%;padding:var(--space-2);border:1px solid var(--separator-strong);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;resize:vertical;line-height:1.6}.task-panel__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.task-row--off .task-row__line,.task-row--off .task-row__piece,.task-row--off .task-labels{opacity:.55}.task-row__switch{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;color:var(--text-secondary);font-size:var(--text-12);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.task-row__switch-track{box-sizing:border-box;width:40px;height:24px;padding:0 var(--space-1);border:1px solid var(--separator-strong);border-radius:var(--radius);background:var(--surface);transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);flex:none;justify-content:flex-start;align-items:center;display:inline-flex}.task-row__switch-knob{border-radius:var(--radius-sm);background:var(--separator-strong);width:14px;height:14px}.task-row__switch[aria-checked=true] .task-row__switch-track{border-color:var(--text);background:var(--text);justify-content:flex-end}.task-row__switch[aria-checked=true] .task-row__switch-knob{background:var(--surface)}.task-row__state{color:var(--text-secondary);font-size:var(--text-12);font-weight:var(--weight-bold);white-space:nowrap;flex:none}.task-row__today{align-items:center;gap:var(--space-1);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-height:44px;display:inline-flex}.task-row__today-caption{font-size:var(--text-12)}.task-row__today--none{color:var(--text-tertiary);font-size:var(--text-12)}.task-row__today--open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.task-row__today--open:hover .task-row__today-caption,.task-row__today--open:hover .task-row__today-detail{text-decoration:underline}.task-row__today--open[aria-busy=true]{cursor:progress}.task-panel__days{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-comments__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-comment{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--separator);display:flex}.task-comment__main{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.task-comment__head{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.task-comment__who{min-width:0;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-comment__when{color:var(--text-secondary);font-size:var(--text-12);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.task-comment__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.task-comment__remove{flex:none;min-width:44px;min-height:44px}.task-comments__add{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.task-comments__row{align-items:flex-end;gap:var(--space-2);display:flex}.task-comments__row>.task-panel__description{flex:auto;min-width:0}.task-checks__progress{color:var(--text-secondary);font-variant-numeric:tabular-nums}.task-checks__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-check{border-top:1px solid var(--separator);flex-direction:column;min-width:0;display:flex}.task-check .error-text{padding-bottom:var(--space-2)}.task-check__row{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.task-check__label{align-items:flex-start;gap:var(--space-2);cursor:pointer;flex:auto;min-width:0;display:flex}.task-check__box{flex:none;align-items:center;height:44px;display:inline-flex}.task-check__title{min-width:0;min-height:44px;padding:var(--space-2) 0;overflow-wrap:anywhere;flex:auto;align-items:center;display:flex}.task-check__title--done{opacity:.55}.task-check__who{max-width:40%;min-height:44px;color:var(--text-secondary);font-size:var(--text-12);overflow-wrap:anywhere;flex:none;align-items:center;display:inline-flex}.task-check__remove{flex:none;min-width:44px;min-height:44px}.task-checks__add{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.task-checks__row{align-items:center;gap:var(--space-2);display:flex}.task-checks__input{flex:auto;min-width:0}.task-checks__row>.btn{flex:none}.task-labels{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.task-label{min-width:0;max-width:100%;padding:0 var(--space-2);border:1px solid var(--lesson-line);border-left:4px solid var(--lesson-band);border-radius:var(--radius-sm);background:var(--lesson-tint);color:var(--text);font-size:var(--text-12);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:20px;overflow:hidden}.task-label--swatch{border:1px solid var(--surface);background:var(--lesson-band);flex:none;width:12px;height:12px;padding:0;display:inline-block}.task-label-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-label-row{border-top:1px solid var(--separator);flex-direction:column;min-width:0;display:flex}.task-label-row .error-text{padding-bottom:var(--space-2)}.task-label-row__line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.task-label-row__name{align-items:center;gap:var(--space-2);flex:auto;min-height:44px;display:flex}.task-label-row__name:disabled{cursor:default}.task-label-row__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-label-row__remove{flex:none;min-width:44px;min-height:44px}.task-label-form{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.task-label-form__row{align-items:center;gap:var(--space-2);display:flex}.task-label-form__name{flex:auto;min-width:0}.task-label-form__row>.btn{flex:none}.task-board{align-items:start;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-board__column{gap:var(--space-2);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.task-board__column--droppable{outline:2px dashed var(--separator-strong);outline-offset:-2px}.task-board__column--over{background:var(--fill-strong)}.task-board__head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) 0;display:flex}.task-board__title{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--fs-item);font-weight:var(--weight-title);margin:0;display:flex}.task-board__note{color:var(--text-secondary);font-size:var(--fs-aux)}.task-board__empty{padding:var(--space-1);color:var(--text-secondary);margin:0}.task-board__cards{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-board__past{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.task-board__past-head{align-items:center;gap:var(--space-2);display:flex}.task-board__past-toggle{flex:none;min-height:44px}.task-card{min-width:0;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.task-card[draggable=true]{cursor:grab}.task-card__head{align-items:center;gap:0 var(--space-2);max-width:100%;padding-right:var(--space-2);flex-wrap:wrap;display:flex}.task-card__title{white-space:normal;overflow-wrap:anywhere;min-height:44px}.task-card__title:disabled{cursor:default}.task-card__meta{gap:0 var(--space-2);min-width:0;padding-right:var(--space-2);color:var(--text-secondary);font-size:var(--fs-aux);flex-wrap:wrap;margin:0;display:flex}.task-card__foot{align-items:center;gap:var(--space-2);min-width:0;display:flex}.task-card__extra{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--fs-aux);flex-wrap:wrap;flex:auto;display:flex}.task-card__piece{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.task-card__piece--late{color:var(--danger);font-weight:var(--weight-bold)}.task-card__action{flex:none;min-width:44px;min-height:44px}@media (width<=759px){.task-board{grid-template-columns:minmax(0,1fr)}}
