.step[data-v-d4045f90]{transition:border-color .15s,transform .15s}.step[data-v-d4045f90]:hover{transform:translate(2px);border-color:#a8620b!important}.cd[data-v-7392dcd3]{z-index:120;pointer-events:none;justify-content:center;position:fixed;inset:0}.cd[data-v-7392dcd3],.cd-board[data-v-7392dcd3]{align-items:center;display:flex}.cd-board[data-v-7392dcd3]{color:#eef2ee;text-align:center;background:#173b30f0;border-radius:14px;flex-direction:column;gap:6px;max-width:calc(min(320px,86vw));padding:22px 30px 18px;box-shadow:0 24px 60px -20px #0a14108c}.cd svg[data-v-7392dcd3]{width:64px;height:64px;overflow:visible}.cd path[data-v-7392dcd3]{fill:none;stroke:#e3b93c;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70px;animation:.45s cubic-bezier(.45,.05,.35,1) 80ms forwards cd-draw-7392dcd3}.cd p[data-v-7392dcd3]{font-size:15px;font-weight:700;line-height:1.35}@keyframes cd-draw-7392dcd3{to{stroke-dashoffset:0}}.chalk-done-enter-active[data-v-7392dcd3]{transition:opacity .15s,transform .3s cubic-bezier(.16,1,.3,1)}.chalk-done-leave-active[data-v-7392dcd3]{transition:opacity .3s}.chalk-done-enter-from[data-v-7392dcd3]{opacity:0;transform:scale(.92)}.chalk-done-leave-to[data-v-7392dcd3]{opacity:0}.yr[data-v-7f995232]:hover,.item[data-v-664f1886]:hover{background:#a8620b14!important}.tab[data-v-664f1886]{cursor:pointer;background:0 0;border:none;border-bottom:2px solid;align-items:center;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.clamp[data-v-664f1886]{-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}.pop-enter-active[data-v-664f1886]{transition:opacity .15s,transform .2s cubic-bezier(.16,1,.3,1)}.pop-leave-active[data-v-664f1886]{transition:opacity .12s,transform .12s ease-in}.pop-enter-from[data-v-664f1886],.pop-leave-to[data-v-664f1886]{opacity:0;transform:translateY(-6px)scale(.97)}.pop-enter-active[data-v-664f1886],.pop-leave-active[data-v-664f1886]{transform-origin:100% 0}.bell[data-v-664f1886]{transform-origin:50% 2px}.bell.ring[data-v-664f1886]{animation:.8s cubic-bezier(.36,.07,.19,.97) both ring-664f1886}@keyframes ring-664f1886{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}.shell[data-v-c54ae7fc]{min-height:100vh;font-family:var(--font-body);display:flex}.veil[data-v-c54ae7fc]{z-index:49;background:#0a141080;animation:.2s both veil-in-c54ae7fc;position:fixed;inset:0}@keyframes veil-in-c54ae7fc{0%{opacity:0}}.side[data-v-c54ae7fc]{z-index:50;color:#eef2ee;background:#173b30;flex-direction:column;transition:width .22s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.side.mobile[data-v-c54ae7fc]{overscroll-behavior:contain;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility;box-shadow:8px 0 30px #00000040}.side.mobile.shut[data-v-c54ae7fc]{visibility:hidden;box-shadow:none;transition:transform .2s ease-in,visibility 0s .2s;transform:translate(-100%)}.side.mobile .nav[data-v-c54ae7fc]{overscroll-behavior:contain}.side.mobile .nav-item[data-v-c54ae7fc]{min-height:44px}.is-dark .side[data-v-c54ae7fc]{background:#10291f;border-right:1px solid #ffffff0f}.brand[data-v-c54ae7fc]{flex-shrink:0;align-items:center;gap:10px;height:60px;padding:0 16px;text-decoration:none;display:flex}.brand.mini[data-v-c54ae7fc]{justify-content:center;padding:0}.brand-icon[data-v-c54ae7fc]{border-radius:7px;flex-shrink:0;width:32px;height:32px}.brand-name[data-v-c54ae7fc]{color:#fff;letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:700}.school-wrap[data-v-c54ae7fc]{position:relative}.school.switchable[data-v-c54ae7fc]{cursor:pointer;text-align:left;width:calc(100% - 20px);font:inherit;color:inherit}.school.switchable[data-v-c54ae7fc]:hover{background:#ffffff17}.school-caret[data-v-c54ae7fc]{color:#eef2ee99;flex-shrink:0;margin-left:auto}.school-menu[data-v-c54ae7fc]{z-index:60;background:#1f4a3c;border:1px solid #ffffff1f;border-radius:10px;padding:6px;position:absolute;top:100%;left:10px;right:10px;box-shadow:0 12px 28px #0000004d}.school-menu-label[data-v-c54ae7fc]{color:#eef2ee99;padding:4px 8px;font-size:12px;font-weight:600}.school-menu-item[data-v-c54ae7fc]{cursor:pointer;text-align:left;color:#fff;width:100%;font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:8px;display:flex}.school-menu-item[data-v-c54ae7fc]:hover{background:#ffffff14}.school-menu-item img[data-v-c54ae7fc]{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0;width:28px;height:28px}.school-menu-item strong[data-v-c54ae7fc]{font-size:13px;font-weight:600;display:block}.school-menu-item small[data-v-c54ae7fc]{color:#eef2ee99;font-size:12px;display:block}.school[data-v-c54ae7fc]{background:#ffffff0f;border-radius:8px;align-items:center;gap:10px;margin:0 10px 8px;padding:8px 10px;display:flex}.school img[data-v-c54ae7fc],.school-ph[data-v-c54ae7fc]{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0;width:30px;height:30px}.school-ph[data-v-c54ae7fc]{color:#e3b93c;background:#e3b93c29;justify-content:center;align-items:center;display:flex}.school-txt[data-v-c54ae7fc]{min-width:0;line-height:1.3}.school-txt strong[data-v-c54ae7fc]{color:#fff;font-size:13px;font-weight:700}.school-txt small[data-v-c54ae7fc],.school-txt strong[data-v-c54ae7fc]{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.school-txt small[data-v-c54ae7fc]{color:#eef2ee99;font-size:12px}.nav[data-v-c54ae7fc]{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;padding:2px 0 12px;position:relative;overflow-y:auto}.nav-label[data-v-c54ae7fc]{color:#eef2ee8c;align-items:center;gap:8px;padding:16px 18px 6px;font-size:13px;font-weight:700;display:flex}.nav-chalk[data-v-c54ae7fc]{border-radius:2px;flex-shrink:0;width:8px;height:8px}.nav-sep[data-v-c54ae7fc]{background:#ffffff14;height:1px;margin:10px 14px}.nav-item[data-v-c54ae7fc]{color:#eef2eec7;border-radius:6px;align-items:center;gap:10px;min-height:38px;margin:1px 10px;padding:0 10px;font-size:14px;font-weight:400;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-item[data-v-c54ae7fc]:hover{color:#fff;background:#ffffff12}.nav-item.mini[data-v-c54ae7fc]{justify-content:center;padding:0}.nav-item.active[data-v-c54ae7fc]{color:#fff;font-weight:600}.nav-ind[data-v-c54ae7fc]{pointer-events:none;background:#e3b93c29;border-radius:6px;transition:transform .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:10px;right:10px}.nav-ind.still[data-v-c54ae7fc]{transition:none}.nav-item.active .nav-icon[data-v-c54ae7fc]{color:#e3b93c}.nav-icon[data-v-c54ae7fc]{flex-shrink:0;width:18px;height:18px}.nav-text[data-v-c54ae7fc]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-badge[data-v-c54ae7fc]{color:#15261f;text-align:center;background:#e3b93c;border-radius:10px;min-width:20px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.nav-badge.dot[data-v-c54ae7fc]{width:8px;min-width:0;height:8px;padding:0;position:absolute;top:7px;right:9px}.side-foot[data-v-c54ae7fc]{color:#eef2ee73;white-space:nowrap;border-top:1px solid #ffffff14;flex-shrink:0;padding:12px 18px;font-size:12px}.main[data-v-c54ae7fc]{flex-direction:column;flex:1;align-items:stretch;min-width:0;transition:margin-left .22s cubic-bezier(.2,.8,.2,1);display:flex}.main>main[data-v-c54ae7fc]{align-self:center}.top[data-v-c54ae7fc]{z-index:40;gap:12px;height:60px;padding:0 24px;position:sticky;top:0}.crumb[data-v-c54ae7fc],.icon-btn[data-v-c54ae7fc],.top[data-v-c54ae7fc]{align-items:center;display:flex}.icon-btn[data-v-c54ae7fc]{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;width:40px;height:40px;transition:background-color .15s}.icon-btn[data-v-c54ae7fc]:hover{background:#173b3012}.is-dark .icon-btn[data-v-c54ae7fc]:hover{background:#ffffff12}.crumb[data-v-c54ae7fc]{flex:1;gap:8px;min-width:0}.year[data-v-c54ae7fc]{white-space:nowrap;flex-shrink:0}@media (width<=900px){.top[data-v-c54ae7fc]{gap:4px;padding:0 8px}.crumb-page[data-v-c54ae7fc]{font-size:16px}.account-btn[data-v-c54ae7fc]{border:none;padding:2px}}.crumb-group[data-v-c54ae7fc]{white-space:nowrap;font-size:13px;font-weight:400}.crumb-sep[data-v-c54ae7fc]{flex-shrink:0;width:14px;height:14px}.crumb-page[data-v-c54ae7fc]{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;font-weight:700;overflow:hidden}@media (width<=480px){.crumb[data-v-c54ae7fc]{flex-direction:column;align-items:flex-start;gap:2px}.crumb-page[data-v-c54ae7fc]{max-width:100%;font-size:15px;line-height:1.2}.year[data-v-c54ae7fc]{transform-origin:0;margin-left:-2px;transform:scale(.88)}}.actions[data-v-c54ae7fc]{gap:4px}.account-btn[data-v-c54ae7fc],.actions[data-v-c54ae7fc],.avatar[data-v-c54ae7fc],.pill-btn[data-v-c54ae7fc]{align-items:center;display:flex}.pill-btn[data-v-c54ae7fc]{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;gap:6px;height:36px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600}.account[data-v-c54ae7fc]{margin-left:6px;position:relative}.account-btn[data-v-c54ae7fc]{cursor:pointer;background:0 0;border:1px solid;border-radius:8px;gap:10px;padding:3px 10px 3px 3px;font-family:inherit}.avatar[data-v-c54ae7fc]{color:#e3b93c;background:#173b30;border-radius:6px;flex-shrink:0;justify-content:center;width:34px;height:34px;font-size:13px;font-weight:700}.account-txt[data-v-c54ae7fc]{flex-direction:column;align-items:flex-start;max-width:180px;line-height:1.25;display:flex}.account-txt strong[data-v-c54ae7fc]{font-size:13px;font-weight:600}.account-txt small[data-v-c54ae7fc],.account-txt strong[data-v-c54ae7fc]{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.account-txt small[data-v-c54ae7fc]{font-size:12px}.drop-enter-active[data-v-c54ae7fc]{transition:opacity .15s,transform .2s cubic-bezier(.16,1,.3,1)}.drop-leave-active[data-v-c54ae7fc]{transition:opacity .1s,transform .1s ease-in}.drop-enter-from[data-v-c54ae7fc],.drop-leave-to[data-v-c54ae7fc]{opacity:0;transform:translateY(-6px)scale(.97)}.menu[data-v-c54ae7fc]{transform-origin:100% 0;z-index:95;border:1px solid;border-radius:10px;min-width:250px;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 12px 32px #1028202e}.school-menu[data-v-c54ae7fc]{transform-origin:top}.menu-head[data-v-c54ae7fc]{border-bottom:1px solid;padding:12px 14px;line-height:1.4}.menu-head strong[data-v-c54ae7fc]{font-size:14px;font-weight:600;display:block}.menu-head small[data-v-c54ae7fc]{font-size:12px;display:block}.menu-item[data-v-c54ae7fc]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:400;text-decoration:none;display:flex}.menu-item[data-v-c54ae7fc]:hover{background:#23735c14}.menu-item.danger[data-v-c54ae7fc]{color:#b5381f}.is-dark .menu-item.danger[data-v-c54ae7fc]{color:#f08c78}.ico[data-v-c54ae7fc]{width:20px;height:20px}.ob-ring[data-v-c54ae7fc]{border-radius:50%;flex-shrink:0;width:14px;height:14px}.ico-sm[data-v-c54ae7fc]{flex-shrink:0;width:16px;height:16px}
