:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{font-family:var(--li-font-body);min-height:100svh;margin:0}#root{min-height:100svh}@font-face{font-family:Montserrat;src:url(./Montserrat-BB6x-mlj.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Lingui Display;src:url(./OpenSans-Italic-gsrqDjFM.ttf)format("truetype");font-weight:300 800;font-stretch:75% 100%;font-style:italic;font-display:swap}:root{--li-purple:#8a30c9;--li-purple-dark:#6e22a3;--li-purple-soft:#f3e9fb;--li-navy:#2a2f4c;--li-logo-hold:160px;--li-gradient-brand-x:linear-gradient(90deg, var(--li-purple) 0, var(--li-purple) var(--li-logo-hold), var(--li-purple-dark) 100%);--li-gradient-brand-y:linear-gradient(180deg, var(--li-purple) 0, var(--li-purple) var(--li-logo-hold), var(--li-purple-dark) 100%);--li-navy-soft:#4a5070;--li-gradient-hero:linear-gradient(170deg, var(--li-navy) 0%, #1c2038 100%);--li-white:#fff;--li-gray-50:#f7f7f7;--li-gray-100:#efefef;--li-gray-300:#d9d9d9;--li-gray-500:#898989;--li-gray-700:#5c5f70;--li-black:#000;--li-success:#1f8a5b;--li-success-soft:#e3f4ec;--li-warning:#b35c00;--li-warning-soft:#fff1df;--li-danger:#c62f3b;--li-danger-soft:#fde8ea;--li-font-display:"Lingui Display", "Open Sans", sans-serif;--li-font-body:"Montserrat", system-ui, sans-serif;--li-radius-sm:5px;--li-radius-md:10px;--li-radius-lg:16px;--li-radius-brand:40px;--li-radius-pill:999px;--li-space-1:4px;--li-space-2:8px;--li-space-3:12px;--li-space-4:16px;--li-space-5:24px;--li-space-6:32px;--li-space-7:48px;--li-on-navy:#d3d5e8;--li-on-purple:#eadcf7;--li-danger-on-dark:#ff9fa8;--li-danger-on-dark-hover:#ffc2c8;--li-danger-ink:#8f1f29;--li-warning-ink:#7a3e00;--li-tag-virtual-bg:#e6ecff;--li-tag-virtual-fg:#2c3f9c;--li-tag-ibague-bg:#e2f3f1;--li-tag-ibague-fg:#1d6a60;--li-tag-lang-bg:#fff3d6;--li-tag-lang-fg:#8a5a00;--li-text-xs:11px;--li-text-sm:12px;--li-text-md:13px;--li-text-base:14px;--li-text-lg:16px;--li-text-xl:18px;--li-text-2xl:20px;--li-text-3xl:24px;--li-text-4xl:28px;--li-text-5xl:32px;--li-text-6xl:44px;--li-row-btn-w:132px;--li-shadow-ink:#2a2f4c14;--li-overlay:#2a2f4c73;--li-shadow:0 12px 32px #2a2f4c1f;--li-focus:0 0 0 3px #8a30c959}:where(button,input,select,textarea){font-family:inherit}.li-root{font-family:var(--li-font-body);color:var(--li-navy);-webkit-font-smoothing:antialiased}:where(.li-sched:not(.li-wide)){align-items:center}:where(.li-sched:not(.li-wide))>*{width:100%;max-width:800px;margin-inline:auto}.li-root *,.li-root :before,.li-root :after{box-sizing:border-box}.li-display{font-family:var(--li-font-display);text-transform:uppercase;font-style:italic;font-weight:800;font-stretch:75%;line-height:1}.li-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.li-btn{justify-content:center;align-items:center;gap:var(--li-space-2);min-height:48px;padding:0 var(--li-space-6);border-radius:var(--li-radius-sm);font-family:var(--li-font-body);font-size:var(--li-text-lg);letter-spacing:.3px;text-transform:uppercase;cursor:pointer;border:2px solid #0000;font-weight:800;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.li-btn:focus-visible{box-shadow:var(--li-focus);outline:none}.li-btn:active:not(:disabled){transform:translateY(1px)}.li-btn:disabled{opacity:.55;cursor:not-allowed}.li-btn--block{width:100%}.li-btn--primary{background:var(--li-purple);color:var(--li-white)}.li-btn--primary:hover:not(:disabled){background:var(--li-purple-dark)}.li-btn--danger{color:var(--li-danger);border-color:var(--li-danger);background:0 0}.li-btn--danger:hover:not(:disabled){background:var(--li-danger-soft)}.li-btn--danger-solid{background:var(--li-danger);color:var(--li-white)}.li-btn--danger-solid:hover:not(:disabled){background:var(--li-danger-ink)}.li-mc-hero .li-btn--danger{color:var(--li-danger-on-dark);border-color:var(--li-danger-on-dark)}.li-mc-hero .li-btn--danger:hover:not(:disabled){color:var(--li-danger-on-dark-hover);border-color:var(--li-danger-on-dark-hover);background:#ff9fa824}.li-btn--secondary{background:var(--li-navy);color:var(--li-white)}.li-btn--secondary:hover:not(:disabled){background:#1c2038}.li-btn--outline{color:var(--li-purple);border-color:var(--li-purple);background:0 0}.li-btn--outline:hover:not(:disabled){background:var(--li-purple-soft)}.li-btn--ghost{color:var(--li-navy);padding:0 var(--li-space-3);text-transform:none;background:0 0;font-weight:600}.li-btn--ghost:hover:not(:disabled){background:var(--li-gray-100)}.li-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite li-spin}@keyframes li-spin{to{transform:rotate(360deg)}}.li-field{flex-direction:column;gap:6px;display:flex}.li-field__label{font-size:var(--li-text-base);color:var(--li-navy);font-weight:600}.li-field__input{min-height:48px;padding:0 var(--li-space-4);border:1px solid var(--li-gray-300);border-radius:var(--li-radius-sm);background:var(--li-white);color:var(--li-navy);font-family:var(--li-font-body);font-size:var(--li-text-lg);transition:border-color .15s,box-shadow .15s}.li-field__input::placeholder{color:var(--li-gray-500)}.li-field__input:hover{border-color:var(--li-gray-500)}.li-field__input:focus{border-color:var(--li-purple);box-shadow:var(--li-focus);outline:none}.li-field--error .li-field__input{border-color:var(--li-danger)}.li-field__hint{font-size:var(--li-text-md);color:var(--li-gray-700);margin:0}.li-field__error{font-size:var(--li-text-md);color:var(--li-danger);margin:0;font-weight:600}.li-alert{gap:var(--li-space-3);padding:var(--li-space-3) var(--li-space-4);border-radius:var(--li-radius-sm);font-size:var(--li-text-base);align-items:flex-start;line-height:1.4;display:flex}.li-alert--error{background:var(--li-danger-soft);color:var(--li-danger-ink)}.li-alert--info{background:var(--li-purple-soft);color:var(--li-purple-dark)}.li-alert--warning{background:var(--li-warning-soft);color:var(--li-warning-ink)}.li-modal__overlay{background:var(--li-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--li-space-4);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.li-modal__card{background:var(--li-white);border-radius:var(--li-radius-md) var(--li-radius-brand) var(--li-radius-md) var(--li-radius-md);width:100%;max-width:440px;max-height:100%;box-shadow:var(--li-shadow);flex-direction:column;display:flex;overflow:auto}.li-modal__head{padding:var(--li-space-4) var(--li-space-5);background:var(--li-navy);color:var(--li-white)}.li-modal__kicker{font-size:var(--li-text-sm);letter-spacing:1px;color:var(--li-on-navy);margin:0}.li-modal__title{font-size:var(--li-text-2xl);margin:4px 0 0;font-weight:800}.li-modal__body{padding:var(--li-space-5);gap:var(--li-space-4);flex-direction:column;display:flex}.li-modal__message{margin:0}.li-modal__foot{justify-content:flex-end;gap:var(--li-space-2);padding:var(--li-space-4) var(--li-space-5);border-top:1px solid var(--li-gray-100);background:var(--li-gray-50);display:flex}.li-btn.li-mc-rowbtn{min-height:36px;padding:0 var(--li-space-4);font-size:var(--li-text-md);gap:6px}.li-btn--primary:disabled,.li-btn--secondary:disabled{background:var(--li-gray-300);color:var(--li-gray-700);opacity:1}.li-btn--outline:disabled{color:var(--li-gray-700);border-color:var(--li-gray-300);opacity:1;background:0 0}.li-join{display:inline-flex}.li-join--block{width:100%;display:flex}select.li-field__input option{background:var(--li-white);color:var(--li-navy)}select.li-field__input option:checked,select.li-field__input option:hover{background:var(--li-purple-soft);color:var(--li-purple-dark)}.li-modal__card--wide{max-width:640px}.li-modal__sub{font-size:var(--li-text-md);color:var(--li-on-navy);margin:4px 0 0}.li-modal__head--close{justify-content:space-between;align-items:flex-start;gap:var(--li-space-3);display:flex}.li-modal__x{width:36px;height:36px;color:var(--li-white);font-size:var(--li-text-4xl);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;line-height:1}.li-modal__x:hover{background:#ffffff2e}.li-modal__x:focus-visible{outline:none;box-shadow:0 0 0 3px #fff9}.li-join{text-align:center;flex-direction:column;align-items:center;gap:4px}.li-join--block .li-join__note{align-self:center}.li-mc-hero .li-join__note{color:var(--li-on-navy)}.li-filterbar{gap:var(--li-space-3);padding:var(--li-space-4);background:var(--li-white);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);flex-direction:column;display:flex}.li-filterbar__row{gap:var(--li-space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;display:grid}.li-filterbar .li-field__input{width:100%}.li-filterbar__clear{justify-self:start}.li-editbtn{min-width:104px}.li-editbtn__chevron{transition:transform .15s;display:inline-flex;transform:rotate(90deg)}.li-editbtn__chevron.is-open{transform:rotate(-90deg)}.li-editpanel{gap:var(--li-space-4);padding:var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-300);border-left:4px solid var(--li-purple);border-radius:var(--li-radius-md);flex-direction:column;display:flex}.li-editpanel__title{font-size:var(--li-text-lg);color:var(--li-navy);margin:0;font-weight:800}.li-editpanel__actions{gap:var(--li-space-2);padding-top:var(--li-space-3);border-top:1px solid var(--li-gray-100);flex-wrap:wrap;display:flex}.li-filterbar__chips{align-items:center;gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-filterbar__more.has-active{border-color:var(--li-purple);color:var(--li-purple-dark);background:var(--li-purple-soft)}.li-filterbar__arrow{margin-left:4px;transition:transform .15s;display:inline-block}.li-filterbar__arrow.is-open{transform:rotate(180deg)}.li-segmented-bar{padding:var(--li-space-4) var(--li-space-4) 0;background:var(--li-gray-50);justify-content:center;display:flex}.li-segmented{background:var(--li-gray-100);border-radius:var(--li-radius-pill);gap:2px;padding:3px;display:inline-flex}.li-segmented__tab{min-height:36px;padding:0 var(--li-space-5);border-radius:var(--li-radius-pill);color:var(--li-gray-700);font-family:var(--li-font-body);font-size:var(--li-text-base);cursor:pointer;background:0 0;border:0;font-weight:600;transition:background .15s,color .15s}.li-segmented__tab:hover{color:var(--li-navy)}.li-segmented__tab[aria-selected=true]{background:var(--li-white);color:var(--li-purple-dark);box-shadow:0 1px 3px var(--li-shadow-ink)}.li-segmented__tab:focus-visible{box-shadow:var(--li-focus);outline:none}.li-segmented-bar+.li-sched{padding-top:var(--li-space-4)}.li-bottomnav{display:none}@media (width<=640px){.li-bottomnav{z-index:50;justify-content:space-around;gap:var(--li-space-1);padding:var(--li-space-2) var(--li-space-2) calc(var(--li-space-2) + env(safe-area-inset-bottom));background:var(--li-white);border-top:1px solid var(--li-gray-100);box-shadow:0 -4px 16px var(--li-shadow-ink);display:flex;position:fixed;inset:auto 0 0}.li-bottomnav__item{min-width:0;min-height:56px;color:var(--li-gray-700);font-family:var(--li-font-body);font-size:var(--li-text-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.li-bottomnav__icon{border-radius:var(--li-radius-pill);place-items:center;width:52px;height:28px;transition:background .2s,color .2s,transform .2s;display:grid}.li-bottomnav__item.is-active{color:var(--li-purple-dark);font-weight:800}.li-bottomnav__item.is-active .li-bottomnav__icon{background:var(--li-purple-soft);color:var(--li-purple);transform:translateY(-1px)}.li-bottomnav__item:active .li-bottomnav__icon{transform:scale(.92)}.li-bottomnav__item:focus-visible{box-shadow:var(--li-focus);border-radius:var(--li-radius-md);outline:none}.li-bottomnav__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (prefers-reduced-motion:reduce){.li-bottomnav__icon{transition:none}}.li-live-toasts{top:64px;right:var(--li-space-4);z-index:60;gap:var(--li-space-2);width:min(360px, calc(100vw - 2 * var(--li-space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.li-live-toast{pointer-events:auto;align-items:center;gap:var(--li-space-3);text-align:left;width:100%;padding:var(--li-space-3) var(--li-space-4);border:0;border-left:4px solid var(--li-purple);border-radius:var(--li-radius-md);background:var(--li-white);color:var(--li-navy);box-shadow:var(--li-shadow);cursor:pointer;font-family:var(--li-font-body);animation:.35s cubic-bezier(.2,.9,.3,1.2) li-live-toast-in;display:flex}.li-live-toast--success{border-left-color:var(--li-success)}.li-live-toast--warning{border-left-color:var(--li-warning)}.li-live-toast__avatar{border-radius:var(--li-radius-pill);background:var(--li-purple-soft);width:36px;height:36px;color:var(--li-purple-dark);font-size:var(--li-text-sm);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.li-live-toast--success .li-live-toast__avatar{background:var(--li-success-soft);color:var(--li-success);animation:.5s .15s both li-live-pop}.li-live-toast--warning .li-live-toast__avatar{background:var(--li-warning-soft);color:var(--li-warning-ink)}.li-live-toast__text{flex-direction:column;min-width:0;display:flex}.li-live-toast__title{font-size:var(--li-text-md);font-weight:700}.li-live-toast__detail{font-size:var(--li-text-sm);color:var(--li-gray-700)}@keyframes li-live-toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:none}}@keyframes li-live-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.li-live-badge{align-items:center;gap:var(--li-space-2);font-size:var(--li-text-sm);color:var(--li-purple-soft);font-weight:700;display:inline-flex}.li-live-badge__dot{border-radius:var(--li-radius-pill);background:var(--li-success-soft);width:8px;height:8px}.li-live-badge--live .li-live-badge__dot{animation:2s ease-out infinite li-live-pulse}.li-live-badge--connecting .li-live-badge__dot,.li-live-badge--reconnecting .li-live-badge__dot{background:var(--li-warning-soft);animation:1s ease-in-out infinite li-live-blink}@keyframes li-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--li-success-soft) 70%, transparent)}to{box-shadow:0 0 0 8px color-mix(in srgb, var(--li-success-soft) 0%, transparent)}}@keyframes li-live-blink{50%{opacity:.35}}.li-live-num{display:inline-block}.li-live-num.is-tick{animation:.6s cubic-bezier(.2,.9,.3,1.3) li-live-tick}@keyframes li-live-tick{0%{color:var(--li-purple);opacity:.3;transform:translateY(-60%)scale(1.25)}to{opacity:1;transform:none}}@media (width<=640px){.li-live-toasts{top:56px;left:var(--li-space-4);right:var(--li-space-4);width:auto}.li-live-badge__text{display:none}}@media (prefers-reduced-motion:reduce){.li-live-toast,.li-live-toast--success .li-live-toast__avatar,.li-live-num.is-tick,.li-live-badge--live .li-live-badge__dot,.li-live-badge--connecting .li-live-badge__dot,.li-live-badge--reconnecting .li-live-badge__dot{animation:none}}.li-imp{gap:var(--li-space-3);flex-direction:column;min-width:0;display:flex}.li-imp__kinds{gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-imp__intro,.li-imp__cols,.li-imp__safe,.li-imp__bulk{font-size:var(--li-text-base);color:var(--li-gray-700);margin:0}.li-imp__cols strong{color:var(--li-navy)}.li-imp__safe{font-size:var(--li-text-sm)}.li-imp__error{color:var(--li-danger-ink);margin:0;font-weight:600}.li-imp__progress{color:var(--li-navy);margin:0;font-weight:600}.li-imp__counts{gap:var(--li-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.li-imp__count{padding:2px var(--li-space-3);border-radius:var(--li-radius-pill);background:var(--li-gray-100);font-size:var(--li-text-sm);color:var(--li-gray-700)}.li-imp__count--new{background:var(--li-success-soft);color:var(--li-success)}.li-imp__count--changed,.li-imp__count--blocked{background:var(--li-warning-soft);color:var(--li-warning-ink)}.li-imp__count--error{background:var(--li-danger-soft);color:var(--li-danger-ink)}.li-imp__bulk{justify-content:space-between;align-items:center;gap:var(--li-space-2);font-size:var(--li-text-sm);flex-wrap:wrap;display:flex}.li-imp__list{gap:var(--li-space-2);flex-direction:column;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.li-imp__row{align-items:start;gap:var(--li-space-3);padding:var(--li-space-2) var(--li-space-3);border-radius:var(--li-radius-sm);background:var(--li-gray-100);font-size:var(--li-text-sm);grid-template-columns:96px minmax(0,1fr) auto;display:grid}.li-imp__row--error{background:var(--li-danger-soft)}.li-imp__row--new .li-imp__badge{color:var(--li-success)}.li-imp__row--changed .li-imp__badge,.li-imp__row--blocked .li-imp__badge{color:var(--li-warning-ink)}.li-imp__row--error .li-imp__badge,.li-imp__row--error .li-imp__why{color:var(--li-danger-ink)}.li-imp__badge{font-weight:700}.li-imp__main{flex-direction:column;gap:2px;min-width:0;display:flex}.li-imp__label{color:var(--li-navy);overflow-wrap:anywhere;font-weight:700}.li-imp__label small{color:var(--li-gray-700);font-weight:400}.li-imp__detail,.li-imp__why{color:var(--li-gray-700)}.li-imp__why{font-weight:600}.li-imp__changes{padding-left:var(--li-space-4);color:var(--li-gray-700);margin:2px 0 0}.li-imp__check{color:var(--li-navy);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.li-imp__only{font-size:var(--li-text-sm);color:var(--li-gray-700)}.li-imp__only summary{cursor:pointer;font-weight:600}.li-imp-bar{padding:var(--li-space-2) var(--li-space-6) 0;justify-content:flex-end;display:flex}@media (width<=640px){.li-imp__row{gap:var(--li-space-1);grid-template-columns:minmax(0,1fr)}.li-imp-bar{padding:var(--li-space-2) var(--li-space-4) 0}}.li-sched{gap:var(--li-space-4);padding:var(--li-space-6);background:var(--li-gray-50);flex-direction:column;min-height:100vh;display:flex}.li-sched__head{justify-content:space-between;align-items:flex-end;gap:var(--li-space-4);flex-wrap:wrap;display:flex}.li-sched__kicker{font-size:var(--li-text-2xl);color:var(--li-purple);margin:0 0 6px}.li-sched__title{font-size:var(--li-text-5xl);text-transform:uppercase;margin:0;font-weight:800;line-height:1.15}.li-sched__sub{font-size:var(--li-text-base);color:var(--li-gray-700);margin:6px 0 0}.li-sched__toolbar{justify-content:space-between;align-items:center;gap:var(--li-space-3);flex-wrap:wrap;display:flex}.li-sched__h3{margin:var(--li-space-2) 0 0;font-size:var(--li-text-xl);font-weight:800}.li-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.li-empty{padding:var(--li-space-6);text-align:center;color:var(--li-gray-700);background:var(--li-white);border-radius:var(--li-radius-md);margin:0}.li-chips{gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-chip{min-height:40px;padding:0 var(--li-space-4);border-radius:var(--li-radius-pill);border:1px solid var(--li-gray-300);background:var(--li-white);color:var(--li-navy);font-family:var(--li-font-body);font-size:var(--li-text-base);cursor:pointer;font-weight:600}.li-chip:hover{border-color:var(--li-purple)}.li-chip[aria-checked=true]{background:var(--li-purple);border-color:var(--li-purple);color:var(--li-white)}.li-chip:focus-visible,.li-iconbtn:focus-visible{box-shadow:var(--li-focus);outline:none}.li-iconbtn{width:40px;height:40px;color:var(--li-gray-700);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.li-iconbtn:hover{background:var(--li-gray-100);color:var(--li-danger)}.li-legend{gap:var(--li-space-4);font-size:var(--li-text-md);color:var(--li-gray-700);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.li-legend li{align-items:center;gap:6px;display:flex}.li-legend__dot{border-radius:3px;width:12px;height:12px}.li-legend__dot--available{background:var(--li-white);border:2px solid var(--li-purple)}.li-legend__dot--few{background:var(--li-warning-soft);border:2px solid var(--li-warning)}.li-legend__dot--full{background:var(--li-gray-100);border:2px solid var(--li-gray-300)}.li-legend__dot--selected{background:var(--li-purple)}.li-switch{align-items:center;gap:var(--li-space-2);font-size:var(--li-text-base);cursor:pointer;min-height:40px;font-weight:600;display:inline-flex}.li-switch input{width:18px;height:18px;accent-color:var(--li-purple)}.li-quota{flex-direction:column;gap:6px;min-width:220px;display:flex}.li-quota--compact{align-items:center;gap:var(--li-space-3);flex-direction:row;min-width:0}.li-quota__cells{gap:4px;display:flex}.li-quota__cell{background:var(--li-gray-300);border-radius:3px;width:44px;height:10px}.li-quota--compact .li-quota__cell{width:24px;height:8px}.li-quota--week .li-quota__cells{flex-wrap:wrap}.li-quota--week .li-quota__cell{width:28px}.li-quota__cell--booked{background:var(--li-navy)}.li-quota__cell--selected{background:var(--li-purple)}.li-quota__label{font-size:var(--li-text-md);color:var(--li-gray-700);margin:0}.li-quota__label strong{color:var(--li-navy)}.li-summary{gap:var(--li-space-4);flex-direction:column;display:flex}.li-summary--empty{padding:var(--li-space-5);text-align:center;font-size:var(--li-text-base);color:var(--li-gray-700);border:1px dashed var(--li-gray-300);border-radius:var(--li-radius-md);background:var(--li-white)}.li-summary__list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-summary__item{justify-content:space-between;align-items:center;gap:var(--li-space-3);padding:var(--li-space-3) var(--li-space-3) var(--li-space-3) var(--li-space-4);background:var(--li-purple-soft);border-radius:var(--li-radius-md);display:flex}.li-summary__when{font-size:var(--li-text-base);font-weight:700}.li-summary__who{font-size:var(--li-text-md);color:var(--li-gray-700);margin-top:2px}.li-tag{border-radius:var(--li-radius-pill);background:var(--li-gray-100);font-size:var(--li-text-sm);color:var(--li-navy);align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.li-tag--virtual{background:var(--li-tag-virtual-bg);color:var(--li-tag-virtual-fg)}.li-tag--neiva{background:var(--li-purple-soft);color:var(--li-purple-dark)}.li-tag--ibague{background:var(--li-tag-ibague-bg);color:var(--li-tag-ibague-fg)}.li-tag--mode{gap:4px;font-weight:700}.li-week__layout{gap:var(--li-space-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.li-week__scroll{background:var(--li-white);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);overflow-x:auto}.li-week__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.li-week__corner{width:84px}.li-week__day{padding:var(--li-space-3) var(--li-space-2);border-bottom:1px solid var(--li-gray-100);text-align:center}.li-week__dow{font-size:var(--li-text-sm);text-transform:uppercase;color:var(--li-gray-700);font-weight:700;display:block}.li-week__num{font-family:var(--li-font-display);font-style:italic;font-weight:800;font-stretch:75%;font-size:var(--li-text-4xl);line-height:1.1;display:block}.li-week__hour{padding:6px var(--li-space-2);font-size:var(--li-text-sm);color:var(--li-gray-700);text-align:right;vertical-align:top;white-space:nowrap;border-right:1px solid var(--li-gray-100);font-weight:600}.li-week__cell{vertical-align:top;border-bottom:1px solid var(--li-gray-100);border-right:1px solid var(--li-gray-100);height:56px;padding:4px}.li-week__side{top:var(--li-space-4);gap:var(--li-space-3);flex-direction:column;display:flex;position:sticky}.li-slotchip{cursor:pointer;text-align:left;width:100%;font-family:var(--li-font-body);background:var(--li-white);border:1.5px solid var(--li-purple);color:var(--li-navy);border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;margin-bottom:4px;padding:5px 8px;transition:background .12s;display:flex}.li-slotchip:last-child{margin-bottom:0}.li-slotchip:hover:not(:disabled){background:var(--li-purple-soft)}.li-slotchip:focus-visible{box-shadow:var(--li-focus);outline:none}.li-slotchip__name{font-size:var(--li-text-sm);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.li-slotchip__meta{font-size:var(--li-text-xs);color:var(--li-gray-700)}.li-slotchip--few{border-color:var(--li-warning);background:var(--li-warning-soft)}.li-slotchip--few .li-slotchip__meta{color:var(--li-warning-ink);font-weight:600}.li-slotchip--full,.li-slotchip--other-level{border:1.5px solid var(--li-gray-300);background:var(--li-gray-100);cursor:not-allowed}.li-slotchip--full .li-slotchip__name,.li-slotchip--other-level .li-slotchip__name{color:var(--li-gray-700);font-weight:600}.li-slotchip.is-selected{background:var(--li-purple);border-color:var(--li-purple);color:var(--li-white)}.li-slotchip.is-selected .li-slotchip__meta{color:var(--li-on-purple)}@media (width<=1000px){.li-week__layout{grid-template-columns:1fr}.li-week__side{position:static}}.li-daylist{max-width:720px;padding:var(--li-space-5) var(--li-space-4) 0;margin:0 auto}.li-daylist__head{gap:var(--li-space-3);flex-direction:column;display:flex}.li-daystrip{gap:var(--li-space-2);scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.li-daystrip__day{padding:var(--li-space-3) var(--li-space-2);border-radius:var(--li-radius-md);border:1px solid var(--li-gray-300);background:var(--li-white);color:var(--li-navy);font-family:var(--li-font-body);cursor:pointer;flex-direction:column;flex:1 0 84px;align-items:center;gap:2px;display:flex}.li-daystrip__day:focus-visible{box-shadow:var(--li-focus);outline:none}.li-daystrip__dow{font-size:var(--li-text-sm);text-transform:uppercase;font-weight:700}.li-daystrip__num{font-family:var(--li-font-display);font-style:italic;font-weight:800;font-stretch:75%;font-size:var(--li-text-5xl);line-height:1}.li-daystrip__count{font-size:var(--li-text-xs);color:var(--li-gray-700);font-weight:600}.li-daystrip__day[aria-selected=true]{background:var(--li-purple);border-color:var(--li-purple);color:var(--li-white);border-radius:var(--li-radius-md) var(--li-radius-md) var(--li-radius-md) 0}.li-daystrip__day[aria-selected=true] .li-daystrip__count{color:var(--li-on-purple)}.li-daylist__period{gap:var(--li-space-2);flex-direction:column;display:flex}.li-daylist__plabel{margin:var(--li-space-2) 0 0;font-size:var(--li-text-sm);letter-spacing:1px;text-transform:uppercase;color:var(--li-gray-700);font-weight:800}.li-daylist__list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-daylist__footer{margin:var(--li-space-4) calc(var(--li-space-4) * -1) 0;padding:var(--li-space-4);background:var(--li-white);border-top:1px solid var(--li-gray-300);box-shadow:0 -8px 24px var(--li-shadow-ink);position:sticky;bottom:0}.li-slotcard{align-items:center;gap:var(--li-space-3);width:100%;padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border:1.5px solid var(--li-gray-300);border-radius:var(--li-radius-md);min-height:72px;font-family:var(--li-font-body);color:var(--li-navy);text-align:left;cursor:pointer;grid-template-columns:116px minmax(0,1fr) auto 28px;transition:border-color .12s,box-shadow .12s;display:grid}.li-slotcard:hover:not(:disabled){border-color:var(--li-purple)}.li-slotcard:focus-visible{box-shadow:var(--li-focus);outline:none}.li-slotcard__time{font-size:var(--li-text-base);font-weight:800;line-height:1.3}.li-slotcard__info{flex-direction:column;gap:4px;min-width:0;display:flex}.li-slotcard__teacher{font-size:var(--li-text-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.li-slotcard__tags{flex-wrap:wrap;gap:6px;display:flex}.li-slotcard__seats{font-size:var(--li-text-sm);color:var(--li-gray-700);flex-direction:column;align-items:flex-end;gap:4px;font-weight:600;display:flex}.li-slotcard__few{color:var(--li-warning-ink)}.li-slotcard__check{border:2px solid var(--li-gray-300);color:#0000;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.li-slotcard.is-selected{border-color:var(--li-purple);background:var(--li-purple-soft)}.li-slotcard.is-selected .li-slotcard__check{background:var(--li-purple);border-color:var(--li-purple);color:var(--li-white)}.li-slotcard--full,.li-slotcard--other-level{background:var(--li-gray-100);cursor:not-allowed;opacity:.75}.li-seats{gap:2px;display:flex}.li-seats span{background:var(--li-purple);opacity:.35;border-radius:2px;width:6px;height:12px}.li-seats span.is-taken{background:var(--li-navy);opacity:1}@media (width<=560px){.li-slotcard{grid-template-columns:minmax(0,1fr) 28px}.li-slotcard__time,.li-slotcard__info{grid-column:1}.li-slotcard__seats{flex-direction:row;grid-column:1;align-items:center}.li-slotcard__check{grid-area:1/2/span 3}}.li-wizard{justify-content:center;align-items:center}.li-wizard__card{background:var(--li-white);border-radius:var(--li-radius-md) var(--li-radius-brand) var(--li-radius-md) var(--li-radius-md);width:100%;max-width:760px;box-shadow:var(--li-shadow);flex-direction:column;display:flex;overflow:hidden}.li-steps{padding:var(--li-space-4) var(--li-space-6);gap:var(--li-space-2);background:var(--li-navy);color:var(--li-on-navy);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.li-steps__item{align-items:center;gap:var(--li-space-2);font-size:var(--li-text-md);font-weight:600;display:flex}.li-steps__num{width:28px;height:28px;font-size:var(--li-text-md);border:2px solid;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.li-steps__item.is-current{color:var(--li-white)}.li-steps__item.is-current .li-steps__num{background:var(--li-purple);border-color:var(--li-purple)}.li-steps__item.is-done{color:var(--li-white)}.li-steps__item.is-done .li-steps__num{background:var(--li-white);color:var(--li-navy);border-color:var(--li-white)}.li-wizard__body{padding:var(--li-space-6);gap:var(--li-space-4);flex-direction:column;min-height:360px;display:flex}.li-wizard__q{font-size:var(--li-text-4xl);margin:0;font-weight:800;line-height:1.2}.li-wizard__qsub{font-size:var(--li-text-base);color:var(--li-gray-700);margin-top:4px;font-weight:500;display:block}.li-wizard__foot{justify-content:space-between;align-items:center;gap:var(--li-space-3);padding:var(--li-space-4) var(--li-space-6);border-top:1px solid var(--li-gray-100);background:var(--li-gray-50);flex-wrap:wrap;display:flex}.li-wizard__actions{gap:var(--li-space-2);margin-left:auto;display:flex}.li-bigopts{gap:var(--li-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.li-bigopt{align-items:flex-start;gap:var(--li-space-2);padding:var(--li-space-5);border:2px solid var(--li-gray-300);border-radius:var(--li-radius-md);background:var(--li-white);color:var(--li-navy);font-family:var(--li-font-body);text-align:left;cursor:pointer;flex-direction:column;display:flex}.li-bigopt:hover{border-color:var(--li-purple)}.li-bigopt:focus-visible,.li-daygrid__day:focus-visible,.li-hourpill:focus-visible{box-shadow:var(--li-focus);outline:none}.li-bigopt[aria-pressed=true]{border-color:var(--li-purple);background:var(--li-purple-soft);border-radius:var(--li-radius-md) var(--li-radius-md) var(--li-radius-brand) var(--li-radius-md)}.li-bigopt__icon{background:var(--li-purple);width:52px;height:52px;color:var(--li-white);border-radius:50%;place-items:center;display:grid}.li-bigopt__title{font-size:var(--li-text-xl);font-weight:800}.li-bigopt__text{font-size:var(--li-text-md);color:var(--li-gray-700);line-height:1.45}.li-daygrid{gap:var(--li-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.li-daygrid__day{padding:var(--li-space-4);border:2px solid var(--li-gray-300);border-radius:var(--li-radius-md);background:var(--li-white);color:var(--li-navy);font-family:var(--li-font-body);cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex}.li-daygrid__day:hover:not(:disabled){border-color:var(--li-purple)}.li-daygrid__day:disabled{background:var(--li-gray-100);color:var(--li-gray-700);cursor:not-allowed}.li-daygrid__day[aria-pressed=true]{background:var(--li-purple);border-color:var(--li-purple);color:var(--li-white)}.li-daygrid__dow{font-size:var(--li-text-md);text-transform:uppercase;font-weight:700}.li-daygrid__num{font-size:var(--li-text-6xl)}.li-daygrid__count{font-size:var(--li-text-sm);font-weight:600}.li-hourlist{flex-direction:column;display:flex}.li-hourlist__row{gap:var(--li-space-3);padding:var(--li-space-3) 0;border-bottom:1px solid var(--li-gray-100);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.li-hourlist__hour{font-size:var(--li-text-lg);font-weight:800}.li-hourlist__opts{gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-hourpill{min-height:48px;padding:6px var(--li-space-4);border:1.5px solid var(--li-gray-300);border-radius:var(--li-radius-sm);background:var(--li-white);color:var(--li-navy);font-family:var(--li-font-body);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.li-hourpill:hover{border-color:var(--li-purple)}.li-hourpill[aria-pressed=true]{background:var(--li-purple);border-color:var(--li-purple);color:var(--li-white)}.li-hourpill__teacher{font-size:var(--li-text-base);font-weight:700}.li-hourpill__seats{font-size:var(--li-text-sm);opacity:.8}.li-confirm{gap:var(--li-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-confirm__item{align-items:center;gap:var(--li-space-4);padding:var(--li-space-4);border-radius:var(--li-radius-md);background:var(--li-purple-soft);font-size:var(--li-text-base);line-height:1.5;display:flex}.li-confirm__date{width:88px;font-size:var(--li-text-4xl);color:var(--li-purple);flex:none}@media (width<=640px){.li-sched{padding:var(--li-space-4)}.li-steps{padding:var(--li-space-3) var(--li-space-4)}.li-steps__label{display:none}.li-wizard__body{padding:var(--li-space-5) var(--li-space-4)}.li-wizard__foot{padding:var(--li-space-3) var(--li-space-4)}.li-bigopts{grid-template-columns:1fr}.li-daygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.li-hourlist__row{gap:var(--li-space-2);grid-template-columns:1fr}}.li-tag--lang{background:var(--li-tag-lang-bg);color:var(--li-tag-lang-fg)}.li-clubs{gap:var(--li-space-3);flex-direction:column;display:flex}.li-clubs__head{justify-content:space-between;align-items:center;gap:var(--li-space-3);flex-wrap:wrap;display:flex}.li-clubs__list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-club{gap:var(--li-space-3);padding:var(--li-space-3) var(--li-space-4);border-radius:var(--li-radius-sm);background:var(--li-gray-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.li-club.is-cancelled{opacity:.65}.li-club__title{font-size:var(--li-text-md);color:var(--li-navy);margin:0;font-weight:700}.li-club__meta{font-size:var(--li-text-sm);color:var(--li-gray-700);margin:0}.li-club__tags{gap:var(--li-space-1);margin-top:var(--li-space-1);flex-wrap:wrap;display:flex}.li-club__chip{padding:2px var(--li-space-2);border-radius:var(--li-radius-pill);font-size:var(--li-text-xs);background:var(--li-white);color:var(--li-gray-700);font-weight:700}.li-club__chip--good{background:var(--li-success-soft);color:var(--li-success)}.li-club__chip--bad{background:var(--li-danger-soft);color:var(--li-danger-ink)}.li-club__action{align-items:flex-end;gap:var(--li-space-1);flex-direction:column;display:flex}.li-club__hint{font-size:var(--li-text-xs);color:var(--li-gray-700)}.li-club__buttons{gap:var(--li-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.li-club__attendee{justify-content:space-between;align-items:center;gap:var(--li-space-2);padding:var(--li-space-2) var(--li-space-3);border-radius:var(--li-radius-sm);background:var(--li-gray-100);font-size:var(--li-text-sm);flex-wrap:wrap;display:flex}.li-club__levels{gap:var(--li-space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}@media (width<=640px){.li-club{grid-template-columns:minmax(0,1fr)}.li-club__action{align-items:stretch}.li-club__buttons{justify-content:flex-start}}.li-admin-move{gap:var(--li-space-3);flex-direction:column;min-width:220px;display:flex}.li-admin-move__hint{font-size:var(--li-text-md);color:var(--li-gray-700);background:var(--li-purple-soft);padding:var(--li-space-2) var(--li-space-3);border-radius:var(--li-radius-sm);margin:0}.li-admin-grid__scroll{background:var(--li-white);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);overflow-x:auto}.li-admin-grid__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.li-admin-grid__corner{width:84px}.li-admin-grid__day{padding:var(--li-space-3) var(--li-space-2);border-bottom:1px solid var(--li-gray-100);text-align:center}.li-admin-grid__dow{font-size:var(--li-text-sm);text-transform:uppercase;color:var(--li-gray-700);font-weight:700;display:block}.li-admin-grid__num{font-family:var(--li-font-display);font-style:italic;font-weight:800;font-stretch:75%;font-size:var(--li-text-4xl);line-height:1.1;display:block}.li-admin-grid__hour{padding:6px var(--li-space-2);font-size:var(--li-text-sm);color:var(--li-gray-700);text-align:right;vertical-align:top;white-space:nowrap;border-right:1px solid var(--li-gray-100);font-weight:600}.li-admin-grid__cell{vertical-align:top;border-bottom:1px solid var(--li-gray-100);border-right:1px solid var(--li-gray-100);min-width:120px;height:60px;padding:4px}.li-admin-chip{cursor:grab;text-align:left;width:100%;font-family:var(--li-font-body);background:var(--li-purple-soft);border:1.5px solid var(--li-purple);color:var(--li-purple-dark);border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;margin-bottom:4px;padding:5px 8px;display:flex}.li-admin-chip:last-child{margin-bottom:0}.li-admin-chip:hover{background:var(--li-white)}.li-admin-chip:focus-visible{box-shadow:var(--li-focus);outline:none}.li-admin-chip__teacher{font-size:var(--li-text-sm);font-weight:700}.li-admin-chip__meta{font-size:var(--li-text-xs);opacity:.85}.li-admin-chip__level{font-size:var(--li-text-xs);opacity:.75;font-weight:700}.li-admin-chip__tags{gap:2px;margin-top:2px;display:flex}.li-admin-chip__tags .li-tag{font-size:var(--li-text-xs);padding:1px 6px}.li-admin-list__list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-admin-item{gap:var(--li-space-2);flex-direction:column;display:flex}.li-admin-row{align-items:center;gap:var(--li-space-4);padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);grid-template-columns:84px minmax(0,1fr) auto;display:grid}.li-admin-row__time{font-size:var(--li-text-base);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.li-admin-row__info{flex-direction:column;gap:4px;min-width:0;display:flex}.li-admin-row__teacher{align-items:center;gap:var(--li-space-2);min-width:0;font-size:var(--li-text-lg);font-weight:500;display:flex}.li-admin-row__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.li-admin-row__avatar{background:var(--li-purple-soft);width:28px;height:28px;color:var(--li-purple-dark);font-size:var(--li-text-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.li-admin-row__meta{align-items:center;gap:var(--li-space-1) var(--li-space-3);font-size:var(--li-text-sm);color:var(--li-gray-700);flex-wrap:wrap;font-weight:500;display:flex}.li-admin-item__panel{gap:var(--li-space-4)}.li-admin-item__panel .li-admin-move{min-width:0}.li-admin-board__scroll{overflow-x:auto}.li-admin-board__board{background:var(--li-gray-100);border-radius:var(--li-radius-md);gap:1px;display:grid;overflow:hidden}.li-admin-board__corner{background:var(--li-white)}.li-admin-board__head{padding:var(--li-space-3);background:var(--li-white);font-size:var(--li-text-md);text-align:center;font-weight:800}.li-admin-board__hourlabel{padding:var(--li-space-2);background:var(--li-white);font-size:var(--li-text-sm);color:var(--li-gray-700);justify-content:flex-end;align-items:center;font-weight:600;display:flex}.li-admin-board__cell{padding:var(--li-space-2);background:var(--li-gray-50);justify-content:center;align-items:center;min-height:56px;display:flex}.li-admin-card{width:100%;padding:var(--li-space-2);border-radius:var(--li-radius-sm);background:var(--li-white);border:1.5px solid var(--li-purple);color:var(--li-navy);cursor:grab;font-family:var(--li-font-body);flex-direction:column;align-items:center;gap:2px;display:flex}.li-admin-card:hover{background:var(--li-purple-soft)}.li-admin-card:focus-visible{box-shadow:var(--li-focus);outline:none}.li-admin-card__count{font-size:var(--li-text-xs);color:var(--li-gray-700);font-weight:700}@media (width<=640px){.li-admin-row{row-gap:var(--li-space-2);padding:var(--li-space-3);grid-template-columns:minmax(0,1fr) auto}.li-admin-row__info{grid-area:2/1/auto/-1}}.li-admin-actions{gap:var(--li-space-4);flex-wrap:wrap;align-items:center;display:flex}.li-admin-row__cancelled{font-size:var(--li-text-md);color:var(--li-gray-700);font-style:italic}.li-admin-row--cancelled{opacity:.75}.li-admin-row--cancelled .li-admin-row__teacher{text-decoration:line-through}.li-account-badge{font-size:var(--li-text-sm);color:var(--li-danger-ink);background:var(--li-danger-soft);border-radius:var(--li-radius-pill);padding:2px 8px;font-weight:700}.li-row--inactive{opacity:.6}.li-mc-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center}.li-mc-confirm__actions{gap:var(--li-space-2);margin-left:auto;display:flex}.li-linkbtn{font-family:var(--li-font-body);font-size:var(--li-text-md);color:var(--li-purple);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.li-linkbtn:hover{text-decoration:underline}.li-linkbtn:focus-visible{box-shadow:var(--li-focus);border-radius:3px;outline:none}.li-status{border-radius:var(--li-radius-pill);font-size:var(--li-text-sm);white-space:nowrap;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.li-status--upcoming{background:var(--li-purple-soft);color:var(--li-purple-dark)}.li-status--completed{background:var(--li-success-soft);color:var(--li-success)}.li-status--missed{background:var(--li-warning-soft);color:var(--li-warning-ink)}.li-status--cancelled{background:var(--li-gray-100);color:var(--li-gray-700)}.li-mc-list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-mc-row{align-items:center;gap:var(--li-space-4);padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);grid-template-columns:56px minmax(0,1fr) auto auto;display:grid;position:relative}.li-mc-row__date{flex-direction:column;align-items:center;line-height:1.1;display:flex}.li-mc-row__num{font-size:var(--li-text-3xl)}.li-mc-row__dow{font-size:var(--li-text-xs);text-transform:uppercase;color:var(--li-gray-700);font-weight:700}.li-mc-row__info{flex-direction:column;gap:3px;min-width:0;display:flex}.li-mc-row__time{font-size:var(--li-text-base);font-weight:800}.li-mc-row__teacher{font-size:var(--li-text-md);color:var(--li-gray-700);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.li-mc-row__actions{align-items:center;gap:var(--li-space-3);justify-self:end;display:flex}.li-mc-row--upcoming .li-mc-row__actions{align-items:flex-start}.li-mc-row--upcoming .li-mc-row__actions>.li-btn,.li-mc-row--upcoming .li-mc-row__actions>.li-join{width:var(--li-row-btn-w)}.li-mc-row--upcoming .li-mc-row__actions .li-join .li-btn{width:100%}.li-mc-row--upcoming .li-mc-row__actions .li-join__note{font-size:var(--li-text-xs);line-height:1.3}.li-mc-row--upcoming .li-mc-row__actions>.li-mc-row__hint{max-width:var(--li-row-btn-w);text-align:right}.li-mc-row__hint{font-size:var(--li-text-sm);color:var(--li-gray-700);font-style:italic}.li-mc-row__done{font-size:var(--li-text-md);color:var(--li-success);align-items:center;gap:4px;font-weight:700;display:inline-flex}.li-mc-row__rate{align-items:center;gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-mc-row__stars{gap:2px;display:flex}.li-mc-row__star{color:var(--li-gray-500);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.li-mc-row__star:hover,.li-mc-row__star[aria-checked=true]{color:var(--li-warning)}.li-mc-row__star:focus-visible{box-shadow:var(--li-focus);border-radius:3px;outline:none}.li-mc-row--missed,.li-mc-row--cancelled{opacity:.8}@media (width<=640px){.li-mc-row{row-gap:var(--li-space-2);grid-template-columns:44px minmax(0,1fr)}.li-status{grid-column:2;justify-self:start}.li-mc-row__actions{grid-column:1/-1;justify-content:space-between;justify-self:stretch}.li-mc-row--upcoming .li-mc-row__actions>.li-btn,.li-mc-row--upcoming .li-mc-row__actions>.li-join{flex:1;width:auto}}.li-mc-hero{gap:var(--li-space-4);padding:var(--li-space-5);background:var(--li-gradient-hero);color:var(--li-white);border-radius:var(--li-radius-md) var(--li-radius-brand) var(--li-radius-md) var(--li-radius-md);box-shadow:var(--li-shadow);flex-direction:column;display:flex;position:relative}.li-mc-hero--empty{background:var(--li-white);color:var(--li-navy);border:1px dashed var(--li-gray-300);box-shadow:none;align-items:flex-start}.li-mc-hero--empty p{margin:0}.li-mc-hero__kicker{font-size:var(--li-text-sm);letter-spacing:1px;text-transform:uppercase;color:var(--li-on-navy);margin:0 0 2px;font-weight:800}.li-mc-hero:not(.li-mc-hero--empty){grid-template-columns:150px minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.li-mc-hero__stub{--li-logo-hold:0px;padding:var(--li-space-5) var(--li-space-3);text-align:center;background:var(--li-purple);background-image:var(--li-gradient-brand-y);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.li-mc-hero__stubnum{font-size:var(--li-text-6xl);color:var(--li-white);line-height:1}.li-mc-hero__stubdow{font-size:var(--li-text-md);text-transform:uppercase;letter-spacing:.5px;color:var(--li-on-purple);font-weight:700}.li-mc-hero__when{margin-top:var(--li-space-2);border-radius:var(--li-radius-pill);color:var(--li-white);font-size:var(--li-text-xs);background:#fff3;padding:3px 10px;font-weight:700}.li-mc-hero__content{min-width:0;padding:var(--li-space-5);border-left:2px dashed #ffffff40;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex}.li-mc-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.li-mc-hero__time{align-items:baseline;column-gap:var(--li-space-3);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.li-mc-hero__start{font-size:var(--li-text-3xl);color:var(--li-white);font-weight:800}.li-mc-hero__end{font-size:var(--li-text-lg);color:var(--li-on-navy);font-weight:500}.li-mc-hero__teacher{align-items:center;gap:var(--li-space-2);font-size:var(--li-text-lg);margin:0;font-weight:500;display:flex}.li-mc-hero__avatar{width:32px;height:32px;font-size:var(--li-text-sm);background:#ffffff2e;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.li-mc-hero__note{font-size:var(--li-text-md);color:var(--li-on-navy);margin:0}.li-mc-hero__actions{justify-content:center;gap:var(--li-space-2);width:200px;padding:var(--li-space-5) var(--li-space-5) var(--li-space-5) 0;box-sizing:content-box;flex-direction:column;display:flex}.li-mc-hero .li-mc-mode--virtual,.li-mc-hero .li-mc-mode--neiva,.li-mc-hero .li-mc-mode--ibague{color:var(--li-white)}.li-mc-hero .li-mc-row__hint{color:var(--li-on-navy)}.li-mc-history{background:var(--li-white);border-radius:var(--li-radius-md);padding:var(--li-space-4);border:1px solid var(--li-gray-100)}.li-mc-history summary{cursor:pointer;font-size:var(--li-text-base);font-weight:800}.li-mc-history .li-mc-list{margin-top:var(--li-space-3)}@media (width<=640px){.li-mc-hero:not(.li-mc-hero--empty){grid-template-columns:1fr}.li-mc-hero__stub{justify-content:flex-start;gap:var(--li-space-3);padding:var(--li-space-3) var(--li-space-5);background-image:var(--li-gradient-brand-x);flex-flow:wrap}.li-mc-hero__stubnum{font-size:var(--li-text-4xl)}.li-mc-hero__when{margin:0 0 0 auto}.li-mc-hero__content{padding-bottom:var(--li-space-3);border-left:0}.li-mc-hero__actions{width:auto;padding:0 var(--li-space-5) var(--li-space-5)}}.li-mc-agenda{gap:var(--li-space-3);scroll-margin-top:var(--li-space-4);flex-direction:column;display:flex}.li-mc-agenda__day{margin:var(--li-space-2) 0 0;font-size:var(--li-text-lg);font-weight:800}.li-mc-slot{align-items:center;gap:var(--li-space-3);padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);min-height:64px;box-shadow:0 1px 2px var(--li-shadow-ink);grid-template-columns:max-content minmax(0,1fr) auto auto;display:grid}.li-mc-slot--full,.li-mc-slot--other-level,.li-mc-slot--past{background:var(--li-gray-100);opacity:.75}.li-mc-slot__time{font-size:var(--li-text-base);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:5ch 4.6ch 1.6ch 5ch 4.6ch;justify-content:start;column-gap:3px;font-weight:600;line-height:1.3;display:grid}.li-mc-slot__clock{text-align:right}.li-mc-slot__dash{text-align:center}.li-mc-slot__info{flex-direction:column;gap:4px;min-width:0;display:flex}.li-mc-slot__teacher{font-size:var(--li-text-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.li-mc-slot .li-tag{font-weight:500}.li-mc-slot__seats{font-size:var(--li-text-sm);color:var(--li-gray-700);text-align:right;font-weight:500}.li-mc-slot__action{flex-direction:column;align-items:flex-end;gap:4px;min-width:96px;display:flex}@media (width<=640px){.li-mc-slot{row-gap:var(--li-space-2);grid-template-columns:minmax(0,1fr) auto}.li-mc-slot__time,.li-mc-slot__info{grid-column:1/-1}.li-mc-slot__seats{text-align:left}.li-mc-slot__action{align-items:flex-end}}.li-mc-agenda__langs{font-size:var(--li-text-base);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.li-daystrip--lite .li-daystrip__day{padding:var(--li-space-3) var(--li-space-2);flex:1 0 64px;gap:4px}.li-daystrip__dot{background:var(--li-purple);border-radius:50%;width:6px;height:6px}.li-daystrip__day[aria-selected=true] .li-daystrip__dot{background:var(--li-white)}.li-daystrip__day.is-empty{opacity:.55}.li-daystrip__day.is-empty .li-daystrip__dot{background:0 0}.li-mc-period{gap:var(--li-space-2);flex-direction:column;display:flex}.li-mc-period__label{margin:var(--li-space-2) 0 0;align-items:baseline;gap:var(--li-space-2);font-family:var(--li-font-body);font-size:var(--li-text-base);color:var(--li-navy);font-weight:800;display:flex}.li-mc-period__count{font-size:var(--li-text-sm);color:var(--li-gray-700);font-weight:500}.li-mc-mode{font-size:var(--li-text-sm);align-items:center;gap:4px;font-weight:500;display:inline-flex}.li-mc-mode--virtual{color:var(--li-tag-virtual-fg)}.li-mc-mode--neiva{color:var(--li-purple-dark)}.li-mc-mode--ibague{color:var(--li-tag-ibague-fg)}.li-mc-row__why{gap:var(--li-space-2);flex-direction:column;width:100%;display:flex}.li-mc-row__reasons{gap:var(--li-space-1);flex-wrap:wrap;display:flex}.li-mc-row__reason{padding:4px var(--li-space-2);border:1px solid var(--li-gray-300);border-radius:var(--li-radius-pill);background:var(--li-white);color:var(--li-gray-700);font-size:var(--li-text-xs);cursor:pointer;font-weight:700}.li-mc-row__reason.is-on{background:var(--li-purple);border-color:var(--li-purple);color:var(--li-white)}.li-stat-tiles{gap:var(--li-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.li-stat-tiles--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.li-stat-tile{padding:var(--li-space-4);background:var(--li-white);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);flex-direction:column;gap:2px;display:flex}.li-stat-tile__value{font-family:var(--li-font-display);font-style:italic;font-weight:800;font-stretch:75%;font-size:var(--li-text-5xl);color:var(--li-navy);line-height:1}.li-stat-tile__label{font-size:var(--li-text-md);color:var(--li-gray-700);font-weight:600}.li-stat-tile--success .li-stat-tile__value{color:var(--li-success)}.li-stat-tile--danger .li-stat-tile__value{color:var(--li-danger)}.li-stat-tile--purple .li-stat-tile__value{color:var(--li-purple)}@media (width<=640px){.li-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.li-summary-day__list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-summary-row{align-items:center;gap:var(--li-space-3);padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);flex-wrap:wrap;display:flex}.li-summary-row__time{font-size:var(--li-text-base);min-width:72px;font-weight:800}.li-summary-row__teacher{font-size:var(--li-text-base);flex:1;min-width:140px;font-weight:600}.li-summary-row__count{font-size:var(--li-text-sm);color:var(--li-gray-700);font-weight:600}.li-summary-teacher__list{gap:var(--li-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-summary-teacher__row{padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);flex-direction:column;gap:6px;display:flex}.li-summary-teacher__name{align-items:center;gap:var(--li-space-2);font-size:var(--li-text-lg);font-weight:500;display:flex}.li-summary-teacher__avatar{background:var(--li-purple-soft);width:28px;height:28px;color:var(--li-purple-dark);font-size:var(--li-text-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.li-summary-teacher__bar{border-radius:var(--li-radius-pill);background:var(--li-gray-100);height:8px;display:flex;overflow:hidden}.li-summary-teacher__seg--completed{background:var(--li-success)}.li-summary-teacher__seg--upcoming{background:var(--li-purple)}.li-summary-teacher__seg--cancelled{background:var(--li-danger)}.li-summary-teacher__counts{font-size:var(--li-text-sm);color:var(--li-gray-700);font-weight:500}.li-summary-tl{gap:var(--li-space-2);background:var(--li-white);border-radius:var(--li-radius-md);padding:var(--li-space-4);box-shadow:0 1px 2px var(--li-shadow-ink);flex-direction:column;display:flex}.li-summary-tl__row{align-items:center;gap:var(--li-space-3);border-bottom:1px solid var(--li-gray-100);grid-template-columns:72px minmax(0,1fr);padding:4px 0;display:grid}.li-summary-tl__row:last-child{border-bottom:0}.li-summary-tl__hour{font-size:var(--li-text-sm);color:var(--li-gray-700);font-weight:700}.li-summary-tl__blocks{flex-wrap:wrap;gap:6px;display:flex}.li-summary-tl__block{border-radius:var(--li-radius-pill);font-size:var(--li-text-sm);color:var(--li-white);align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.li-summary-tl__block--completed{background:var(--li-success)}.li-summary-tl__block--upcoming{background:var(--li-purple)}.li-summary-tl__block--cancelled{background:var(--li-danger);text-decoration:line-through}.li-summary-tl__empty{height:24px}.li-summary-tl__legend{margin-top:var(--li-space-3)}.li-summary-tl__dot{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.li-summary-tl__dot--completed{background:var(--li-success)}.li-summary-tl__dot--upcoming{background:var(--li-purple)}.li-summary-tl__dot--cancelled{background:var(--li-danger)}@media (width<=640px){.li-summary-tl__row{grid-template-columns:56px minmax(0,1fr)}}.li-history__filters{gap:var(--li-space-3);flex-direction:column;display:flex}.li-history__search{max-width:420px}.li-history__day{gap:var(--li-space-2);flex-direction:column;display:flex}.li-history__list{padding:0 var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);flex-direction:column;margin:0;list-style:none;display:flex}.li-history__item{align-items:start;gap:var(--li-space-3);padding:var(--li-space-3) 0;border-top:1px solid var(--li-gray-100);grid-template-columns:76px 32px minmax(0,1fr);display:grid}.li-history__item:first-child{border-top:0}.li-history__time{font-size:var(--li-text-md);font-variant-numeric:tabular-nums;color:var(--li-gray-700);padding-top:6px;font-weight:500}.li-history__avatar{background:var(--li-purple-soft);width:32px;height:32px;color:var(--li-purple-dark);font-size:var(--li-text-sm);border-radius:50%;place-items:center;font-weight:800;display:grid}.li-history__body{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.li-history__tag{font-weight:500}.li-history__tag--clases{background:var(--li-purple-soft);color:var(--li-purple-dark)}.li-history__tag--estudiantes{background:var(--li-tag-virtual-bg);color:var(--li-tag-virtual-fg)}.li-history__tag--profesores{background:var(--li-tag-lang-bg);color:var(--li-tag-lang-fg)}.li-history__tag--cuentas{background:var(--li-gray-100);color:var(--li-gray-700)}.li-history__tag--danger{background:var(--li-danger-soft);color:var(--li-danger-ink)}.li-history__what{font-size:var(--li-text-lg);margin:0;font-weight:500}.li-history__meta{font-size:var(--li-text-sm);color:var(--li-gray-700);margin:0;font-weight:500}.li-history__tablewrap{background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);overflow-x:auto}.li-history__table{border-collapse:collapse;width:100%;font-size:var(--li-text-base)}.li-history__table th,.li-history__table td{text-align:left;padding:var(--li-space-3);border-bottom:1px solid var(--li-gray-100);vertical-align:top}.li-history__table th{font-size:var(--li-text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--li-gray-700);background:var(--li-gray-50)}.li-history__when{white-space:nowrap}.li-history__card{background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);padding:var(--li-space-4)}.li-history__cardtitle{margin:0 0 var(--li-space-2);font-size:var(--li-text-lg);font-weight:800}.li-history__count{font-size:var(--li-text-sm);color:var(--li-purple-dark);background:var(--li-purple-soft);border-radius:var(--li-radius-pill);margin-left:6px;padding:2px 8px;font-weight:700}.li-history__plain{gap:var(--li-space-3);font-size:var(--li-text-base);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width<=560px){.li-history__item{grid-template-columns:32px minmax(0,1fr);row-gap:2px}.li-history__time{grid-area:1/2;padding-top:0}.li-history__avatar{grid-row:1/span 2}.li-history__body{grid-column:2}}.li-ins{gap:var(--li-space-4);padding:var(--li-space-4);background:var(--li-white);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);flex-direction:column;display:flex}.li-ins__head{justify-content:space-between;align-items:flex-start;gap:var(--li-space-3);flex-wrap:wrap;display:flex}.li-ins .li-sched__h3{margin:0}.li-ins__advice{padding:var(--li-space-3) var(--li-space-4);border-radius:var(--li-radius-md);background:var(--li-purple-soft);color:var(--li-navy);font-size:var(--li-text-md);margin:0;font-weight:500}.li-ins-good{--ins-ink:var(--li-success);--ins-soft:var(--li-success-soft)}.li-ins-warn{--ins-ink:var(--li-warning-ink);--ins-soft:var(--li-warning-soft)}.li-ins-bad{--ins-ink:var(--li-danger-ink);--ins-soft:var(--li-danger-soft)}.li-ins-pill{padding:var(--li-space-2) var(--li-space-4);border-radius:var(--li-radius-pill);background:var(--ins-soft);color:var(--ins-ink);font-size:var(--li-text-md);align-items:center;font-weight:700;display:inline-flex}.li-heat{grid-template-columns:auto repeat(6,minmax(0,1fr));gap:3px;display:grid;overflow-x:auto}.li-heat__corner,.li-heat__dow,.li-heat__hour{font-size:var(--li-text-xs);color:var(--li-gray-700);text-transform:uppercase;font-weight:700}.li-heat__dow{text-align:center;padding-bottom:var(--li-space-1)}.li-heat__hour{padding-right:var(--li-space-2);white-space:nowrap;align-items:center;display:flex}.li-heat__cell{--p:0;border-radius:var(--li-radius-sm);background:color-mix(in srgb, var(--li-purple) calc(var(--p) * 1%), var(--li-purple-soft));min-height:34px;color:var(--li-navy);font-size:var(--li-text-sm);cursor:default;justify-content:center;align-items:center;font-weight:700;display:flex}.li-heat__cell.is-high{color:var(--li-white)}.li-heat__cell.is-empty{box-shadow:inset 0 0 0 2px var(--li-danger-ink)}.li-heat__cell.is-none{background:var(--li-gray-100);color:var(--li-gray-700);font-weight:400}.li-heat-legend{align-items:center;gap:var(--li-space-3);font-size:var(--li-text-sm);color:var(--li-gray-700);flex-wrap:wrap;font-weight:500;display:flex}.li-heat-legend__swatch{border-radius:var(--li-radius-sm);vertical-align:-2px;width:14px;height:14px;margin-right:var(--li-space-1);display:inline-block}.li-ins-cols{gap:var(--li-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.li-ins-col{gap:var(--li-space-2);padding:var(--li-space-3) var(--li-space-4);border-radius:var(--li-radius-md);border:1px solid var(--li-gray-100);border-top:4px solid var(--ins-ink);flex-direction:column;display:flex}.li-ins-col h4{font-size:var(--li-text-sm);text-transform:uppercase;color:var(--li-gray-700);margin:0;font-weight:700}.li-ins-col ol{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-ins-col li{justify-content:space-between;align-items:baseline;gap:var(--li-space-3);font-size:var(--li-text-md);font-weight:500;display:flex}.li-ins-col li strong{color:var(--ins-ink);font-size:var(--li-text-lg)}.li-ins-col li small{color:var(--li-gray-700);font-size:var(--li-text-xs)}.li-bands{gap:var(--li-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.li-band{padding:var(--li-space-3);border-radius:var(--li-radius-md);background:var(--li-gray-100);flex-direction:column;gap:2px;display:flex}.li-band__name{font-size:var(--li-text-sm);font-weight:700}.li-band__range{font-size:var(--li-text-xs);color:var(--li-gray-700)}.li-band__pct{font-size:var(--li-text-3xl);color:var(--li-purple-dark);line-height:1.1}.li-risk-list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-risk{align-items:center;gap:var(--li-space-4);padding:var(--li-space-3) var(--li-space-4);border:1px solid var(--li-gray-100);border-left:4px solid var(--ins-ink);border-radius:var(--li-radius-md);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.li-risk__avatar{border-radius:var(--li-radius-pill);background:var(--ins-soft);width:40px;height:40px;color:var(--ins-ink);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.li-risk__info{flex-direction:column;gap:2px;min-width:0;display:flex}.li-risk__name{font-size:var(--li-text-lg);font-weight:700}.li-risk__reasons{font-size:var(--li-text-sm);color:var(--li-gray-700);font-weight:500}.li-risk__meta{font-size:var(--li-text-xs);color:var(--li-purple-dark);font-weight:700}.li-risk__meta--none{color:var(--li-danger-ink)}.li-spark{align-items:flex-end;gap:3px;height:28px;display:inline-flex}.li-spark__bar{background:var(--li-purple);border-radius:2px;width:8px;min-height:3px}.li-spark__bar.is-zero{background:var(--li-gray-100)}.li-spark-caption{font-size:var(--li-text-xs);color:var(--li-gray-700);text-align:center;display:block}@media (width<=640px){.li-ins-cols,.li-bands{grid-template-columns:minmax(0,1fr)}.li-risk{row-gap:var(--li-space-2);grid-template-columns:auto minmax(0,1fr)}.li-risk__spark,.li-risk__go{grid-column:1/-1}.li-heat__cell{min-height:30px;font-size:var(--li-text-xs)}}.li-contract{gap:var(--li-space-3);padding:var(--li-space-4);border-radius:var(--li-radius-sm);background:var(--li-gray-100);flex-direction:column;display:flex}.li-contract__head{justify-content:space-between;align-items:center;gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-contract__title{font-size:var(--li-text-md);color:var(--li-navy);margin:0;font-weight:700}.li-contract__chip{padding:2px var(--li-space-2);border-radius:var(--li-radius-pill);font-size:var(--li-text-xs);background:var(--li-white);color:var(--li-gray-700);font-weight:700}.li-contract__chip--good{background:var(--li-success-soft);color:var(--li-success)}.li-contract__chip--warn{background:var(--li-warning-soft);color:var(--li-warning-ink)}.li-contract__chip--bad{background:var(--li-danger-soft);color:var(--li-danger-ink)}.li-contract__stats{gap:var(--li-space-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;display:grid}.li-contract__stat dt{font-size:var(--li-text-xs);color:var(--li-gray-700)}.li-contract__stat dd{font-size:var(--li-text-md);color:var(--li-navy);margin:0;font-weight:700}.li-contract__bar{border-radius:var(--li-radius-pill);background:var(--li-white);height:10px;position:relative;overflow:hidden}.li-contract__fill{background:var(--li-purple);border-radius:var(--li-radius-pill);position:absolute;inset:0 auto 0 0}.li-contract__mark{background:var(--li-navy);width:2px;position:absolute;top:0;bottom:0}.li-contract__note{font-size:var(--li-text-sm);color:var(--li-gray-700);margin:0}.li-contract__freezes{gap:var(--li-space-1);font-size:var(--li-text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-contract__freeze{justify-content:space-between;align-items:center;gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-contract__form{gap:var(--li-space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.li-contract__actions{gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-contract-report__counts{gap:var(--li-space-2);margin:0 0 var(--li-space-3);flex-wrap:wrap;display:flex}.li-contract-report__list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-contract-report__row{align-items:center;gap:var(--li-space-3);padding:var(--li-space-3);border-radius:var(--li-radius-sm);background:var(--li-gray-100);font-size:var(--li-text-sm);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;display:grid}.li-contract-report__name{color:var(--li-navy);font-weight:700}@media (width<=640px){.li-contract-report__row{grid-template-columns:minmax(0,1fr) auto}.li-contract-report__hours{order:3;grid-column:1/-1}}.li-sched.li-sched--flush{min-height:0;padding-bottom:0}.li-sched.li-sched--flush+.li-sched{padding-top:var(--li-space-4)}.li-reportctl{gap:var(--li-space-3);margin-top:var(--li-space-2);flex-direction:column;display:flex}.li-reportctl__resolve{gap:var(--li-space-2);flex-direction:column;max-width:360px;display:flex}.li-reportctl__done{gap:var(--li-space-2);flex-direction:column;margin:0;display:flex}.li-reportctl__note{font-size:var(--li-text-md);color:var(--li-gray-700);font-style:italic}.li-watch__list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-watch__row{justify-content:space-between;align-items:center;gap:var(--li-space-3);padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border-radius:var(--li-radius-md);border:1px solid var(--li-gray-100);box-shadow:0 1px 2px var(--li-shadow-ink);font-size:var(--li-text-base);display:flex}.li-watch__row.is-alert{border-color:var(--li-danger);background:var(--li-danger-soft)}.li-watch__name{align-items:center;gap:var(--li-space-2);font-size:var(--li-text-lg);font-weight:500;display:flex}.li-watch__avatar{background:var(--li-purple-soft);width:28px;height:28px;color:var(--li-purple-dark);font-size:var(--li-text-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.li-watch__row.is-alert .li-watch__avatar{background:var(--li-white);color:var(--li-danger-ink)}.li-watch__count{color:var(--li-gray-700);font-size:var(--li-text-sm);font-weight:500}.li-reports-panel__list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-reports-panel__entry{gap:var(--li-space-2);flex-direction:column;display:flex}.li-reports-panel__item{align-items:center;gap:var(--li-space-3);padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);display:flex}.li-reports-panel__item.is-selected{border-color:var(--li-purple);background:var(--li-purple-soft)}.li-reports-panel__avatar{background:var(--li-purple-soft);width:32px;height:32px;color:var(--li-purple-dark);font-size:var(--li-text-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.li-reports-panel__item.is-selected .li-reports-panel__avatar{background:var(--li-white)}.li-reports-panel__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.li-reports-panel__from{font-size:var(--li-text-lg);font-weight:500}.li-reports-panel__role{font-size:var(--li-text-sm);color:var(--li-gray-700)}.li-reports-panel__preview{font-size:var(--li-text-md);color:var(--li-gray-700);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.li-reports-panel__meta{align-items:center;gap:var(--li-space-1) var(--li-space-3);font-size:var(--li-text-sm);color:var(--li-gray-700);flex-wrap:wrap;font-weight:500;display:flex}.li-reports-panel__message{font-size:var(--li-text-base);margin:0}.li-reports-cards__list{gap:var(--li-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-reports-card{background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);padding:var(--li-space-4);box-shadow:0 1px 2px var(--li-shadow-ink);flex-direction:column;gap:6px;display:flex}.li-reports-card__head{align-items:center;gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-reports-card__from{font-size:var(--li-text-base);font-weight:700}.li-reports-card__role{color:var(--li-gray-700);font-weight:400}.li-reports-card__date{font-size:var(--li-text-sm);color:var(--li-gray-700);margin-left:auto}.li-reports-card__type{font-size:var(--li-text-md);color:var(--li-purple-dark);margin:0;font-weight:700}.li-reports-card__message{font-size:var(--li-text-base);margin:0}.li-reports-board__columns{gap:var(--li-space-4);grid-template-columns:repeat(3,minmax(220px,1fr));display:grid;overflow-x:auto}.li-reports-board__col{background:var(--li-gray-50);border-radius:var(--li-radius-md);padding:var(--li-space-3);min-height:160px}.li-reports-board__colhead{margin:0 0 var(--li-space-3);font-size:var(--li-text-md);text-transform:uppercase;color:var(--li-gray-700);justify-content:space-between;font-weight:800;display:flex}.li-reports-board__cards{gap:var(--li-space-2);flex-direction:column;display:flex}.li-reports-board__card{width:100%;padding:var(--li-space-3);background:var(--li-white);border:1.5px solid var(--li-purple);border-radius:var(--li-radius-md);cursor:grab;text-align:left;font-family:var(--li-font-body);color:var(--li-navy);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.li-reports-board__card:hover{background:var(--li-purple-soft)}.li-reports-board__preview{font-size:var(--li-text-sm);color:var(--li-gray-700);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width<=800px){.li-reports-board__columns{grid-template-columns:1fr}}.li-pulse{gap:var(--li-space-4);padding:var(--li-space-4);background:var(--li-white);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);flex-direction:column;display:flex}.li-pulse__head{justify-content:space-between;align-items:flex-start;gap:var(--li-space-3);flex-wrap:wrap;display:flex}.li-pulse .li-sched__h3{margin:0}.li-pulse-card--good,.li-pulse-row--good,.li-pulse-num--good,.li-pulse-trend--good,.li-pulse-dot--good,.li-pulse-pill--good,.li-pulse-headline--good{--pulse-ink:var(--li-success);--pulse-soft:var(--li-success-soft)}.li-pulse-card--warn,.li-pulse-row--warn,.li-pulse-num--warn,.li-pulse-trend--warn,.li-pulse-dot--warn,.li-pulse-pill--warn,.li-pulse-headline--warn{--pulse-ink:var(--li-warning-ink);--pulse-soft:var(--li-warning-soft)}.li-pulse-card--bad,.li-pulse-row--bad,.li-pulse-num--bad,.li-pulse-trend--bad,.li-pulse-dot--bad,.li-pulse-pill--bad,.li-pulse-headline--bad{--pulse-ink:var(--li-danger-ink);--pulse-soft:var(--li-danger-soft)}.li-pulse-card--neutral,.li-pulse-row--neutral,.li-pulse-num--neutral,.li-pulse-trend--neutral,.li-pulse-trend--none,.li-pulse-dot--neutral,.li-pulse-pill--neutral,.li-pulse-headline--neutral{--pulse-ink:var(--li-gray-700);--pulse-soft:var(--li-gray-100)}.li-pulse-dot{border-radius:var(--li-radius-pill);background:var(--pulse-ink);width:12px;height:12px;box-shadow:0 0 0 4px var(--pulse-soft);flex:none;display:inline-block}.li-pulse-trend{padding:2px var(--li-space-2);border-radius:var(--li-radius-pill);background:var(--pulse-soft);color:var(--pulse-ink);font-size:var(--li-text-sm);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.li-pulse-trend--none{font-weight:500}.li-pulse-avatars{display:inline-flex}.li-pulse-avatars__item{border:2px solid var(--li-white);border-radius:var(--li-radius-pill);background:var(--li-purple-soft);width:28px;height:28px;color:var(--li-purple-dark);font-size:var(--li-text-xs);justify-content:center;align-items:center;margin-left:-6px;font-weight:800;display:inline-flex}.li-pulse-avatars__item:first-child{margin-left:0}.li-pulse-avatars__item--more{background:var(--li-gray-100);color:var(--li-gray-700)}.li-pulse-cards{gap:var(--li-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.li-pulse-card{align-items:flex-start;gap:var(--li-space-2);padding:var(--li-space-4);border:1px solid var(--li-gray-100);border-top:4px solid var(--pulse-ink);border-radius:var(--li-radius-md);background:var(--li-white);flex-direction:column;display:flex}.li-pulse-card__label{align-items:center;gap:var(--li-space-2);font-size:var(--li-text-sm);text-transform:uppercase;color:var(--li-gray-700);font-weight:700;display:inline-flex}.li-pulse-card__value{align-items:baseline;gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-pulse-card__number{font-size:var(--li-text-6xl);color:var(--pulse-ink);line-height:1}.li-pulse-card__unit{font-size:var(--li-text-base);color:var(--li-gray-700);font-weight:500}.li-pulse-card__note{font-size:var(--li-text-md);color:var(--li-gray-700);flex:1;font-weight:500}.li-pulse-card__go{margin-top:var(--li-space-1)}.li-pulse-headline{align-items:center;gap:var(--li-space-3);padding:var(--li-space-3) var(--li-space-4);border-radius:var(--li-radius-md);background:var(--pulse-soft);color:var(--pulse-ink);font-size:var(--li-text-lg);margin:0;font-weight:700;display:flex}.li-pulse-prose{font-size:var(--li-text-lg);color:var(--li-navy);margin:0;font-weight:500;line-height:1.7}.li-pulse-num{color:var(--pulse-ink);box-shadow:inset 0 -.35em 0 var(--pulse-soft);font-weight:800}.li-pulse-prose .li-pulse-trend{vertical-align:1px}.li-pulse-links{gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-pulse-pill{align-items:center;gap:var(--li-space-3);padding:var(--li-space-2) var(--li-space-4);border-radius:var(--li-radius-pill);background:var(--pulse-soft);color:var(--pulse-ink);font-size:var(--li-text-md);font-weight:700;display:inline-flex}.li-pulse-rows{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-pulse-row{align-items:center;gap:var(--li-space-4);padding:var(--li-space-3) var(--li-space-4);border:1px solid var(--li-gray-100);border-left:4px solid var(--pulse-ink);border-radius:var(--li-radius-md);background:var(--li-white);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.li-pulse-row__info{flex-direction:column;gap:2px;min-width:0;display:flex}.li-pulse-row__label{font-size:var(--li-text-lg);font-weight:700}.li-pulse-row__note{font-size:var(--li-text-sm);color:var(--li-gray-700);font-weight:500}.li-pulse-row__names{font-size:var(--li-text-sm);color:var(--li-purple-dark);font-weight:700}.li-pulse-row__value{justify-content:flex-end;align-items:baseline;gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-pulse-row__number{font-size:var(--li-text-4xl);color:var(--pulse-ink);line-height:1}.li-pulse-row__unit{font-size:var(--li-text-sm);color:var(--li-gray-700);font-weight:500}@media (width<=640px){.li-pulse-cards{grid-template-columns:minmax(0,1fr)}.li-pulse-card__go{align-self:stretch}.li-pulse-prose{font-size:var(--li-text-base)}.li-pulse-row{row-gap:var(--li-space-2);grid-template-columns:auto minmax(0,1fr) auto}.li-pulse-row__go{grid-column:1/-1}}@keyframes li-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.li-rise{animation:.35s ease-out both li-rise}@media (prefers-reduced-motion:reduce){.li-rise{animation:none}}.li-home-shortcuts{gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-home-today{justify-content:space-between;align-items:center;gap:var(--li-space-3);width:100%;padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);font-family:var(--li-font-body);font-size:var(--li-text-base);color:var(--li-navy);text-align:left;cursor:pointer;display:flex}.li-home-today:hover{border-color:var(--li-purple)}.li-home-today:focus-visible{box-shadow:var(--li-focus);outline:none}.li-home-today__text strong{font-weight:800}.li-home-today__go{font-size:var(--li-text-md);color:var(--li-purple);flex:none;font-weight:700}.li-home__alerts{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-home-alert{align-items:center;gap:var(--li-space-4);padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-100);border-left:4px solid var(--li-purple);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);display:flex}.li-home-alert--danger{border-left-color:var(--li-danger)}.li-home-alert--warning{border-left-color:var(--li-warning)}.li-home-alert__badge{border-radius:var(--li-radius-md) var(--li-radius-md) var(--li-radius-md) 0;background:var(--li-purple-soft);width:48px;height:48px;color:var(--li-purple-dark);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.li-home-alert--danger .li-home-alert__badge{background:var(--li-danger-soft);color:var(--li-danger-ink)}.li-home-alert--warning .li-home-alert__badge{background:var(--li-warning-soft);color:var(--li-warning-ink)}.li-home-alert__count{font-size:var(--li-text-xl)}.li-home-alert__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.li-home-alert__title{font-size:var(--li-text-lg);font-weight:500}.li-home-alert__detail{font-size:var(--li-text-sm);color:var(--li-gray-700);font-weight:500}@keyframes li-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.li-skeleton{border-radius:var(--li-radius-md);background:linear-gradient(90deg, var(--li-gray-100) 25%, var(--li-gray-50) 50%, var(--li-gray-100) 75%);background-size:200% 100%;animation:1.4s linear infinite li-shimmer}.li-skeleton--title{max-width:320px;height:72px}.li-skeleton--chips{border-radius:var(--li-radius-pill);max-width:420px;height:40px}.li-skeleton--card{height:120px}.li-skeleton--row{height:64px}@media (prefers-reduced-motion:reduce){.li-skeleton{animation:none}}@media (width<=640px){.li-home-today{flex-direction:column;align-items:flex-start}.li-home-alert{flex-wrap:wrap}.li-home-alert__info{flex-basis:calc(100% - 48px - var(--li-space-4))}.li-home-alert .li-btn{margin-left:auto}}.li-students__headactions{align-items:center;gap:var(--li-space-3);display:flex}.li-students__levelselect{min-width:130px;min-height:40px}.li-students__addform{gap:var(--li-space-4);flex-direction:column;min-width:280px;display:flex}.li-students__import{gap:var(--li-space-4);flex-direction:column;min-width:320px;display:flex}.li-students__dropzone{text-align:center;padding:var(--li-space-6);border:2px dashed var(--li-gray-300);border-radius:var(--li-radius-md);color:var(--li-gray-700);font-size:var(--li-text-base);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:flex}.li-students__dropzone:hover{border-color:var(--li-purple);color:var(--li-purple)}.li-students__preview{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.li-students__previewrow{gap:var(--li-space-3);padding:6px var(--li-space-2);font-size:var(--li-text-md);border-radius:4px;grid-template-columns:100px minmax(0,1fr) 90px;display:grid}.li-students__previewrow.has-error{background:var(--li-danger-soft);grid-template-columns:100px minmax(0,1fr) 90px minmax(0,1fr)}.li-students__previewerror{color:var(--li-danger);font-size:var(--li-text-sm);font-weight:600}.li-students-cards__list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-students-card{align-items:center;gap:var(--li-space-3);padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);display:flex}.li-students-card__info{flex-direction:column;flex:1;min-width:0;display:flex}.li-students-card__name{font-size:var(--li-text-base);font-weight:700}.li-students__panel{margin-top:var(--li-space-3);padding:var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-300);border-radius:var(--li-radius-md)}.li-students-wizard__opts{margin-bottom:var(--li-space-4)}@media (width<=640px){.li-students-card{flex-wrap:wrap}}.li-students__limitselect{min-width:76px}.li-students__weeks{gap:var(--li-space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.li-students__week{align-items:center;gap:var(--li-space-2);font-size:var(--li-text-base);display:flex}.li-students__extra{font-size:var(--li-text-sm);color:var(--li-purple-dark);background:var(--li-purple-soft);border-radius:var(--li-radius-pill);margin-left:6px;padding:2px 8px;font-weight:700}.li-students__langs{gap:4px}.li-students__langs .li-chip{font-size:var(--li-text-sm);padding:2px 10px}.li-students__hint{font-size:var(--li-text-sm);color:var(--li-gray-700)}.li-students__classrow{grid-template-columns:auto 1fr auto}.li-students__badge{margin-left:8px}.li-students__panelgrid{gap:var(--li-space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.li-students__panelgrid .li-field__input{width:100%}.li-students__list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-student-item{gap:var(--li-space-2);flex-direction:column;display:flex}.li-student-row{align-items:center;gap:var(--li-space-4);padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);grid-template-columns:40px minmax(0,1fr) auto auto;display:grid}.li-student-row.is-open{border-color:var(--li-purple);background:var(--li-purple-soft)}.li-student-row__avatar{background:var(--li-purple-soft);width:40px;height:40px;color:var(--li-purple-dark);font-size:var(--li-text-base);border-radius:50%;place-items:center;font-weight:800;display:grid}.li-student-row.is-open .li-student-row__avatar{background:var(--li-white)}.li-student-row__info{flex-direction:column;gap:4px;min-width:0;display:flex}.li-student-row__name{font-size:var(--li-text-lg);font-weight:500}.li-student-row__meta{align-items:center;gap:var(--li-space-1) var(--li-space-3);font-size:var(--li-text-sm);color:var(--li-gray-700);flex-wrap:wrap;font-weight:500;display:flex}.li-student-row__quota{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.li-student-row__quota .li-quota__cell{width:20px;height:8px}.li-student-row__hours{font-size:var(--li-text-sm);color:var(--li-gray-700);white-space:nowrap;font-weight:500}.li-student-item.li-row--inactive{opacity:1}.li-student-item.li-row--inactive .li-student-row__avatar,.li-student-item.li-row--inactive .li-student-row__info,.li-student-item.li-row--inactive .li-student-row__quota{opacity:.6}@media (width<=640px){.li-student-row{row-gap:var(--li-space-2);grid-template-columns:40px minmax(0,1fr) auto}.li-student-row__quota{flex-direction:row;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center}}.li-hist__head{justify-content:space-between;align-items:center;gap:var(--li-space-3);flex-wrap:wrap;display:flex}.li-hist__head .li-sched__h3{margin:0}.li-hist__summary{margin:var(--li-space-2) 0 var(--li-space-3);font-size:var(--li-text-md);color:var(--li-gray-700)}.li-hist__summary strong{color:var(--li-navy)}.li-hist__list{margin:0 0 var(--li-space-2);gap:var(--li-space-1);flex-direction:column;padding:0;list-style:none;display:flex}.li-hist__row{align-items:center;gap:var(--li-space-3);padding:var(--li-space-2) var(--li-space-3);border-radius:var(--li-radius-sm);background:var(--li-gray-100);font-size:var(--li-text-sm);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;display:grid}.li-hist__when{font-weight:700}.li-hist__who{color:var(--li-gray-700)}.li-hist__chip{padding:2px var(--li-space-2);border-radius:var(--li-radius-pill);font-size:var(--li-text-xs);background:var(--li-white);color:var(--li-gray-700);font-weight:700}.li-hist__chip--good{background:var(--li-success-soft);color:var(--li-success)}.li-hist__chip--bad{background:var(--li-danger-soft);color:var(--li-danger-ink)}@media (width<=640px){.li-hist__row{grid-template-columns:minmax(0,1fr) auto}.li-hist__who{order:3;grid-column:1/-1}}.li-teachers-filters{gap:var(--li-space-2);margin-bottom:var(--li-space-4);flex-direction:column;display:flex}.li-teachers-panel__avatar{background:var(--li-purple-soft);width:40px;height:40px;color:var(--li-purple-dark);font-weight:800;font-size:var(--li-text-base);border-radius:50%;flex:none;place-items:center;display:grid}.li-teachers-panel__email{font-size:var(--li-text-sm);color:var(--li-gray-700);font-weight:400;display:block}.li-avail__grid{grid-template-columns:56px repeat(7,1fr);gap:4px;max-width:480px;display:grid}.li-avail__head{font-size:var(--li-text-xs);text-align:center;color:var(--li-gray-700);text-transform:uppercase;font-weight:700}.li-avail__periodlabel{font-size:var(--li-text-sm);color:var(--li-gray-700);align-items:center;font-weight:600;display:flex}.li-avail__cell{border:1px solid var(--li-gray-300);background:var(--li-white);cursor:pointer;border-radius:4px;height:28px}.li-avail__cell:hover{border-color:var(--li-purple)}.li-avail__cell:focus-visible{box-shadow:var(--li-focus);outline:none}.li-avail__cell.is-active{background:var(--li-purple);border-color:var(--li-purple)}.li-teachers-panel__layout{gap:var(--li-space-5);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.li-teachers-panel__list{gap:var(--li-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-teachers-panel__item{align-items:center;gap:var(--li-space-3);width:100%;padding:var(--li-space-3);background:var(--li-white);border:1px solid var(--li-gray-300);border-radius:var(--li-radius-md);text-align:left;cursor:pointer;font-family:var(--li-font-body);color:var(--li-navy);display:flex}.li-teachers-panel__item:hover{border-color:var(--li-purple)}.li-teachers-panel__item.is-selected{border-color:var(--li-purple);background:var(--li-purple-soft)}.li-teachers-panel__name{font-size:var(--li-text-base);flex-direction:column;font-weight:700;display:flex}.li-teachers-panel__form{gap:var(--li-space-4);background:var(--li-white);padding:var(--li-space-5);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);flex-direction:column;display:flex}@media (width<=800px){.li-teachers-panel__layout{grid-template-columns:1fr}}.li-teachers-cards__list{gap:var(--li-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-teachers-card{background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);padding:var(--li-space-4);box-shadow:0 1px 2px var(--li-shadow-ink)}.li-teachers-card__head{align-items:center;gap:var(--li-space-3);display:flex}.li-teachers-card__title{font-size:var(--li-text-base);flex-direction:column;flex:1;font-weight:700;display:flex}.li-teachers-card__summary{margin-top:var(--li-space-3);flex-wrap:wrap;gap:6px;display:flex}.li-teachers-card__form{margin-top:var(--li-space-4)}.li-teachers-card.li-row--inactive{opacity:1}.li-teachers-card.li-row--inactive .li-teachers-panel__avatar,.li-teachers-card.li-row--inactive .li-teachers-card__title,.li-teachers-card.li-row--inactive .li-teachers-card__summary{opacity:.6}.li-teachers-wizard__card{background:var(--li-white);border-radius:var(--li-radius-md) var(--li-radius-brand) var(--li-radius-md) var(--li-radius-md);box-shadow:var(--li-shadow);flex-direction:column;display:flex;overflow:hidden}.li-teachers-wizard__body{padding:var(--li-space-6);gap:var(--li-space-4);flex-direction:column;min-height:320px;display:flex}.li-teachers-wizard__picklist{gap:var(--li-space-2);flex-direction:column;display:flex}@media (width<=640px){.li-avail__grid{grid-template-columns:40px repeat(7,1fr)}.li-teachers-wizard__body{padding:var(--li-space-4)}}.li-auth__stack{gap:var(--li-space-4);flex-direction:column;display:flex}.li-auth__title{font-size:var(--li-text-4xl);color:var(--li-navy);margin:0 0 6px;font-weight:800;line-height:1.2}.li-auth__lead{font-size:var(--li-text-lg);color:var(--li-gray-700);margin:0;line-height:1.5}.li-auth__row{justify-content:flex-end;margin-top:-4px;display:flex}.li-auth__link{cursor:pointer;font-family:var(--li-font-body);font-size:var(--li-text-base);color:var(--li-purple);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-weight:600;text-decoration:underline}.li-auth__link:hover{color:var(--li-purple-dark)}.li-auth__link:focus-visible{box-shadow:var(--li-focus);border-radius:4px;outline:none}.li-auth__link--center{align-self:center}.li-split{background:var(--li-white);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh;display:grid}.li-split__brand{padding:0 var(--li-space-7) var(--li-space-7) 0;--li-logo-hold:180px;background:var(--li-purple);background-image:var(--li-gradient-brand-y);color:var(--li-white);border-radius:0 0 var(--li-radius-brand) 0;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.li-split__logo{width:min(320px,80%);height:auto;display:block}.li-split__copy{padding-left:var(--li-space-7);gap:var(--li-space-4);flex-direction:column;display:flex}.li-split__kicker{font-size:var(--li-text-3xl);color:var(--li-on-purple);margin:0}.li-split__headline{margin:0;font-size:clamp(48px,6vw,84px)}.li-split__text{font-size:var(--li-text-lg);opacity:.9;margin:0;font-weight:500}.li-split__foot{padding-left:var(--li-space-7);font-size:var(--li-text-base);letter-spacing:1px;text-transform:uppercase;opacity:.85;margin:0;font-weight:600}.li-split__panel{padding:var(--li-space-7) var(--li-space-5);background:var(--li-gray-50);justify-content:center;align-items:center;display:flex}.li-split__form{width:100%;max-width:420px}@media (width<=800px){.li-split{grid-template-columns:1fr}.li-split__brand{padding-bottom:var(--li-space-6);gap:var(--li-space-4)}.li-split__logo{width:200px}.li-split__copy,.li-split__foot{padding-left:var(--li-space-5)}.li-split__headline{font-size:var(--li-text-6xl)}.li-split__foot{display:none}.li-split__panel{padding-top:var(--li-space-6);align-items:flex-start}}.li-tabs{background:var(--li-gray-100);border-radius:var(--li-radius-sm);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.li-tabs__tab{cursor:pointer;min-height:44px;font-family:var(--li-font-body);font-size:var(--li-text-base);color:var(--li-gray-700);background:0 0;border:0;border-radius:4px;font-weight:700}.li-tabs__tab[aria-selected=true]{background:var(--li-white);color:var(--li-purple);box-shadow:0 1px 3px #2a2f4c26}.li-tabs__tab:focus-visible{box-shadow:var(--li-focus);outline:none}.li-cardlogin{justify-content:center;align-items:center;gap:var(--li-space-5);min-height:100vh;padding:var(--li-space-6) var(--li-space-4);background:var(--li-navy);background-image:radial-gradient(circle at 85% 10%,#8a30c973,#0000 45%);flex-direction:column;display:flex}.li-cardlogin__card{background:var(--li-white);border-radius:var(--li-radius-md) var(--li-radius-brand) var(--li-radius-md) var(--li-radius-md);width:100%;max-width:440px;overflow:hidden;box-shadow:0 24px 60px #00000059}.li-cardlogin__head{--li-logo-hold:220px;background:var(--li-purple);background-image:var(--li-gradient-brand-x)}.li-cardlogin__logo{width:220px;height:auto;display:block}.li-cardlogin__body{padding:var(--li-space-6)}.li-cardlogin__foot{color:var(--li-on-navy);font-size:var(--li-text-base);text-align:center;margin:0}.li-profiles{gap:var(--li-space-5);flex-direction:column;display:flex}.li-profiles__list{gap:var(--li-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-profiles__item{align-items:center;gap:var(--li-space-4);width:100%;padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-300);border-radius:var(--li-radius-md);min-height:72px;font-family:var(--li-font-body);text-align:left;cursor:pointer;color:var(--li-navy);transition:border-color .15s,box-shadow .15s;display:flex}.li-profiles__item:hover{border-color:var(--li-purple);box-shadow:var(--li-shadow)}.li-profiles__item:focus-visible{box-shadow:var(--li-focus);border-color:var(--li-purple);outline:none}.li-profiles__avatar{background:var(--li-purple-soft);width:48px;height:48px;color:var(--li-purple-dark);font-weight:800;font-size:var(--li-text-lg);border-radius:50%;flex:none;place-items:center;display:grid}.li-profiles__text{flex-direction:column;flex:1;gap:2px;display:flex}.li-profiles__name{font-size:var(--li-text-lg);font-weight:700}.li-profiles__meta{font-size:var(--li-text-md);color:var(--li-gray-700)}.li-profiles__chev{color:var(--li-purple);flex:none}.li-report-trigger{font-family:var(--li-font-body);color:var(--li-navy)}.li-report__title{font-size:var(--li-text-2xl);margin:0;font-weight:800}.li-report__lead{font-size:var(--li-text-base);color:var(--li-gray-700);margin:0}.li-report__textarea{height:auto;padding:var(--li-space-3) var(--li-space-4);resize:vertical;font-family:var(--li-font-body)}.li-report__actions{justify-content:flex-end;gap:var(--li-space-2);display:flex}.li-report-panel{margin-top:var(--li-space-3);padding:var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-300);border-radius:var(--li-radius-md);gap:var(--li-space-3);flex-direction:column;max-width:460px;display:flex}.li-report-wizard{margin-top:var(--li-space-3);background:var(--li-white);border-radius:var(--li-radius-md);max-width:460px;box-shadow:0 1px 2px var(--li-shadow-ink);padding:var(--li-space-4);gap:var(--li-space-4);flex-direction:column;display:flex}.li-report-wizard__steps{margin:calc(var(--li-space-4) * -1);padding:var(--li-space-3) var(--li-space-4);border-radius:var(--li-radius-md) var(--li-radius-md) 0 0;margin-bottom:0}.li-tc-confirm{align-items:flex-start;gap:var(--li-space-3);flex-wrap:wrap}.li-tc-confirm__text{gap:var(--li-space-2);flex-direction:column;flex:1;min-width:220px;display:flex}.li-tc-confirm__input{max-width:320px}.li-tc-confirm__actions{gap:var(--li-space-2);align-self:center;display:flex}.li-tc-list{gap:var(--li-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.li-tc-row{gap:var(--li-space-3);padding:var(--li-space-3) var(--li-space-4);background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);flex-direction:column;display:flex}.li-tc-row__head{align-items:center;gap:var(--li-space-4);grid-template-columns:56px minmax(0,1fr) auto;display:grid}.li-tc-row__date{flex-direction:column;align-items:center;line-height:1.1;display:flex}.li-tc-row__num{font-size:var(--li-text-3xl)}.li-tc-row__dow{font-size:var(--li-text-xs);text-transform:uppercase;color:var(--li-gray-700);font-weight:700}.li-tc-row__info{flex-direction:column;gap:4px;min-width:0;display:flex}.li-tc-row__timeline{align-items:center;gap:var(--li-space-2);flex-wrap:wrap;display:flex}.li-tc-row__time{font-size:var(--li-text-base);font-weight:800}.li-tc-row__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.li-tc-row__count{font-size:var(--li-text-sm);color:var(--li-gray-700);font-weight:600}.li-tc-row__actions{align-items:center;gap:var(--li-space-3);justify-self:end;display:flex}.li-tc-row__reason{font-size:var(--li-text-md);color:var(--li-gray-700);margin:0;font-style:italic}.li-tc-row--cancelled,.li-tc-row--completed{opacity:.92}.li-tc-row--upcoming .li-tc-row__actions{align-items:flex-start}.li-tc-row--upcoming .li-tc-row__actions>.li-btn,.li-tc-row--upcoming .li-tc-row__actions>.li-join{width:var(--li-row-btn-w)}.li-tc-row--upcoming .li-tc-row__actions .li-join .li-btn{width:100%}.li-tc-row--upcoming .li-tc-row__actions .li-join__note{font-size:var(--li-text-xs);line-height:1.3}.li-tc-row__students>summary{align-items:center;gap:var(--li-space-3);cursor:pointer;font-size:var(--li-text-md);color:var(--li-gray-700);font-weight:600;list-style:none;display:flex}.li-tc-row__students>summary::-webkit-details-marker{display:none}.li-tc-row__students>summary:after{content:"▾";margin-left:auto;transition:transform .15s}.li-tc-row__students[open]>summary:after{transform:rotate(180deg)}.li-tc-row__students>summary:focus-visible{box-shadow:var(--li-focus);border-radius:var(--li-radius-sm);outline:none}.li-tc-avatars{display:inline-flex}.li-tc-avatars .li-tc-roster__avatar{width:28px;height:28px;font-size:var(--li-text-xs);border:2px solid var(--li-white);margin-left:-8px}.li-tc-avatars .li-tc-roster__avatar:first-child{margin-left:0}.li-tc-avatars__more{background:var(--li-gray-100);color:var(--li-gray-700)}.li-tc-row__students>.li-tc-roster{margin-top:var(--li-space-3)}.li-tc-roster{padding:var(--li-space-3) 0 0;border-top:1px solid var(--li-gray-100);gap:var(--li-space-2);flex-direction:column;margin:0;list-style:none;display:flex}.li-tc-roster__item{align-items:center;gap:var(--li-space-3);display:flex}.li-tc-roster__avatar{background:var(--li-purple-soft);width:32px;height:32px;color:var(--li-purple-dark);font-size:var(--li-text-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.li-tc-roster__name{font-size:var(--li-text-base);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.li-tc-attend{border:1.5px solid var(--li-gray-300);background:var(--li-white);color:var(--li-gray-700);border-radius:var(--li-radius-pill);font-size:var(--li-text-sm);cursor:pointer;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.li-tc-attend.is-present{border-color:var(--li-success);color:var(--li-success);background:var(--li-success-soft)}.li-tc-attend.is-absent{border-color:var(--li-danger);color:var(--li-danger);background:var(--li-danger-soft)}.li-tc-attend:focus-visible{box-shadow:var(--li-focus);outline:none}@media (width<=640px){.li-tc-row__head{row-gap:var(--li-space-2);grid-template-columns:40px minmax(0,1fr)}.li-tc-row__actions{grid-column:1/-1;justify-content:space-between;justify-self:stretch}.li-tc-row--upcoming .li-tc-row__actions>.li-btn,.li-tc-row--upcoming .li-tc-row__actions>.li-join{flex:1;width:auto}}.li-tc-cal__layout{gap:var(--li-space-5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.li-tc-cal__panel{background:var(--li-white);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);padding:var(--li-space-4)}.li-tc-cal__nav{margin-bottom:var(--li-space-3);justify-content:space-between;align-items:center;display:flex}.li-tc-cal__month{font-size:var(--li-text-xl);text-transform:capitalize;margin:0;font-weight:800}.li-tc-cal__dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.li-tc-cal__dow span{text-align:center;font-size:var(--li-text-xs);text-transform:uppercase;color:var(--li-gray-700);font-weight:700}.li-tc-cal__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.li-tc-cal__cell{aspect-ratio:1;border-radius:var(--li-radius-sm);background:var(--li-gray-50);color:var(--li-navy);font-family:var(--li-font-body);cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.li-tc-cal__cell--blank{cursor:default;background:0 0}.li-tc-cal__cell:hover:not(.li-tc-cal__cell--blank){border-color:var(--li-purple)}.li-tc-cal__cell:focus-visible{box-shadow:var(--li-focus);outline:none}.li-tc-cal__cell.is-today .li-tc-cal__num{color:var(--li-purple)}.li-tc-cal__cell.is-selected{background:var(--li-purple);border-color:var(--li-purple)}.li-tc-cal__cell.is-selected .li-tc-cal__num{color:var(--li-white)}.li-tc-cal__num{font-size:var(--li-text-base);font-weight:700}.li-tc-cal__dots{gap:2px;display:flex}.li-tc-cal__dot{background:var(--li-purple);border-radius:50%;width:5px;height:5px}.li-tc-cal__dot--completed{background:var(--li-gray-500)}.li-tc-cal__dot--cancelled{background:var(--li-danger)}.li-tc-cal__cell.is-selected .li-tc-cal__dot{background:var(--li-white)}.li-tc-cal__side{gap:var(--li-space-3);flex-direction:column;display:flex}@media (width<=1000px){.li-tc-cal__layout{grid-template-columns:1fr}}.li-tc-rostercard{background:var(--li-white);border:1px solid var(--li-gray-100);border-radius:var(--li-radius-md);box-shadow:0 1px 2px var(--li-shadow-ink);padding:var(--li-space-4)}.li-tc-rostercard__title{margin:0 0 var(--li-space-3);font-size:var(--li-text-md);text-transform:uppercase;letter-spacing:.5px;color:var(--li-gray-700);font-weight:800}.li-tc-rostercard .li-tc-roster{border-top:0;padding-top:0}.li-tc-history{background:var(--li-white);border-radius:var(--li-radius-md);padding:var(--li-space-4);border:1px solid var(--li-gray-100)}.li-tc-history summary{cursor:pointer;font-size:var(--li-text-base);font-weight:800}.li-tc-history .li-tc-list{margin-top:var(--li-space-3)}.li-navbar{justify-content:space-between;align-items:center;gap:var(--li-space-4);--li-logo-hold:120px;padding:var(--li-space-3) var(--li-space-5);background:var(--li-purple);background-image:var(--li-gradient-brand-x);color:var(--li-white);display:flex}.li-navbar__brand{align-items:center;gap:var(--li-space-2);display:flex}.li-navbar__brand img{height:28px}.li-navbar__tabs{gap:var(--li-space-2);display:flex}.li-navbar__tab{color:var(--li-purple-soft);cursor:pointer;font-family:var(--li-font-body);font-size:var(--li-text-base);padding:var(--li-space-2) var(--li-space-4);border-radius:var(--li-radius-pill);background:0 0;border:0;font-weight:700}.li-navbar__tab:hover{background:#ffffff24}.li-navbar__tab.is-active{background:var(--li-white);color:var(--li-purple-dark)}.li-navbar__user{align-items:center;gap:var(--li-space-3);font-size:var(--li-text-md);color:var(--li-purple-soft);display:flex}.li-navbar__logout{color:var(--li-purple-soft);cursor:pointer;font-size:var(--li-text-md);background:0 0;border:0;text-decoration:underline}.li-splash{min-height:100svh;font-family:var(--li-font-body);color:var(--li-navy);justify-content:center;align-items:center;display:flex}@media (width<=640px){.li-navbar{padding:var(--li-space-3) var(--li-space-4);gap:var(--li-space-2);flex-wrap:wrap}.li-navbar__tabs{display:none}.li-shell--bottomnav{padding-bottom:calc(72px + env(safe-area-inset-bottom));background:var(--li-gray-50)}.li-navbar__user span{display:none}}
