.vfm--fixed{position:fixed}.vfm--absolute{position:absolute}.vfm--inset{top:0;right:0;bottom:0;left:0}.vfm--overlay{z-index:-1;background-color:#00000080}.vfm--prevent-none{pointer-events:none}.vfm--prevent-auto{pointer-events:auto}.vfm--outline-none:focus{outline:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.vfm-fade-enter-active{animation:fade-in .3s ease}.vfm-fade-leave-active{animation:fade-out .3s ease}.vfm-bounce-back{transition-property:transform;transition-duration:.3s}.vfm-slide-up-enter-active,.vfm-slide-up-leave-active,.vfm-slide-down-enter-active,.vfm-slide-down-leave-active{transition:transform .3s ease}.vfm-slide-down-enter-from,.vfm-slide-down-leave-to{transform:translateY(100vh)!important}.vfm-slide-up-enter-from,.vfm-slide-up-leave-to{transform:translateY(-100vh)!important}.vfm-slide-right-enter-active,.vfm-slide-right-leave-active,.vfm-slide-left-enter-active,.vfm-slide-left-leave-active{transition:transform .3s ease}.vfm-slide-right-enter-from,.vfm-slide-right-leave-to{transform:translate(100vw)!important}.vfm-slide-left-enter-from,.vfm-slide-left-leave-to{transform:translate(-100vw)!important}.vfm-swipe-banner-back,.vfm-swipe-banner-forward{position:fixed;top:0;bottom:0;width:27px;z-index:10}.vfm-swipe-banner-back{left:0}.vfm-swipe-banner-forward{right:0}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media(hover:none)and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media(max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media(prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}.vue-skeleton-loader-bone[data-v-429326cb]{background:var(--v9e346efe);display:block;position:relative;overflow:hidden}.vue-skeleton-loader-bone.animation-disabled[data-v-429326cb]:after{animation:none}.vue-skeleton-loader-bone[data-v-429326cb]:after{content:"";animation-name:var(--v616210f3);animation-duration:var(--v48316e45);animation-iteration-count:infinite;animation-timing-function:var(--v249a139a);background-image:linear-gradient(90deg,transparent,var(--ddfaca00),transparent);z-index:1;position:absolute;top:0;right:0;bottom:0;left:0}.vue-skeleton-loader-bone.wave[data-v-429326cb]:after{animation-name:wave-429326cb;animation-direction:normal}.vue-skeleton-loader-bone.rtl-direction[data-v-429326cb]:after{animation-name:wave-429326cb;animation-direction:reverse}@keyframes wave-429326cb{0%{transform:translate(-100%)}to{transform:translate(100%)}}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-hint{all:unset;box-sizing:border-box;width:var(--driver-hint-size,24px);height:var(--driver-hint-size,24px);cursor:pointer;z-index:999999996;display:block;position:fixed;transform:translate(-50%,-50%)}.driver-hint[aria-expanded=true]{z-index:999999998}.driver-hint-hidden{display:none}.driver-hint-dot,.driver-hint-pulse{background-color:var(--driver-hint-color,#818cf8);border-radius:50%;position:absolute}.driver-hint-dot{top:25%;right:25%;bottom:25%;left:25%}.driver-hint-pulse{opacity:.6;pointer-events:none;animation:driver-hint-pulse var(--driver-hint-animation-duration,2s) ease-out infinite;top:0;right:0;bottom:0;left:0}@keyframes driver-hint-pulse{0%{opacity:.6;transform:scale(.5)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.driver-hint-no-animation .driver-hint-pulse{animation:none}@media(prefers-reduced-motion:reduce){.driver-hint-pulse{animation:none}}.driver-hint-popover .driver-popover-arrow{border-width:7px}.driver-hint-popover.driver-popover{box-shadow:none;filter:drop-shadow(0 1px 4px #00000040)drop-shadow(0 4px 12px #0003)}.driver-hint-overlay{z-index:999999997;pointer-events:none;width:100%;height:100%;animation:.2s ease-out driver-hint-overlay-fade;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes driver-hint-overlay-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.driver-hint-overlay{animation:none}}.driver-active .driver-hint{display:none}@font-face{font-family:Caveat;src:url(../fonts/Caveat.ttf) format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Unbounded;src:url(./Unbounded-BHPQLmif.ttf) format("truetype");font-weight:200 900;font-display:swap}@font-face{font-family:Manrope;src:url(./Manrope-FzEoaBTQ.ttf) format("truetype");font-weight:200 800;font-display:swap}:root{--page: #e8e0d4;--paper: #f6f1e7;--ink: #1c2430;--muted: #5c6570;--line: #d9cfc0;--header: #1e3a34;--header-today: #2a5249;--heading: #1e3a34;--on-header: #f6f1e7;--on-header-soft: #f3ead8;--btn: var(--header);--btn-hover: var(--header-today);--gold: #c4a574;--star: #e59a12;--now: #c05621;--now-rgb: 192, 86, 33;--pin: color-mix(in srgb, #e23a3a 72%, var(--now));--progress: #2d8a68;--info-blue: #2f6fb0;--stale: #c0392b;--eyebrow: #7a6a55;--slot: #efe6d6;--empty-hatch: rgba(28, 36, 48, .03);--empty-border: #d3c7b6;--cell-mix: #fff;--cell-sheen: rgba(255, 253, 248, .28);--room-base: #fff;--shadow-rgb: 28, 36, 48;--skeleton: color-mix(in srgb, var(--ink) 10%, var(--slot));--skeleton-shine: color-mix(in srgb, var(--on-header) 42%, transparent);--app-width: 96%;--app-max: 1750px;color-scheme:light}html[data-theme=dark]{--page: #12161a;--paper: #1b2228;--ink: #ece7de;--muted: #9aa4ae;--line: #3d474f;--header: #243f38;--header-today: #33564c;--heading: #e8dfd0;--on-header: #f3ead8;--on-header-soft: #e4d6c0;--gold: #d4b483;--star: #f0c04a;--now: #e07038;--now-rgb: 224, 112, 56;--pin: color-mix(in srgb, #ff4d42 78%, var(--now));--progress: #3da87a;--info-blue: #6aa9e0;--stale: #e08a7a;--eyebrow: #b5a48e;--slot: #252d34;--empty-hatch: rgba(255, 255, 255, .04);--empty-border: #4a555e;--cell-mix: #0e1216;--cell-sheen: rgba(255, 255, 255, .06);--room-base: #1b2228;--shadow-rgb: 0, 0, 0;--skeleton: color-mix(in srgb, var(--ink) 12%, var(--slot));--skeleton-shine: color-mix(in srgb, var(--on-header) 22%, transparent);color-scheme:dark}[data-sonner-toaster][data-sonner-theme=light],[data-sonner-toaster][data-sonner-theme=dark]{font-family:Manrope,Avenir Next,Segoe UI,sans-serif;--border-radius: 10px;--normal-bg: var(--paper);--normal-bg-hover: var(--slot);--normal-border: var(--line);--normal-border-hover: var(--line);--normal-text: var(--heading);--success-bg: color-mix(in srgb, var(--progress) 16%, var(--paper));--success-border: color-mix(in srgb, var(--progress) 42%, var(--line));--success-text: var(--progress);--info-bg: color-mix(in srgb, var(--gold) 16%, var(--paper));--info-border: color-mix(in srgb, var(--gold) 48%, var(--line));--info-text: var(--heading);--warning-bg: color-mix(in srgb, var(--star) 16%, var(--paper));--warning-border: color-mix(in srgb, var(--star) 42%, var(--line));--warning-text: var(--heading);--error-bg: color-mix(in srgb, #c0392b 12%, var(--paper));--error-border: color-mix(in srgb, #c0392b 38%, var(--line));--error-text: #c0392b}html[data-theme=dark] [data-sonner-toaster]{--error-text: #e08a7a}.grade-1{--grade: #3e5a3c}.grade-2{--grade: #215550}.grade-3{--grade: #1e3a34}.grade-4{--grade: #1c4048}.grade-5{--grade: #2a4456}.grade-6{--grade: #3a425c}.grade-7{--grade: #4a3c58}.grade-8{--grade: #543848}.grade-9{--grade: #543838}.grade-10{--grade: #544030}.grade-11{--grade: #4a4430}.grade-12{--grade: #3a3834}.grade-1,.grade-2,.grade-3,.grade-4,.grade-5,.grade-6,.grade-7,.grade-8,.grade-9,.grade-10,.grade-11,.grade-12{--grade-hover: color-mix(in srgb, var(--grade) 78%, var(--on-header))}html[data-theme=dark] .grade-1{--grade: #4d6e4e}html[data-theme=dark] .grade-2{--grade: #3a6a64}html[data-theme=dark] .grade-3{--grade: #2a5248}html[data-theme=dark] .grade-4{--grade: #2a5860}html[data-theme=dark] .grade-5{--grade: #3a5870}html[data-theme=dark] .grade-6{--grade: #4c5474}html[data-theme=dark] .grade-7{--grade: #5c5070}html[data-theme=dark] .grade-8{--grade: #68485a}html[data-theme=dark] .grade-9{--grade: #684848}html[data-theme=dark] .grade-10{--grade: #685040}html[data-theme=dark] .grade-11{--grade: #5e5640}html[data-theme=dark] .grade-12{--grade: #4c4844}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--page);color:var(--ink);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;touch-action:pan-x pan-y}.app{width:var(--app-width);max-width:var(--app-max);margin:0 auto;padding:0;min-height:100dvh;display:flex;flex-direction:column}html[data-shell],html[data-shell] body{height:100%;max-height:100dvh;overflow:hidden;overscroll-behavior:none}html[data-shell] #app{height:100%;max-height:100dvh;overflow:hidden}html[data-shell] .app-nav,html[data-shell] .app-foot{display:none!important}html[data-shell] .v2-content>.app.is-schedule>.sheet{background:transparent;box-shadow:none;border:0;border-radius:0;padding-left:0;padding-right:0}html[data-shell] .v2-content>.app:not(.is-schedule)>.sheet{background:var(--paper);box-shadow:none;border:0;border-radius:0}html[data-shell] .v2-content>.app>.sheet>.app-foot{display:none!important;margin:0!important;padding:0!important;height:0!important;overflow:hidden!important}html[data-shell] .v2-content>.app{width:100%;max-width:none;min-height:0;height:auto}html[data-shell] .v2-content>.app.is-schedule{flex:1 1 auto;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}html[data-shell] .now-card>.clock,html[data-shell] .now-card .lang-switch,html[data-shell] .now-card .dash-density,html[data-shell] .now-card .theme-toggle,html[data-shell] .now-card .print-toggle,html[data-shell] .now-card .notify-bell,html[data-shell] .now-card .account-menu,html[data-shell] .now-card .sound-toggle,html[data-shell] .now-card .profile-toggle,html[data-shell] .now-card .topbar-actions,html[data-shell] .now-card .opt-toggle-wrap{display:none!important}html[data-shell] .schedule-dock>.legend-dock{display:none!important}html[data-shell] .app.is-schedule .schedule-dock,html[data-shell] .dock-switches,html[data-shell] .app.is-profile .now-card .topbar-actions{display:none!important}html[data-shell] .app.is-schedule>.now-card{flex-shrink:0;position:relative;top:auto;z-index:16;width:auto;min-height:0;margin:0;padding:7px 12px 8px;gap:0;border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:0 8px 16px rgba(var(--shadow-rgb),.08);align-items:stretch}html[data-shell] .app.is-schedule>.now-card .now-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}html[data-shell] .app.is-schedule>.now-card .eyebrow{display:inline-flex;font-size:9px;letter-spacing:.06em}html[data-shell] .app.is-schedule>.now-card .eyebrow-date-full{display:none}html[data-shell] .app.is-schedule>.now-card .eyebrow-date-compact{display:inline}html[data-shell] .app.is-schedule>.now-card h1{height:auto;max-width:100%;font-size:14px;line-height:1.2}html[data-shell] .app.is-schedule>.now-card .detail{display:block;width:100%;font-size:11px;font-weight:650;line-height:1.25;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-shell] .app.is-schedule .schedule-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}html[data-shell] .app.is-dashboard>.now-card,html[data-shell] .app.is-schools>.now-card,html[data-shell] .app.is-classes>.now-card,html[data-shell] .app.is-teachers>.now-card,html[data-shell] .app.is-profile>.now-card{display:none!important}html[data-shell] .dash-widget .now-status{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;margin-bottom:6px;padding:7px 10px 8px;min-height:0;border-radius:10px;overflow:hidden}html[data-shell] .dash-widget .now-status .now-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;width:100%;flex:1 1 auto}html[data-shell] .dash-widget .now-status h1{height:auto;max-width:100%;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-shell] .dash-widget .now-status .detail{display:block;width:100%;font-size:11px;font-weight:650;line-height:1.25;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-shell] .dash-widget-head{gap:6px;margin-bottom:6px}html[data-shell] .dash-widget-school{font-size:11px}html[data-shell] .dash-widget-head-row{gap:6px}html[data-shell] .dash-widget-open{padding:4px 8px;font-size:11px}html[data-shell] .dash-widget{padding:10px 10px 12px;border-radius:14px}html[data-shell] .dash-widgets{gap:10px}.app.is-schedule{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-top:0;padding-bottom:0}.app.is-schedule>.now-card{flex-shrink:0;z-index:20;position:sticky;top:0;width:auto;margin:0 0 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));border-top:none;border-radius:0;box-shadow:0 10px 28px rgba(var(--shadow-rgb),.1)}.app.is-schedule .schedule-scroll{flex:1 1 auto;min-height:0;overflow:auto}.app.is-schedule .sheet{min-height:100%;display:flex;flex-direction:column}.app.is-schedule .schedule-dock{flex-shrink:0;z-index:12;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px;padding:8px max(16px,calc(12px + env(safe-area-inset-right,0px))) max(14px,calc(8px + env(safe-area-inset-bottom,0px))) max(12px,calc(12px + env(safe-area-inset-left,0px)));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -10px 24px rgba(var(--shadow-rgb),.08)}.app.is-schedule .legend-dock{display:contents}.app.is-schedule .legend-body{flex:1 1 100%;order:0}.app.is-schedule .legend-dock.is-collapsed .legend-body{flex:0 0 0;width:0;height:0;min-width:0;margin:0}.app.is-schedule .dock-switches{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;order:2}.app.is-schedule .schedule-dock .app-foot{flex:1 1 auto;min-width:0;margin:0;padding:0;white-space:nowrap;text-align:center;order:1}.app.is-schedule .week{align-items:stretch}.schedule-skel-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;min-width:0;flex:1 1 12rem}.schedule-skel-now .vue-skeleton-loader{flex:0 0 auto}.schedule-skel-badge{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:4.8rem;padding:5px 10px;background:var(--slot)}.schedule-skel-cell{height:84px}.schedule-skel-cell .vue-skeleton-loader,.schedule-skel-cell .vue-skeleton-loader-bone{width:100%;height:84px!important;margin:0!important}.schedule-skel-legend{align-items:center}.schedule-skel-legend .vue-skeleton-loader-bone{margin:0!important}.sheet-head-extra .meta .vue-skeleton-loader{display:block}.sheet-head-extra .meta .vue-skeleton-loader+.vue-skeleton-loader{margin-top:4px}.app.is-schedule .sheet-head-stack{--head-collapse: 0;display:contents}.app.is-schedule .sheet-head{position:sticky;top:0;z-index:10;background:var(--paper);padding-top:6px;padding-bottom:6px;overflow-anchor:none;transition:none;border-bottom:2px solid color-mix(in srgb,var(--grade, var(--header)) calc(var(--head-collapse) * 100%),transparent);box-shadow:0 calc(8px * var(--head-collapse)) calc(20px * var(--head-collapse)) rgba(var(--shadow-rgb),calc(.1 * var(--head-collapse)))}.app.is-schedule .sheet-head .school{font-size:12px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.is-schedule .sheet-head .sheet-week-nav{justify-self:end;align-self:center}.app.is-schedule .sheet-head .sheet-head-side{justify-self:end;gap:0}.app.is-schedule .sheet-head-extra{position:relative;z-index:1;margin-top:0;margin-bottom:8px;padding-top:10px;padding-bottom:6px;border-bottom:2px solid var(--grade, var(--header))}.app.is-schedule .sheet-head-stack.is-compact .sheet-head-extra{pointer-events:none}.app.is-schedule .sheet-head .badge{padding:4px 8px}.app.is-schedule .sheet-head .badge .cls{font-size:18px}.app.is-schedule .sheet-head .badge-chevron{width:10px;height:10px}.app.is-schedule .sheet-head .badge .sub{display:none}.app.is-schedule .sheet-head .class-share{width:26px;height:26px}.app.is-schedule .sheet-head .class-share svg{width:14px;height:14px}.app.is-schedule .sheet-head .sheet-hw-btn{width:26px;height:26px}.app.is-schedule .sheet-head .sheet-hw-btn svg{width:16px;height:16px}.app.is-schedule .col-head{position:sticky;top:var(--sheet-head-h, 0px);z-index:8;margin-bottom:0}.app.is-schedule .col-body{padding-top:5px}.now-card{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:14px;padding:8px 14px;background:var(--paper);border:1px solid var(--line)}.now-progress{position:absolute;inset:0 auto 0 0;overflow:hidden;width:0%;background:color-mix(in srgb,var(--now) 18%,transparent);pointer-events:none;z-index:0;transition:width 1s linear}.now-card.is-lesson .now-progress{background:color-mix(in srgb,var(--progress) 22%,transparent);mask-image:linear-gradient(90deg,#000 0%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 97%,transparent 100%)}.now-card.is-lesson .now-progress:before{content:"";position:absolute;top:0;bottom:0;left:0;z-index:1;width:28%;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 55%,transparent),transparent);animation:lesson-sheen 2.4s ease-in-out infinite}@keyframes lesson-sheen{0%{transform:translate(-120%);opacity:0}20%{opacity:.9}to{transform:translate(380%);opacity:0}}.now-card.is-break .now-progress{background-color:color-mix(in srgb,var(--gold) 10%,transparent);background-image:linear-gradient(105deg,transparent 0%,color-mix(in srgb,var(--gold) 38%,transparent) 45%,transparent 78%);background-size:220% 100%;background-position:0% 50%;background-repeat:no-repeat;mask-image:linear-gradient(90deg,#000 0%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 82%,transparent 100%);animation:break-sheen 7s ease-in-out infinite alternate}.now-card.is-break .now-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(./break-CbzX2ggf.png) center / cover no-repeat;opacity:.78;pointer-events:none}html[data-theme=dark] .now-card.is-break .now-progress{background-color:color-mix(in srgb,var(--gold) 16%,transparent)}html[data-theme=dark] .now-card.is-break .now-progress:after{filter:invert(1) hue-rotate(180deg) saturate(.4) brightness(.48) contrast(.9);opacity:.28}@keyframes break-sheen{0%{background-position:0% 50%}to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.vue-skeleton-loader-bone:after{animation:none}[data-sonner-toast]{animation:none!important;transition:none!important}.landing-bg-layer{transition:none}.dash-empty-plus,.sheet-lessons-edit{animation:none}.now-card.is-break .now-progress{animation:none;background-position:50% 50%}.now-card.is-lesson .now-progress:before{animation:none}.hw-progress-fill:after{animation:none}.needle-break-mins,.needle-lesson-mins{animation:none}.col-needle.is-break:before,.col-needle.is-break:after,.col-needle.is-lesson:before,.col-needle.is-lesson:after,.cell.is-current .cell-progress:after{animation:none}.col-needle,.cell-progress,.col-needle:after{transition:none}.bell-hint-enter-active,.bell-hint-leave-active{transition:opacity .2s ease}.bell-hint-enter-from,.bell-hint-leave-to{transform:translate(-50%,-50%)}.cell .hw-mark.is-important svg{animation:none}.app.is-schedule .sheet-head,.app.is-schedule .sheet-head-extra,.app.is-schedule .sheet-head .school,.app.is-schedule .sheet-head-copy,.app.is-schedule .sheet-head .meta,.app.is-schedule .sheet-head .badge .sub,.app.is-schedule .sheet-head .badge .cls,.app.is-schedule .sheet-head .badge{transition:none}}.now-card.is-lesson{border-left:4px solid var(--now)}.now-card.is-break{border-left:4px solid var(--gold)}.now-card.is-vacation{border-left:4px solid var(--star)}.now-main,.now-card .clock,.now-card .topbar-actions,.now-card .opt-toggle,.now-card .opt-toggle-wrap,.now-card .now-card-extra{position:relative;z-index:1}.now-card .clock,.now-card .opt-toggle,.now-card .opt-toggle-wrap{align-self:flex-start}.now-card .clock{display:inline-flex;align-items:center;height:32px;line-height:1}.now-main{display:flex;flex-wrap:wrap;align-items:center;align-self:flex-start;column-gap:10px;row-gap:0;min-width:0;flex:1 1 auto}.eyebrow{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow);line-height:1}.eyebrow-date-compact{display:none}.now-card h1{display:inline-flex;align-items:center;margin:0;min-width:0;max-width:100%;height:32px;overflow:hidden;font-family:Unbounded,sans-serif;font-size:16px;line-height:1.15;color:var(--heading);white-space:nowrap;text-overflow:ellipsis}.now-card .detail{color:var(--muted);font-size:13px;font-weight:650}.topbar-actions{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;align-self:flex-start;flex:0 0 auto}.now-card-extra{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 0 auto}.chrome-tools{display:contents}.topbar-actions .account-menu,.topbar-actions a.profile-toggle{order:20}.topbar-actions .notify-bell{order:19}.app-nav{position:relative;z-index:2;flex:0 0 auto;align-self:flex-start}.app-nav-rail{position:fixed;z-index:41;display:flex;flex-direction:column;gap:4px;min-width:168px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(var(--shadow-rgb),.16)}.app-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:8px 12px;color:var(--heading)}.app-nav-item svg{display:block;flex-shrink:0;width:16px;height:16px}.app-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto}.werewolf-stop{font-size:12px;font-weight:750;letter-spacing:.02em;padding:6px 10px;color:#7a4a12;outline-color:#c4892a}html[data-theme=dark] .werewolf-stop{color:#f0c27a}.btn.ghost.profile-toggle.is-werewolf{outline-color:#c4892a}.user-avatar{position:relative;display:inline-grid;place-items:center;border-radius:50%;background:var(--avatar-bg, var(--header));color:#fff;font-weight:800;letter-spacing:.02em;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none;text-transform:uppercase}.user-avatar-hw{position:absolute;top:-5px;right:-8px;display:inline-flex;align-items:center;gap:2px;height:16px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,var(--progress) var(--hw-mix, 0%),var(--muted));color:#fff;font-size:9px;font-weight:800;letter-spacing:0;line-height:16px;text-transform:none;white-space:nowrap}.user-avatar-hw svg{width:9px;height:9px;flex:0 0 auto}.user-avatar.is-sm .user-avatar-hw{top:-5px;right:-7px;height:14px;padding:0 4px;gap:0;font-size:8px;line-height:14px}.user-avatar.is-sm .user-avatar-hw svg{display:none}.user-avatar.is-lg .user-avatar-hw{top:-8px;right:-14px;height:26px;padding:0 8px;gap:4px;font-size:14px;line-height:26px}.user-avatar.is-lg .user-avatar-hw svg{width:14px;height:14px}.user-avatar.is-xs{width:20px;height:20px;font-size:8px}.user-avatar.is-sm{width:28px;height:28px;font-size:11px}.user-avatar.is-md{width:36px;height:36px;font-size:13px}.user-avatar.is-lg{width:72px;height:72px;font-size:24px}.btn.ghost.profile-toggle.is-on{background:transparent;color:var(--heading);outline-color:var(--header)}.access-user-cell{display:flex;align-items:flex-start;gap:10px;min-width:0}.access-user-meta{min-width:0}.access-user-name-row{display:inline-flex;align-items:center;gap:6px}.access-user-name{color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){.access-user-name:hover{text-decoration:underline;text-underline-offset:2px}}.admin-user-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-user-actions .auth-submit{margin:0;width:auto}.admin-user-actions a.btn{display:inline-flex;align-items:center;box-sizing:border-box}.admin-user-logins{display:grid;gap:.45rem}.admin-user-logins-empty{margin:0;font-size:.9rem;line-height:1.4;color:var(--muted)}.admin-user-logins-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.admin-user-logins-list li{display:grid;gap:.1rem;padding:.45rem .55rem;border-radius:10px;background:color-mix(in srgb,var(--panel-2, var(--panel)) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.admin-user-logins-list strong{font-size:.92rem}.admin-user-logins-list span,.admin-user-logins-list time{font-size:.8rem;color:var(--muted)}.app.is-admin-user .admin-user-sheet{flex:1;width:100%;max-width:none;background:transparent;box-shadow:none;padding:12px 18px 24px}.app.is-profile .profile-sheet{flex:1;width:100%;max-width:none;background:transparent;box-shadow:none;padding:8px 14px 28px}.admin-user-layout{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:16px;align-items:start;width:100%}.admin-user-layout .profile-card{width:100%;position:relative}.profile-card-corner{position:absolute;top:14px;right:14px;display:flex;gap:4px}.admin-user-matrix{display:grid;gap:18px;min-width:0;padding:18px 16px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px rgba(var(--shadow-rgb),.12)}.admin-user-matrix-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.admin-user-matrix-head h2,.admin-user-school h3,.admin-user-admins h3{margin:0;font-size:15px}.admin-user-matrix-head .access-hint{margin:4px 0 0}.admin-user-role{min-width:12em;gap:12px;display:flex;align-items:center}.admin-user-admins,.admin-user-school{display:grid;gap:10px}.admin-user-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:8px}.admin-user-class{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--slot);color:var(--ink);font-size:13px;font-weight:700}.admin-user-class span{min-width:0;overflow-wrap:anywhere}.admin-user-class input{flex:0 0 auto;width:16px;height:16px}.admin-user-class.grade-1,.admin-user-class.grade-2,.admin-user-class.grade-3,.admin-user-class.grade-4,.admin-user-class.grade-5,.admin-user-class.grade-6,.admin-user-class.grade-7,.admin-user-class.grade-8,.admin-user-class.grade-9,.admin-user-class.grade-10,.admin-user-class.grade-11,.admin-user-class.grade-12{box-shadow:inset 3px 0 0 var(--grade)}@media(max-width:860px){.admin-user-layout{grid-template-columns:1fr}}.profile-card-avatar{display:flex;justify-content:center;margin-bottom:4px}.app-nav-rail .app-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font:inherit;text-align:left;cursor:pointer}.clock{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em;color:var(--heading)}.topbar-actions>.clock{margin-inline-end:8px}.btn{font-family:inherit;font-weight:700;letter-spacing:.04em;border:0;border-radius:999px;padding:7px 14px;font-size:12px;text-decoration:none;background:var(--btn);color:var(--on-header);cursor:pointer}.btn.xl{padding:11px 18px;font-size:15px;line-height:1.25;font-weight:650;letter-spacing:.02em}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none;box-shadow:none;transform:none;filter:grayscale(.15)}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled):not([aria-disabled=true]):not(.ghost):not(.raised){background:var(--btn-hover)}}.btn:focus-visible:not(:disabled):not([aria-disabled=true]):not(.ghost):not(.raised){background:var(--btn-hover)}.btn.ghost{background:color-mix(in srgb,var(--header) 8%,var(--paper));color:var(--heading);outline:none}html[data-theme=dark] .btn.ghost{background:color-mix(in srgb,var(--header) 13%,var(--slot))}@media(hover:hover)and (pointer:fine){.btn.ghost:hover:not(:disabled):not([aria-disabled=true]):not(.icon-toggle){background:color-mix(in srgb,var(--header) 14%,var(--paper))}html[data-theme=dark] .btn.ghost:hover:not(:disabled):not([aria-disabled=true]):not(.icon-toggle){background:color-mix(in srgb,var(--header) 35%,var(--slot))}}.btn.ghost:focus-visible:not(:disabled):not([aria-disabled=true]):not(.icon-toggle){background:color-mix(in srgb,var(--header) 14%,var(--paper))}html[data-theme=dark] .btn.ghost:focus-visible:not(:disabled):not([aria-disabled=true]):not(.icon-toggle){background:color-mix(in srgb,var(--header) 35%,var(--slot))}.app-nav-rail .btn.ghost.app-nav-item{outline:none;background:transparent;box-shadow:none}.app-nav-rail .btn.ghost.app-nav-item.is-on{background:transparent;color:var(--heading);outline:none}@media(hover:hover)and (pointer:fine){.app-nav-rail .btn.ghost.app-nav-item:hover{background:color-mix(in srgb,var(--gold) 16%,transparent)}}.app-nav-rail .btn.ghost.app-nav-item:focus-visible{background:color-mix(in srgb,var(--gold) 16%,transparent);outline:none}.btn.raised{background:#fff8ee;color:#24382a;outline:1.5px solid var(--gold);box-shadow:0 3px #8a6d3d,0 8px 16px #1c140c52}.btn.raised:hover:not(:disabled):not([aria-disabled=true]),.btn.raised:focus-visible:not(:disabled):not([aria-disabled=true]){background:#fff;color:#24382a}.btn.raised:active:not(:disabled):not([aria-disabled=true]){transform:translateY(2px);box-shadow:0 1px #8a6d3d,0 4px 10px #1c140c47}.btn.is-danger{background:#b05a5a;color:#fff}.btn.is-ok{background:var(--btn);color:var(--on-header)}.btn.ghost.nav-burger.is-on,.btn.ghost.profile-toggle.is-on,.btn.ghost.print-toggle.is-on,.btn.ghost.icon-toggle.is-on{background:var(--header);color:var(--on-header)}.icon-toggle{display:grid;place-items:center;width:34px;height:32px;padding:0}.btn.ghost.icon-toggle{outline:none;background:transparent;transition:background-color .15s ease}.btn.ghost.icon-toggle:hover,.btn.ghost.icon-toggle:focus-visible{outline:none;background:color-mix(in srgb,var(--header) 10%,var(--paper))}.btn.ghost.icon-toggle.is-on{outline:none}.icon-toggle svg{width:22px;height:22px}.sound-toggle.is-off{opacity:.55}.auth-logout{font-size:11px;letter-spacing:.04em;padding:7px 10px}a.profile-toggle,.account-menu .profile-toggle,a.print-toggle{color:var(--heading)}.profile-role{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--slot)}.profile-role span{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-role strong{font-family:Unbounded,sans-serif;font-size:15px;font-weight:700;color:var(--heading)}.profile-role p{margin:0;font-size:13px;font-weight:650;color:var(--muted)}.profile-prefs{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--slot)}.profile-prefs-label{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.badge-board{display:grid;gap:10px;overflow:visible}.badge-board-head span{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.badge-board-head p{margin:4px 0 0;font-size:13px;font-weight:650;color:var(--muted)}.badge-board-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin:0;padding:0 0 8px;list-style:none;overflow:visible}.user-badge{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:2px 2px 4px;border:none;background:transparent;color:var(--muted);text-align:center}.user-badge.is-on{color:var(--heading)}.user-badge-art{display:block;width:96px;height:96px;object-fit:contain;border-radius:12px;filter:grayscale(1) saturate(.15);opacity:.5;transition:filter .2s ease,opacity .2s ease}.user-badge.is-on .user-badge-art{filter:drop-shadow(0 8px 14px rgba(var(--shadow-rgb),.18));opacity:1}.user-badge-name{min-width:0;font-size:11px;font-weight:750;line-height:1.2}.user-badge-tip{position:absolute;top:calc(100% - 2px);left:50%;z-index:20;display:none;width:max-content;max-width:min(200px,calc(100vw - 32px));padding:6px 10px;transform:translate(-50%);background:var(--paper);color:var(--heading);border:1px solid var(--line);border-left:4px solid var(--gold);box-shadow:0 14px 36px rgba(var(--shadow-rgb),.16);font-size:12px;font-weight:750;line-height:1.3;white-space:normal;pointer-events:none}@media(hover:hover)and (pointer:fine){.user-badge:hover .user-badge-tip,.user-badge:focus-visible .user-badge-tip{display:block}}@media(max-width:420px){.user-badge-art{width:76px;height:76px}}.profile-saved{margin:0;font-size:13px;font-weight:750;color:var(--progress)}.auth-card input[readonly]{opacity:.72;cursor:default}.app.is-auth{min-height:100dvh;display:flex;flex-direction:column}.app.is-auth.is-landing{--landing-width: min(1080px, calc(100% - 36px) );position:relative;isolation:isolate;width:100%;max-width:none;background-color:var(--page)}.app.is-auth.is-landing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--page) 6%,transparent),color-mix(in srgb,var(--page) 18%,transparent) 42%,color-mix(in srgb,var(--page) 32%,transparent))}html[data-theme=dark] .app.is-auth.is-landing:after{background:color-mix(in srgb,var(--page) 78%,transparent)}.app.is-auth.is-landing>*{position:relative;z-index:1}.app.is-auth.is-landing>.landing-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.landing-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background-size:cover;background-position:center 42%;background-repeat:no-repeat;transition:opacity 1.8s ease}.landing-bg-layer.is-on{opacity:.88}html[data-theme=dark] .app.is-auth.is-landing{--page: #12161a1a}html[data-theme=dark] .landing-bg-layer.is-on{opacity:.2}.app.is-auth.is-landing .now-card{width:var(--landing-width);margin:4px auto 0;padding:8px 0;min-height:52px;background:transparent;border:none;box-shadow:none;overflow:visible}.app.is-auth .now-main{align-items:center}.app.is-auth .now-main.is-stack{flex-direction:column;align-items:flex-start;gap:2px}a.auth-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;cursor:pointer}.brand-mark{display:block;flex-shrink:0;border-radius:22%}.auth-brand .brand-mark{width:32px;height:32px}.auth-brand span{font-family:Unbounded,sans-serif;font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--heading);line-height:1}.app.is-auth .auth-sheet{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;background:transparent;box-shadow:none;padding:12px 18px 24px}.auth-card{display:grid;gap:14px;width:min(420px,100%);padding:22px 20px 18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px rgba(var(--shadow-rgb),.12)}.auth-card.profile-card{width:min(480px,100%)}.app.is-auth .auth-sheet.is-profile{align-items:flex-start;padding-top:20px}.app.is-profile .profile-stack{display:grid;gap:14px;width:min(520px,100%);margin-inline:auto}.profile-hero{display:grid;justify-items:center;gap:6px;padding:18px 16px 14px;text-align:center}.profile-hero-top{position:relative;display:grid;place-items:center;width:100%;margin-bottom:4px}.profile-hero-delete{position:absolute;top:0;right:0}.profile-hero-name{margin:0;font-family:Unbounded,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--heading);line-height:1.2}.profile-hero-role{margin:0;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--header) 10%,var(--paper));color:var(--heading);font-size:12px;font-weight:800;letter-spacing:.02em}.profile-hero-hint{margin:2px 0 0;max-width:36em;font-size:13px;font-weight:650;line-height:1.35;color:var(--muted)}.profile-group{display:grid;gap:0;padding:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(var(--shadow-rgb),.08)}.profile-group-note{margin:0;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:650;color:var(--muted);background:color-mix(in srgb,var(--header) 5%,var(--paper))}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 14px}.profile-row+.profile-row{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.profile-row-label{font-size:14px;font-weight:750;color:var(--heading)}.profile-field{display:grid;gap:6px;padding:12px 14px;font-size:12px;font-weight:750;letter-spacing:.04em;color:var(--muted)}.profile-field+.profile-field{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.profile-field input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--slot);color:var(--ink);font:inherit;font-size:15px;font-weight:650}.profile-field input:read-only{opacity:.72}.profile-field input:disabled{opacity:.55}.profile-flash{margin:0;padding:0 14px 4px}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px}.profile-actions .btn{flex:1 1 auto;min-width:7.5rem;text-align:center}.profile-extras{padding-bottom:4px}.profile-segment{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;margin:10px 10px 0;padding:5px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;border-radius:12px;background:color-mix(in srgb,var(--header) 7%,var(--slot))}.profile-segment::-webkit-scrollbar{display:none}.profile-segment-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:40px;margin:0;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer}.profile-segment-btn.is-on{background:var(--paper);color:var(--heading);box-shadow:0 1px 4px rgba(var(--shadow-rgb),.12)}.profile-tab-count{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--now);color:#fff;font-size:9px;font-weight:800;line-height:16px;text-align:center}.profile-tab-panel{display:grid;gap:12px;min-width:0;padding:14px}.profile-tab-panel-settings{gap:0;padding:0}.profile-tab-panel-settings .profile-row{padding-inline:14px}.profile-tab-panel-settings .profile-form{display:grid;gap:0}.profile-tab-panel-settings .profile-form+.profile-row,.profile-tab-panel-settings .profile-row+.profile-form{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.profile-tab-panel-settings .profile-group-note{border-radius:0}.profile-segmented{flex:0 0 auto;width:auto;min-width:7.5rem;max-width:11rem}.profile-tab-panel .staff-check,.profile-tab-panel .legend-switch{color:var(--ink);font-size:13px;letter-spacing:0}.profile-tab-panel .legend-switch{justify-content:flex-start;width:auto;max-width:none;padding:10px 12px;border-radius:10px;background:var(--slot)}.profile-tab-panel .legend-switch input:disabled+.legend-knob{opacity:.55}.profile-tab-panel .legend-switch:has(input:disabled){cursor:not-allowed;opacity:.7}.profile-aside{align-content:start}.profile-tabs{display:flex;flex-wrap:wrap;gap:4px 18px;margin:-18px -16px 0;padding:0 16px;border-bottom:1px solid var(--line)}.profile-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;gap:6px;margin:0 0 -1px;padding:14px 2px 11px;border:none;border-radius:0;background:none;color:var(--muted);font:inherit;font-size:14px;font-weight:800;line-height:1.2;cursor:pointer}.profile-tab.is-on{color:var(--heading)}.profile-tab.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}@media(hover:hover)and (pointer:fine){.profile-tab:hover:not(.is-on){color:var(--ink)}}html[data-shell] .app.is-profile .profile-sheet{padding:4px 12px calc(88px + env(safe-area-inset-bottom,0px));background:transparent;box-shadow:none}html[data-shell] .app.is-profile .profile-stack{width:100%;gap:12px}html[data-shell] .app.is-profile .profile-segment{margin-inline:0;gap:6px}html[data-shell] .app.is-profile .profile-segment-btn{min-height:42px;padding-inline:14px}.notify-title{margin:0;font-size:18px;font-weight:800;color:var(--heading)}.notify-lead,.notify-empty{margin:0;font-size:13px;font-weight:650;color:var(--muted)}.notify-card .staff-check{color:var(--ink)}.notify-inbox{display:grid;gap:8px}.notify-clear{justify-self:start;font-size:12px;padding:7px 12px}.notify-list{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.notify-item{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--slot);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.notify-item.is-unread{border-left:4px solid var(--gold)}@media(hover:hover)and (pointer:fine){.notify-item:hover{background:color-mix(in srgb,var(--gold) 14%,var(--slot))}}.notify-item time{font-size:12px;font-weight:650;color:var(--muted)}.notify-bell{position:relative;display:flex;align-items:center;flex:0 0 auto}.notify-bell-btn{position:relative}.notify-bell-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--now);color:#fff;font-size:9px;font-weight:800;letter-spacing:0;line-height:16px;text-align:center}.notify-pop{min-width:min(240px,calc(100vw - 24px));max-width:min(272px,calc(100vw - 24px));padding:4px;gap:2px;border-radius:10px}.notify-inbox.is-panel,.notify-pop .notify-inbox{gap:2px}.notify-inbox.is-panel .notify-empty,.notify-pop .notify-empty{padding:6px 8px;font-size:12px}.notify-inbox.is-panel .notify-list,.notify-pop .notify-list{margin:0;gap:0;max-height:min(240px,45vh);overflow:auto}.notify-inbox.is-panel .notify-item,.notify-pop .notify-item{display:flex;align-items:center;gap:8px;min-height:26px;padding:3px 8px;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:650;line-height:1.2}.notify-item-main{display:flex;align-items:center;gap:6px;min-width:0}.notify-inbox.is-panel .notify-item-main,.notify-pop .notify-item-main{flex:1}.notify-inbox.is-panel .notify-item-text,.notify-pop .notify-item-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-inbox.is-panel .notify-item time,.notify-pop .notify-item time{flex-shrink:0;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.72}.notify-inbox.is-panel .notify-item.is-unread,.notify-pop .notify-item.is-unread{border-left:0;background:color-mix(in srgb,var(--gold) 10%,transparent);font-weight:750}@media(hover:hover)and (pointer:fine){.notify-inbox.is-panel .notify-item:hover,.notify-pop .notify-item:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}}.notify-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;padding:0 4px 0 8px}.notify-pop-head strong{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.notify-pop-head .btn{padding:2px 6px;font-size:10px;letter-spacing:.02em}.notify-pop-head .btn.ghost{outline:none}.auth-card .field,.landing-card .field,.app-popup .field{display:grid;gap:6px;font-size:12px;font-weight:750;letter-spacing:.04em;color:var(--muted)}.auth-card input:not([type=checkbox]):not([type=radio]),.landing-card input:not([type=checkbox]):not([type=radio]),.app-popup input:not([type=checkbox]):not([type=radio]){width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--slot);color:var(--ink);font-family:inherit;font-size:16px;font-weight:650}.auth-card input:not([type=checkbox]):not([type=radio]):focus,.landing-card input:not([type=checkbox]):not([type=radio]):focus,.app-popup input:not([type=checkbox]):not([type=radio]):focus{outline:2px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:1px}.auth-card input[type=checkbox],.auth-card input[type=radio],.landing-card input[type=checkbox],.landing-card input[type=radio],.app-popup input[type=checkbox],.app-popup input[type=radio]{width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;flex:none;accent-color:var(--heading)}.auth-error{margin:0;font-size:13px;font-weight:750;color:var(--now)}.auth-submit{width:100%;padding:10px 14px;font-size:13px}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{margin:0;text-align:center;font-size:13px;font-weight:650}.auth-switch a{color:var(--heading)}.auth-or{display:flex;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:9px 14px;font-size:13px;text-decoration:none}.auth-google svg{width:18px;height:18px}.landing-sheet-wrap{align-items:center}.landing{display:grid;gap:28px;width:min(1080px,100%)}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:8px 28px;align-items:center}.landing-intro{display:grid;gap:10px}.landing-intro:before{content:"";width:56px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--progress) 65%,var(--gold)))}.landing-card-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:58px;margin:-6px 0 2px}.landing-chip{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;background-color:var(--fill, var(--slot));border:1px solid color-mix(in srgb,var(--accent, var(--line)) 32%,var(--line))}.landing-chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--art);background-size:cover;background-position:center;opacity:.72;mix-blend-mode:multiply;pointer-events:none}html[data-theme=dark] .landing-chip:before{opacity:.42;mix-blend-mode:screen}.landing-card-mark{height:99px;margin:-6px 0 2px;border-radius:12px;background-size:cover;background-repeat:no-repeat;background-position:center 40%;box-shadow:inset 0 -18px 24px color-mix(in srgb,var(--paper) 35%,transparent)}.landing-card.is-users .landing-card-mark{background-image:url(./landing-users-CLZQviG2.png);background-position:46% 42%}.landing-card.is-school .landing-card-mark{background-image:url(./landing-school-xLX6B6G3.png);background-position:32% 46%}html[data-theme=dark] .landing-card-mark{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.landing-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.landing-card{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;min-height:100%;padding:22px 20px 18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px rgba(var(--shadow-rgb),.12)}.landing-card.is-users{border-top:3px solid var(--progress)}.landing-card.is-school{border-top:3px solid var(--gold)}.landing-card h2{margin:0;font-family:Unbounded,sans-serif;font-size:18px;font-weight:700;color:var(--heading)}.landing-card-lead,.landing-thanks{margin:0;font-size:14px;font-weight:650;line-height:1.45;color:var(--muted)}.landing-thanks{color:var(--heading)}.landing-card-form{display:grid;gap:14px}.landing-card .auth-submit{width:100%}.landing-copy{display:grid;gap:18px;min-width:0}.landing-title{margin:0;font-family:Unbounded,sans-serif;font-size:clamp(26px,4vw,36px);font-weight:700;letter-spacing:.01em;line-height:1.15;color:var(--heading)}.landing-lead{margin:0;max-width:36em;font-size:16px;font-weight:650;line-height:1.45;color:var(--muted)}.landing-points{display:grid;gap:10px;margin:0;padding:0;list-style:none}.landing-points li{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:650;line-height:1.35;color:var(--ink)}.landing-points svg{flex-shrink:0;width:22px;height:22px;margin-top:1px;color:var(--heading)}.landing-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.landing-card>.auth-submit,.landing-card>.landing-thanks{margin-top:auto}.landing-cta .btn{min-width:148px;padding:10px 16px}.landing-art{position:relative;min-height:280px;pointer-events:none}.landing-hero .landing-art{justify-self:end;width:min(100%,420px)}.landing-glow{position:absolute;top:8%;right:6%;bottom:12%;left:10%;background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--gold) 38%,transparent),transparent 62%),radial-gradient(ellipse at 80% 80%,color-mix(in srgb,var(--progress) 28%,transparent),transparent 58%);filter:blur(18px);opacity:.9}.landing-bell{position:absolute;top:6px;right:10px;z-index:3;width:72px;height:72px;filter:drop-shadow(0 10px 18px rgba(var(--shadow-rgb),.22))}.landing-bell .brand-mark{width:100%;height:100%}.landing-sheet{position:relative;z-index:1;width:min(100%,400px);margin:18px auto 0;padding:14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 22px 50px rgba(var(--shadow-rgb),.16);transform:rotate(-2.4deg)}.landing-now{position:relative;overflow:hidden;margin-bottom:10px;padding:8px 12px;background:color-mix(in srgb,var(--progress) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--progress) 28%,var(--line));color:var(--heading);font-size:13px;font-weight:750}.landing-now-bar{position:absolute;inset:0 auto 0 0;width:62%;background:color-mix(in srgb,var(--progress) 22%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 92%,transparent 100%)}.landing-now strong{position:relative;font-family:Unbounded,sans-serif;font-size:13px;font-weight:700}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landing-col.is-today{outline:1.5px solid color-mix(in srgb,var(--now) 55%,var(--gold));outline-offset:3px;border-radius:4px}.landing-day{margin-bottom:6px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.landing-cell{position:relative;isolation:isolate;overflow:hidden;min-height:52px;margin-bottom:6px;padding:6px 7px;background-color:var(--fill, var(--slot));border:1px solid color-mix(in srgb,var(--accent, var(--line)) 22%,var(--line));border-left:4px solid var(--accent, var(--gold))}.landing-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--art);background-size:cover;background-position:center;opacity:.55;mix-blend-mode:multiply;pointer-events:none}html[data-theme=dark] .landing-cell:before{opacity:.35;mix-blend-mode:screen}.landing-cell span{position:relative;z-index:1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;font-weight:750;line-height:1.2;color:var(--heading)}.landing-cell.is-dim{opacity:.55}.landing-cell.is-now{outline:2px solid var(--now);outline-offset:-2px;box-shadow:0 0 0 3px rgba(var(--now-rgb),.18)}@media(prefers-reduced-motion:no-preference){.landing-sheet{animation:landing-tilt 8s ease-in-out infinite}.landing-bell{animation:landing-bell 5.5s ease-in-out infinite}}@keyframes landing-tilt{0%,to{transform:rotate(-2.4deg) translateY(0)}50%{transform:rotate(-1.4deg) translateY(-4px)}}@keyframes landing-bell{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-4deg)}}@media(max-width:820px){.app.is-auth.is-landing{--landing-width: min(520px, calc(100% - 36px) )}.landing{gap:20px;width:min(520px,100%)}.landing-hero{grid-template-columns:1fr}.landing-hero .landing-art{justify-self:center}.landing-art{min-height:220px}.landing-blocks{grid-template-columns:1fr}}@media(max-width:520px){.landing-cta .btn{flex:1;min-width:0}.landing-cell{min-height:44px}}.opt-toggle-wrap{position:relative;display:flex;flex:0 0 auto}.opt-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 8px}.opt-toggle svg{width:14px;height:14px;color:var(--muted)}.opt-toggle.is-on{background:color-mix(in srgb,var(--star) 16%,transparent);outline-color:var(--star)}.opt-toggle.is-on svg{color:var(--star)}.opt-toggle.is-mixed{background:color-mix(in srgb,var(--star) 8%,transparent)}.opt-toggle.is-open{outline-color:var(--star)}.opt-menu-all{justify-content:space-between;width:100%;margin-bottom:12px;font-size:13px;font-weight:750;color:var(--heading)}.opt-menu-list{display:grid;gap:10px}.opt-menu-list.is-dim{opacity:.45}.opt-menu-class{margin-top:8px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.opt-menu-class:first-child{margin-top:0}.opt-menu-list label{display:flex;gap:10px;align-items:center;min-height:28px;font-size:14px;font-weight:650;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.opt-menu-list input{width:auto;height:auto;margin:0;flex:none;accent-color:var(--star)}.lang-switch{display:flex;flex:0 0 auto;overflow:hidden;border-radius:999px;outline:1px solid var(--gold)}.lang-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:7px 10px;border:0;background:transparent;color:var(--heading);font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer}.lang-switch button.is-on{background:var(--header);color:var(--on-header)}.sheet{background:var(--paper);padding:14px 14px 18px;box-shadow:0 18px 50px rgba(var(--shadow-rgb),.12)}.app>.sheet{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app>.sheet:has(>.app-foot){padding-bottom:6px}.app>.sheet>.app-foot{margin-top:auto;flex-shrink:0;padding-top:8px;padding-bottom:max(2px,env(safe-area-inset-bottom,0px))}.schedule-empty{flex:1;display:grid;place-items:center;min-height:280px;padding:20px 8px 28px}.schedule-grid-wrap{position:relative}.schedule-vacation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:grid;place-items:center;padding:20px 8px 28px;background:color-mix(in srgb,var(--paper) 78%,transparent);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.schedule-vacation-box{box-shadow:0 18px 50px rgba(var(--shadow-rgb),.18)}.schedule-vacation-art{width:min(280px,100%);aspect-ratio:1;border-radius:14px;background:url(./schedule-vacation-Rczd744z.png) center 42% / cover no-repeat;box-shadow:inset 0 -18px 24px color-mix(in srgb,var(--paper) 35%,transparent)}html[data-theme=dark] .schedule-vacation-art{filter:invert(1) hue-rotate(180deg) saturate(.35) brightness(1) contrast(.85);opacity:.92;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.schedule-empty-box{display:grid;justify-items:center;gap:12px;width:min(420px,100%);padding:18px 20px 22px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 18px 50px rgba(var(--shadow-rgb),.12);text-align:center}.schedule-empty-art{width:min(280px,100%);aspect-ratio:1;border-radius:14px;background:url(./schedule-empty-BWDjG01h.png) center 42% / cover no-repeat;box-shadow:inset 0 -18px 24px color-mix(in srgb,var(--paper) 35%,transparent)}html[data-theme=dark] .schedule-empty-art{filter:invert(1) hue-rotate(180deg) saturate(.35) brightness(1) contrast(.85);opacity:.92;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.schedule-empty-box h3{margin:4px 0 0;font-family:Unbounded,sans-serif;font-size:20px;font-weight:500;line-height:1.3;color:var(--heading)}.schedule-empty-box p{margin:0;max-width:26rem;font-size:14px;font-weight:650;line-height:1.45;color:var(--muted)}.schedule-empty-box .btn{margin-top:6px}@media(max-width:760px){.schedule-empty{min-height:240px;padding:12px 0 20px}.schedule-empty-box{padding:14px 16px 18px}.schedule-empty-art,.schedule-vacation-art{width:min(220px,100%)}.schedule-empty-box h3{font-size:18px}}.sheet-head-stack{margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--grade, var(--header))}.sheet-head-stack .sheet-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px;row-gap:0;align-items:center;margin-bottom:0;padding-bottom:0;border-bottom:none}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--grade, var(--header))}.sheet-head.is-catalog{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side" "title title";align-items:start;column-gap:12px;row-gap:4px}.sheet-head.is-catalog .sheet-head-main{grid-area:main}.sheet-head.is-catalog .sheet-head-side{grid-area:side;justify-self:end;align-self:start;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.sheet-head-title-row{grid-area:title;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.sheet-head-title-row h2{min-width:0}.catalog-view-switch{flex:none}.catalog-view-switch button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px}.catalog-view-switch svg{width:14px;height:14px}.catalog-view-label{font-size:11px;font-weight:800;letter-spacing:.06em}@media(max-width:760px){.catalog-view-label{display:none}.catalog-view-switch button{padding:6px 8px}}.sheet-head-main{display:flex;flex-direction:column;gap:1px;min-width:0}.sheet-head-stack .sheet-head .school{grid-column:1;grid-row:1;min-width:0;margin-bottom:0}.sheet-head-copy{min-width:0}.sheet-head-copy .eyebrow{line-height:1.1;margin-bottom:2px}.sheet-head-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sheet-head-title h2{line-height:1}.hw-progress{position:relative;flex:0 0 auto;padding:3px 10px;border-radius:999px;background:var(--slot);border:1px solid var(--line);color:var(--heading);font-size:12px;font-weight:750;white-space:nowrap;cursor:default}.hw-progress-track{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit}.hw-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:var(--hw-pct, 0%);background:color-mix(in srgb,var(--progress) 26%,transparent);transition:width .3s ease}.hw-progress-fill:after{content:"";position:absolute;top:0;bottom:0;left:0;z-index:1;width:40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 55%,transparent),transparent);animation:lesson-sheen 2.4s ease-in-out infinite}.hw-progress-label{position:relative;z-index:1}.hw-progress.is-done{background:color-mix(in srgb,var(--progress) 16%,var(--paper));border-color:color-mix(in srgb,var(--progress) 42%,var(--line));color:var(--progress)}.hw-progress.is-done .hw-progress-fill{display:none}.hw-progress:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tip-hw-progress{min-width:0;max-width:min(240px,calc(100vw - 24px));padding:6px 10px;font-size:12px;font-weight:750;line-height:1.3}.sheet-lessons-edit{position:relative;z-index:2;display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--paper));outline:1.5px solid var(--gold);outline-offset:0;text-decoration:none;animation:sheet-lessons-edit-pulse 2.4s ease-in-out infinite}.sheet-lessons-edit.is-leave{color:var(--heading);background:color-mix(in srgb,var(--heading) 10%,var(--paper));outline-color:var(--heading);animation:none}.sheet-lessons-edit svg{display:block;width:16px;height:16px}.sheet-lessons-tip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:30;display:none;width:max-content;max-width:min(240px,calc(100vw - 24px));padding:6px 10px;transform:translate(-50%);background:var(--paper);color:var(--heading);border:1px solid var(--line);border-left:4px solid var(--header);box-shadow:0 14px 36px rgba(var(--shadow-rgb),.16);font-family:Manrope,sans-serif;font-size:12px;font-weight:750;letter-spacing:0;line-height:1.3;white-space:nowrap;pointer-events:none}.app.is-schedule .sheet-head-stack.is-compact .sheet-lessons-edit{pointer-events:auto}@keyframes sheet-lessons-edit-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--gold) 0%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 28%,transparent)}}@media(hover:hover)and (pointer:fine){.sheet-lessons-edit:hover{background:color-mix(in srgb,var(--gold) 28%,var(--paper))}.sheet-lessons-edit.is-leave:hover{background:color-mix(in srgb,var(--heading) 18%,var(--paper))}.sheet-head-extra:has(.sheet-lessons-edit:hover),.sheet-head-extra:has(.sheet-lessons-edit:focus-visible){z-index:12}.sheet-lessons-edit:hover .sheet-lessons-tip,.sheet-lessons-edit:focus-visible .sheet-lessons-tip{display:block}}.sheet-head-extra{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:start;min-width:0;margin-top:4px}.sheet-head-extra .meta{text-align:right}.sheet-head-badge-row{display:flex;align-items:flex-start;gap:6px}.sheet-head-badge-row .class-share{margin-top:2px;color:var(--heading)}.schedule-viewers{position:relative;display:inline-flex;align-items:center;gap:3px;margin:0;padding:0;border:none;background:transparent;color:var(--heading);cursor:pointer;flex:0 0 auto}.schedule-viewers:hover,.schedule-viewers:focus-visible{color:var(--gold)}.schedule-viewers:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:2px}.schedule-viewers-eye,.hw-views-eye{display:block;width:20px;height:20px;overflow:visible}.hw-views{display:inline-flex;align-items:center;gap:3px;color:var(--muted);line-height:1;vertical-align:middle}.hw-views-eye{width:14px;height:14px}.hw-views-n{font-family:Manrope,sans-serif;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.homework-editor-sub .hw-views{color:inherit}.hw-diary-tip .hw-views{margin-left:6px;vertical-align:1px}.hw-diary-tip .hw-views-eye{width:12px;height:12px}.hw-diary-tip .hw-views-n{font-size:10px}.schedule-viewers .eye-lid,.hw-views .eye-lid{transform-box:fill-box;transform-origin:center}.schedule-viewers .eye-almond,.hw-views .eye-almond{fill:currentColor;opacity:.1}.schedule-viewers .eye-line,.hw-views .eye-line{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linejoin:round}.schedule-viewers .eye-lash,.hw-views .eye-lash{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round}.schedule-viewers .eye-iris,.hw-views .eye-iris{fill:currentColor;opacity:.18;stroke:currentColor;stroke-width:1.15}.schedule-viewers .eye-pupil,.schedule-viewers .eye-glint,.hw-views .eye-pupil,.hw-views .eye-glint{transform-box:fill-box;transform-origin:center}.schedule-viewers .eye-pupil,.hw-views .eye-pupil{fill:currentColor}.schedule-viewers .eye-glint,.hw-views .eye-glint{fill:var(--paper)}.schedule-viewers-count{font-family:Manrope,sans-serif;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;min-width:.8em}.schedule-viewers.is-tick .eye-lid{animation:viewers-blink .56s ease}.schedule-viewers.is-tick .eye-pupil,.schedule-viewers.is-tick .eye-glint{animation:viewers-glance .56s ease}.schedule-viewers.is-tick .schedule-viewers-count{animation:viewers-pop .5s ease}@keyframes viewers-blink{0%,to{transform:scaleY(1)}16%{transform:scaleY(.08)}32%{transform:scaleY(1)}44%{transform:scaleY(.14)}58%{transform:scaleY(1)}}@keyframes viewers-glance{0%,to{transform:translate(0)}40%{transform:translate(.85px,-.35px)}}@keyframes viewers-pop{0%,to{transform:scale(1)}40%{transform:scale(1.28)}}@media(prefers-reduced-motion:reduce){.schedule-viewers.is-tick .eye-lid,.schedule-viewers.is-tick .eye-pupil,.schedule-viewers.is-tick .eye-glint,.schedule-viewers.is-tick .schedule-viewers-count{animation:none}}.tip-viewers{min-width:0;max-width:min(240px,calc(100vw - 24px));padding:6px 10px;font-size:12px;font-weight:750;line-height:1.3}.class-card-actions .class-share{color:var(--heading)}.sheet-head-stack .sheet-head .sheet-head-side{grid-column:3;grid-row:1}.school{margin-bottom:8px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;color:var(--heading)}a.school.is-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none}a.school.is-link svg{flex:0 0 auto;width:12px;height:12px}a.school.is-link:hover{color:var(--gold)}.sheet-head .eyebrow{line-height:1.2}h2{margin:0;font-family:Unbounded,sans-serif;font-size:22px;line-height:1.1;color:var(--heading)}.sheet-week-range{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0;white-space:nowrap}.sheet-week-nav{display:inline-flex;align-items:center;gap:4px;grid-column:2;grid-row:1;justify-self:end;align-self:center;min-width:0;flex-shrink:0;white-space:nowrap}.sheet-week-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--heading);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.sheet-week-btn:hover:not(:disabled){background:color-mix(in srgb,var(--grade, var(--header)) 12%,var(--paper));border-color:color-mix(in srgb,var(--grade, var(--header)) 35%,var(--line))}.sheet-week-btn:disabled{opacity:.35;cursor:default}.sheet-week-range.is-jump{margin:0;padding:2px 6px;border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0;white-space:nowrap}.sheet-week-range.is-jump:hover{color:var(--heading);background:color-mix(in srgb,var(--grade, var(--header)) 10%,transparent)}.sheet-hw-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:color-mix(in srgb,#c0392b 12%,transparent);color:#c0392b;cursor:pointer;flex-shrink:0;z-index:6;transition:background .15s}.sheet-hw-btn svg{display:block;width:16px;height:16px}.sheet-hw-btn:hover{background:color-mix(in srgb,#c0392b 22%,transparent)}.sheet-hw-tip{position:absolute;top:calc(100% + 8px);left:50%;z-index:30;display:none;width:max-content;max-width:min(240px,calc(100vw - 24px));padding:6px 10px;transform:translate(-50%);background:var(--paper);color:var(--heading);border:1px solid var(--line);border-left:4px solid var(--header);box-shadow:0 14px 36px rgba(var(--shadow-rgb),.16);font-family:Manrope,sans-serif;font-size:12px;font-weight:750;letter-spacing:0;line-height:1.3;white-space:nowrap;pointer-events:none}@media(hover:hover)and (pointer:fine){.sheet-hw-btn:hover .sheet-hw-tip,.sheet-hw-btn:focus-visible .sheet-hw-tip{display:block}}.tutorial-toggle{position:relative}.tutorial-toggle-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:none;width:max-content;max-width:min(240px,calc(100vw - 24px));padding:6px 10px;background:var(--paper);color:var(--heading);border:1px solid var(--line);border-left:4px solid var(--header);box-shadow:0 14px 36px rgba(var(--shadow-rgb),.16);font-family:Manrope,sans-serif;font-size:12px;font-weight:750;letter-spacing:0;line-height:1.3;white-space:nowrap;pointer-events:none}@media(hover:hover)and (pointer:fine){.tutorial-toggle:hover .tutorial-toggle-tip,.tutorial-toggle:focus-visible .tutorial-toggle-tip{display:block}}@media(min-width:761px){.sheet-hw-btn{width:36px;height:36px}.sheet-hw-btn svg{width:22px;height:22px}}.badge{display:block;min-width:0;text-align:center;padding:5px 10px;background:var(--grade, var(--header));color:var(--on-header);text-decoration:none}a.badge.is-link{position:relative;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-header) 28%,transparent)}a.badge.is-link .cls{display:inline-flex;align-items:center;justify-content:center;gap:6px}.badge-chevron{display:block;flex-shrink:0;width:12px;height:12px;opacity:.88}a.badge:hover,a.badge.is-link:focus-visible{background:var(--grade-hover, var(--header-today))}a.badge.is-link:hover,a.badge.is-link:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-header) 42%,transparent),0 8px 18px rgba(var(--shadow-rgb),.16)}a.badge.is-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.badge-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:none;width:max-content;max-width:min(240px,calc(100vw - 24px));padding:6px 10px;background:var(--paper);color:var(--heading);border:1px solid var(--line);border-left:4px solid var(--header);box-shadow:0 14px 36px rgba(var(--shadow-rgb),.16);font-family:Manrope,sans-serif;font-size:12px;font-weight:750;letter-spacing:0;line-height:1.3;text-align:left;text-transform:none;pointer-events:none}@media(hover:hover)and (pointer:fine){a.badge.is-link:hover .badge-tip,a.badge.is-link:focus-visible .badge-tip{display:block}}.class-groups{padding:8px 0 12px}.school-card{margin:0 0 22px;padding:10px 14px 12px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);box-shadow:0 10px 28px rgba(var(--shadow-rgb),.06)}.school-card.is-collapsed{padding-bottom:10px}.school-tools{margin:0 0 22px}.school-tools-toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin:0 0 10px;padding:4px 0;border:0;background:transparent;color:var(--heading);font:inherit;text-align:left;cursor:pointer}.school-tools-toggle .class-shift{margin:0}.school-tools.is-collapsed .school-tools-toggle{margin-bottom:0}.school-tools-chevron{flex:none;width:18px;height:18px;color:var(--muted);transition:transform .18s ease}.school-tools.is-collapsed .school-tools-chevron{transform:rotate(-90deg)}.school-tools-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.school-tool-tile{display:flex;flex-direction:column;gap:6px;min-height:96px;padding:14px 14px 12px;text-decoration:none;color:var(--heading);border-radius:3px;border:1px solid var(--line);border-left:4px solid var(--tool, var(--gold));background:color-mix(in srgb,var(--tool, var(--header)) 10%,var(--paper));box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.school-tool-tile:hover,.school-tool-tile:focus-visible{filter:none;background:color-mix(in srgb,var(--tool, var(--header)) 18%,var(--paper));border-color:color-mix(in srgb,var(--tool, var(--header)) 35%,var(--line));border-left-color:var(--tool, var(--gold))}.school-tool-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:15px;font-weight:750;line-height:1.2}.school-tool-count{flex:none;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tool, var(--heading));opacity:1}.school-tool-sub{font-size:12px;line-height:1.3;color:var(--muted);opacity:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.school-tool-tile.is-tool-teachers{--tool: #2a4456}.school-tool-tile.is-tool-rooms{--tool: #215550}.school-tool-tile.is-tool-subjects{--tool: #4a3c58}.school-tool-tile.is-tool-access{--tool: #544030}.school-tool-tile.is-tool-timeoff{--tool: #6a5030}.school-tool-tile.is-tool-buses{--tool: #3a3834}.school-tool-tile.is-tool-planner{--tool: #3a425c}.school-tool-tile.is-tool-setup{--tool: #1e3a34}.school-tool-tile.is-tool-print{--tool: #4a5550}html[data-theme=dark] .school-tool-tile.is-tool-teachers{--tool: #3a5870}html[data-theme=dark] .school-tool-tile.is-tool-rooms{--tool: #3a6a64}html[data-theme=dark] .school-tool-tile.is-tool-subjects{--tool: #5c5070}html[data-theme=dark] .school-tool-tile.is-tool-access{--tool: #685040}html[data-theme=dark] .school-tool-tile.is-tool-timeoff{--tool: #7a6440}html[data-theme=dark] .school-tool-tile.is-tool-buses{--tool: #4c4844}html[data-theme=dark] .school-tool-tile.is-tool-planner{--tool: #4c5474}html[data-theme=dark] .school-tool-tile.is-tool-setup{--tool: #2a5248}html[data-theme=dark] .school-tool-tile.is-tool-print{--tool: #4a5a54}@media(max-width:560px){.school-tools-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-card-toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin:0;padding:4px 0;border:0;background:transparent;color:var(--heading);font:inherit;text-align:left;cursor:pointer}.school-card-title{font-size:14px;font-weight:800;letter-spacing:.02em}.school-card-chevron{flex:none;width:18px;height:18px;color:var(--muted);transition:transform .18s ease}.school-card.is-collapsed .school-card-chevron{transform:rotate(-90deg)}.school-card-body{margin-top:8px;padding-top:4px}.school-card-lead{margin:0 0 14px;font-size:14px;font-weight:650;line-height:1.45;color:var(--muted)}.school-contacts{list-style:none;margin:0;padding:0;display:grid;gap:12px}.school-contact{display:flex;align-items:flex-start;gap:10px;min-width:0}.school-contact-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--gold) 18%,var(--slot));color:var(--heading)}.school-contact-icon svg{width:16px;height:16px}.school-contact-body{min-width:0}.school-contact-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.school-contact-value{margin-top:2px;font-size:14px;font-weight:650;line-height:1.35;color:var(--heading);white-space:pre-wrap;overflow-wrap:anywhere}a.school-contact-value.is-link{display:inline-block;color:inherit;text-decoration:none}a.school-contact-value.is-link:hover,a.school-contact-value.is-link:focus-visible{color:var(--gold)}@media(min-width:640px){.school-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-empty{margin:8px 0 18px;font-size:14px;font-weight:650;color:var(--muted)}.access-empty p{margin:0 0 10px}.access-empty-pending{margin:4px 0 14px;padding:10px 14px 10px 12px;list-style:none;display:flex;flex-direction:column;gap:4px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--gold) 14%,var(--slot));box-shadow:inset 3px 0 0 var(--gold);font-size:13px;font-weight:650;color:var(--heading)}.access-empty-pending li{margin:0}.access-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.access-toolbar-btn{display:inline-flex;align-items:center;gap:6px}.access-toolbar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--now);color:#fff;font-size:11px;font-weight:800;line-height:18px}.access-requests{padding:8px 0 4px}.access-requests h2{font-size:15px;margin:0 0 8px}.access-hint{margin:0 0 10px;font-size:13px;font-weight:650;line-height:1.4;color:var(--muted)}.access-requests .form-info{margin:0 0 12px}.access-requests-list{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.access-requests-list li{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;box-shadow:inset 3px 0 0 var(--grade, var(--line));font-size:13px}.access-requests-who{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:10em}.access-requests-who-text{display:flex;flex-direction:column;gap:1px;min-width:0}.access-requests-who-text span{font-size:12px;font-weight:650;color:var(--muted)}.access-requests-class{color:var(--muted);font-weight:650}.access-requests-actions{display:flex;gap:6px;margin-left:auto}.broadcast-form{display:flex;flex-direction:column;gap:10px}.broadcast-placeholders{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.broadcast-placeholders-label{font-size:12px;font-weight:700;color:var(--muted)}.broadcast-token{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:0;padding:4px 8px}.broadcast-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.broadcast-classes{display:grid;gap:8px}.broadcast-presets-label,.broadcast-classes-label{font-size:12px;font-weight:700;color:var(--muted)}.broadcast-school-groups{display:grid;gap:10px}.broadcast-school-group{display:grid;gap:6px}.broadcast-school-title{justify-self:start;font-size:12px;font-weight:800;letter-spacing:.02em}.broadcast-school-title.is-on,.broadcast-class-chip.is-on{background:var(--grade, var(--header));color:var(--on-header);outline-color:color-mix(in srgb,var(--grade, var(--header)) 70%,var(--gold))}.broadcast-class-chips{display:flex;flex-wrap:wrap;gap:6px}.broadcast-recipients{margin:0;font-size:13px;font-weight:650;letter-spacing:0;color:var(--muted)}.broadcast-result{margin:0;font-size:13px;font-weight:650;letter-spacing:0;color:var(--progress)}.access-skel-who{display:flex;flex-direction:column;justify-content:center;gap:6px}.access-skel-avatar .vue-skeleton-loader,.access-skel-avatar .vue-skeleton-loader-bone{width:28px!important;height:28px!important;border-radius:50%!important}.access-skel-who .vue-skeleton-loader,.access-skel-who .vue-skeleton-loader-bone,.access-requests-class .vue-skeleton-loader,.access-requests-class .vue-skeleton-loader-bone,.access-requests-actions .vue-skeleton-loader-bone,.access-skel-check .vue-skeleton-loader,.access-skel-check .vue-skeleton-loader-bone,.access-table-wrap>h2 .vue-skeleton-loader-bone,.access-table-head h2 .vue-skeleton-loader-bone,.access-table .vue-skeleton-loader-bone,.access-row-actions .vue-skeleton-loader-bone,.staff-row-actions .vue-skeleton-loader-bone{margin:0!important}@media(max-width:760px){.access-skel .access-requests-list li{flex-wrap:wrap}.access-skel .access-requests-actions{width:100%;margin-left:0;justify-content:flex-end}}.access-table-wrap{overflow-x:auto;padding:8px 0 16px}.access-tabs{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 14px;padding:0;border-bottom:1px solid var(--line)}.access-online-panel{padding:4px 0 8px}.admin-heatmap{display:flex;flex-direction:column;gap:18px}.admin-heatmap-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.admin-heatmap-head h2{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--heading)}.admin-heatmap-sub{margin:0;font-size:13px;font-weight:650;color:var(--muted)}.admin-heatmap-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.admin-heatmap-total{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--slot);color:var(--heading);font-size:13px;font-weight:800}.admin-heatmap-total.is-on{border-color:color-mix(in srgb,var(--header) 45%,var(--line));background:color-mix(in srgb,var(--header) 14%,var(--paper));color:var(--header)}.admin-heatmap-status{font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-heatmap-status.is-on{color:var(--header)}.admin-heatmap-status.is-on:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--header);box-shadow:0 0 color-mix(in srgb,var(--header) 45%,transparent);animation:admin-heatmap-pulse 1.8s ease-out infinite;vertical-align:.05em}@keyframes admin-heatmap-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--header) 40%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.admin-heatmap-chart{position:relative;width:100%;height:min(440px,68vh);min-height:260px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--slot) 70%,var(--paper));overflow:hidden}.admin-heatmap-filter{position:relative;display:grid;gap:6px;max-width:min(420px,100%)}.admin-heatmap-filter-label{font-size:12px;font-weight:800;color:var(--heading)}.admin-heatmap-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:none;text-align:left;cursor:pointer}.admin-heatmap-filter-trigger.is-open{border-color:color-mix(in srgb,var(--header) 45%,var(--line))}.admin-heatmap-filter-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;color:var(--ink)}.admin-heatmap-filter-meta{flex:none;font-size:11px;font-weight:700;color:var(--muted)}.admin-heatmap-filter-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:grid;gap:2px;max-height:min(280px,50vh);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 14px 36px rgba(var(--shadow-rgb),.14)}.admin-heatmap-filter-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:650;color:var(--ink);cursor:pointer}.admin-heatmap-filter-option:hover{background:color-mix(in srgb,var(--header) 8%,var(--paper))}.admin-heatmap-filter-option.is-on{background:color-mix(in srgb,var(--header) 12%,var(--paper))}.admin-heatmap-filter-option.is-disabled{opacity:.45;cursor:not-allowed}.admin-heatmap-filter-option input{width:16px;height:16px;accent-color:var(--header)}.admin-heatmap-filter-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-heatmap-filter-count{font-variant-numeric:tabular-nums;font-weight:850;color:var(--header)}.admin-heatmap-echart{width:100%;height:100%}.admin-heatmap-idle{display:grid;place-items:center;height:100%;margin:0;padding:24px;text-align:center;font-size:13px;font-weight:650;color:var(--muted)}.admin-heatmap-puffs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.admin-heatmap-puff{position:absolute;display:inline-flex;align-items:center;gap:5px;max-width:min(200px,calc(100% - 16px));min-height:28px;margin:0;padding:4px 8px 4px 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--header) 35%,var(--line));background:var(--paper);color:var(--header);box-shadow:0 8px 18px rgba(var(--shadow-rgb),.16);transform:translate(-50%,-50%);animation:admin-heatmap-puff 3s ease-out forwards}.admin-heatmap-puff-icon{flex:none;display:grid;place-items:center;width:20px;height:20px}.admin-heatmap-puff-icon svg{width:14px;height:14px;display:block}.admin-heatmap-puff-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.1}.admin-heatmap-puff.is-homework,.admin-heatmap-puff.is-homework_add,.admin-heatmap-puff.is-tg_homework_add,.admin-heatmap-puff.is-printing,.admin-heatmap-puff.is-schedule,.admin-heatmap-puff.is-tg_schedule{color:var(--on-header);background:var(--header);border-color:color-mix(in srgb,var(--header) 80%,var(--line))}.admin-heatmap-puff.is-print,.admin-heatmap-puff.is-note,.admin-heatmap-puff.is-note_add,.admin-heatmap-puff.is-note_view,.admin-heatmap-puff.is-week,.admin-heatmap-puff.is-locale_ru,.admin-heatmap-puff.is-locale_by,.admin-heatmap-puff.is-lesson,.admin-heatmap-puff.is-homework_view,.admin-heatmap-puff.is-tg_homework{color:var(--header);background:color-mix(in srgb,var(--header) 12%,var(--paper))}@keyframes admin-heatmap-puff{0%{opacity:0;transform:translate(-50%,-35%) scale(.45)}8%{opacity:1;transform:translate(-50%,-70%) scale(1.12)}72%{opacity:1;transform:translate(-50%,-95%) scale(1)}to{opacity:0;transform:translate(-50%,-155%) scale(.92)}}@media(prefers-reduced-motion:reduce){.admin-heatmap-puff{animation:none;opacity:1;transform:translate(-50%,-110%) scale(1)}}.admin-heatmap-tip-anchor{position:fixed;z-index:119;width:1px;height:1px;margin:0;padding:0;pointer-events:none}.tip-admin-online{min-width:0;max-width:min(220px,calc(100vw - 24px));padding:6px 9px 7px;font-size:11px;font-weight:650;line-height:1.25}.tip-admin-online .tip-admin-online-title{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.01em}.tip-admin-online-list{margin:0;padding:0;list-style:none}.tip-admin-online-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 8px;padding:3px 0;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);font-size:10.5px;line-height:1.25}.tip-admin-online-list li:first-child{border-top:0;padding-top:0}.tip-admin-online-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--heading)}.tip-admin-online-act{flex:none;font-weight:600;color:var(--muted);white-space:nowrap}.tip-admin-online-empty{margin:0;font-size:10.5px;font-weight:600;color:var(--muted)}@media(prefers-reduced-motion:reduce){.admin-heatmap-status.is-on:before{animation:none}}.access-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;gap:6px;margin:0 0 -1px;padding:12px 2px 10px;border:none;border-radius:0;background:none;color:var(--muted);font:inherit;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer}.access-tab.is-on{color:var(--heading)}.access-tab.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}.access-report-panel{min-width:0}.access-report-summary{margin:0 0 12px;font-size:14px;font-weight:650;color:var(--muted)}.access-report-table th:nth-child(n+2),.access-report-table td:nth-child(n+2){text-align:right;white-space:nowrap}.access-report-table th:nth-child(3),.access-report-table th:last-child,.access-report-table td.access-report-what,.access-report-table td.access-report-last{text-align:left;white-space:normal}.access-report-link{color:inherit;font-weight:700;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--heading) 28%,transparent)}.access-report-link:hover{color:var(--heading);border-bottom-color:var(--heading)}.access-table-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 8px}.time-off-head-main{display:flex;flex-direction:column;gap:4px;min-width:0}.time-off-head-main .school.is-link{align-self:flex-start}.time-off-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.time-off-school-pick select{min-width:min(100%,16rem);min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;font-weight:650}.time-off-copy-wrap{display:inline-flex}.time-off-builtin{font-size:12px;font-weight:750;color:var(--muted);letter-spacing:.02em}.time-off-check-col{width:2.25rem;text-align:center;vertical-align:middle}.time-off-check-col input{width:16px;height:16px;margin:0;accent-color:var(--heading);cursor:pointer}.access-table tr.is-builtin td{color:color-mix(in srgb,var(--ink) 78%,var(--muted))}.access-table tr.is-selected td{background:color-mix(in srgb,var(--heading) 8%,transparent)}.access-table-wrap>h2,.access-table-head h2{font-size:15px;margin:0}.access-table{width:100%;border-collapse:collapse;font-size:13px}.access-table th,.access-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.access-table th{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.access-table td.access-last-login{white-space:nowrap;color:color-mix(in srgb,var(--info-blue) var(--last-seen-mix, 100%),var(--stale))}.access-table td.access-last-login-never{color:var(--muted)}.access-sort-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.access-sort-btn:hover,.access-sort-btn.is-active{color:var(--heading)}.access-sort-arrow{font-size:9px;opacity:.8}.access-table td.teacher-subjects{color:var(--muted)}.access-table .teacher-subject{color:var(--accent, var(--ink));font-weight:700}.access-table th.access-school{text-align:center;text-transform:none;letter-spacing:0;font-size:12px;font-weight:750;line-height:1.25;color:var(--heading);white-space:normal;max-width:16rem;vertical-align:bottom;padding-bottom:6px}.access-table th.access-admin-col{text-align:center;text-transform:none;letter-spacing:0;font-size:11px;font-weight:700;line-height:1.25;color:var(--heading);white-space:normal;max-width:8rem;vertical-align:bottom}.access-table .access-group-start{border-left:1px solid var(--line)}.access-table th.grade-1,.access-table th.grade-2,.access-table th.grade-3,.access-table th.grade-4,.access-table th.grade-5,.access-table th.grade-6,.access-table th.grade-7,.access-table th.grade-8,.access-table th.grade-9,.access-table th.grade-10,.access-table th.grade-11,.access-table th.grade-12{color:var(--grade);box-shadow:inset 0 -3px 0 var(--grade)}.access-email{margin-top:2px;font-size:12px;font-weight:650;color:var(--muted)}.access-school-admin{margin-top:3px;font-size:11px;font-weight:650;line-height:1.3;color:var(--progress);overflow-wrap:anywhere}.access-school-admin a{color:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px}.access-school-admin a:hover{color:var(--header)}.access-blocked{margin-top:2px;font-size:11px;font-weight:750;color:#b05a5a}.access-table tr.is-blocked td:not(.access-row-actions){color:var(--muted)}.access-table td.access-row-actions,.access-table td.staff-row-actions{white-space:nowrap;text-align:right;width:1%;vertical-align:middle}.access-row-actions{gap:6px}.access-check{display:grid;place-items:center}.access-check input{width:16px;height:16px}.access-role{min-width:12em;max-width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--slot);color:var(--ink);font-family:inherit;font-size:13px;font-weight:650}.access-role:focus{outline:2px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:1px}.access-role:disabled{opacity:.6}.staff-form{display:grid;gap:12px;margin:8px 0 18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.staff-form .field{display:grid;gap:6px;font-size:12px;font-weight:750;letter-spacing:.04em;color:var(--muted)}.staff-form .field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-form .field-head .btn{flex:none;letter-spacing:0;font-weight:650}.staff-form .field-hint{margin:0;font-size:13px;font-weight:550;letter-spacing:0;line-height:1.35}.form-info{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--gold) 14%,var(--slot));box-shadow:inset 3px 0 0 var(--gold);font-size:13px;font-weight:650;letter-spacing:0;line-height:1.4;color:var(--heading)}.form-info svg{display:block;flex-shrink:0;width:18px;height:18px;margin-top:1px;color:var(--gold)}.staff-form input[type=text],.staff-form input[type=time],.staff-form input[type=date],.staff-form select:not(.staff-select){width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--slot);color:var(--ink);font-family:inherit;font-size:16px;font-weight:650}.staff-form input[type=text]:focus,.staff-form input[type=time]:focus,.staff-form input[type=date]:focus,.staff-form select:not(.staff-select):focus{outline:2px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:1px}.date-field-clip{display:block;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--slot)}.date-field-clip input[type=date]{display:block;width:100%;min-width:0;padding:10px 12px;border:none;background:transparent;color:var(--ink);font-family:inherit;font-size:16px;font-weight:650}.date-field-clip:focus-within{outline:2px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:1px}.staff-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--slot);color:var(--ink);font-family:inherit;font-size:16px;font-weight:550;line-height:1.4;resize:vertical;box-sizing:border-box}.staff-form textarea:focus{outline:2px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:1px}.day-switch-wrap{display:contents}.hw-diary{display:flex;flex-direction:column;gap:0}.hw-diary-tg-send{display:inline-flex;align-items:center;gap:8px}.hw-diary-tg-send svg{width:1.1rem;height:1.1rem;flex:none}.hw-diary-tabs{display:flex;align-items:center;gap:4px;margin-bottom:14px}.hw-diary-print{margin-left:auto}.hw-print-sheet,.lesson-print-sheet{display:none}.hw-diary-tab{padding:4px 14px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--muted);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.hw-diary-tab.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink);cursor:default}.hw-diary-days{display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.hw-diary-day{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1 1 0;min-width:3.4rem;padding:8px 6px 7px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--ink) 3%,var(--paper));color:var(--ink);font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.hw-diary-day.is-active{background:var(--header);border-color:var(--header);color:var(--on-header);cursor:default}.hw-diary-day-top{display:inline-flex;align-items:center;justify-content:center;gap:4px}.hw-diary-day-short{font-size:13px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.hw-diary-day-count{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 4px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:10px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.hw-diary-day.is-active .hw-diary-day-count{background:color-mix(in srgb,var(--on-header) 20%,transparent);color:var(--on-header)}.hw-diary-day-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,var(--paper));font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.2}.hw-diary-day.is-active .hw-diary-day-badge{background:color-mix(in srgb,var(--on-header) 18%,transparent);color:var(--on-header)}.hw-diary-tip{padding:10px 12px 8px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--header)}.hw-diary-tip .tip-title{font-size:16px}.hw-diary-tip .tip-title.is-sub{font-size:13px;font-weight:700;color:var(--muted)}.hw-diary-tip .tip-title+.tip-title.is-sub{margin-top:4px}.hw-diary-tip .tip-list li{padding:8px 0;font-size:14px}.hw-diary-tip .tip-list em{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.hw-diary-tip .tip-title+.tip-list{margin-top:2px}.hw-diary-tip .tip-list+.tip-title{margin-top:10px}.hw-diary-tip .tip-list+.tip-title.is-sub{margin-top:8px}.hw-diary-tip .tip-list.is-day li{grid-template-columns:1fr}.hw-diary-tip .tip-list.is-day em{grid-column:1}.hw-diary-subject{color:var(--accent, var(--ink));font-weight:700}.staff-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;max-width:28rem;padding:10px 36px 10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:inherit;font-size:15px;font-weight:650;cursor:pointer;background:var(--slot) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7.4 9.2a1 1 0 0 1 1.4 0L12 12.4l3.2-3.2a1 1 0 1 1 1.4 1.4l-3.9 3.9a1 1 0 0 1-1.4 0L7.4 10.6a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") no-repeat right 12px center / 14px 14px}html[data-theme=dark] .staff-select{background:var(--slot) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23c8c2b8' d='M7.4 9.2a1 1 0 0 1 1.4 0L12 12.4l3.2-3.2a1 1 0 1 1 1.4 1.4l-3.9 3.9a1 1 0 0 1-1.4 0L7.4 10.6a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") no-repeat right 12px center / 14px 14px}.staff-select:focus{outline:2px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:1px}.staff-select:disabled{opacity:.55;cursor:not-allowed}.feedback-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.feedback-type{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 4px;border-radius:12px;border:1px solid var(--line);background:var(--slot);color:var(--heading);font-family:inherit;font-size:11px;font-weight:700;line-height:1.15;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.feedback-type svg{width:20px;height:20px;flex-shrink:0}.feedback-type:hover:not(.is-on){border-color:var(--gold)}.feedback-type:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:1px}.feedback-type.is-on{background:var(--header);color:var(--on-header);border-color:var(--header)}.staff-sex{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.staff-sex legend{padding:0;margin:0 12px 0 0;font-size:12px;font-weight:750;letter-spacing:.04em;color:var(--muted)}.staff-check{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:650}.staff-sex label{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:650;color:var(--ink)}.staff-form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.access-table td.staff-row-actions{padding-right:6px}.access-table td.staff-row-actions .btn.ghost.icon-toggle.staff-row-icon{width:32px;height:32px;vertical-align:middle;background:transparent;color:var(--muted);outline:none}.access-table td.staff-row-actions .btn.ghost.icon-toggle.staff-row-icon:hover,.access-table td.staff-row-actions .btn.ghost.icon-toggle.staff-row-icon:focus-visible{background:transparent;color:var(--heading);outline:none}.access-table td.staff-row-actions .btn.ghost.icon-toggle.staff-row-icon.is-danger-icon{color:#b05a5a}.access-table td.staff-row-actions .btn.ghost.icon-toggle.staff-row-icon.is-danger-icon:hover,.access-table td.staff-row-actions .btn.ghost.icon-toggle.staff-row-icon.is-danger-icon:focus-visible{color:#8f3f3f;background:transparent;outline:none}.access-table td.staff-row-actions .btn.ghost.icon-toggle.staff-row-icon.is-approve-icon{color:#2f7d4a}.access-table td.staff-row-actions .btn.ghost.icon-toggle.staff-row-icon.is-approve-icon:hover,.access-table td.staff-row-actions .btn.ghost.icon-toggle.staff-row-icon.is-approve-icon:focus-visible{color:#216338;background:transparent;outline:none}.teacher-name{display:grid;gap:1px;line-height:1.25}.teacher-surname{font-weight:800;color:var(--heading)}.teacher-given{font-size:13px;font-weight:600;color:var(--muted)}.staff-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}.subject-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px 10px;padding:4px 0 16px}.subject-catalog-card{display:flex;flex-direction:column;gap:4px}.subject-catalog-card .cell{width:100%}.subject-catalog-card.is-editing .cell{outline:2px solid var(--gold);outline-offset:-2px}.app-modal{display:flex;align-items:center;justify-content:center;padding:16px}.app-modal-overlay{background:radial-gradient(ellipse 72% 58% at 50% 42%,color-mix(in srgb,#1c140c 22%,transparent),color-mix(in srgb,#1c140c 52%,transparent) 58%,color-mix(in srgb,#1c140c 68%,transparent));backdrop-filter:blur(5px) saturate(.92);-webkit-backdrop-filter:blur(5px) saturate(.92)}.app-modal-pop-enter-active,.app-modal-pop-appear-active{animation:app-modal-pop-in .28s cubic-bezier(.22,1,.36,1)}.app-modal-pop-leave-active{animation:app-modal-pop-out .2s ease}@keyframes app-modal-pop-in{0%{opacity:0;transform:scale(.9) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes app-modal-pop-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.94) translateY(10px)}}.app-popup-host{display:flex;max-height:min(88vh,52rem);transform-origin:center center}.app-popup{display:flex;flex-direction:column;width:min(34rem,calc(100vw - 24px));max-height:min(88vh,52rem);overflow:hidden;border-radius:16px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 50px rgba(var(--shadow-rgb),.22),0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}.app-popup.is-wide{width:min(56rem,calc(100vw - 24px))}.app-popup.is-compact{width:min(24rem,calc(100vw - 24px))}.app-confirm-text{margin:0;font-size:14px;font-weight:650;line-height:1.45}.app-confirm-text+.auth-error{margin-top:10px}.app-popup.is-anchored{position:fixed;z-index:60;width:min(22rem,calc(100vw - 24px));max-height:min(70vh,32rem)}.app-popup.is-headerless{position:relative}.app-popup.is-headerless .app-popup-body{padding:0}.app-popup.is-headerless.has-foot .app-popup-body{padding-bottom:0}.btn.ghost.icon-toggle.app-popup-close{position:absolute;top:10px;right:10px;z-index:3;color:#3a2a18;background:#fff8ee;border-radius:999px;box-shadow:0 2px 12px #1c140c47;outline-color:color-mix(in srgb,#3a2a18 28%,transparent)}.btn.ghost.icon-toggle.app-popup-close:hover,.btn.ghost.icon-toggle.app-popup-close:focus-visible{background:#fff;color:#3a2a18}.app-popup-head{display:flex;flex:none;align-items:center;gap:12px;padding:12px 14px 12px 16px;background:var(--header);color:var(--on-header);border-bottom:2px solid var(--gold)}.app-popup-heading{min-width:0;flex:1}.app-popup-head h3{margin:0;font-family:Unbounded,sans-serif;font-size:16px;font-weight:600;line-height:1.3;color:var(--on-header)}.app-popup-lead{margin:3px 0 0;font-size:12px;font-weight:650;line-height:1.35;color:var(--on-header-soft)}.homework-editor-sub{margin:3px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12px;font-weight:650;line-height:1.35;color:var(--on-header-soft)}#homework-form .staff-select{max-width:none}.homework-editor-delete{margin-right:auto}.homework-editor-flags{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.homework-editor-flags .legend-switch{font-size:13px;letter-spacing:0;color:var(--ink)}.homework-editor-flags .hw-peers-live{margin:0;text-align:right}.homework-editor-peers{border-color:color-mix(in srgb,#c45c26 40%,var(--line));background:color-mix(in srgb,#c45c26 12%,var(--slot));box-shadow:inset 3px 0 #c45c26;color:#c45c26;font-size:.82rem}.hw-peers-live{margin:0 0 10px;padding:0;border:0;background:none;box-shadow:none;font-size:.78rem;font-weight:600;line-height:1.35;letter-spacing:.01em;color:color-mix(in srgb,#c45c26 72%,var(--muted))}.tip .hw-peers-live{margin:0 0 8px;font-size:.72rem}html[data-theme=dark] .hw-peers-live{color:color-mix(in srgb,#e08a4f 70%,var(--muted))}.homework-editor-conflict{display:grid;gap:10px}.homework-editor-conflict-text{margin:0}.homework-editor-conflict-actions{display:flex;flex-wrap:wrap;gap:8px}.homework-editor-conflict-actions .btn{min-height:34px;padding:6px 12px;font-size:.82rem}.homework-mode-switch{width:fit-content}.hw-parts{display:grid;gap:8px}.hw-part{display:grid;gap:2px}.hw-part-label{font-size:.92em;font-weight:800;color:color-mix(in srgb,var(--ink) 72%,transparent)}.hw-part-text{white-space:pre-wrap;overflow-wrap:anywhere}.hw-parts.is-split .hw-part+.hw-part{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.tip-homework-text .hw-parts.is-split .hw-part+.hw-part,.lesson-detail-homework-text .hw-parts.is-split .hw-part+.hw-part{border-top-color:color-mix(in srgb,currentColor 18%,transparent)}.hw-diary-tip .tip-list.is-day em .hw-parts{display:grid;gap:6px}.hw-diary-tip .tip-list.is-day em .hw-part-label{display:block;margin-bottom:1px}.app-popup-head .icon-toggle{flex:none;color:var(--on-header);outline-color:color-mix(in srgb,var(--on-header) 32%,transparent)}.app-popup-head .icon-toggle:hover,.app-popup-head .icon-toggle:focus-visible{background:color-mix(in srgb,var(--on-header) 12%,transparent)}.app-popup-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 18px 18px}.app-popup.has-foot .app-popup-body{padding-bottom:14px}.app-popup-body .staff-form{margin:0;padding:0;border:0;background:transparent}.app-popup-body .subject-pick{max-height:none}.app-popup-foot{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--slot) 70%,var(--paper))}.app-popup-foot .class-create-preview{margin-right:auto}.access-table tr.is-editing td{background:color-mix(in srgb,var(--gold) 12%,transparent)}.class-create-lead{font-size:14px;font-weight:650;color:var(--ink)}.pick-grid{display:grid;gap:6px}.pick-grades{grid-template-columns:repeat(12,minmax(0,1fr))}.pick-letters{grid-template-columns:repeat(11,minmax(0,1fr))}.pick-grid .btn{min-width:0;padding:8px 0;font-size:13px}.pick-grid .btn.is-on{background:var(--grade, var(--header));color:var(--on-header)}.pick-grades .btn{box-shadow:inset 0 -3px 0 var(--grade, var(--gold))}.pick-grades .btn.is-on{box-shadow:none}.pick-grid .btn.is-taken{opacity:.4;text-decoration:line-through}.class-create-preview{font-family:Unbounded,sans-serif;font-size:16px;font-weight:600;color:var(--grade, var(--heading))}@media(max-width:760px){.pick-grades,.pick-letters{grid-template-columns:repeat(6,minmax(0,1fr))}}.class-group+.class-group{margin-top:22px}.class-shift{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 10px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--heading)}.class-shift-hours{font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--muted)}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.class-grid.is-list{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.class-grid.is-list .class-card-stack{display:flex;flex-direction:row;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.class-grid.is-list .class-card-stack:last-child{border-bottom:0}.class-grid.is-list .class-card-stack .class-card,.class-grid.is-list>.class-card{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;column-gap:10px;row-gap:0;align-items:center;justify-content:stretch;padding:6px 10px;text-align:left;border-radius:0;border-left:0;background:transparent;color:var(--ink);box-shadow:none;filter:none}.class-grid.is-list .class-card:hover,.class-grid.is-list .class-card:focus-visible{background:color-mix(in srgb,var(--ink) 5%,var(--paper));color:var(--ink);filter:none}.class-grid.is-list .class-card .cls{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:4.5rem;min-width:4.5rem;margin:0;padding:6px 4px;border-radius:3px;background:linear-gradient(135deg,color-mix(in srgb,var(--grade, var(--header)) 86%,var(--on-header)) 0%,var(--grade, var(--header)) 45%,color-mix(in srgb,var(--grade, var(--header)) 78%,black) 100%);font-family:Unbounded,sans-serif;font-size:15px;font-weight:700;line-height:1;letter-spacing:.02em;text-shadow:1px 1px 2px rgba(0,0,0,.2);color:var(--on-header);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-grid.is-list .class-card .sub{grid-column:2;grid-row:1;margin:0;font-size:12px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;opacity:1;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.class-grid.is-list .class-card.is-school-tile{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:baseline;row-gap:1px}.class-grid.is-list .class-card.is-school-tile .cls{grid-column:1;grid-row:1;display:block;box-sizing:border-box;width:auto;max-width:none;min-width:0;margin:0;padding:0;border-radius:0;background:none;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-size:14px;font-weight:750;line-height:1.3;letter-spacing:0;text-shadow:none;text-align:left;white-space:normal;overflow:visible;text-overflow:unset;color:var(--heading)}.class-grid.is-list .class-card.is-school-tile .sub{grid-column:1;grid-row:2;text-align:left;white-space:normal}.class-grid.is-list .class-card.is-bus{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:baseline}.class-grid.is-list .class-card.is-bus .cls{grid-column:1;grid-row:1;display:block;width:auto;min-width:0;max-width:none;padding:0;border-radius:0;background:none;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-size:14px;font-weight:750;line-height:1.25;letter-spacing:0;text-shadow:none;text-align:left;white-space:normal;overflow:visible;text-overflow:unset;color:var(--heading)}.class-grid.is-list .class-card.is-bus .sub{grid-column:1;grid-row:2;text-align:left;white-space:normal}.class-grid.is-list .class-card.is-school-tile.is-off{opacity:.72}.class-grid.is-list .class-card.is-school-tile.is-off:after{display:none}.class-grid.is-list .class-lock{position:static;flex:none;align-self:center;width:28px;height:28px;margin:0;color:var(--muted);opacity:.7}.class-grid.is-list .class-card.is-school-tile .class-lock{grid-column:auto;grid-row:auto}.class-grid.is-list .class-lock svg{width:15px;height:15px}.class-grid.is-list .class-card-actions{flex:none;flex-direction:row;align-items:center;justify-content:center;gap:0;padding:0 6px 0 0;background:transparent}.class-grid.is-list .class-card-actions .btn{width:28px;height:28px}.class-grid.is-list .class-card-drag{position:static;flex:none;align-self:center;order:-1;width:28px;height:28px;margin:0 2px 0 6px;border-radius:6px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--muted)}.class-grid.is-list .class-card-drag:hover,.class-grid.is-list .class-card-drag:focus-visible{background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--heading)}.class-grid.is-list .class-card-stack.is-editing .class-card,.class-grid.is-list .class-card-stack.is-recent .class-card,.class-grid.is-list .class-card.is-recent{outline:none;box-shadow:inset 3px 0 0 var(--grade, var(--header))}@media(hover:hover)and (pointer:fine){.class-grid.is-list .class-lock[data-full]:hover:after{right:0;bottom:calc(100% + 4px)}}.class-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:18px 16px;text-decoration:none;background:linear-gradient(135deg,color-mix(in srgb,var(--grade, var(--header)) 86%,var(--on-header)) 0%,var(--grade, var(--header)) 45%,color-mix(in srgb,var(--grade, var(--header)) 78%,black) 100%);color:var(--on-header);position:relative;border-radius:3px}.class-lock{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;opacity:.78;z-index:2;cursor:help}.class-card-corner{position:absolute;z-index:3;width:28px;height:28px;opacity:.9}.class-card .btn.ghost.icon-toggle.class-card-corner{background:transparent;color:var(--on-header)}.class-card .btn.ghost.icon-toggle.class-card-corner:hover,.class-card .btn.ghost.icon-toggle.class-card-corner:focus-visible{opacity:1;background:color-mix(in srgb,var(--on-header) 18%,transparent);color:var(--on-header)}.class-card-graph{top:6px;left:6px}.class-card-plan{bottom:6px;left:6px}.class-grid.is-list .class-card .btn.ghost.icon-toggle.class-card-corner{color:var(--muted);opacity:.9}.class-grid.is-list .class-card .btn.ghost.icon-toggle.class-card-corner:hover,.class-grid.is-list .class-card .btn.ghost.icon-toggle.class-card-corner:focus-visible{color:var(--heading);background:color-mix(in srgb,var(--ink) 10%,transparent)}.class-grid.is-list .class-card-graph{top:50%;left:auto;right:72px;bottom:auto;transform:translateY(-50%)}.class-grid.is-list .class-card-plan{top:50%;left:auto;right:40px;bottom:auto;transform:translateY(-50%)}.class-lock.is-open{opacity:.62}.class-lock svg{width:20px;height:20px;overflow:visible}@media(hover:hover)and (pointer:fine){.class-lock[data-full]:hover:after{content:attr(data-full);position:absolute;right:0;bottom:calc(100% + 6px);top:auto;padding:6px 10px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--gold);font-size:12px;font-weight:750;letter-spacing:0;line-height:1.2;text-transform:none;white-space:nowrap;z-index:8;pointer-events:none;box-shadow:0 8px 20px rgba(var(--shadow-rgb),.16)}.class-card-stack:hover{z-index:3}}.class-card .cls{font-family:Unbounded,sans-serif;font-size:32px;font-weight:700;line-height:1;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.class-card .sub{margin-top:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.class-card:hover{filter:brightness(1.08)}.class-card.is-recent{box-shadow:inset 0 -3px 0 var(--gold)}.class-card.is-bus .cls{font-size:22px;letter-spacing:.02em}.class-grid.is-schools:not(.is-list){grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.class-card.school-skel-card{gap:10px;background:var(--slot);color:var(--heading);pointer-events:none}.class-card.school-skel-card .vue-skeleton-loader,.class-card.school-skel-card .vue-skeleton-loader-bone,.class-card-actions .vue-skeleton-loader-bone{margin:0!important}.class-grid.is-schools>.class-card-stack{min-width:0}.class-card.is-school-tile{min-height:132px;padding:16px 14px;overflow:hidden}.class-card.is-school-tile .cls,.class-card.is-school-tile .sub{width:100%;min-width:0;text-align:center}.class-card.is-school-tile .cls{font-size:16px;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.class-card.is-school-tile.is-off{opacity:.72}.class-card.is-school-tile.is-off:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--gold)}.class-card.is-school-tile .sub{letter-spacing:.1em}.class-card-stack{position:relative;display:flex;flex-direction:column;gap:6px}.class-card-drag{position:absolute;top:6px;left:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:color-mix(in srgb,var(--paper) 55%,transparent);color:var(--muted);cursor:grab}.class-card-drag:hover{color:var(--heading)}.class-card-drag svg{width:16px;height:16px}.class-card-stack.is-drag-over .class-card{box-shadow:inset 0 0 0 2px var(--gold)}.class-card-stack .class-card{flex:1}.class-card-stack.is-editing .class-card{box-shadow:inset 0 -3px 0 var(--gold)}.class-card-actions{display:flex;justify-content:center;gap:4px}.school-delete-wrap{display:inline-flex}.school-delete-wrap .btn:disabled{pointer-events:none}.class-card-actions .btn{flex:none;color:var(--heading)}.wiki-fact{position:relative;display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 40px 12px 14px;overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--header);border-radius:10px;background:#fffcf6e0}.wiki-fact.is-embedded{margin:0;padding:0;border:0;border-radius:0;background:var(--paper)}.wiki-fact.is-embedded.has-dots{padding-bottom:22px}.wiki-fact.is-embedded.has-image:after{background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 38%,color-mix(in srgb,var(--paper) 78%,transparent) 52%,color-mix(in srgb,var(--paper) 28%,transparent) 68%,transparent 86%)}.app-popup:has(.wiki-fact-modal) .app-popup-body,.app-popup.has-foot:has(.wiki-fact-modal) .app-popup-body{padding:0;display:flex;flex-direction:column}.wiki-fact-modal{display:flex;flex:1 1 auto;flex-direction:column;min-height:14rem}.wiki-fact-modal .wiki-fact.is-embedded{flex:1 1 auto;width:100%;min-height:14rem}.wiki-fact-modal .wiki-fact.is-embedded.has-image{min-height:16rem}.wiki-fact-modal .wiki-fact-copy{max-width:min(70%,26rem);padding:16px 18px;box-sizing:border-box}.wiki-fact-modal-status{margin:0;padding:16px 18px;font-size:14px;font-weight:650;color:var(--muted)}.app-popup:has(.wiki-fact-modal){min-height:min(26rem,72vh)}@media(max-width:520px){.wiki-fact-modal{min-height:16rem}.wiki-fact-modal .wiki-fact.is-embedded.has-image{min-height:18rem;padding-bottom:7.5rem}.wiki-fact-modal .wiki-fact-copy{max-width:none}.app-popup:has(.wiki-fact-modal){min-height:min(30rem,78vh)}}.wiki-fact.has-image{min-height:96px}.wiki-fact-art{position:absolute;z-index:0;top:0;right:0;bottom:0;left:28%;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 42%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%)}.wiki-fact-art-photo{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;background-image:var(--wiki-art);background-size:cover;background-position:center 20%;background-repeat:no-repeat;transform-origin:50% 35%;will-change:transform;animation:wiki-fact-kenburns 18s ease-in-out infinite alternate}@keyframes wiki-fact-kenburns{0%{transform:scale(1.04) translate3d(2%,-6%,0)}to{transform:scale(1.22) translate3d(-3%,8%,0)}}.wiki-fact-wash{position:absolute;z-index:1;top:-8%;right:-8%;bottom:-8%;left:-8%;background:radial-gradient(ellipse var(--wc-r1) var(--wc-r1) at var(--wc-x1) var(--wc-y1),var(--wc-1),transparent 70%),radial-gradient(ellipse var(--wc-r2) var(--wc-r2) at var(--wc-x2) var(--wc-y2),var(--wc-2),transparent 72%),radial-gradient(ellipse var(--wc-r3) var(--wc-r3) at var(--wc-x3) var(--wc-y3),var(--wc-3),transparent 74%);mix-blend-mode:soft-light;opacity:.9}.wiki-fact-wc-defs{position:absolute;width:0;height:0;overflow:hidden}.wiki-fact.has-image:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,252,246,.96) 0%,rgba(255,252,246,.92) 38%,rgba(255,252,246,.72) 52%,rgba(255,252,246,.28) 68%,transparent 86%)}html[data-theme=dark] .wiki-fact{background:var(--paper)}html[data-theme=dark] .wiki-fact-art{filter:saturate(.9) brightness(.78);opacity:.85}html[data-theme=dark] .wiki-fact-wash{mix-blend-mode:soft-light;opacity:.7}html[data-theme=dark] .wiki-fact.has-image:after{background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 38%,color-mix(in srgb,var(--paper) 78%,transparent) 52%,color-mix(in srgb,var(--paper) 28%,transparent) 68%,transparent 86%)}.wiki-fact-copy{position:relative;z-index:2;min-width:0;flex:1;max-width:58%}.wiki-fact-eyebrow{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wiki-fact-text{margin:0;font-size:13px;font-weight:650;line-height:1.4;color:var(--ink)}.wiki-fact-link,.wiki-fact-source{display:inline-block;max-width:min(100%,16rem);margin-top:0;overflow:hidden;font-size:11px;font-weight:700;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.wiki-fact.has-dots{padding-bottom:22px}.wiki-fact-foot{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.wiki-fact-dots{position:absolute;z-index:3;left:50%;bottom:8px;display:inline-flex;align-items:center;gap:5px;transform:translate(-50%)}.wiki-fact-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:6px;height:6px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 22%,transparent);cursor:pointer}.wiki-fact-dot.is-on{background:var(--heading)}.wiki-fact-link:hover,.wiki-fact-link:focus-visible{color:var(--heading)}.wiki-fact-hide{position:absolute;z-index:3;top:6px;right:6px;margin:0;color:var(--muted);filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff)}html[data-theme=dark] .wiki-fact-hide{filter:drop-shadow(1px 0 0 var(--paper)) drop-shadow(-1px 0 0 var(--paper)) drop-shadow(0 1px 0 var(--paper)) drop-shadow(0 -1px 0 var(--paper))}@media(min-width:900px){.wiki-fact-art{left:auto;width:min(300px,34%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}.wiki-fact.has-image:after{background:linear-gradient(90deg,rgba(255,252,246,.96) 0%,rgba(255,252,246,.92) 55%,rgba(255,252,246,.75) 68%,rgba(255,252,246,.28) 82%,transparent 96%)}.wiki-fact.is-embedded.has-image:after{background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 55%,color-mix(in srgb,var(--paper) 80%,transparent) 68%,color-mix(in srgb,var(--paper) 30%,transparent) 82%,transparent 96%)}html[data-theme=dark] .wiki-fact.has-image:after{background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 55%,color-mix(in srgb,var(--paper) 80%,transparent) 68%,color-mix(in srgb,var(--paper) 30%,transparent) 82%,transparent 96%)}.wiki-fact-copy{max-width:64%}}@media(max-width:520px){.wiki-fact.has-image{padding-bottom:88px}.wiki-fact.is-embedded.has-image{padding-bottom:72px}.wiki-fact-copy{max-width:none}.wiki-fact-art{left:0;top:36%;mask-image:linear-gradient(180deg,transparent 0%,#000 40%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 40%)}.wiki-fact.has-image:after{background:linear-gradient(180deg,rgba(255,252,246,.96) 0%,rgba(255,252,246,.92) 36%,rgba(255,252,246,.72) 50%,rgba(255,252,246,.28) 68%,transparent 88%)}.wiki-fact.is-embedded.has-image:after{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 42%,color-mix(in srgb,var(--paper) 80%,transparent) 56%,color-mix(in srgb,var(--paper) 25%,transparent) 74%,transparent 92%)}html[data-theme=dark] .wiki-fact.has-image:after{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 42%,color-mix(in srgb,var(--paper) 80%,transparent) 56%,color-mix(in srgb,var(--paper) 25%,transparent) 74%,transparent 92%)}}.wiki-fact-fade-enter-active,.wiki-fact-fade-leave-active{transition:opacity .35s ease}.wiki-fact-fade-enter-from,.wiki-fact-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.wiki-fact-fade-enter-active,.wiki-fact-fade-leave-active{transition:none}.wiki-fact-wash{filter:none!important}}.school-bell-shift{margin-top:8px}.school-bell-shift h3{margin:0 0 8px;font-size:14px}.school-bell-hint{margin:0 0 10px;font-size:12px;line-height:1.35;color:var(--muted)}.school-admins{display:grid;gap:8px;margin:0 0 14px;padding:0;border:0}.school-admins legend{padding:0;margin:0;font-size:13px;font-weight:750}.school-admins-list{display:grid;gap:6px;max-height:7.5rem;overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--slot)}.school-admins-list .staff-check{margin:0}.school-bells{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}.school-bell-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-height:28px}.school-bell-pane-head .btn{flex:none;padding:4px 10px;font-size:11px}.school-bells h4{margin:0;font-size:12px;font-weight:700;color:var(--muted, var(--heading))}.school-bell-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;color:var(--muted)}.school-bell-add .btn{padding:4px 10px}.bell-row{display:grid;grid-template-columns:1.6rem 1fr 1fr;gap:6px;align-items:center;margin-bottom:6px}.bell-row span{font-size:12px;font-weight:700;text-align:center}@media(max-width:760px){.school-bells{grid-template-columns:1fr}}.pick-days{grid-template-columns:repeat(var(--week-days, 5),minmax(0,1fr))}.lesson-form-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:12px 18px;align-items:start}.lesson-preview-cell{width:100%;height:120px;pointer-events:none;cursor:default}.lesson-preview-cell .name{font-size:15px}.lesson-preview-cell .name,.lesson-preview-cell .room,.lesson-preview-cell .time{position:relative;z-index:2}.lesson-form-meta{display:grid;gap:12px}.lesson-form-meta .staff-select{max-width:none}.subject-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;max-height:min(42vh,28rem);overflow:auto;padding:2px}.subject-pick .cell{display:flex;align-items:flex-end;height:84px;width:100%;margin:0;padding:8px 10px;font:inherit;text-align:left;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.subject-pick .cell .name{position:relative;z-index:2;font-size:12px;font-weight:750;line-height:1.2}.subject-pick .cell.is-on{outline:2px solid var(--accent, var(--gold));outline-offset:-2px}@media(max-width:760px){.lesson-form-layout{grid-template-columns:1fr}}.place-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.place-row .staff-select{flex:1;min-width:120px}.add-user-form .staff-select{max-width:none}.lesson-teachers{display:grid;gap:8px;width:100%;margin:0 0 10px;padding:0;border:0}.lesson-teachers legend{padding:0;margin:0;font-size:12px;font-weight:750;letter-spacing:.04em;color:var(--muted)}.lesson-teachers-list{display:grid;gap:6px;max-height:7.5rem;overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--slot)}.lesson-teachers-list label{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:650;color:var(--ink)}.lesson-teachers-hint{margin:0;width:100%;font-size:12px;font-weight:650;color:var(--muted)}.lesson-optional{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:650;color:var(--ink)}.lesson-time-fields{scroll-margin-block-end:56px}.week.is-edit .col-lessons>button,.week.is-edit .lesson-slot,.week.is-edit .lesson-slot>button{display:block;width:100%;margin:0;font:inherit;text-align:left;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.week.is-edit .lesson-slot .cell-stack-card{display:flex;flex-direction:row;align-items:center;width:100%;margin:0;font:inherit;text-align:right;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lesson-slot{position:relative;height:84px}.lesson-slot>.empty,.lesson-slot>.cell{height:100%}.lesson-slot.is-drop>.empty,.lesson-slot.is-drop .cell-stack,.cell.is-drop{outline:2px dashed var(--accent, var(--gold));outline-offset:-2px}.lesson-slot.is-drop-ready{z-index:4}.lesson-slot.is-drop-ready .cell-stack{opacity:.42}.lesson-slot.is-drop.is-drop-ready .cell-stack{opacity:.22}.slot-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;border:2px dashed color-mix(in srgb,var(--gold) 75%,var(--accent));border-radius:8px;background:color-mix(in srgb,var(--gold) 22%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}.slot-drop-hint.is-over{border-style:solid;background:color-mix(in srgb,var(--gold) 48%,var(--paper));box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 40%,transparent)}.slot-drop-plus{font-family:Unbounded,sans-serif;font-size:22px;font-weight:800;line-height:1;color:color-mix(in srgb,var(--gold) 35%,var(--ink))}.slot-drop-label{font-size:10px;font-weight:800;letter-spacing:.02em;color:var(--ink)}.cell-stack{position:relative;display:flex;flex-direction:column;gap:2px;height:84px;overflow:hidden}.cell-stack.is-current{outline:2px solid var(--now);outline-offset:-2px;box-shadow:0 0 0 3px rgba(var(--now-rgb),.18);z-index:3}.cell-stack.is-past{opacity:.55}.cell-stack .cell-stack-card,.cell-stack .cell-stack-card.optional,button.cell.cell-stack-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;flex:1 1 0;min-height:16px;height:auto;padding:0 6px;overflow:hidden;text-align:right}.week .cell-stack .cell-stack-card:not(.is-extra) .name,.cell-stack .cell-stack-card .name{display:block;flex:1 1 0;min-width:0;padding-right:0;font-size:10px;font-weight:800;line-height:1.15;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-stack .cell-stack-card .opt-mark{position:relative;z-index:3;flex:0 0 12px;width:12px;height:12px;margin:0;cursor:default}.cell-stack .cell-stack-card .opt-mark svg{width:11px;height:11px}.cell-stack .cell-stack-card .time{display:block;flex:0 0 auto;min-width:0;margin-top:0;font-size:9px;line-height:1;white-space:nowrap;text-align:right}.cell-stack .cell-stack-card:before{opacity:.48;filter:saturate(.65)}html[data-theme=dark] .cell-stack .cell-stack-card:before{opacity:.38;filter:invert(1) hue-rotate(180deg) saturate(.32) brightness(1) contrast(.82)}.cell-stack .cell-stack-card.optional{border-left-color:color-mix(in srgb,var(--accent) 42%,var(--star))}.cell-stack .cell-stack-card:after{background:linear-gradient(90deg,color-mix(in srgb,var(--fill) 88%,var(--paper)) 0 36%,color-mix(in srgb,var(--fill) 58%,transparent) 68%,transparent 100%)}.cell-stack .cell-stack-card.optional:after{box-shadow:inset 0 0 16px color-mix(in srgb,var(--star) 16%,transparent)}.cell-stack .cell-stack-card .name,.cell-stack .cell-stack-card .time,.cell-stack .cell-stack-card .opt-mark{text-shadow:0 0 8px var(--fill),0 0 3px var(--paper)}.cell-stack-card.is-open{outline:1.5px solid color-mix(in srgb,var(--accent) 55%,var(--gold));outline-offset:-1px}.cell.tip-stack{position:fixed;z-index:50;width:min(320px,calc(100vw - 24px));height:auto;min-height:138px;padding:14px 16px 12px;overflow:hidden;pointer-events:auto;cursor:default;box-shadow:0 14px 36px rgba(var(--shadow-rgb),.2)}.cell.tip-stack .opt-mark{position:absolute;top:10px;right:10px;cursor:default}.cell.tip-stack .name{padding-right:28px;text-align:left;font-size:16px;font-weight:800;line-height:1.25;white-space:normal}.cell.tip-stack .teachers{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:3px 5px;margin:10px 0 0;padding:0;list-style:none;font-size:14px;font-weight:750;line-height:1.35}.cell.tip-stack .teachers li:not(.is-chip){flex:1 1 100%}.cell.tip-stack .teachers li.is-chip{display:inline-flex;align-items:center;padding:3px 8px 4px;border-radius:6px;background:color-mix(in srgb,var(--accent) 16%,var(--room-base));color:color-mix(in srgb,var(--accent) 72%,var(--ink));border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));font-size:12px;font-weight:800;letter-spacing:.02em}.cell.tip-stack .time{margin-top:10px;font-size:12px}.print-stack{display:flex;flex-direction:column;gap:0;min-height:var(--print-cell-h, 24.5mm)}.print-stack .cell{flex:1 1 0;min-height:0;height:auto}.print-stack .cell+.cell{border-top:0}.week.is-edit .cell{cursor:grab;-webkit-user-select:none;user-select:none}.week.is-edit .cell.is-dragging{opacity:.45;cursor:grabbing}.week.is-edit .empty{cursor:default;border:1px dashed var(--empty-border);background:color-mix(in srgb,var(--slot) 70%,transparent)}.week.is-edit.is-placing .empty,.week.is-edit.is-placing .cell{cursor:copy}.week.is-edit .cell.is-drop,.week.is-edit .empty.is-drop{outline:2px solid var(--gold);outline-offset:-2px}.week.is-edit .cell.is-picked,.week.is-edit .empty.is-picked{outline:2px solid var(--gold);outline-offset:-2px;z-index:4}.week.is-edit .lesson-slot.is-focus{position:relative;z-index:5}.week.is-edit .lesson-slot.is-focus>.empty,.week.is-edit .lesson-slot.is-focus>.cell,.week.is-edit .lesson-slot.is-focus>.cell-stack{outline:2px solid var(--gold);outline-offset:-2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 28%,transparent);animation:lesson-slot-focus 1.2s ease-out 2}@keyframes lesson-slot-focus{0%{box-shadow:0 0 color-mix(in srgb,var(--gold) 45%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 0%,transparent)}to{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 28%,transparent)}}.lesson-dock{position:fixed;z-index:40;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(1100px,calc(100vw - 24px));padding:8px 12px 10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(var(--shadow-rgb),.22);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.lesson-dock.is-trash{border-color:color-mix(in srgb,#b05a5a 55%,var(--line));background:color-mix(in srgb,#b05a5a 14%,var(--paper))}.lesson-dock.is-trash-over{transform:translate(-50%) scale(1.03);border-color:#b05a5a;background:color-mix(in srgb,#b05a5a 22%,var(--paper));box-shadow:0 18px 40px color-mix(in srgb,#b05a5a 28%,rgba(var(--shadow-rgb),.22))}.lesson-dock.is-trash .lesson-dock-head,.lesson-dock.is-trash .lesson-dock-chips{opacity:0;pointer-events:none}.lesson-trash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:inherit;color:#b05a5a;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.lesson-dock.is-trash .lesson-trash{opacity:1}.lesson-trash svg{width:32px;height:32px;transition:transform .16s ease}.lesson-dock.is-trash-over .lesson-trash svg{transform:scale(1.18)}.lesson-trash span{font-size:13px;font-weight:750;letter-spacing:.02em}.app.has-lesson-dock{padding-bottom:12rem}.lesson-dock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;font-weight:750;letter-spacing:.04em;color:var(--muted)}.lesson-dock-chips{display:grid;grid-template-rows:repeat(2,52px);grid-auto-flow:column;grid-auto-columns:88px;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:thin}.lesson-dock .cell{display:flex;align-items:flex-start;width:88px;height:52px;margin:0;padding:6px 8px;font:inherit;text-align:left;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:grab;-webkit-user-select:none;user-select:none}.lesson-dock .cell .name{position:relative;z-index:2;font-size:11px;font-weight:750;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;white-space:normal;text-overflow:ellipsis;overflow:hidden}.lesson-dock .cell.is-on{outline:2px solid var(--gold);outline-offset:-2px}.lesson-dock .cell.is-dragging{opacity:.45;cursor:grabbing}.app-popup.is-anchored .staff-sex{width:100%;margin:0 0 10px}@media(max-width:760px){.lesson-dock{width:calc(100vw - 16px);bottom:max(8px,env(safe-area-inset-bottom))}.lesson-dock-chips{grid-template-rows:repeat(2,48px);grid-auto-columns:76px}.lesson-dock .cell{width:76px;height:48px;padding:6px 8px}}.badge .cls.bus-badge{font-size:16px;letter-spacing:.04em;text-transform:uppercase}.bus-routes{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.bus-week{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.bus-col-body{position:relative;display:flex;flex-direction:column;gap:18px;padding-left:10px}.col.is-today .bus-col-body:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:color-mix(in srgb,var(--now) 55%,var(--line));z-index:4;pointer-events:none}.bus-leg-title{margin:0 0 8px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--heading)}.bus-table{width:100%;border-collapse:collapse;font-size:13px}.bus-table th{text-align:left;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}.bus-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.bus-time{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.bus-table tbody tr.is-past{opacity:.55}.bus-table tbody tr.is-now td{background:color-mix(in srgb,var(--now) 10%,var(--paper))}.bus-table tbody tr.is-now{outline:2px solid var(--now);outline-offset:-2px}.badge .cls{font-family:Unbounded,sans-serif;font-size:30px;font-weight:700;line-height:1}.badge .sub{margin-top:3px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.meta{text-align:right;font-size:12px;line-height:1.3;color:var(--muted)}.meta strong{display:block;color:var(--ink)}.week{display:grid;grid-template-columns:48px repeat(var(--week-days, 5),1fr);gap:5px;align-items:start;user-select:none;-webkit-user-select:none}.week.is-solo{display:block}.week.is-solo .n-badge{display:flex}.week.is-solo .cell:not(.is-extra) .name{padding-right:26px}.col{display:flex;flex-direction:column;min-width:0}.col-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;height:52px;min-height:52px;margin-bottom:5px;padding:6px 8px;background:var(--header);color:var(--on-header);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;box-sizing:border-box;position:relative;z-index:1;overflow:hidden}.col-head.has-homework,.col-head.is-pinnable{cursor:pointer}.col-head-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;flex:1}.col-head-icons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:none}.col-head-hw-icon{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--gold) 78%,var(--on-header, var(--heading)));flex-shrink:0;opacity:1;cursor:pointer}.col-head-hw-icon svg{display:block;width:14px;height:14px}.col-head-note-icon{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--on-header);opacity:.35;cursor:pointer;flex-shrink:0}.col-head-note-icon:hover,.col-head-note-icon.has-note{opacity:.85}.col-head-note-icon svg{display:block;width:22px;height:22px;transform-origin:50% 50%}.col-head-note-icon.has-note svg{filter:drop-shadow(0 0 1px var(--paper));animation:hw-important-beat 1.45s ease-in-out infinite}.col-head-top{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:100%}.col-head-top .day-name-full,.col-head-top .day-name-short{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-head-top .day-name-short{display:none}@media(max-width:1024px){.col-head-top .day-name-full{display:none}.col-head-top .day-name-short{display:inline}.topbar-actions{gap:0}.topbar-actions>.clock{margin-inline-end:12px}.opt-toggle-label{display:none}.opt-toggle{width:34px;padding:0;justify-content:center;gap:0}.eyebrow-date-full{display:none}.eyebrow-date-compact{display:inline}.now-card .detail{flex:1 0 100%;margin-top:-2px;line-height:1.2}}.day-date{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.3;text-transform:none;font-variant-numeric:tabular-nums;cursor:help}.tip-day-date{min-width:0;max-width:min(320px,calc(100vw - 20px));padding:6px 10px;border-left-color:var(--gold);font-size:12px;font-weight:750;white-space:nowrap}@media(hover:hover)and (pointer:fine){.col-head:hover,.day-switch button:hover{z-index:10}}.col.is-today .col-head{background:var(--header-today);box-shadow:inset 0 -3px 0 var(--gold)}.col.is-finished .col-head{background:var(--header)}.col.is-finished.is-today .col-head{background:var(--header-today)}.day-done-check{display:inline-grid;place-items:center;flex-shrink:0;width:1.15rem;height:1.15rem;border-radius:50%;background:color-mix(in srgb,var(--progress) 88%,#0a3d2c);color:#f4f1ea;box-shadow:0 0 0 1px color-mix(in srgb,#fff 22%,transparent)}.day-done-check svg{display:block;width:.72rem;height:.72rem}.col-head .day-done-check{margin-right:2px}.col.is-holiday:not(.is-today) .col-head{box-shadow:inset 0 -3px 0 var(--star)}.col-head.has-day-note,.col.is-today .col-head.has-day-note,.col.is-finished .col-head.has-day-note,.col.is-finished.is-today .col-head.has-day-note{background-image:radial-gradient(40px circle at calc(100% - 21px) 50%,color-mix(in srgb,#fff 45%,transparent) 0%,transparent 100%)}.col.is-finished .col-head.has-day-note{background-color:var(--header)}.col.is-finished.is-today .col-head.has-day-note{background-color:var(--header-today)}.day-date.is-holiday{background:color-mix(in srgb,var(--star) 38%,transparent)}@media(max-width:760px){.col-head .day-done-check{width:1rem;height:1rem}.col-head .day-done-check svg{width:.62rem;height:.62rem}}.col-live{font-size:10px;letter-spacing:.04em;text-transform:none;font-weight:800;color:var(--on-header-soft);line-height:1.2;min-height:1.2em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-body,.col-lessons{display:flex;flex-direction:column;gap:5px}.col-lessons{position:relative;--slot-gap: 5px;--slot-count: 1;--needle-i: 0;--needle-p: 0;gap:var(--slot-gap)}.col.is-today .col-lessons{padding-left:0}.col.is-today .col-lessons:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:color-mix(in srgb,var(--now) 55%,var(--line));z-index:4;pointer-events:none}.col.is-today.is-break .col-lessons:before{background:color-mix(in srgb,var(--gold) 70%,var(--line))}.col-needle{position:absolute;left:0;right:0;top:calc((var(--needle-i) + var(--needle-p)) * (100% - (var(--slot-count) - 1) * var(--slot-gap)) / var(--slot-count) + var(--needle-i) * var(--slot-gap));height:0;z-index:5;pointer-events:none;transition:top 1s linear}.col-needle:before{content:"";position:absolute;left:-4px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--now);box-shadow:0 0 0 3px rgba(var(--now-rgb),.2);animation:now-needle-pulse 2.8s ease-in-out infinite;z-index:2}.col-needle:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;z-index:1;background:linear-gradient(90deg,var(--now) 0%,color-mix(in srgb,var(--now) 70%,#fff) 42%,var(--now) 100%);background-size:220% 100%;animation:now-needle-line 3.2s ease-in-out infinite;transition:filter .18s ease,opacity .18s ease,right .15s ease,box-shadow .18s ease}.col-needle:hover:after,.col-needle:focus-within:after{filter:brightness(1.12) saturate(1.08);opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--now) 55%,transparent)}.col-needle:hover:before,.col-needle:focus-within:before{box-shadow:0 0 0 4px rgba(var(--now-rgb),.28),0 0 12px rgba(var(--now-rgb),.35)}.col-needle.is-break:hover:after,.col-needle.is-break:focus-within:after{box-shadow:0 0 10px color-mix(in srgb,var(--gold) 55%,transparent)}.col-needle.is-break:hover:before,.col-needle.is-break:focus-within:before{box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 26%,transparent),0 0 12px color-mix(in srgb,var(--gold) 40%,transparent)}.col-needle.is-after:hover:after,.col-needle.is-after:focus-within:after{filter:brightness(1.08);box-shadow:0 0 10px color-mix(in srgb,var(--progress) 50%,transparent)}.col-needle.is-after:hover:before,.col-needle.is-after:focus-within:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--progress) 30%,transparent),0 0 12px color-mix(in srgb,var(--progress) 38%,transparent)}.col-needle.is-break:before{left:-3px;top:-4px;width:8px;height:8px;border-radius:1.5px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 28%,transparent);animation:break-needle-pulse 2.4s ease-in-out infinite}.col-needle.is-break:after{right:1rem;background:repeating-linear-gradient(90deg,var(--gold) 0 4px,transparent 4px 8px);background-size:8px 100%;animation:break-needle-dash 1.2s linear infinite}.col-needle.is-lesson,.col-needle.is-break,.col-needle.is-after{pointer-events:auto}.col-needle.is-lesson .needle-hit{position:absolute;left:-8px;right:0;top:-14px;height:28px;z-index:5}.col-needle.is-lesson:hover:after,.col-needle.is-lesson:focus-within:after{right:1rem}.col-needle.is-after:before{background:var(--progress);box-shadow:0 0 0 3px color-mix(in srgb,var(--progress) 24%,transparent);animation:none}.col-needle.is-after:after{right:4px;background:var(--progress);animation:none;z-index:1}.needle-break-mins,.needle-lesson-mins,.needle-after-done{pointer-events:auto;position:absolute;right:4px;top:-11px;z-index:6;display:inline-flex;align-items:center;gap:2px;margin:0;padding:2px 7px 3px;border:0;border-radius:999px;font-family:inherit;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.2;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.2);cursor:help}.needle-break-mins{align-items:baseline;background:var(--gold);color:#1e3a34;animation:break-mins-breathe 2.4s ease-in-out infinite}.needle-lesson-mins{align-items:baseline;background:var(--now);color:#fff;opacity:0;transform:scale(.92);transition:opacity .15s ease,transform .15s ease}.needle-after-done{max-width:min(9.5rem,calc(100% - 12px));padding:3px 8px;background:var(--progress);color:#f4f8f5;letter-spacing:.01em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-needle.is-lesson:hover .needle-lesson-mins,.col-needle.is-lesson:focus-within .needle-lesson-mins{opacity:1;transform:scale(1)}.needle-break-mins .u,.needle-lesson-mins .u{font-size:9px;font-weight:700;letter-spacing:.03em}html[data-theme=dark] .needle-break-mins{color:#1b2228}html[data-theme=dark] .needle-lesson-mins{color:#1b2228;background:color-mix(in srgb,var(--now) 88%,#fff)}html[data-theme=dark] .needle-after-done{color:#0f221a;background:color-mix(in srgb,var(--progress) 82%,#fff)}@media(hover:none){.needle-lesson-mins{opacity:1;transform:scale(1)}.col-needle.is-lesson:after{right:1rem}}@keyframes now-needle-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px rgba(var(--now-rgb),.22)}50%{transform:scale(1.12);box-shadow:0 0 0 7px rgba(var(--now-rgb),.08)}}@keyframes now-needle-line{0%,to{background-position:0% 50%;opacity:.82}50%{background-position:100% 50%;opacity:1}}@keyframes break-needle-pulse{0%,to{transform:rotate(45deg) scale(1);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}50%{transform:rotate(45deg) scale(1.18);box-shadow:0 0 0 7px color-mix(in srgb,var(--gold) 10%,transparent)}}@keyframes break-needle-dash{to{background-position:8px 0}}@keyframes break-mins-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.lesson-n{display:flex;align-items:center;justify-content:center;height:84px;background:var(--slot);border:1px solid var(--line);font-family:Unbounded,sans-serif;font-size:18px;font-weight:700;color:var(--heading)}.lesson-n.is-extra{color:#c45c4a;font-size:22px;line-height:1}html[data-theme=dark] .lesson-n.is-extra{color:#e08a7a}.col-extras{display:flex;flex-direction:column;gap:5px}button.cell,button.empty{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;font:inherit;color:inherit;text-align:left}button.cell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.cell.is-extra{--accent: #c45c4a;--fill: #faf4ef;--art: url(./activity-Tgp60vJ0.png)}html[data-theme=dark] .cell.is-extra{--fill: #2a1c1a}.cell.is-extra:after{box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 -16px 22px color-mix(in srgb,var(--accent) 16%,transparent)}html[data-theme=dark] .cell.is-extra:after{box-shadow:inset 0 0 32px color-mix(in srgb,var(--accent) 36%,transparent),inset 0 -14px 20px color-mix(in srgb,var(--accent) 22%,transparent)}.empty.is-extra{border-color:color-mix(in srgb,#c45c4a 28%,var(--empty-border))}.cell.is-extra .name,.cell.is-extra .time{position:relative;z-index:3}.empty.is-extra.is-add{display:flex;align-items:center;justify-content:center;cursor:pointer;background:color-mix(in srgb,#c45c4a 7%,var(--slot));border:1px solid color-mix(in srgb,#c45c4a 28%,var(--line));box-shadow:inset 0 0 18px color-mix(in srgb,#c45c4a 14%,transparent)}.empty.is-extra.is-add:focus-visible{background:color-mix(in srgb,#c45c4a 12%,var(--slot));border-color:color-mix(in srgb,#c45c4a 62%,var(--line))}.extra-add{font-size:22px;font-weight:700;color:#c45c4a}html[data-theme=dark] .extra-add{color:#e08a7a}.activity-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-times>.field{min-width:0}@media(max-width:480px){.activity-times{grid-template-columns:1fr}}.cell,.empty{position:relative;height:84px;padding:8px 9px 8px 11px;overflow:hidden;user-select:none;-webkit-user-select:none}.cell{cursor:pointer;isolation:isolate;background-color:var(--fill);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-left:4px solid var(--accent);transition:transform .22s ease,box-shadow .22s ease,outline-color .22s ease,opacity .18s ease,filter .18s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cell:before,.cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cell:before{z-index:0;background-image:var(--art);background-size:cover;background-position:right bottom;background-repeat:no-repeat}.cell:after{z-index:1;background:linear-gradient(105deg,color-mix(in srgb,var(--fill) 88%,var(--cell-mix)) 0 28%,var(--cell-sheen) 52%,transparent 72%)}html[data-theme=dark] .cell:before{filter:invert(1) hue-rotate(180deg) saturate(.35) brightness(1) contrast(.85);opacity:.25}.n-badge{display:none;position:absolute;top:8px;right:8px;z-index:3;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--room-base));color:var(--accent);font-family:Unbounded,sans-serif;font-size:11px;font-weight:700}.n-badge.is-extra{background:color-mix(in srgb,#c45c4a 18%,var(--room-base));color:#c45c4a}.cell .name{display:block;overflow:hidden;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}@media(min-width:761px){.week .cell:not(.is-extra) .name{padding-right:26px}.week .cell-stack .cell-stack-card:not(.is-extra) .name{padding-right:0}}.cell-name.is-overflow{cursor:help}.tip-cell-name,.tip-cell-room{min-width:0;font-size:13px;font-weight:750;line-height:1.35;white-space:normal}.cell-right-icons{position:absolute;top:4px;right:4px;bottom:4px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;overflow:visible}.ci-slot{display:flex;align-items:center;justify-content:flex-end;width:24px;height:24px}.cell .opt-mark{display:grid;place-items:center;width:24px;height:24px;color:var(--star);cursor:help;filter:drop-shadow(0 0 1px var(--paper))}@media(hover:none),(pointer:coarse){.cell .opt-mark:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.cell-stack .cell-stack-card .opt-mark:before{display:none}}.cell .opt-mark svg{display:block;width:18px;height:18px}.cell.optional{padding-right:30px;border-color:color-mix(in srgb,var(--star) 24%,var(--line));border-left-color:color-mix(in srgb,var(--accent) 42%,var(--star))}.cell.optional:after{box-shadow:inset 0 0 26px color-mix(in srgb,var(--star) 18%,transparent),inset 0 -14px 18px color-mix(in srgb,var(--gold) 14%,transparent)}html[data-theme=dark] .cell.optional:after{box-shadow:inset 0 0 30px color-mix(in srgb,var(--star) 24%,transparent),inset 0 -12px 16px color-mix(in srgb,var(--gold) 16%,transparent)}.day-switch{display:none}.cell .room{display:block;width:fit-content;max-width:calc(100% - 20px);box-sizing:border-box;margin-top:6px;padding:2px 8px 3px;overflow:hidden;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,var(--room-base));color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line))}.cell .time{display:block;margin-top:4px;font-size:10px;font-weight:700;color:var(--muted);pointer-events:none}.cell .teacher-mark{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--accent) 72%,var(--ink));cursor:help}.cell .teacher-mark svg{display:block;width:18px;height:18px;pointer-events:none;filter:drop-shadow(0 0 1px var(--paper))}.cell .teacher-mark svg+svg{margin-left:-4px}.cell .hw-mark{display:flex;align-items:center;justify-content:center;color:#c0392b;cursor:help}.cell .hw-mark.is-empty{color:color-mix(in srgb,#c0392b 40%,var(--muted));cursor:pointer}.cell .hw-mark svg{display:block;width:18px;height:18px;pointer-events:none;filter:drop-shadow(0 0 1px var(--paper));transform-origin:50% 50%}@keyframes hw-important-beat{0%,to{transform:scale(1);filter:drop-shadow(0 0 1px var(--paper))}28%{transform:scale(1.22);filter:drop-shadow(0 0 1px var(--paper)) drop-shadow(0 0 6px #e24a3a)}42%{transform:scale(1.04)}58%{transform:scale(1.16);filter:drop-shadow(0 0 1px var(--paper)) drop-shadow(0 0 4px #e24a3a)}}.cell .hw-mark.is-important{color:#d92b1f}.cell .hw-mark.is-important svg{animation:hw-important-beat 1.45s ease-in-out infinite}.cell .hw-mark.is-editing{position:relative;z-index:1;display:grid;place-items:center;width:18px;height:18px;color:#e36a2e;cursor:pointer}.cell .hw-mark.is-editing.is-empty{color:#e36a2e}.cell .hw-mark.is-editing svg{position:relative;z-index:1;animation:hw-editing-pulse 1.15s ease-in-out infinite}.cell .hw-mark.is-editing:before,.cell .hw-mark.is-editing:after{content:"";position:absolute;left:50%;top:50%;width:1.15rem;height:1.15rem;box-sizing:border-box;border-radius:50%;border:2px solid color-mix(in srgb,#e36a2e 55%,#ffb347);box-shadow:0 0 0 1px color-mix(in srgb,#ffb347 35%,transparent),0 0 8px color-mix(in srgb,#e36a2e 40%,transparent);pointer-events:none;transform:translate(-50%,-50%) scale(.7);transform-origin:center;animation:hw-editing-ripple 1.7s cubic-bezier(.15,.7,.25,1) infinite}.cell .hw-mark.is-editing:after{animation-delay:.85s;border-color:color-mix(in srgb,#c45c26 40%,#ffd08a);box-shadow:0 0 0 1px color-mix(in srgb,#ffd08a 28%,transparent),0 0 10px color-mix(in srgb,#ffb347 35%,transparent)}@keyframes hw-editing-pulse{0%,to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 1px var(--paper))}50%{transform:scale(1.14);opacity:.72;filter:drop-shadow(0 0 1px var(--paper)) drop-shadow(0 0 5px color-mix(in srgb,#e36a2e 55%,transparent))}}@keyframes hw-editing-ripple{0%{transform:translate(-50%,-50%) scale(.7);opacity:.95}55%{opacity:.35}to{transform:translate(-50%,-50%) scale(4.2);opacity:0}}@media(prefers-reduced-motion:reduce){.cell .hw-mark.is-editing svg{animation:none;opacity:1}.cell .hw-mark.is-editing:before,.cell .hw-mark.is-editing:after{animation:none;transform:translate(-50%,-50%) scale(2.4);opacity:.4}}.tip-hw-editing-dots{display:inline-block;width:3ch;overflow:hidden;vertical-align:bottom;text-align:left;white-space:nowrap}.tip-hw-editing-dots:after{content:"...";display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:0;animation:tip-hw-editing-dots 1.2s steps(4,end) infinite}@keyframes tip-hw-editing-dots{to{width:3ch}}@media(prefers-reduced-motion:reduce){.tip-hw-editing-dots:after{animation:none;width:3ch}}.tip-hw-important,.hw-important-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,#c0392b 16%,transparent);color:#c0392b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.hw-diary-tip .tip-list li.is-important{border-left:3px solid #c0392b;padding-left:8px}.empty{background:repeating-linear-gradient(-45deg,transparent,transparent 5px,var(--empty-hatch) 5px,var(--empty-hatch) 6px);border:1px dashed var(--empty-border)}.empty-gap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--muted);cursor:help}button.empty.is-opt-hidden{cursor:pointer}.empty.is-opt-hidden .opt-hidden-ghost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;height:auto;padding:8px 9px 8px 11px;opacity:0;pointer-events:none;cursor:inherit;box-shadow:none;outline:none;transform:none}.empty.is-opt-hidden .n-badge{z-index:2}.empty.is-opt-hidden .opt-hidden-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 6px;opacity:0;pointer-events:none;text-align:center;background:color-mix(in srgb,var(--paper) 38%,transparent)}.opt-show{flex:0 0 auto;height:18px;padding:0 8px;border-radius:999px;background:var(--star);color:#3a2710;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:18px;box-shadow:0 1px 8px color-mix(in srgb,var(--star) 55%,transparent)}html[data-theme=dark] .opt-show{color:#2a1c08}.empty.is-opt-hidden.is-open .opt-hidden-ghost,.empty.is-opt-hidden:focus-visible .opt-hidden-ghost{opacity:.25}.empty.is-opt-hidden.is-open .opt-hidden-cover,.empty.is-opt-hidden:focus-visible .opt-hidden-cover{opacity:1}@media(hover:hover)and (pointer:fine){.empty.is-opt-hidden:hover .opt-hidden-ghost,.empty.is-opt-hidden:focus-visible .opt-hidden-ghost{opacity:.25}.empty.is-opt-hidden:hover .opt-hidden-cover,.empty.is-opt-hidden:focus-visible .opt-hidden-cover{opacity:1}}.opt-hide{position:absolute;left:8px;bottom:6px;z-index:4;height:22px;padding:0 9px;border:0;border-radius:999px;background:var(--star);color:#3a2710;font-size:11px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 1px 8px color-mix(in srgb,var(--star) 55%,transparent)}.activity-edit{position:absolute;left:8px;bottom:6px;z-index:4;display:grid;place-items:center;width:28px;height:22px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,#c45c4a 88%,var(--paper));color:#fff8f5;cursor:pointer;box-shadow:0 1px 8px color-mix(in srgb,#c45c4a 45%,transparent)}.activity-edit svg{display:block;width:14px;height:14px}.activity-edit.is-compact{left:auto;right:2px;bottom:auto;top:50%;transform:translateY(-50%);width:18px;height:18px}.activity-edit.is-compact svg{width:12px;height:12px}html[data-theme=dark] .opt-hide{color:#2a1c08}.opt-hide.is-compact{left:auto;right:2px;bottom:auto;top:50%;transform:translateY(-50%);width:18px;height:18px;padding:0;font-size:14px;line-height:1}.cell-stack:not(.is-dash-card) .cell-stack-card .opt-hide.is-compact{position:static;top:auto;right:auto;transform:none;flex:0 0 18px}@media(hover:hover)and (pointer:fine)and (min-width:761px){.cell .opt-hide,.cell .activity-edit{opacity:0}.cell:hover .opt-hide,.cell:focus-within .opt-hide,.cell:hover .activity-edit,.cell:focus-within .activity-edit{opacity:1}.cell-stack-card .opt-hide.is-compact{opacity:.55}.cell-stack-card:hover .opt-hide.is-compact{opacity:1}}@media(hover:none),(pointer:coarse),(max-width:760px){.cell .opt-hide,.cell-stack-card .opt-hide.is-compact,.cell .activity-edit{opacity:1}.cell>.opt-hide:not(.is-compact){left:50%;right:auto;bottom:6px;transform:translate(-50%)}.cell:has(>.opt-hide:not(.is-compact)){padding-bottom:30px}}@media(max-width:760px){.app{width:100%;padding:10px}.app.is-schedule{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:0}.app.is-schedule>.now-card{width:auto;margin:0 0 10px;padding-top:calc(10px + env(safe-area-inset-top,0px));border-radius:0}.app.is-schedule .schedule-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:block}.app.is-schedule .sheet{min-height:100%}.app.is-schedule .legend-dock{margin:0;padding:0;box-shadow:none}.app.is-schedule .legend{max-height:min(22vh,132px);overflow:auto;overscroll-behavior:contain}.app.is-schedule .dock-switches{width:auto;margin-left:auto;justify-content:flex-end}.day-switch-wrap{display:flex;flex-direction:column;gap:6px}.sheet-head-extra{grid-template-columns:1fr}.sheet-head-extra .meta{text-align:left}.app.is-schedule .sheet-head{top:0;column-gap:8px}.app.is-schedule .sheet-head .school{font-size:10px}.app.is-schedule .sheet-head .badge .cls{font-size:16px}.app.is-schedule .sheet-head-extra .meta{text-align:left}.sheet-hw-tip,.badge-tip,.sheet-lessons-tip{display:none!important}.app.is-schedule .sheet-head.is-compact .sheet-hw-btn{display:none}.app.is-schedule .day-switch-wrap{position:sticky;top:var(--sheet-head-h, 0px);z-index:9;background:var(--paper)}.app.is-schedule .col-head{position:relative;top:auto;z-index:1}.app.has-lesson-dock{padding-bottom:11.5rem}.now-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"nav actions" "main main" "clock opt";align-items:center;column-gap:4px;row-gap:8px;padding:10px}.app.is-auth.is-landing .now-card{display:flex;padding:8px 0}.now-card>.app-nav{grid-area:nav;align-self:start}.now-card>.topbar-actions{grid-area:actions;justify-self:end;align-self:start;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.werewolf-stop{font-size:11px;padding:5px 8px}.now-main{grid-area:main}.now-card>.clock{grid-area:clock;align-self:start}.now-card h1{font-size:15px}.now-card .detail{width:100%}.now-card>.opt-toggle,.now-card>.opt-toggle-wrap,.now-card>.now-card-extra{grid-area:opt;justify-self:end;align-self:start;width:max-content;flex:0 0 auto}.app.is-dashboard .now-card{grid-template-areas:"nav actions" "main main" "extra extra"}.app.is-dashboard .now-card>.now-card-extra{grid-area:extra}.now-card .lang-switch button{padding:7px 6px}.sheet{padding:10px 12px 14px}.sheet-head{margin-bottom:8px;padding-bottom:6px}.sheet-head h2{font-size:18px}.school{font-size:11px;letter-spacing:.04em}.badge{padding:5px 10px}.badge .cls{font-size:22px}.class-card{min-height:96px}.class-grid.is-list .class-card-stack .class-card,.class-grid.is-list>.class-card{min-height:0}.class-card .cls{font-size:26px}.class-grid.is-list .class-card .cls{font-size:15px}.class-grid.is-list .class-card.is-school-tile .cls,.class-grid.is-list .class-card.is-bus .cls{font-size:14px}.class-card.is-bus .cls{font-size:20px}.class-card.is-school-tile .cls{font-size:15px}.day-switch{display:grid;grid-template-columns:repeat(var(--week-days, 5),1fr);gap:6px;margin-bottom:10px}.day-switch.bus-switch{grid-template-columns:1fr 1fr}.day-switch button{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:4px 0;border:1px solid var(--line);background:var(--slot);color:var(--heading);font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.day-switch .day-done-check{position:absolute;top:2px;left:2px;z-index:1;width:13px;height:13px}.day-switch .day-done-check svg{width:8px;height:8px}.day-switch button.is-on .day-done-check{background:color-mix(in srgb,var(--progress) 75%,#0a3d2c);color:#f4f1ea}.day-switch .day-date{font-size:9px;padding:0 5px}.day-switch.bus-switch button{min-height:40px;padding:0}.day-switch button.is-today:not(.is-on){box-shadow:inset 0 -3px 0 var(--gold)}.day-switch button.is-holiday:not(.is-on):not(.is-today){box-shadow:inset 0 -3px 0 var(--star)}.day-switch button.is-on{background:var(--header);color:var(--on-header);border-color:var(--header)}.week,.bus-week{display:block}.col-nums,.col:not(.is-selected){display:none}.col.is-selected{display:flex}.col-head{height:auto;min-height:44px;padding:8px 42px 8px 10px;gap:8px}.col-head-main{flex-direction:row;justify-content:space-between}.col-head-top{justify-content:flex-start}.col-head-top .day-name-full{display:inline}.col-head-top .day-name-short{display:none}.col-head-note-icon{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.col-live{max-width:none;min-width:0;flex:1;text-align:right}.n-badge{display:flex}.cell-stack{padding-right:28px}.cell-stack .cell-stack-card,.cell-stack .cell-stack-card.optional{height:auto;padding:0 6px}.cell,.empty{height:84px;padding-right:36px}.cell.optional{padding-right:30px}.cell.tip-stack,.cell.tip-stack.optional{height:auto;min-height:138px;padding:14px 16px 12px}.cell .name{padding-right:8px}.cell-stack .cell-stack-card .name{padding-right:0}.legend{gap:8px}.legend span{min-height:32px;padding:4px 10px 4px 8px;font-size:12px}.tip{min-width:0;max-width:calc(100vw - 20px)}}@media(hover:hover)and (pointer:fine){.cell:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(var(--shadow-rgb),.16);z-index:2;outline:1.5px solid color-mix(in srgb,var(--accent) 55%,var(--gold));outline-offset:-1px}.cell.tip-stack:hover{transform:none;z-index:50}.print-sheet .cell:hover,.print-sheet .print-stack .cell:hover{transform:none;box-shadow:none;z-index:auto;outline:none;filter:brightness(.92)}.print-sheet.is-minimal .cell:hover,.print-sheet.is-minimal .print-stack .cell:hover{filter:none;background-color:#e8eaed}.print-sheet .cell.is-off:hover{filter:none;background-color:#fff}.empty.is-extra.is-add:hover{background:color-mix(in srgb,#c45c4a 12%,var(--slot));border-color:color-mix(in srgb,#c45c4a 62%,var(--line))}}.cell.is-current{outline:2px solid var(--now);outline-offset:-2px;box-shadow:0 0 0 3px rgba(var(--now-rgb),.18);z-index:3}.col.is-pinned{z-index:4;box-shadow:0 0 0 2px var(--pin);border-radius:0}.col.is-pinned .col-head{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 28%,var(--pin))}.col.is-today.is-pinned .col-head{box-shadow:inset 0 -3px 0 var(--gold),inset 0 0 0 1px color-mix(in srgb,#fff 28%,var(--pin))}.cell.is-pinnable{cursor:pointer}.cell.is-pinned{outline:2px solid var(--pin);outline-offset:-2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--pin) 50%,transparent),0 8px 20px color-mix(in srgb,var(--pin) 38%,transparent);z-index:5}.cell.is-current.is-pinned{outline-color:var(--pin)}@media(prefers-reduced-motion:no-preference){.col.is-pinned,.cell.is-pinned{animation:pin-glow 1.2s ease-out 2}}@keyframes pin-glow{0%{box-shadow:0 0 0 1px var(--pin),0 0 0 10px color-mix(in srgb,var(--pin) 0%,transparent)}40%{box-shadow:0 0 0 2px var(--pin),0 0 0 10px color-mix(in srgb,var(--pin) 30%,transparent)}to{box-shadow:0 0 0 2px var(--pin),0 8px 20px color-mix(in srgb,var(--pin) 38%,transparent)}}.cell.is-past{opacity:.55}.cell-progress{position:absolute;left:0;right:0;top:0;overflow:hidden;background:color-mix(in srgb,var(--now) 28%,transparent);pointer-events:none;z-index:2;transition:height 1s linear}.cell.is-current .cell-progress:after{content:"";position:absolute;left:0;right:0;top:0;height:42%;background:linear-gradient(180deg,transparent,color-mix(in srgb,#fff 42%,transparent),transparent);animation:cell-progress-sheen 2.6s ease-in-out infinite}@keyframes cell-progress-sheen{0%{transform:translateY(-120%);opacity:0}18%{opacity:.85}to{transform:translateY(260%);opacity:0}}.cell .name,.cell .room,.cell .time,.cell .cell-slot-labels,.cell .cell-next-label,.cell .cell-last-label{position:relative;z-index:3}.math{--accent: #3a6f96;--fill: #f2f6f9;--art: url(./math-LaMJIAJS.png)}.algebra{--accent: #3a7f88;--fill: #f1f7f7;--art: url(./algebra-DdNRGY6D.png)}.geometry{--accent: #4a6096;--fill: #f3f5f9;--art: url(./geometry-DeVpoist.png)}.bel-lit{--accent: #3d7a58;--fill: #f3f8f4;--art: url(./bel-lit-06dczW3I.png)}.bel-lang{--accent: #2f6a4a;--fill: #f1f7f3;--art: url(./bel-lang-Db5gsKOC.png)}.rus-lang{--accent: #b86a3c;--fill: #faf4ef;--art: url(./rus-lang-D4KEgnQO.png)}.rus-lit{--accent: #9a4d4d;--fill: #f8f2f2;--art: url(./rus-lit-D8Pc4S8B.png)}.eng{--accent: #2f7f78;--fill: #f1f7f6;--art: url(./eng-DPkdSNKr.png)}.hist{--accent: #a06a2d;--fill: #f8f4ec;--art: url(./hist-Ce5pzwzo.png)}.hist-by{--accent: #8a5a3a;--fill: #f8f3ec;--art: url(./hist-by-NnlUVxJk.png)}.hist-mid{--accent: #7a4e2e;--fill: #f7f1e8;--art: url(./hist-mid-C51dsYUz.png)}.world{--accent: #6b5aa8;--fill: #f5f2f9;--art: url(./world-BQYQi1c3.png)}.geo{--accent: #4a7a6a;--fill: #f1f7f4;--art: url(./geo-CcZ4YfcJ.png)}.pe{--accent: #c56a32;--fill: #faf4ee;--art: url(./pe-CVKzGmZW.png)}.art{--accent: #a85a9a;--fill: #f8f2f7;--art: url(./art-WcK4I7eT.png)}.labor{--accent: #8a5a32;--fill: #f7f3ec;--art: url(./labor-CtakvHU5.png)}.obzh{--accent: #b05a5a;--fill: #f8f2f2;--art: url(./obzh-CPAdm70z.png)}.inf{--accent: #3d6a9a;--fill: #f1f5f9;--art: url(./inf-DOHVzLms.png)}.bio{--accent: #4d8a4a;--fill: #f2f8f1;--art: url(./bio-z4yI4Hb2.png)}.phys{--accent: #4a6496;--fill: #f2f5f9;--art: url(./phys-LiU579BK.png)}.chem{--accent: #3d8a72;--fill: #f1f8f5;--art: url(./chem-DNTKe53x.png)}.astro{--accent: #5a5a9a;--fill: #f3f3f9;--art: url(./astro-DwNmaUrr.png)}.chinese{--accent: #b85a4a;--fill: #faf3f0;--art: url(./chinese-BnelwrKq.png)}.book{--accent: #c4a574;--fill: #f7f3ea;--art: url(./book-oFsHtjS-.png)}.music{--accent: #5a6fb0;--fill: #f2f4f9;--art: url(./music-2C_4hs8n.png)}.class-hour{--accent: #c4a574;--fill: #f7f3ea;--art: url(./class-hour-Dc2AtF5l.png)}.info-hour{--accent: #b08a4a;--fill: #f7f4ea;--art: url(./info-hour-79XojZ-K.png)}.fac-athletics{--accent: #c47a3a;--fill: #faf4ee;--art: url(./fac-athletics-Dguwr0P-.png)}.games{--accent: #3d7a88;--fill: #f2f7f7;--art: url(./games-nNmjPnob.png)}.wellbeing{--accent: #6a8a6a;--fill: #f3f7f2;--art: url(./wellbeing-acHZBPAP.png)}.football{--accent: #4a7a4a;--fill: #f2f7f1;--art: url(./football-B9EYlxCv.png)}.swim{--accent: #3a7a8a;--fill: #f1f7f8;--art: url(./swim-DcpzHowz.png)}html[data-theme=dark] .math{--fill: #1a242c}html[data-theme=dark] .algebra{--fill: #1a2524}html[data-theme=dark] .geometry{--fill: #1c222c}html[data-theme=dark] .bel-lit{--fill: #1a2620}html[data-theme=dark] .bel-lang{--fill: #18241e}html[data-theme=dark] .rus-lang{--fill: #2a221c}html[data-theme=dark] .rus-lit{--fill: #2a1e1e}html[data-theme=dark] .eng{--fill: #1a2524}html[data-theme=dark] .hist{--fill: #2a241c}html[data-theme=dark] .hist-by{--fill: #2a221c}html[data-theme=dark] .hist-mid{--fill: #261e18}html[data-theme=dark] .world{--fill: #221e2a}html[data-theme=dark] .geo{--fill: #1a2622}html[data-theme=dark] .pe{--fill: #2a221c}html[data-theme=dark] .art{--fill: #2a1e28}html[data-theme=dark] .labor{--fill: #26201a}html[data-theme=dark] .obzh{--fill: #2a1e1e}html[data-theme=dark] .inf{--fill: #1a222c}html[data-theme=dark] .bio{--fill: #1a261a}html[data-theme=dark] .phys{--fill: #1a222c}html[data-theme=dark] .chem{--fill: #1a2622}html[data-theme=dark] .astro{--fill: #1c1e2a}html[data-theme=dark] .chinese{--fill: #2a1e1c}html[data-theme=dark] .book{--fill: #2a261c}html[data-theme=dark] .music{--fill: #1c2030}html[data-theme=dark] .class-hour{--fill: #2a261c}html[data-theme=dark] .info-hour{--fill: #2a2618}html[data-theme=dark] .fac-athletics{--fill: #2a2218}html[data-theme=dark] .games{--fill: #1a2526}html[data-theme=dark] .wellbeing{--fill: #1c241c}html[data-theme=dark] .football{--fill: #1a241a}html[data-theme=dark] .swim{--fill: #1a2428}.legend-dock{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 0 0;border-top:1px solid var(--line);background:var(--paper)}.legend-body{display:grid;flex:1 1 220px;min-width:0;grid-template-rows:1fr;transition:grid-template-rows .22s ease;overflow:hidden}.legend-dock.is-collapsed .legend-body{grid-template-rows:0fr;flex-basis:0;min-width:0;pointer-events:none}.legend{display:flex;flex-wrap:wrap;gap:6px 10px;min-height:0;overflow:hidden}.dock-switches{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px;margin-left:auto}.dock-switches .activity-mode{height:28px;padding:0 10px 0 8px;font-size:11px;font-weight:650;letter-spacing:.04em}.activity-mode-mark{font-size:16px;font-weight:700;line-height:1;color:#c45c4a}.dock-switches .activity-mode.is-on{background:color-mix(in srgb,#c45c4a 14%,transparent);outline-color:#c45c4a}html[data-theme=dark] .activity-mode-mark{color:#e08a7a}html[data-theme=dark] .dock-switches .activity-mode.is-on{background:color-mix(in srgb,#c45c4a 22%,transparent)}.legend-switch{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.legend-switch input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.legend-knob{position:relative;width:32px;height:18px;border-radius:999px;background:var(--line);transition:background .16s ease}.legend-knob:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.2);transition:transform .16s ease}.legend-switch input:checked+.legend-knob{background:var(--header)}.legend-switch input:checked+.legend-knob:after{transform:translate(14px)}.legend-switch input:focus-visible+.legend-knob{outline:2px solid var(--gold);outline-offset:2px}.legend span{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;border-radius:999px;background:var(--fill);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);font-size:10px;font-weight:650;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.legend span:hover{transform:translateY(-1px);border-color:var(--accent)}.app-foot{margin-top:auto;padding-top:8px;padding-bottom:max(4px,env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:650;letter-spacing:.06em;color:var(--muted)}.app-foot a{color:inherit;text-decoration:none}.app-foot a:hover{color:var(--heading);text-decoration:underline}.app-foot-actions{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:28px}.app-foot-actions .plan-badge,.app-foot-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;margin:0;padding:0;color:var(--muted)}.app-foot-actions .plan-badge{color:var(--progress)}.app-foot-actions .plan-badge svg,.app-foot-icon svg{width:16px;height:16px}.app-foot-icon:hover,.app-foot-icon:focus-visible,.app-foot-actions .plan-badge:hover{color:var(--heading)}.plan-badge{display:grid;place-items:center;width:22px;height:22px;color:var(--progress);cursor:default}.plan-badge svg{width:15px;height:15px}.plan-badge:hover{color:var(--heading)}.week.is-filtering .cell:not(.is-hl):not(.is-pinned){opacity:.28;filter:saturate(.4)}.week.is-filtering .cell.is-hl,.week.is-filtering .cell.is-pinned{opacity:1;filter:none;outline:2px solid var(--accent);outline-offset:-2px;z-index:4}.week.is-filtering .cell.is-pinned{outline-color:var(--pin)}.bell-hint{position:fixed;left:50%;top:50%;z-index:80;transform:translate(-50%,-50%);max-width:min(92vw,28rem);padding:1rem 1.6rem 1.1rem;border-radius:18px;background:var(--paper);color:var(--heading);border:1px solid var(--line);box-shadow:0 18px 50px rgba(var(--shadow-rgb),.22),0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent);font-family:Unbounded,sans-serif;font-size:clamp(1.35rem,4.5vw,2.1rem);font-weight:800;letter-spacing:.02em;line-height:1.15;text-align:center;pointer-events:none}.bell-hint.is-to{border-left:6px solid var(--progress)}.bell-hint.is-from{border-left:6px solid var(--gold)}.bell-hint-enter-active,.bell-hint-leave-active{transition:opacity .38s ease,transform .38s cubic-bezier(.22,1.2,.36,1)}.bell-hint-enter-from{opacity:0;transform:translate(-50%,-42%) scale(.52)}.bell-hint-leave-to{opacity:0;transform:translate(-50%,-62%) scale(1.08)}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.tip{position:fixed;z-index:2100;min-width:220px;max-width:280px;padding:10px 12px 8px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--header);box-shadow:0 14px 36px rgba(var(--shadow-rgb),.16);pointer-events:none;font-size:12px;font-weight:650;line-height:1.35}.tip-opt{min-width:0;max-width:none;padding:6px 10px;border-left-color:var(--gold);font-size:12px;font-weight:750;white-space:nowrap}.tip-activity-add,.tip-activity-edit{min-width:0;max-width:none;padding:6px 10px;border-left-color:#c45c4a;font-size:12px;font-weight:750;white-space:nowrap}.tip-plan{min-width:0;max-width:none;padding:6px 10px;border-left-color:var(--progress);font-size:12px;font-weight:750;white-space:nowrap}.tip-wiki-fact{min-width:0;max-width:none;padding:6px 10px;border-left-color:var(--header);font-size:12px;font-weight:750;white-space:nowrap}.tip-school-delete{min-width:0;max-width:220px;padding:6px 10px;font-size:12px;font-weight:650;line-height:1.35}.tip-teacher{min-width:0;max-width:min(280px,calc(100vw - 20px));padding:8px 12px 9px;border-left-color:var(--accent, var(--header));font-size:12px;font-weight:650;line-height:1.35}.tip-teacher .tip-title{margin-bottom:3px}.tip-teacher-name+.tip-teacher-name{margin-top:2px}.tip-homework{min-width:0;max-width:min(280px,calc(100vw - 20px));padding:8px 12px 9px;border-left-color:var(--gold);font-size:12px;font-weight:650;line-height:1.35}.tip-homework .tip-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.tip-homework-text{margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}.tip-homework-text .note-name{background:none;color:var(--info-blue);font-weight:650}.tip-homework-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}.tip-homework-meta.is-compact{margin-top:0}.homework-author-compact{display:inline-flex;cursor:default}.tip-homework-author{min-width:0;max-width:280px}.tip-homework-author .tip-title{margin-bottom:6px}.tip-homework-author .tip-homework-meta{margin-top:0}.tip-homework-by{display:flex;align-items:center;gap:6px;margin-top:0;font-size:11px;font-weight:650;color:var(--muted)}.day-note-sub{margin:3px 0 0;font-size:12px;font-weight:650;line-height:1.35;color:var(--on-header-soft)}.day-note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px}.day-note-by{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:var(--muted)}.day-note-by .user-avatar{width:18px;height:18px;font-size:8px}.day-note-like{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 6px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.day-note-like svg{display:block;width:17px;height:17px}.day-note-like.is-on{color:#d64545}.day-note-like:disabled{opacity:.5;cursor:default}.tip-homework-via{display:inline-flex;width:14px;height:14px;color:#2aabee;flex-shrink:0}.tip-homework-via svg{display:block;width:100%;height:100%}.tip-break-needle{min-width:0;max-width:min(260px,calc(100vw - 20px));padding:8px 12px 9px;border-left-color:var(--gold);font-size:12px;font-weight:650;line-height:1.35}.tip-break-needle .tip-title{margin-bottom:2px}.tip-gap{min-width:0;max-width:min(260px,calc(100vw - 20px));padding:8px 12px 9px;border-left-color:var(--gold);font-size:12px;font-weight:650;line-height:1.35}.tip-gap .tip-title{margin-bottom:2px}.lesson-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:var(--paper)}.lesson-detail-bar{flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top,0px));border-bottom:1px solid var(--line)}.lesson-detail-bar-class{justify-self:center;flex-shrink:0;padding:4px 8px}.lesson-detail-bar-class .cls{font-size:16px;white-space:nowrap}.lesson-detail-bar-actions{display:flex;align-items:center;justify-self:end;gap:4px}.lesson-detail-back{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:8px 14px;border:0;border-radius:999px;background:var(--slot);color:var(--heading);font-family:inherit;font-size:13px;font-weight:750;cursor:pointer}.lesson-detail-back svg{width:18px;height:18px}.lesson-detail-back:hover,.lesson-detail-back:focus-visible{background:color-mix(in srgb,var(--gold) 22%,var(--slot))}.lesson-detail-scroll{flex:1 1 auto;overflow-y:auto;padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px))}.lesson-detail-card{max-width:560px;margin:0 auto}.lesson-detail-hero{position:relative;isolation:isolate;padding:20px;border-radius:16px;overflow:hidden;background-color:var(--fill, var(--header));border:1px solid color-mix(in srgb,var(--accent, var(--gold)) 22%,var(--line));border-left:6px solid var(--accent, var(--gold));margin-bottom:20px}.lesson-detail-hero:before,.lesson-detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lesson-detail-hero:before{z-index:0;background-image:var(--art, none);background-size:90%;background-position:right bottom;background-repeat:no-repeat}.lesson-detail-hero:after{z-index:1;background:linear-gradient(105deg,color-mix(in srgb,var(--fill, var(--header)) 82%,var(--cell-mix)) 0 26%,var(--cell-sheen) 50%,transparent 74%)}html[data-theme=dark] .lesson-detail-hero:before{filter:invert(1) hue-rotate(180deg) saturate(.35) brightness(1) contrast(.85);opacity:.25}.lesson-detail-hero>*{position:relative;z-index:2}.lesson-detail-hero.is-extra{--accent: #c45c4a;--fill: #faf4ef;--art: url(./activity-Tgp60vJ0.png)}html[data-theme=dark] .lesson-detail-hero.is-extra{--fill: #2a1c1a}.lesson-detail-hero.is-extra:after{box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 -16px 22px color-mix(in srgb,var(--accent) 16%,transparent)}html[data-theme=dark] .lesson-detail-hero.is-extra:after{box-shadow:inset 0 0 32px color-mix(in srgb,var(--accent) 36%,transparent),inset 0 -14px 20px color-mix(in srgb,var(--accent) 22%,transparent)}.lesson-detail-meta{font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lesson-detail-title{margin:6px 0 10px;font-family:Unbounded,sans-serif;font-size:26px;font-weight:700;color:var(--heading)}.lesson-detail-badges{display:flex;flex-wrap:wrap;gap:6px}.lesson-detail-badges:not(:empty){margin-bottom:14px}.lesson-detail-badge{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--gold) 20%,var(--slot));color:var(--heading);font-size:12px;font-weight:750}.lesson-detail-badge.is-past{background:#00000073;color:#fff}.lesson-detail-badge.is-tomorrow{background:#3d7cbf;color:#fff}html[data-theme=dark] .lesson-detail-badge.is-tomorrow{background:#5b93cf}.lesson-detail-rows{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}.lesson-detail-row{font-size:15px;font-weight:650;color:var(--ink)}.lesson-detail-teacher-link{display:inline-flex;align-self:flex-start;padding:0;border:none;background:none;font-family:inherit;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lesson-detail-teacher-link:hover,.lesson-detail-teacher-link:focus-visible{text-decoration:none}.lesson-detail-row.room{display:inline-flex;align-self:flex-start;padding:2px 10px 3px;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,var(--room-base));color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:13px;font-weight:700}.lesson-detail-homework{position:relative;isolation:isolate;overflow:hidden;padding:16px 18px;border-radius:16px;background-color:color-mix(in srgb,var(--accent, var(--gold)) 6%,var(--room-base));border:1px solid color-mix(in srgb,var(--accent, var(--gold)) 22%,var(--line));border-left:4px solid var(--accent, var(--gold));box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent, var(--gold)) 28%,transparent),inset 0 -16px 22px color-mix(in srgb,var(--accent, var(--gold)) 16%,transparent)}html[data-theme=dark] .lesson-detail-homework{box-shadow:inset 0 0 32px color-mix(in srgb,var(--accent, var(--gold)) 36%,transparent),inset 0 -14px 20px color-mix(in srgb,var(--accent, var(--gold)) 22%,transparent)}.lesson-detail-homework:before,.lesson-detail-homework:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lesson-detail-homework:before{z-index:0;background-image:url(./book-oFsHtjS-.png);background-size:46%;background-position:right bottom;background-repeat:no-repeat;opacity:.8;mask-image:linear-gradient(105deg,transparent 0 42%,black 74%);-webkit-mask-image:linear-gradient(105deg,transparent 0 42%,black 74%)}.lesson-detail-homework:after{z-index:1;background:linear-gradient(105deg,color-mix(in srgb,var(--room-base) 88%,var(--cell-mix)) 0 32%,var(--cell-sheen) 56%,transparent 78%)}html[data-theme=dark] .lesson-detail-homework:before{filter:invert(1) hue-rotate(180deg) saturate(.35) brightness(1) contrast(.85);opacity:.25}.lesson-detail-homework>*{position:relative;z-index:2}.lesson-detail-homework h2{margin:0 0 8px;font-family:Unbounded,sans-serif;font-size:15px;font-weight:700;color:var(--heading)}.lesson-detail-homework-text{margin:0 0 14px;font-size:15px;line-height:1.4;color:var(--ink);white-space:pre-wrap}.lesson-detail-homework-text:last-child,.lesson-detail-homework-empty:last-child{margin-bottom:0}.lesson-detail-homework-empty{margin:0 0 14px;font-size:14px;color:var(--muted)}.lesson-detail-homework-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:4px}.lesson-detail-homework-foot>.tip-homework-meta:only-child{margin-left:auto}.lesson-detail-homework-foot .tip-homework-meta{margin-top:0}.lesson-detail-stats{padding:20px 20px 0 26px;margin-top:28px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.lesson-detail-stats h2{margin:0 0 8px;font-family:Unbounded,sans-serif;font-size:15px;font-weight:700;color:var(--heading)}.lesson-detail-stats-count{margin:0 0 10px;font-size:14px;font-weight:650;color:var(--ink)}.lesson-detail-stats-also{margin:0 0 4px;font-size:12px;font-weight:650;color:var(--muted)}.lesson-detail-stats-list{margin:0;padding:0;list-style:none}.lesson-detail-stats-list li{display:grid;grid-template-columns:32px 1fr;gap:0 8px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);font-size:13px}.lesson-detail-stats-list strong{color:var(--heading)}.lesson-detail-stats-list span{font-weight:650;color:var(--ink)}.lesson-detail-stats-list em{grid-column:2;font-style:normal;color:var(--muted);font-size:12px}.tip-title{font-family:Unbounded,sans-serif;font-size:12px;font-weight:700;color:var(--heading)}.tip-count{margin:3px 0 8px;font-size:12px;font-weight:750;color:var(--muted)}.tip-list{margin:0;padding:0;list-style:none}.tip-list li{display:grid;grid-template-columns:28px 1fr;gap:0 8px;padding:4px 0;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);font-size:11px}.tip-list strong{color:var(--heading)}.tip-list span{font-weight:650}.tip-list em{grid-column:2;font-style:normal;color:var(--muted);font-size:10px}.print-chrome{position:sticky;top:0;z-index:10;background:#1e3a34}.print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:14px 14px 8px}.print-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;margin:0;padding:0 14px 10px;border-bottom:1px solid rgba(243,234,216,.22)}.print-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;margin:0 0 -1px;padding:8px 2px 10px;border:none;border-radius:0;background:none;color:#f3ead8b8;font:inherit;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer}.print-tab.is-on{color:#f3ead8}.print-tab.is-on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#c4a574}.print-toolbar button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:40px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;border:0;border-radius:999px;padding:10px 22px;cursor:pointer;background:#f3ead8;color:#1e3a34;text-decoration:none;line-height:1.2}.print-toolbar button:hover{background:#fff}.print-toolbar button:disabled{opacity:.45;cursor:not-allowed}.print-toolbar button:disabled:hover{background:#f3ead8}.print-toolbar a.ghost,.print-toolbar button.ghost{background:transparent;color:#f3ead8;outline:1px solid #c4a574}.print-toolbar a.ghost{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 22px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-decoration:none;color:#f3ead8;outline:1px solid #c4a574}.print-toolbar a.ghost:hover,.print-toolbar button.ghost:hover{background:#c4a5742e;color:#fff}.print-toolbar .lang-switch{outline-color:#c4a574;align-self:center}.print-toolbar .lang-switch button{border-radius:0;min-height:40px;padding:10px 14px;background:transparent;color:#f3ead8}.print-toolbar .lang-switch button:hover{background:#c4a5742e;color:#fff}.print-toolbar .lang-switch button.is-on{background:#f3ead8;color:#1e3a34}.print-toolbar .lang-switch button.is-on:hover{background:#fff;color:#1e3a34}.print-pick{display:inline-flex;align-items:center;min-width:min(240px,48vw);max-width:min(320px,70vw)}.print-toolbar-select{box-sizing:border-box;width:100%;min-height:40px;margin:0;padding:8px 36px 8px 16px;border:1px solid #c4a574;border-radius:999px;background:transparent;color:#f3ead8;font:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.2;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f3ead8' d='M1.1 1.2 6 6.1l4.9-4.9 1.1 1.1L6 8.2 0 2.3z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 7px}.print-toolbar-select:focus{outline:2px solid rgba(196,165,116,.55);outline-offset:1px}.print-toolbar-select option{color:#1e3a34;background:#f3ead8}.print-class-chip{display:inline-block;margin-bottom:2px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:750;line-height:1.35;letter-spacing:.02em;color:#1c2430;background:color-mix(in srgb,#fff 72%,var(--accent, #94a3b8))}.print-sheet.is-minimal:not(.is-minimal-color) .print-class-chip{background:#1c243014}.print-school-shift{margin:0 0 16px}.print-school-shift-title{margin:0 0 8px;font-family:Unbounded,sans-serif;font-size:14px;font-weight:700;line-height:1.2;color:var(--heading, #1c2430)}.print-school-day{margin:0 0 28px}.print-school-day-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}.print-school-day-titles h2{margin:0;font-family:Unbounded,sans-serif;font-size:16px;font-weight:700;line-height:1.2;color:var(--heading, #1c2430)}.print-school-day-meta,.print-school-day-count{margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.3;color:var(--muted, #5c6570)}.print-school-day-count{flex:0 0 auto;white-space:nowrap}.print-school-bell-note{margin:-4px 0 8px;font-size:11px;font-weight:650;line-height:1.3;color:var(--muted, #5c6570)}.print-school-matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.print-school-matrix{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.25;color:#1c2430}.print-school-matrix th,.print-school-matrix td{border:1px solid #c8beb0;padding:4px 5px;vertical-align:middle;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.print-school-matrix thead th{background:color-mix(in srgb,#f3eee6 88%,#1c2430);font-weight:750;text-align:center}.print-school-matrix th.is-day,.print-school-matrix th.is-n,.print-school-matrix th.is-time,.print-school-matrix th.is-class{text-align:center;font-weight:750;background:color-mix(in srgb,#f3eee6 70%,#fff)}.print-school-matrix.is-class-rows{table-layout:auto}.print-school-matrix.is-class-rows th.is-class{width:3.2rem;white-space:nowrap;text-align:left;padding-left:6px}.print-school-matrix.is-class-rows tbody th.is-class{font-weight:800;font-size:12px}.print-school-matrix.is-class-rows th.is-lesson{min-width:7.2rem;vertical-align:bottom;padding:4px 3px}.print-school-matrix.is-class-rows td{text-align:left;font-size:9px;font-weight:650;padding:4px 3px;line-height:1.15;min-width:7.2rem}.print-school-cell{display:grid;gap:1px}.print-school-cell+.print-school-cell{margin-top:3px;padding-top:3px;border-top:1px dotted color-mix(in srgb,var(--line, #c8beb0) 70%,transparent)}.print-school-subj{display:block;font-weight:650;color:#1c2430}.print-school-room{display:block;font-size:.92em;font-weight:600;line-height:1.1;color:#7a828c}.print-sheet.is-school-portrait{max-width:210mm}.print-school-n{display:block;font-weight:800;line-height:1.1}.print-school-time{display:block;font-size:10px;font-weight:650;color:var(--muted, #5c6570);line-height:1.15}.print-school-matrix td.is-empty{background:#faf8f5}.print-school-matrix td.is-opt{font-style:italic}.print-sheet.is-minimal:not(.is-minimal-color) .print-school-matrix thead th,.print-sheet.is-minimal:not(.is-minimal-color) .print-school-matrix th.is-day,.print-sheet.is-minimal:not(.is-minimal-color) .print-school-matrix th.is-n,.print-sheet.is-minimal:not(.is-minimal-color) .print-school-matrix th.is-time,.print-sheet.is-minimal:not(.is-minimal-color) .print-school-matrix th.is-class,.print-sheet.is-minimal:not(.is-minimal-color) .print-school-matrix th.is-lesson{background:#1c24300f}.print-sheet.is-minimal:not(.is-minimal-color) .print-school-matrix th,.print-sheet.is-minimal:not(.is-minimal-color) .print-school-matrix td{border-color:#1c2430}.print-sheet.is-minimal:not(.is-minimal-color) .print-school-matrix td.is-empty{background:transparent}.print-sheet.is-minimal:not(.is-minimal-color) .print-school-time{color:#1c2430}.print-sheet.is-minimal:not(.is-minimal-color) .print-school-room{color:#5c6570}.print-sheet.is-minimal:not(.is-minimal-color) .print-school-cell+.print-school-cell{border-top-color:#1c2430}.print-empty{margin:24px 0;color:var(--muted, #5c6570);font-size:15px}.print-pick-empty{display:flex;align-items:center;justify-content:center;min-height:210mm;text-align:center}.print-pick-empty-body{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:22rem;padding:12px 16px 28px}.print-pick-empty-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:4px;border-radius:50%;border:2px solid color-mix(in srgb,var(--gold, #c4a574) 70%,var(--line));color:var(--heading);background:color-mix(in srgb,var(--gold, #c4a574) 12%,var(--paper))}.print-pick-empty-mark svg{width:30px;height:30px}.print-pick-empty h1{margin:0;font-family:Unbounded,sans-serif;font-size:22px;font-weight:600;line-height:1.25;color:var(--heading)}.print-pick-empty p{margin:0;font-size:15px;font-weight:650;line-height:1.4;color:var(--muted)}.print-sheet{display:flex;flex-direction:column;width:min(297mm,100%);max-width:100%;min-height:210mm;margin:18px auto 40px;padding:9mm 10mm 8mm;background:var(--paper);color:var(--ink);box-shadow:0 18px 50px rgba(var(--shadow-rgb),.18)}.print-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:4mm;padding-bottom:3mm;border-bottom:2px solid var(--grade, var(--header));min-width:0}.print-head-main{display:flex;flex-direction:column;gap:1px;min-width:0}.print-brand{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;color:var(--eyebrow)}.print-brand .brand-mark{width:18px;height:18px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-brand span{font-family:Unbounded,sans-serif;line-height:1;color:inherit}.print-brand-name{font-size:12px;font-weight:700;letter-spacing:.04em}.print-brand-tag{font-size:10px;font-weight:650;letter-spacing:.02em;opacity:.85}.print-brand-tag:before{content:"·";margin-right:6px;opacity:.55}.print-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:2.5mm;border-top:1px solid var(--line);color:var(--eyebrow);print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-foot-main{display:flex;flex-direction:column;gap:3px;min-width:0}.print-foot-brand{display:inline-flex;align-items:center;gap:6px;font-family:Unbounded,sans-serif;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.2;color:inherit}.print-foot-brand .brand-mark{width:12px;height:12px;flex:none}.print-foot-date{font-size:10px;font-weight:650;opacity:.85}.print-foot-qr{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none}.print-foot-qr img{display:block;width:14mm;height:14mm;background:#fff}.print-foot-qr span{font-size:8px;font-weight:700;letter-spacing:.02em;text-align:center;max-width:18mm;line-height:1.15}.print-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:1 1 10rem;min-width:0;max-width:48%}.print-sheet .school,.print-sheet .meta{overflow-wrap:anywhere}.print-head-main .school{margin-bottom:2px;font-size:10px;font-weight:650;letter-spacing:.04em;color:var(--muted)}.print-sheet h1{margin:0;font-family:Unbounded,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--heading)}.print-grid{--print-cell-h: 24.5mm;display:grid;width:100%;grid-template-columns:16mm repeat(var(--print-days, 5),minmax(0,1fr));gap:5px;align-items:stretch;user-select:none;-webkit-user-select:none}.print-h{padding:7px 8px 8px;background:var(--header);color:var(--on-header);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}.print-h.is-n{background:#16302b;letter-spacing:.12em}.print-sheet .lesson-n{display:flex;width:auto;height:auto;min-height:var(--print-cell-h);padding:8px 6px;text-align:center;align-items:center;justify-content:center;background:var(--slot);border:1px solid var(--line)}.print-sheet .lesson-n .n{display:block;font-family:Unbounded,sans-serif;font-size:22px;font-weight:700;color:var(--heading);line-height:1}.print-sheet .lesson-n.is-extra .n{color:#c45c4a}.print-sheet .cell.is-extra:after{box-shadow:inset 0 0 16px color-mix(in srgb,var(--accent) 18%,transparent)}.print-sheet .cell,.print-sheet .empty{display:block;height:auto;min-height:var(--print-cell-h);padding:7px 9px 8px 11px}.print-sheet .empty{display:block!important}.print-sheet .cell .name{font-size:12.5px}.print-sheet .cell .opt-mark{position:absolute;top:auto;bottom:4px;right:5px;z-index:3;width:16px;height:16px}.print-sheet .cell .opt-mark svg{width:16px;height:16px}.print-sheet .cell.optional{padding-right:9px;border-left-color:color-mix(in srgb,var(--accent) 42%,var(--star))}.print-sheet .cell.optional:after{box-shadow:inset 0 0 14px color-mix(in srgb,var(--star) 14%,transparent)}.print-sheet .cell.is-off{filter:none;opacity:1;background:#fff!important;background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(28,36,48,.04) 5px,rgba(28,36,48,.04) 6px)!important}.print-sheet .cell.is-off:before,.print-sheet .cell.is-off:after{display:none!important}.print-sheet .cell.is-off>*:not(.print-hide-mark){opacity:.4}.print-hide-mark{position:absolute;top:5px;right:5px;z-index:6;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;color:#c0392b;background:color-mix(in srgb,#fff 88%,#c0392b);box-shadow:0 1px 4px #1c24302e;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease}.print-hide-mark svg{width:14px;height:14px;display:block}.print-sheet .cell:hover .print-hide-mark,.print-sheet .cell:focus-visible .print-hide-mark,.print-sheet .cell.is-off .print-hide-mark,.print-hide-mark.is-on{opacity:1}.print-sheet .cell.is-off .print-hide-mark,.print-hide-mark.is-on{color:#c0392b;background:#fff;box-shadow:0 0 0 1.5px color-mix(in srgb,#c0392b 55%,transparent),0 0 10px color-mix(in srgb,#c0392b 45%,transparent);transform:scale(1.05)}.print-sheet.is-compact .print-hide-mark,.print-sheet.is-minimal .print-hide-mark{top:3px;right:3px;width:18px;height:18px}.print-sheet.is-compact .print-hide-mark svg,.print-sheet.is-minimal .print-hide-mark svg{width:12px;height:12px}.tip-print-hide{max-width:min(280px,calc(100vw - 24px));padding:8px 10px;font-size:12px;font-weight:650;line-height:1.35;pointer-events:none}.print-sheet.is-compact .print-head{margin-bottom:2.5mm;padding-bottom:2mm}.print-sheet.is-compact h1{font-size:20px}.print-sheet.is-compact .print-brand{margin-bottom:2px}.print-sheet.is-compact .print-brand .brand-mark{width:16px;height:16px}.print-sheet.is-compact .print-brand span,.print-sheet.is-compact .print-brand-name{font-size:10px}.print-sheet.is-compact .print-brand-tag{font-size:9px}.print-sheet.is-compact .print-grid{--print-cell-h: 18.5mm;gap:3px}.print-sheet.is-compact .lesson-n,.print-sheet.is-compact .cell,.print-sheet.is-compact .empty{padding:5px 7px 5px 8px}.print-sheet.is-compact .lesson-n .n{font-size:18px}.print-sheet.is-compact .cell .name{font-size:11.5px}.print-sheet.is-compact .cell .room{margin-top:3px;font-size:11px;padding:1px 6px 2px}.print-sheet.is-compact .cell .time{margin-top:2px}.print-sheet.is-compact .print-stack{min-height:var(--print-cell-h)}.print-sheet.is-compact .cell .opt-mark,.print-sheet.is-compact .cell .opt-mark svg{width:14px;height:14px}.print-sheet.is-compact .cell.optional{padding-right:7px}.print-sheet.is-minimal{background:#fff;color:#1c2430;box-shadow:none}.print-sheet.is-minimal .print-head{margin-bottom:2.5mm;padding-bottom:2mm;border-bottom:1px solid #1c2430}.print-sheet.is-minimal .school{color:#5c6570}.print-sheet.is-minimal .eyebrow,.print-sheet.is-minimal .print-brand,.print-sheet.is-minimal .meta,.print-sheet.is-minimal h1{color:#1c2430}.print-sheet.is-minimal:not(.is-minimal-color) .print-foot{border-top-color:#1c2430;color:#1c2430}.print-sheet.is-minimal:not(.is-minimal-color) .print-foot-brand,.print-sheet.is-minimal:not(.is-minimal-color) .print-foot-date,.print-sheet.is-minimal:not(.is-minimal-color) .print-foot-qr span{color:#1c2430}.print-sheet.is-minimal:not(.is-minimal-color) .print-brand .brand-mark,.print-sheet.is-minimal:not(.is-minimal-color) .print-foot .brand-mark,.print-sheet.is-minimal:not(.is-minimal-color) .print-foot-qr img{filter:grayscale(1) contrast(1.2);print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet.is-minimal h1{font-size:18px}.print-sheet.is-minimal .badge{background:#fff;color:#1c2430;border:1px solid #1c2430}.print-sheet.is-minimal.is-minimal-color .badge{background:var(--grade, var(--header));color:var(--on-header);border:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet.is-minimal .print-grid{--print-cell-h: 16mm;--print-line: #1c2430;gap:0;background:transparent;border:none;border-top:1px solid var(--print-line);border-left:1px solid var(--print-line);padding:0;box-shadow:none;overflow:hidden}.print-sheet.is-minimal .print-h,.print-sheet.is-minimal .print-h.is-n,.print-sheet.is-minimal .lesson-n,.print-sheet.is-minimal .cell,.print-sheet.is-minimal .empty,.print-sheet.is-minimal .print-stack{background:#fff!important;border:none!important;border-right:1px solid var(--print-line)!important;border-bottom:1px solid var(--print-line)!important;margin:0!important;box-shadow:none!important;outline:none!important;border-radius:0!important}.print-sheet.is-minimal .print-stack{gap:0;min-height:var(--print-cell-h);display:flex;flex-direction:column}.print-sheet.is-minimal .print-stack .cell{background:#fff!important;border:none!important;border-bottom:1px solid var(--print-line)!important;flex:1 1 0}.print-sheet.is-minimal .print-stack .cell:last-child{border-bottom:none!important}.print-sheet.is-minimal .cell.is-off,.print-sheet.is-minimal .empty{background:#fff!important;background-image:none!important;border-right:1px solid var(--print-line)!important;border-bottom:1px solid var(--print-line)!important;opacity:1;filter:none}.print-sheet.is-minimal .cell.is-off>*:not(.print-hide-mark){opacity:.4}.print-sheet.is-minimal .print-h,.print-sheet.is-minimal .print-h.is-n{color:#1c2430;letter-spacing:.04em;text-transform:none;padding:5px 6px;font-size:11px}.print-sheet.is-minimal .lesson-n,.print-sheet.is-minimal .cell,.print-sheet.is-minimal .empty{padding:4px 6px}.print-sheet.is-minimal .cell:before,.print-sheet.is-minimal .cell:after{display:none}.print-sheet.is-minimal .lesson-n .n{font-size:14px}.print-sheet.is-minimal .cell .name{font-size:11px;font-weight:700;line-height:1.1;color:#1c2430}.print-sheet.is-minimal.is-minimal-color .cell .name{color:var(--accent, #1c2430);print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet.is-minimal .cell .room{margin-top:0;padding:0;border:0;border-radius:0;background:none;color:#1c2430;font-size:10px;font-weight:650;line-height:1.1}.print-sheet.is-minimal .cell .time{margin-top:0;color:#5c6570;font-size:10px;line-height:1.1}.print-sheet.is-minimal .cell .opt-mark{color:#1c2430;filter:none}.print-teachers-empty{margin:12px 0 0;color:var(--muted);font-size:14px}.print-teachers-school{margin:0 0 18px;padding:0 0 10px;border-bottom:1px solid var(--line);color:var(--ink)}.print-teachers-school-name{font-size:14px;font-weight:700;line-height:1.25;color:var(--heading)}.print-teachers-school-meta,.print-teachers-homeroom{margin-top:3px;font-size:12.5px;font-weight:650;line-height:1.35;color:var(--muted)}.print-teachers-school-meta strong,.print-teachers-homeroom strong{font-weight:800;color:var(--ink)}.print-sheet.is-minimal .print-teachers-school{border-bottom-color:#1c2430}.print-sheet.is-minimal .print-teachers-school-name,.print-sheet.is-minimal .print-teachers-school-meta strong,.print-sheet.is-minimal .print-teachers-homeroom strong{color:#1c2430}.print-sheet.is-minimal .print-teachers-school-meta,.print-sheet.is-minimal .print-teachers-homeroom{color:#5c6570}.print-sheet.is-compact .print-teachers-school{margin-bottom:14px;padding-bottom:8px}.print-sheet.is-compact .print-teachers-school-name{font-size:13px}.print-sheet.is-compact .print-teachers-school-meta,.print-sheet.is-compact .print-teachers-homeroom{font-size:11.5px}.print-teachers-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18mm;row-gap:10px;align-items:start}.print-teacher-row{min-width:0;padding:0;border:none;background:none}.print-teacher-subject{font-size:15px;font-weight:800;line-height:1.2;color:var(--accent, var(--heading));print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-teacher-opt{margin-left:4px;font-size:12px;font-weight:700;color:var(--star, var(--muted))}.print-teacher-names{margin-top:2px;font-size:13px;font-weight:650;line-height:1.3;color:var(--ink)}.print-sheet.is-compact .print-teachers-list{column-gap:14mm;row-gap:8px}.print-sheet.is-compact .print-teacher-subject{font-size:13.5px}.print-sheet.is-compact .print-teacher-names{font-size:12px}.print-sheet.is-minimal .print-teacher-subject{color:#1c2430;print-color-adjust:economy;-webkit-print-color-adjust:economy}.print-sheet.is-minimal.is-minimal-color .print-teacher-subject{color:var(--accent, #1c2430);print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet.is-minimal .print-teacher-names{color:#6b7380}.print-sheet.is-minimal .print-teacher-opt{color:#5c6570}.print-bells-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:14px 18mm;align-items:start}.print-bells-group{min-width:0}.print-bells-days{margin:0 0 10px;font-family:Unbounded,sans-serif;font-size:16px;font-weight:700;line-height:1.2;color:var(--heading)}.print-bells-list{display:grid;gap:8px}.print-bells-row{display:grid;grid-template-columns:2.4rem 1fr;gap:12px;align-items:baseline}.print-bells-n{font-family:Unbounded,sans-serif;font-size:20px;font-weight:700;line-height:1.15;color:var(--heading)}.print-bells-time{font-size:18px;font-weight:700;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}.print-sheet.is-compact .print-bells-groups{gap:12px 14mm}.print-sheet.is-compact .print-bells-days{margin-bottom:8px;font-size:14px}.print-sheet.is-compact .print-bells-list{gap:6px}.print-sheet.is-compact .print-bells-n{font-size:17px}.print-sheet.is-compact .print-bells-time{font-size:15px}.print-sheet.is-minimal .print-bells-days,.print-sheet.is-minimal .print-bells-n{color:#1c2430}.print-sheet.is-minimal .print-bells-time{color:#1c2430;font-weight:650}@media print{@page{size:A4 landscape;margin:8mm 10mm;background:#fff}@page school-matrix{size:A4 portrait;margin:8mm;background:#fff}html,body{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.print-app{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}html,body,.print-app,.print-sheet{background:#fff!important}html[data-print=schedule] #app>*:not(.print-app),html[data-print=school] #app>*:not(.print-app),.print-chrome,.print-tabs,.no-print,.now-card,.day-switch,.legend,.legend-dock,.schedule-dock,.tip,.bell-hint,.vfm,.app-foot,.app-update-nudge,.telegram-nudge,.teacher-mark{display:none!important}.print-sheet{display:flex!important;flex-direction:column;width:100%!important;max-width:277mm!important;height:auto!important;max-height:none!important;min-height:0;margin:0 auto!important;padding:0 0 22mm!important;overflow:visible!important;box-shadow:none;break-inside:auto;page-break-inside:auto;break-after:auto;page-break-after:auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-foot{position:fixed;left:0;right:0;bottom:0;z-index:20;box-sizing:border-box;width:100%;max-width:277mm;margin:0 auto;padding:2.5mm 0 0;border-top:1px solid #c8beb0;background:#fff;color:#5c6570;break-inside:avoid;page-break-inside:avoid}.print-sheet.is-minimal:not(.is-minimal-color) .print-foot{border-top-color:#1c2430;color:#1c2430}.print-sheet.is-minimal:not(.is-minimal-color) .print-foot-brand,.print-sheet.is-minimal:not(.is-minimal-color) .print-foot-date,.print-sheet.is-minimal:not(.is-minimal-color) .print-foot-qr span{color:#1c2430}.print-school-block{break-inside:avoid;page-break-inside:avoid}.print-school-block+.print-school-block{margin-top:6mm}.print-grid.is-school-mini{--print-cell-h: 12mm}.print-class-chip{print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet.is-school-matrix{page:school-matrix;max-width:194mm!important}.print-sheet.is-school-matrix.is-school-portrait{max-width:194mm!important;padding-bottom:18mm!important}.print-school-cover{display:none!important}.print-school-day{break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;margin:0}.print-school-day:last-of-type{break-after:auto;page-break-after:auto}.print-school-day-head{margin-bottom:3mm}.print-school-day-titles h2{font-size:13px}.print-school-day-meta,.print-school-day-count{font-size:9px}.print-school-shift{break-inside:avoid;page-break-inside:avoid;margin-bottom:5mm}.print-school-shift-title{font-size:12px;margin-bottom:2mm}.print-school-matrix-wrap{overflow:visible}.print-school-matrix{font-size:9px}.print-school-matrix th,.print-school-matrix td{padding:2px 2.5px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-school-matrix.is-class-rows th.is-class{width:10mm;font-size:9px}.print-school-matrix.is-class-rows th.is-lesson{min-width:22mm;font-size:8px}.print-school-matrix.is-class-rows td{font-size:7px;line-height:1.12;padding:2px 1.5px;min-width:22mm}.print-school-room{font-size:6.5px;color:#5c6570;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-school-cell+.print-school-cell{margin-top:1.5px;padding-top:1.5px}.print-school-time{font-size:7px}.print-sheet.is-school-matrix .print-foot{max-width:194mm}.print-sheet.is-minimal:not(.is-minimal-color) .print-brand .brand-mark,.print-sheet.is-minimal:not(.is-minimal-color) .print-foot .brand-mark,.print-sheet.is-minimal:not(.is-minimal-color) .print-foot-qr img{filter:grayscale(1) contrast(1.2);print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-foot-qr img{width:12mm;height:12mm}.print-brand{margin-bottom:2mm}.print-head{margin-bottom:2.5mm;padding-bottom:2mm;break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid}.print-grid{width:100%;max-width:100%;--print-cell-h: 21mm;gap:2px;grid-template-columns:10mm repeat(var(--print-days, 5),minmax(0,1fr));break-inside:auto;page-break-inside:auto}.print-sheet.is-compact .print-grid{--print-cell-h: 16.5mm}.print-sheet.is-minimal .print-grid{--print-cell-h: 14.5mm}.print-sheet.is-minimal.is-minimal-color .print-teacher-subject{color:var(--accent, #1c2430)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-grid>*{min-width:0;max-width:100%;break-inside:avoid;page-break-inside:avoid}.print-h{overflow:hidden;letter-spacing:.04em;padding:5px 4px 6px;font-size:11px}.print-head,.print-sheet .cell,.print-sheet .empty,.print-sheet .lesson-n{overflow:hidden}.print-sheet .cell .room,.print-sheet .cell .time{overflow-wrap:anywhere}.print-sheet .cell .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.print-sheet .cell,.print-sheet .cell .room,.print-sheet .lesson-n,.print-h,.print-sheet .badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-h,.print-sheet .lesson-n,.print-sheet .cell,.print-sheet .empty{transform:none!important;box-shadow:none!important;outline:none!important;cursor:default!important}.print-sheet:not(.is-minimal) .print-h,.print-sheet:not(.is-minimal) .lesson-n,.print-sheet:not(.is-minimal) .cell,.print-sheet:not(.is-minimal) .empty,.print-sheet:not(.is-minimal) .print-stack{border:1px solid #d3c7b6!important}.print-sheet:not(.is-minimal) .cell{border-left:4px solid var(--accent, #d3c7b6)!important}.print-sheet:not(.is-minimal) .print-stack .cell+.cell{border-top:0!important}.print-sheet .cell.is-off{filter:none!important;opacity:1!important;background:#fff!important;background-image:none!important;border:1px solid #d3c7b6!important}.print-sheet .print-stack .cell.is-off{display:none!important}.print-sheet .cell.is-off:before,.print-sheet .cell.is-off:after,.print-sheet .cell.is-off>*:not(.print-hide-mark){visibility:hidden}.print-hide-mark,.tip-print-hide{display:none!important}.print-sheet.is-minimal{overflow:visible!important;print-color-adjust:economy;-webkit-print-color-adjust:economy}.print-sheet.is-minimal .print-grid{gap:0!important;background:transparent!important;border:none!important;border-top:1px solid #1c2430!important;border-left:1px solid #1c2430!important;box-shadow:none!important;overflow:visible!important}.print-sheet.is-minimal .print-h,.print-sheet.is-minimal .lesson-n,.print-sheet.is-minimal .cell,.print-sheet.is-minimal .empty,.print-sheet.is-minimal .print-stack{border:none!important;border-right:1px solid #1c2430!important;border-bottom:1px solid #1c2430!important;margin:0!important;box-shadow:none!important;background:#fff!important;background-image:none!important;color:#1c2430!important;opacity:1!important;filter:none!important;border-radius:0!important}.print-sheet.is-minimal.is-minimal-color .cell .name{color:var(--accent, #1c2430)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet.is-minimal .print-stack{gap:0!important;background:#fff!important}.print-sheet.is-minimal .print-stack .cell{border:none!important;border-bottom:1px solid #1c2430!important}.print-sheet.is-minimal .print-stack .cell:last-child{border-bottom:none!important}.print-sheet.is-minimal .badge,.print-sheet.is-minimal .cell .room{print-color-adjust:economy;-webkit-print-color-adjust:economy;background:#fff!important;background-image:none!important;color:#1c2430!important}.print-sheet.is-minimal.is-minimal-color .badge{background:var(--grade, var(--header))!important;background-image:none!important;color:var(--on-header)!important;border:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet.is-minimal .cell.is-off{background:#fff!important;background-image:none!important;border:none!important;border-right:1px solid #1c2430!important;border-bottom:1px solid #1c2430!important}.print-sheet.is-minimal .cell.is-off>*:not(.print-hide-mark){visibility:hidden;opacity:1}html[data-print=homework] body>*:not(.hw-print-sheet){display:none!important}html[data-print=homework] .hw-print-sheet{display:block!important;width:auto;max-width:180mm;margin:0 auto;padding-bottom:22mm;color:#1c2430;background:#fff!important;print-color-adjust:economy;-webkit-print-color-adjust:economy;page:homework}html[data-print=homework] .hw-print-head{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin:0 0 10px;padding-bottom:6px;border-bottom:1.5px solid #1c2430}html[data-print=homework] .hw-print-head .print-brand{gap:5px;margin-bottom:6px;color:#5c6570}html[data-print=homework] .hw-print-head .print-brand .brand-mark{width:14px;height:14px;print-color-adjust:exact;-webkit-print-color-adjust:exact}html[data-print=homework] .hw-print-head .print-brand-name{font-size:10px}html[data-print=homework] .hw-print-head .print-brand-tag{font-size:9px}html[data-print=homework] .hw-print-head h1{margin:0;font-family:Unbounded,sans-serif;font-size:14px;font-weight:600;line-height:1.2;color:#1c2430}html[data-print=homework] .hw-print-table{width:100%;border-collapse:collapse;font-family:Manrope,sans-serif;font-size:12px;line-height:1.35;color:#1c2430;background:#fff!important}html[data-print=homework] .hw-print-table th,html[data-print=homework] .hw-print-table td{border:1px solid #1c2430;padding:6px 8px;vertical-align:top;text-align:left;background:#fff!important}html[data-print=homework] .hw-print-table thead th{font-weight:700;text-align:center}html[data-print=homework] .hw-print-day{width:28%;font-weight:700;white-space:nowrap}html[data-print=homework] .hw-print-table td:nth-child(2),html[data-print=homework] .hw-print-table tr>td:first-child:not(.hw-print-day){width:22%}html[data-print=homework] .print-foot{max-width:180mm;padding-top:2.5mm;border-top:1px solid #c8beb0;color:#5c6570}html[data-print=lesson] body>*:not(.lesson-print-sheet){display:none!important}html[data-print=lesson] .lesson-print-sheet{display:block!important;width:auto;max-width:180mm;margin:0 auto;padding-bottom:22mm;color:#1c2430;background:#fff!important;print-color-adjust:economy;-webkit-print-color-adjust:economy}html[data-print=lesson] .lesson-print-sheet .print-brand{gap:5px;margin-bottom:8px;color:#5c6570}html[data-print=lesson] .lesson-print-sheet .print-brand .brand-mark{width:14px;height:14px;print-color-adjust:exact;-webkit-print-color-adjust:exact}html[data-print=lesson] .lesson-print-sheet .print-brand-name{font-size:10px}html[data-print=lesson] .lesson-print-sheet .print-brand-tag{font-size:9px}html[data-print=lesson] .lesson-print-head{margin:0 0 6px;font-family:Unbounded,sans-serif;font-size:18px;font-weight:600;line-height:1.2;color:#1c2430}html[data-print=lesson] .print-foot{max-width:180mm;padding-top:2.5mm;border-top:1px solid #c8beb0;color:#5c6570}html[data-print=lesson] .lesson-print-meta{margin:0 0 14px;font-size:13px;color:#1c2430}html[data-print=lesson] .lesson-print-row{margin:0 0 6px;font-size:13px;color:#1c2430}html[data-print=lesson] .lesson-print-homework{margin-top:16px;padding-top:12px;border-top:1px solid #1c2430}html[data-print=lesson] .lesson-print-homework h2{margin:0 0 6px;font-family:Unbounded,sans-serif;font-size:14px;font-weight:600;color:#1c2430}html[data-print=lesson] .lesson-print-homework p{margin:0;font-size:13px;line-height:1.4;color:#1c2430}}.hw-class-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--header) 18%,transparent);color:var(--header);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:none;vertical-align:1px}.dash-sheet{display:flex;flex-direction:column;gap:22px;flex:1 1 auto}.dash-hw-btn{position:relative}.dash-hw-btn.has-hw{color:#c0392b}.dash-hw-badge{position:absolute;top:2px;right:1px;z-index:1;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#c0392b;color:#fff;font-size:9px;font-weight:800;line-height:14px;text-align:center}.dash-widgets{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.dash-widget-shell{display:flex;flex-direction:column;flex:1 1 calc(25% - 10.5px);max-width:calc(50% - 7px);min-width:min(100%,calc(25% - 10.5px));min-height:0;height:auto;position:relative}.dash-widget-shell.is-dragging{opacity:.45}.dash-widget-shell.is-drop-before{box-shadow:-3px 0 0 var(--gold)}.dash-widget-shell.is-drop-after{box-shadow:3px 0 0 var(--gold)}.dash-widget-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-shrink:0}.dash-widget-drag{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dash-widget-drag:active{cursor:grabbing}.dash-widget-drag svg{width:16px;height:16px}.dash-widget{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:10px;background:var(--paper);border:1px solid var(--line)}.dash-widget-head{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px;flex-shrink:0;min-width:0}.dash-widget-school{margin:0;font-size:11px;letter-spacing:.04em;overflow-wrap:anywhere;word-break:break-word}.dash-widget-head-row{display:flex;align-items:center;gap:8px;min-width:0}.dash-widget-head-row .class-share{flex-shrink:0;color:var(--heading)}.dash-widget-head .badge{flex-shrink:0;padding:4px 8px}.dash-widget-head .badge .cls{font-size:16px}.dash-widget-open{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;margin-right:auto}.dash-widget-open svg{width:13px;height:13px}.dash-widget-meta{flex-shrink:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-widget .now-status{display:flex;flex-shrink:0;margin-bottom:8px;padding:8px 10px;min-height:0}.dash-widget .now-status h1{font-size:14px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:unset}.dash-widget .week.is-solo{flex:1;display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:0}.dash-widget .week.is-solo .col,.dash-widget .week.is-solo .col-body,.dash-widget .week.is-solo .col-lessons{flex:1;width:100%;min-width:0;min-height:0}.dash-widget .week.is-solo .col-head{display:none}.dash-widget .cell:before{background-size:60%;background-position:right bottom;background-repeat:no-repeat}.cell-slot-labels{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px;position:relative;z-index:3}.cell-next-label,.cell-last-label{display:inline-flex;align-items:center;width:fit-content;margin:0;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;line-height:1.3}.cell-next-label{background:color-mix(in srgb,var(--gold) 32%,var(--paper));color:var(--header)}.cell-last-label{background:color-mix(in srgb,var(--muted) 18%,var(--paper));color:var(--header)}.cell-stack-labels{padding:0 8px 0 0}.dash-widget.is-compact .dash-widget-school{font-size:10px}.dash-widget.is-compact .cell-slot-labels{margin-bottom:8px}.dash-widget.is-compact .cell-next-label,.dash-widget.is-compact .cell-last-label{font-size:11px}.dash-widget .week.is-solo .col-lessons{flex:1;min-height:0}.dash-widget .week.is-solo .col-lessons>.cell,.dash-widget .week.is-solo .col-lessons>.empty,.dash-widget .week.is-solo .col-lessons>.cell-stack{flex:1 1 0;height:auto;min-height:72px}.dash-widget.is-compact .week.is-solo .col-lessons{--slot-gap: 10px;flex:0 0 auto}.dash-widget.is-compact .week.is-solo .col-lessons>.cell,.dash-widget.is-compact .week.is-solo .col-lessons>.empty,.dash-widget.is-compact .week.is-solo .col-lessons>.cell-stack{flex:0 0 auto;height:auto}.dash-widget.is-compact .week.is-solo .empty.is-opt-hidden .opt-show{height:24px;padding:0 10px;font-size:12px;line-height:24px}.dash-widget.is-compact .week.is-solo .col-lessons>.cell,.dash-widget.is-compact .week.is-solo .col-lessons>.empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-height:168px;padding:16px 18px 14px;border-radius:10px}.dash-widget.is-compact .week.is-solo .col-lessons>.cell:after{background:linear-gradient(90deg,color-mix(in srgb,var(--fill) 92%,var(--paper)) 0 38%,color-mix(in srgb,var(--fill) 55%,transparent) 68%,transparent 100%)}.dash-widget.is-compact .week.is-solo .cell:not(.is-extra) .name{max-width:72%;padding-right:28px;font-size:18px;font-weight:800;line-height:1.25;text-align:left;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-widget.is-compact .cell .room{max-width:72%;margin-top:8px;font-size:13px}.dash-widget.is-compact .cell .teachers{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:3px 5px;max-width:72%;margin:10px 0 0;padding:0;list-style:none;font-size:14px;font-weight:750;line-height:1.35}.dash-widget.is-compact .cell .teachers li:not(.is-chip){flex:1 1 100%}.dash-widget.is-compact .cell .teachers li.is-chip{display:inline-flex;align-items:center;padding:3px 8px 4px;border-radius:6px;background:color-mix(in srgb,var(--accent) 16%,var(--room-base));color:color-mix(in srgb,var(--accent) 72%,var(--ink));border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));font-size:12px;font-weight:800;letter-spacing:.02em}.dash-widget.is-compact .cell .time{margin-top:auto;padding-top:12px;font-size:13px;font-weight:700;line-height:1.2}.dash-widget.is-compact .week.is-solo .cell .name,.dash-widget.is-compact .week.is-solo .cell .time,.dash-widget.is-compact .week.is-solo .cell .room,.dash-widget.is-compact .week.is-solo .cell .teachers{text-shadow:0 0 8px var(--fill),0 0 3px var(--paper)}.dash-widget.is-compact .n-badge{display:none}.dash-widget.is-compact .cell-right-icons{top:8px;right:8px;bottom:auto;flex-direction:column;justify-content:flex-start;gap:2px;height:auto}.dash-widget.is-compact .cell-stack{gap:10px;min-height:0;padding:0;overflow:visible}.dash-widget.is-compact .cell-stack.is-current{outline:none;box-shadow:none}.dash-widget.is-compact .cell-stack.is-current .cell-stack-card{outline:2px solid var(--now);outline-offset:-2px;box-shadow:0 0 0 3px rgba(var(--now-rgb),.18)}.dash-widget.is-compact .cell-stack .cell-stack-card:before{opacity:1;filter:none}html[data-theme=dark] .dash-widget.is-compact .cell-stack .cell-stack-card:before{opacity:.9;filter:invert(1) hue-rotate(180deg) saturate(.35) brightness(1) contrast(.85)}.dash-widget.is-compact .cell-stack .cell-stack-card:after{background:linear-gradient(90deg,color-mix(in srgb,var(--fill) 92%,var(--paper)) 0 38%,color-mix(in srgb,var(--fill) 55%,transparent) 68%,transparent 100%)}.dash-widget.is-compact .cell-stack .cell-stack-card,.dash-widget.is-compact .cell-stack .cell-stack-card.optional,.dash-widget.is-compact button.cell.cell-stack-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:0 0 auto;min-height:168px;padding:16px 18px 14px;border-radius:10px;gap:0;text-align:left}.dash-widget.is-compact .cell-stack .cell-stack-card .name{flex:0 1 auto;min-width:0;max-width:72%;padding-right:28px;font-size:18px;font-weight:800;line-height:1.25;text-align:left;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-widget.is-compact .cell-stack .cell-stack-card .time{margin-top:auto;padding-top:12px;font-size:13px}.dash-widget.is-compact .cell-stack .cell-stack-card .opt-mark{position:absolute;top:10px;right:10px;flex:none;width:18px;height:18px;margin:0}.dash-widget.is-compact .cell-stack .cell-stack-card .opt-mark svg{width:18px;height:18px}.dash-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.dash-actions .dash-density{flex:none}.dash-skel-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:10px}.dash-skel-slots{display:flex;flex-direction:column;gap:5px}.dash-skel-cell .vue-skeleton-loader,.dash-skel-cell .vue-skeleton-loader-bone{width:100%;margin:0!important}.dash-widget-tools .vue-skeleton-loader-bone{margin:0!important}.dash-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:260px;padding:12px 16px 36px}.dash-empty-stage{position:relative;width:min(320px,100%);height:168px;display:grid;place-items:center}.dash-empty-card{position:absolute;width:138px;height:90px;border-radius:12px;isolation:isolate;overflow:hidden;background-color:var(--fill);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-left:4px solid var(--accent);box-shadow:0 12px 28px rgba(var(--shadow-rgb),.12)}.dash-empty-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--art);background-size:180%;background-position:right bottom;background-repeat:no-repeat;pointer-events:none}html[data-theme=dark] .dash-empty-card:before{filter:invert(1) hue-rotate(180deg) saturate(.35) brightness(1) contrast(.85);opacity:.9}.dash-empty-card:nth-child(1){transform:translate(-82px,14px) rotate(-16deg)}.dash-empty-card:nth-child(2){z-index:1;transform:translateY(-8px) rotate(2deg)}.dash-empty-card:nth-child(3){transform:translate(82px,16px) rotate(14deg)}.dash-empty-plus{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:3;display:grid;place-items:center;width:72px;height:72px;padding:0;border:2px solid var(--gold);border-radius:50%;background:var(--paper);color:var(--heading);box-shadow:0 0 0 8px color-mix(in srgb,var(--paper) 82%,transparent),0 12px 28px rgba(var(--shadow-rgb),.16);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;animation:dash-empty-pulse 2.4s ease-in-out infinite}.dash-empty-plus svg{width:30px;height:30px}@keyframes dash-empty-pulse{0%,to{box-shadow:0 0 0 8px color-mix(in srgb,var(--paper) 82%,transparent),0 12px 28px rgba(var(--shadow-rgb),.16)}50%{box-shadow:0 0 0 14px color-mix(in srgb,var(--gold) 28%,transparent),0 12px 28px rgba(var(--shadow-rgb),.16)}}.dash-empty-plus:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.dash-empty-plus:disabled{opacity:.55;cursor:default;animation:none}.dash-empty-lead{margin:0;max-width:22rem;text-align:center;font-family:Unbounded,sans-serif;font-size:18px;font-weight:500;line-height:1.35;color:var(--heading)}@media(hover:hover)and (pointer:fine){.dash-empty-plus:hover:not(:disabled){background:var(--header);color:var(--on-header);border-color:var(--header);transform:scale(1.04);animation:none}}@media(max-width:760px){.dash-empty-stage{height:148px}.dash-empty-card{width:108px;height:72px}.dash-empty-card:nth-child(1){transform:translate(-58px,12px) rotate(-14deg)}.dash-empty-card:nth-child(3){transform:translate(58px,14px) rotate(12deg)}.dash-empty-plus{width:64px;height:64px}.dash-empty-plus svg{width:26px;height:26px}.dash-empty-lead{font-size:16px}.dash-widget .now-status{display:flex;grid-template-areas:none;grid-template-columns:none;padding:8px 10px}.dash-widgets{display:flex;flex-direction:column}.dash-widget-shell{flex:1 1 auto;width:100%;max-width:none;min-width:0}.dash-widget-shell.is-drop-before{box-shadow:0 -3px 0 var(--gold)}.dash-widget-shell.is-drop-after{box-shadow:0 3px 0 var(--gold)}.dash-density button{padding:7px 8px}}.app-popup:has(.telegram-nudge){width:min(36rem,calc(100vw - 24px));color:#fff8ee;background:url(./telegram-nudge-BK0jJhON.png) center 28% / cover no-repeat,#c9a36a}.app-popup:has(.telegram-nudge) .app-popup-body{overflow:hidden}.telegram-nudge{display:flex;flex-direction:column;justify-content:flex-end;min-height:min(28rem,62vh);padding:72px 22px 10px;background:linear-gradient(180deg,transparent 28%,color-mix(in srgb,#1c140c 42%,transparent) 58%,color-mix(in srgb,#1c140c 78%,transparent) 100%)}.telegram-nudge h3{margin:0;font-family:Unbounded,sans-serif;font-size:clamp(20px,3.4vw,26px);font-weight:600;line-height:1.2;text-wrap:balance;text-shadow:0 2px 16px rgba(28,20,12,.45)}.telegram-nudge p{margin:10px 0 0;max-width:34em;font-size:15px;font-weight:650;line-height:1.45;color:color-mix(in srgb,#fff8ee 88%,#c9a36a);text-shadow:0 1px 10px rgba(28,20,12,.4)}.app-popup:has(.telegram-nudge) .app-popup-foot{display:flex;flex-wrap:nowrap;gap:8px;border-top:0;background:color-mix(in srgb,#1c140c 78%,transparent);padding-top:8px;padding-bottom:16px}.app-popup:has(.telegram-nudge) .app-popup-foot .btn{flex:1;width:auto;min-width:0}.app-popup:has(.telegram-nudge) .app-popup-foot .btn.ghost{color:#fff8ee}.app-popup:has(.telegram-nudge) .app-popup-foot .btn.ghost:hover,.app-popup:has(.telegram-nudge) .app-popup-foot .btn.ghost:focus-visible{background:color-mix(in srgb,#fff8ee 14%,transparent)}.app-popup:has(.app-update-nudge){width:min(36rem,calc(100vw - 24px));color:#fff8ee;background:url(./app-update-DCRaK2C5.png) center 45% / cover no-repeat,#b9894f}.app-popup:has(.app-update-nudge) .app-popup-body{overflow:hidden}.app-update-nudge{display:flex;flex-direction:column;justify-content:flex-end;min-height:min(18rem,42vh);padding:48px 22px 10px;background:linear-gradient(180deg,transparent 18%,color-mix(in srgb,#1c140c 36%,transparent) 48%,color-mix(in srgb,#1c140c 80%,transparent) 100%)}.app-update-version{margin:0 0 10px;align-self:flex-start;padding:6px 12px;border-radius:999px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;color:#1c140c;background:color-mix(in srgb,#fff8ee 92%,#f0c36a);box-shadow:0 8px 24px #1c140c47}.app-update-nudge h3{margin:0;font-family:Unbounded,sans-serif;font-size:clamp(20px,3.4vw,26px);font-weight:600;line-height:1.2;text-wrap:balance;text-shadow:0 2px 16px rgba(28,20,12,.45)}.app-update-nudge>p:not(.app-update-version){margin:10px 0 0;max-width:34em;font-size:15px;font-weight:650;line-height:1.45;color:color-mix(in srgb,#fff8ee 88%,#c9a36a);text-shadow:0 1px 10px rgba(28,20,12,.4)}.app-popup:has(.app-update-nudge) .app-popup-foot{display:flex;flex-wrap:nowrap;gap:8px;border-top:0;background:color-mix(in srgb,#1c140c 80%,transparent);padding-top:8px;padding-bottom:16px}.app-popup:has(.app-update-nudge) .app-popup-foot .btn{flex:1;width:auto;min-width:0}.app-popup:has(.app-update-nudge) .app-popup-foot .btn.ghost{color:#fff8ee}.app-popup:has(.app-update-nudge) .app-popup-foot .btn.ghost:hover,.app-popup:has(.app-update-nudge) .app-popup-foot .btn.ghost:focus-visible{background:color-mix(in srgb,#fff8ee 14%,transparent)}@media(max-width:760px){.telegram-nudge{min-height:min(22rem,54vh);padding:64px 16px 8px}.telegram-nudge h3{font-size:20px}.telegram-nudge p{font-size:14px}.app-update-nudge{min-height:min(15rem,38vh);padding:40px 16px 8px}.app-update-nudge h3{font-size:20px}.app-update-nudge>p:not(.app-update-version){font-size:14px}}@page homework{size:A4 portrait;margin:14mm;background:#fff}body .driver-popover{background-color:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 50px rgba(var(--shadow-rgb),.28);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;max-width:320px}body .driver-popover.lesson-conflict-popover{max-width:260px;z-index:10050}body .driver-popover.lesson-conflict-popover .driver-popover-title{display:none}body .driver-popover.lesson-conflict-popover .driver-popover-description{margin:0;color:var(--error-text);font-size:13px;font-weight:700;line-height:1.35}body .driver-popover-title{color:var(--heading);font-family:Unbounded,sans-serif;font-size:16px}body .driver-popover-description{color:var(--ink);font-size:13px;font-weight:600}body .onboarding-hint-art{display:block;width:100%;height:96px;margin:4px 0 10px;object-fit:cover;object-position:bottom right;border-radius:8px}body .onboarding-hint-text{margin:0 0 6px}body .onboarding-hint-motivation{margin:0;color:var(--progress);font-weight:700}body .driver-popover-close-btn{color:var(--muted)}body .driver-popover-close-btn:hover,body .driver-popover-close-btn:focus{color:var(--heading)}body .driver-popover-footer{margin-top:12px}body .driver-popover-footer-btn{background-color:var(--slot);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-weight:700}body .driver-popover-footer-btn:hover,body .driver-popover-footer-btn:focus{background-color:var(--paper)}body .driver-popover-progress-text{color:var(--muted)}body .driver-popover-arrow.driver-popover-arrow-side-left{border-left-color:var(--paper)}body .driver-popover-arrow.driver-popover-arrow-side-right{border-right-color:var(--paper)}body .driver-popover-arrow.driver-popover-arrow-side-top{border-top-color:var(--paper)}body .driver-popover-arrow.driver-popover-arrow-side-bottom{border-bottom-color:var(--paper)}.app.is-wizard .sheet-head-title-row{display:grid;gap:4px}.wizard-head-note{margin:0;max-width:40rem;font-size:13px;font-weight:650;line-height:1.4;color:var(--muted)}.wizard-shell{display:grid;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);gap:16px;align-items:start;margin-top:4px}.wizard-rail{display:grid;gap:2px;margin:0;padding:10px;list-style:none;border:1px solid var(--line);border-radius:16px;background:linear-gradient(165deg,color-mix(in srgb,var(--header) 8%,var(--paper)) 0%,var(--paper) 42%,var(--paper) 100%);box-shadow:0 10px 28px rgba(var(--shadow-rgb),.06)}.wizard-rail-item{position:relative}.wizard-rail-item:not(:last-child):after{content:"";position:absolute;left:21px;top:36px;bottom:-2px;width:1px;background:color-mix(in srgb,var(--header) 18%,var(--line))}.wizard-rail-item.is-done:not(:last-child):after{background:color-mix(in srgb,var(--gold) 55%,var(--line))}.wizard-rail-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:0;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.wizard-rail-btn:hover:not(:disabled){background:color-mix(in srgb,var(--header) 6%,transparent);color:var(--ink)}.wizard-rail-btn:disabled{opacity:.55;cursor:default}.wizard-rail-item.is-on .wizard-rail-btn{background:color-mix(in srgb,var(--header) 10%,var(--paper));color:var(--heading);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 42%,var(--line))}.wizard-rail-item.is-done .wizard-rail-btn{color:var(--ink)}.wizard-rail-n{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--header) 22%,var(--line));background:var(--paper);font-size:11px;font-weight:800;letter-spacing:.02em}.wizard-rail-item.is-on .wizard-rail-n{border-color:color-mix(in srgb,var(--gold) 55%,var(--header));background:var(--header);color:#f7f2ea}.wizard-rail-item.is-done .wizard-rail-n{border-color:color-mix(in srgb,var(--gold) 50%,var(--line));background:color-mix(in srgb,var(--gold) 18%,var(--paper));color:var(--header)}.wizard-rail-n svg{width:14px;height:14px}.wizard-rail-label{font-size:13px;font-weight:750;line-height:1.2}.wizard-stage{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 10px 28px rgba(var(--shadow-rgb),.08),0 0 0 1px color-mix(in srgb,var(--gold) 18%,transparent)}.wizard-stage-head{padding:16px 18px 14px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--header) 9%,var(--paper)),color-mix(in srgb,var(--gold) 10%,var(--paper)) 48%,var(--paper) 100%)}.wizard-kicker{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--header) 72%,var(--muted))}.wizard-stage-head h3{margin:0;font-family:Unbounded,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--heading)}.wizard-stage-lead{margin:8px 0 0;max-width:38rem;font-size:14px;font-weight:650;line-height:1.45;color:var(--muted)}.wizard-stage-body{display:grid;gap:14px;padding:16px 18px}.wizard-field{display:grid;gap:8px;font-size:12px;font-weight:750;letter-spacing:.03em;color:var(--muted)}.wizard-textarea{width:100%;min-height:8rem;resize:vertical;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--slot);color:var(--ink);font:inherit;font-size:15px;font-weight:650;line-height:1.45}.wizard-textarea:focus{outline:2px solid color-mix(in srgb,var(--header) 35%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--header) 40%,var(--line))}.wizard-textarea:disabled{opacity:.6}.wizard-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.wizard-preview-card{display:grid;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--gold) 8%,var(--paper))}.wizard-preview-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--heading)}.wizard-preview-title span{font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted)}.wizard-preview{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.wizard-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--grade, var(--header)) 28%,var(--line));background:color-mix(in srgb,var(--grade, var(--header)) 10%,var(--paper));color:var(--ink);font-size:13px;font-weight:700;line-height:1.2}.wizard-chip.is-person,.wizard-chip.is-gym,.wizard-chip.is-library,.wizard-chip.is-special{border-color:color-mix(in srgb,var(--header) 24%,var(--line));background:color-mix(in srgb,var(--header) 8%,var(--paper))}.wizard-chip.is-special{border-color:color-mix(in srgb,var(--gold) 48%,var(--line));background:color-mix(in srgb,var(--gold) 14%,var(--paper))}.wizard-chip-mark{font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--muted)}.wizard-empty{margin:0;padding:18px 16px;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--header) 4%,var(--paper));font-size:14px;font-weight:650;color:var(--muted);text-align:center}.wizard-subject-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:14px;overflow:hidden}.wizard-subject-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,11rem);gap:8px;align-items:center;min-height:0;padding:5px 10px;background:var(--paper)}.wizard-subject-row+.wizard-subject-row{border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.wizard-subject-row:nth-child(2n){background:color-mix(in srgb,var(--header) 3.5%,var(--paper))}.wizard-subject-name{font-size:13px;font-weight:700;line-height:1.2;color:var(--heading)}.wizard-subject-select{width:100%;min-height:28px;padding-top:4px;padding-bottom:4px;font-size:12px}.wizard-flash{margin:0}.wizard-stage-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--header) 4%,var(--paper))}.wizard-stage-foot-end{display:flex;flex-wrap:wrap;gap:8px}.wizard-done-card{display:grid;gap:14px}.wizard-done-card h4{margin:0;font-family:Unbounded,sans-serif;font-size:1rem;font-weight:700;color:var(--heading)}.wizard-done-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:10px;margin:0;padding:0;list-style:none}.wizard-done-stats li{display:grid;gap:4px;padding:14px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--header) 8%,var(--paper)),var(--paper))}.wizard-done-stats strong{font-family:Unbounded,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.03em;color:var(--header);line-height:1}html[data-theme=dark] .wizard-done-stats li{border-color:color-mix(in srgb,var(--gold) 28%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--progress) 14%,var(--paper)),var(--paper))}html[data-theme=dark] .wizard-done-stats strong{color:color-mix(in srgb,var(--progress) 55%,var(--heading))}.wizard-done-stats span{font-size:12px;font-weight:750;color:var(--muted)}.wizard-done-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:860px){.wizard-shell{grid-template-columns:1fr}.wizard-rail{display:flex;gap:4px;overflow-x:auto;padding:8px;-webkit-overflow-scrolling:touch}.wizard-rail-item{flex:0 0 auto}.wizard-rail-item:not(:last-child):after{display:none}.wizard-rail-btn{grid-template-columns:auto;justify-items:center;min-width:4.2rem;padding:8px 10px;text-align:center}.wizard-rail-label{font-size:11px}}@media(max-width:560px){.wizard-subject-row{grid-template-columns:1fr}.wizard-stage-head,.wizard-stage-body,.wizard-stage-foot{padding-left:14px;padding-right:14px}}.app.is-planner .wizard-rail a.wizard-rail-btn{text-decoration:none;color:inherit}.planner-versions-card{padding-bottom:8px}.planner-version-rows,.planner-run-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.planner-version-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.planner-version-delete{align-self:center;padding-inline:10px;font-size:12px;font-weight:750}.planner-version-row{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--header) 14%,var(--line));background:color-mix(in srgb,var(--header) 4%,var(--paper));text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.planner-version-row:hover{border-color:color-mix(in srgb,var(--gold) 48%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--paper));transform:translateY(-1px)}.planner-version-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.planner-version-main strong{font-family:Unbounded,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--heading)}.planner-version-meta,.planner-run-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:650;color:var(--muted)}.planner-run-row{padding:8px 4px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.planner-run-row:last-child{border-bottom:0}.planner-run-id{font-weight:800;color:var(--ink)}.planner-run-time{margin-left:auto}.planner-status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--header) 18%,var(--line));background:color-mix(in srgb,var(--header) 8%,var(--paper));font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--heading)}.planner-status-pill[data-status=published],.planner-status-pill[data-status=ok]{border-color:color-mix(in srgb,#16a34a 35%,var(--line));background:color-mix(in srgb,#16a34a 12%,var(--paper));color:#15803d}.planner-status-pill[data-status=validated]{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 14%,var(--paper));color:var(--header)}.planner-status-pill[data-status=failed_sync]{border-color:color-mix(in srgb,#dc2626 35%,var(--line));background:color-mix(in srgb,#dc2626 10%,var(--paper));color:#b91c1c}.planner-detail-stats{margin:0}.planner-class-chip{text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.planner-class-chip:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--shadow-rgb),.08)}.planner-warn-card{margin:0;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));background:color-mix(in srgb,var(--gold) 12%,var(--paper));font-size:13px;font-weight:650;line-height:1.45;color:var(--ink)}.planner-warn-card.is-soft{border-color:color-mix(in srgb,#2563eb 28%,var(--line));background:color-mix(in srgb,#2563eb 8%,var(--paper))}.curriculum-stage{margin-top:8px}.curriculum-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:8px}.curriculum-typovoy{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.curriculum-lang{display:flex;flex-direction:column;gap:4px;min-width:9rem}.curriculum-lang-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.curriculum-typovoy-note{margin:0 0 12px;font-size:12px;font-weight:650;line-height:1.35;color:var(--muted)}.curriculum-totals{margin:0 0 8px;font-size:13px;font-weight:750;color:var(--ink)}.curriculum-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.curriculum-table{width:100%;border-collapse:collapse;font-size:13px;font-weight:650}.curriculum-table th,.curriculum-table td{padding:8px 10px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent);vertical-align:middle}.curriculum-table th{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--header) 5%,var(--paper))}.curriculum-component-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.curriculum-table tr[data-status=under] td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--gold) 70%,transparent)}.curriculum-table tr[data-status=over] td:first-child{box-shadow:inset 3px 0 #dc2626}.curriculum-table tr[data-component=school] td:first-child{font-style:italic}.curriculum-hours,.curriculum-component{width:4.2rem;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--slot);color:var(--ink);font:inherit;font-weight:700}.curriculum-component{width:auto;min-width:5.5rem}.curriculum-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.teacher-load-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.teacher-load-add .staff-select{width:auto;max-width:none;height:32px;padding:0 26px 0 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;background-position:right 8px center;background-size:12px 12px}.teacher-load-class-select{flex:0 0 auto;width:4.5rem!important;min-width:0}.teacher-load-subject-select{flex:1 1 auto;width:auto!important;max-width:none!important;min-width:0;text-overflow:ellipsis}.app-popup .teacher-load-add .curriculum-hours,.teacher-load-add .curriculum-hours{flex:0 0 auto;width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:32px;box-sizing:border-box;padding:4px 6px;font-size:13px;text-align:center}.teacher-load-suggest{margin:0 0 2px}.teacher-load-alert{margin:0 0 12px}.teacher-load-alert.is-extra{border-left:3px solid var(--star)}.teacher-load-alert.is-critical{border-left:3px solid #c62828;color:#8b1515;font-weight:750}.teacher-load-add.is-suggested{padding:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gold) 48%,var(--line));background:color-mix(in srgb,var(--gold) 12%,var(--paper))}.teacher-load-add .btn:not(.ghost){flex:0 0 auto;padding:6px 10px;min-height:32px;font-size:13px;white-space:nowrap}.teacher-load-add .btn.ghost{flex:0 0 auto;padding:6px 10px;min-height:32px;font-size:13px;white-space:nowrap}.teacher-load-page-stats,.teacher-load-stats{margin:0}.curriculum-summary-stats{margin:0 0 12px}.teacher-load-stage{margin-top:4px}.teacher-load-panel{display:grid;gap:14px}.teacher-load-rows-card{gap:12px}.teacher-load-table-wrap{border:0;border-radius:0;margin:0 -2px}.teacher-load-table-wrap .curriculum-table th:first-child,.teacher-load-table-wrap .curriculum-table td:first-child{padding-left:2px}.teacher-load-class-chip{max-width:100%;pointer-events:none}.teacher-load-panel-foot{margin:0;padding:0;border:0}.teachers-pick-head{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.teachers-pick-head .wizard-stage-lead{flex:1 1 12rem;max-width:38rem}.teachers-pick-panel .access-table-wrap{margin-top:0}.teacher-load-graph-in-modal{flex:1 1 auto;min-height:0;margin:0;border:0;padding:0;background:transparent;box-shadow:none;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%}.teacher-load-graph-in-modal .wizard-preview-title{display:none}.teacher-load-graph-in-modal .teacher-load-graph-help{max-width:none}.teacher-load-graph-in-modal .teacher-load-graph-chart{width:100%;height:100%!important;min-height:0}.app-popup-host:has(.teacher-load-graph-in-modal:not(.is-one-teacher)){width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.app-popup:has(.teacher-load-graph-in-modal:not(.is-one-teacher)){width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px);border-radius:12px}.app-modal:has(.teacher-load-graph-in-modal:not(.is-one-teacher)){padding:6px}html[data-shell] .vfm:has(.teacher-load-graph-in-modal:not(.is-one-teacher)){pointer-events:none}html[data-shell] .vfm:has(.teacher-load-graph-in-modal:not(.is-one-teacher)) .app-modal-overlay{pointer-events:auto;top:calc(64px + env(safe-area-inset-top,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));height:auto}html[data-shell] .app-modal:has(.teacher-load-graph-in-modal:not(.is-one-teacher)){pointer-events:auto;box-sizing:border-box;align-items:stretch;height:100%;padding:calc(70px + env(safe-area-inset-top,0px)) 6px calc(78px + env(safe-area-inset-bottom,0px))}html[data-shell] .app-popup-host:has(.teacher-load-graph-in-modal:not(.is-one-teacher)),html[data-shell] .app-popup:has(.teacher-load-graph-in-modal:not(.is-one-teacher)){width:100%;height:100%;max-height:100%}.app-popup-host:has(.teacher-load-graph-in-modal.is-one-teacher),.app-popup:has(.teacher-load-graph-in-modal.is-one-teacher){width:min(42rem,calc(100vw - 28px));height:auto;max-height:min(40rem,calc(100vh - 40px))}.app-popup:has(.teacher-load-graph-in-modal.is-one-teacher){border-radius:16px}.app-popup:has(.teacher-load-graph-in-modal) .app-popup-body{display:flex;flex-direction:column;overflow:hidden;min-height:0}.app-popup:has(.teacher-load-graph-in-modal.is-one-teacher) .app-popup-body{min-height:22rem}.teacher-load-graph-in-modal.is-one-teacher{height:min(28rem,62vh);min-height:20rem}.teacher-load-graph-in-modal.is-one-teacher .teacher-load-graph-chart{min-height:18rem}.app-modal:has(.teacher-load-graph-in-modal.is-one-teacher){padding:16px;align-items:center}.access-table td.staff-row-load{white-space:nowrap;font-variant-numeric:tabular-nums}.teacher-load-cell{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--header) 22%,var(--line));background:color-mix(in srgb,var(--header) 8%,var(--paper));color:var(--ink);font:inherit;font-size:12px;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer}button.teacher-load-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}a.teacher-load-cell:hover,a.teacher-load-cell:focus-visible,button.teacher-load-cell:hover,button.teacher-load-cell:focus-visible{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 14%,var(--paper))}.teacher-load-cell.is-empty{border-color:var(--line);background:transparent;color:var(--muted);font-weight:650}span.teacher-load-cell{cursor:default}.teacher-load-cell.is-extra{border-color:color-mix(in srgb,var(--star) 58%,var(--line));background:color-mix(in srgb,var(--star) 16%,var(--paper));color:var(--heading)}a.teacher-load-cell.is-extra:hover,a.teacher-load-cell.is-extra:focus-visible,button.teacher-load-cell.is-extra:hover,button.teacher-load-cell.is-extra:focus-visible{border-color:color-mix(in srgb,var(--star) 72%,var(--line));background:color-mix(in srgb,var(--star) 22%,var(--paper))}.teacher-load-cell.is-over,.teacher-load-cell.is-critical{border-color:color-mix(in srgb,#c62828 55%,var(--line));background:color-mix(in srgb,#c62828 14%,var(--paper));color:#8b1515;font-weight:800}a.teacher-load-cell.is-over:hover,a.teacher-load-cell.is-over:focus-visible,button.teacher-load-cell.is-over:hover,button.teacher-load-cell.is-over:focus-visible,a.teacher-load-cell.is-critical:hover,a.teacher-load-cell.is-critical:focus-visible,button.teacher-load-cell.is-critical:hover,button.teacher-load-cell.is-critical:focus-visible{border-color:color-mix(in srgb,#c62828 75%,var(--line));background:color-mix(in srgb,#c62828 22%,var(--paper))}.teacher-load-over-mark{font-weight:850;color:#c62828}.tip-teacher-load.is-extra{border-left-color:var(--star)}.tip-teacher-load.is-over,.tip-teacher-load.is-critical{border-left-color:#c62828}.tip-teacher-load-over{margin-top:4px;font-weight:750;color:var(--heading)}.tip-teacher-load-over.is-critical{color:#8b1515;font-weight:800}.teacher-load-graph-card{gap:10px}.teacher-load-graph-tools{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.teacher-load-graph-tools .teacher-load-graph-help{flex:1 1 12rem;margin:0;max-width:none}.teacher-load-graph-fit{flex:0 0 auto;padding:6px 12px;font-size:12px}.teacher-load-graph-chart{width:100%;height:min(52vh,420px);min-height:280px}.planner-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:8px;margin:0;padding:0;list-style:none}.planner-check-chip{display:flex;align-items:center;gap:8px;min-height:2.5rem;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:13px;font-weight:700}.planner-check-chip.is-on{border-color:color-mix(in srgb,var(--gold) 48%,var(--line));background:color-mix(in srgb,var(--gold) 12%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 28%,transparent)}.planner-check-chip.is-no-plan{border-color:color-mix(in srgb,#b45309 35%,var(--line));background:color-mix(in srgb,#b45309 8%,var(--paper))}.planner-check-chip.is-no-plan.is-on{border-color:color-mix(in srgb,#b45309 48%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,#b45309 28%,transparent)}.planner-check-chip-tag{margin-left:auto;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,#b45309 16%,var(--paper));color:#9a3412;font-size:11px;font-weight:750;letter-spacing:.02em;white-space:nowrap}.planner-check-chip input{accent-color:var(--header)}.planner-check-chip .wizard-chip-mark{margin-left:auto}.planner-draft-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--header) 8%,var(--paper)),color-mix(in srgb,var(--gold) 10%,var(--paper)) 55%,var(--paper));font-size:13px;font-weight:650;line-height:1.35;color:var(--ink)}.planner-draft-banner a{font-weight:800;color:var(--header);text-decoration:none}.planner-draft-banner a:hover{text-decoration:underline}.planner-conflicts-card{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#dc2626 32%,var(--line));background:color-mix(in srgb,#dc2626 8%,var(--paper))}.planner-conflict-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.planner-conflict-list li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--paper) 88%,#dc2626);border:1px solid color-mix(in srgb,#dc2626 16%,var(--line));font-size:13px;font-weight:650;line-height:1.35;color:var(--ink)}.planner-conflict-list strong{font-weight:800;color:#b91c1c}.planner-conflict-vs{color:var(--muted)}.planner-issue-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.planner-issue-group-mode{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--slot) 70%,var(--paper))}.planner-issue-group-mode .btn{min-height:0;padding:6px 12px;font-size:12px;font-weight:750;border-radius:999px}.planner-issue-group-mode .btn.is-on{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 18%,var(--paper));color:var(--heading)}.planner-issue-quick{display:grid;gap:8px;margin-top:12px}.planner-issue-quick-label{font-size:12px;font-weight:750;color:var(--muted)}.planner-issue-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.planner-issue-actions .btn{font-size:12px;font-weight:750;padding:6px 10px;min-height:0}.planner-issue-why{margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.4;color:var(--muted)}.planner-issue-solve{display:grid;gap:6px;margin-top:8px}.planner-issue-solve-label{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.planner-issue-options{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:solve}.planner-issue-options li{display:flex;counter-increment:solve}.planner-issue-options .btn{justify-content:flex-start;width:100%;text-align:left;font-size:13px;font-weight:700;white-space:normal;line-height:1.35}.planner-issue-options .btn:before{content:counter(solve) ". ";font-weight:800;opacity:.7}.teachers-pick-panel .access-table tr.is-suggested td{background:color-mix(in srgb,var(--gold) 12%,var(--paper))}.teachers-pick-panel .access-table tr.is-suggested td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.planner-fix-body{margin-top:8px;max-height:min(70vh,720px);overflow:auto;padding-right:2px}.planner-modal-body{position:relative}.planner-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#1c2430 36%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.planner-wait.is-embed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:12px;background:color-mix(in srgb,var(--paper) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.planner-wait-card{display:inline-flex;align-items:center;gap:12px;max-width:min(320px,100%);padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:var(--paper);box-shadow:0 12px 32px rgba(var(--shadow-rgb),.18);font-size:14px;font-weight:750;line-height:1.3;color:var(--ink)}.planner-wait-spin{display:inline-block;box-sizing:border-box;width:1.35rem;height:1.35rem;border:2.5px solid color-mix(in srgb,var(--header) 22%,var(--line));border-top-color:var(--header);border-radius:50%;animation:planner-wait-spin .7s linear infinite;flex:0 0 auto}.planner-wait-spin.is-inline{width:.95rem;height:.95rem;border-width:2px;margin-right:2px;vertical-align:-.12em}.btn:has(>.planner-wait-spin.is-inline){display:inline-flex;align-items:center;gap:8px}@keyframes planner-wait-spin{to{transform:rotate(360deg)}}
