:root{--bg:#070d18;--phone1:#0a1524;--phone2:#070d18;--sidebar:#0a1220d9;--pillbg:#0a1220eb;--panel:#ffffff08;--panel2:#ffffff05;--panel3:#ffffff04;--panel4:#ffffff0a;--hovbg:#ffffff0f;--scb:#1d2a3d;--grid:#7adcff05;--thumb1:#0d1b2e;--t1:#eaf4fb;--t2:#dce7f2;--t3:#a9b8ce;--t4:#8fa5bb;--t5:#5f7890;--t6:#4a6178;--t7:#3d5266;--cy:#46d5e6;--cyh:#7ce4f0;--blu:#2b7fd4;--vio:#8b7cf7;--vioL:#a99cf9;--vioT:#c9befc;--grn:#4ade9d;--amb:#e6b25a;--red:#ef7d68;--pnk:#ef9de6;--onAcc:#04121c;--radAvg:#8fa5bb8c;--l05:#7adcff0d;--l06:#7adcff0f;--l07:#7adcff12;--l08:#7adcff14;--l10:#7adcff1a;--l12:#7adcff1f;--l14:#7adcff24;--l15:#7adcff26;--l16:#7adcff29;--l18:#7adcff2e;--l20:#7adcff33;--l25:#7adcff40;--l30:#7adcff4d}body[data-theme=day]{--bg:#f2f5fa;--phone1:#fdfefe;--phone2:#edf2f9;--sidebar:#fffffff0;--pillbg:#fffffff5;--panel:#fff;--panel2:#fbfcfe;--panel3:#f3f6fb;--panel4:#f0f4fa;--hovbg:#2563eb14;--scb:#c9d6e8;--grid:#1e468c0d;--thumb1:#eaf1fa;--t1:#0f1d33;--t2:#22344d;--t3:#3d5470;--t4:#5a7190;--t5:#7288a3;--t6:#93a6bd;--t7:#a9b8cb;--cy:#0795b4;--cyh:#0b7d99;--blu:#2563eb;--vio:#7c3aed;--vioL:#8b5cf6;--vioT:#5b21b6;--grn:#0d9e6e;--amb:#d97706;--red:#dc4b3e;--pnk:#d6219c;--onAcc:#fff;--radAvg:#5a708c99;--l05:#14326e0f;--l06:#14326e14;--l07:#14326e17;--l08:#14326e1a;--l10:#14326e1f;--l12:#14326e24;--l14:#14326e29;--l15:#14326e29;--l16:#14326e2e;--l18:#14326e2e;--l20:#14326e38;--l25:#14326e42;--l30:#14326e4d}html,body{background:var(--bg);color:var(--t2);margin:0;padding:0;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}a{color:var(--cy);text-decoration:none}a:hover{color:var(--cyh)}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scb);border-radius:4px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes radarIn{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes floatA{0%,to{transform:translate(0)}50%{transform:translate(46px,-34px)}}@keyframes floatB{0%,to{transform:translate(0)}50%{transform:translate(-54px,42px)}}@keyframes btnGlow{0%,to{box-shadow:0 0 22px #46d5e64d}50%{box-shadow:0 0 46px #46d5e6a6}}@keyframes flipIn{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.hv-nav:hover{color:var(--t2)!important;background:#46d5e614!important}.hv-lift:hover{box-shadow:0 0 14px #46d5e62e!important}.hv-amb:hover{box-shadow:0 0 20px #e6b25a26!important}.hv-card:hover{border-color:#46d5e666!important;box-shadow:0 0 28px #46d5e61f!important}.hv-cybg:hover{background:#46d5e61a!important}.hv-cybg2:hover{background:#46d5e633!important}.hv-viol:hover{color:var(--vioL)!important}.hv-row:hover{background:#46d5e60d!important}.hv-glow32:hover{box-shadow:0 0 32px #46d5e680!important}.hv-glow20:hover{box-shadow:0 0 20px #46d5e666!important}.hv-glow18:hover{box-shadow:0 0 18px #46d5e666!important}.hv-cy:hover{color:var(--cy)!important}.hv-t2:hover{color:var(--t2)!important}.hv-slide:hover{border-color:var(--cy)!important;box-shadow:0 0 18px #46d5e633!important}.hv-grnbg:hover{background:#4ade9d1f!important}.hv-red:hover{color:var(--red)!important;border-color:#ef7d6866!important}.hv-pill:hover{color:var(--t2)!important;background:var(--hovbg)!important}@keyframes fcFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes fcEnvShake{0%{transform:rotate(0)translateY(0)}10%{transform:rotate(-11deg)translateY(-2px)}24%{transform:rotate(9deg)translateY(1px)}38%{transform:rotate(-7deg)}52%{transform:rotate(5deg)}66%{transform:rotate(-3deg)}80%{transform:rotate(1.5deg)}to{transform:rotate(0)}}@keyframes fcSlipOut{0%{opacity:0;transform:translateY(20px)scaleY(.4)}45%{opacity:1}70%{transform:translateY(-30px)scaleY(1)}to{opacity:1;transform:translateY(-26px)scaleY(1)}}@keyframes fcSparkPop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}45%{opacity:1;transform:scale(1.15)rotate(6deg)}to{opacity:0;transform:scale(.9)rotate(0)}}@keyframes fcStamp{0%{opacity:0;transform:scale(1.9)rotate(-12deg)}60%{opacity:1;transform:scale(.94)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.text-save-status{z-index:1200;box-sizing:border-box;background:var(--pillbg);max-width:calc(100vw - 40px);color:var(--t2);border:1px solid var(--l14);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 18px #0000001f}.text-save-status[hidden]{display:none}.text-save-status[data-status=error]{border-color:var(--red)}.text-save-status button{background:var(--panel3);color:var(--t1);border:1px solid var(--l30);cursor:pointer;font:inherit;border-radius:7px;flex:none;padding:8px 12px}@media (max-width:768px){.text-save-status{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}.text-save-status button{min-height:44px}}body.wb-next{--bg:#f4f6f2;--sidebar:#fff;--pillbg:#fff;--panel:#fff;--panel2:#fafbf8;--panel3:#f1f5f0;--panel4:#eaf1e9;--hovbg:#e7efe8;--t1:#263e34;--t2:#344b40;--t3:#4c6256;--t4:#607568;--t5:#687c6f;--t6:#758579;--t7:#78877d;--cy:#27765e;--cyh:#1e614c;--blu:#428877;--vio:#697ab0;--vioL:#6374a7;--vioT:#526494;--grn:#2c8059;--amb:#9b702a;--red:#bf5148;--onAcc:#fff;--l05:#edf0e9;--l08:#e7ece4;--l10:#e1e7dd;--l12:#dce4d8;--l14:#d5dfd1;--l15:#d5dfd1;--l18:#cbd7c6;--l20:#c3d0be;--l30:#acbfaa;font-family:system-ui,Microsoft YaHei,sans-serif;line-height:1.55}body.wb-next[data-theme=night]{--bg:#17241e;--sidebar:#1c2b23;--pillbg:#223329;--panel:#213128;--panel2:#25362c;--panel3:#19291f;--panel4:#304335;--hovbg:#344b3d;--t1:#e6eee4;--t2:#d5e3d3;--t3:#c2d3c2;--t4:#aec3b0;--t5:#a1b5a4;--t6:#92ab99;--t7:#8ea795;--cy:#8dceb0;--cyh:#b2e3ca;--blu:#75b99a;--vio:#94a9d2;--vioL:#a3b5d9;--vioT:#c2cfee;--grn:#8bcca0;--amb:#dfbd7e;--red:#f19388;--onAcc:#14271b;--l05:#293d2f;--l08:#304635;--l10:#344b3a;--l12:#3a5040;--l14:#405848;--l15:#405848;--l18:#496653;--l20:#55705d;--l30:#6d8875}.wb-next button,.wb-next input,.wb-next textarea{font:inherit}.wb-next button{cursor:pointer}.wb-next button:disabled{cursor:default;opacity:.5}.wb-next :focus-visible{outline-offset:3px;outline:2px solid var(--cy)!important}.wb-next svg{flex-shrink:0}.wb-next #app>div{background:var(--bg)!important;height:100dvh!important}.wb-next #app>div>div[style*=position\:fixed]{display:none}.wb-next #main-content{scrollbar-gutter:stable;min-width:0;padding:32px clamp(22px,3vw,52px) 64px!important}.wb-next #main-content>div{max-width:1480px;margin-inline:auto;animation:none!important}.wb-next #main-content h1{letter-spacing:-.03em!important;font-size:28px!important;font-weight:700!important}.wb-next #main-content h2{font-weight:650!important}.wb-next [style*=box-shadow]{box-shadow:none!important}.wb-next .hv-card:hover,.wb-next .hv-nav:hover{box-shadow:none!important;background-color:var(--hovbg)!important;border-color:var(--cy)!important}.wb-next [style*=animation\:btnGlow],.wb-next [style*=animation\:glowPulse]{animation:none!important}.wb-sidebar{background:var(--sidebar);border-right:1px solid var(--l10);flex-direction:column;flex:none;width:232px;padding:29px 17px 16px;display:flex;overflow-y:auto}.wb-brand{align-items:center;gap:11px;display:flex}.wb-brand>span{background:var(--cy);width:39px;height:39px;color:var(--onAcc);border-radius:12px;place-items:center;display:grid}.wb-brand svg{width:27px;height:27px}.wb-brand strong{color:var(--t1);letter-spacing:.03em;font-size:16px;display:block}.wb-brand small{color:var(--t5);margin-top:3px;font-size:10px;display:block}.wb-nav-label{letter-spacing:.12em;color:var(--t6);margin:37px 12px 10px;font-size:10px}.wb-sidebar nav{gap:6px;display:grid}.wb-nav{color:var(--t4);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 13px;display:flex;font-size:13px!important}.wb-nav svg,.wb-ai svg,.wb-person svg{width:20px;height:20px}.wb-nav.active{background:var(--hovbg);color:var(--cy);font-weight:650}.wb-nav:hover{background:var(--panel3)}.wb-ai{background:var(--panel3);border:1px solid var(--l12);text-align:left;color:var(--cy);border-radius:12px;align-items:center;gap:11px;margin-top:24px;padding:15px 12px;display:flex;font-size:12px!important}.wb-ai small{color:var(--t5);margin-top:4px;font-size:9px;display:block}.wb-sidebar-bottom{margin-top:auto;padding-top:35px}.wb-version{color:var(--t5);padding:8px 12px;font-size:10px;display:block}.wb-person{border-top:1px solid var(--l10);align-items:center;gap:9px;margin-top:15px;padding:18px 4px 0;display:flex}.wb-avatar{background:var(--hovbg);color:var(--cy);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.wb-person>div{overflow-wrap:anywhere;flex:1;min-width:0}.wb-person strong{font-size:12px}.wb-person small{color:var(--t5);font-size:10px;display:block}.wb-person button{color:var(--t5);background:0 0;border:0;padding:7px}.wb-login{background:var(--panel);grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.wb-login-story{background:var(--panel3);flex-direction:column;justify-content:space-between;gap:70px;padding:46px clamp(32px,6vw,90px);display:flex}.wb-login-story h1{letter-spacing:-.05em;color:var(--t1);margin:18px 0 24px;font-size:clamp(36px,4vw,60px);font-weight:600;line-height:1.3}.wb-login-story p{color:var(--t4);font-size:15px;line-height:1.9}.wb-login-story .wb-eyebrow{letter-spacing:.17em;color:var(--cy);font-size:10px}.wb-login-story>small{color:var(--t5);font-size:11px}.wb-story-note{border:1px solid var(--l10);background:var(--panel);border-radius:16px;align-items:center;gap:17px;max-width:360px;margin-top:40px;padding:24px;font-size:15px;display:flex}.wb-story-note svg{width:34px;height:34px;color:var(--cy)}.wb-story-note small{color:var(--t5);margin-top:6px;font-size:11px;display:block}.wb-login-side{place-items:center;padding:48px 32px;display:grid}.wb-login-form{width:100%;max-width:360px}.wb-login-form>.wb-brand{display:none}.wb-login-form h2{letter-spacing:-.03em;color:var(--t1);margin:0 0 10px;font-size:30px}.wb-login-form>p{color:var(--t5);margin:0 0 32px;font-size:13px}.wb-login-form label{color:var(--t3);margin:20px 0 8px;font-size:12px;display:block}.wb-login-form input{border:1px solid var(--l12);background:var(--panel2);width:100%;min-height:46px;color:var(--t1);border-radius:10px;padding:11px 13px;font-size:14px}.wb-primary{background:var(--cy);width:100%;color:var(--onAcc);border:0;border-radius:10px;margin:24px 0 14px;padding:13px;display:block;font-size:14px!important}.wb-login-form .wb-help{color:var(--t5);margin:14px 0;font-size:11px;line-height:1.8}.wb-divider{color:var(--t6);align-items:center;gap:14px;margin:28px 0 18px;font-size:11px;display:flex}.wb-divider:before,.wb-divider:after{content:"";background:var(--l10);flex:1;height:1px}.wb-demo{gap:12px;display:flex}.wb-demo button{border:1px solid var(--l12);background:var(--panel);min-height:44px;color:var(--t3);border-radius:10px;flex:1;font-size:12px}.wb-login-form .wb-error{color:var(--red);margin:10px 0;font-size:12px}.wb-course-row{background:var(--panel2)!important;border-color:var(--l10)!important;flex-wrap:wrap!important;padding:16px!important}.wb-course-row .lesson-note{min-height:40px;min-width:180px!important}.wb-table-scroll{border-radius:8px;max-width:100%;overflow-x:auto}.wb-student-card{overflow-wrap:anywhere;min-width:0;transition:border-color .15s}.wb-student-card [data-action=hw-note],.wb-student-card [data-action=trk-note]{place-items:center;min-height:36px;display:grid}.wb-next textarea{min-height:88px;resize:vertical!important;line-height:1.8!important}.wb-next #main-content a{align-items:center;min-height:24px;display:inline-flex}@media (min-width:769px) and (max-width:1100px){.wb-sidebar{width:200px;padding:24px 12px}.wb-next #main-content{padding:25px 22px 50px!important}.wb-brand strong{font-size:14px}.wb-nav{font-size:12px!important}}@media (max-width:768px){.wb-login{display:block}.wb-login-story{display:none}.wb-login-side{min-height:100dvh;padding:32px 24px}.wb-login-form>.wb-brand{margin-bottom:42px;display:flex}.wb-next #main-content{padding:20px 16px 32px!important}.wb-next #main-content h1{font-size:23px!important}.wb-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.wb-next #main-content [data-action=records-date],.wb-next #main-content [data-action=trk-date],.wb-next #main-content [data-action=nt-date]{place-items:center;min-width:38px;min-height:38px;display:inline-grid}.wb-student-card{min-height:100px;padding:12px 10px!important}.wb-next [data-action=hw-item]{align-items:center;min-height:38px;display:inline-flex}.wb-next #rec-toast,.wb-next #trk-toast{white-space:normal;min-width:280px;max-width:calc(100vw - 28px);bottom:calc(82px + env(safe-area-inset-bottom))!important}.wb-next #ai-token-card{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.wb-next *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wb-next .formal-home-welcome{background:var(--panel4);border:1px solid var(--l10);border-radius:17px;padding:22px 25px}.wb-mobile-shell{flex-direction:column;height:100dvh;display:flex}.wb-mobile-shell #main-content{flex:1;min-height:0;overflow-y:auto}.wb-mobile-header{border-bottom:1px solid var(--l10);background:var(--sidebar);align-items:center;gap:8px;padding:16px;display:flex}.wb-mobile-header .wb-brand{flex:1;min-width:0}.wb-mobile-header .wb-brand strong{font-size:14px}.wb-mobile-header .wb-brand small{font-size:9px}.wb-mobile-header .wb-brand>span{width:33px;height:33px}.wb-mobile-header button{color:var(--t5);background:0 0;border:0;padding:9px}.wb-mobile-header button svg{width:18px;height:18px}.wb-mobile-tabs{padding:8px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--l10);background:var(--sidebar);flex:none;display:flex}.wb-mobile-tabs button{min-height:46px;color:var(--t5);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.wb-mobile-tabs svg{width:21px;height:21px}.wb-mobile-tabs [aria-current=page]{color:var(--cy);font-weight:650}.wb-next dialog#ai-token-pop{border:1px solid var(--l14);width:min(580px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--t2);background:var(--pillbg);border-radius:17px;padding:25px;overflow-y:auto}.wb-next dialog#ai-token-pop::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15271f80}.wb-empty{text-align:center;background:var(--panel);border:1px solid var(--l10);border-radius:16px;padding:60px 24px}.wb-empty>div svg{width:44px;height:44px;color:var(--cy)}.wb-empty h1{margin:18px 0 8px}.wb-empty h2{margin:20px 0 12px;font-size:17px}.wb-empty p{color:var(--t5);font-size:13px;line-height:1.9}.wb-empty .wb-primary{max-width:260px;margin:25px auto 0}.wb-next #main-content h1,.wb-next #main-content h2{overflow-wrap:anywhere}.wb-next #main-content input,.wb-next #main-content textarea{max-width:100%}body.wb-next .wb-sidebar{--sidebar:#1f3b30;--t1:#f2f7f3;--t2:#e3ede6;--t3:#d3e2d8;--t4:#c4d7ca;--t5:#9fbaab;--t6:#8aab9a;--hovbg:#ffffff21;--panel:#ffffff0f;--panel3:#ffffff14;--cy:#fff;--l10:#ffffff1f;--l12:#ffffff29;color:var(--t1);border-right:0}body.wb-next .wb-sidebar .wb-brand>span{color:#fff;background:#3f8f6f}body.wb-next[data-theme=night] .wb-sidebar{--sidebar:#0f1a15;--t1:#e6eee4;--t2:#d5e3d3;--t3:#c2d3c2;--t4:#aec3b0;--t5:#8fa898;--t6:#7d978a;--hovbg:#8dceb029;--panel:#ffffff0a;--panel3:#ffffff0f;--cy:#b2e3ca;--l10:#ffffff14;--l12:#ffffff1f}body.wb-next[data-theme=night] .wb-sidebar .wb-brand>span{color:#e6eee4;background:#2f6f57}@media (max-width:1100px){body[data-device-layout=workbench] #main-content{padding:24px 18px 48px!important}body[data-device-layout=workbench] .wb-sidebar{width:176px;padding:24px 12px 16px}body[data-device-layout=workbench] .wb-brand{gap:8px}body[data-device-layout=workbench] .wb-brand strong{font-size:13px}body[data-device-layout=workbench] .wb-brand>span{width:32px;height:32px}body[data-device-layout=workbench] #main-content [style*="grid-template-columns:320px 1fr"]{grid-template-columns:1fr!important}body[data-device-layout=workbench] #main-content [style*="grid-template-columns:minmax(460px,1.35fr)"],body[data-device-layout=workbench] #main-content [style*="grid-template-columns:minmax(220px,260px)"],body[data-device-layout=workbench] #main-content [style*="grid-template-columns:minmax(240px,1fr) minmax(300px,1.6fr)"]{grid-template-columns:minmax(0,1fr)!important}body[data-device-layout=workbench] #main-content [style*="grid-template-columns:repeat(2,minmax(220px,1fr))"]{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important}body[data-device-layout=workbench] #main-content svg{max-width:100%}body[data-device-layout=workbench] #main-content [style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important}body[data-device-layout=workbench] #main-content [style*="grid-template-columns:repeat(4,minmax(130px,1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-device-layout=workbench] .wb-student-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}body[data-device-layout=workbench] #main-content table{max-width:100%;display:block;overflow-x:auto}body[data-device-layout=workbench] #main-content [style*=gap\:12px]:has(>.lesson-note),body[data-device-layout=workbench] #main-content [style*=display\:flex]:has(>[style*=width\:110px]){flex-wrap:wrap}body[data-device-layout=workbench] .text-save-status{bottom:18px}}@media (any-pointer:coarse){body[data-device-layout=workbench] #main-content [data-action],body[data-device-layout=workbench] #main-content button,body[data-device-layout=workbench] #main-content select,body[data-device-layout=workbench] .wb-person button{min-height:44px}body[data-device-layout=workbench] #main-content input,body[data-device-layout=workbench] #main-content textarea{font-size:16px!important}body[data-device-layout=workbench] .wb-table-scroll{-webkit-overflow-scrolling:touch}}.formal-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.formal-bar select,.formal-bar input,.formal-input{border:1px solid var(--l15);background:var(--panel);color:var(--t1);font:inherit;box-sizing:border-box;border-radius:10px;max-width:100%;padding:10px 12px}.formal-panel{background:var(--panel);border:1px solid var(--l12);border-radius:16px;margin:20px 0;padding:22px}.formal-panel h2{margin:0 0 14px;font-size:17px}.formal-muted{color:var(--t5);font-size:12px;line-height:1.8}.formal-button{border:1px solid var(--l15);background:var(--panel3);color:var(--cy);font:inherit;cursor:pointer;border-radius:9px;padding:9px 14px}.formal-table{border-collapse:collapse;width:100%;font-size:13px}.formal-table th,.formal-table td{text-align:left;border-bottom:1px solid var(--l08);padding:12px}.formal-table th{color:var(--t5);font-weight:500}.formal-table tr[data-action]{cursor:pointer}.formal-table tr[data-action]:hover{background:var(--panel3)}.formal-scroll{overflow:auto}.formal-grid{grid-template-columns:70px repeat(5,minmax(140px,1fr));gap:8px;min-width:830px;display:grid}.formal-slot{border:1px solid var(--l12);background:var(--panel3);border-radius:10px;margin-bottom:7px;padding:12px;font-size:12px;line-height:1.7}.formal-slot button{margin-top:6px}.formal-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;max-height:360px;padding:3px;display:grid;overflow:auto}.formal-class{border:1px solid var(--l12);background:var(--panel);text-align:left;color:var(--t1);cursor:pointer;font:inherit;border-radius:12px;padding:18px}.formal-class.active{border-color:var(--cy);background:color-mix(in srgb,var(--cy) 8%,var(--panel))}.formal-class strong{margin-bottom:9px;display:block}.formal-login{border:1px solid var(--l12);background:var(--panel);border-radius:18px;max-width:400px;margin:12vh auto;padding:30px}.formal-login label{margin:20px 0 8px;display:block}.formal-login input{width:100%}.formal-dialog{border:1px solid var(--l15);background:var(--panel);width:calc(100% - 70px);max-width:550px;color:var(--t1);border-radius:18px;padding:26px}.formal-dialog::backdrop{background:#0007}.formal-dialog input{width:100%;margin:10px 0;display:block}.formal-account-menu{z-index:60;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 24px #0002}.formal-course{border-bottom:1px solid var(--l08);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.formal-course .lesson-note{flex:1;min-width:160px}.formal-history{flex-wrap:wrap;gap:10px;display:flex}.formal-history div{background:var(--panel3);border-radius:9px;min-width:70px;padding:10px 14px}.formal-history strong{margin-top:6px;font-size:18px;display:block}@media (max-width:600px){.formal-panel{padding:16px}.formal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.formal-class{padding:12px;font-size:12px}.formal-account-menu{font-size:11px;bottom:76px;right:12px}.formal-login{margin:8vh 18px}.formal-table td,.formal-table th{padding:10px 7px}}.formal-table td{white-space:nowrap}.formal-table th{min-width:95px}.formal-table th:nth-child(n+5){min-width:145px}.formal-history strong{overflow-wrap:anywhere;white-space:pre-wrap;max-width:320px}.formal-account-menu{font-size:12px}.formal-class-timetable{padding:14px 16px}.formal-class-timetable h2{margin-bottom:10px;font-size:15px}.formal-compact-schedule{border-collapse:collapse;table-layout:fixed;width:100%;min-width:590px;font-size:11px}.formal-compact-schedule th,.formal-compact-schedule td{border:1px solid var(--l12);text-align:center;vertical-align:middle;padding:4px 6px}.formal-compact-schedule thead th{background:var(--panel3);padding:6px;font-weight:600}.formal-compact-schedule th:first-child{width:30px;color:var(--t5)}.formal-compact-lesson{padding:1px 0;line-height:1.35}.formal-compact-lesson+.formal-compact-lesson{border-top:1px dashed var(--l12);margin-top:3px;padding-top:3px}.formal-compact-lesson strong{color:var(--t1);overflow-wrap:anywhere;font-size:11px;font-weight:600;display:block}.formal-compact-lesson span{color:var(--t5);font-size:10px;display:block}.formal-compact-lesson small{color:var(--t6);font-size:9px;display:block}.homework-confirm-bar{background:var(--panel);border:1px solid var(--l18);border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;padding:12px;font-size:12px;display:flex;position:static}#rec-summary{flex-wrap:wrap}#trk-summary{flex-wrap:wrap;gap:10px!important}.attendance-confirm-bar .formal-button{background:var(--grn);color:var(--onAcc);min-height:44px}.attendance-confirm-bar .formal-button:disabled{opacity:.45;cursor:default}.hw-item-pill{border:1px solid var(--l18);background:var(--panel);max-width:100%;color:var(--t5);border-radius:14px;align-items:stretch;display:inline-flex;overflow:hidden}.hw-item-pill.is-current{color:var(--vioL);background:#8b7cf71a;border-color:#8b7cf766}.hw-item-pill .hw-item-name,.hw-item-pill .hw-rename-button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;margin:0;padding:9px 14px;font-size:13px}.hw-item-pill .hw-item-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.hw-item-pill .hw-rename-button{border-left:1px solid #8b7cf738;flex-shrink:0;min-width:76px;font-size:12px;font-weight:600}.hw-item-pill button:hover{background:#8b7cf721}.hw-item-pill button:focus-visible{outline:2px solid var(--vioL);outline-offset:-3px}.daily-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-heading h2{margin-bottom:5px}.daily-heading p{margin:4px 0 10px}.daily-table{min-width:520px}.daily-table th small{color:var(--t5);font-size:10px;font-weight:400;display:block}.daily-table td{white-space:nowrap}.daily-name,.daily-cell-button,.daily-missing{appearance:none;cursor:pointer;font:inherit;min-height:38px;color:var(--t2);background:0 0;border:0;padding:5px 0}.daily-name{font-weight:700}.daily-name:hover{text-decoration:underline}.daily-missing{color:var(--red);font-weight:600}.daily-status{background:var(--panel3);color:var(--t5);border-radius:7px;padding:5px 8px;font-size:12px;display:inline-block}.daily-normal,.daily-makeup,.daily-submitted{color:var(--grn);background:#46aa6e1f}.daily-missing.daily-status,.daily-absent{color:var(--red);background:#dc46501a}.daily-late,.daily-leave,.daily-offsite,.daily-early{color:var(--amb);background:#d2a03c1f}.daily-caption{color:var(--t5);font-size:11px;line-height:1.6}.daily-missing-list{max-height:50vh;overflow:auto}.teacher-schedule-page,.homework-workspace{min-width:0;container-type:inline-size}.today-empty{background:var(--panel3);border-radius:12px;align-items:center;gap:16px;margin-top:12px;padding:24px 20px;display:flex}.today-empty>span{color:var(--cy);font-size:32px}.today-empty strong{color:var(--t2);font-size:21px;font-weight:700}.today-empty p{color:var(--t5);margin:7px 0 0;font-size:13px;line-height:1.7}.dialog-close-bar{z-index:2;background:var(--bg);border-radius:8px;justify-content:flex-end;margin-bottom:12px;padding:6px;display:flex;position:sticky;top:0}.dialog-close-bar button{min-height:40px}.formal-dialog{max-height:85vh;overflow:auto}.formal-my-classes{flex-wrap:wrap;gap:8px;max-height:none;margin-bottom:14px;padding:2px;display:flex;overflow:visible}.formal-my-classes .formal-class{border-radius:10px;flex:0 auto;min-height:52px;padding:10px 14px;font-size:13px}.formal-my-classes .formal-class strong{margin-bottom:3px}.formal-my-classes .formal-class .formal-muted{font-size:11px}.formal-sidebar-password{border:1px solid var(--l14);width:calc(100% - 12px);min-height:42px;color:var(--t4);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:9px;flex:none;margin:0 6px 12px;padding:10px 12px;font-size:12px;display:block}.formal-sidebar-password:hover{background:var(--panel3);color:var(--t1)}.formal-sidebar-password:focus-visible{outline:2px solid var(--cy);outline-offset:2px}@media (max-width:700px){#app:has(.teacher-schedule-page,.homework-workspace) .workbench-sidebar>.formal-sidebar-password{display:none}}.formal-home-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.formal-home-welcome h1{margin:0 0 10px}.formal-home-welcome p{margin:0}.formal-daily-fortune{border-top:1px solid var(--l12);justify-content:center;margin:24px 0 0;padding:20px 0;display:flex}.formal-daily-fortune>div{box-sizing:border-box}.formal-home-classes{min-width:0;margin-bottom:22px}.formal-home-classes>h2{margin-top:0}.formal-home-classes .formal-class-timetable{margin-bottom:0}@media (max-width:700px){#app>div:has(.teacher-schedule-page,.homework-workspace){flex-direction:column}#app:has(.teacher-schedule-page,.homework-workspace) .workbench-sidebar{border-bottom:1px solid var(--l12);border-right:0!important;width:auto!important;padding:8px 12px!important}#app:has(.teacher-schedule-page,.homework-workspace) .workbench-sidebar>div:not(:nth-child(2)){display:none!important}#app:has(.teacher-schedule-page,.homework-workspace) .workbench-sidebar>div:nth-child(2){align-items:center;overflow:auto;flex-direction:row!important;flex:none!important;margin:0!important}#app:has(.teacher-schedule-page,.homework-workspace) .workbench-sidebar>div:nth-child(2)>div{white-space:nowrap;flex-shrink:0;font-size:12px!important}#app:has(.teacher-schedule-page,.homework-workspace) .workbench-sidebar>div:nth-child(2)>div:not([data-action]){display:none}#app:has(.teacher-schedule-page,.homework-workspace) #main-content{padding:24px 16px 95px!important}.teacher-schedule-heading{padding-top:22px}.teacher-schedule-heading label{white-space:nowrap}.teacher-agenda-lessons{grid-template-columns:minmax(0,1fr)!important}}.teacher-schedule-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.teacher-schedule-heading h1{letter-spacing:-.6px;margin:4px 0 8px;font-size:28px}.teacher-schedule-heading p{margin:0}.teacher-eyebrow{letter-spacing:2px;color:var(--cy);font-size:11px;font-weight:700}.teacher-schedule-heading .formal-bar{margin:0;font-size:12px}.teacher-schedule-heading label{align-items:center;gap:8px;display:flex}.teacher-schedule-heading select{background:var(--panel);min-height:42px;font-size:12px}.teacher-schedule-hint{color:var(--t5);margin:0 0 18px;font-size:12px;line-height:1.7}.teacher-timetable{border:1px solid var(--l12);background:var(--panel);border-radius:16px;overflow:hidden}.teacher-schedule-page{max-width:1080px}#main-content:has(>.teacher-schedule-page){padding:14px 24px 18px!important}.teacher-compact-controls{gap:8px;min-height:40px;margin:0 0 12px}.teacher-compact-controls strong{white-space:nowrap}.teacher-compact-controls strong small{color:var(--t5);margin-left:6px;font-size:11px;font-weight:400}.teacher-compact-controls label{align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.teacher-compact-controls select{border:1px solid var(--l12);background:var(--panel);max-width:160px;min-height:36px;color:var(--t2);border-radius:8px;padding:6px}@media (min-width:1100px) and (min-height:650px){#main-content:has(>.teacher-schedule-page) .teacher-schedule-page{max-width:none}.teacher-schedule-page .teacher-week-grid{grid-template-rows:34px repeat(var(--period-count),minmax(0,1fr));height:calc(100dvh - 152px)}.teacher-schedule-page .teacher-week-grid .teacher-day-head,.teacher-schedule-page .teacher-week-grid .teacher-week-corner{justify-content:center;align-items:center;gap:8px;padding:6px;display:flex}.teacher-schedule-page .teacher-week-grid .teacher-day-head span{margin:0}.teacher-schedule-page .teacher-week-grid .teacher-week-cell{justify-content:center;gap:2px;min-height:0;padding:3px}.teacher-schedule-page .teacher-week-grid .teacher-period{justify-content:center;align-items:center;padding:0;display:flex}.teacher-schedule-page .teacher-week-grid .teacher-lesson{box-sizing:border-box;flex:1 1 0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:0 4px;min-height:0;padding:3px 6px}.teacher-schedule-page .teacher-week-grid .teacher-lesson>strong{grid-area:1/1;font-size:12px;line-height:1.35}.teacher-schedule-page .teacher-week-grid .teacher-lesson-meta{grid-area:1/2;margin:0;font-size:9px}.teacher-schedule-page .teacher-week-grid .teacher-lesson-class{grid-area:2/1;margin:0;font-size:10px;line-height:1.3}.teacher-schedule-page .teacher-week-grid .teacher-homework-link{grid-row:2;min-height:24px;padding:0;font-size:10px}.teacher-schedule-page .teacher-week-grid .teacher-upcoming{grid-row:2}.teacher-schedule-page .teacher-week-grid .teacher-lesson-tags:not(:empty){margin:0;font-size:9px;line-height:1.1}.teacher-schedule-page .teacher-week-grid .schedule-tag{min-height:18px;padding:1px 4px}}.teacher-week-navigation{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.teacher-week-navigation strong{font-variant-numeric:tabular-nums;color:var(--t3);font-size:13px}.teacher-week-navigation .formal-button{min-height:40px;padding:7px 12px;font-size:12px}.teacher-week-navigation .formal-button:disabled{opacity:.45;cursor:default}.teacher-week-grid .teacher-week-cell{gap:4px;min-height:28px;padding:4px}.teacher-week-grid .teacher-period{padding-top:10px;font-size:11px}.teacher-week-grid .teacher-free{padding:3px 0}.teacher-week-grid .teacher-day-head,.teacher-week-grid .teacher-week-corner{padding:9px 6px}.teacher-week-grid .teacher-lesson{border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;padding:7px 8px;line-height:1.35;display:grid}.teacher-week-grid .teacher-lesson-meta{grid-column:1/-1;margin-bottom:3px}.teacher-week-grid .teacher-lesson>strong{grid-column:1/-1;font-size:12px;line-height:1.4}.teacher-week-grid .teacher-lesson-class{margin-top:2px;line-height:1.4}.teacher-week-grid .teacher-lesson-tags:not(:empty){grid-column:1/-1;margin-top:2px}.teacher-week-grid .teacher-homework-link{border:0;grid-area:3/2;gap:3px;width:auto;min-height:30px;margin:0;padding:3px 0;font-size:10px}.teacher-week-grid .teacher-upcoming{grid-area:3/2;margin:0;font-size:10px}.teacher-week-grid{grid-template-columns:46px repeat(5,minmax(0,1fr));display:grid}.teacher-day-head,.teacher-week-corner{text-align:center;background:var(--panel3);border-bottom:1px solid var(--l12);padding:14px 8px;font-size:12px}.teacher-day-head strong{color:var(--t2);font-size:13px;display:block}.teacher-day-head span{color:var(--t5);margin-top:4px;font-size:10px;display:block}.teacher-day-head.is-today strong{color:var(--cy)}.teacher-week-cell{border-left:1px solid var(--l08);border-bottom:1px solid var(--l08);flex-direction:column;gap:6px;min-height:52px;padding:6px;display:flex}.teacher-week-cell.is-today{background:color-mix(in srgb,var(--cy) 4%,var(--panel))}.teacher-period{color:var(--t5);text-align:center;border-bottom:1px solid var(--l08);font-variant-numeric:tabular-nums;padding-top:17px;font-size:12px;font-weight:600}.teacher-free{color:var(--l25);text-align:center;padding:12px 0;font-size:12px}.teacher-lesson{background:color-mix(in srgb,var(--cy) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--cy) 14%,var(--l08));border-left:3px solid color-mix(in srgb,var(--cy) 60%,var(--panel));border-radius:9px;min-width:0;padding:10px;font-size:12px;line-height:1.5}.teacher-lesson>strong{color:var(--t1);overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.teacher-lesson-meta{color:var(--t5);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:10px;display:flex}.teacher-week-grid .teacher-lesson-meta>span{display:none}.teacher-lesson-class{color:var(--t3);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.teacher-lesson-tags{color:var(--t5);flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;display:flex}.teacher-lesson-tags:empty{display:none}.teacher-homework-link{border:0;border-top:1px solid var(--l08);color:var(--cy);font:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:34px;margin-top:8px;padding:8px 0 0;font-size:11px;font-weight:600;display:flex}.teacher-homework-link:hover{color:var(--t1)}.teacher-homework-link:focus-visible{outline:2px solid var(--cy);outline-offset:3px;border-radius:3px}.teacher-upcoming{color:var(--t5);margin-top:8px;font-size:10px;display:block}.teacher-agenda{display:none}.homework-workspace h1{line-height:1.45;font-size:24px!important}.homework-workspace>div>div:nth-of-type(2){background:var(--panel)!important;border:1px solid var(--l12)!important;border-radius:16px!important;padding:20px!important}.homework-workspace>div>div:first-of-type>div:last-child{display:none}.homework-workspace [data-action=records-date]{background:var(--panel);justify-content:center;align-items:center;min-width:40px;min-height:40px;font-size:20px;display:inline-flex;border-radius:10px!important;padding:0!important}.homework-workspace #rec-summary{gap:8px!important}.homework-workspace #rec-summary>span{background:var(--panel3);border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600}.homework-workspace .hw-item-pill{border-radius:10px}.homework-workspace .hw-item-pill.is-current{background:color-mix(in srgb,var(--cy) 8%,var(--panel));border-color:color-mix(in srgb,var(--cy) 35%,var(--l12));color:var(--cy)}.homework-workspace [data-action=hw-add]{box-sizing:border-box;justify-content:center;align-items:center;min-width:42px;min-height:42px;display:inline-flex;border-radius:10px!important}.homework-workspace .homework-students{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))!important;gap:10px!important}.homework-workspace [data-action=records-cycle]{box-sizing:border-box;min-height:72px;box-shadow:none!important;border-radius:10px!important;padding:13px!important}.homework-workspace [data-action=records-cycle]>div:first-child>span:first-child{font-size:14px!important}.homework-workspace [data-action=records-cycle]>div:first-child>span:last-child{font-size:11px!important}.homework-workspace [data-action=records-cycle]>div:nth-child(2){display:none}.homework-workspace .student-note-button{margin-top:4px!important}.wb-next [data-record-state]{--record-bg:#f3f4f6;--record-border:#cbd0d8;--record-ink:#626b78;background:var(--record-bg)!important;border-color:var(--record-border)!important}.wb-next [data-record-state=missing],.wb-next [data-record-state=absent]{--record-bg:#ffe4df;--record-border:#d96858;--record-ink:#a12d24}.wb-next [data-record-state=late],.wb-next [data-record-state=early]{--record-bg:#fff0ce;--record-border:#d69a32;--record-ink:#875308}.wb-next [data-record-state=leave],.wb-next [data-record-state=offsite]{--record-bg:#fff4e3;--record-border:#d5ae6b;--record-ink:#86602b}.wb-next [data-record-state=submitted],.wb-next [data-record-state=makeup],.wb-next [data-record-state=normal]{--record-bg:#e5f3e9;--record-border:#80b794;--record-ink:#286744}.wb-next [data-record-state]>div:first-child>span:last-child{font-weight:700;color:var(--record-ink)!important}.wb-next [data-record-state]:hover{background:var(--record-bg)!important;border-color:var(--record-border)!important}.wb-next .wb-student-card>.student-note-button{appearance:none;box-sizing:border-box;justify-content:center;align-items:center;gap:5px;width:100%;height:36px;min-height:36px;font-family:inherit;font-size:11.5px;font-weight:700;line-height:20px;display:flex;position:relative;color:var(--t4)!important;background:0 0!important;border:1px solid #0000!important;padding:7px 20px!important}.wb-next .wb-student-card>.student-note-button[aria-expanded=true]{color:var(--record-ink)!important;border-color:var(--record-border)!important;background:color-mix(in srgb,var(--record-border) 15%,transparent)!important}.student-note-dot{color:var(--amb);font-size:7px;position:absolute;right:12px}.wb-next[data-theme=night] [data-record-state]{--record-bg:#28322f;--record-border:#60716a;--record-ink:#c3d1ca}.wb-next[data-theme=night] [data-record-state=missing],.wb-next[data-theme=night] [data-record-state=absent]{--record-bg:#512d2b;--record-border:#c8796f;--record-ink:#ffc0b5}.wb-next[data-theme=night] [data-record-state=late],.wb-next[data-theme=night] [data-record-state=early],.wb-next[data-theme=night] [data-record-state=leave],.wb-next[data-theme=night] [data-record-state=offsite]{--record-bg:#493b24;--record-border:#b99a5c;--record-ink:#f5d698}.wb-next[data-theme=night] [data-record-state=submitted],.wb-next[data-theme=night] [data-record-state=makeup],.wb-next[data-theme=night] [data-record-state=normal]{--record-bg:#274435;--record-border:#6aa17e;--record-ink:#b7e0c4}.homework-workspace .homework-confirm-bar{border-radius:12px;padding:12px 16px}.homework-workspace .homework-confirm-bar .formal-button{background:var(--cy);color:var(--panel);min-height:42px;font-size:12px;font-weight:700}.homework-workspace .homework-confirm-bar button:disabled{opacity:.45;cursor:default}@container (width<=760px){.teacher-week-grid{display:none}.teacher-agenda{display:block}.teacher-agenda-day{border-bottom:1px solid var(--l08);padding:16px}.teacher-agenda-day:last-child{border-bottom:0}.teacher-agenda-day>header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.teacher-agenda-day>header>span{color:var(--t5);font-size:11px}.teacher-agenda-day.is-today>header{color:var(--cy)}.teacher-agenda-lessons{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.teacher-day-free{color:var(--t5);margin:0;font-size:12px}.teacher-lesson{padding:12px}.teacher-homework-link{min-height:42px;font-size:12px}.teacher-lesson-meta{font-size:11px}.teacher-lesson>strong{font-size:14px}.teacher-lesson-class{font-size:12px}.homework-workspace>div>div:nth-of-type(2){padding:14px!important}.homework-workspace .homework-students{grid-template-columns:repeat(2,minmax(0,1fr))!important}.homework-workspace .homework-confirm-bar{justify-content:space-between}.homework-workspace h1{font-size:21px!important}}.academic-class-group{margin:14px 0}.academic-class-group>h2,.academic-home-classes .academic-class-group>h3{color:var(--t3);margin:8px 0;font-size:14px}.academic-class-group .formal-cards{margin:0}.academic-class-filters{gap:18px}.academic-students{margin-top:20px}.academic-students .daily-heading{flex-wrap:wrap;gap:14px}.academic-students .formal-input{max-width:240px}.academic-student-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;margin-top:16px;display:grid}.academic-student-card{border:1px solid var(--l14);background:var(--panel);min-height:54px;color:var(--t1);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.academic-student-card span{color:var(--t5);font-variant-numeric:tabular-nums;font-size:10px}.academic-student-card strong{font-size:14px}.academic-student-card:hover,.academic-student-card:focus-visible{border-color:var(--cy);background:var(--pillbg);outline:2px solid #0000}.class-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.formal-class .class-kind-badge{letter-spacing:.04em;border:1px solid #0000;border-radius:5px;align-items:center;padding:3px 8px;font-size:12px;font-weight:750;line-height:1.4;display:inline-flex}.formal-class .class-kind-administrative{color:#1759a6;background:#e6f0ff;border-color:#b7d1f5}.formal-class .class-kind-combined{color:#9b4213;background:#fff0dd;border-color:#ecc49b}.formal-class .class-kind-teaching{color:#0b7065;background:#e1f4ee;border-color:#add9ca}.formal-class .class-kind-archive{color:#626878;background:#eceef2;border-color:#cdd1dc}.formal-class .class-card-meta>.formal-muted{font-size:11px;font-weight:400}.academic-welcome{border:1px solid var(--l12);background:linear-gradient(120deg,#27a8af21,#7a7bd817 65%,#eeb75f1f);border-radius:20px;padding:26px 30px;position:relative;overflow:hidden;box-shadow:0 8px 28px #2251690a}.academic-welcome>div:first-child{flex:1;min-width:220px}.academic-welcome>div:first-child:before{content:"教务工作台 · 每一天，都从从容容";color:var(--cy);letter-spacing:.12em;margin-bottom:13px;font-size:12px;display:block}.academic-welcome h1{font-size:26px;line-height:1.4}.academic-welcome p{max-width:400px;font-size:13px;line-height:1.8}.academic-welcome .formal-daily-fortune{padding:6px;transform:rotate(2deg)}.academic-overview{grid-template-columns:1fr 1fr 1.6fr;gap:14px;margin:0 0 26px;display:grid}.academic-overview>div,.academic-overview>button{border:1px solid var(--l12);background:var(--panel);color:var(--t1);text-align:left;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}.academic-overview strong{font-size:25px;line-height:1.3}.academic-overview>div>div{align-items:baseline;gap:8px;display:flex}.academic-overview span,.academic-overview small{color:var(--t4);font-size:12px}.academic-overview .academic-stat-icon{width:42px;height:42px;color:var(--cy);background:#27a8af17;border-radius:12px;place-items:center;font-size:21px;display:grid}.academic-overview>div:nth-child(2) .academic-stat-icon{color:var(--vioL);background:#8b7cf717}.academic-overview>button{cursor:pointer;background:linear-gradient(110deg,#27a8af14,var(--panel));justify-content:space-between}.academic-overview>button strong{color:var(--t1);margin-bottom:5px;font-size:16px;display:block}.academic-overview>button:hover{border-color:var(--cy)}.academic-overview>button>span:last-child{color:var(--cy);font-size:24px}.academic-section-heading{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.academic-section-heading h2{margin:0;font-size:20px}.academic-section-heading>span{color:var(--t5);font-size:12px}.academic-class-group{border-bottom:1px solid var(--l10);padding:4px 0 10px}@media (max-width:700px){.academic-welcome{gap:16px;padding:20px}.academic-welcome h1{font-size:22px}.academic-welcome .formal-daily-fortune{transform:none}.academic-overview{grid-template-columns:1fr 1fr;gap:9px}.academic-overview>div,.academic-overview>button{padding:14px}.academic-overview>button{grid-column:1/-1}.academic-overview strong{font-size:22px}.academic-section-heading>span{display:none}}#main-content:has(.academic-schedule-overview){padding:18px 22px 32px!important}.academic-schedule-overview{min-width:0;container-type:inline-size}.academic-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.academic-overview-heading h1{line-height:1.4;letter-spacing:0!important;margin:0!important;font-size:22px!important}.academic-overview-heading p{color:var(--t5);margin:5px 0 0;font-size:12px}.academic-overview-heading>.formal-button{min-height:40px;font-size:12px}.academic-overview-controls{border:1px solid var(--l12);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.academic-week-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.academic-week-controls strong{color:var(--t2);font-variant-numeric:tabular-nums;font-size:13px}.academic-week-controls .formal-button{min-height:36px;padding:7px 10px;font-size:12px}.academic-overview-controls label{color:var(--t4);align-items:center;gap:8px;font-size:12px;display:flex}.academic-overview-controls select{font:inherit;color:var(--t2);background:var(--panel);border:1px solid var(--l12);border-radius:8px;min-height:36px;padding:7px}.academic-overview-hint{color:var(--t5);margin:7px 0 10px;font-size:11px;line-height:1.5}.academic-schedule-grade{margin-bottom:22px}.academic-schedule-grade>h2{color:var(--t2);align-items:center;gap:9px;margin:12px 0 8px;font-size:15px;display:flex}.academic-schedule-grade>h2:before{content:"";background:var(--cy);border-radius:3px;width:3px;height:15px}.academic-schedule-grade>h2 span{color:var(--t5);font-size:11px;font-weight:400}.academic-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.academic-schedule-card{border:1px solid var(--l12);background:var(--panel);border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 3px 14px #00000004}.academic-schedule-card>header{border-bottom:1px solid var(--l12);background:color-mix(in srgb,var(--cy) 4%,var(--panel));justify-content:space-between;align-items:center;gap:6px;padding:9px 11px;display:flex}.academic-schedule-card>header>div{align-items:baseline;gap:7px;display:flex}.academic-schedule-card h3{color:var(--t1);margin:0;font-size:15px}.academic-schedule-card>header span{color:var(--t5);font-size:11px}.academic-schedule-card>header .formal-button{background:0 0;min-height:32px;padding:6px 8px;font-size:11px}.academic-table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.academic-week-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:425px;font-size:12px}.academic-week-table caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.academic-week-table th,.academic-week-table td{border-right:1px solid var(--l08);border-bottom:1px solid var(--l08);text-align:center;vertical-align:middle;padding:4px 3px}.academic-week-table th:first-child{width:23px;color:var(--t5);font-weight:500}.academic-week-table th:last-child,.academic-week-table td:last-child{border-right:0}.academic-week-table tbody tr:last-child>*{border-bottom:0}.academic-week-table thead th{background:var(--panel3);color:var(--t3);padding:6px 3px;font-size:11px}.academic-week-table thead small{color:var(--t5);margin-top:2px;font-size:10px;font-weight:400;display:block}.academic-week-table .academic-today{color:var(--cy)}.academic-week-lesson{overflow-wrap:anywhere;padding:2px 0;line-height:1.35}.academic-week-lesson+.academic-week-lesson{border-top:1px dashed var(--l12);margin-top:3px;padding-top:5px}.academic-week-lesson>strong{color:var(--t1);font-size:12px;font-weight:600;display:block}.academic-week-lesson>span{color:var(--t4);margin-top:2px;font-size:11px;display:block}.academic-week-rule,.academic-combined-label{color:var(--t4);background:var(--panel3);border-radius:3px;margin:2px 2px 0;padding:1px 3px;font-size:10px;display:inline-block}.academic-week-rule{color:var(--cy);font-weight:600}.academic-combined-label{color:#94602b;background:#dba76315}.academic-week-lesson .schedule-tag{max-width:100%;margin-top:2px;display:inline-block;min-height:22px!important;padding:2px 4px!important;font-size:10px!important}.academic-schedule-overview .academic-week-table td{vertical-align:top}.academic-schedule-overview .academic-lesson-heading{line-height:24px}.academic-schedule-overview .academic-lesson-heading>small,.academic-schedule-overview .academic-lesson-heading>button{vertical-align:baseline;white-space:nowrap;border-radius:3px;font-weight:500;display:inline-block;min-height:0!important;margin:0!important;padding:0 2px!important;font-size:10px!important;line-height:16px!important}.academic-schedule-overview .academic-lesson-heading>button{box-sizing:border-box;vertical-align:top;cursor:pointer;border:0;width:18px;min-width:18px;line-height:24px!important}.academic-schedule-overview .academic-lesson-heading>button:focus-visible{outline:2px solid var(--cy);outline-offset:1px}.academic-empty{color:var(--t6);font-size:11px;line-height:24px}.academic-table-message{color:var(--t5);padding:25px 16px;font-size:13px;line-height:1.7}.academic-class-directory>h1{margin:18px 0 10px!important;font-size:23px!important}@container (width<=900px){.academic-schedule-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){#main-content:has(.academic-schedule-overview){padding:14px 12px 90px!important}.academic-overview-heading h1{font-size:20px!important}.academic-overview-controls{padding:9px}.academic-week-controls{gap:5px}.academic-week-controls strong{font-size:12px}.academic-week-controls .formal-button{min-height:40px;padding:7px}.academic-schedule-card>header .formal-button{min-height:40px}}body[data-device-layout=phone]:has(#schedule-toolbar) #main-content:has(.academic-schedule-overview),body[data-device-layout=phone]:has(#schedule-toolbar) #main-content:has(.formal-home-welcome){height:auto;margin-top:0}.formal-home-welcome .formal-daily-fortune{border:0;flex:none;margin:0;padding:0}@media (max-width:600px){.wb-next .formal-home-welcome{flex-wrap:nowrap;align-items:center;gap:12px;padding:16px}.formal-home-welcome>div:first-child{flex:1;min-width:0}.wb-next .formal-home-welcome h1{margin-bottom:6px;line-height:1.45;font-size:19px!important}.formal-home-welcome .formal-muted{font-size:11px;line-height:1.6}.formal-home-welcome .formal-daily-fortune{flex:0 0 157px;align-self:center;width:157px;height:75px;position:relative}.formal-home-welcome .formal-daily-fortune>div{transform-origin:100% 0;top:0;right:0;position:absolute!important;transform:scale(.7)!important}}.formal-home-welcome+.todo-home{margin-bottom:18px}.formal-panel[data-home-section=courses]{margin:0 0 18px;padding:16px 18px}.formal-panel[data-home-section=courses] h2{margin:0 0 8px}.formal-panel[data-home-section=courses] .formal-bar{margin:8px 0}.formal-panel[data-home-section=courses]>h2{display:inline-block}.formal-panel[data-home-section=courses]>.formal-bar{float:right;margin:0 0 8px 12px}.formal-panel[data-home-section=courses]>.formal-course,.formal-panel[data-home-section=courses]>.today-empty{clear:both}.formal-panel[data-home-section=courses] .formal-course{gap:10px;padding:9px 0}.formal-panel[data-home-section=courses] .today-empty{margin-top:8px;padding:12px 14px}.academic-home-classes{display:block}.academic-teacher-search{background:var(--panel);border:1px solid var(--l12);border-radius:14px;margin:0 0 20px;padding:16px 18px}.academic-teacher-search>label{color:var(--t2);margin-bottom:10px;font-weight:650;display:block}.academic-teacher-search>.formal-input{box-sizing:border-box;width:100%;max-width:560px;min-height:44px;font-size:16px}#academic-teacher-results{color:var(--t4);margin-top:10px;font-size:13px}#academic-teacher-results p{margin:0}.academic-teacher-matches{flex-wrap:wrap;gap:8px;display:flex}.academic-teacher-matches .formal-button,.academic-student-tabs .formal-button{min-height:44px}.academic-student-tabs .formal-button[aria-pressed=true]{background:var(--cy);color:var(--panel);border-color:var(--cy)}.academic-student-schedule{margin-top:18px}.academic-home-classes .academic-class-group{border:0;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:0;display:grid}.academic-home-classes .academic-class-group>h2,.academic-home-classes .academic-class-group>h3{margin:14px 0 0;font-size:13px}.academic-home-classes .formal-cards{flex-wrap:wrap;gap:9px;display:flex}.academic-home-classes .formal-class{flex:0 190px;min-height:70px;padding:12px 14px}.academic-home-classes .academic-section-heading{grid-column:1/-1;margin-bottom:0}@media (max-width:600px){.wb-next .academic-home-welcome{gap:16px;padding:18px}.academic-home-welcome .formal-daily-fortune{justify-content:flex-start}.academic-home-classes .academic-class-group{grid-template-columns:36px minmax(0,1fr);gap:8px}.academic-home-classes .formal-class{flex:135px}}.academic-student-search{border:1px solid color-mix(in srgb,var(--cy) 28%,var(--l12));background:color-mix(in srgb,var(--cy) 4%,var(--panel));border-radius:14px;margin:14px 0;padding:18px}.academic-student-search>label{color:var(--t2);margin-bottom:10px;font-size:15px;font-weight:650;display:block}.academic-student-search>div{gap:9px;max-width:690px;display:flex}.academic-student-search input{flex:1;min-width:0;min-height:46px;font-size:16px}.academic-student-search .formal-button{background:var(--cy);min-height:46px;color:var(--panel);flex:none;font-size:13px}.academic-student-search>small{color:var(--t5);margin-top:9px;font-size:11px;line-height:1.5;display:block}.academic-search-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;display:grid}.academic-search-student{border:1px solid var(--l12);background:var(--panel);text-align:left;cursor:pointer;color:var(--t2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:17px;display:flex}.academic-search-student:hover,.academic-search-student:focus-visible{border-color:var(--cy);background:var(--panel3);outline:2px solid #0000}.academic-search-student>strong{font-size:17px}.academic-search-student>span{font-size:13px}.academic-search-student>small{color:var(--t5);font-size:11px}.academic-search-student>em{color:var(--cy);margin-top:5px;font-size:12px;font-style:normal}.academic-student-detail h1{margin:17px 0 7px!important;font-size:26px!important}.academic-student-detail>h2{margin:20px 0 10px;font-size:18px}.academic-student-detail .formal-panel{margin:14px 0}.academic-student-detail .formal-panel h2{margin-bottom:5px}.academic-student-detail .formal-panel p{margin:5px 0 12px}.academic-student-detail .formal-history{gap:8px}.academic-student-detail .formal-history>div{min-width:85px;padding:10px 12px}.academic-original-record{border-top:1px solid var(--l12);margin-top:14px;padding-top:10px}.academic-original-record summary{color:var(--cy);cursor:pointer;min-height:28px;font-size:12px}.academic-original-record[open] summary{margin-bottom:10px}.academic-teacher-link{color:var(--cy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:24px;padding:1px 2px;font-size:11px}.academic-schedule-overview .academic-lesson-time{color:var(--t4);font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:11px;line-height:1.35;display:block}.academic-teacher-link:hover,.academic-teacher-link:focus-visible{background:var(--panel3);outline:2px solid var(--cy);outline-offset:1px}.academic-personal-schedule{min-width:0}.academic-personal-schedule>.academic-overview-heading{margin-top:16px}.academic-personal-schedule>.academic-table-scroll{border:1px solid var(--l12);background:var(--panel);border-radius:12px}.academic-personal-table{min-width:610px}.academic-personal-table th:first-child{width:38px}.academic-personal-table td{padding:8px}.academic-personal-table .academic-week-lesson>strong{font-size:13px}.academic-personal-table .academic-week-lesson>span{font-size:12px}.academic-personal-table time{color:var(--t4);margin:4px 0;font-size:11px;display:block}.academic-personal-table .academic-week-lesson>small:last-child{font-size:11px}.academic-adjustment-page,.academic-personal-schedule{max-width:1200px}.academic-release>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.academic-release>header small{color:var(--t5);font-size:11px}.academic-release>header h2{margin:5px 0 8px;font-size:18px}.academic-release>header>span{color:var(--cy);white-space:nowrap;font-size:12px}.academic-release-dates{background:var(--panel3);border-radius:9px;flex-wrap:wrap;gap:10px 28px;margin:10px 0;padding:10px 12px;display:flex}.academic-release-dates p{margin:0;line-height:1.6}.academic-release-dates span{color:var(--t5);font-size:11px;display:block}.academic-release-dates strong{font-size:13px;font-weight:600}.academic-release-change{border-top:1px solid var(--l12);padding:12px 0}.academic-release-change h3{color:var(--t4);margin:0 0 8px;font-size:12px}.academic-change-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.academic-change-pair>div{background:var(--panel3);border:1px solid var(--l08);border-radius:9px;padding:12px}.academic-change-pair>div:last-child{border-color:color-mix(in srgb,var(--cy) 25%,var(--l08));background:color-mix(in srgb,var(--cy) 4%,var(--panel))}.academic-change-label{color:var(--t5);margin-bottom:7px;font-size:11px;display:block}.academic-change-pair strong{font-size:14px}.academic-change-pair p{margin:5px 0;font-size:12px;line-height:1.6}.academic-change-pair small{color:var(--t4);font-size:11px}@media (max-width:600px){.academic-change-pair{grid-template-columns:minmax(0,1fr)}.academic-release-dates{gap:10px 18px}.academic-release>header{flex-wrap:wrap}.academic-personal-table td{padding:6px}.academic-teacher-link{min-height:32px}.academic-adjustment-page .formal-panel{padding:14px}.academic-personal-schedule .academic-week-controls{gap:5px}.academic-student-search{padding:13px}.academic-student-search>div{gap:6px}.academic-student-search .formal-button{padding:8px 10px}.academic-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-search-student{overflow-wrap:anywhere;padding:12px}.academic-student-detail .formal-history>div{min-width:65px}.academic-class-directory>h1{font-size:22px!important}}.attendance-class-tabs{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:14px;display:flex}.attendance-class-tab{border:1px solid var(--l14);background:var(--panel);min-height:54px;color:var(--t4);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:9px 13px;display:flex}.attendance-class-tab svg{flex:none;width:23px;height:23px}.attendance-class-tab strong{font-size:13px;display:block}.attendance-class-tab small{margin-top:3px;font-size:10px;display:block}.attendance-class-tab.is-managed{border-color:var(--cy);color:var(--cy);background:var(--panel4)}.attendance-class-tab.is-readonly{border-style:dashed}.attendance-class-tab[aria-pressed=true]{outline:2px solid var(--cy);outline-offset:1px;background:var(--panel4)}.wb-next #main-content:has(.homework-workspace){padding:14px 22px 10px!important}.homework-workspace>div>div:first-of-type{align-items:center!important;gap:12px!important;margin-top:0!important}.homework-workspace .hw-week-title-block{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.homework-workspace .hw-week-title-block>div{margin-top:0!important}.wb-next #main-content .homework-workspace h1{white-space:nowrap;font-size:21px!important}.homework-workspace>div>div:nth-of-type(2){grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;display:grid;margin-top:12px!important;padding:12px!important}.homework-workspace>div>div:nth-of-type(2)>div:first-child{grid-area:1/2;justify-content:flex-end!important;gap:6px!important}.homework-workspace>div>div:nth-of-type(2)>div:first-child>div:first-child>span,.homework-workspace>div>div:nth-of-type(2)>div:first-child>div:last-child>span:last-child{display:none}.homework-workspace>div>div:nth-of-type(2)>div:nth-child(2){grid-area:1/1;min-width:0;margin-top:0!important}.homework-workspace .homework-tabs{gap:6px!important;margin-bottom:0!important}.homework-workspace #rec-summary{flex-wrap:wrap;gap:5px!important}.homework-workspace #rec-summary>span{white-space:nowrap;padding:5px 7px}.homework-workspace .homework-students{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;gap:6px!important}.homework-workspace [data-action=records-cycle]{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:0 6px;min-height:56px;display:grid;padding:6px 8px!important}.homework-workspace [data-action=records-cycle]>div:first-child{flex-direction:column;align-items:flex-start!important;gap:2px!important}.homework-workspace [data-action=records-cycle] .record-recent{grid-area:2/1/auto/-1;min-height:0!important}.homework-workspace .record-recent:empty{display:none}.homework-workspace [data-action=records-cycle] .student-note-button{grid-area:1/2;width:42px;min-height:36px;margin:0!important;padding:0!important}.homework-workspace .homework-confirm-bar{background:0 0;border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0}.homework-workspace .homework-confirm-bar>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.homework-workspace .homework-confirm-bar .formal-button{white-space:nowrap;min-height:36px;padding:6px 10px}.homework-workspace .homework-confirm-bar [role=alert]{max-width:260px;margin:4px 0}.wb-next #main-content:has(.attendance-workspace){padding:14px 22px 10px!important}#main-content:has(.attendance-workspace)>#personal-todo-home{display:none}.attendance-workspace{min-width:0;container-type:inline-size}.attendance-workspace>div{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 18px;display:grid}.wb-next #main-content .attendance-workspace h1{align-self:center;font-size:21px!important}.attendance-workspace>div>div:first-of-type{display:none}.attendance-workspace .attendance-class-tabs{flex-wrap:nowrap;align-items:center;min-width:0;margin:0;padding:3px;overflow-x:auto}.attendance-workspace .attendance-class-tab{flex-shrink:0;min-height:42px;padding:5px 10px}.attendance-workspace .attendance-class-tab svg{width:19px;height:19px}.attendance-workspace .attendance-class-tab small{margin-top:1px;font-size:10px}.attendance-workspace .attendance-session-heading{grid-area:1/3;align-self:center;margin-top:0!important}.attendance-workspace .attendance-session-heading>div>div:first-child{display:none!important}.attendance-workspace .attendance-session-heading>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.attendance-workspace .attendance-session-heading>div>div:last-child{margin-top:0!important}.attendance-workspace [data-action=trk-date]{background:var(--panel);justify-content:center;align-items:center;min-width:36px;min-height:36px;font-size:20px;display:inline-flex;padding:0!important}.attendance-workspace .attendance-panel{grid-column:1/-1;border:1px solid var(--l12)!important;margin-top:0!important;padding:12px!important}.attendance-workspace .attendance-panel>div:first-child{gap:8px!important}.attendance-workspace #trk-summary{flex-wrap:wrap;gap:6px!important}.attendance-workspace #trk-summary>span{background:var(--panel3);white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:12px}.attendance-workspace #trk-savestate+span{display:none}.attendance-workspace .attendance-confirm-bar{background:0 0;border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0}.attendance-workspace .attendance-confirm-bar>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.attendance-workspace .attendance-confirm-bar:not(:has(button))>span{clip-path:none;width:auto;height:auto;position:static}.attendance-workspace .attendance-confirm-bar button{white-space:nowrap;min-height:36px;padding:6px 10px}.attendance-workspace .attendance-confirm-bar [role=alert]{max-width:260px;margin:4px 0}.attendance-workspace .attendance-students{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;gap:6px!important;margin-top:10px!important}.attendance-workspace [data-action=trk-cycle]{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:0 6px;min-height:54px;display:grid;padding:4px 8px!important}.attendance-workspace [data-action=trk-cycle]>div:first-child{flex-direction:column;align-items:flex-start!important;gap:2px!important}.attendance-workspace .record-recent{grid-area:2/1/auto/-1;min-height:0!important}.attendance-workspace .record-recent:empty{display:none}.attendance-workspace .student-note-button{white-space:nowrap;grid-area:1/2;width:42px;min-height:36px;margin:0!important;padding:0!important;font-size:11px!important}@media (max-width:768px){.wb-next #main-content:has(.attendance-workspace){padding:10px 12px 24px!important}.attendance-workspace>div{grid-template-columns:minmax(0,1fr)}.attendance-workspace .attendance-session-heading{grid-area:auto/1}.attendance-workspace .attendance-students{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:769px){.homework-workspace>div>a:first-child{display:none!important}}@container (width<=760px){.homework-workspace>div>div:nth-of-type(2){grid-template-columns:minmax(0,1fr)}.homework-workspace>div>div:nth-of-type(2)>div:first-child{grid-area:2/1;justify-content:flex-start!important}.homework-workspace .homework-students{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important}}@media (max-width:768px){.wb-next #main-content:has(.homework-workspace){padding:10px 12px 24px!important}.homework-workspace>div>a:first-child{margin-bottom:8px}.homework-workspace .hw-week-title-block{gap:8px}.wb-next #main-content .homework-workspace h1{white-space:normal;font-size:19px!important}.homework-workspace .homework-students{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.class-homeroom{color:var(--t2);margin:2px 0 4px;font-size:13px}.class-teachers{padding:14px 16px}.class-teachers h2{margin-bottom:10px;font-size:15px}.class-teacher-table th[scope=row]{white-space:nowrap;text-align:left;width:96px;font-weight:600}.class-teacher-table th small{color:var(--t5);font-size:11px;font-weight:400;display:block}.class-teacher-group{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:2px 0;display:flex}.class-teacher-group+.class-teacher-group{border-top:1px dashed var(--l12);margin-top:3px;padding-top:4px}.class-teacher-group span{color:var(--t4);min-width:120px}.class-teacher-group small{color:var(--t5);font-size:11px}.ct-list{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ct-list li{box-sizing:border-box;background:#76768012;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:32px;padding:6px 10px;display:flex}.ct-list span{color:var(--t5,#6e6e73);white-space:nowrap;flex:none;font-size:12px;font-weight:400}.ct-list span small{color:var(--t7,#86868b);margin-left:3px;font-size:11px}.ct-list b{color:var(--t1,#1d1d1f);flex-wrap:wrap;column-gap:12px;min-width:0;font-size:13px;font-weight:500;display:flex}.ct-list b em{white-space:nowrap;font-style:normal}.ct-list b i{color:var(--t5,#6e6e73);margin-right:4px;font-style:normal;font-weight:400}.ct-list{grid-auto-flow:dense}.ct-list li.ct-wide{grid-column:span 2}.ct-list li.ct-wide b{flex-wrap:nowrap;overflow:hidden}@media (max-width:620px){.ct-list{grid-template-columns:1fr 1fr}.ct-list span small{display:none}}.profile-performance{border-top:1px solid var(--l12);margin-top:26px;padding-top:24px}.profile-performance h3{margin:0;font-size:18px}.profile-performance .profile-caption{margin-bottom:0}.profile-radar{width:100%;max-width:500px;margin:8px auto;display:block;overflow:visible}.profile-radar-grid{fill:none;stroke:var(--l15);stroke-width:1px}.profile-radar-tick{fill:var(--t5);font-size:9px}.profile-radar-label{fill:var(--t2);font-size:13px;font-weight:600}.profile-radar-value{fill:var(--cy);font-size:12px}.profile-radar-area{fill:var(--cy);fill-opacity:.13;stroke:var(--cy);stroke-width:2.5px}.profile-radar-dot{fill:var(--panel);stroke:var(--cy);stroke-width:2.5px}.profile-score-bars{gap:28px;padding:22px 0 10px;display:grid}.profile-score-bar>div:first-child{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.profile-score-bar>div:first-child>span{color:var(--cy);font-weight:600}.profile-bar-track{background:var(--panel3);border-radius:8px;height:15px;overflow:hidden}.profile-bar-track>span{background:var(--cy);border-radius:8px;height:100%;display:block}.profile-score-bar small{color:var(--t5);margin-top:8px;font-size:11px;line-height:1.8;display:block}.student-view-toggle{flex-shrink:0;gap:6px;display:flex}.student-view-toggle button[aria-pressed=true]{background:var(--cy);color:#fff;border-color:var(--cy)}.class-student-overview>.daily-heading{flex-wrap:wrap;gap:12px}.class-student-overview>.formal-input{max-width:340px;margin:12px 0}.class-student-overview td{vertical-align:top}.class-student-overview td small{color:var(--t5);margin-top:6px;font-size:12px;line-height:1.6;display:block}.student-overview{max-width:1320px;color:var(--t1);margin:auto}.profile-back .formal-button{color:var(--t4);background:0 0;border:0;padding:6px 0;font-size:13px}.profile-heading{border-bottom:1px solid var(--l12);justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:24px 0 32px;display:flex}.profile-eyebrow{letter-spacing:2px;color:var(--cy);margin:0 0 14px;font-size:12px}.profile-title{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.student-overview .profile-title h1{letter-spacing:1px;margin:0;font-size:36px;line-height:1.2}.profile-class{background:var(--hovbg);color:var(--cy);border-radius:6px;padding:6px 12px;font-size:13px}.profile-intro{color:var(--t5);margin:12px 0 0;font-size:13px}.profile-heading-meta{text-align:right;flex-direction:column;gap:8px;display:flex}.profile-heading-meta span,.profile-heading-meta small{color:var(--t5);font-size:12px}.profile-heading-meta strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.profile-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);align-items:start;gap:22px;display:grid}.profile-surface{background:var(--panel);border:1px solid var(--l12);border-radius:18px;min-width:0;padding:26px;box-shadow:0 4px 20px #183b2503}.profile-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-kicker{letter-spacing:1px;color:var(--cy);margin-bottom:7px;font-size:11px;display:block}.student-overview .profile-section-heading h2{margin:0;font-size:20px;font-weight:650;line-height:1.4}.profile-label{background:var(--panel3);color:var(--t5);white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:11px}.profile-caption{color:var(--t5);margin:12px 0 20px;font-size:12px;line-height:1.7}.profile-score-table{border-collapse:collapse;text-align:left;width:100%}.profile-score-table thead th{background:var(--panel3);color:var(--t5);padding:11px 12px;font-size:11px;font-weight:500}.profile-score-table thead th:first-child{border-radius:7px 0 0 7px}.profile-score-table thead th:last-child{border-radius:0 7px 7px 0}.profile-score-table tbody th,.profile-score-table tbody td{border-bottom:1px solid var(--l08);padding:16px 12px}.profile-score-table tbody tr:last-child>*{border-bottom:0}.profile-score-table tbody th{white-space:nowrap;width:15%;font-size:14px;font-weight:600}.profile-score-value{white-space:nowrap;font-variant-numeric:tabular-nums;width:26%}.profile-score-value strong{color:var(--cy);font-size:23px;font-weight:650}.profile-score-value>span{color:var(--t5);font-size:12px}.profile-exam-origin time{color:var(--t2);font-variant-numeric:tabular-nums;font-size:12px;display:block}.profile-exam-origin>span{color:var(--t4);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.6;display:block}.profile-exam-origin small{color:var(--t5);margin-top:3px;font-size:10px;display:block}.profile-unrecorded{border-top:1px solid var(--l08);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:16px;display:flex}.profile-unrecorded span{color:var(--t5);font-size:11px}.profile-unrecorded span:not(:first-child){background:var(--panel3);border-radius:5px;padding:4px 8px}.profile-empty-state{text-align:center;color:var(--t4);padding:40px 10px}.profile-empty-state strong{font-size:16px;font-weight:500}.profile-empty-state p{font-size:12px;line-height:1.8}.profile-fields{margin:20px 0 0}.profile-field{border-bottom:1px solid var(--l08);justify-content:space-between;align-items:baseline;gap:14px;padding:16px 0;display:flex}.profile-field:last-child{border:0}.profile-field span{color:var(--t5);flex-shrink:0;font-size:12px}.profile-field strong{color:var(--t2);text-align:right;overflow-wrap:anywhere;font-size:14px;font-weight:500}.profile-footnote{border-top:1px solid var(--l08);color:var(--t5);margin:18px 0 0;padding-top:16px;font-size:11px;line-height:1.8}.profile-survey-topics{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.profile-survey-topics>div{border-bottom:1px solid var(--l08);align-items:baseline;gap:10px;padding:12px 0;display:flex}.profile-survey-topics span{color:var(--cy);font-variant-numeric:tabular-nums;font-size:10px}.profile-survey-topics strong{color:var(--t3);font-size:12px;font-weight:400;line-height:1.7}.profile-fitness-items{grid-template-columns:1fr 1fr;gap:0 20px;margin:20px 0 0;display:grid}.profile-fitness-items>div{border-bottom:1px solid var(--l08);justify-content:space-between;align-items:baseline;gap:8px;padding:13px 0;display:flex}.profile-fitness-items span{color:var(--t4);font-size:12px}.profile-fitness-items strong{color:var(--t5);font-weight:400}.profile-history{margin-top:22px;padding:20px 26px}.profile-history summary{cursor:pointer;color:var(--t2);font-size:14px;font-weight:600}.profile-history summary small{color:var(--t5);margin-left:16px;font-size:11px;font-weight:400}.profile-history-body{padding-top:24px}.profile-history-body>h1,.profile-history-body>a[data-action=back-class]{display:none}.profile-results{grid-area:1/1}.profile-side{flex-direction:column;grid-area:1/2;gap:16px;min-width:0;display:flex}.profile-side .profile-survey-topics{grid-template-columns:1fr}@media (max-width:1000px){.profile-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.profile-surface{padding:20px}.profile-survey-topics{grid-template-columns:1fr 1fr}.profile-score-value strong{font-size:20px}.profile-score-table tbody th,.profile-score-table tbody td{padding:14px 8px}}@media (max-width:760px){.profile-results,.profile-side,.profile-survey{grid-area:auto}.profile-layout{grid-template-columns:1fr;gap:16px}.profile-heading{align-items:flex-start;gap:14px;padding:20px 0 24px}.student-overview .profile-title h1{font-size:28px}.profile-title{gap:10px}.profile-heading-meta strong{font-size:15px}.profile-heading-meta small{font-size:10px}.profile-eyebrow{letter-spacing:1px;font-size:10px}.profile-intro{font-size:11px}.profile-basics{grid-row:2}.profile-survey-topics{grid-template-columns:1fr 1fr}.profile-fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.profile-field{padding:12px 0;display:block}.profile-field strong{text-align:left;margin-top:8px;display:block}.profile-history{padding:18px}.profile-score-value{white-space:normal}.profile-score-value strong{white-space:nowrap;display:block}.profile-score-value>span{font-size:10px}.profile-score-table tbody th{font-size:12px}.profile-surface{border-radius:14px;padding:18px}.profile-history summary small{margin:8px 0 0 16px;display:block}}.profile-heading-meta strong{white-space:nowrap}.profile-main{flex-direction:column;grid-area:1/1;gap:16px;min-width:0;display:flex}.profile-exam-origin time.profile-nodate{color:var(--t5)}.profile-fitness .profile-caption{margin:10px 0 0}.profile-fitness-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:14px 0 0;display:grid}.profile-fitness-grid>div{background:var(--panel3);border-radius:10px;min-width:0;padding:9px 11px}.profile-fitness-grid span{color:var(--t5);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5;display:block;overflow:hidden}.profile-fitness-grid strong{color:var(--t1);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px;font-size:19px;font-weight:600;line-height:1.3;display:block}.profile-fitness-grid small{color:var(--t5);margin:0 1px 0 2px;font-size:12px;font-weight:400}.profile-fitness-missing{color:var(--t5);margin:12px 0 0;font-size:12px;line-height:1.7}.profile-fitness-state{color:var(--t4);background:var(--panel3);border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:13px}.profile-fitness details{margin-top:14px}.profile-fitness summary{cursor:pointer;color:var(--t4);font-size:13px}@media (max-width:760px){.profile-main{grid-area:auto}.profile-heading{flex-direction:column;align-items:flex-start}.profile-heading-meta{text-align:left;flex-flow:wrap;align-items:baseline;gap:4px 10px}.profile-heading-meta strong{font-size:16px}.profile-fields{grid-template-columns:1fr}.profile-field{padding:12px 0;display:flex}.profile-field strong{text-align:right;margin-top:0}}.profile-score-note{color:#a5642a;display:block}.profile-award-list{margin:16px 0 0;padding:0;list-style:none}.profile-award-list li{border-bottom:1px solid var(--l08);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.profile-award-list li:last-child{border-bottom:0}.profile-award-list strong{color:var(--t2);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.6;display:block}.profile-award-list small{color:var(--t5);margin-top:2px;font-size:12px;line-height:1.6;display:block}.profile-award-level{background:var(--panel3);color:var(--t4);border-radius:5px;flex-shrink:0;margin-top:2px;padding:5px 7px;font-size:12px;line-height:1}.profile-award-level[data-level=国家级],.profile-award-level[data-level=市级]{background:var(--cy);color:#fff}.profile-award-level[data-level=区级]{color:var(--cy);box-shadow:inset 0 0 0 1px var(--cy)}.score-track{margin-top:22px}.score-track-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.score-track-table th,.score-track-table td{border-bottom:1px solid var(--l12);text-align:right;vertical-align:middle;padding:7px 10px;font-weight:400}.score-track-table thead th{color:var(--t5);font-size:12px;font-weight:700}.score-track-table tbody th,.score-track-table thead th:first-child{text-align:left;color:var(--t2);font-weight:700}.score-track-table td strong{color:var(--t1);font-weight:700;display:block}.score-track-table td small{color:var(--t5);font-size:12px;display:block}.score-track-table .daily-name{min-height:0;padding:0}.score-track-mark{color:var(--red);font-size:12px}.score-track-total th,.score-track-total td{background:var(--panel3)}.score-track-pick{color:var(--t4);font-size:13.5px}.score-track-pick select{font:inherit;color:var(--t1);background:var(--panel);border:1px solid var(--l14);border-radius:9px;min-height:34px;margin-left:4px;padding:5px 8px}.class-score-history{border:1px solid var(--l12);background:var(--panel);border-radius:12px;margin:12px 0;padding:10px 14px}.class-score-history summary{cursor:pointer;color:var(--cy);padding:4px 0;font-weight:700}.class-score-history .formal-scroll{margin-top:8px}.sv-facts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sv-fact{font:inherit;background:var(--panel);border:1px solid var(--l12);color:var(--t4);cursor:pointer;border-radius:20px;padding:4px 10px;font-size:12px}.sv-fact b{color:var(--t1);font-weight:600}.sv-fact:hover{border-color:var(--cy)}.sv-src{font:inherit;color:var(--cy);background:var(--hovbg);cursor:pointer;vertical-align:1px;border:0;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:10px;font-weight:500}.sv-src:hover{text-decoration:underline}.sv-unfilled{color:var(--amb);font-weight:400}.sv-note{color:var(--amb);font-weight:600}.sv-card{margin-top:22px}.sv-head-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sv-meta{color:var(--t5);font-size:12px}.sv-timeline{gap:8px;margin:16px 0 4px;display:grid}.sv-round{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sv-round>span{color:var(--t5);margin-right:6px;font-size:12px}.sv-round button{font:inherit;border:1px solid var(--l12);background:var(--panel);color:var(--t3);cursor:pointer;border-radius:20px;padding:4px 12px;font-size:12px}.sv-round button[aria-pressed=true]{background:var(--cy);border-color:var(--cy);color:var(--onAcc,#fff)}.sv-round small{opacity:.8;font-size:10px}.sv-diff,.sv-thin,.sv-pending{border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:12px;line-height:1.7}.sv-diff{background:var(--panel3);color:var(--t4)}.sv-thin,.sv-pending{background:color-mix(in srgb,var(--amb) 12%,transparent);color:var(--amb)}.sv-block{border-top:1px solid var(--l08);margin-top:18px;padding-top:18px}.sv-block h3{color:var(--t4);margin:0 0 10px;font-size:13px;font-weight:600}.sv-points+h3{margin-top:18px}.sv-none{color:var(--t5);margin:0;font-size:12px}.sv-ai-label{color:var(--t5);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;display:flex}.sv-ai-label b{color:var(--cy);background:var(--hovbg);border-radius:20px;padding:2px 9px;font-size:11px}.sv-overview{color:var(--t1);margin:0 0 8px;font-size:15px;line-height:1.75}.sv-points{margin:0;padding:0;list-style:none}.sv-points li{border-bottom:1px solid var(--l08);color:var(--t2);align-items:baseline;gap:10px;padding:9px 0;font-size:14px;line-height:1.7;display:flex}.sv-points li:last-child{border:0}.sv-topic{background:var(--panel3);color:var(--t4);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:11px}.sv-refs{vertical-align:1px;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.sv-refs button{font:inherit;border:1px solid var(--l12);color:var(--t5);cursor:pointer;background:0 0;border-radius:5px;padding:0 6px;font-size:10px}.sv-refs button:hover{border-color:var(--cy);color:var(--cy)}.sv-gaps{color:var(--t4);background:var(--panel3);border-radius:8px;margin:10px 0 0;padding:9px 12px;font-size:12px;line-height:1.7}.sv-quotes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.sv-quotes button{font:inherit;text-align:left;border:0;border-left:3px solid var(--cy);background:var(--panel3);cursor:pointer;color:var(--t1);border-radius:0 10px 10px 0;padding:11px 13px}.sv-quotes button:hover{background:var(--hovbg)}.sv-quotes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.sv-quotes small{color:var(--t5);margin-top:6px;font-size:11px;display:block}.sv-two{grid-template-columns:1fr 1fr;gap:28px;display:grid}.sv-kv{font:inherit;text-align:left;border:0;border-bottom:1px solid var(--l08);width:100%;color:var(--t2);cursor:pointer;background:0 0;grid-template-columns:minmax(96px,32%) 1fr;gap:4px 14px;padding:9px 0;font-size:13px;display:grid}.sv-kv:last-child{border-bottom:0}.sv-kv>span{color:var(--t5);font-size:12px}.sv-kv:hover>div{color:var(--cy)}.sv-chips{flex-wrap:wrap;gap:6px;display:flex}.sv-chips span{background:var(--panel3);color:var(--t2);border-radius:6px;padding:3px 9px;font-size:12px}.sv-pairs{grid-template-columns:minmax(0,max-content) minmax(8em,1fr);gap:2px 12px;display:grid}.sv-pairs span{color:var(--t5)}.sv-pass{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:5px;display:grid}.sv-pass div{background:var(--panel3);color:var(--t4);border-radius:6px;padding:4px 7px;font-size:11px}.sv-pass div b{color:var(--t1);font-weight:600;display:block}.sv-pass .ok{background:var(--hovbg)}.sv-pass .ok b{color:var(--cy)}.sv-pass .no{background:color-mix(in srgb,var(--red) 14%,transparent)}.sv-pass .no b{color:var(--red)}.sv-text{white-space:pre-wrap;overflow-wrap:anywhere}.sv-muted{color:var(--t5);font-size:12px}.sv-wants{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.sv-sub{color:var(--t5);margin:0 0 6px;font-size:11px}.sv-health .profile-field strong{text-align:right}.sv-lock{overflow:hidden}.sv-scrim{opacity:0;pointer-events:none;z-index:80;background:#0a140f47;transition:opacity .2s;position:fixed;inset:0}.sv-drawer{background:var(--panel);z-index:81;width:min(620px,100%);color:var(--t1);flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-12px 0 40px #00000026}.sv-dw.open .sv-scrim{opacity:1;pointer-events:auto}.sv-dw.open .sv-drawer{transform:none}.sv-dh{border-bottom:1px solid var(--l12);padding:20px 24px 12px}.sv-dh-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sv-dh h2{margin:0;font-size:18px}.sv-dh p{color:var(--t5);margin:4px 0 0;font-size:12px}.sv-x{font:inherit;background:var(--panel3);color:var(--t2);cursor:pointer;border:0;border-radius:8px;flex-shrink:0;width:32px;height:32px}.sv-tools{align-items:center;gap:10px;margin-top:14px;display:flex}.sv-q{border:1px solid var(--l12);min-width:0;font:inherit;background:var(--panel3);color:var(--t1);border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.sv-tools label{color:var(--t4);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.sv-secs{scrollbar-width:none;gap:6px;padding:12px 0 2px;display:flex;overflow-x:auto}.sv-secs button{font:inherit;border:1px solid var(--l12);white-space:nowrap;cursor:pointer;color:var(--t4);background:0 0;border-radius:20px;padding:4px 11px;font-size:12px}.sv-db{flex:1;padding:6px 24px 40px;overflow-y:auto}.sv-sec-title{background:inherit;color:var(--cy);border-bottom:1px solid var(--l08);z-index:1;padding:16px 0 8px;font-size:13px;font-weight:700;position:sticky;top:0}.sv-drawer .sv-sec-title{background:var(--panel)}.sv-sec-title small{color:var(--t5);margin-left:8px;font-weight:400}.sv-qa{border-bottom:1px solid var(--l08);border-radius:8px;padding:12px 10px;font-size:14px;transition:background .6s}.sv-qa.flash{background:color-mix(in srgb,var(--amb) 18%,transparent)}.sv-qt{color:var(--t4);margin-bottom:5px;font-size:12px}.sv-qt i{color:var(--t5);margin-right:6px;font-style:normal}.sv-qt em{color:var(--amb);border:1px solid;border-radius:4px;margin-left:8px;padding:0 4px;font-size:10px;font-style:normal}.sv-qa mark{background:color-mix(in srgb,var(--amb) 35%,transparent);color:inherit;border-radius:2px}.sv-blank-line{color:var(--t5);margin:0;padding:10px 10px 4px;font-size:12px}.sv-fact,.sv-src,.sv-refs button,.sv-round button,.sv-secs button{min-height:0!important;line-height:1.6!important}.sv-fact{font-size:12px!important}.sv-src,.sv-refs button{font-size:10px!important}.sv-round button,.sv-secs button{font-size:12px!important}.sv-kv,.sv-quotes button{min-height:0!important;font-size:13px!important}@media (max-width:760px){.sv-card>.profile-section-heading{flex-direction:column;align-items:flex-start}.sv-head-side{justify-content:space-between;width:100%}.sv-two,.sv-wants,.sv-quotes{grid-template-columns:1fr}.sv-head-side{justify-content:flex-start}.sv-kv{grid-template-columns:1fr}}.sb{max-width:1280px;color:var(--t2)}.sb h1{color:var(--t1);margin:0;font-size:24px}.sb h3{color:var(--t1);margin:0 0 4px;font-size:16px;line-height:1.5}.sb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.sb-head p{color:var(--t5);margin:6px 0 0;font-size:13px}.sb-tabs,.sb-chips,.sb-toggle{flex-wrap:wrap;gap:6px;display:flex}.sb button{font:inherit;cursor:pointer}.sb-tabs button,.sb-chips button,.sb-toggle button,.sb-card header button,.sb-names header button{border:1px solid var(--l15);background:var(--panel);color:var(--t3);border-radius:20px;padding:6px 14px;font-size:13px}.sb-tabs button[aria-pressed=true],.sb-chips button[aria-pressed=true],.sb-toggle button[aria-pressed=true]{background:var(--cy);border-color:var(--cy);color:var(--onAcc,#fff)}.sb-toggle button:disabled{opacity:.4;cursor:not-allowed}.sb-muted{color:var(--t5);font-size:12.5px;line-height:1.6}.sb-error{color:var(--red);font-size:13px}.sb-empty{background:var(--panel);border:1px dashed var(--l20);text-align:center;border-radius:14px;padding:28px}.sb-empty p{color:var(--t4);max-width:560px;margin:8px auto 16px;font-size:13.5px;line-height:1.8}.sb-explore{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.sb-side{background:var(--panel);border:1px solid var(--l10);border-radius:14px;padding:14px;position:sticky;top:12px}.sb-side input{box-sizing:border-box;border:1px solid var(--l15);background:var(--panel3);width:100%;color:var(--t1);font:inherit;border-radius:9px;margin:12px 0 4px;padding:9px 12px;font-size:13px}.sb-list{max-height:calc(100vh - 230px);margin:0 -6px;padding:0 6px;overflow-y:auto}.sb-list h4{color:var(--t5);letter-spacing:.04em;margin:14px 0 4px;font-size:11.5px;font-weight:600}.sb-q{text-align:left;width:100%;color:var(--t3);background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:7px 8px;font-size:13px;line-height:1.5;display:flex}.sb-q:hover{background:var(--hovbg)}.sb-q.active{background:var(--hovbg);color:var(--cy);font-weight:600}.sb-q b{color:var(--t6);min-width:18px;font-size:11px;font-weight:500}.sb-q span{flex:1;min-width:0}.sb-q small{width:100%;color:var(--t6);order:3;padding-left:24px;font-size:11px}.sb-q em{color:var(--vio);border:1px solid var(--l15);border-radius:4px;padding:0 4px;font-size:10px;font-style:normal}.sb-main{background:var(--panel);border:1px solid var(--l10);border-radius:14px;min-width:0;padding:18px 20px}.sb-controls{border-bottom:1px solid var(--l10);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;padding-bottom:14px;display:flex}.sb-controls label{color:var(--t5);align-items:center;gap:6px;font-size:12.5px;display:flex}.sb-controls select{font:inherit;border:1px solid var(--l15);background:var(--panel3);max-width:260px;color:var(--t1);border-radius:8px;padding:6px 8px;font-size:13px}.sb-pin{border:1px solid var(--cy);color:var(--cy);background:0 0;border-radius:20px;margin-left:auto;padding:6px 14px;font-size:13px;font-weight:600}.sb-pin:disabled{opacity:.75;cursor:default}.sb-empty .sb-pin{margin:0}.sb-scope{color:var(--t5);margin:0 0 14px;font-size:12px}.sb-note,.sb-hint{color:var(--t5);margin:14px 0 0;font-size:12px;line-height:1.6}.sb-hint{margin:0 0 10px}.sb-bars{gap:4px;display:grid}.sb-bar{text-align:left;color:var(--t2);background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(120px,34%) minmax(60px,1fr) 108px;align-items:center;gap:12px;padding:6px;font-size:13px;display:grid}.sb-bar:hover{background:var(--hovbg)}.sb-bar-track{background:var(--panel3);border-radius:6px;height:12px;overflow:hidden}.sb-bar-track>span{background:var(--cy);border-radius:6px;min-width:2px;height:100%;display:block}.sb-bar-value{color:var(--t4);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.sb-bars.compact .sb-bar{grid-template-columns:minmax(90px,38%) minmax(40px,1fr) 92px;padding:4px;font-size:12.5px}.sb-pie{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.sb-pie svg{flex:none;width:180px;height:180px}.sb-pie path,.sb-pie circle{cursor:pointer}.sb-pie path:hover{opacity:.85}.sb-pie-n{fill:var(--t1);font-size:22px;font-weight:700}.sb-pie-cap{fill:var(--t5);font-size:10px}.sb-legend{flex:1;gap:4px;min-width:220px;display:grid}.sb-legend button{color:var(--t2);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.sb-legend button:hover{background:var(--hovbg)}.sb-legend i{border-radius:3px;flex:none;width:10px;height:10px}.sb-legend b{font-variant-numeric:tabular-nums;margin-left:auto}.sb-legend small{color:var(--t5);text-align:right;min-width:48px}.sb-matrix-wrap{border:1px solid var(--l10);border-radius:10px;overflow-x:auto}.sb .sb-matrix{border-collapse:collapse;width:100%;font-size:12.5px;display:table}.sb-matrix th,.sb-matrix td{border-bottom:1px solid var(--l08);text-align:center;white-space:nowrap;padding:0}.sb-matrix tr:first-child th{color:var(--t3);background:var(--panel3);white-space:normal;vertical-align:bottom;min-width:64px;max-width:140px;padding:8px 10px;font-weight:600;line-height:1.4}.sb-matrix th small{color:var(--t6);font-size:10.5px;font-weight:400;display:block}.sb-matrix th.sb-few small{color:var(--amb)}.sb-matrix tr+tr th{text-align:left;color:var(--t2);white-space:normal;background:var(--panel);min-width:150px;max-width:260px;padding:6px 12px;font-weight:500;position:sticky;left:0}.sb-matrix td{background:color-mix(in srgb,var(--cy) calc(var(--p) * .7),transparent)}.sb-matrix td button{color:var(--t1);font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;padding:7px 10px;font-size:12.5px}.sb-matrix td button:hover{outline:2px solid var(--cy);outline-offset:-2px}.sb-names{border:1px solid var(--l12);background:var(--panel2);border-radius:12px;margin-top:16px;padding:12px 14px}.sb-names header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sb-names header strong{color:var(--t1);font-size:13.5px}.sb-names ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sb-names li{background:var(--panel);border:1px solid var(--l12);color:var(--t1);border-radius:16px;font-size:13px}.sb-names li button{color:inherit;background:0 0;border:0;border-radius:16px;padding:3px 10px;font-size:13px}.sb-names li button:hover{color:var(--cy)}.sb-names li small{color:var(--t5);margin-left:6px;font-size:11px}.sb-names li.open{border-color:var(--cy);border-radius:10px;flex-basis:100%}.sb-answer{color:var(--t2);white-space:pre-wrap;word-break:break-word;margin:0;padding:2px 12px 9px;font-size:13px;line-height:1.7}.sb-answer b{color:var(--t4);font-weight:600}.sb-answer small{display:block;margin:2px 0 0!important}.sb-link{color:var(--cy);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.sb-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}.sb-card{background:var(--panel);border:1px solid var(--l10);border-radius:14px;min-width:0;padding:16px 18px}.sb-card.wide{grid-column:1/-1}.sb-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sb-card header>span{flex:none;gap:6px;display:flex}.sb-card header button{padding:4px 10px;font-size:12px}.sb-card .sb-pie svg{width:140px;height:140px}@media (max-width:820px){.sb-explore{grid-template-columns:1fr}.sb-side{position:static}.sb-list{max-height:240px}.sb-main{padding:14px}.sb-bar{grid-template-columns:1fr auto;gap:4px 10px}.sb-bar-label{grid-column:1/-1}.sb-bar-track{grid-column:1}.sb-pin{margin-left:0}.sb-grid{grid-template-columns:1fr}.sb-controls label{width:100%}.sb-controls select{flex:1;min-width:0;max-width:none}}.lib{max-width:1280px;color:var(--t2)}.lib button{font:inherit;cursor:pointer}.lib h1{color:var(--t1);margin:0;font-size:24px}.lib-muted{color:var(--t5);font-size:13px}.lib-error{color:var(--red);margin:8px 0;font-size:13px}.lib-spaces{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.lib-spaces button{border:1px solid var(--l15);background:var(--panel);color:var(--t3);border-radius:20px;padding:6px 14px;font-size:13px}.lib-spaces button[aria-pressed=true]{background:var(--cy);border-color:var(--cy);color:var(--onAcc)}.lib-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lib-head p{color:var(--t5);margin:6px 0 0;font-size:13px}.lib-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lib-check{color:var(--t3);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.lib-primary{background:var(--cy);color:var(--onAcc);border:0;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600}.lib-primary:disabled{opacity:.7;cursor:progress}.lib-week{background:var(--panel);border:1px solid var(--l10);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 18px;padding:10px 14px;display:flex}.lib-nav{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.lib-nav>button{border:1px solid var(--l15);background:var(--panel3);color:var(--t2);border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}.lib-nav>button:disabled{opacity:.35;cursor:not-allowed}.lib-week strong{color:var(--t1);white-space:nowrap;align-items:center;gap:8px;font-size:15px;display:flex}.lib-week em{color:var(--cy);border:1px solid var(--cy);border-radius:10px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:600}.lib-week .lib-link{width:auto;height:auto;color:var(--cy);background:0 0;border:0;padding:4px;font-size:13px}.lib-status{color:var(--t3);align-items:center;gap:10px;margin-left:auto;font-size:13.5px;display:flex}.lib-status b{color:var(--t1);font-size:18px}.lib-miss{color:var(--red);font-weight:600}.lib-wait{color:var(--amb);font-weight:600}.lib-late{color:var(--amb)}.lib-ok{color:var(--grn);font-weight:600}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start;gap:14px;display:grid}.lib-grid.single{grid-template-columns:minmax(0,720px)}.lib-folder{background:var(--panel);border:1px solid var(--l10);border-left:4px solid var(--l25);border-radius:14px;flex-direction:column;gap:10px;padding:14px 14px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.lib-folder.done{border-left-color:var(--grn)}.lib-folder.overdue{border-left-color:var(--red)}.lib-folder.flash{box-shadow:0 0 0 3px var(--cy)}.lib-folder.over{border-color:var(--cy);box-shadow:0 0 0 3px var(--l20)}.lib-folder header{flex-direction:column;gap:6px;display:flex}.lib-folder h3{color:var(--t1);margin:0;font-size:16px}.lib-people{flex-wrap:wrap;gap:5px;display:flex}.lib-people span{border-radius:10px;padding:2px 9px;font-size:12px}.lib-people .ok{background:color-mix(in srgb,var(--grn) 14%,transparent);color:var(--grn)}.lib-people .miss{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.lib-people .wait{background:var(--panel4);color:var(--t4);border:1px solid var(--l15)}.lib-people .late{background:color-mix(in srgb,var(--amb) 16%,transparent);color:var(--amb)}.lib-people .none{color:var(--t6);border:1px dashed var(--l20)}.lib-files{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lib-files li{border-radius:9px;flex-wrap:wrap;align-items:flex-start;gap:2px 10px;padding:8px 6px;display:flex}.lib-files li:hover{background:var(--hovbg)}.lib-ext{color:#fff;background:var(--t5);border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:700;display:grid}.lib-ext-pdf{background:#dc4b3e}.lib-ext-doc,.lib-ext-docx,.lib-ext-wps{background:#2b6fd4}.lib-ext-xls,.lib-ext-xlsx,.lib-ext-et{background:#0d9e6e}.lib-ext-ppt,.lib-ext-pptx,.lib-ext-dps{background:#d97706}.lib-fname{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lib-name{text-align:left;color:var(--t1);-webkit-line-clamp:2;word-break:break-all;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.lib-name:hover{color:var(--cy);text-decoration:underline}.lib-fname span{color:var(--t2);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.lib-fname small{color:var(--t5);font-size:11.5px}.lib-actions{opacity:.75;flex-wrap:wrap;flex:none;gap:2px;width:100%;padding-left:40px;display:flex}.lib-files li:hover .lib-actions{opacity:1}.lib-actions button{white-space:nowrap;color:var(--t4);background:0 0;border:0;border-radius:6px;flex:none;padding:2px 6px;font-size:12.5px}.lib-actions button:first-child{margin-left:-6px}.lib-actions button:hover{background:var(--panel4);color:var(--cy)}.lib-actions .lib-danger:hover{color:var(--red)}.lib-rename{box-sizing:border-box;border:1px solid var(--cy);background:var(--panel3);width:100%;color:var(--t1);font:inherit;border-radius:7px;padding:5px 8px;font-size:13.5px}.lib-up.err small{color:var(--red)}.lib-bar{background:var(--l10);border-radius:2px;height:4px;margin-top:3px;display:block;overflow:hidden}.lib-bar span{background:var(--cy);height:100%;transition:width .2s;display:block}.lib-empty{color:var(--t6);margin:0;padding:4px 6px;font-size:13px}.lib-empty.big{text-align:center;background:var(--panel);border:1px dashed var(--l20);border-radius:14px;padding:40px;font-size:14px}.lib-drop{border:1.5px dashed var(--l25);text-align:center;cursor:pointer;color:var(--t4);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:12px;font-size:13px;display:flex;position:relative}.lib-drop:hover{border-color:var(--cy);background:var(--hovbg)}.lib-drop b{color:var(--cy)}.lib-drop small{color:var(--t6);font-size:11.5px}.lib-drop input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}@media (max-width:640px){.lib h1{font-size:20px}.lib-status{width:100%;margin-left:0}.lib-actions{opacity:1}}.lib-missing{background:color-mix(in srgb,var(--amb) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--amb) 28%,transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 18px;padding:10px 14px;display:flex}.lib-missing>span{color:var(--amb);margin-right:4px;font-size:13px;font-weight:600}.lib-missing.passed{background:color-mix(in srgb,var(--red) 7%,var(--panel));border-color:color-mix(in srgb,var(--red) 22%,transparent)}.lib-missing.passed>span{color:var(--red)}.lib .lib-copy{border:1px solid var(--cy);background:var(--panel);min-height:0;color:var(--cy);border-radius:16px;margin-left:auto;padding:4px 12px;font-size:12.5px;line-height:1.4}.lib .lib-copy:hover{background:var(--cy);color:var(--onAcc)}.lib-missing b{color:var(--t2);background:var(--panel);border:1px solid var(--l15);border-radius:14px;align-items:baseline;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.lib-missing small{color:var(--t5);font-size:11px}.lib.mgr .lib-drop{flex-direction:row;justify-content:center;padding:7px 10px;font-size:12.5px}.lib.mgr .lib-drop small{display:none}body.lib-viewing{overflow:hidden}.lib-viewer{z-index:9999;background:#14181efa;flex-direction:column;display:flex;position:fixed;inset:0}.lib-viewer header{color:#eef2f6;background:#1d232b;align-items:center;gap:10px;padding:10px 14px;display:flex}.lib-viewer header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.lib-viewer header button{color:#eef2f6;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;padding:6px 14px;font-size:13px}.lib-viewer header button:hover{background:#ffffff1f}.lib-pages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;align-items:center;gap:12px;padding:16px 12px 40px;display:flex;overflow:auto}.lib-pages canvas{background:#fff;max-width:100%;height:auto;box-shadow:0 2px 12px #00000059}.lib-pages .lib-muted,.lib-pages .lib-error{color:#cfd6de;margin-top:40px}.lib-note{color:#cfd6de;text-align:center;align-self:stretch;margin:0;font-size:12.5px}.lib-docx{justify-content:center;width:100%;display:flex}.lib-docx .docx-wrapper{background:0 0!important;padding:0!important}.lib-docx .docx-wrapper>section.docx{max-width:100%;box-shadow:0 2px 12px #00000059;margin-bottom:12px!important}.lib-sheet{flex-direction:column;align-self:stretch;gap:8px;min-width:0;display:flex}.lib-sheet-tabs{flex-wrap:wrap;gap:6px;display:flex}.lib-sheet-tabs button{color:#eef2f6;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:16px;padding:4px 12px;font-size:12.5px}.lib-sheet-tabs button[aria-pressed=true]{color:#1d232b;background:#eef2f6}.lib-sheet-body{background:#fff;border-radius:6px;max-height:calc(100vh - 140px);overflow:auto}.lib-sheet-body .lib-note{color:#5b6773;padding:8px}.lib-sheet-body table{border-collapse:collapse;color:#1d232b;font-size:13px}.lib-sheet-body td{white-space:nowrap;text-overflow:ellipsis;border:1px solid #d9dee4;max-width:420px;padding:4px 8px;overflow:hidden}.lib-sheet-body tr:first-child td{background:#f1f4f7;font-weight:600;position:sticky;top:0}.lib .lib-due{color:var(--t4);border:1px solid var(--l15);background:var(--panel3);white-space:nowrap;border-radius:14px;padding:3px 10px;font-size:12.5px}.lib button.lib-due.edit{cursor:pointer}button.lib-due.edit:hover{border-color:var(--cy);color:var(--cy)}.lib-due-editor{color:var(--t3);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.lib-due-editor select,.lib-due-editor input{font:inherit;border:1px solid var(--l20);background:var(--panel3);color:var(--t1);border-radius:7px;padding:4px 6px;font-size:13px}.lib-due-editor small{color:var(--grn);font-size:12px}.lib-switch{border:1px solid var(--l15);border-radius:10px;display:inline-flex;overflow:hidden}.lib-switch button{background:var(--panel);color:var(--t3);border:0;padding:7px 14px;font-size:13px}.lib-switch button[aria-pressed=true]{background:var(--cy);color:var(--onAcc)}.lib-note-edit{flex-direction:column;gap:6px;margin:-6px 0 16px;display:flex}.lib-note-edit>span{color:var(--t2);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.lib-note-edit small{color:var(--t6);font-size:12px;font-weight:400}.lib-note-edit em{color:var(--grn);font-size:12px;font-style:normal;font-weight:400}.lib-note-edit textarea{font:inherit;border:1px solid var(--l15);background:var(--panel);color:var(--t1);resize:vertical;border-radius:10px;min-height:44px;padding:9px 12px;font-size:13.5px;line-height:1.6}.lib-note-edit textarea:focus{border-color:var(--cy);outline:none}.lib-note-show{background:color-mix(in srgb,var(--cy) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--cy) 25%,transparent);border-radius:12px;margin:-6px 0 16px;padding:10px 14px}.lib-note-show span{color:var(--cy);font-size:12px;font-weight:600}.lib-note-show p{color:var(--t1);white-space:pre-wrap;margin:4px 0 0;font-size:14px;line-height:1.6}.lib-table-wrap{background:var(--panel);border:1px solid var(--l10);border-radius:14px;overflow:hidden}.lib-table{border-collapse:collapse;width:100%;font-size:13.5px}.lib-table th{text-align:left;color:var(--t5);border-bottom:1px solid var(--l10);background:var(--panel3);padding:10px 14px;font-size:12px;font-weight:600}.lib-table td{border-bottom:1px solid var(--l08);vertical-align:middle;padding:10px 14px}.lib-table tr:last-child td{border-bottom:0}.lib-table tbody tr{cursor:pointer;box-shadow:inset 4px 0 0 var(--l25)}.lib-table tbody tr.done{box-shadow:inset 4px 0 0 var(--grn)}.lib-table tbody tr.overdue{box-shadow:inset 4px 0 0 var(--red)}.lib-table tbody tr:hover{background:var(--hovbg)}.lib-t-name{color:var(--t1);white-space:nowrap;font-weight:600}.lib-t-num,.lib-t-time{color:var(--t4);white-space:nowrap}.lib-toast{z-index:9000;color:#fff;background:#1d232b;border-radius:22px;max-width:90vw;padding:10px 18px;font-size:14px;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.lib-home{background:var(--panel);border:1px solid var(--amb);border-left:4px solid var(--amb);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.lib-home.passed{border-color:var(--red)}.lib-home.mgr{border-color:var(--cy)}.lib-home strong{color:var(--t1);font-size:14.5px}.lib-home span{min-width:180px;color:var(--t4);flex:1;font-size:12.5px}@media (max-width:640px){.lib-actions button{padding:7px 10px;font-size:13.5px}.lib-actions button:first-child{margin-left:-10px}.lib-table thead{display:none}.lib-table,.lib-table tbody,.lib-table tr,.lib-table td{box-sizing:border-box;width:100%;display:block}.lib-table tr{border-bottom:1px solid var(--l08);padding:10px 12px}.lib-table td{border:0;padding:2px 0}.lib-t-num,.lib-t-time{margin-right:12px;font-size:12px;width:auto!important;display:inline-block!important}.lib-t-num:before{content:"文件 "}.lib-t-time:before{content:"最近 "}.lib .lib-copy{margin-left:0}.lib-tools{width:100%}}.lib .lib-actions .lib-edit{color:var(--cy);font-weight:600}.lib-edited{color:var(--amb);font-style:normal}.lib-editor header small{color:#9fb0bf;font-size:12px}.lib-editor header button[data-v=done]{background:#2f9e6e;border-color:#2f9e6e;font-weight:600}.lib-editor header button:disabled{opacity:.6;cursor:progress}.lib-office{background:#fff;flex:1;position:relative}.lib-office iframe{border:0;width:100%;height:100%}.lib-office .lib-muted,.lib-office .lib-error{text-align:center;color:#5b6773;padding:40px}.py{max-width:1180px;color:var(--t2)}.py h1{color:var(--t1);margin:0;font-size:24px}.py h3{color:var(--t1);margin:0 0 6px;font-size:16px;line-height:1.5}.py h4{color:var(--t3);margin:14px 0 6px;font-size:13.5px}.py button,.py select,.py input{font:inherit}.py-muted{color:var(--t5);font-size:12.5px;line-height:1.6}.py-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.py-head p{margin:4px 0 0}.py-head select,.py-roster select,.py-results select{border:1px solid var(--l15);background:var(--panel3);color:var(--t1);border-radius:8px;padding:6px 8px;font-size:13px}.py-card{background:var(--panel);border:1px solid var(--l10);border-radius:14px;min-width:0;margin-bottom:14px;padding:16px 18px}.py-share>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.py-state{border-radius:10px;padding:1px 8px;font-size:12px}.py-state.on{color:var(--grn);background:#0d9e6e24}.py-state.off{background:var(--l10);color:var(--t4)}.py-linkrow{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.py-linkrow input{border:1px solid var(--l15);background:var(--panel3);min-width:0;color:var(--t1);border-radius:9px;flex:280px;padding:8px 10px;font-size:13px}.py-primary,.py-ghost{cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;padding:7px 14px;font-size:13px;text-decoration:none;display:inline-flex}.py-primary{border:1px solid var(--cy);background:var(--cy);color:var(--onAcc,#fff);font-weight:600}.py-ghost{border:1px solid var(--l20);color:var(--t2);background:0 0}.py-link{color:var(--cy);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px}.py-name{color:var(--cy);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.py-name:hover{text-decoration:underline}.py-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.py-tabs button{border:1px solid var(--l15);background:var(--panel);color:var(--t3);cursor:pointer;border-radius:20px;padding:6px 16px;font-size:13.5px}.py-tabs button[aria-selected=true]{background:var(--cy);border-color:var(--cy);color:var(--onAcc,#fff)}.py-tabs small{background:var(--red);color:#fff;border-radius:9px;min-width:18px;margin-left:2px;padding:0 5px;font-size:11px;display:inline-block}.py-empty{background:var(--panel);border:1px dashed var(--l20);text-align:center;color:var(--t4);border-radius:14px;padding:28px;font-size:13.5px;line-height:1.8}.py-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.py-table{border-collapse:collapse;width:100%;font-size:13px}.py-table th,.py-table td{border-bottom:1px solid var(--l10);text-align:left;vertical-align:middle;padding:8px}.py-table thead th{color:var(--t5);white-space:nowrap;font-size:12px;font-weight:600}.py-table thead th small,.py-table th[scope=row] small{color:var(--t6);font-size:11px;font-weight:400;display:block}.py-table th[scope=row]{color:var(--t2);min-width:220px;font-weight:500;line-height:1.5}.py-table .py-opt{white-space:normal;min-width:84px;max-width:120px}.py-num{white-space:nowrap;border-radius:6px;min-width:52px;text-align:center!important}.py-num small{color:var(--t5);font-size:11px;display:block}.py-qno{min-width:20px;color:var(--t6);font-size:12px;display:inline-block}.py-dist{min-width:140px}.py-stack{background:var(--l08);border-radius:7px;height:14px;display:flex;overflow:hidden}.py-stack i,.py-legend i{height:100%;display:block}.py-legend{color:var(--t5);flex-wrap:wrap;gap:14px;margin:10px 0 0;font-size:12px;display:flex}.py-legend span{align-items:center;gap:5px;display:inline-flex}.py-legend i{border-radius:3px;width:12px;height:12px}.l0{background:#dc6b5e}.l1{background:#e6b25a}.l2{background:#7cc4a0}.l3{background:#1f9a70}.py-bars{gap:6px;display:grid}.py-bar{grid-template-columns:minmax(120px,36%) minmax(60px,1fr) 108px;align-items:center;gap:12px;font-size:13px;display:grid}.py-track{background:var(--l08);border-radius:6px;height:12px;overflow:hidden}.py-track i{background:var(--cy);border-radius:6px;height:100%;display:block}.py-bar b{color:var(--t3);text-align:right;font-size:12.5px;font-weight:500}.py-list{margin:0;padding:0;list-style:none}.py-list li{border-bottom:1px solid var(--l08);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 0;font-size:13px;display:flex}.py-quotes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.py-quotes li{background:var(--panel3);border-radius:10px;padding:10px 12px;font-size:13px}.py-quotes p{color:var(--t1);white-space:pre-wrap;margin:0 0 4px;line-height:1.7}.py-quotes .py-muted{margin-left:8px}.py-group{margin-top:10px}.py-group summary{cursor:pointer;color:var(--t2);padding:6px 0;font-weight:600}.py-group summary small{color:var(--t5);font-weight:400}.py-ai{border-style:dashed}.py-focus{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.py-focus .py-card{margin:0}.py-focus header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.py-focus ul{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.py-focus em{background:var(--l10);color:var(--t3);border-radius:5px;margin-right:6px;padding:1px 6px;font-size:11.5px;font-style:normal}.py-focus em.k-help,.py-focus em.k-progress,.py-focus em.k-low{color:var(--red);background:#dc4b3e24}.py-focus em.k-switch,.py-focus em.k-unsure{color:var(--amb);background:#d9770624}.py-progress-head,.py-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13.5px;display:flex}.py-ok{color:var(--grn);font-size:13px}.py-class{margin-bottom:10px}.py-class h4{margin:0 0 6px}.py-chips{flex-wrap:wrap;gap:6px;display:flex}.py-chip{border:1px solid var(--l15);background:var(--panel);color:var(--t4);cursor:pointer;border-radius:16px;padding:4px 12px;font-size:13px}.py-chip.done{color:var(--grn);background:#0d9e6e1a;border-color:#0d9e6e66}.py-chip sup{margin-left:1px;font-size:10px}.py-add{align-items:center;gap:8px;font-size:13px;display:flex}.py-add input{border:1px solid var(--l15);background:var(--panel3);color:var(--t1);border-radius:9px;width:200px;padding:7px 10px}.py-results{border:1px solid var(--l12);background:var(--panel2);border-radius:12px;margin-bottom:12px;padding:6px 12px}.py-result{border-bottom:1px solid var(--l08);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.py-result:last-child{border-bottom:0}.py-result>span:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.py-roster th[scope],.py-roster td{white-space:nowrap}.py-saved{color:var(--grn);font-size:12px}.py-modal{z-index:60;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.py-sheet{background:var(--phone1,var(--panel));width:min(640px,100%);height:100%;padding:18px 20px 40px;overflow-y:auto;box-shadow:-8px 0 30px #0003}.py-sheet header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.py-sheet h2{color:var(--t1);margin:0;font-size:20px}.py-sheet section{margin-top:16px}.py-x{color:var(--t4);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:26px;line-height:1}.py-answers{gap:10px;margin:0;padding-left:22px;font-size:13px;display:grid}.py-answers p{color:var(--t3);margin:0 0 4px}.py-answers div{color:var(--t1)}.py-pill{background:var(--l08);border-radius:8px;margin:0 6px 4px 0;padding:2px 8px;font-size:12.5px;display:inline-block}.py-pre{white-space:pre-wrap;margin:2px 0;line-height:1.7}@media (max-width:640px){.py h1{font-size:21px}.py-card{padding:14px}.py-bar{grid-template-columns:1fr 92px;gap:4px 8px}.py-bar .py-track{grid-area:2/1/auto/-1}.py-table th[scope=row]{min-width:180px}.py-add,.py-add input{width:100%}.py-focus{grid-template-columns:1fr}}#schedule-toolbar{box-sizing:border-box;z-index:45;background:var(--bg);border-bottom:1px solid var(--l12);justify-content:flex-end;align-items:center;gap:8px;height:64px;padding:10px 22px;display:flex;position:fixed;top:0;left:212px;right:0}body:has(#schedule-toolbar) #main-content{box-sizing:border-box;height:calc(100vh - 64px);margin-top:64px}body.wb-next #schedule-toolbar{left:232px}@media (min-width:769px) and (max-width:1100px){body.wb-next #schedule-toolbar{left:200px}}@media (max-width:768px){body.wb-next #schedule-toolbar{left:0}}@media (max-width:700px){#app:has(.teacher-schedule-page,.homework-workspace)>div{height:calc(100vh - 56px)!important}}body[data-device-layout=phone] #schedule-toolbar{left:0}body[data-device-layout=phone]:has(#schedule-toolbar) #app{padding-top:64px}#schedule-toolbar .formal-button{background:var(--panel);min-height:40px;box-shadow:0 2px 10px #0001}#schedule-toolbar [data-schedule=back]{white-space:nowrap;color:var(--t2);margin-right:auto}.schedule-unread{color:#fff;background:#d64550;border-radius:12px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 4px;font-size:11px;display:inline-flex}.schedule-alert{background:var(--panel);border:1px solid #d8a553;border-left-width:4px;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:44px 0 16px;padding:14px;display:flex}.schedule-alert span{color:var(--t4);flex:1;font-size:12px}.schedule-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-heading span{color:var(--t5);font-size:12px}.schedule-notice.is-unread{border-left:4px solid var(--vioL)}.schedule-diff-row{border-bottom:1px solid var(--l12);grid-template-columns:1fr 1fr;gap:14px;padding:12px 0;display:grid}.schedule-diff small{color:var(--t5)}.schedule-diff p{margin:5px 0;font-size:13px;line-height:1.7}.schedule-error{color:var(--red);border:1px solid;border-radius:8px;padding:12px}.schedule-tag{color:var(--vioL);background:#8b7cf71f;border-radius:6px;margin-left:6px;padding:3px 6px;font-size:10px;display:inline-block}.schedule-tag[data-schedule]{cursor:pointer;vertical-align:middle;min-height:26px;box-shadow:none;border:0;padding:3px 7px}.schedule-edit-table{min-width:620px}.schedule-edit-table .formal-button{min-height:38px}.schedule-edit-table small{color:var(--t5)}.schedule-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.schedule-form-grid label{color:var(--t4);flex-direction:column;gap:6px;font-size:12px;display:flex}.schedule-form-grid input,.schedule-form-grid select{box-sizing:border-box;border:1px solid var(--l18);background:var(--panel);width:100%;min-width:0;color:var(--t1);font:inherit;border-radius:8px;min-height:42px;padding:10px}.schedule-editor{width:min(700px,90vw)}body:has(#schedule-toolbar) #main-content>h1:first-child{padding-top:0}@media (max-width:700px){#schedule-toolbar{gap:5px;height:56px;padding:8px 12px;top:0;left:0;right:0}body:has(#schedule-toolbar) #main-content{height:calc(100vh - 56px);margin-top:56px}#app:has(.teacher-schedule-page,.homework-workspace){padding-top:56px}#app:has(.teacher-schedule-page,.homework-workspace) #main-content{height:auto;margin-top:0}#schedule-toolbar .formal-button{padding:7px 9px;font-size:11px}.schedule-diff-row,.schedule-form-grid{grid-template-columns:1fr}.schedule-alert{margin-top:16px}.schedule-editor{width:94vw;max-width:94vw}.schedule-diff-row{gap:4px}}.schedule-grid-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.schedule-grid-controls label{color:var(--t3);align-items:center;gap:8px;font-size:13px;display:flex}.schedule-grid-controls select,.schedule-grid-controls input{background:var(--panel);color:var(--t1);border:1px solid var(--l18);border-radius:8px;max-width:240px;padding:9px}.schedule-view-tabs{gap:4px;display:flex}.schedule-view-tabs [aria-pressed=true]{background:var(--cy);color:var(--bg);border-color:var(--cy)}.schedule-grid-panel{margin:12px 0 20px}.schedule-edit-grid{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:680px}.schedule-edit-grid th{color:var(--t4);padding:7px;font-size:12px}.schedule-edit-grid th:first-child{width:48px}.schedule-edit-grid td{vertical-align:top;background:var(--panel);border:1px solid var(--l12);border-radius:9px;padding:5px}.schedule-cell-lesson{border:1px solid var(--l12);background:var(--bg);width:100%;color:var(--t1);text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;gap:3px;margin-bottom:4px;padding:8px;display:flex}.schedule-cell-lesson:hover{border-color:var(--cy);background:var(--pillbg)}.schedule-cell-lesson strong{font-size:13px}.schedule-cell-lesson span{font-size:12px}.schedule-cell-lesson small{color:var(--t5);font-size:10px}.schedule-cell-lesson.is-changed{background:#d2a24317;border-color:#c79536}.schedule-cell-lesson em{color:#a97819;font-size:10px;font-style:normal}.schedule-edit-grid [data-schedule=add-cell]{border:1px dashed var(--l18);width:100%;min-height:30px;color:var(--t5);background:0 0;padding:5px;font-size:11px}.schedule-edit-grid [data-schedule=add-cell]:hover{color:var(--cy);border-color:var(--cy)}.schedule-cell-removed{color:var(--t5);flex-wrap:wrap;align-items:center;gap:5px;padding:6px;font-size:11px;display:flex}.schedule-cell-removed small{font-size:10px}.schedule-cell-removed .formal-button{min-height:26px;padding:3px 6px;font-size:10px}#main-content:has(.schedule-edit-grid){padding:16px 24px!important}#main-content:has(.schedule-edit-grid)>h1{margin:0 0 6px;font-size:24px}.schedule-grid-panel h2{margin:8px 0;font-size:17px}.schedule-grid-controls{margin:12px 0}.schedule-edit-grid td:has(.schedule-cell-lesson){position:relative}.schedule-edit-grid td:has(.schedule-cell-lesson)>[data-schedule=add-cell]{background:var(--panel);width:25px;height:25px;min-height:25px;padding:2px;font-size:0;position:absolute;top:6px;right:6px}.schedule-edit-grid td:has(.schedule-cell-lesson)>[data-schedule=add-cell]:after{content:"＋";font-size:15px}.schedule-cell-lesson{padding-right:28px}.schedule-edit-grid td>[data-schedule=add-cell]{min-height:32px;padding:4px}.schedule-edit-grid td:has(.schedule-cell-lesson) .schedule-cell-lesson:last-of-type{margin-bottom:0}.schedule-search{border:1px solid var(--l12);background:var(--panel);border-radius:12px;margin:12px 0;padding:12px}.schedule-search>label{color:var(--t3);margin-bottom:7px;font-size:12px;font-weight:600;display:block}body.wb-mobile #app{padding-top:0!important}body.wb-mobile #app>.wb-mobile-shell{grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden;height:100dvh!important}body.wb-mobile .wb-mobile-shell>#main-content{box-sizing:border-box;overscroll-behavior-y:contain;width:100%;min-width:0;min-height:0;overflow-y:auto;height:auto!important;margin:0!important}body.wb-mobile .wb-mobile-header{z-index:46;padding:8px 12px 0;display:block;position:relative}.wb-mobile-brand-row{align-items:center;gap:12px;min-height:44px;display:flex}body.wb-mobile .wb-mobile-toolbar-slot #schedule-toolbar{box-sizing:border-box;background:0 0;border:0;width:100%;height:auto;min-height:44px;padding:4px 0 8px;position:static;inset:auto}body.wb-mobile #schedule-toolbar .formal-button{box-shadow:none;min-height:36px;padding:6px 10px}.wb-account{color:var(--t2);flex:none;font-size:12px;position:relative}.wb-account>summary{cursor:pointer;border:1px solid var(--l12);border-radius:9px;align-items:center;min-height:44px;padding:0 12px;list-style:none;display:flex}.wb-account>summary::-webkit-details-marker{display:none}.wb-account-actions{background:var(--pillbg);border:1px solid var(--l14);z-index:60;border-radius:12px;gap:4px;width:180px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0002}.wb-account-actions>strong{padding:8px;font-size:13px}.wb-account-actions>button{text-align:left;align-items:center;gap:10px;min-height:44px;display:flex}body.wb-mobile .wb-mobile-tabs{z-index:40;min-width:0;padding:6px 8px calc(8px + env(safe-area-inset-bottom));margin:0;position:relative;overflow:hidden}body.wb-mobile .wb-mobile-tabs button{flex:1;min-width:0;padding:2px;font-size:11px}.todo-calendar-nav svg{flex:none;width:21px;height:21px}.formal-class.is-homeroom{border:2px solid var(--cy);background:var(--panel4)}.homeroom-badge{color:var(--cy);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.formal-class.is-readonly{border-style:dashed}.schedule-search-field{gap:8px;max-width:560px;display:flex}.schedule-search-field input{box-sizing:border-box;border:1px solid var(--l18);background:var(--bg);min-width:0;color:var(--t1);font:inherit;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.schedule-search-field input:focus{outline:2px solid var(--cy);outline-offset:1px}#schedule-search-results{flex-wrap:wrap;gap:6px;max-height:210px;display:flex;overflow:auto}#schedule-search-results:empty{display:none}.schedule-search-count{color:var(--t4);flex-basis:100%;margin:10px 0 2px;font-size:12px}#schedule-search-results .formal-button{text-align:left;white-space:normal;align-items:center;gap:7px;min-height:40px;display:flex}.schedule-search-kind{color:var(--t4);background:var(--bg);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:11px}.data-review-dialog{box-sizing:border-box;width:min(920px,94vw);max-height:90dvh;overflow:auto}.data-review-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-review-dialog h2{margin:0}.data-review-item{margin-top:16px}.data-review-item label{display:block}.data-review-item textarea{box-sizing:border-box;width:100%;font:inherit;min-height:100px;margin:8px 0;padding:10px;display:block}.data-review-text,[data-history-content]{white-space:pre-wrap;overflow-wrap:anywhere}.data-review-item .formal-bar{flex-wrap:wrap}.data-review-item [role=status]{color:#8b4513}.data-review-dialog::backdrop{background:#00000059}@media (max-width:600px){.data-review-dialog{width:96vw;padding:14px}.data-review-dialog>header{align-items:flex-start}.data-review-dialog h2{font-size:20px}}.todo-home,.todo-dialog{color:var(--t1);background:var(--panel,#fff);border:1px solid var(--l12,#dce5ef);box-sizing:border-box;border-radius:18px;font-family:inherit}.todo-home{border-top:3px solid var(--grn,#168b67);margin:0 0 22px;padding:18px 22px}.todo-heading,.todo-dialog-heading,.todo-month-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-heading h2,.todo-dialog-heading h2{margin:4px 0 12px;font-size:19px}.todo-heading h2 small{color:var(--t5);margin-left:8px;font-size:12px;font-weight:400}.todo-eyebrow{color:var(--t5);letter-spacing:.05em;font-size:11px}.todo-home button,.todo-dialog button,.todo-calendar-nav{font:inherit;cursor:pointer;color:var(--t3);background:var(--panel2);border:1px solid var(--l12);border-radius:9px;min-height:36px;padding:8px 11px}.todo-home button:disabled,.todo-dialog button:disabled{opacity:.55;cursor:wait}.todo-home button:focus-visible,.todo-dialog button:focus-visible,.todo-calendar-nav:focus-visible{outline:2px solid var(--cy);outline-offset:2px}.todo-edit>div{flex-wrap:wrap}.todo-home .todo-delete,.todo-dialog .todo-delete{color:var(--red,#b42318);margin-left:auto}.todo-heading>button[data-todo=calendar]{min-height:42px;color:var(--cy);border-color:var(--cy);background:color-mix(in srgb,var(--cy) 8%,var(--panel));white-space:nowrap;font-size:13px;font-weight:700}.todo-add{align-items:stretch;gap:8px;display:flex}.todo-content-field{flex:1;min-width:0}.todo-add input,.todo-edit input,.todo-edit textarea{box-sizing:border-box;border:1px solid var(--l12);background:var(--panel3);width:100%;color:var(--t1);font:inherit;border-radius:9px;min-height:42px;padding:10px 12px;font-size:14px}.todo-date-field{flex-shrink:0;width:155px}.todo-home .todo-primary,.todo-dialog .todo-primary{background:var(--grn,#168b67);color:var(--onAcc,#fff);border-color:#0000;padding-inline:16px;font-weight:600}.todo-add{align-items:end}.todo-add label>span{color:var(--t5);margin-bottom:5px;font-size:11px;display:block}.todo-add>.todo-primary{min-height:42px}.todo-row-text .todo-countdown{color:var(--cy);font-weight:600}.todo-row-text .todo-countdown.is-soon{color:var(--amb)}.todo-row-text .todo-countdown.is-overdue{color:var(--red)}.todo-home-lists{align-items:start;gap:22px;display:flex}.todo-home-lists>section{flex:1;min-width:0}.todo-home-lists .todo-list{max-height:190px;overflow:auto}.todo-overdue h3{color:var(--amb);margin:14px 0 0;font-size:12px;font-weight:500}.todo-overdue h3 b{margin-left:6px}.todo-list{padding:4px 0}.todo-row{border-bottom:1px solid var(--l05);align-items:center;gap:10px;padding:9px 0;display:flex}.todo-row:last-child{border-bottom:0}.todo-row-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;line-height:1.5}.todo-row-text time{color:var(--t5);margin-top:2px;font-size:11px;display:block}.todo-home .todo-check,.todo-dialog .todo-check{flex:0 0 44px;place-items:center;display:grid;position:relative;background:0 0!important;border:0!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:0!important}.todo-check:before{content:"";box-sizing:border-box;border:1.5px solid var(--t6);border-radius:50%;width:22px;height:22px}.todo-row.is-done .todo-check:before{background:var(--grn);border-color:var(--grn)}.todo-row.is-done .todo-check:after{content:"✓";color:var(--onAcc);font-size:13px;position:absolute}.todo-row.is-done .todo-row-text>span{color:var(--t5);text-decoration:line-through}.todo-home .todo-edit-button,.todo-dialog .todo-edit-button{color:var(--cy);border:0;padding:8px;font-size:12px}.todo-empty{color:var(--t5);margin:16px 0 6px;font-size:12px}.todo-error{color:var(--red);margin:10px 0;font-size:13px}.todo-completed{border-top:1px solid var(--l08);margin-top:10px;padding-top:9px}.todo-completed summary{cursor:pointer;color:var(--t5);padding:4px 0;font-size:12px}.todo-completed summary span{margin-left:8px;font-size:11px}.todo-completed>.todo-list{max-height:250px;overflow:auto}.todo-calendar-nav{text-align:left;width:100%;color:var(--t4);white-space:nowrap;align-items:center;gap:8px;margin:5px 0;font-size:12px;display:flex}.todo-dialog{width:min(960px,100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00132b40}.todo-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07172b70}.todo-dialog-heading{align-items:start;margin-bottom:18px}.todo-dialog-heading h2{margin-top:7px;font-size:23px}.todo-calendar-layout{grid-template-columns:1fr 1fr;gap:26px;display:grid}.todo-month-nav h3{text-align:center;flex:1;font-size:16px}.todo-month-nav button{min-width:36px}.todo-week-labels,.todo-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.todo-week-labels{color:var(--t5);text-align:center;margin:10px 0;font-size:11px}.todo-dialog .todo-day{background:0 0;border-color:#0000;flex-direction:column;align-items:center;gap:3px;min-height:47px;padding:5px;display:flex}.todo-day.outside{opacity:.4}.todo-dialog .todo-day.today{color:var(--cy);font-weight:700}.todo-dialog .todo-day.selected{background:var(--cy);color:var(--onAcc);opacity:1}.todo-day small{align-items:center;gap:3px;font-size:9px;display:flex}.todo-day i,.todo-calendar-help i{background:currentColor;border-radius:50%;width:4px;height:4px;display:inline-block}.todo-calendar-help{color:var(--t5);margin-top:14px;font-size:11px}.todo-selected{border-left:1px solid var(--l10);min-width:0;padding-left:24px}.todo-selected h3{margin:10px 0 14px;font-size:14px}.todo-selected .todo-add{flex-wrap:wrap}.todo-selected .todo-content-field{flex-basis:100%}.todo-selected .todo-date-field{flex:1}.todo-edit{gap:8px;padding:10px 0;font-size:12px;display:grid}.todo-edit label{gap:4px;display:grid}.todo-edit textarea{resize:vertical;min-height:70px}.todo-edit>div{gap:8px;display:flex}.todo-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:650px){.todo-home{margin-bottom:16px;padding:14px}.todo-heading h2{font-size:17px}.todo-heading h2 small{margin:5px 0 0;display:block}.todo-heading>button{flex-shrink:0;font-size:12px}.todo-add{flex-wrap:wrap}.todo-content-field{flex-basis:100%}.todo-date-field{flex:1;width:auto}.todo-home-lists{display:block}.todo-home-lists .todo-list{max-height:150px}.todo-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.todo-dialog-heading h2{font-size:17px}.todo-dialog-heading>button{flex-shrink:0;font-size:12px}.todo-calendar-layout{grid-template-columns:1fr;gap:12px}.todo-selected{border-left:0;border-top:1px solid var(--l10);padding:12px 0 0}.todo-dialog .todo-day{min-height:36px}.todo-calendar-nav{flex-shrink:0;width:auto;padding:8px;font-size:11px}.todo-add input,.todo-edit input,.todo-edit textarea{font-size:16px}}.todo-dialog.todo-editor{width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.todo-editor[open]{flex-direction:column;display:flex}.todo-editor-heading{border-bottom:1px solid var(--l12);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.todo-editor-heading h2{margin:0;font-size:19px}.todo-editor-heading h2:focus{outline:none}.todo-editor .todo-edit{flex-direction:column;gap:0;min-height:0;margin:0;padding:0;font-size:14px;display:flex}.todo-editor .todo-editor-fields{overscroll-behavior:contain;gap:14px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.todo-editor textarea{resize:vertical;height:88px;min-height:72px}.todo-editor label{gap:7px}.todo-editor-actions{border-top:1px solid var(--l12);background:var(--panel,#fff);flex-shrink:0;align-items:center;gap:8px;padding:14px 20px;display:flex}.todo-editor-actions button{white-space:nowrap;min-height:44px}.todo-editor .todo-delete{margin-left:0;margin-right:auto}@media (max-width:400px){.todo-editor-heading,.todo-editor .todo-editor-fields,.todo-editor-actions{padding:12px}.todo-editor-actions{gap:6px}.todo-editor-actions button{padding-inline:9px}.todo-editor .todo-primary{padding-inline:12px}}.hw-week-open{color:#216c55;cursor:pointer;white-space:nowrap;background:#edf6f0;border:1px solid #b2cbbf;border-radius:10px;flex:none;min-height:44px;margin:0;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.hw-week-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.hw-week-heading h1{overflow-wrap:anywhere;flex:1;min-width:0}.hw-week-record-heading{flex-wrap:nowrap!important;align-items:flex-start!important}.hw-week-title-block{flex:1;min-width:0}.hw-week-title-block h1{overflow-wrap:anywhere}@media (max-width:700px){.hw-week-open{padding:8px 10px;font-size:13px}.hw-week-heading,.hw-week-record-heading{gap:10px!important}}.hw-week-dialog{border:1px solid var(--l12);background:var(--bg,#f6f8f6);width:min(1180px,100vw - 40px);max-width:none;height:min(900px,100dvh - 40px);max-height:none;color:var(--t1);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 20px 80px #0003}.hw-week-dialog[open]{flex-direction:column;display:flex}.hw-week-dialog::backdrop{background:#17392b77}.hw-week-header{border-bottom:1px solid var(--l12);background:var(--panel);justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.hw-week-header h2{margin:3px 0 0;font-size:24px}.hw-week-header span{color:var(--t5);font-size:12px}.hw-week-body{min-height:0;padding:24px;overflow:auto}.hw-week-dialog button,.hw-week-dialog select,.hw-week-dialog input{font:inherit;color:inherit;border:1px solid var(--l18);background:var(--panel);border-radius:9px;min-height:42px;padding:9px 13px}.hw-week-dialog button{cursor:pointer}.hw-week-dialog button:disabled{opacity:.45;cursor:default}.hw-week-dialog button:focus-visible{outline:3px solid #80b8a0}.hw-week-filters{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:14px;display:grid}.hw-week-filters label{color:var(--t4);gap:7px;font-size:13px;display:grid}.hw-week-filters select,.hw-week-filters input{width:100%;min-width:0}.hw-week-arrows{gap:6px;display:flex}.hw-week-period{flex-wrap:wrap;align-items:center;gap:15px;margin:22px 0 16px;display:flex}.hw-week-period span{color:var(--t5);font-size:12px}.hw-week-period button{margin-left:auto;font-size:12px}.hw-week-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hw-week-stats div{border:1px solid var(--l12);background:var(--panel);border-radius:12px;flex-direction:column;padding:18px;display:flex}.hw-week-stats strong{font-size:28px}.hw-week-stats span{color:var(--t4);margin-top:6px;font-size:12px}.hw-week-note{color:var(--t5);font-size:12px;line-height:1.8}.hw-week-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 12px;display:flex}.hw-week-tabs [aria-pressed=true]{color:#fff;background:#216c55;border-color:#216c55}.hw-week-export{margin-left:auto}.hw-week-table{border:1px solid var(--l12);background:var(--panel);border-radius:12px;max-width:100%;overflow:auto}.hw-week-table table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:13px}.hw-week-table th,.hw-week-table td{text-align:center;border-bottom:1px solid var(--l10);padding:14px 12px}.hw-week-table th{background:var(--panel);font-weight:600}.hw-week-table th:first-child{z-index:1;text-align:left;box-shadow:1px 0 var(--l12);position:sticky;left:0}.hw-week-table small{white-space:normal;max-width:150px;color:var(--t5);margin-top:6px;font-weight:400;line-height:1.5;display:block}.hw-week-table th button{color:#287559;text-align:left;background:0 0;border:0;padding:0}.hw-week-state{border-radius:6px;padding:5px 7px;font-size:12px}.hw-week-state.submitted{color:#286a4d;background:#e4f3eb}.hw-week-state.makeup{color:#545d96;background:#edf0fc}.hw-week-state.missing{color:#9e5b23;background:#fff0e2}.hw-week-state.unrecorded{color:var(--t5);background:var(--panel2)}.hw-week-state.not_applicable{color:var(--t6)}.hw-week-copy{background:var(--panel);border:1px solid var(--l12);border-radius:12px;margin-top:18px;padding:18px}.hw-week-copy>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.hw-week-copy h3{margin:0;font-size:15px}.hw-week-copy textarea{width:100%;min-height:220px;color:var(--t2);resize:vertical;background:0 0;border:0;margin-top:14px;padding:8px 0;font:14px/1.9 inherit}.hw-week-student{align-items:center;gap:12px;margin-top:18px;display:flex}.hw-week-empty{text-align:center;color:var(--t5);padding:35px 12px}.hw-week-notice{color:#287559;min-height:20px;font-size:13px}@media (max-width:700px){.hw-week-dialog{border:0;border-radius:0;width:100vw;height:100dvh;margin:0}.hw-week-header,.hw-week-body{padding:16px}.hw-week-filters{grid-template-columns:1fr 1fr;gap:12px}.hw-week-arrows{flex-wrap:wrap}.hw-week-arrows button{padding:8px;font-size:12px}.hw-week-stats{grid-template-columns:repeat(2,1fr);gap:10px}.hw-week-stats div{padding:14px}.hw-week-period{gap:8px}.hw-week-period span{width:100%}.hw-week-period button,.hw-week-export{margin-left:0}.hw-week-copy{padding:14px}.hw-week-header h2{font-size:21px}}.hw-week-copy textarea{font-family:inherit;font-size:14px;line-height:1.9}@media (max-width:700px){.hw-week-header{padding:12px 16px}.hw-week-period{grid-template-columns:1fr auto;margin:14px 0;display:grid}.hw-week-period strong{grid-column:1/-1;font-size:14px}.hw-week-period span{width:auto;font-size:10px}.hw-week-period button{grid-area:2/2;min-height:32px;padding:5px 8px}.hw-week-stats{grid-template-columns:repeat(4,1fr);gap:6px}.hw-week-stats div{padding:10px 7px}.hw-week-stats strong{font-size:22px}.hw-week-stats span{font-size:11px;line-height:1.5}.hw-week-note{font-size:11px}.hw-week-tabs{margin-top:14px}.hw-week-tabs button{padding:8px 10px;font-size:13px}}.exercise-tool{max-width:1100px;color:var(--t1);margin:auto}.exercise-tool button,.exercise-tool input,.exercise-tool select{font:inherit;color:var(--t1);background:var(--panel);border:1px solid var(--l14);border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px}.exercise-tool button{cursor:pointer}.exercise-tool button:disabled{opacity:.55;cursor:wait}.exercise-tool button:focus-visible{outline:3px solid var(--cy);outline-offset:2px}.exercise-tool h1{margin:18px 0 6px;font-size:26px}.exercise-tool h2{font-size:18px}.exercise-header p,.exercise-selection span{color:var(--t4);font-size:13px}.exercise-date,.exercise-filters,.exercise-selection{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;display:flex}.exercise-tool label{flex-direction:column;gap:8px;font-size:13px;display:flex}.exercise-filters label:first-child{flex:1;min-width:180px}.exercise-tool input{box-sizing:border-box;min-width:0}.exercise-classes{flex-wrap:wrap;gap:8px;display:flex}.exercise-classes small{color:var(--t4);margin-left:8px}.exercise-tool button[aria-pressed=true]:not(.exercise-card){border-color:var(--cy);background:color-mix(in srgb,var(--cy) 12%,var(--panel))}.exercise-submit{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:20px 0;display:flex}.exercise-tool .exercise-primary{background:var(--cy);color:#07333d;border-color:#0000;font-weight:700}.exercise-error,.exercise-conflict{border:1px solid var(--amb);background:color-mix(in srgb,var(--amb) 8%,var(--panel));overflow-wrap:anywhere;border-radius:12px;padding:14px;line-height:1.8}.exercise-message{color:var(--grn)}.exercise-receipt,.exercise-report{background:var(--panel);border:1px solid var(--l14);border-radius:14px;margin-top:20px;padding:18px}.exercise-receipt pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.exercise-report>label{margin:12px 12px 12px 0;display:inline-flex}.exercise-report-days{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.exercise-empty{color:var(--t4);grid-column:1/-1;padding:22px}@media (max-width:600px){.exercise-tool input,.exercise-tool select{max-width:100%;font-size:16px}.exercise-date{justify-content:space-between}.exercise-submit{gap:8px}.exercise-submit strong{width:100%}.exercise-receipt,.exercise-report{padding:13px}.exercise-classes button{padding:8px 10px}}.exercise-tool .exercise-mobile-class{display:none}@media (max-width:600px){.exercise-classes{display:none}.exercise-tool .exercise-mobile-class{margin-bottom:14px;display:flex}.exercise-header h1{margin-top:12px}.exercise-date,.exercise-filters,.exercise-selection{margin:12px 0}.exercise-header p{margin:8px 0}}.exercise-tool .exercise-primary{color:#fff;background:#207965}@media (max-width:600px),(max-width:900px) and (pointer:coarse){.exercise-header [data-exercise=back]{display:none}.exercise-header h1{margin:0 0 4px;font-size:22px}.exercise-header p{margin:6px 0}.exercise-date,.exercise-filters,.exercise-selection{gap:10px;margin:10px 0}.exercise-date label{flex-direction:row;align-items:center;gap:10px}.exercise-tool label{gap:6px}.exercise-classes{display:none}.exercise-tool .exercise-mobile-class{margin-bottom:8px;display:flex}}.moral-tool{max-width:1000px;color:var(--t1);margin:auto}.moral-tool button,.moral-tool input[type=search],.moral-tool input[type=text],.moral-tool input[type=date],.moral-tool select{font:inherit;color:var(--t1);background:var(--panel);border:1px solid var(--l14);box-sizing:border-box;border-radius:10px;max-width:100%;min-height:44px;padding:10px 14px;font-size:14px}.moral-tool button{cursor:pointer}.moral-tool button:disabled{opacity:.55;cursor:wait}.moral-tool button:focus-visible,.moral-tool input:focus-visible,.moral-tool select:focus-visible{outline:3px solid var(--cy);outline-offset:2px}.moral-tool button[aria-pressed=true]{border-color:var(--cy);background:color-mix(in srgb,var(--cy) 14%,var(--panel));font-weight:600}.moral-tool .moral-primary{color:#fff;background:#207965;border-color:#0000;font-weight:700}.moral-tool h1{margin:16px 0 4px;font-size:26px}.moral-tool h2{margin:0 0 10px;font-size:17px}.moral-tool h3{margin:20px 0 8px;font-size:15px}.moral-tool label{color:var(--t3);flex-direction:column;gap:6px;font-size:13px;display:flex}.moral-muted{color:var(--t4);font-size:13px;line-height:1.7}.moral-tabs,.moral-seg{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.moral-alert{border:1px solid var(--l14);overflow-wrap:anywhere;border-radius:10px;margin:10px 0;padding:10px 14px;font-size:14px;line-height:1.6}.moral-alert.is-ok{border-color:var(--grn);color:var(--grn);background:color-mix(in srgb,var(--grn) 8%,var(--panel))}.moral-alert.is-error{border-color:var(--amb);background:color-mix(in srgb,var(--amb) 10%,var(--panel))}.moral-alert.is-info{border-color:var(--cy);background:color-mix(in srgb,var(--cy) 8%,var(--panel))}.moral-dayrow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:12px 0;display:flex}#moral-completion{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.moral-done{color:var(--grn);font-size:14px;font-weight:600}.moral-pending{color:var(--amb);font-size:14px;font-weight:600}.moral-backfill{background:color-mix(in srgb,var(--amb) 10%,var(--panel));border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:13px}.moral-search{margin:12px 0}.moral-search input{width:100%;margin-top:6px;font-size:16px!important}.moral-search>label{color:var(--t3);font-size:13px}#moral-results{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px;display:grid}#moral-results:empty{display:none}.moral-tool .moral-result{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;padding:10px 14px;display:flex}.moral-result strong{font-size:17px}.moral-result span{color:var(--t4);font-size:12px}.moral-tag{color:var(--grn);font-size:12px}.moral-tool .moral-result.is-recorded,.moral-tool .moral-card.is-recorded{border-color:var(--grn);background:color-mix(in srgb,var(--grn) 10%,var(--panel))}.moral-panel{border:1px solid var(--cy);background:var(--panel);border-radius:14px;margin:12px 0;padding:14px}.moral-panel h2 small{color:var(--t4);margin-left:6px;font-size:13px;font-weight:400}.moral-panel .moral-muted{margin:0 0 8px}.moral-reasons{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-bottom:12px;display:grid}.moral-panel label input{width:100%}.moral-panel-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.moral-browse{margin:14px 0}.moral-browse label{max-width:280px}#moral-cards{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:10px;display:grid}#moral-cards:empty{display:none}.moral-tool .moral-card{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;padding:8px 12px;display:flex}.moral-card strong{font-size:15px}.moral-card small{color:var(--t4);overflow-wrap:anywhere;font-size:11px}.moral-card.is-recorded small{color:var(--grn)}.moral-list-wrap{margin-top:18px}.moral-row{border-top:1px solid var(--l10);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.moral-row-main{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.moral-row-main strong{font-size:15px}.moral-row-main span{color:var(--t4);font-size:13px}.moral-row-main em{color:var(--amb);font-size:13px;font-style:normal}.moral-row-main p{overflow-wrap:anywhere;width:100%;margin:0;font-size:13px}.moral-row-main small{width:100%;color:var(--t5);font-size:12px}.moral-row-actions{flex:none;gap:6px;display:flex}.moral-tool .moral-link{color:var(--cy);background:0 0;border:0;min-height:36px;padding:8px 0;font-size:13px}.moral-log{color:var(--t4);overflow-wrap:anywhere;margin:4px 0;padding-left:18px;font-size:12.5px;line-height:1.8}.moral-range{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:10px 0;display:flex}.moral-range-dates{flex-wrap:wrap;gap:8px;display:flex}.moral-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:14px 0;display:grid}.moral-summary div{border:1px solid var(--l14);background:var(--panel);border-radius:12px;padding:12px 14px}.moral-summary strong{font-size:24px;display:block}.moral-summary span{color:var(--t4);font-size:12px}.moral-summary small{color:var(--t5);margin-top:4px;font-size:11.5px;display:block}.moral-summary small.is-open{color:var(--amb)}.moral-open{border:1px solid var(--amb);background:color-mix(in srgb,var(--amb) 8%,var(--panel));border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:12px;font-size:13px;display:flex}.moral-open strong{width:100%}.moral-unrec{color:var(--t4);margin:8px 0 12px;font-size:13px}.moral-unrec summary{cursor:pointer;min-height:32px}.moral-unrec p{overflow-wrap:anywhere;line-height:1.8}.moral-reason-stats,.moral-class-counts{flex-wrap:wrap;gap:8px 14px;margin:6px 0 10px;font-size:13px;display:flex}.moral-tool .moral-check,.moral-tool label.moral-check{flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}.moral-check input{width:18px;height:18px}.moral-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.moral-table{border-collapse:collapse;width:100%;font-size:13px}.moral-table th,.moral-table td{border-bottom:1px solid var(--l10);text-align:left;vertical-align:top;padding:8px 10px;font-weight:400}.moral-table thead th{color:var(--t4);white-space:nowrap;font-size:12px}.moral-table tbody th{white-space:nowrap;font-weight:600}.moral-table small{color:var(--t5);font-size:11px}.moral-assign input[type=search]{width:100%;margin:6px 0 10px;font-size:16px}.moral-assign>label{color:var(--t3);font-size:13px}.moral-assign-table small{color:var(--t5);font-weight:400;display:block}.moral-assign-table input[type=checkbox]{cursor:pointer;width:22px;height:22px}.moral-class-section small{color:var(--amb);font-size:11px}@media (max-width:600px),(max-width:900px) and (pointer:coarse){.moral-header [data-moral=back]{display:none}.moral-tool h1{margin:0;font-size:21px}.moral-tabs{margin:8px 0}.moral-tabs button{flex:auto;padding:8px 10px}.moral-tool input,.moral-tool select{font-size:16px}.moral-dayrow{align-items:center}.moral-dayrow label{flex-direction:row;align-items:center;gap:8px}#moral-results{grid-template-columns:1fr 1fr}.moral-browse label{max-width:none}.moral-range-dates{flex:100%;order:3}.moral-range-dates label{flex:1 1 0;min-width:0}.moral-range-dates input{width:100%}.moral-range>[data-moral=report]{flex:100%;order:4}}.ci-card{--ci-c1:#2272e3;--ci-c2:#c83e85;--ci-c3:#8a52d4;--ci-c4:#0b8aae;--ci-fill:#76768012}.ci-card h2{align-items:baseline;gap:8px;display:flex}.ci-card h2 small,.moral-class-section.ci-card h2 small{color:var(--t5,#6e6e73);font-size:12px;font-weight:400}.ci-cap{color:var(--t5,#6e6e73);align-items:center;gap:6px;margin:12px 0 6px;font-size:12px;display:flex}.ci-cap small,.moral-class-section.ci-card .ci-cap small{color:var(--t7,#86868b);font-size:11px}.ci-card>.ci-cap:first-of-type{margin-top:2px}.ci-legend{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:16px}.ci-legend>span:last-child{flex-wrap:wrap;gap:4px 12px;display:flex}.ci-legend>span>span{align-items:center;gap:4px;display:inline-flex}.ci-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ci-kpi{background:var(--ci-fill);border-radius:10px;padding:7px 10px}.ci-kpi span{color:var(--t5,#6e6e73);align-items:center;gap:5px;font-size:12px;display:flex}.ci-kpi b{color:var(--t1,#1d1d1f);font-variant-numeric:tabular-nums;margin-top:1px;font-size:20px;font-weight:600;display:block}.ci-kpi b small,.moral-class-section.ci-card .ci-kpi b small{color:var(--t5,#6e6e73);margin-left:2px;font-size:12px;font-weight:400}.ci-sw{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.ci-sw.ci-c1,rect.ci-c1{background:var(--ci-c1);fill:var(--ci-c1)}.ci-sw.ci-c2,rect.ci-c2{background:var(--ci-c2);fill:var(--ci-c2)}.ci-sw.ci-c3,rect.ci-c3{background:var(--ci-c3);fill:var(--ci-c3)}.ci-sw.ci-c4,rect.ci-c4{background:var(--ci-c4);fill:var(--ci-c4)}.ci-chart{width:100%;height:auto;display:block;overflow:visible}.ci-chart .ci-grid{stroke:var(--l10,#3c3c431a)}.ci-chart .ci-axis{fill:var(--t7,#86868b);font-size:10px}.ci-chart .ci-label{fill:var(--t5,#6e6e73);font-size:12px}.ci-chart .ci-val{fill:var(--t1,#1d1d1f);font-size:12px}.ci-chart .ci-hit{fill:#0000}.ci-chart g:hover .ci-hit{fill:var(--ci-fill)}.ci-chart .ci-off{fill:var(--l20,#3c3c4333)}.ci-blocks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.ci-block{background:var(--ci-fill);border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:32px;padding:6px 10px;font-size:13px;display:flex}.ci-block b{color:var(--t1,#1d1d1f);white-space:nowrap;font-weight:500}.ci-block em{color:var(--t5,#6e6e73);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.ci-details{margin-top:12px;font-size:13px}.ci-details summary{cursor:pointer;color:var(--cy,#1a57ad);font-size:12px}.ci-note{color:var(--t7,#86868b);margin:10px 0 0;font-size:12px}@media (max-width:620px){.ci-kpi b{font-size:18px}}.moral-home .mh-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.moral-home .mh-head h2{margin:0}.moral-home .ci-kpi em.mh-state{color:var(--t5,#6e6e73);margin-top:1px;font-size:12px;font-style:normal;display:block}.moral-home .ci-kpi em.mh-state.is-open{color:var(--t1,#1d1d1f);font-weight:500}.moral-home .mh-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}@media (max-width:900px){.moral-home .mh-grid{grid-template-columns:minmax(0,1fr);gap:4px}}.moral-home .ci-blocks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.moral-home .ci-block .mh-n{color:var(--t1,#1d1d1f);white-space:nowrap;margin-left:auto;font-size:12px}@media (max-width:620px){.moral-home .ci-blocks{grid-template-columns:minmax(0,1fr)}}.awards-home .aw-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (max-width:620px){.awards-home .aw-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.awards-home .ci-block .mh-n{text-overflow:ellipsis;max-width:45%;overflow:hidden}.awards-home .aw-updated{color:var(--t5,#6e6e73);font-size:12px}.home-insights{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.home-insights>.is-open{grid-column:1/-1}.home-insights>.formal-panel{margin:0}@media (max-width:900px){.home-insights{grid-template-columns:minmax(0,1fr)}}.awards-home .aw-side{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:620px){.awards-home .aw-side{display:contents}.awards-home .mh-head>h2{order:0}.awards-home .mh-head .formal-button{order:1}.awards-home .aw-updated{flex-basis:100%;order:2;margin-top:-6px}}.ci-pairs{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.ci-pairs>.formal-panel{margin:0!important}@media (min-width:900px){.ci-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}.ci-card .ci-block .mh-n{color:var(--t1,#1d1d1f);white-space:nowrap;margin-left:auto;font-size:12px}html.ui-next .ui-home>:is(#moral-home,#awards-home){order:3}html.ui-next .ui-home>#home-insights{order:4;grid-column:1/-1}.grade-schedule-page{min-width:0;max-width:1450px;color:var(--t2);margin:auto}.grade-view-tabs{border-bottom:1px solid var(--l12);gap:8px;margin:0 0 18px;padding-bottom:12px;display:flex}.grade-view-tabs [aria-pressed=true],.grade-group-tabs [aria-pressed=true]{background:var(--cy);color:var(--bg);border-color:var(--cy)}.grade-roster-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.grade-group-tabs{flex-wrap:wrap;gap:7px;display:flex}.grade-group-tabs button{min-height:42px;font-size:13px}.grade-roster-search{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.grade-roster-search .formal-input{width:180px}.grade-roster-search label:last-child{align-items:center;gap:4px;min-height:44px;display:flex}.grade-roster-search input[type=checkbox]{width:18px;height:18px;accent-color:var(--cy)}.grade-roster-legend{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.grade-roster-legend>span{border:1px solid #0001;border-radius:5px;padding:6px 10px;font-size:12px}.grade-roster-hint{color:var(--t5);margin:10px 0 18px;font-size:12px;line-height:1.7}.grade-roster-group{min-width:0;margin-bottom:25px}.grade-roster-group h2{align-items:baseline;gap:12px;margin:0 0 10px;font-size:18px;display:flex}.grade-roster-group h2 small{color:var(--t5);font-size:12px;font-weight:400}.grade-roster-scroll{overscroll-behavior-x:contain;border:1px solid var(--l15);background:var(--panel);border-radius:12px;overflow-x:auto}.grade-roster-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:660px}.grade-roster-table th,.grade-roster-table td{border:1px solid var(--l15);text-align:center;min-width:120px}.grade-roster-table th{background:var(--panel3);color:var(--t2);padding:12px 7px}.grade-roster-table th strong,.grade-roster-table th span,.grade-roster-table th small{display:block}.grade-roster-table th strong{font-size:16px}.grade-roster-table th span{margin:5px 0;font-size:14px}.grade-roster-table th small{color:var(--t5);font-size:11px;font-weight:400;line-height:1.6}.grade-roster-cell{color:#28353d;height:44px;padding:7px 5px}.grade-roster-cell>span{font-size:14px;display:block}.grade-roster-cell>small{opacity:.8;margin-top:3px;font-size:10px;display:block}.grade-roster-cell.roster-own{font-weight:750;box-shadow:inset 4px 0 #22745c}.grade-roster-blank{background:var(--panel)}.grade-roster-empty{border:1px solid var(--l12);color:var(--t4);border-radius:8px;padding:12px}.roster-color-0{color:#243949;background:#dcecf8}.roster-color-1{color:#49391b;background:#f9e5b9}.roster-color-2{color:#4b2a32;background:#f3dadd}.roster-color-3{color:#38304b;background:#e6e0f3}.roster-color-4{color:#293e2d;background:#dcebdd}.roster-color-5{color:#493420;background:#f4dfcc}@media (max-width:800px){.grade-view-tabs{gap:6px;margin-bottom:12px}.grade-view-tabs button{flex:1;min-height:44px;font-size:14px}.grade-roster-controls{gap:8px}.grade-group-tabs{gap:5px}.grade-group-tabs button{padding:8px;font-size:12px}.grade-roster-search{gap:7px;width:100%}.grade-roster-search .formal-input{flex:1;width:140px;min-width:90px;font-size:16px}.grade-roster-search>label{font-size:12px}.grade-roster-legend{gap:5px;margin-top:10px}.grade-roster-legend>span{padding:5px 7px;font-size:10px}.grade-roster-hint{margin:8px 0 12px;font-size:11px}.grade-roster-table{min-width:660px}.grade-roster-cell{padding:6px 4px}.grade-roster-group h2{font-size:16px}}body:has(#schedule-toolbar) .grade-schedule-page>[data-grade-action=back]{display:none}body:has(#schedule-toolbar) .grade-heading{margin-top:0}.grade-heading{justify-content:space-between;align-items:center;gap:16px;margin:22px 0;display:flex}.grade-heading h1{letter-spacing:0!important;margin:0!important;font-size:26px!important}.grade-heading p{color:var(--t5);margin:7px 0 0;font-size:13px}.grade-readonly{color:var(--cy);border:1px solid var(--l12);white-space:nowrap;background:var(--panel);border-radius:20px;padding:8px 12px;font-size:12px}.grade-filters{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.grade-label{font-size:16px;font-weight:700}.grade-kind-tabs{background:var(--panel3);border-radius:12px;gap:4px;padding:4px;display:flex}.grade-kind-tabs .formal-button{background:0 0;border-color:#0000;min-height:40px}.grade-kind-tabs [aria-pressed=true]{background:var(--cy);color:var(--bg);border-color:var(--cy)}.grade-filters>[data-grade-action=refresh]{margin-left:auto}.grade-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;display:grid}.grade-sidebar{border:1px solid var(--l12);background:var(--panel);border-radius:14px;padding:15px}.grade-sidebar>label{color:var(--t4);margin-bottom:8px;font-size:12px;display:block}.grade-sidebar>.formal-input{box-sizing:border-box;width:100%;min-height:42px;font-size:13px}.grade-class-list{flex-direction:column;gap:7px;max-height:650px;margin-top:12px;display:flex;overflow:auto}.grade-class-list .formal-button{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px;font-size:13px;line-height:1.5;display:flex}.grade-class-list small{white-space:nowrap;color:var(--cy);font-size:10px}.grade-class-list [aria-pressed=true]{border-color:var(--cy);background:color-mix(in srgb,var(--cy) 9%,var(--panel));color:var(--cy)}.grade-sheet{border:1px solid var(--l12);background:var(--panel);border-radius:16px;min-width:0;overflow:hidden}.grade-sheet-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:19px 20px 12px;display:flex}.grade-eyebrow{color:var(--t5);font-size:11px}.grade-sheet-header h2{margin:3px 0 0;font-size:20px;line-height:1.5}.grade-sheet-note{color:var(--t5);margin:0;padding:0 20px 14px;font-size:11px;line-height:1.7}.grade-week-table{min-width:660px}.grade-week-table th:first-child{background:var(--panel3);z-index:1;white-space:nowrap;width:32px;position:sticky;left:0}.grade-week-table td{vertical-align:middle;height:75px;padding:7px 5px}.grade-week-table thead th{padding:11px 5px;font-size:12px}.grade-week-table .academic-week-lesson>strong{font-size:14px}.grade-week-table .academic-week-lesson>span{font-size:12px}.grade-week-table time,.grade-room,.grade-source{color:var(--t5);margin-top:3px;font-size:11px;display:block}.grade-source{color:var(--cy);line-height:1.5}.grade-mobile-select,.grade-swipe-hint{display:none}.grade-picker{align-items:center;gap:8px;display:flex}.grade-picker select{background:var(--panel);min-height:40px;color:var(--t2);border:1px solid var(--l12);border-radius:8px}@media (max-width:800px){.grade-layout{grid-template-columns:minmax(0,1fr);gap:12px}.grade-class-list{display:none}.grade-mobile-select{align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.grade-mobile-select select{border:1px solid var(--l12);background:var(--panel);min-width:0;max-width:100%;min-height:44px;color:var(--t2);border-radius:8px;flex:1;padding:8px;font-size:14px}.grade-sidebar{padding:12px}.grade-sidebar>.formal-input{font-size:16px}.grade-sidebar>label{display:none}.grade-swipe-hint{color:var(--cy);margin:0;padding:0 14px 10px;font-size:11px;display:block}.grade-heading{gap:8px;margin:18px 0 14px}.grade-heading h1{font-size:22px!important}.grade-readonly{padding:6px 8px;font-size:10px}.grade-filters{gap:8px;margin-bottom:12px}.grade-filters>.formal-button{padding:8px;font-size:12px}.grade-sheet-header{gap:12px;padding:14px}.grade-sheet-header h2{font-size:18px}.grade-sheet-note{padding:0 14px 10px}.grade-week-table{min-width:660px}}.la-tabs{background:var(--panel);border:1px solid var(--l12);border-radius:12px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.la-tabs button{font:inherit;color:var(--t4);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:baseline;gap:6px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:700;display:flex}.la-tabs button small{color:var(--t6);font-size:11px;font-weight:400}.la-tabs button[aria-pressed=true]{color:var(--t1);background:var(--panel3);box-shadow:0 0 0 1px var(--l14)}.la-tabs button:focus-visible,.la-tool button:focus-visible{outline:3px solid var(--cy);outline-offset:2px}.la-tool{max-width:1100px;color:var(--t1)}.la-tool h1{margin:0;font-size:26px;font-weight:900}.la-sub,.la-hint{color:var(--t5);margin:6px 0 0;font-size:12.5px;line-height:1.7}.la-hint{margin:0 0 12px}.la-controls{color:var(--t4);flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 12px;font-size:13px;display:flex}.la-controls input{font:inherit;color:var(--t1);background:var(--panel);border:1px solid var(--l14);box-sizing:border-box;border-radius:10px;min-height:40px;padding:8px 12px;font-size:14px}.la-coverage{color:var(--t3);font-weight:700}.la-lessons{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:16px;display:grid}.la-lesson{font:inherit;text-align:left;cursor:pointer;color:var(--t2);background:var(--panel);border:1.5px solid var(--l12);border-radius:10px;flex-direction:column;gap:3px;min-height:44px;padding:10px 12px;display:flex}.la-lesson strong{font-size:14px}.la-lesson span{color:var(--t5);font-size:12px}.la-lesson em{color:var(--amb);font-size:11.5px;font-style:normal;font-weight:700}.la-lesson.is-recorded em{color:var(--grn)}.la-lesson.is-selected{border-color:var(--cy);background:color-mix(in srgb,var(--cy) 8%,var(--panel))}.la-panel{border-top:1px solid var(--l10);padding-top:14px}.la-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.la-head h2{margin:0;font-size:17px}.la-head p{color:var(--t5);margin:4px 0 0;font-size:12.5px}.la-head p span{margin-right:6px;font-weight:700}.la-ok{color:var(--grn)}.la-late{color:var(--amb)}.la-absent{color:var(--red)}.la-leave{color:var(--cy)}.la-confirm{font:inherit;color:#fff;background:var(--grn);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:800}.la-confirm:disabled{opacity:.6;cursor:default}.la-saved{color:var(--grn);font-size:12.5px;font-weight:700}.la-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.la-student{font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:56px;color:var(--t2);background:#5adc8c0f;border:1.5px solid #5adc8c38;border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.la-name{font-size:13.5px;font-weight:700}.la-state{color:var(--grn);font-size:11px;font-weight:700}.la-student small{color:var(--t6);font-size:10.5px}.la-student .la-daily{color:var(--t4)}.la-student.is-late{background:#e6b25a21;border-color:#e6b25a73}.la-student.is-late .la-state{color:var(--amb)}.la-student.is-absent{background:#f05a5a1f;border-color:#f05a5a73}.la-student.is-absent .la-state{color:var(--red)}.la-student.is-leave{background:#46d5e61a;border-color:#46d5e666}.la-student.is-leave .la-state{color:var(--cy)}.la-empty,.la-status{color:var(--t5);background:var(--panel);border:1px solid var(--l12);border-radius:12px;padding:18px;font-size:13px}.la-error{border:1px solid var(--amb);background:color-mix(in srgb,var(--amb) 8%,var(--panel));border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.8}.la-error button{font:inherit;color:var(--t1);background:var(--panel);border:1px solid var(--l14);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:13px}@media (max-width:600px){.la-tabs{display:flex}.la-tabs button{flex:1;justify-content:center}.la-tool h1{font-size:22px}.la-lessons{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.la-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.la-head .la-actions,.la-confirm{width:100%}}.sa{color:var(--t1);font-variant-numeric:tabular-nums}.sa h1{margin:0;font-size:26px;font-weight:900}.sa h2{margin:24px 0 10px;font-size:16px}.sa-home{background:var(--panel);border:1px solid var(--l12);border-radius:16px;margin:0 0 20px;padding:16px 18px 12px}.sa-home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sa .sa-home-head h2{margin:0;font-size:17px}.sa-home-head .formal-muted{margin:4px 0 0}.sa-chip{border:1px solid var(--l14);color:var(--t4);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:11.5px;font-weight:600;display:inline-block}.sa .sa-primary{background:var(--cy);color:var(--onAcc,#fff);border-color:var(--cy);font-weight:700}.sa-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 8px;display:flex}.sa-spacer{flex:1}.sa-exam{color:var(--t4);align-items:center;gap:6px;max-width:100%;font-size:13.5px;display:inline-flex}.sa-exam select{max-width:calc(100vw - 96px)}.sa-exam input{font:inherit;color:var(--t1);background:var(--panel);border:1px solid var(--l14);border-radius:9px;width:130px;min-height:34px;padding:5px 8px;font-size:13.5px}.sa h3{color:var(--t4);margin:8px 0 6px;font-size:14px}.sa-link{font:inherit;color:var(--cy);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-weight:700}.sa-link:hover{text-decoration:underline}.sa-moves{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px 20px;display:grid}.sa-moves>div{min-width:0}.sa-moves ol{margin:0;padding-left:20px;font-size:13.5px}.sa-moves li{padding:1px 0}.sa-found{flex-wrap:wrap;gap:4px 12px;font-size:13.5px;display:flex}.sa-person{background:var(--panel);border:1px solid var(--l12);border-radius:16px;margin:14px 0;padding:14px 16px}.sa-person h2{margin:0}.sa-spark{display:block}.sa{--sc1:#2a78d6;--sc2:#eb6834;--sc3:#1baf7a;--sc4:#eda100;--sc5:#e87ba4;--sc6:#008300;--sc7:#6250d6;--sc8:#e34948}.wb-next[data-theme=night] .sa{--sc1:#3987e5;--sc2:#d95926;--sc3:#199e70;--sc4:#c98500;--sc5:#d55181;--sc6:#008300;--sc7:#9085e9;--sc8:#e66767}.sa-chartbox{min-width:680px;max-width:1100px}.sa-chartbox-square{min-width:480px;max-width:640px}.sa-chart{width:100%;height:auto;display:block}.sa-chart .sa-grid{stroke:var(--l12);stroke-width:1px}.sa-chart .sa-axis0{stroke:var(--t6);stroke-width:1px}.sa-chart .sa-tick{fill:var(--t5);font-size:12px}.sa-chart .sa-endlabel{fill:var(--t2);font-size:12px;font-weight:700}.sa-chart .sa-line{fill:none;stroke:var(--cy);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.sa-chart .sa-line-dim{fill:none;stroke:var(--t6);stroke-opacity:.45;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.sa-chart .sa-dot{fill:var(--cy);stroke:var(--panel);stroke-width:2px}.sa-chart .sa-dot-dim{fill:var(--t6);fill-opacity:.4}.sa-chart .sa-dot-up{fill:var(--grn);stroke:var(--panel);stroke-width:1.5px}.sa-chart .sa-dot-down{fill:var(--red);stroke:var(--panel);stroke-width:1.5px}.sa-formula{background:var(--panel);border:1px solid var(--l12);border-left:4px solid var(--cy);border-radius:12px;max-width:980px;margin:8px 0 12px;padding:8px 14px}.sa-formula>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.sa-formula-main{color:var(--t1);font-size:14.5px;font-weight:800;line-height:1.5}.sa-formula-more{color:var(--cy);font-size:12.5px;font-weight:700}.sa-summary{background:var(--panel);border:1px solid var(--l12);border-radius:12px;max-width:980px;margin:8px 0 12px;padding:12px 16px}.sa .sa-summary h2{margin:0 0 6px;font-size:15px}.sa-summary ul{color:var(--t2);margin:0;padding-left:18px;font-size:14.5px;line-height:1.75}.sa-summary b{color:var(--t1)}.sa-summary p{color:var(--t2);margin:0;font-size:14.5px}.sa-formula-example{color:var(--t3,var(--t4));margin:6px 0 8px;font-size:13.5px}.sa-formula ul{color:var(--t4);margin:0;padding-left:18px;font-size:13px;line-height:1.7}.sa-rates{gap:2px;max-width:860px;display:grid}.sa-rate{font:inherit;border:0;border-bottom:1px solid var(--l12);color:var(--t2);text-align:left;cursor:pointer;background:0 0;grid-template-columns:56px minmax(120px,1fr) 210px;align-items:center;gap:12px;padding:5px 8px;display:grid}.sa-rate:hover{background:var(--panel)}.sa-rate-name{font-size:14px;font-weight:700}.sa-rate-bar{background:var(--l10);border-radius:4px;height:14px;display:block}.sa-rate-bar i{background:var(--cy);border-radius:0 4px 4px 0;height:100%;display:block}.sa-rate-value{align-items:baseline;gap:8px;display:flex}.sa-rate-value b{color:var(--t1);font-size:14px}.sa-rate-value small{color:var(--t5);font-size:12px}.sa-heat td.sa-bin{text-align:center;min-width:44px;color:var(--t2);padding:9px 4px;font-weight:600}.sa-heat td.sa-bin.strong{color:var(--panel)}.sa-heat th.sa-bin{text-align:left;min-width:44px;padding:6px 4px;font-size:12px;font-weight:600}.sa-heat th.sa-bin small{height:14px;color:var(--t1);font-size:11.5px;font-weight:700;display:block}.sa .sa-bin-line{box-shadow:inset 2px 0 0 var(--t5)}.sa-now{outline:2px solid var(--t5);outline-offset:-2px}.sa-few{color:var(--t5);font-weight:500}.sa-chart .sa-strip{fill-opacity:.8}.sa-chart .sa-iqr{stroke:var(--t6);stroke-opacity:.45;stroke-width:12px;stroke-linecap:round}.sa-chart .sa-strip-med{stroke:var(--t1);stroke-width:2px}.sa-table th button[aria-pressed=true]{color:var(--t1);text-decoration:none}@media (max-width:560px){.sa-rate{grid-template-columns:48px 1fr}.sa-rate-value{grid-column:1/-1}}.sa-changes{max-width:860px}.sa-empty{color:var(--t3,var(--t4));background:var(--panel);border:1px solid var(--l12);border-radius:12px;max-width:860px;padding:10px 14px;font-size:14px}.sa-change{font:inherit;border:0;border-bottom:1px solid var(--l12);width:100%;color:var(--t2);text-align:left;cursor:pointer;background:0 0;grid-template-columns:96px minmax(120px,1fr) 190px;align-items:center;gap:12px;padding:6px 8px;display:grid}.sa-change:hover{background:var(--panel)}.sa-change-name{font-size:14px;font-weight:700}.sa-change-bar{grid-template-columns:1fr 1fr;height:14px;display:grid}.sa-change-half{height:100%;display:flex}.sa-change-half.neg{border-right:1px solid var(--t6);justify-content:flex-end}.sa-change-half i{height:100%;display:block}.sa-change-half.pos i{background:var(--grn);border-radius:0 4px 4px 0}.sa-change-half.neg i{background:var(--red);border-radius:4px 0 0 4px}.sa-change-text b{color:var(--t1);font-size:13.5px;display:block}.sa-change-text small{color:var(--t5);font-size:12px;display:block}@media (max-width:560px){.sa-change{grid-template-columns:1fr 1fr}.sa-change-bar{grid-area:2/1/auto/-1}}.sa-chart .sa-dot-neutral{fill:var(--t5);stroke:var(--panel);stroke-width:1.5px}.sa-chart .sa-box{fill:color-mix(in srgb,var(--cy) 28%,var(--panel))}.sa-chart .sa-median{stroke:var(--cy);stroke-width:2.5px}.sa-chart .sa-whisker{stroke:var(--t5);stroke-width:1.5px}.sa-chart .sa-hit{fill:#0000;cursor:default;outline:none}.sa-chart rect.sa-hit:hover,.sa-chart rect.sa-hit:focus-visible{fill:color-mix(in srgb,var(--cy) 8%,transparent)}.sa-chart circle.sa-hit{cursor:pointer}.sa-chart circle.sa-hit:hover{fill:color-mix(in srgb,var(--cy) 18%,transparent)}.sa-chips{flex-wrap:wrap;gap:4px 6px;margin:6px 0 8px;display:flex}.sa-chips button{font:inherit;border:1px solid var(--l12);min-height:30px;color:var(--t4);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.sa-chips button i{opacity:.35;border-top:3px solid;width:18px;height:0;display:inline-block}.sa-chips button i.dash{border-top-style:dashed}.sa-chips button[aria-pressed=true]{color:var(--t1);border-color:var(--t5);background:var(--panel);font-weight:700}.sa-chips button[aria-pressed=true] i{opacity:1}.sa-chips button[aria-pressed=false]{color:var(--t5)}.sa-chip-actions{align-items:center;gap:10px;margin-left:6px;display:inline-flex}.sa-chips .sa-chip-actions button{color:var(--cy);background:0 0;border:0;min-height:30px;padding:0 2px;font-size:13px}.sa-tip{z-index:9999;background:var(--panel);border:1px solid var(--l14);max-width:260px;color:var(--t2);pointer-events:none;white-space:pre-wrap;font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.55;position:fixed;box-shadow:0 4px 16px #0000002e}.sa-tip strong{color:var(--t1);margin-bottom:2px;display:block}.sa-bandrows{gap:8px;max-width:760px;display:grid}.sa-bandrow{color:var(--t3,var(--t4));grid-template-columns:56px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.sa-bandbar.sa-bandbar-tall{width:100%;height:16px;margin:0}.sa-data{border:1px solid var(--l12);background:var(--panel);border-radius:12px;margin:14px 0;padding:8px 14px}.sa-data>summary{cursor:pointer;color:var(--cy);padding:4px 0;font-size:13.5px;font-weight:700}.sa-tabs{background:var(--panel2,var(--panel));border:1px solid var(--l12);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.sa-tabs button{font:inherit;color:var(--t4);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;padding:6px 13px;font-size:13.5px;font-weight:700}.sa-tabs button[aria-pressed=true]{background:var(--cy);color:var(--onAcc,#fff)}.sa-tabs.light button[aria-pressed=true]{background:var(--panel3);color:var(--t1);box-shadow:0 0 0 1px var(--l14)}.sa button:focus-visible,.sa input:focus-visible,.sa select:focus-visible,.sa summary:focus-visible{outline:3px solid var(--cy);outline-offset:2px}.sa-back{margin:0 0 8px}.sa-back button{font:inherit;color:var(--cy);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.sa-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0 4px;display:grid}.sa-tile{background:var(--panel);border:1px solid var(--l12);border-radius:12px;padding:10px 14px}.sa-tile b{font-size:22px;font-weight:800;display:block}.sa-tile span{color:var(--t5);font-size:12px}.sa-note{color:var(--t5);margin:8px 0 0;font-size:12.5px;line-height:1.7}.sa .warn{color:var(--amb)}.sa-rules{background:var(--panel);border:1px solid var(--l12);border-radius:12px;margin:10px 0 0;font-size:13px}.sa-rules summary{cursor:pointer;color:var(--t3);padding:10px 14px;font-weight:700}.sa-rules summary span{color:var(--t5);margin-left:8px;font-weight:400}.sa-rules-body{flex-wrap:wrap;align-items:center;gap:10px 22px;padding:0 14px 14px;display:flex}.sa-rules-body label{color:var(--t4);align-items:center;gap:6px;display:flex}.sa-rules-body input,.sa select{font:inherit;color:var(--t1);background:var(--panel);border:1px solid var(--l14);border-radius:9px;min-height:34px;padding:5px 8px;font-size:13.5px}.sa-rules-body input{text-align:right;width:64px}.sa-rules-body input.miss{border-color:var(--amb)}.sa-grp{border-top:1px dashed var(--l12);flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;padding-top:10px;display:flex}.sa-scroll{border:1px solid var(--l12);background:var(--panel);border-radius:12px;overflow-x:auto}.sa-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.sa-table th,.sa-table td{border-top:1px solid var(--l10);text-align:right;white-space:nowrap;padding:8px 10px}.sa-table thead th{background:var(--panel3);color:var(--t4);border-top:0;font-size:12px;font-weight:700}.sa-table th:first-child,.sa-table td:first-child{text-align:left;background:var(--panel);z-index:1;position:sticky;left:0}.sa-table thead th:first-child{background:var(--panel3);z-index:2}.sa-table th.left,.sa-table td.left{text-align:left}.sa-table tr.sa-grade td{background:var(--panel2,var(--panel3));border-top:2px solid var(--l14);font-weight:800}.sa-table th button{font:inherit;color:var(--cy);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sa-table td[data-sa]{cursor:pointer}.sa-table td[data-sa]:hover{outline:2px solid color-mix(in srgb,var(--cy) 45%,transparent);outline-offset:-2px}.sa-cls small{color:var(--t6);font-size:11px;font-weight:400;display:block}.sa-sub{color:var(--t5);font-size:11px;font-weight:400;display:block}.sa-d{margin-left:4px;font-size:11px}.sa-d.up{color:var(--grn)}.sa-d.dn{color:var(--red)}.sa-rk{color:var(--t6);margin-left:4px;font-size:10.5px}.sa-na{color:var(--t6);font-weight:400}.sa-home .sa-table th,.sa-home .sa-table td{padding:7px 6px}.sa-home .sa-sub{font-size:10.5px}.sa-home .sa-rk{margin-left:2px}.sa-bandbar{background:var(--l10);border-radius:5px;width:120px;height:10px;margin-left:auto;display:flex;overflow:hidden}.sa-bandbar i{height:100%;display:block}.sa-legend{color:var(--t5);flex-wrap:wrap;gap:14px;margin:8px 0 0;font-size:11.5px;display:flex}.sa-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.sa .c-exc{background:var(--grn)}.sa .c-pass{background:color-mix(in srgb,var(--grn) 45%,var(--panel))}.sa .c-mid{background:color-mix(in srgb,var(--amb) 50%,var(--panel))}.sa .c-low{background:var(--red)}.sa-topbar{background:var(--cy);vertical-align:1px;border-radius:4px;height:8px;margin-right:6px;display:inline-block}@media (max-width:720px){.sa h1{font-size:22px}.sa-home{padding:12px 12px 10px}.sa-tiles{grid-template-columns:repeat(3,1fr);gap:8px}.sa-tile{padding:8px 10px}.sa-tile b{font-size:17px}.sa-tile span{font-size:11px}.sa-cards .sa-scroll{background:0 0;border:0;overflow:visible}.sa-cards .sa-table thead{display:none}.sa-cards .sa-table,.sa-cards .sa-table tbody{display:block}.sa-cards .sa-table tr{background:var(--panel);border:1px solid var(--l12);border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:6px 10px;margin-bottom:10px;padding:10px 12px;display:grid}.sa-cards .sa-table tr.sa-grade{background:var(--panel2,var(--panel3))}.sa-cards .sa-table td,.sa-cards .sa-table tr.sa-grade td{text-align:left;white-space:normal;border:0;padding:0;position:static;background:0 0!important}.sa-cards .sa-table td:empty{display:none}.sa-cards .sa-table td:before{content:attr(data-label);color:var(--t6);font-size:11px;font-weight:400;display:block}.sa-cards .sa-table td:first-child{grid-column:1/-1;font-size:15px;font-weight:800}.sa-cards .sa-table td:first-child:before{display:none}.sa-cards .sa-table td.wide{grid-column:1/-1}.sa-cards .sa-bandbar{width:100%;margin:2px 0 0}}.sa-scaled th,.sa-scaled td.sa-sc{text-align:center}.sa-scaled thead th{font-size:13px}.sa-home .sa-scaled td.sa-sc{vertical-align:middle;min-width:76px;padding:10px 8px 9px}.sa-home .sa-scaled .sa-cls{padding-left:12px;font-weight:700}.sa-sc-v{white-space:nowrap;justify-content:center;align-items:baseline;gap:5px;display:inline-flex}.sa-sc-v b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:15px;font-weight:650}.sa-sc-d{color:var(--u-ink2,var(--t4));font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.sa-sc-d i{vertical-align:1px;margin-right:1px;font-size:9px;font-style:normal}.sa-sc-d i.up{color:var(--sc1,#2d6fcd)}.sa-sc-d i.dn{color:var(--sc2,#e26b1b)}.sa-sc-bar{background:var(--u-fill,#76768024);border-radius:3px;width:76px;height:5px;margin:7px auto 0;display:block;position:relative}.sa-sc-bar:after{content:"";background:var(--u-ink3,#8e8e93);opacity:.55;width:1px;margin-left:-.5px;position:absolute;top:-3px;bottom:-3px;left:50%}.sa-sc-bar>i{border-radius:3px;position:absolute;top:0;bottom:0}.sa-sc-bar>i.up{background:var(--sc1,#2d6fcd)}.sa-sc-bar>i.dn{background:var(--sc2,#e26b1b)}.sa-sc-small .sa-sc-v b{color:var(--u-ink3,var(--t6))}.sa-sc-small .sa-sc-bar>i{opacity:.4}.sa-sc small{color:var(--u-ink3,var(--t6));font-size:12px}.sa-sc-na span{color:var(--u-ink3,var(--t6))}.sa-scaled .sa-sc-core{border-right:1px solid var(--l12,#3c3c4324);background:color-mix(in srgb,var(--u-fill,#76768024) 45%,transparent)}.sa-scaled tbody tr:hover td{background:color-mix(in srgb,var(--sc1,#2d6fcd) 6%,var(--u-card,var(--panel)))}.sa-sc-legend{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.sa-sc-key{align-items:center;gap:6px;display:inline-flex}.sa-sc-key .sa-sc-bar{width:34px;margin:0}.sa-sc-formula{color:var(--u-ink3,var(--t6));margin-top:2px!important}.sa-sc-n{color:var(--u-ink3,var(--t6));font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.2;display:block}.sa-sc-rk{color:var(--u-ink3,var(--t6));font-size:12px;font-style:normal}.sa-sc-rates{color:var(--u-ink2,var(--t4));white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px;display:block}.sa-scaled .sa-sc-tot{border-left:1px solid var(--l12,#3c3c4324)}.sa-scaled tr.sa-grade td{text-align:center;color:var(--u-ink2,var(--t4));font-variant-numeric:tabular-nums;background:var(--panel3,transparent)}.sa-scaled tr.sa-grade td:first-child{text-align:left}.sa-scaled tr.sa-grade td:last-child{border-left:1px solid var(--l12,#3c3c4324)}.sa-scaled tr.sa-grade .sa-sub{color:var(--u-ink3,var(--t6));font-size:12px;display:block}.sa-scaled thead th .sa-sub{font-size:12px;font-weight:400;display:block}.sa-scaled thead th button{text-decoration:none}#view-as-bar{z-index:60;background:var(--u-card,#fff);color:var(--t1,#1d1d1f);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 1px 2px #14285014,0 10px 30px -12px #14285059}#view-as-bar:not(.is-active){padding:4px}#view-as-bar.is-active{color:#fff;background:#5753de}#view-as-bar button{min-height:30px;font:inherit;cursor:pointer;color:inherit;background:#7676801f;border:0;border-radius:999px;padding:0 12px;font-weight:600}#view-as-bar.is-active button{color:#fff;background:#fff3}@media (max-width:620px){#view-as-bar{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));justify-content:space-between}#view-as-bar:not(.is-active){left:auto}}#view-as-dialog{border:0;border-radius:20px;width:min(560px,100vw - 32px);max-height:min(80vh,680px);padding:18px 20px}#view-as-dialog .va-head{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}#view-as-dialog h2{margin:0;font-size:18px}#view-as-dialog .va-cap{color:var(--t5,#6e6e73);margin:14px 0 6px;font-size:12px}#view-as-dialog .va-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}#view-as-dialog .va-item{min-height:36px;font:inherit;text-align:left;cursor:pointer;color:var(--t1,#1d1d1f);background:#76768012;border:0;border-radius:10px;align-items:baseline;gap:6px;padding:6px 10px;font-size:13px;display:flex}#view-as-dialog .va-item b{font-weight:500}#view-as-dialog .va-item small{color:var(--t5,#6e6e73);font-size:12px}#view-as-dialog .va-item:hover{background:#76768024}#view-as-dialog .va-search{box-sizing:border-box;width:100%;min-height:36px;font:inherit;background:#7676801a;border:0;border-radius:10px;margin-bottom:6px;padding:0 12px}.homework-pilot-switch{margin-bottom:14px}.homework-pilot-classes{flex-wrap:wrap;gap:8px;display:flex}.homework-pilot-class{border:1px solid var(--l18);background:var(--panel);max-width:100%;min-height:36px;color:var(--t2);font:inherit;cursor:pointer;text-align:left;border-radius:9px;padding:7px 12px;font-size:12px;line-height:1.4}.homework-pilot-class[aria-pressed=true]{background:var(--cy);border-color:var(--cy);color:var(--panel);font-weight:700}.homework-pilot-class:focus-visible{outline:2px solid var(--cy);outline-offset:3px}.homework-pilot-other{color:var(--t5);margin-top:10px;font-size:12px}.homework-pilot-other summary{cursor:pointer;padding:5px 0}.homework-pilot-other .homework-pilot-classes{margin-top:6px}.homework-pilot-delete{border:0;border-left:1px solid var(--l12);color:var(--red);font:inherit;cursor:pointer;background:0 0;border-radius:0 9px 9px 0;align-self:stretch;padding:7px 10px;font-size:12px}.homework-pilot-delete:disabled{opacity:.5;cursor:wait}.wb-mobile-tabs.homework-pilot-tabs{overflow-x:auto}.wb-mobile-tabs.homework-pilot-tabs button{min-width:0;padding-left:2px;padding-right:2px}@media (max-width:600px){.homework-pilot-switch{margin-bottom:10px}.homework-pilot-classes{gap:6px}.homework-pilot-class{min-height:44px;padding:7px 10px}}.homework-pilot-proxy{border-top:1px dashed var(--l12);margin-top:10px;padding-top:10px}.homework-pilot-proxy>span{color:var(--t5);margin-bottom:6px;font-size:12px;display:block}.homework-pilot-proxy-tag{color:var(--vioL);white-space:nowrap;background:#8b7cf724;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.homework-pilot-locked{color:var(--t5);margin:-4px 0 12px;font-size:12px}.homework-workspace.is-proxy-locked [data-action=records-cycle]{cursor:default}.wb-next .student-split-card{border:1.5px solid var(--record-border);box-sizing:border-box;grid-template-columns:minmax(0,65fr) minmax(44px,35fr);gap:0;overflow:hidden;cursor:default!important;border-radius:10px!important;height:auto!important;min-height:72px!important;padding:0!important;display:grid!important}.wb-next .student-split-card>.student-card-flip{width:100%;min-width:0;color:var(--t1);font:inherit;text-align:left;box-sizing:border-box;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;margin:0;min-height:72px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:9px 8px!important;display:flex!important}.wb-next .student-split-card>.student-card-flip:disabled,.wb-next .student-card-flip[data-readonly=true]{cursor:default;opacity:1}.wb-next .student-split-card>.student-note-button{box-sizing:border-box;cursor:pointer;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:3px;font-family:inherit;font-size:11.5px;font-weight:700;line-height:20px;position:relative;border:0!important;border-left:1px solid var(--l18)!important;background:var(--panel2)!important;width:100%!important;height:auto!important;min-height:72px!important;color:var(--t4)!important;border-radius:0!important;margin:0!important;padding:8px 3px!important;display:flex!important}.wb-next .student-split-card>.student-note-button[aria-expanded=true]{background:color-mix(in srgb,var(--amb) 16%,var(--panel2))!important;color:var(--amb)!important}.wb-next .student-split-card>.student-card-flip:focus-visible,.wb-next .student-split-card>.student-note-button:focus-visible{outline:2px solid var(--cy);outline-offset:-3px}.wb-next #main-content .student-split-card .student-card-flip .student-card-name{overflow-wrap:anywhere;color:var(--t2)!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important}.wb-next #main-content .student-split-card .student-card-flip .student-card-status{font-weight:700;color:var(--record-ink)!important;font-size:10px!important;line-height:1.5!important}.wb-next .student-split-card>.student-note-button{font-size:11.5px!important}.student-split-card small{color:var(--t5);font-size:9px;line-height:1.4}.exercise-cards{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:6px;margin-top:10px;display:grid}.tool-note-panel{background:var(--panel2);border:1px solid #e6b25a66;border-radius:11px;margin:12px 0 13px;padding:12px 15px}.tool-note-panel header{color:var(--amb);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.tool-note-panel header small{color:var(--t5);font-size:10px;font-weight:400}@media (max-width:600px){.exercise-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(#trk-toast) .text-save-status{bottom:calc(150px + env(safe-area-inset-bottom))!important}html.ui-next{--u-card:#fff;--u-accent:#1a57ad;--u-ink:#1d1d1f;--u-ink2:#6e6e73;--u-ink3:#86868b;--u-line:#3c3c431a;--u-fill:#7676801a;--u-blue:#0060cc;--u-s1:0 0 0 .5px #0000000e,0 1px 2px #00000009,0 10px 28px -10px #282c4621;--u-s2:0 0 0 .5px #00000012,0 2px 6px #0000000d,0 22px 54px -14px #282c4642;--u-grad:linear-gradient(180deg,#4a8df0,#2468d6);--u-ease:cubic-bezier(.3,.8,.3,1)}html.ui-next body{color:var(--u-ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,PingFang SC,Noto Sans SC,sans-serif;background:#edeef4!important}html.ui-next #app *{font-family:inherit}html.ui-next #app>div,html.ui-next #app>div>div{background:0 0!important}html.ui-next .wb-sidebar{-webkit-backdrop-filter:blur(32px)saturate(185%);backdrop-filter:blur(32px)saturate(185%);box-shadow:var(--u-s2),inset 0 .5px 0 #ffffffe6;border-radius:22px;margin:10px 0 10px 10px;height:calc(100vh - 20px)!important;color:var(--u-ink)!important;background:#ffffffa3!important;border:0!important;padding:18px 12px 12px!important}html.ui-next .wb-brand{color:var(--u-ink)!important;padding:2px 8px 12px!important}html.ui-next .wb-brand>span{display:none!important}html.ui-next .wb-brand *{color:var(--u-ink)!important}html.ui-next .wb-brand small,html.ui-next .wb-brand p{color:var(--u-ink2)!important}html.ui-next .wb-nav-label{color:var(--u-ink3)!important;letter-spacing:0!important;margin:6px 0 4px!important;padding:0 8px!important;font-size:12px!important;font-weight:600!important}html.ui-next .wb-nav{align-items:center;gap:10px;height:38px;font-weight:400;transition:background .12s;color:var(--u-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:0 8px!important;font-size:14px!important;display:flex!important}html.ui-next .wb-nav:hover{background:#ffffff73!important}html.ui-next .wb-nav.active{font-weight:600;background:#ffffffc7!important;box-shadow:0 0 0 .5px #0000000d,0 1px 3px #00000017!important}html.ui-next .wb-nav.active:before,html.ui-next .wb-nav:before{display:none!important}html.ui-next .wb-nav svg{stroke:currentColor;color:var(--u-ink2)!important}html.ui-next img.ui-tile{flex:none;width:28px;height:28px;display:block}html.ui-next .wb-sidebar-bottom{padding-top:8px;border-top:1px solid var(--u-line)!important}html.ui-next .wb-sidebar-bottom .wb-nav{height:32px;color:var(--u-ink2)!important;font-size:13px!important}html.ui-next .formal-sidebar-password{text-align:left;border-radius:8px;width:100%;height:30px;color:var(--u-ink2)!important;background:0 0!important;border:0!important;padding:0 8px!important;font-size:13px!important}html.ui-next .formal-sidebar-password:hover{background:#ffffff73!important}html.ui-next .wb-person{color:var(--u-ink)!important;border:0!important;padding:8px!important}html.ui-next .wb-person *{color:inherit}html.ui-next .wb-person small{color:var(--u-ink2)!important}html.ui-next .wb-avatar{background:var(--u-grad)!important;color:#fff!important}html.ui-next .formal-panel,html.ui-next .todo-home{color:var(--u-ink);background:var(--u-card)!important;box-shadow:var(--u-s1)!important;border:0!important;border-radius:20px!important;padding:20px 22px!important}html.ui-next .todo-home:before,html.ui-next .formal-panel:before{display:none!important}html.ui-next #app h1{letter-spacing:-.025em;line-height:1.2;color:var(--u-ink)!important;font-size:30px!important;font-weight:700!important}html.ui-next #app h2{letter-spacing:-.02em;color:var(--u-ink)!important;font-size:17px!important;font-weight:600!important}html.ui-next .formal-muted{color:var(--u-ink2)!important}html.ui-next .formal-input,html.ui-next #app input[type=text],html.ui-next #app input[type=search],html.ui-next #app input[type=date],html.ui-next #app input:not([type]),html.ui-next #app textarea,html.ui-next #app select{font-size:14px;box-shadow:none!important;color:var(--u-ink)!important;background:#76768017!important;border:0!important;border-radius:9px!important}html.ui-next #app input:focus,html.ui-next #app textarea:focus,html.ui-next #app select:focus{background:var(--u-card)!important;outline:0!important;box-shadow:0 0 0 2px #007aff4d!important}html.ui-next #app a{color:var(--u-blue)}html.ui-next .ui-home{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:18px;max-width:1640px;margin:0 auto;display:grid!important}html.ui-next .ui-home>*{order:1;grid-column:1/-1;min-width:0;margin:0!important}html.ui-next .ui-home>[data-home-section=welcome]{order:0;align-items:center;gap:16px;box-shadow:none!important;background:0 0!important;border:0!important;padding:6px 2px 0!important;display:flex!important}html.ui-next .ui-home>[data-home-section=welcome]>div:first-child{min-width:0;margin-right:auto}html.ui-next .ui-home>[data-home-section=welcome] h1{margin:0!important}html.ui-next .ui-home>[data-home-section=welcome] p{font-size:14px;margin:2px 0 0!important}html.ui-next .ui-home>[data-home-section=hero]{order:2;grid-column:span 7}html.ui-next .ui-home>[data-home-section=todos]{order:3;grid-column:span 5}html.ui-next .ui-home>[data-home-section=courses]{order:4}html.ui-next .ui-home>[data-home-section=classes]{flex-direction:column;order:5;gap:18px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html.ui-next .ui-home>[data-home-section=classes]>*{margin:0!important}html.ui-next #schedule-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important;background:0 0!important;border:0!important;padding:10px 18px 0!important}html.ui-next #schedule-toolbar .formal-button{height:32px;min-height:0;padding:0 14px;font-size:13px;font-weight:500;color:var(--u-ink)!important;background:#ffffffb8!important;box-shadow:0 0 0 .5px #00000012,0 1px 2px #0000000d!important}html.ui-next .todo-add{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin:10px 0 6px;display:grid!important}html.ui-next .todo-add .todo-content-field{grid-column:1/-1;flex:none!important;width:auto!important}html.ui-next .todo-add label{min-width:0;width:auto!important}html.ui-next .todo-add label span{color:var(--u-ink2);writing-mode:horizontal-tb;white-space:nowrap;margin-bottom:3px;font-size:12px;display:block}html.ui-next .todo-add input{width:100%!important;height:36px!important;min-height:0!important}html.ui-next .todo-add .todo-primary{height:36px;min-height:0;padding:0 18px}html.ui-next .todo-heading{justify-content:space-between;align-items:flex-start;display:flex}html.ui-next .todo-eyebrow{font-size:12px;color:var(--u-ink3)!important}html.ui-next .todo-heading h2 small{color:var(--u-ink3);font-size:12px;font-weight:400}html.ui-next .todo-heading button{height:30px;padding:0 13px;font-size:13px;font-weight:600;color:var(--u-blue)!important;background:#007aff1a!important;border:0!important;border-radius:999px!important}html.ui-next .todo-row{border-color:var(--u-line)!important;background:0 0!important}html.ui-next .todo-check{border-color:var(--u-accent)!important}html.ui-next .academic-student-search{background:var(--u-card)!important;box-shadow:var(--u-s1)!important;border:0!important;border-radius:20px!important;padding:18px 22px!important}html.ui-next .academic-student-search input{min-height:40px!important;font-size:14px!important}html.ui-next #app .academic-student-search .formal-button{padding:0 18px;font-size:14px;min-height:40px!important}html.ui-next body.wb-next{--bg:#edeef4;--sidebar:transparent;--pillbg:#fff;--panel:#fff;--panel2:#fafafc;--panel3:#f2f2f7;--panel4:#ededf2;--hovbg:#007aff14;--t1:#1d1d1f;--t2:#2c2c2e;--t3:#3a3a3c;--t4:#6e6e73;--t5:#6e6e73;--t6:#7c7c80;--t7:#86868b;--cy:#1a57ad;--cyh:#0f4a99;--blu:#1367dc;--vio:#6f3e9d;--vioL:#8959ba;--vioT:#6f3e9d;--grn:#00713a;--amb:#a15c00;--red:#c4221a;--onAcc:#fff;--l05:#3c3c430d;--l06:#3c3c430f;--l07:#3c3c4312;--l08:#3c3c4314;--l10:#3c3c431a;--l12:#3c3c431f;--l14:#3c3c4321;--l15:#3c3c4324;--l16:#3c3c4326;--l18:#3c3c432b;--l20:#3c3c4333;--l25:#3c3c433d;--l30:#3c3c434d}html.ui-next body.wb-next .wb-sidebar{--sidebar:transparent;--t1:#1d1d1f;--t2:#2c2c2e;--t3:#3a3a3c;--t4:#6e6e73;--t5:#6e6e73;--t6:#86868b;--hovbg:#ffffff73;--panel:transparent;--panel3:transparent;--cy:#1a57ad;--l10:#3c3c431a;--l12:#3c3c431f}html.ui-next.ui-next [data-record-state]{--record-bg:#f2f2f7;--record-border:#3c3c4324;--record-ink:#6e6e73}html.ui-next.ui-next [data-record-state=missing],html.ui-next.ui-next [data-record-state=absent]{--record-bg:#fbe8ee;--record-border:#e9a9bd;--record-ink:#b3264f}html.ui-next.ui-next [data-record-state=late],html.ui-next.ui-next [data-record-state=early]{--record-bg:#fbeedd;--record-border:#e8c48f;--record-ink:#99590a}html.ui-next.ui-next [data-record-state=leave],html.ui-next.ui-next [data-record-state=offsite]{--record-bg:#f1e9fa;--record-border:#cdb3e8;--record-ink:#6f3e9d}html.ui-next #app .formal-button,body.wb-next .formal-button{border-radius:999px}html.ui-next #app .formal-button{min-height:34px;padding:0 15px;font-weight:500;transition:background .12s,transform .12s;color:var(--u-ink)!important;background:#fffc!important;border:0!important;border-radius:999px!important;box-shadow:0 0 0 .5px #00000017,0 1px 2px #0000000d!important}html.ui-next #app .formal-button:hover:not(:disabled){background:var(--u-card)!important}html.ui-next #app .formal-button:active:not(:disabled){transform:scale(.97)}html.ui-next #app .formal-button:disabled{opacity:.42}html.ui-next .ui-primary,html.ui-next .ui-primary:hover:not(:disabled),html.ui-next #app .ui-primary,html.ui-next #app .ui-primary:hover:not(:disabled),html.ui-next #app .todo-add .todo-primary{font-weight:600;color:#fff!important;background:linear-gradient(#3673cb,#1a57ad)!important;border:0!important;border-radius:999px!important;box-shadow:inset 0 .5px #ffffff73,0 5px 14px -6px #145abeb3!important}html.ui-next [data-tone="0"]{--tone-t:#a46ce8;--tone-b:#8a52d4}html.ui-next [data-tone="1"]{--tone-t:#3d8df5;--tone-b:#2272e3}html.ui-next [data-tone="2"]{--tone-t:#14a0c2;--tone-b:#0b8aae}html.ui-next [data-tone="3"]{--tone-t:#27ac66;--tone-b:#16924f}html.ui-next [data-tone="4"]{--tone-t:#e2589c;--tone-b:#c83e85}html.ui-next [data-tone="5"]{--tone-t:#7471f2;--tone-b:#5753de}html.ui-next #app .formal-class{text-align:left;transition:transform .14s var(--u-ease),box-shadow .14s;position:relative;background:linear-gradient(180deg,var(--tone-t,#3673cb),var(--tone-b,#1a57ad))!important;color:#fff!important;border:0!important;border-radius:15px!important;padding:14px 16px!important;box-shadow:inset 0 1px #ffffff4d,0 8px 18px -10px #1e286e80!important}html.ui-next #app .formal-class *{text-shadow:0 1px 1px #0000001f;color:#fff!important}html.ui-next #app .formal-class:hover{transform:translateY(-1px)}html.ui-next #app .formal-class.active{box-shadow:inset 0 1px 0 #ffffff4d,0 0 0 2px #edeef4,0 0 0 4px var(--tone-t,#3673cb),0 10px 22px -10px #1e286e99!important}html.ui-next #app .formal-class strong{font-size:15px;font-weight:600}html.ui-next #app .formal-class .formal-muted{opacity:.92}html.ui-next #app .homeroom-badge{margin-bottom:4px;padding:1px 7px;font-size:12px;display:inline-block;color:#fff!important;background:#ffffff38!important;border:0!important;border-radius:6px!important;width:auto!important}html.ui-next #app .class-kind-badge{background:#fff3!important;border:0!important;border-radius:6px!important}html.ui-next .ui-course{position:relative;padding-left:16px!important}html.ui-next .ui-course:before{content:"";background:linear-gradient(180deg,var(--tone-t,#3673cb),var(--tone-b,#1a57ad));border-radius:2px;width:4px;position:absolute;top:13px;bottom:13px;left:0}html.ui-next .teacher-week-grid{overflow:hidden;background:var(--u-card)!important;box-shadow:var(--u-s1)!important;border:0!important;border-radius:20px!important}html.ui-next #app .teacher-week-grid .teacher-lesson{transition:transform .12s,filter .12s;background:linear-gradient(180deg,var(--tone-t,#3673cb),var(--tone-b,#1a57ad))!important;color:#fff!important;border:0!important;border-radius:11px!important;box-shadow:inset 0 .5px #fff6,0 5px 12px -8px #00002899!important}html.ui-next #app .teacher-week-grid .teacher-lesson *{color:#fff!important}html.ui-next #app .teacher-week-grid .teacher-lesson:hover{filter:brightness(1.06)}html.ui-next #app .teacher-week-grid .teacher-lesson[data-personal]{box-shadow:none!important;color:var(--u-ink)!important;background:#76768024!important}html.ui-next #app .teacher-week-grid .teacher-lesson[data-personal] *{color:var(--u-ink)!important}html.ui-next .ui-hero{--s:#1367dc;color:#fff;background:linear-gradient(#4a8df0,#2468d6);border-radius:20px;flex-direction:column;min-height:270px;padding:20px 24px;display:flex;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #00000014,0 14px 30px -12px #1a57ad99}html.ui-next .ui-hero-lab{color:#ffffffe0;justify-content:space-between;font-size:14px;font-weight:600;display:flex}html.ui-next .ui-hero-time{letter-spacing:-.04em;margin-top:10px;font-size:66px;font-weight:600;line-height:1}html.ui-next #app .ui-hero h2{line-height:1.25;color:#fff!important;margin:10px 0 0!important;font-size:22px!important}html.ui-next .ui-hero p{color:#ffffffe0;margin:2px 0 0;font-size:14px}html.ui-next .ui-hero-acts{align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}html.ui-next .ui-pill{color:#0b4fb3;cursor:pointer;background:linear-gradient(#fff,#f2f3f7);border:0;border-radius:999px;height:40px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .12s;box-shadow:0 1px 2px #0000002e,0 4px 12px -4px #00000040}html.ui-next .ui-pill:active{transform:scale(.97)}html.ui-next .ui-ghost{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:999px;height:40px;padding:0 18px;font-size:15px;font-weight:500;transition:background .12s;box-shadow:inset 0 .5px #ffffff80}html.ui-next .ui-ghost:hover{background:#ffffff47}html.ui-next .ui-hero-tag{background:#fff3;border-radius:999px;padding:4px 10px;font-size:13px}html.ui-next .ui-home>[hidden]{display:none!important}html.ui-next .formal-panel[data-home-section=courses]{position:relative}html.ui-next .formal-panel[data-home-section=courses]>h2{margin:0 0 8px!important}html.ui-next .formal-panel[data-home-section=courses]>.formal-bar{position:absolute;top:20px;right:22px;margin:0!important}html.ui-next .ui-course{grid-template-columns:96px minmax(120px,1fr) minmax(120px,1.2fr) minmax(200px,2fr) auto auto;align-items:center;border-top:1px solid var(--u-line)!important;background:0 0!important;border-bottom:0!important;gap:14px!important;padding:11px 0!important;display:grid!important}html.ui-next .ui-course strong{font-weight:600}html.ui-next .today-empty{background:#7676800f!important;border:0!important;border-radius:14px!important}html.ui-next .formal-my-classes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:10px 0 0!important;display:grid!important}html.ui-next .formal-daily-fortune{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:none!important;margin:0!important;padding:0!important;position:static!important}html.ui-next .ui-draw{background:var(--u-card);text-align:left;width:212px;height:70px;box-shadow:var(--u-s1);color:var(--u-ink);cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;padding:0 16px 0 12px;transition:box-shadow .16s;display:flex;position:relative}html.ui-next .ui-draw .th{filter:drop-shadow(0 2px 3px #780a0a47);width:44px;height:58px;transition:transform .28s var(--u-ease);flex:none;display:block}html.ui-next .ui-draw:not(.drawn):hover .th{transform:translateY(-2px)rotate(-5deg)scale(1.05)}html.ui-next .ui-draw .lb b{font-size:15px;font-weight:600;line-height:1.3;display:block}html.ui-next .ui-draw .lb small{color:var(--u-ink2);font-size:12px;line-height:1.3;display:block}html.ui-next .ui-draw.drawn{cursor:default}html.ui-next .ui-draw.drawn .lb b{line-height:1.28}html.ui-next .ui-mp{filter:drop-shadow(0 2px 3px #780a0a40);flex:none;width:44px;height:58px;position:relative}html.ui-next .ui-mp img{display:block;position:absolute}html.ui-next .ui-mp .a,html.ui-next .ui-mp .c{width:100%;height:100%;inset:0}html.ui-next .ui-mp .b{width:32px;height:44px;top:-3px;left:6px;transform:rotate(-2deg)}.ui-fx{z-index:9000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ui-fx .veil{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);opacity:0;background:#18121661;position:absolute;inset:0}.ui-fx canvas{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.ui-fx .rp{perspective:1000px;z-index:3;will-change:transform;width:280px;height:369px;position:relative}.ui-fx .ly{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ui-fx .glow{opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side,#ffce5ad9,#ffaa3c47 55%,#0000);border-radius:50%;height:64%;position:absolute;top:-22%;left:-30%;right:-30%}.ui-fx .flap{transform-origin:50% 1.5%;z-index:6}.ui-fx .body{z-index:5}.ui-fx .front{z-index:4}.ui-fx .back{z-index:1}.ui-fx .gl{z-index:2}.ui-fx .fslip{z-index:3;transform-origin:50% 0;color:#7a2410;filter:drop-shadow(0 12px 26px #4614054d);background:url(/ui/art/slip.webp) 50%/100% 100% no-repeat;flex-direction:column;justify-content:center;align-items:center;width:236px;height:326px;padding:0 30px;display:flex;position:absolute;top:104px;left:22px}.ui-fx .fslip small{letter-spacing:.34em;color:#a9642a;margin-right:-.34em;font-size:15px;font-weight:600}.ui-fx .fslip b{letter-spacing:.04em;text-align:center;text-wrap:balance;margin-top:14px;font-weight:700;line-height:1.3}.ui-fx .sheen{pointer-events:none;border-radius:14px;position:absolute;inset:6px;overflow:hidden}.ui-fx .sheen i{opacity:0;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:46%;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-14deg)}@media (max-width:900px){html.ui-next .wb-sidebar{border-radius:0;margin:0;height:auto!important}html.ui-next .ui-home>[data-home-section=hero],html.ui-next .ui-home>[data-home-section=todos]{grid-column:1/-1}html.ui-next .ui-home>[data-home-section=welcome]{flex-wrap:wrap}html.ui-next .ui-draw{width:100%}html.ui-next .ui-course{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html.ui-next *{transition-duration:.01ms!important}}html.ui-next .hw-week-open{font-weight:500;color:var(--u-ink)!important;background:#fffc!important;border:0!important;border-radius:999px!important;box-shadow:0 0 0 .5px #00000017,0 1px 2px #0000000d!important}html.ui-next .hw-week-tabs button[aria-pressed=true]{background:var(--u-grad)!important;color:#fff!important;border-color:#0000!important}html.ui-next .hw-week-table button,html.ui-next [class*=hw-week] td button{color:var(--u-blue)!important}html.ui-next .ui-primary:disabled{opacity:.45}html.ui-next #app a.hv-card,html.ui-next #app button.hv-card{transition:transform .14s var(--u-ease);background:var(--u-card)!important;box-shadow:var(--u-s1)!important;color:var(--u-ink)!important;border:0!important;border-radius:18px!important}html.ui-next #app .hv-card:hover{transform:translateY(-1px)}html.ui-next #app .hv-card:before{display:none!important}html.ui-next #app .hv-card img.ui-tool{width:40px;height:40px;display:block}html.ui-next #app .hv-card .ui-tool-box{background:0 0!important;border:0!important;width:40px!important;height:40px!important;padding:0!important}html.ui-next #app .hv-card .ui-arrow{color:var(--u-ink3)!important;stroke:var(--u-ink3)!important}html.ui-next #app [data-note-panel],html.ui-next #app .notes-panel,html.ui-next #app .note-card{border-top:0!important}html.ui-next .cr-dialog,html.ui-next .todo-calendar-dialog,html.ui-next dialog{box-shadow:var(--u-s2)!important;background:#ffffffeb!important;border:0!important;border-radius:22px!important}html.ui-next dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e202c40}html.ui-next .todo-primary{font-weight:600;color:#fff!important;background:linear-gradient(#3673cb,#1a57ad)!important;border:0!important;border-radius:999px!important}html.ui-next .ui-primary.formal-button,html.ui-next #app .ui-primary.formal-button{color:#fff!important;background:linear-gradient(#3673cb,#1a57ad)!important}html.ui-next{background:#edeef4!important}html.ui-next body{min-height:100vh}html.ui-next #app div[style*=height\:2px][style*=gradient],html.ui-next #app div[style*="height: 2px"][style*=gradient]{display:none!important}html.ui-next #app .hv-card svg.ui-arrow{opacity:.8;color:var(--u-ink3)!important;stroke:var(--u-ink3)!important}html.ui-next #app .hv-card svg.ui-arrow *{stroke:var(--u-ink3)!important}html.ui-next .wb-mobile-shell{background:0 0!important}html.ui-next .wb-mobile-header{-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);color:var(--u-ink)!important;background:#ffffffa8!important;border:0!important;box-shadow:0 .5px #0000001a!important}html.ui-next .wb-mobile-header *{color:var(--u-ink)!important}html.ui-next .wb-mobile-header .wb-brand>span{display:none!important}html.ui-next .wb-mobile-header small,html.ui-next .wb-mobile-header p{color:var(--u-ink2)!important}@media (max-width:900px){html.ui-next .ui-hero{min-height:220px}html.ui-next .ui-home{padding-bottom:12px}html.ui-next #app h1{font-size:26px!important}html.ui-next .ui-home>[data-home-section=welcome]{padding-top:0!important}html.ui-next .formal-daily-fortune,html.ui-next .ui-draw{width:100%!important}html.ui-next .formal-my-classes{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.ui-next .ui-course{grid-template-columns:1fr 1fr!important}html.ui-next .ui-course input{grid-column:1/-1}}html.ui-next #app .wb-mobile-tabs{-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);background:#ffffffb8!important;border:0!important;box-shadow:0 -.5px #0000001a!important}html.ui-next .wb-mobile-tabs img.ui-tile{width:24px;height:24px}html.ui-next #app [style*=border-top\:2px],html.ui-next #app [style*="border-top: 2px"],html.ui-next #app [style*=border-top\:3px],html.ui-next #app [style*="border-top: 3px"]{border-top:0!important}html.ui-next .ui-home.no-hero>[data-home-section=todos]{grid-column:1/-1}html.ui-next .wb-login{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;min-height:100vh;padding:14px;background:0 0!important;display:grid!important}html.ui-next .wb-login-story{flex-direction:column;justify-content:space-between;display:flex;box-shadow:inset 0 1px #ffffff4d,0 24px 50px -24px #1a57adb3;color:#fff!important;background:linear-gradient(170deg,#3f7acf 0%,#1a57ad 62%,#123f86 100%)!important;border:0!important;border-radius:26px!important;padding:40px 44px!important}html.ui-next .wb-login-story *{color:#fff!important}html.ui-next .wb-login-story .wb-brand>span,html.ui-next .wb-login-side .wb-brand>span{display:none!important}html.ui-next .wb-login-story h1{letter-spacing:-.03em;margin:10px 0 14px!important;font-size:46px!important;font-weight:700!important;line-height:1.16!important}html.ui-next .wb-eyebrow{letter-spacing:.14em;opacity:.8;font-size:12px!important}html.ui-next .wb-story-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 .5px #ffffff80;background:#ffffff29!important;border:0!important;border-radius:16px!important}html.ui-next .wb-story-note svg{stroke:#fff!important;color:#fff!important}html.ui-next .wb-login-side{place-items:center;padding:24px;display:grid;background:0 0!important}html.ui-next .wb-login-form{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);width:min(400px,100%);box-shadow:var(--u-s2),inset 0 .5px 0 #fff;color:var(--u-ink);background:#ffffffc7!important;border:0!important;border-radius:24px!important;padding:30px!important}html.ui-next .wb-login-form h2{letter-spacing:-.025em;color:var(--u-ink)!important;margin:6px 0 2px!important;font-size:28px!important;font-weight:700!important}html.ui-next .wb-login-form p{font-size:14px;color:var(--u-ink2)!important}html.ui-next .wb-login-form label{margin:14px 0 5px;font-size:13px;font-weight:500;display:block;color:var(--u-ink2)!important}html.ui-next .wb-login-form input{outline:0;width:100%;height:42px;padding:0 13px;font-size:15px;color:var(--u-ink)!important;background:#7676801a!important;border:0!important;border-radius:11px!important}html.ui-next .wb-login-form input:focus{background:var(--u-card)!important;box-shadow:0 0 0 2px #007aff4d!important}html.ui-next .wb-primary{cursor:pointer;width:100%;height:44px;margin-top:18px;font-size:15px;font-weight:600;transition:transform .12s;color:#fff!important;background:linear-gradient(#3673cb,#1a57ad)!important;border:0!important;border-radius:999px!important;box-shadow:inset 0 .5px #ffffff73,0 8px 18px -8px #145abeb3!important}html.ui-next .wb-primary:active{transform:scale(.98)}html.ui-next .wb-help{color:var(--u-ink2)!important;font-size:12.5px!important}html.ui-next .wb-divider{font-size:12px;color:var(--u-ink3)!important}html.ui-next .wb-divider:before,html.ui-next .wb-divider:after{background:var(--u-line)!important}html.ui-next .wb-demo button{height:38px;font-weight:500;color:var(--u-ink)!important;background:#fffc!important;border:0!important;border-radius:999px!important;box-shadow:0 0 0 .5px #00000017,0 1px 2px #0000000d!important}html.ui-next .wb-error{color:var(--red-t,#c4221a)!important}@media (max-width:900px){html.ui-next .wb-login{grid-template-columns:1fr;padding:10px}html.ui-next .wb-login-story{display:none!important}html.ui-next .wb-login-side{padding:10px}}html.ui-next .ui-home>#sa-home{background:var(--u-card);order:4;grid-column:1/-1;box-shadow:var(--u-s1)!important;border:0!important;border-radius:20px!important}html.ui-next #app .wb-login-story h1{color:#fff!important;font-size:46px!important;line-height:1.16!important}html.ui-next #app .wb-login-form h2{margin:6px 0 2px!important;font-size:28px!important;font-weight:700!important}html.ui-next .wb-login-story .wb-brand small,html.ui-next .wb-login-story .wb-brand p{color:#fffc!important}html.ui-next .moral-primary,html.ui-next .exercise-primary,html.ui-next .sa-primary,html.ui-next .sv-all{font-weight:600;color:#fff!important;background:linear-gradient(#3673cb,#1a57ad)!important;border:0!important;border-radius:999px!important;box-shadow:inset 0 .5px #ffffff73,0 5px 14px -6px #145abeb3!important}html.ui-next .moral-primary:disabled,html.ui-next .exercise-primary:disabled{opacity:.45}html.ui-next{--u-pad:16px;--u-gap:14px;--u-row:34px}html.ui-next.ui-dense{--u-pad:12px;--u-gap:10px;--u-row:30px}html.ui-next #app{font-size:14px}html.ui-next .ui-g{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;display:block}html.ui-next .ui-icon-only{place-items:center;line-height:0;position:relative;overflow:visible;border-radius:50%!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:0!important;display:inline-grid!important}html.ui-next .ui-icon-only>:not(.ui-g){display:none!important}html.ui-next .ui-bell[data-count]:not([data-count=""]):after{content:attr(data-count);color:#fff;background:linear-gradient(#ff5a50,#e8261b);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}html.ui-next #schedule-toolbar{padding:12px 16px 0!important}html.ui-next #schedule-toolbar .ui-icon-only{width:36px!important;min-width:36px!important;height:36px!important}html.ui-next .ui-info{color:var(--u-ink3);cursor:help;vertical-align:middle;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;box-shadow:none!important;background:0 0!important;border:0!important}html.ui-next .ui-info .ui-g{width:15px;height:15px}html.ui-next .ui-info:hover{color:var(--u-blue)}html.ui-next .wb-sidebar-bottom{grid-template-columns:auto auto 1fr;align-items:center;gap:2px 4px;padding-top:6px!important;display:grid!important}html.ui-next .wb-sidebar-bottom .wb-person{grid-area:1/1/auto/-1;padding:4px!important}html.ui-next .wb-sidebar-bottom .ui-side-act{grid-row:2;place-items:center;min-width:32px;width:32px!important;height:32px!important;color:var(--u-ink2)!important;border-radius:9px!important;padding:0!important;font-size:0!important;display:grid!important}html.ui-next .wb-sidebar-bottom .ui-side-act>:not(.ui-g){display:none!important}html.ui-next .wb-sidebar-bottom .ui-side-act .ui-g{width:17px;height:17px}html.ui-next .wb-version{display:none!important}html.ui-next #app h1{margin-bottom:2px!important;font-size:26px!important}html.ui-next #app h2{font-size:15px!important}html.ui-next .formal-panel,html.ui-next .todo-home{margin-bottom:var(--u-gap);padding:var(--u-pad)!important;border-radius:16px!important}html.ui-next .ui-home{gap:var(--u-gap)}html.ui-next [data-want-scroll]{padding-top:14px!important}html.ui-next .ui-home>[data-home-section=welcome]{flex-wrap:nowrap;padding:0 52px 0 2px!important}html.ui-next .ui-home>[data-home-section=welcome] p{font-size:13px}html.ui-next #app .ui-head-search{flex:none;align-items:center;gap:6px;width:clamp(220px,28vw,360px);box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important;display:flex!important}html.ui-next #app .ui-head-search>:not(input):not(button):not(div),html.ui-next #app .ui-head-search label,html.ui-next #app .ui-head-search p{display:none!important}html.ui-next #app .ui-head-search>div{flex:1;gap:6px;min-width:0;display:flex}html.ui-next #app .ui-head-search input{flex:1;min-width:0;background:#ffffffb8!important;height:36px!important;min-height:36px!important;box-shadow:0 0 0 .5px #00000014!important}html.ui-next #app .ui-head-search .ui-icon-only{color:var(--u-ink)!important;background:#fffc!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;box-shadow:0 0 0 .5px #00000017!important}html.ui-next .ui-hero{border-radius:16px;min-height:216px;padding:16px 20px}html.ui-next .ui-hero-time{margin-top:6px;font-size:54px}html.ui-next #app .ui-hero h2{margin-top:6px!important;font-size:20px!important}html.ui-next .ui-pill,html.ui-next .ui-ghost{height:36px;font-size:14px}html.ui-next .todo-eyebrow{display:none}html.ui-next .todo-heading{align-items:center;margin-bottom:6px}html.ui-next .todo-heading h2{margin:0!important}html.ui-next .todo-heading button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}html.ui-next .todo-add{grid-template-columns:minmax(0,1fr) 118px 118px 36px!important;gap:6px!important;margin:4px 0!important}html.ui-next .todo-add .todo-content-field{grid-column:auto!important}html.ui-next .todo-add label span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}html.ui-next .todo-add input{height:34px!important;padding:0 8px!important;font-size:13px!important}html.ui-next .todo-add .todo-primary.ui-icon-only{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}html.ui-next .todo-row{padding:6px 0!important}html.ui-next .ui-course{grid-template-columns:104px minmax(90px,.7fr) minmax(130px,1.2fr) minmax(180px,2.4fr) auto auto;gap:10px!important;padding-top:7px!important;padding-bottom:7px!important}html.ui-next .ui-course input{height:32px!important;font-size:13px!important}html.ui-next .ui-course:before{top:9px;bottom:9px}html.ui-next .ui-course .formal-muted br{display:none}html.ui-next .ui-course .formal-muted{font-size:12px}html.ui-next .formal-my-classes{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:8px!important}html.ui-next #app .formal-class{border-radius:12px!important;min-height:0!important;padding:9px 12px!important}html.ui-next #app .formal-class .class-kind-badge{display:none!important}html.ui-next #app .homeroom-badge{margin:0;padding:0 6px;font-size:11px;line-height:18px;position:absolute;top:8px;right:8px}html.ui-next #app .class-card-meta{margin:1px 0 0!important}html.ui-next #app .formal-class strong{font-size:14px;line-height:1.3;display:block}html.ui-next #app .formal-class .formal-muted{font-size:12px}html.ui-next #app .wb-student-card,html.ui-next #app .academic-student-card{border-radius:10px!important;min-height:0!important}html.ui-next .student-note-button{place-items:center;display:grid;width:30px!important;min-width:30px!important;color:var(--u-ink3)!important;background:0 0!important;border:0!important;padding:0!important;font-size:0!important}html.ui-next .student-note-button:before{content:"";background:currentColor;width:15px;height:15px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16zM13 7l4 4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16zM13 7l4 4'/%3E%3C/svg%3E") 50%/contain no-repeat}html.ui-next .student-note-button>*{display:none!important}html.ui-next .student-note-button.has-note,html.ui-next .student-note-button[data-has="1"]{color:var(--u-blue)!important}html.ui-next #app table td,html.ui-next #app table th{padding-top:6px;padding-bottom:6px}html.ui-next #app table th{color:var(--u-ink2);font-size:12px;font-weight:500}html.ui-next.ui-dense #app table td,html.ui-next.ui-dense #app table th{padding-top:4px;padding-bottom:4px;font-size:13px}@media (max-width:900px){html.ui-next .ui-home>[data-home-section=welcome]{flex-wrap:wrap;padding-right:0!important}html.ui-next #app .ui-head-search{width:100%}html.ui-next .todo-add{grid-template-columns:1fr 1fr!important}html.ui-next .todo-add .todo-content-field{grid-column:1/-1!important}}html.ui-next .ui-home{padding-top:12px!important}html.ui-next #app .homeroom-badge{display:none!important}html.ui-next .todo-add{grid-template-columns:minmax(0,1fr) 138px 138px 36px!important}html.ui-next .todo-add input[type=date]{padding:0 6px!important}html.ui-next .wb-sidebar-bottom .ui-side-act:hover{background:#ffffff80!important}@media (min-width:901px){html.ui-next #main-content{margin-top:0!important;padding:14px 24px 36px!important}html.ui-next #schedule-toolbar{z-index:30;align-items:center;gap:4px;display:flex;justify-content:flex-start!important;width:auto!important;height:auto!important;padding:0!important;inset:auto auto 18px 88px!important}html.ui-next #schedule-toolbar .ui-icon-only{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;color:var(--u-ink2)!important;background:0 0!important;border-radius:9px!important}html.ui-next #schedule-toolbar .ui-icon-only:hover{background:#ffffff80!important}html.ui-next #schedule-toolbar .ui-g{width:17px;height:17px}html.ui-next #schedule-toolbar .formal-button:not(.ui-icon-only){height:28px;padding:0 10px;font-size:12px;min-height:28px!important}html.ui-next .ui-home>[data-home-section=welcome]{padding-right:2px!important}html.ui-next .wb-sidebar-bottom{min-height:84px}}html.ui-next .wb-sidebar-bottom .ui-side-act{align-self:center;margin:0!important;position:static!important;transform:none!important}@media (min-width:901px){html.ui-next #schedule-toolbar{bottom:24px!important;left:102px!important}}@media (max-width:900px){html.ui-next .todo-add{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px!important}html.ui-next .todo-add label{display:block}html.ui-next .todo-add .todo-date-field input{min-width:0;width:100%!important}}html.ui-next .wb-sidebar .wb-sidebar-bottom button.ui-side-act{max-height:32px;height:32px!important;min-height:32px!important}@media (min-width:901px){html.ui-next #schedule-toolbar{bottom:28px!important;left:92px!important}html.ui-next #schedule-toolbar button.ui-bell{box-shadow:none!important;background:0 0!important;border:0!important}html.ui-next #schedule-toolbar{bottom:22px!important}}html.ui-next .ui-hero-empty{min-height:150px}html.ui-next .ui-hero-empty h2{margin-top:10px!important}html.ui-next .class-student-overview{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:8px 12px;display:grid!important}html.ui-next .class-student-overview>*{grid-column:1/-1;min-width:0;margin:0!important}html.ui-next .class-student-overview>.daily-heading{grid-area:1/1;justify-content:space-between;align-items:center;gap:12px;display:flex}html.ui-next .class-student-overview>.daily-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}html.ui-next .class-student-overview .class-homeroom{font-size:13px;color:var(--u-ink2)!important;margin:0!important}html.ui-next .class-student-overview>input{grid-area:1/2;width:100%!important;height:34px!important;min-height:34px!important}html.ui-next .student-view-toggle{background:#7676801f;border-radius:9px;gap:0;padding:2px;display:inline-flex}html.ui-next #app .student-view-toggle .formal-button{height:28px;font-size:13px;min-height:28px!important;box-shadow:none!important;color:var(--u-ink2)!important;background:0 0!important;border-radius:7px!important}html.ui-next #app .student-view-toggle .formal-button[aria-pressed=true],html.ui-next #app .student-view-toggle .formal-button.active,html.ui-next #app .student-view-toggle .formal-button.is-active{font-weight:600;background:var(--u-card)!important;color:var(--u-ink)!important;box-shadow:0 1px 2px #00000029!important}html.ui-next .class-score-history{background:#7676800f!important;border:0!important;border-radius:10px!important;padding:7px 12px!important}html.ui-next .class-score-history>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--u-ink)!important}html.ui-next .class-student-overview [class*=student-grid],html.ui-next .class-student-overview div:has(>.academic-student-card){grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important;gap:6px!important;display:grid!important}html.ui-next #app .academic-student-card{transition:background .12s;height:auto!important;min-height:32px!important;box-shadow:none!important;background:#76768012!important;border:0!important;padding:6px 10px!important}html.ui-next #app .academic-student-card:hover{background:#007aff1a!important}html.ui-next #app .academic-student-card strong{font-size:13px;font-weight:500}html.ui-next .class-student-overview tbody td:nth-child(2){border:0;flex-wrap:wrap;gap:2px 12px;display:flex}html.ui-next .class-student-overview .ui-score{white-space:nowrap;cursor:help;font-size:13px}html.ui-next .class-student-overview .ui-score small{display:none!important}html.ui-next .class-student-overview .formal-button:not(.ui-icon-only){width:max-content;height:28px;min-height:28px;font-size:12px}html.ui-next .la-tabs{width:auto!important;box-shadow:none!important;background:#7676801f!important;border:0!important;border-radius:10px!important;gap:0!important;margin:0 0 10px!important;padding:2px!important;display:inline-flex!important}html.ui-next .la-tabs button{align-items:center;gap:6px;height:30px;font-size:13px;font-weight:500;transition:color .14s;display:inline-flex;min-height:30px!important;box-shadow:none!important;color:var(--u-ink2)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 14px!important}html.ui-next .la-tabs button small{font-size:12px;color:var(--u-ink3)!important}html.ui-next .la-tabs button[aria-selected=true],html.ui-next .la-tabs button[aria-pressed=true],html.ui-next .la-tabs button.active,html.ui-next .la-tabs button.is-active{font-weight:600;background:var(--u-card)!important;color:var(--u-ink)!important;box-shadow:0 1px 2px #00000029!important}html.ui-next .attendance-workspace>div>h1,html.ui-next .attendance-workspace>div>h1+div{display:none!important}html.ui-next .attendance-workspace>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html.ui-next .attendance-workspace .attendance-panel{width:100%}html.ui-next .attendance-class-tabs{flex:1;gap:6px;min-width:0;display:flex;overflow:visible;border:0!important;margin:0!important;padding:0!important}html.ui-next .attendance-class-tab{transition:background .12s;background:#ffffffb8!important;border:0!important;border-radius:10px!important;min-height:36px!important;padding:3px 12px!important;box-shadow:0 0 0 .5px #00000014!important}html.ui-next .attendance-class-tab svg{display:none!important}html.ui-next .attendance-class-tab small{font-size:12px!important}html.ui-next .attendance-class-tab[aria-current],html.ui-next .attendance-class-tab[aria-selected=true],html.ui-next .attendance-class-tab[aria-pressed=true],html.ui-next .attendance-class-tab.active,html.ui-next .attendance-class-tab.is-active{background:linear-gradient(#3673cb,#1a57ad)!important;box-shadow:inset 0 .5px #fff6!important}html.ui-next .attendance-class-tab[aria-current] *,html.ui-next .attendance-class-tab[aria-selected=true] *,html.ui-next .attendance-class-tab[aria-pressed=true] *,html.ui-next .attendance-class-tab.active *,html.ui-next .attendance-class-tab.is-active *{color:#fff!important}html.ui-next .attendance-session-heading{flex:none;margin:0!important}html.ui-next .attendance-panel{box-shadow:var(--u-s1)!important;border:0!important;border-radius:16px!important;padding:10px 12px!important}html.ui-next .attendance-panel div:has(>.wb-student-card),html.ui-next .la-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:6px!important;display:grid!important}html.ui-next #app .student-split-card{grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-height:40px;transition:background .14s,border-color .14s,transform .1s;overflow:hidden;border-width:1px!important;border-radius:10px!important;padding:0!important;display:grid!important}html.ui-next #app .student-split-card:active{transform:scale(.985)}html.ui-next #app .student-card-flip{min-width:0;padding:6px 4px 6px 10px!important}html.ui-next #app .student-card-name{color:var(--u-ink)!important;font-size:13px!important;font-weight:500!important}html.ui-next #app .student-card-status{white-space:nowrap;font-size:12px!important;font-weight:600!important}html.ui-next #app .record-recent{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:0!important;color:var(--u-ink3)!important;margin-top:1px!important;font-size:12px!important;line-height:1.3!important}html.ui-next #app .record-recent:empty{display:none}html.ui-next .student-note-button{background:0 0!important;border-left:0!important;border-radius:0!important;height:100%!important}html.ui-next .student-note-button:hover{color:var(--u-blue)!important;background:#0000000d!important}html.ui-next .la-tool>h1,html.ui-next .la-tool>.la-sub{display:none!important}html.ui-next .la-controls{align-items:center;gap:6px;display:flex;position:absolute;top:14px;right:24px;margin:0!important}html.ui-next .la-controls input{width:136px!important;height:34px!important;min-height:34px!important}html.ui-next .la-coverage{color:var(--u-ink2);font-size:13px}html.ui-next .la-lessons{flex-wrap:wrap;gap:6px!important;margin:0 0 10px!important;display:flex!important}html.ui-next .la-lesson{align-items:center;gap:8px;transition:transform .1s;background:var(--u-card)!important;border:0!important;border-radius:11px!important;width:auto!important;min-height:38px!important;padding:4px 12px!important;display:inline-flex!important;box-shadow:0 0 0 .5px #00000014,0 1px 2px #0000000a!important}html.ui-next .la-lesson strong{font-size:13px;font-weight:600}html.ui-next .la-lesson span{color:var(--u-ink2);font-size:12px}html.ui-next .la-lesson em{font-size:12px;font-style:normal;font-weight:600}html.ui-next .la-lesson.is-selected{background:linear-gradient(#3673cb,#1a57ad)!important;box-shadow:inset 0 .5px #fff6!important}html.ui-next .la-lesson.is-selected *{color:#fff!important}html.ui-next .la-panel{box-shadow:var(--u-s1)!important;background:var(--u-card)!important;border:0!important;border-radius:16px!important;padding:10px 12px!important}html.ui-next .la-head{margin:0 0 6px!important}html.ui-next .la-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px!important;display:flex!important}html.ui-next .la-actions{margin-left:auto}html.ui-next .la-cycle{color:var(--u-ink3);font-size:12px}html.ui-next .la-hint{color:var(--u-ink2)!important;margin:0 0 6px!important;font-size:12px!important}html.ui-next .la-counts span,html.ui-next .la-counts b{font-size:12px}html.ui-next .la-student{transition:background .14s,transform .1s;border-radius:10px!important;min-height:40px!important;padding:5px 10px!important}html.ui-next .la-student:active{transform:scale(.985)}@media (max-width:900px){html.ui-next .class-student-overview{grid-template-columns:1fr}html.ui-next .class-student-overview>input{grid-area:auto/1}html.ui-next .la-controls{position:static;margin-bottom:8px!important}html.ui-next .attendance-panel div:has(>.wb-student-card),html.ui-next .la-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}}html.ui-next .la-lesson{text-align:left;flex-direction:row!important}html.ui-next .class-student-overview>.ui-info{justify-self:start;margin:-40px 0 0 84px!important}html.ui-next .class-student-overview>button.formal-button:not(.ui-icon-only){justify-self:start}@media (max-width:900px){html.ui-next .la-tabs{width:100%!important;display:flex!important}html.ui-next .la-tabs button{white-space:nowrap;flex:1;justify-content:center}html.ui-next .la-tabs button small{display:none}html.ui-next .attendance-class-tabs{scrollbar-width:none;flex:0 0 100%;width:100%;overflow-x:auto}html.ui-next .attendance-class-tab{flex:none}html.ui-next .attendance-session-heading{flex:0 0 100%;justify-content:flex-start!important}}html.ui-next body.wb-next{--grn:#1a57ad}html.ui-next.ui-next [data-record-state=submitted],html.ui-next.ui-next [data-record-state=normal],html.ui-next.ui-next [data-record-state=makeup]{--record-bg:#e9f1fd;--record-border:#1a57ad42;--record-ink:#1a57ad}html.ui-next .hw-week-state.submitted{color:var(--u-accent)!important;background:#e9f1fd!important}html.ui-next .homework-pilot-switch{box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 10px!important;padding:0!important}html.ui-next .homework-pilot-classes,html.ui-next .homework-pilot-proxy{flex-wrap:wrap;align-items:center;gap:5px;display:flex;border:0!important;margin:0 0 6px!important;padding:0!important}html.ui-next .homework-pilot-class{height:30px;font-weight:500;transition:background .12s;min-height:30px!important;color:var(--u-ink)!important;background:#fffc!important;border:0!important;border-radius:999px!important;padding:0 12px!important;font-size:13px!important;box-shadow:0 0 0 .5px #00000014!important}html.ui-next .homework-pilot-class:hover{background:var(--u-card)!important}html.ui-next .homework-pilot-class[aria-pressed=true]{font-weight:600;color:#fff!important;background:linear-gradient(#3673cb,#1a57ad)!important;box-shadow:inset 0 .5px #fff6!important}html.ui-next .homework-pilot-proxy>span{color:var(--u-ink2);margin-right:2px;font-size:12px}html.ui-next .homework-pilot-other{color:var(--u-ink2);font-size:12px;margin:0!important}html.ui-next .homework-pilot-other summary{cursor:pointer;padding:2px 0;font-size:12px;color:var(--u-ink2)!important}html.ui-next .homework-pilot-other .homework-pilot-classes{margin-top:6px!important}html.ui-next .homework-workspace>div{animation:none!important}html.ui-next .hw-week-record-heading{align-items:center!important;margin:0 0 8px!important}html.ui-next .hw-week-title-block{align-items:center;gap:12px;display:flex!important}html.ui-next #app .hw-week-title-block h1{margin:0!important;font-size:18px!important}html.ui-next .hw-week-title-block>div{align-items:center;gap:2px;display:flex;margin:0!important}html.ui-next [data-action=records-date]{cursor:pointer;place-items:center;line-height:1;width:30px!important;height:30px!important;color:var(--u-blue)!important;background:#fffc!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:17px!important;display:inline-grid!important;box-shadow:0 0 0 .5px #00000014!important}html.ui-next .hw-week-title-block b{padding:0 6px;font-weight:600;font-size:13px!important}html.ui-next #app .hw-week-open{height:32px;min-height:32px;padding:0 14px;font-size:13px}html.ui-next .homework-workspace>div>div:not(.hw-week-record-heading){background:var(--u-card)!important;box-shadow:var(--u-s1)!important;border:0!important;border-radius:16px!important;padding:10px 12px!important}html.ui-next .homework-workspace>div>div:not(.hw-week-record-heading):before{display:none!important}html.ui-next .homework-workspace>div>div:not(.hw-week-record-heading)>div:first-child{flex-wrap:wrap;gap:10px;align-items:center!important;margin:0!important}html.ui-next .homework-workspace>div>div:not(.hw-week-record-heading)>div:first-child>div:first-child>span:first-child{display:none!important}html.ui-next #rec-summary{gap:10px;font-size:13px;font-weight:600;display:flex}html.ui-next #rec-summary span{border-radius:7px;padding:2px 8px;background:#7676801a!important;border:0!important}html.ui-next .homework-confirm-bar{align-items:center;gap:8px;font-size:13px;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:inline-flex!important}html.ui-next .homework-tabs{gap:5px!important;margin:8px 0!important}html.ui-next .hw-item-pill{align-items:center;gap:1px;height:32px;box-shadow:none!important;background:#7676801a!important;border:0!important;border-radius:999px!important;padding:0 3px!important;display:inline-flex!important}html.ui-next .hw-item-pill.is-current{background:#1a57ad1f!important}html.ui-next .hw-item-name{font-weight:600;color:var(--u-ink)!important;background:0 0!important;border:0!important;padding:0 8px!important;font-size:13px!important}html.ui-next .hw-item-pill.is-current .hw-item-name{color:var(--u-accent)!important}html.ui-next .hw-rename-button.ui-icon-only{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;color:var(--u-ink2)!important;background:0 0!important;border:0!important}html.ui-next .homework-pilot-delete{min-height:26px;color:var(--red,#c4221a)!important;background:0 0!important;border:0!important;padding:0 8px 0 4px!important;font-size:12px!important}html.ui-next .homework-tabs [data-action=hw-add]{place-items:center;line-height:1;width:32px!important;height:32px!important;color:var(--u-blue)!important;background:#7676801a!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:18px!important;display:inline-grid!important}html.ui-next .homework-students.wb-student-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:6px!important;margin-top:6px!important;display:grid!important}html.ui-next #rec-savestate{font-size:12px!important}@media (max-width:900px){html.ui-next .hw-week-record-heading{flex-wrap:wrap;gap:6px}html.ui-next .hw-week-title-block{flex-wrap:wrap}html.ui-next .homework-students.wb-student-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}}html.ui-next .homework-workspace button[data-action=hw-add]:not(.homework-tabs *){border-radius:999px;min-height:36px;margin-top:6px;padding:0 16px}html.ui-next .homework-pilot-delete{vertical-align:middle;align-items:center;height:26px;margin:0!important;line-height:1!important;display:inline-flex!important;position:static!important;transform:none!important}html.ui-next .homework-workspace>div>div:not(.hw-week-record-heading):not(:has(.homework-students)):not(:has(.homework-tabs)){color:var(--u-ink3);font-size:12px;box-shadow:none!important;background:0 0!important;padding:6px 2px!important}html.ui-next .hw-item-pill>*{align-self:center!important;margin-top:0!important;margin-bottom:0!important}html.ui-next .hw-item-pill .homework-pilot-delete{height:26px!important;padding:0 8px 0 2px!important;line-height:26px!important;top:0!important}html.ui-next #app [style*="rgba(230,178,90,.4)"]{box-shadow:var(--u-s1);border-color:var(--u-line)!important;background:var(--u-card)!important;border-radius:14px!important}html.ui-next #app [style*="rgba(230,178,90,.4)"]>div:first-child>span:first-child{color:var(--u-ink)!important}html.ui-next .student-note-button[aria-expanded=true]{color:var(--u-accent)!important;background:#1a57ad1f!important}html.ui-next .teacher-schedule-page{flex-direction:column;gap:10px;display:flex}html.ui-next .teacher-week-navigation{align-items:center;gap:6px;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:flex!important}html.ui-next .teacher-week-navigation strong{white-space:nowrap;padding:0 6px;font-size:15px;font-weight:600}html.ui-next .teacher-week-navigation small{color:var(--u-ink2);margin-left:4px;font-size:12px;font-weight:500}html.ui-next .teacher-week-grid{gap:0;grid-template-columns:44px repeat(5,minmax(0,1fr))!important}html.ui-next .teacher-week-corner,html.ui-next .teacher-day-head{justify-content:center;align-items:center;gap:6px;height:34px;font-size:13px;display:flex;border:0!important;border-bottom:1px solid var(--u-line)!important;color:var(--u-ink2)!important;background:0 0!important}html.ui-next .teacher-day-head strong{font-weight:600;color:var(--u-ink)!important}html.ui-next .teacher-day-head span{font-size:12px;color:var(--u-ink3)!important}html.ui-next .teacher-day-head.is-today strong,html.ui-next .teacher-day-head.is-today span{color:#fff!important}html.ui-next .teacher-day-head.is-today{z-index:0;position:relative;background:0 0!important}html.ui-next .teacher-day-head.is-today:before{content:"";z-index:-1;background:linear-gradient(#3673cb,#1a57ad);border-radius:999px;position:absolute;inset:4px 8px}html.ui-next .teacher-period{place-items:center;font-size:12px;display:grid;border:0!important;border-bottom:1px solid var(--u-line)!important;color:var(--u-ink3)!important;background:0 0!important}html.ui-next .teacher-week-cell{color:#0000;border:0!important;border-bottom:1px solid var(--u-line)!important;background:0 0!important;border-left:1px solid #3c3c430d!important;height:auto!important;min-height:60px!important;padding:3px!important}html.ui-next .teacher-week-cell.is-today{background:#1a57ad0d!important}html.ui-next #app .teacher-week-grid .teacher-lesson{grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:min-content;align-content:center;gap:0 6px;height:100%;min-height:54px;border-radius:9px!important;padding:5px 9px!important;display:grid!important}html.ui-next #app .teacher-week-grid .teacher-lesson>strong{grid-area:1/1;font-size:14px;font-weight:600;line-height:1.3}html.ui-next #app .teacher-week-grid .teacher-lesson-meta{opacity:.92;grid-area:1/2;font-size:12px;display:block;margin:0!important}html.ui-next #app .teacher-week-grid .teacher-lesson-meta span{display:none}html.ui-next #app .teacher-week-grid .teacher-lesson-class{opacity:.95;grid-area:2/1/auto/-1;font-size:12px;line-height:1.3;margin:0!important}html.ui-next #app .teacher-week-grid .teacher-lesson-tags:not(:empty){grid-area:3/1/auto/-1;font-size:12px;margin:2px 0 0!important}html.ui-next #app .teacher-lesson .schedule-tag{padding:0 6px;font-size:11px;line-height:17px;color:#fff!important;background:#ffffff3d!important;border:0!important;border-radius:6px!important}html.ui-next #app .teacher-lesson[data-personal] .schedule-tag{color:var(--u-ink)!important;background:#76768029!important}html.ui-next .teacher-upcoming{font-size:12px}html.ui-next .attendance-students.wb-student-grid,html.ui-next .homework-students.wb-student-grid,html.ui-next .attendance-panel div:has(>.wb-student-card),html.ui-next .exercise-cards,html.ui-next #moral-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:6px!important}html.ui-next #app .student-split-card{grid-template-columns:minmax(0,1fr) 26px!important;min-height:36px!important}html.ui-next #app .student-split-card>.student-card-flip,html.ui-next #app .student-split-card>.student-note-button{min-height:36px!important}html.ui-next #app .student-split-card>.student-card-flip{justify-content:center;padding:5px 2px 5px 9px!important}html.ui-next #app .student-card-flip>div:first-child{flex-wrap:wrap;gap:0 6px;width:100%;flex-direction:row!important;align-items:baseline!important}html.ui-next .moral-tool .moral-card{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:0 6px;min-height:36px;padding:5px 10px}html.ui-next .moral-tool .moral-card strong{font-size:14px}@media (max-width:620px){html.ui-next .attendance-students.wb-student-grid,html.ui-next .homework-students.wb-student-grid,html.ui-next .attendance-panel div:has(>.wb-student-card),html.ui-next .exercise-cards,html.ui-next #moral-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}html.ui-next #app .student-split-card{grid-template-columns:minmax(0,1fr) 22px!important}html.ui-next #app .student-split-card>.student-card-flip{padding:4px 0 4px 7px!important}html.ui-next #app .student-card-name{font-size:13px!important}html.ui-next #app .student-card-status{font-size:11px!important}html.ui-next .moral-tool .moral-card{padding:4px 7px}html.ui-next .moral-tool .moral-card strong{font-size:13px}}html.ui-next .teacher-schedule-page .teacher-week-grid{grid-template-rows:34px repeat(var(--period-count),minmax(62px,auto))!important;height:auto!important}html.ui-next .teacher-schedule-page .teacher-week-grid .teacher-lesson{height:auto!important;min-height:54px!important}html.ui-next body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI Variable Text,Segoe UI,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif!important}html.ui-next #main-content:has(>.academic-schedule-overview)>#sa-home{display:none!important}html.ui-next .sa{--sc1:#2d6fcd;--sc2:#e26b1b;--sc3:#0091a8;--sc4:#d9a00f;--sc5:#d14e95;--sc6:#7444b4;--sc7:#4f5fcf;--sc8:#c4433c}html.ui-next :is(.sa-summary,.sa-formula,.sa-changes,.sa-rates,.sa-bandrows){max-width:none!important}html.ui-next #sa-full h1{margin:2px 0!important;font-size:22px!important;font-weight:700!important}html.ui-next #sa-full h2{margin:16px 0 4px!important;font-size:15px!important;font-weight:600!important}html.ui-next #sa-full .sa-back{margin:0!important}html.ui-next #sa-full .sa-note{color:var(--u-ink2)!important;margin:0 0 6px!important;font-size:12px!important}html.ui-next #sa-full :is(.sa-summary,.sa-formula){background:var(--u-card)!important;box-shadow:var(--u-s1)!important;border:0!important;border-radius:14px!important;margin:8px 0!important;padding:10px 14px!important}html.ui-next #sa-full .sa-scroll{background:var(--u-card);box-shadow:var(--u-s1);border-radius:14px;margin:6px 0 10px;padding:10px 12px}html.ui-next #sa-full .sa-chartbox{max-width:880px!important}html.ui-next #sa-full .sa-scroll:has(>.sa-chartbox){box-sizing:border-box;max-width:904px}html.ui-next #sa-full .sa-scroll:has(>.sa-chartbox-square){max-width:584px}html.ui-next #sa-full .sa-chartbox-square{max-width:560px!important}html.ui-next #sa-full .ui-sa-card .sa-chartbox{min-width:0!important}html.ui-next #sa-full .sa-changes{background:var(--u-card);box-shadow:var(--u-s1);border-radius:14px;padding:6px 14px}html.ui-next #sa-full details:not(.sa-formula){background:var(--u-card);box-shadow:var(--u-s1);border-radius:12px;margin:6px 0;padding:8px 14px;border:0!important}html.ui-next #sa-full details>summary{cursor:pointer;font-size:13px;font-weight:600}html.ui-next #sa-full .ui-sa-sticky{z-index:5;background:color-mix(in srgb,var(--u-card) 72%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-radius:0 0 14px 14px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px -12px 0;padding:8px 12px;display:flex;position:sticky;top:0}html.ui-next #sa-full .ui-sa-sticky>.sa-bar{flex:0 auto;margin:0!important}html.ui-next #sa-full .ui-sa-sticky>.sa-bar:first-child{flex:auto}html.ui-next.ui-night #sa-full .ui-sa-sticky{background:#17181cb8}html.ui-next #sa-full .ui-sa-sticky:before{content:"";pointer-events:none;background:#edeef4;height:48px;position:absolute;bottom:100%;left:0;right:0}html.ui-next.ui-night #sa-full .ui-sa-sticky:before{background:#17181c}html.ui-next #sa-full .ui-sa-sticky:not(.is-stuck):before{display:none}@media (max-width:900px){html.ui-next #sa-full .ui-sa-sticky{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:8px 0 0;padding:0;position:static;box-shadow:none!important;background:0 0!important}html.ui-next #sa-full .ui-sa-sticky:before{display:none}}@media (prefers-reduced-motion:no-preference){html.ui-next #sa-body.ui-sa-enter{animation:uiSaEnter .2s var(--u-ease) both}@keyframes uiSaEnter{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}}@media (min-width:1300px){html.ui-next #main-content .formal-home-classes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px!important;display:grid!important}html.ui-next .formal-home-classes>*{grid-column:1/-1;margin:0!important}html.ui-next .formal-home-classes:has(>.moral-class-section):has(>.class-homework-section)>:is(.moral-class-section,.class-homework-section){grid-column:auto}html.ui-next .formal-home-classes>.moral-class-section .moral-scroll{max-height:none!important}}html.ui-next :is(.formal-compact-lesson strong,.formal-compact-lesson span,.formal-compact-lesson small,.student-card-status,.sa-sub,.sa-d,.sa-chip,.sa-rk,.profile-kicker,.profile-label,.academic-empty,.sv-topic,.todo-row-text time){font-size:12px!important}html.ui-next body.wb-next #main-content .student-split-card .student-card-flip .student-card-status,html.ui-next #app .student-card-status,html.ui-next .wb-sidebar small,html.ui-next #main-content :is([style*=font-size\:9px],[style*="font-size:9.5px"],[style*=font-size\:10px],[style*="font-size:10.5px"],[style*=font-size\:11px],[style*="font-size:11.5px"]),html.ui-next .lib-nav em,html.ui-next :is(.academic-combined-label,.academic-teacher-link,.academic-overview-hint),html.ui-next .todo-completed summary span{font-size:12px!important}html.ui-next body #app main.wb-login{grid-template-rows:auto auto;grid-template-columns:minmax(330px,390px) minmax(0,820px);place-content:center;gap:30px clamp(32px,5vw,88px);min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(1100px 620px at 78% 42%,#5b8fe01a,#5b8fe000 70%),#f8f7f3!important;padding:5vh clamp(24px,5vw,72px)!important;display:grid!important}html.ui-next body #app main.wb-login:before{display:none}html.ui-next body #app main.wb-login:after{content:"";aspect-ratio:4/3;pointer-events:none;background:url(/login-art.webp) 50%/contain no-repeat;grid-area:1/2/span 2;align-self:center;width:100%}html.ui-next body #app main.wb-login>.wb-login-story{grid-area:1/1;align-self:end;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}html.ui-next body #app main.wb-login>.wb-login-story :is(.wb-eyebrow,h1+p,.wb-story-note),html.ui-next body #app main.wb-login>.wb-login-story>small{display:none!important}html.ui-next body #app main.wb-login>.wb-login-story .wb-brand{margin:0 0 30px!important;padding:0!important}html.ui-next body #app main.wb-login>.wb-login-story .wb-brand>span.ui-logo{width:44px;height:44px}html.ui-next body #app main.wb-login>.wb-login-story .wb-brand>span.ui-logo img{box-shadow:0 1px 4px #1428502e}html.ui-next body #app main.wb-login>.wb-login-story .wb-brand strong{color:#14223f!important;font-size:18px!important}html.ui-next body #app main.wb-login>.wb-login-story .wb-brand :is(small,p){color:#6b7385!important;font-size:12px!important}html.ui-next body #app main.wb-login>.wb-login-story h1{letter-spacing:-.01em;color:#14305f!important;text-shadow:none!important;margin:0!important;font-size:clamp(34px,3.4vw,46px)!important;font-weight:700!important;line-height:1.2!important}html.ui-next body #app main.wb-login>.wb-login-side{grid-area:2/1;align-self:start;background:0 0!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important}html.ui-next body #app main.wb-login .wb-login-form{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:none;background:#fff!important;border:0!important;border-radius:20px!important;margin:0!important;padding:26px 28px 22px!important;box-shadow:0 1px 2px #1428500f,0 18px 44px -20px #14285047!important}html.ui-next body #app main.wb-login .wb-login-form>.wb-brand,html.ui-next body #app main.wb-login .wb-login-form>h2+p,html.ui-next body #app main.wb-login .wb-login-form>.wb-help{display:none!important}html.ui-next body #app main.wb-login .wb-login-form>h2{color:#14223f!important;margin:0 0 4px!important;font-size:22px!important}html.ui-next body #app main.wb-login .wb-login-form>label{color:#5b6478!important;margin:12px 0 5px!important}html.ui-next body #app main.wb-login .wb-login-form input{color:#14223f!important;background:#f2f3f6!important}html.ui-next body #app main.wb-login .wb-login-form>.wb-primary{margin-top:18px!important}html.ui-next body #app main.wb-login .wb-login-form>details{margin-top:12px;color:#6b7385!important}@media (max-width:900px){html.ui-next body #app main.wb-login{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);place-content:start stretch;row-gap:0;background:radial-gradient(520px 360px at 50% 34%,#5b8fe01a,#5b8fe000 70%),#f8f7f3!important;padding:22px 16px 28px!important}html.ui-next body #app main.wb-login:after{grid-area:2/1;align-self:start;width:auto;margin:6px -6px 0}html.ui-next body #app main.wb-login>.wb-login-story{grid-row:1}html.ui-next body #app main.wb-login>.wb-login-story .wb-brand{margin:0 0 16px!important}html.ui-next body #app main.wb-login>.wb-login-story .wb-brand>span.ui-logo{width:36px;height:36px}html.ui-next body #app main.wb-login>.wb-login-story h1{font-size:27px!important}html.ui-next body #app main.wb-login>.wb-login-side{z-index:1;grid-row:3;margin-top:-28px;position:relative}html.ui-next body #app main.wb-login .wb-login-form{padding:22px 20px 18px!important}}html.ui-next .wb-brand{align-items:center;gap:10px;display:flex!important}html.ui-next .wb-brand>span.ui-logo{flex:none;width:30px;height:30px;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:inline-block!important}html.ui-next .wb-brand>span.ui-logo img{background:#fff;border-radius:50%;width:100%;height:100%;display:block}html.ui-next .wb-mobile-header .wb-brand{display:none!important}html.ui-next .wb-mobile-toolbar-slot .ui-m-title{align-items:center;gap:8px;display:inline-flex}html.ui-next .wb-mobile-toolbar-slot .ui-m-title:before{content:"";background:#fff url(/ui/art/school-logo.webp) 50%/cover no-repeat;border-radius:50%;flex:none;width:24px;height:24px}html.ui-next :is(.wb-login-story,.wb-login-side) .wb-brand>span.ui-logo{width:40px;height:40px}html.ui-next .wb-login-story .wb-brand>span.ui-logo img{box-shadow:0 0 0 2px #ffffff8c}html.ui-next .ui-primary,html.ui-next #app .ui-primary,html.ui-next #app .todo-add .todo-primary{box-shadow:inset 0 .5px #ffffff73,0 2px 6px -2px #00000038!important}html.ui-next .ui-hero{box-shadow:inset 0 1px #ffffff57,inset 0 -1px #00000014,0 8px 20px -12px #00000047!important}html.ui-next .sa .sa-table{--red:#e26b1b}html.ui-next.ui-night .sa .sa-table{--red:#d9712e}html.ui-next.ui-night .lib-home.passed strong{color:#ff9db6!important}html.ui-next .homework-pilot-delete{color:var(--u-ink2)!important}html.ui-next a.hv-card>div:nth-child(2)>:last-child{color:var(--u-ink3)!important}html.ui-next :is(.grade-view-tabs,.grade-kind-tabs){background:var(--u-fill)!important;border-radius:10px!important;gap:0!important;padding:2px!important;display:inline-flex!important}html.ui-next :is(.grade-view-tabs,.grade-kind-tabs)>button{height:30px;box-shadow:none!important;min-height:30px!important;color:var(--u-ink2)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 12px!important;font-size:13px!important}html.ui-next :is(.grade-view-tabs,.grade-kind-tabs)>button[aria-pressed=true]{font-weight:600;background:var(--u-card)!important;color:var(--u-ink)!important;box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000a!important}html.ui-next .hw-week-tabs>button:not(.hw-week-export){background:var(--u-fill)!important;color:var(--u-ink2)!important;box-shadow:none!important;border:0!important;border-radius:8px!important}html.ui-next .hw-week-tabs>button:not(.hw-week-export)[aria-pressed=true]{font-weight:600;background:var(--u-card)!important;color:var(--u-ink)!important;box-shadow:0 0 0 1.5px var(--u-accent)!important}html.ui-next .hw-week-dialog{background:var(--u-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.ui-next .homework-pilot-classes:has(>:nth-child(13)){scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}html.ui-next .homework-pilot-classes:has(>:nth-child(13))>*{flex:none!important}html.ui-next .wb-mobile-tabs>.todo-calendar-nav{align-self:stretch;margin:0!important;position:static!important;top:auto!important;transform:none!important}html.ui-next .record-recent{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}@media (max-width:767px){html.ui-next :is(.hw-week-stats,.moral-summary){grid-template-columns:1fr 1fr;gap:6px!important;display:grid!important}html.ui-next :is(.hw-week-stats,.moral-summary)>div{justify-content:flex-start;border-radius:12px!important}html.ui-next a.hv-card{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:1px 12px;min-height:0!important;padding:12px 14px!important;display:grid!important}html.ui-next a.hv-card>div:first-child{display:none!important}html.ui-next a.hv-card>div:nth-child(2){display:contents!important}html.ui-next a.hv-card>div:nth-child(2)>:first-child{grid-area:1/1/span 2;width:40px!important;height:40px!important}html.ui-next a.hv-card>div:nth-child(2)>:last-child{grid-area:1/3}html.ui-next a.hv-card>div:nth-child(3){grid-area:1/2;margin:0!important;font-size:15px!important}html.ui-next a.hv-card>div:nth-child(4){-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/2/auto/-1;display:-webkit-box;overflow:hidden;margin:0!important}html.ui-next #main-content div:has(>a.hv-card){gap:8px!important}html.ui-next .cr-tool .cr-row:not(.cr-head){flex-wrap:wrap;align-items:center;gap:2px 10px;padding:8px 12px!important;display:flex!important}html.ui-next .cr-tool .cr-row:not(.cr-head)>strong{min-width:4.5em}html.ui-next .cr-tool .cr-row:not(.cr-head)>span{color:var(--u-ink2);font-size:13px}html.ui-next .cr-tool .cr-row:not(.cr-head)>button{margin-left:auto;width:auto!important}html.ui-next .cr-tool .cr-row.cr-head{display:none!important}html.ui-next .ui-hero.ui-hero-empty{flex-wrap:wrap;align-items:center;gap:6px 12px;flex-direction:row!important;min-height:0!important;padding:14px 16px!important}html.ui-next .ui-hero.ui-hero-empty>:is(.ui-hero-lab,p){display:none!important}html.ui-next .ui-hero.ui-hero-empty h2{flex:1;margin:0!important;font-size:16px!important}html.ui-next .ui-hero.ui-hero-empty .ui-hero-acts{margin:0!important}}html.ui-next #main-content .ui-st-miss{color:#b23a7a!important}html.ui-next.ui-night #main-content .ui-st-miss{color:#ff9db6!important}html.ui-next #main-content .lib-home.passed>strong{color:#b23a7a!important}html.ui-next.ui-night #main-content .lib-home.passed>strong{color:#ff9db6!important}html.ui-next #app :is(.moral-primary,.lib-primary,.hw-primary){box-shadow:inset 0 .5px #ffffff73,0 2px 6px -2px #00000038!important}html.ui-next .wb-mobile-toolbar-slot #schedule-toolbar{align-items:center;gap:6px;width:100%;display:flex!important}html.ui-next .wb-mobile-toolbar-slot .ui-m-title{color:var(--u-ink);letter-spacing:-.02em;margin-right:auto;font-size:17px;font-weight:700}html.ui-next body .hw-week-tabs>button:not(.hw-week-export){background:var(--u-fill)!important;color:var(--u-ink2)!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:4px 14px!important}html.ui-next body .hw-week-tabs>button:not(.hw-week-export):first-child{border-radius:10px 0 0 10px!important;padding-left:16px!important}html.ui-next body .hw-week-tabs>button:not(.hw-week-export):nth-child(2){border-radius:0 10px 10px 0!important;padding-right:16px!important}html.ui-next body .hw-week-tabs>button:not(.hw-week-export)[aria-pressed=true]{font-weight:600;background:var(--u-card)!important;color:var(--u-ink)!important;box-shadow:inset 0 0 0 2px #7676801f,0 1px 3px #00000014!important}html.ui-next body .hw-week-tabs{gap:0!important}html.ui-next body .hw-week-tabs>.hw-week-export{margin-left:auto!important}html.ui-next #app :is(.grade-view-tabs,.grade-kind-tabs)>button{white-space:nowrap!important}html.ui-next #app :is(.grade-view-tabs,.grade-kind-tabs)>button:not([aria-pressed=true]){color:var(--u-ink2)!important;box-shadow:none!important;background:0 0!important}html.ui-next #app :is(.grade-view-tabs,.grade-kind-tabs)>button[aria-pressed=true]{font-weight:600;background:var(--u-card)!important;color:var(--u-ink)!important;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000d!important}html.ui-next .academic-change-pair .ui-same{display:none!important}html.ui-next :is(.formal-class-timetable,.grade-schedule-page) th:first-child{white-space:nowrap}html.ui-next .cr-tool .cr-row>span:last-child:has(>button){margin-left:auto}html.ui-next #personal-todo-home{align-self:start!important;height:auto!important}@media (max-width:767px){html.ui-next body :is(.hw-week-dialog .hw-week-stats,#moral-report .moral-summary){grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}html.ui-next body :is(.hw-week-dialog .hw-week-stats,#moral-report .moral-summary)>div{border-radius:12px!important}html.ui-next #app .ui-hero.ui-hero-empty{background:var(--u-card)!important;color:var(--u-ink)!important;box-shadow:var(--u-s1)!important;min-height:0!important}html.ui-next #app .ui-hero.ui-hero-empty h2{color:var(--u-ink)!important}html.ui-next #main-content div:has(>[data-action=nt-class]:nth-child(13)){padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}html.ui-next #main-content div:has(>[data-action=nt-class]:nth-child(13))>*{flex:none}html.ui-next .teacher-lesson{grid-template-columns:auto 1fr;align-items:baseline;gap:0 10px;min-height:0!important;padding:8px 12px!important;display:grid!important}html.ui-next .teacher-lesson>.teacher-lesson-meta{color:var(--u-ink2);grid-column:1/-1;gap:8px;font-size:12px;display:flex}html.ui-next .teacher-lesson>strong{font-size:15px}html.ui-next .teacher-lesson>.teacher-lesson-class{color:var(--u-ink2);font-size:13px}html.ui-next .teacher-lesson>.teacher-lesson-tags:empty{display:none}html.ui-next .score-track .wb-table-scroll{max-width:100%;overflow-x:auto!important}html.ui-next .student-overview>.score-track table{min-width:100%;width:auto!important}html.ui-next .profile-performance svg text{font-size:19px!important}html.ui-next .ui-sa-zoom-btn{width:36px!important;height:36px!important}html.ui-next .moral-header{margin-bottom:8px!important}html.ui-next .moral-tabs{width:100%;display:flex!important}html.ui-next .moral-tabs>button{flex:1}}html.ui-next .profile-score-table :is(td,th){padding-top:7px!important;padding-bottom:7px!important}html.ui-next .profile-exam-origin>*{margin:0 10px 0 0!important;display:inline!important}html.ui-next .profile-exam-origin time{color:var(--u-ink2);font-size:12px}html.ui-next .profile-exam-origin small{color:var(--u-ink3);font-size:12px}html.ui-next .profile-score-table strong,html.ui-next .profile-score-table b{font-size:20px}html.ui-next .profile-side>.profile-performance.ui-moved{margin:0!important;padding:16px 18px!important}html.ui-next .profile-side>.profile-performance svg{width:100%;max-width:440px;height:auto;margin:0 auto;display:block}html.ui-next .student-overview>.score-track{margin-top:14px!important}html.ui-next .score-track .score-track-mark{color:#b23a7a!important}html.ui-next.ui-night .score-track .score-track-mark{color:#ff9db6!important}html.ui-next .student-overview>.score-track table{width:100%!important;max-width:none!important}html.ui-next .cr-tool,html.ui-next .cr-tool>*{max-width:none!important}html.ui-next .cr-tool .cr-row{min-height:0!important;padding-top:4px!important;padding-bottom:4px!important}html.ui-next .cr-tool .cr-row button{height:26px;min-height:26px!important;padding:0 10px!important;font-size:12px!important}html.ui-next #main-content [data-schedule=add-cell]:not(:hover):not(:focus-visible){opacity:.55;box-shadow:none!important;color:var(--u-ink3)!important;background:0 0!important;border:1px dashed #3c3c431f!important}html.ui-next.ui-night #main-content [data-schedule=add-cell]:not(:hover):not(:focus-visible){border-color:#ebebf51f!important}html.ui-next #main-content [data-schedule=add-cell]{transition:opacity .15s,background .15s}html.ui-next .academic-adjustment-page{max-width:none!important}html.ui-next .academic-release-changes{display:block!important}html.ui-next .academic-release-change{border-bottom:.5px solid var(--u-line);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;margin:0!important;padding:5px 0!important;display:grid!important}html.ui-next .academic-release-change:last-child{border-bottom:0}html.ui-next .academic-release-change>h3{color:var(--u-ink2)!important;margin:0!important;font-size:12px!important;font-weight:500!important}html.ui-next .academic-change-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important;margin:0!important;display:grid!important}html.ui-next .academic-change-pair>div{flex-wrap:wrap;align-items:baseline;gap:1px 10px;border-radius:10px!important;min-height:0!important;padding:6px 10px!important;display:flex!important}html.ui-next .academic-change-pair>div>*{font-size:12.5px;margin:0!important;display:inline!important}html.ui-next .academic-change-pair>div>strong{font-size:13px}html.ui-next .academic-change-pair .academic-change-label{color:var(--u-ink3)!important;font-size:12px!important}html.ui-next .academic-release-dates{margin:6px 0!important;padding:6px 12px!important}@media (max-width:900px){html.ui-next .academic-release-change,html.ui-next .academic-change-pair{grid-template-columns:1fr}}html.ui-next .moral-summary{flex-wrap:wrap;box-shadow:none!important;background:0 0!important;border:0!important;gap:8px!important;padding:0!important;display:flex!important}html.ui-next .moral-summary>div{align-items:baseline;gap:6px;background:var(--u-fill)!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:999px!important;flex-direction:row!important;padding:5px 14px!important;display:flex!important}html.ui-next .moral-summary>div>*{margin:0!important}html.ui-next .moral-summary strong,html.ui-next .moral-summary b{font-size:17px!important}@media (min-width:1300px){html.ui-next #moral-report:has(>h3:nth-of-type(2)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:dense;align-items:start;column-gap:24px;display:grid!important}html.ui-next #moral-report:has(>h3:nth-of-type(2))>*{grid-column:1/-1}html.ui-next #moral-report:has(>h3:nth-of-type(2))>:is(button,label){justify-self:start}html.ui-next #moral-report:has(>h3:nth-of-type(2))>h3:first-of-type{grid-column:1}html.ui-next #moral-report:has(>h3:nth-of-type(2))>h3:first-of-type+.moral-scroll{grid-area:span 3/1}html.ui-next #moral-report:has(>h3:nth-of-type(2))>:is(h3:nth-of-type(2),h3:nth-of-type(2)~*){grid-column:2}}html.ui-next .lib-miss,html.ui-next .lib-missing>span{color:#b23a7a!important}html.ui-next .lib-people .miss{color:#b23a7a!important;background:#d14e951a!important;border-color:#0000!important}html.ui-next.ui-night :is(.lib-miss,.lib-missing>span){color:#ff9db6!important}html.ui-next.ui-night .lib-people .miss{color:#ff9db6!important;background:#e650782e!important}html.ui-next .hw-week-dialog{border:0!important;outline:none!important}html.ui-next .hw-week-header{padding-top:14px!important;padding-bottom:10px!important}html.ui-next .hw-week-header h2{margin:0!important;font-size:22px!important}html.ui-next .hw-week-filters{align-items:end;gap:10px!important}html.ui-next .hw-week-dialog :is(select,input){height:36px;min-height:36px!important;padding:6px 10px!important}html.ui-next .hw-week-dialog button:not(.ui-icon-only){min-height:34px!important;padding:6px 12px!important}html.ui-next .hw-week-stats{flex-wrap:wrap;gap:8px!important;display:flex!important}html.ui-next .hw-week-stats div{align-items:baseline;gap:6px;background:var(--u-fill)!important;border:0!important;border-radius:999px!important;flex-direction:row!important;padding:5px 14px!important}html.ui-next .hw-week-stats strong{font-size:17px!important}html.ui-next .hw-week-stats span{margin:0!important}html.ui-next .hw-week-table :is(th,td){padding:6px 10px!important}html.ui-next .hw-week-table thead th{padding:8px 10px!important}html.ui-next .hw-week-table small{margin-top:1px!important}html.ui-next .hw-week-table th button{color:var(--u-accent)!important}html.ui-next .hw-week-dialog .hw-week-table button:not(.ui-icon-only){border:0!important;min-height:0!important;padding:0!important}html.ui-next .hw-week-dialog .hw-week-state{line-height:1.5;border:0!important;min-height:0!important;padding:2px 8px!important}html.ui-next .hw-week-tabs button{min-height:32px!important;padding:4px 14px!important;font-size:13px!important}html.ui-next .hw-week-state.missing{color:#b23a7a!important;background:#d14e951a!important}html.ui-next.ui-night .hw-week-state.missing{color:#ff9db6!important;background:#e650782e!important}html.ui-next #main-content [style*="rgba(240,90,90,.12)"]{color:#b23a7a!important;background:#d14e951a!important;border-color:#d14e9559!important}html.ui-next #main-content [style*="rgba(70,213,230,.1)"]{color:#6a3fa8!important;background:#7444b41a!important;border-color:#7444b459!important}html.ui-next #trk-summary>[style*="var(--red)"]{color:#b23a7a!important;background:#d14e951a!important}html.ui-next #trk-summary>[style*="var(--cy)"]{color:#6a3fa8!important;background:#7444b41a!important}html.ui-next.ui-night #trk-summary>[style*="var(--red)"]{color:#ff9db6!important;background:#e650782e!important}html.ui-next.ui-night #trk-summary>[style*="var(--cy)"]{color:#cdb0f2!important;background:#aa78eb33!important}html.ui-next.ui-night #main-content [style*="rgba(240,90,90,.12)"]{color:#ff9db6!important;background:#e650782e!important}html.ui-next.ui-night #main-content [style*="rgba(70,213,230,.1)"]{color:#cdb0f2!important;background:#aa78eb33!important}html.ui-next #sa-full .ui-sa-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,644px),1fr));align-items:stretch;gap:12px;margin:10px 0 12px;display:grid}html.ui-next #sa-full .ui-sa-card{background:var(--u-card);box-shadow:var(--u-s1);border-radius:16px;min-width:0;display:block;border:0!important;margin:0!important;padding:14px 16px 12px!important}html.ui-next #sa-full .ui-sa-card.ui-wide{grid-column:1/-1}html.ui-next #sa-full .ui-sa-pagebar{margin:2px 0 0!important}html.ui-next #sa-full .ui-sa-card.sa-summary{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex;padding:10px 16px!important}html.ui-next #sa-full .ui-sa-card.sa-summary>h2{margin:0!important}html.ui-next #sa-full .ui-sa-card.sa-summary ul{flex-wrap:wrap;gap:4px 22px;display:flex;margin:0!important;padding:0 0 0 16px!important}html.ui-next #sa-full .ui-sa-card.sa-summary li{margin:0!important}html.ui-next #sa-full .ui-sa-card .sa-changes{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));grid-auto-flow:dense;align-items:start;column-gap:28px;display:grid}html.ui-next #sa-full .ui-sa-card .sa-changes>:is(h3,.sa-change){grid-column:1}html.ui-next #sa-full .ui-sa-card .sa-changes>details{grid-area:span 40/-2/auto/-1;margin:4px 0 0!important}html.ui-next #sa-full .ui-sa-card .sa-changes>details>summary{color:var(--u-ink)!important;margin:4px 0!important;font-size:13px!important;font-weight:600!important}html.ui-next #sa-full .ui-sa-card .sa-change{min-height:0!important;padding-top:4px!important;padding-bottom:4px!important}html.ui-next #sa-full details.ui-has-title>summary{display:none!important}html.ui-next #sa-full .ui-sa-grid{container:sagrid/inline-size}html.ui-next #sa-full .ui-split>h2{align-items:center;gap:8px;display:flex;margin:0 0 6px!important}@container sagrid (width>=1000px) and (width<=1299px){html.ui-next #sa-full .ui-split{grid-template-columns:minmax(0,760px) minmax(200px,1fr);align-items:start;column-gap:24px;display:grid}html.ui-next #sa-full .ui-split>:not(.sa-scroll){grid-column:2}html.ui-next #sa-full .ui-split>.sa-scroll{grid-area:1/1/span 20}}@container sagrid (width>=1300px){html.ui-next #sa-full .ui-wide>.ui-split{grid-template-columns:minmax(0,760px) minmax(220px,1fr);align-items:start;column-gap:24px;display:grid}html.ui-next #sa-full .ui-wide>.ui-split>:not(.sa-scroll){grid-column:2}html.ui-next #sa-full .ui-wide>.ui-split>.sa-scroll{grid-area:1/1/span 20}}@media (min-width:1301px){html.ui-next #sa-full .sa-person{grid-template-columns:minmax(0,880px) minmax(220px,1fr);align-items:start;column-gap:24px;display:grid}html.ui-next #sa-full .sa-person>*{grid-column:1/-1}html.ui-next #sa-full .sa-person>.sa-scroll{grid-area:2/1/span 3}html.ui-next #sa-full .sa-person>:is(.sa-chips,.sa-scroll+.sa-note){grid-column:2}}html.ui-next #sa-full .sa-person .sa-home-head h2{align-items:center;gap:8px;display:flex}html.ui-next #sa-full .ui-cols2 :is(.sa-rates,.sa-bandrows){grid-template-columns:repeat(auto-fill,minmax(min(100%,640px),1fr));column-gap:36px}html.ui-next .sa .sa-dot-down{fill:var(--sc2)}html.ui-next .sa .sa-change-half.pos i{background:var(--sc1)}html.ui-next .sa .sa-change-half.neg i{background:var(--sc2)}html.ui-next #sa-full .ui-sa-card>h2,html.ui-next #sa-full .ui-sa-card>summary{color:var(--u-ink);align-items:center;gap:8px;display:flex;margin:0 0 6px!important;font-size:15px!important;font-weight:600!important}html.ui-next #sa-full .ui-sa-card .sa-note{margin:0 0 6px!important}html.ui-next #sa-full .ui-sa-card .sa-bar{min-height:0;margin:0 0 6px!important}html.ui-next #sa-full .ui-sa-card :is(.sa-scroll,.sa-changes,.sa-summary){box-shadow:none!important;background:0 0!important;border-radius:0!important;max-width:none!important;margin:4px 0 0!important;padding:0!important}html.ui-next #sa-full .ui-sa-card .sa-chartbox{margin:0}html.ui-next #sa-full .ui-sa-card h3{margin:4px 0!important;font-size:13px!important}html.ui-next #sa-full .ui-sa-card .sa-chips{gap:6px!important;margin:0 0 4px!important}html.ui-next #sa-full .ui-sa-card .sa-chips>button{height:28px;min-height:28px!important;padding:0 10px!important;font-size:12px!important}html.ui-next #sa-full details.ui-flat>summary{pointer-events:none;cursor:default;list-style:none}html.ui-next #sa-full details.ui-flat>summary::-webkit-details-marker{display:none}html.ui-next #sa-full details.ui-flat>summary::marker{content:""}html.ui-next #sa-full .ui-sa-card details.ui-flat{box-shadow:none;background:0 0;margin:8px 0 0;padding:0}html.ui-next #sa-full .ui-sa-card details.ui-flat>summary{color:var(--u-ink2);margin:0 0 4px!important;font-size:13px!important}html.ui-next .ui-sa-zoom-btn{background:var(--u-fill);width:26px;height:26px;color:var(--u-ink2);cursor:pointer;transition:background .15s,color .15s,transform .15s var(--u-ease);border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}html.ui-next .ui-sa-zoom-btn:hover{color:var(--u-accent);background:#2d6fcd1f}html.ui-next .ui-sa-zoom-btn:active{transform:scale(.92)}html.ui-next .ui-sa-zoom-btn svg{width:15px;height:15px}html.ui-next .ui-sa-zoom{z-index:900;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;place-items:center;padding:24px;transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;display:grid;position:fixed;inset:0}html.ui-next .ui-sa-zoom.in{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000052}html.ui-next .ui-sa-zoom-panel{background:var(--u-card);width:min(1240px,100%);max-height:100%;box-shadow:var(--u-s2);opacity:0;transition:opacity .2s var(--u-ease),transform .2s var(--u-ease);border-radius:20px;padding:16px 20px 18px;overflow:auto;transform:scale(.97)}html.ui-next .ui-sa-zoom.in .ui-sa-zoom-panel{opacity:1;transform:none}html.ui-next .ui-sa-zoom-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}html.ui-next .ui-sa-zoom-head b{color:var(--u-ink);font-size:17px;font-weight:600}html.ui-next .ui-sa-zoom-close{background:var(--u-fill);width:30px;height:30px;color:var(--u-ink2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}html.ui-next .ui-sa-zoom-close svg{width:16px;height:16px}html.ui-next .ui-sa-zoom-chart svg{width:100%;height:auto;max-height:calc(100vh - 120px);display:block}html.ui-next .sa .c-exc{background:#1a57ad}html.ui-next .sa .c-pass{background:#8db2e6}html.ui-next :is(.lib-head,.py-head,.sb-head,.cr-tool) h1,html.ui-next :is(.lib,.py,.sb,.cr-tool)>h1{margin:0!important;font-size:22px!important;font-weight:700!important}html.ui-next .sa-tabs{flex-wrap:wrap;box-shadow:none!important;background:#7676801f!important;border:0!important;border-radius:10px!important;gap:0!important;padding:2px!important;display:inline-flex!important}html.ui-next .sa-tabs button{height:30px;transition:color .14s;min-height:30px!important;box-shadow:none!important;color:var(--u-ink2)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important}html.ui-next .sa-tabs button:is([aria-pressed=true],[aria-selected=true],.active,.on){background:var(--u-card)!important;color:var(--u-ink)!important;font-weight:600!important;box-shadow:0 1px 2px #00000029!important}html.ui-next.ui-night .sa-tabs button:is([aria-pressed=true],[aria-selected=true],.active,.on){background:#ffffff29!important}html.ui-next.ui-night .ui-head-search button{color:var(--u-ink)!important;background:#ffffff1a!important}html.ui-next :is(.sb-tabs,.sb-toggle,.py-tabs,.cr-tabs,.lib-switch){background:#7676801f!important;border:0!important;border-radius:10px!important;gap:0!important;padding:2px!important;display:inline-flex!important}html.ui-next :is(.sb-tabs,.sb-toggle,.py-tabs,.cr-tabs,.lib-switch) button{transition:color .14s;min-height:30px!important;box-shadow:none!important;color:var(--u-ink2)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important}html.ui-next :is(.sb-tabs,.sb-toggle,.cr-tabs,.lib-switch) button[aria-pressed=true],html.ui-next .py-tabs button[aria-selected=true]{background:var(--u-card)!important;color:var(--u-ink)!important;font-weight:600!important;box-shadow:0 1px 2px #00000029!important}html.ui-next :is(.sb-card,.sb-side,.py-card,.lib-folder,.lib-table-wrap,.lib-week,.sb-empty,.py-empty,.lib-empty){background:var(--u-card)!important;box-shadow:var(--u-s1)!important;border:0!important;border-radius:16px!important}html.ui-next .lib-folder{border-left:0!important}html.ui-next .lib-table tr>:first-child{box-shadow:none!important;border-left:0!important}html.ui-next .lib-table tbody tr{transition:background .12s}html.ui-next .lib-table tbody tr:hover{background:#7676800d}html.ui-next .lib-table th{color:var(--u-ink2)!important;background:0 0!important;font-size:12px!important;font-weight:600!important}html.ui-next .lib-table td{font-size:13px!important}html.ui-next .lib-missing{background:var(--u-card)!important;box-shadow:var(--u-s1)!important;border:0!important;border-radius:14px!important}html.ui-next .lib-missing>span{color:var(--red,#c4221a)!important}html.ui-next .lib-missing b{background:#76768017!important;border:0!important;font-size:12px!important}html.ui-next .lib-home{background:var(--u-card)!important;box-shadow:var(--u-s1)!important;border:0!important;border-radius:14px!important;margin:0!important;padding:10px 14px!important}html.ui-next .lib-home.passed strong{color:var(--red,#c4221a)!important}html.ui-next .sb-q.active{color:var(--u-accent)!important;background:#1a57ad1a!important}html.ui-next .sb-explore{gap:12px!important}html.ui-next .cr-tool .cr-table,html.ui-next .py-table,html.ui-next .sb-matrix{background:var(--u-card);border-radius:12px}html.ui-next :is(.cr-table,.py-table,.sb-matrix) th{color:var(--u-ink2);background:0 0;font-size:12px;font-weight:600}html.ui-next .cr-dialog{box-shadow:var(--u-s2)!important;border:0!important;border-radius:18px!important}html.ui-next #main-content small{font-size:12px!important}@media (max-width:900px){html.ui-next .wb-mobile-header{align-items:center;gap:8px;height:52px;min-height:52px;padding:4px 12px!important;display:flex!important}html.ui-next :is(.wb-mobile-brand-row,.wb-mobile-toolbar-slot,#schedule-toolbar){display:contents!important}html.ui-next .wb-mobile-header .wb-brand{flex:1;order:1;min-width:0;padding:0!important}html.ui-next .wb-mobile-header .wb-brand small,html.ui-next .wb-mobile-header .wb-brand p,html.ui-next .wb-mobile-header .wb-brand div>span:not(:first-child),html.ui-next .wb-mobile-header:has([data-schedule=back]) .wb-brand{display:none!important}html.ui-next .wb-mobile-header [data-schedule=back]{order:1;height:34px;margin-right:auto;min-height:34px!important;padding:0 12px!important;font-size:13px!important}html.ui-next .wb-mobile-header .ui-bell{order:2}html.ui-next .wb-mobile-header .wb-account{order:3}html.ui-next .wb-mobile-header .wb-mobile-toolbar-slot #schedule-toolbar{flex:1;align-self:stretch;min-width:0;align-items:center!important;margin:0!important;padding:0!important}html.ui-next .wb-mobile-header .wb-account{order:3;align-items:center;margin-left:2px;display:flex}html.ui-next .wb-mobile-header :is(.ui-bell,.wb-account>summary){box-sizing:border-box;background:var(--u-card,#fff)!important;border:0!important;border-radius:50%!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;box-shadow:0 0 0 .5px #00000021,0 1px 3px #00000012!important}html.ui-next .wb-mobile-header .wb-account>summary{cursor:pointer;place-items:center;line-height:0;list-style:none;font-size:0!important;display:grid!important}html.ui-next .wb-mobile-header .wb-account>summary::-webkit-details-marker{display:none}html.ui-next .wb-mobile-header .wb-account>summary{position:relative}html.ui-next .wb-mobile-header .wb-account>summary:before{content:"";background:var(--u-ink);width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.2-3.6 4.2-5.5 7.5-5.5s6.3 1.9 7.5 5.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.2-3.6 4.2-5.5 7.5-5.5s6.3 1.9 7.5 5.5'/%3E%3C/svg%3E") 50%/contain no-repeat}html.ui-next .wb-mobile-header .ui-bell .ui-g{width:17px;height:17px}html.ui-next.ui-night .wb-mobile-header :is(.ui-bell,.wb-account>summary){box-shadow:none!important;background:#ffffff1a!important}html.ui-next .ui-info.ui-icon-only{width:32px!important;height:32px!important}html.ui-next .wb-mobile-tabs{padding:4px 6px calc(4px + env(safe-area-inset-bottom))!important;min-height:0!important}html.ui-next .wb-mobile-tabs button{justify-content:center;height:50px;gap:2px!important;min-height:50px!important;padding:2px 0!important}html.ui-next .wb-mobile-tabs img.ui-tile{width:24px!important;height:24px!important}html.ui-next :is(.ui-info.ui-icon-only,.academic-combined-label){min-width:32px;min-height:32px!important}html.ui-next .wb-mobile-tabs button span{white-space:nowrap;width:auto!important;font-size:12px!important;line-height:1.2!important}html.ui-next #main-content>div:has(>div textarea.tn-input)>div:first-child{flex-direction:column;gap:4px;align-items:flex-start!important}html.ui-next #main-content>div:has(>div textarea.tn-input)>div:first-child>div:first-child{flex-direction:column;gap:2px}}html.ui-next .academic-teacher-matches{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:5px!important;display:grid!important}html.ui-next #app .academic-teacher-matches button{white-space:nowrap;text-overflow:ellipsis;height:30px;transition:background .12s;overflow:hidden;min-height:30px!important;box-shadow:none!important;color:var(--u-ink)!important;background:#76768017!important;border:0!important;border-radius:8px!important;padding:0 8px!important;font-size:13px!important;font-weight:500!important}html.ui-next #app .academic-teacher-matches button:hover{color:var(--u-accent)!important;background:#1a57ad24!important}html.ui-next #main-content .ui-home:not(.no-hero)>[data-home-section=todos] .todo-add,html.ui-next #main-content.ui-home:not(.no-hero)>[data-home-section=todos] .todo-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;display:grid!important}html.ui-next #main-content.ui-home:not(.no-hero)>[data-home-section=todos] .todo-add .todo-content-field{grid-column:1/-1!important}html.ui-next .py .l2{background:#8db2e6!important}html.ui-next .py .l3{background:#1a57ad!important}html.ui-next .py :is(em,sup){font-size:12px!important}html.ui-next .py-chip.done{color:var(--u-accent)!important;border-color:#1a57ad66!important}html.ui-next .lib-ext-xlsx{background:#0091a8!important}html.ui-next .formal-dialog .dialog-close-bar{float:right;border-radius:0;position:sticky;top:0;background:0 0!important;margin:-6px -6px 0 8px!important;padding:0!important}html.ui-next .formal-dialog:has(.dialog-close-bar) p:has(>[data-formal=close]:only-child){display:none!important}html.ui-next .formal-dialog h2{margin:2px 0 10px!important;font-size:17px!important;font-weight:600!important}html.ui-next .formal-dialog p.formal-muted{font-size:13px!important}html.ui-next .lib-table tbody tr,html.ui-next .lib-table tbody tr.done,html.ui-next .lib-table tbody tr.overdue{box-shadow:none!important}html.ui-next .exercise-tool{max-width:none!important;margin:0!important}html.ui-next .exercise-tool h1{margin:6px 0!important;font-size:22px!important;font-weight:700!important}html.ui-next #main-content :is(input[type=text],input[type=search],input[type=date],input[type=number],input[type=password],input:not([type]),select,textarea){transition:background .14s,box-shadow .14s;box-shadow:none!important;color:var(--u-ink)!important;background:#76768017!important;border:0!important;border-radius:10px!important;outline:0!important;font-size:14px!important}html.ui-next #main-content :is(input,select,textarea):focus{background:var(--u-card)!important;box-shadow:0 0 0 2px #1a57ad73!important}html.ui-next #main-content :is(input,textarea)::placeholder{color:var(--u-ink3)}html.ui-next #main-content>div:has(>div textarea.tn-input){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:12px;display:grid}html.ui-next #main-content>div:has(>div textarea.tn-input)>div:first-child{grid-column:1/-1;align-items:center!important;margin:0!important}html.ui-next #main-content>div:has(>div textarea.tn-input) h1{display:inline;font-size:22px!important;font-weight:700!important}html.ui-next #main-content>div:has(>div textarea.tn-input)>div:first-child>div:first-child{align-items:baseline;gap:10px;display:flex}html.ui-next #main-content>div:has(>div textarea.tn-input)>div:first-child>div:first-child>div{color:var(--u-ink2)!important;margin:0!important;font-size:13px!important}html.ui-next #main-content>div:has(>div textarea.tn-input)>div:not(:first-child){flex-direction:column;min-width:0;display:flex;background:var(--u-card)!important;box-shadow:var(--u-s1)!important;border:0!important;border-radius:16px!important;margin:0!important;padding:14px 16px!important}html.ui-next #main-content>div:has(>div textarea.tn-input)>div:not(:first-child)>div:first-child>div:first-child{color:var(--u-ink)!important;font-size:15px!important;font-weight:600!important}html.ui-next #main-content>div:has(>div textarea.tn-input)>div:not(:first-child)>div:first-child>div:last-child:not(:first-child):not(:has(span)){color:var(--u-ink3)!important;font-size:12px!important}html.ui-next #main-content>div:has(>div textarea.tn-input)>div:nth-child(2)>div:last-child{flex-direction:column;flex:1;display:flex}html.ui-next textarea.tn-input{padding:10px 12px!important;font-size:14px!important;line-height:1.7!important}html.ui-next #main-content>div:has(>div textarea.tn-input)>div:nth-child(2) textarea.tn-input{flex:1;min-height:240px;height:auto!important}html.ui-next [data-action=nt-date]{background:#ffffffd9;place-items:center;width:30px;height:30px;line-height:1;box-shadow:0 0 0 .5px #00000014;color:var(--u-blue)!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:17px!important;display:inline-grid!important}html.ui-next :is([data-action=nt-class],[data-action=nt-student]){align-items:center;gap:3px;min-height:30px;transition:background .12s;display:inline-flex;color:var(--u-ink)!important;background:#76768017!important;border:0!important;border-radius:999px!important;padding:0 12px!important;font-size:13px!important;font-weight:500!important}html.ui-next :is([data-action=nt-class],[data-action=nt-student]):hover{background:#76768029!important}html.ui-next [data-action=nt-student][style*="230,178,90"]{color:#a85a06!important;background:#d977061f!important}html.ui-next :is([data-action=nt-class],[data-action=nt-student])[style*=font-weight\:700]{color:#fff!important;background:linear-gradient(#3673cb,#1a57ad)!important;font-weight:600!important}html.ui-next :is([data-action=nt-class],[data-action=nt-student])[style*=font-weight\:700] b{color:#fff!important}@media (max-width:1100px){html.ui-next #main-content>div:has(>div textarea.tn-input){grid-template-columns:minmax(0,1fr)}html.ui-next #main-content>div:has(>div textarea.tn-input)>div:nth-child(2) textarea.tn-input{min-height:120px}}html.ui-next .moral-tool{max-width:none!important;margin:0!important}html.ui-next .moral-tool h1{margin:0 0 10px!important;font-size:22px!important;font-weight:700!important}html.ui-next .moral-tool h2{font-weight:600;font-size:15px!important}html.ui-next .moral-tool h3{font-weight:600;margin:14px 0 6px!important;font-size:14px!important}html.ui-next .moral-tabs{background:#7676801f;border-radius:10px;padding:2px;gap:0!important;margin:0 0 10px!important;display:inline-flex!important}html.ui-next .moral-tool .moral-tabs button{height:30px;font-weight:500;min-height:30px!important;box-shadow:none!important;color:var(--u-ink2)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 14px!important;font-size:13px!important}html.ui-next .moral-tool .moral-tabs button[aria-pressed=true]{font-weight:600;background:var(--u-card)!important;color:var(--u-ink)!important;box-shadow:0 1px 2px #00000029!important}html.ui-next .moral-seg{gap:5px!important;margin:8px 0!important;display:inline-flex!important}html.ui-next .moral-tool .moral-seg button{background:#76768017!important;border:0!important;border-radius:999px!important;min-height:30px!important;padding:0 12px!important;font-size:13px!important}html.ui-next .moral-tool .moral-seg button[aria-pressed=true]{color:#fff!important;background:linear-gradient(#3673cb,#1a57ad)!important}html.ui-next .moral-tool :is(.moral-panel,.moral-dayrow,.moral-search,.moral-browse,.moral-list-wrap,.moral-summary,.moral-stats,.moral-assign){background:var(--u-card);box-shadow:var(--u-s1);border:0;border-radius:16px;padding:12px 14px;margin:0 0 10px!important}html.ui-next .moral-tool .moral-card,html.ui-next .moral-tool .moral-row,html.ui-next .moral-tool .moral-result{box-shadow:none!important;background:#76768012!important;border:0!important;border-radius:10px!important}html.ui-next .moral-tool .moral-card.is-recorded,html.ui-next .moral-tool .moral-result.is-recorded{background:#e9f1fd!important}html.ui-next .moral-tool label{color:var(--u-ink2);font-size:13px}html.ui-next .moral-tool .moral-table th{color:var(--u-ink2);background:0 0;font-size:12px;font-weight:600}html.ui-next .moral-tool .moral-table td{font-size:13px}html.ui-next .moral-done{color:var(--u-accent)!important}html.ui-next .ui-icon-only>.ui-g{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0!important}html.ui-next.ui-night #app .ui-head-search .ui-icon-only{color:var(--u-ink)!important;box-shadow:none!important;background:#ffffff1a!important}html.ui-next #main-content{overflow-anchor:none}html.ui-next.ui-night{--u-card:#26272c;--u-accent:#8db8f5;--u-ink:#f5f5f7;--u-ink2:#aeaeb2;--u-ink3:#8e8e93;--u-line:#ebebf51f;--u-fill:#7676803d;--u-blue:#7fb2ff;--u-s1:0 0 0 .5px #ffffff12,0 1px 2px #0000004d;--u-s2:0 0 0 .5px #ffffff1a,0 22px 54px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17181c!important}html.ui-next.ui-night body{background:#17181c!important}html.ui-next.ui-night body.wb-next{--bg:#17181c;--pillbg:#2e2f35;--panel:#26272c;--panel2:#2b2c32;--panel3:#303137;--panel4:#36373e;--hovbg:#8db8f521;--t1:#f5f5f7;--t2:#e5e5ea;--t3:#d1d1d6;--t4:#aeaeb2;--t5:#aeaeb2;--t6:#98989d;--t7:#8e8e93;--cy:#8db8f5;--cyh:#aecdf8;--blu:#8db8f5;--vio:#c5a6ea;--vioL:#c5a6ea;--vioT:#c5a6ea;--grn:#8db8f5;--amb:#e8b56a;--red:#ff8a80;--onAcc:#fff;--l05:#ebebf50d;--l06:#ebebf50f;--l07:#ebebf512;--l08:#ebebf514;--l10:#ebebf51a;--l12:#ebebf51f;--l14:#ebebf521;--l15:#ebebf524;--l16:#ebebf526;--l18:#ebebf52b;--l20:#ebebf533;--l25:#ebebf53d;--l30:#ebebf54d}html.ui-next.ui-night body.wb-next .wb-sidebar{--t1:#f5f5f7;--t2:#e5e5ea;--t3:#d1d1d6;--t4:#aeaeb2;--t5:#aeaeb2;--t6:#98989d;--hovbg:#ffffff12;--cy:#8db8f5;--l10:#ebebf51a;--l12:#ebebf51f;box-shadow:var(--u-s1)!important;background:#26272cb8!important}html.ui-next.ui-night .wb-sidebar .wb-nav.active,html.ui-next.ui-night .wb-sidebar .wb-nav[aria-current]{box-shadow:none!important;background:#ffffff1a!important}html.ui-next.ui-night :is(.wb-mobile-header,.wb-mobile-tabs){background:#1e1f23d1!important}html.ui-next.ui-night .sa{--sc1:#4e8de6;--sc2:#d9712e;--sc3:#1e9eb2;--sc4:#b08814;--sc5:#d3609a;--sc6:#9580f0;--sc7:#6f7ce8;--sc8:#d9584e}html.ui-next.ui-night.ui-next [data-record-state]{--record-bg:#76768033;--record-border:#ebebf524;--record-ink:#aeaeb2}html.ui-next.ui-night.ui-next :is([data-record-state=missing],[data-record-state=absent]){--record-bg:#e650782e;--record-border:#e650786b;--record-ink:#ff9db6}html.ui-next.ui-night.ui-next :is([data-record-state=late],[data-record-state=early]){--record-bg:#e696322e;--record-border:#e696326b;--record-ink:#f3bc73}html.ui-next.ui-night.ui-next :is([data-record-state=leave],[data-record-state=offsite]){--record-bg:#aa78eb33;--record-border:#aa78eb6b;--record-ink:#cdb0f2}html.ui-next.ui-night.ui-next :is([data-record-state=submitted],[data-record-state=normal],[data-record-state=makeup]){--record-bg:#4682e633;--record-border:#4682e673;--record-ink:#9cc3fa}html.ui-next.ui-night .hw-week-state.submitted,html.ui-next.ui-night .moral-tool .moral-card.is-recorded,html.ui-next.ui-night .moral-tool .moral-result.is-recorded{background:#4682e633!important}html.ui-next.ui-night #app :is(.formal-button,.ui-ghost,.ui-info):not(.ui-primary):not(.ui-pill){color:var(--u-ink)!important;box-shadow:none!important;background:#ffffff1a!important;border-color:#0000!important}html.ui-next.ui-night #app .formal-button:disabled{opacity:.6;color:var(--u-ink3)!important}html.ui-next.ui-night svg.ui-g path{stroke:currentColor}html.ui-next.ui-night .ui-draw{background:var(--u-card)!important}html.ui-next.ui-night .teacher-week-grid,html.ui-next.ui-night .teacher-week-cell{background-color:#0000}html.ui-next.ui-night :is([data-action=records-date],[data-action=nt-date],.homework-pilot-class,.attendance-class-tab,.la-lesson){box-shadow:none!important;background:#ffffff14!important}html.ui-next.ui-night :is(.homework-pilot-class[aria-pressed=true],.attendance-class-tab[aria-current],.attendance-class-tab[aria-selected=true],.attendance-class-tab[aria-pressed=true],.la-lesson.is-selected){background:linear-gradient(#3673cb,#1a57ad)!important}html.ui-next.ui-night :is(.la-tabs button,.moral-tabs button,.sb-tabs button,.sb-toggle button,.py-tabs button,.cr-tabs button,.lib-switch button,.student-view-toggle .formal-button):is([aria-pressed=true],[aria-selected=true],.active,.is-active){box-shadow:none!important;background:#ffffff29!important}html.ui-next.ui-night #main-content :is(input,select,textarea){background:#7676803d!important}html.ui-next.ui-night #main-content :is(input,select,textarea):focus{background:var(--u-card)!important}html.ui-next.ui-night .teacher-week-cell.is-today{background:#4682e61f!important}html.ui-next.ui-night #app .teacher-lesson[data-personal]{color:var(--u-ink)!important;background:#76768042!important}html.ui-next.ui-night #app .formal-class.active{box-shadow:inset 0 1px 0 #ffffff4d,0 0 0 2px #17181c,0 0 0 4px var(--tone-t,#3673cb)!important}html.ui-next.ui-night img.ui-tile{filter:brightness(.96)}.rn-seg{background:var(--wb-fill);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0 14px;padding:4px;display:grid}.rn-seg button{min-height:40px;color:var(--wb-text-2);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:15px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.rn-seg button[aria-selected=true]{background:var(--wb-bg-card);color:var(--wb-text);box-shadow:var(--wb-shadow-seg);font-weight:700}html.ui-night .rn-seg{background:var(--wb-fill-4)}html.ui-night .rn-seg button[aria-selected=true]{background:var(--wb-fill);color:var(--wb-text);box-shadow:none}.wb-person .wb-person-menu{cursor:pointer;outline-offset:2px;border-radius:8px}.wb-person .wb-person-menu:hover strong{text-underline-offset:3px;text-decoration:underline}.wb-va .va-cap{color:var(--wb-text-2);margin:14px 0 6px;font-size:12px}.wb-va .va-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.wb-va .va-item{background:var(--wb-fill-4);min-height:36px;font:inherit;text-align:left;cursor:pointer;color:var(--wb-text);border:0;border-radius:10px;align-items:baseline;gap:6px;padding:6px 10px;font-size:13px;display:flex}.wb-va .va-item b{font-weight:500}.wb-va .va-item small{color:var(--wb-text-2);font-size:12px}.wb-va .va-item:hover{background:var(--wb-fill-2)}.wb-va .va-item:disabled{opacity:.6;cursor:default}.wb-va .va-search{box-sizing:border-box;background:var(--wb-fill-3);width:100%;min-height:36px;font:inherit;color:var(--wb-text);border:0;border-radius:10px;margin-bottom:6px;padding:0 12px}.wb-va .va-search:focus{background:var(--wb-bg-card);box-shadow:var(--wb-focus-shadow);outline:0}.wb-va .va-results>p{grid-column:1/-1;margin:4px 0}.wb-fp .wb-fp-title{color:var(--wb-text);margin:0 0 8px;font-size:22px;font-weight:700}.wb-fp .wb-fp-tip{color:var(--wb-text-2);margin:0 0 18px;font-size:13px;line-height:1.7}.wb-fp .wb-fp-label{color:var(--wb-text-2);margin:12px 0 6px;font-size:12px;display:block}.wb-fp .wb-fp-rule{color:var(--wb-text-3);margin:8px 0 0;font-size:12px;line-height:1.6}.wb-fp .wb-fp-msg{color:var(--wb-error);min-height:18px;margin:12px 0 0;font-size:13px}.wb-fp .ant-btn-block{margin-top:14px}.wb-fp .wb-fp-out{color:var(--wb-text-3);font:inherit;cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:13px;text-decoration:underline;display:block}.wb-pw{gap:10px;padding-top:4px;display:grid}.wb-pw>.ant-btn{justify-self:start}.wb-pw-status{color:var(--wb-text-2);min-height:18px;margin:0;font-size:13px}.wb-pw-status.is-error{color:var(--wb-error)}.wb-relogin{gap:6px;display:grid}.wb-relogin>label{color:var(--wb-text-2);margin-top:6px;font-size:13px}.wb-relogin-tip{color:var(--wb-text-2);margin:0 0 6px;font-size:13px;line-height:1.7}.wb-relogin-error{color:var(--wb-error);margin:6px 0 0;font-size:13px}.wb-relogin-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.wb-page-error{margin:16px 0}.wb-page-error>p{margin:6px 0 12px}.wb-page-loading{place-items:center;min-height:160px;display:grid}.wb-student-cell-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.wb-cell-row{-webkit-user-select:none;user-select:none}.wb-savestate{font-size:11px}.wb-save-pending{color:var(--wb-text-2,var(--t5))}.wb-save-done{color:var(--wb-success,var(--grn))}.wb-save-error{color:var(--wb-error,var(--red))}.wb-savestate-float{left:14px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:60;background:var(--wb-bg-elevated,var(--pillbg));border:1px solid var(--wb-border,var(--l14));pointer-events:none;border-radius:999px;padding:4px 11px;font-size:11px;position:fixed}.wb-savestate-float[hidden]{display:none}.wb-status-pill{white-space:nowrap;background:var(--record-bg);color:var(--record-ink);border:1px solid var(--record-border);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.wb-status-text{font-weight:600}.wb-status-text[data-kind=late]{color:var(--wb-status-late-ink,var(--amb))}.wb-status-text[data-kind=leave]{color:var(--wb-status-leave-ink,var(--vio))}.wb-status-text[data-kind=done]{color:var(--wb-status-done-ink,var(--grn))}.wb-status-text[data-kind=pending]{color:var(--wb-status-pending-ink,var(--t5))}.wb-status-text[data-kind=miss]{color:var(--wb-status-miss-ink,var(--red))}.wb-equal-grid{grid-template-columns:repeat(var(--wb-cols,2), minmax(0, 1fr));gap:var(--wb-equal-gap,16px);align-items:stretch;display:grid}.wb-equal-grid>*{box-sizing:border-box;min-width:0;margin:0!important}.wb-equal-grid>.wb-span-all{grid-column:1/-1}@media (max-width:899px){.wb-equal-grid:not(.wb-equal-grid-keep){grid-template-columns:minmax(0,1fr)}}.wb-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wb-page-head>div:first-child{min-width:0}.wb-page-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:900px){html.ui-next body[data-device-layout=workbench]>#schedule-toolbar{left:176px;right:0;display:flex!important}}.ant-modal.formal-dialog.data-review-dialog{max-width:none;max-height:none;color:var(--wb-text);background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.ant-modal.formal-dialog.data-review-dialog .ant-modal-container{box-sizing:border-box;background:var(--wb-bg-elevated);max-height:90dvh;padding:26px;overflow:auto}.ant-modal.formal-dialog.data-review-dialog .ant-modal-body>header{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:600px){.ant-modal.formal-dialog.data-review-dialog{width:96vw!important}.ant-modal.formal-dialog.data-review-dialog .ant-modal-container{padding:14px}.ant-modal.formal-dialog.data-review-dialog .ant-modal-body>header{align-items:flex-start}}.ant-modal.formal-dialog.data-review-dialog .data-review-item [role=status]{color:var(--wb-warning)}body.wb-mobile .ant-modal.formal-dialog.data-review-dialog .data-review-item textarea{font-size:16px}@media (any-pointer:coarse){body[data-device-layout=workbench] .ant-modal.formal-dialog.data-review-dialog .data-review-item textarea{font-size:16px}}html.ui-next #app .academic-combined-label{color:var(--wb-status-late-ink);background:var(--wb-status-late-bg)}html.ui-next #app .schedule-cell-lesson.is-changed{border-color:var(--wb-status-late-border);background:var(--wb-status-late-bg)}html.ui-next #app .schedule-cell-lesson.is-changed em{color:var(--wb-warning)}html.ui-next #app .schedule-error{color:var(--wb-error)}.ac-field{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.academic-overview-controls .ac-field{color:var(--wb-text-2);font-size:12px}.schedule-grid-controls .ac-field-grid{color:var(--wb-text);font-size:13px}.academic-class-filters .ac-field-bar{gap:6px}.ac-select{min-width:112px}.ac-select-wide{min-width:150px;max-width:240px}.ac-dialog p.formal-muted{font-size:13px}.ac-dialog .ac-dialog-scroll{max-height:55vh;overflow:auto}.ac-dialog details{margin:8px 0}.ac-dialog details>summary{cursor:pointer}.ac-pw{gap:10px;padding-top:4px;display:grid}.ac-pw>.ant-btn{justify-self:start}.ac-pw>#formal-status{min-height:18px;margin:0}.ac-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.ac-form-grid .ant-form-item{margin-bottom:12px}.ac-form-grid .ant-form-item-label{padding-bottom:4px}.ac-form-grid .ant-form-item-label>label{color:var(--wb-text-2);font-size:12px}.ac-form-grid .ant-select{width:100%}@media (max-width:700px){.ac-lesson-editor{width:94vw!important;max-width:94vw!important}.ac-form-grid{grid-template-columns:1fr}}.nt-page{flex-direction:column;gap:14px;animation:.5s cubic-bezier(.2,.7,.3,1) both fadeUp;display:flex}.nt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.nt-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}html.ui-next #main-content .nt-page .nt-title h1{margin:0;font-size:22px;font-weight:700}.nt-sub{color:var(--u-ink2);font-size:13px}.nt-datebar{align-items:center;gap:8px;display:flex}.nt-search{width:220px;margin-left:auto}.nt-search-hit{align-items:baseline;gap:10px;display:flex}.nt-search-class{color:var(--u-ink2);font-size:12px}@media (max-width:640px){.nt-search{order:3;width:100%;margin-left:0}}.nt-student-extra{flex-direction:column;gap:12px;margin-top:10px;display:flex}.nt-share{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.nt-share-hint{color:var(--u-ink2);font-size:12px}.nt-share-err{color:var(--wb-status-miss-ink);font-size:12px}.nt-day{margin-top:12px}.nt-list{flex-direction:column;gap:6px;display:flex}.nt-list-title{color:var(--u-ink2);font-size:12px;font-weight:600}.nt-list-row{text-align:left;background:var(--u-fill);width:100%;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;display:flex}.nt-list-row:hover{background:var(--wb-status-late-bg)}.nt-list-row.is-static{cursor:default}.nt-list-row.is-static:hover{background:var(--u-fill)}.nt-list-date,.nt-list-who{color:var(--u-ink2);white-space:nowrap;flex:none;font-size:12px}.nt-list-who{color:inherit;font-weight:600}.nt-list-tag{background:var(--wb-status-late-bg);color:var(--wb-status-late-ink);border-radius:6px;flex:none;padding:0 6px;font-size:11px}.nt-list-text{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.nt-date-btn{background:var(--u-card);height:32px;box-shadow:var(--u-s1);color:var(--u-ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;transition:background .12s;display:inline-flex}.nt-date-btn:hover{background:var(--u-fill)}.nt-date-btn .nt-date-label{font-weight:600}.nt-date-ico{font-size:14px;line-height:1}html.ui-next .nt-datebar [data-action=nt-date].ant-btn{min-width:30px;letter-spacing:inherit;cursor:pointer}html.ui-next .nt-datebar [data-action=nt-date].is-future{opacity:.35}.nt-chips{flex-wrap:wrap;gap:6px;display:flex}.nt-chips.nt-students{margin-top:10px}.nt-grade-row{display:contents}.nt-chips.nt-grouped{flex-direction:column;gap:8px}.nt-grouped .nt-grade-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nt-grade-label{color:var(--u-ink2);min-width:3em;font-size:12px;font-weight:600}.nt-empty{color:var(--u-ink2);padding:20px 0;font-size:13px}.nt-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}@media (max-width:900px){.nt-cards{grid-template-columns:minmax(0,1fr)}}.nt-card{background:var(--u-card);box-shadow:var(--u-s1);border-radius:16px;flex-direction:column;min-width:0;padding:14px 16px;display:flex}.nt-card-head{align-items:baseline;gap:8px;display:flex}html.ui-next #main-content .nt-card .nt-card-head h2{color:var(--u-ink);margin:0;font-size:15px;font-weight:600}.nt-card-sub{color:var(--u-ink3);font-size:12px}.nt-area-wrap{margin-top:10px}.nt-area-wrap.nt-area-class{flex-direction:column;flex:1;display:flex}.nt-student-name{color:var(--u-ink);margin-bottom:6px;font-size:13px;font-weight:600}.nt-page textarea.nt-input{box-sizing:border-box;resize:vertical;width:100%;padding:10px 12px;font-size:14px;line-height:1.7}.nt-page textarea.nt-input,.tool-note-panel textarea.tool-note-input{vertical-align:baseline}html.ui-next #app .nt-page textarea.nt-input{font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.nt-page textarea.nt-input.nt-h-class{flex:1;min-height:200px}.nt-page textarea.nt-input.nt-h-student{min-height:150px}.nt-page textarea.nt-input.nt-h-legacy{height:80px}html.ui-next body[data-device-layout=phone] #main-content .nt-page textarea.nt-input{font-size:16px!important}@media (max-width:900px){.nt-page textarea.nt-input.nt-h-class{min-height:120px}}.nt-loading{color:var(--t6);padding:10px 0;font-size:12px}.nt-tip{color:var(--t6);margin-top:10px;font-size:12px}.nt-roster-error{margin-top:10px}.nt-cal{width:266px}.nt-cal-head{color:var(--u-ink);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.nt-cal-nav{width:28px;height:28px;color:var(--u-blue);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:18px;line-height:1}.nt-cal-nav:hover:not(:disabled){background:var(--u-fill)}.nt-cal-nav:disabled{opacity:.3;cursor:default}.nt-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.nt-cal-week{color:var(--u-ink3);padding:4px 0;font-size:12px}.nt-cal-day{height:34px;color:var(--u-ink2);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:13px;transition:background .12s}.nt-cal-day:hover:not(:disabled){background:var(--u-fill)}.nt-cal-day:disabled{opacity:.3;cursor:default}.nt-cal-day[data-lit="1"]{background:var(--wb-status-late-bg);color:var(--wb-status-late-ink);font-weight:600}.nt-cal-day[data-today="1"]{box-shadow:inset 0 0 0 1.5px var(--u-accent)}.nt-cal-day[aria-pressed=true]{background:var(--wb-grad-primary);color:var(--onAcc);font-weight:600}.nt-cal-foot{color:var(--u-ink3);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.nt-cal-dot{background:var(--wb-status-late-bg);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--wb-status-late-ink);vertical-align:-1px;border-radius:3px;display:inline-block}.nt-cal-today{color:var(--u-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.nt-cal-err{color:var(--wb-status-late-ink)}.nt-chips [data-action]{cursor:pointer;position:relative}html.ui-next #main-content .nt-chips :is([data-action=nt-class],[data-action=nt-student]){letter-spacing:inherit;font-size:12px!important}html.ui-next .nt-chips :is([data-action=nt-class],[data-action=nt-student])[data-has="1"]:not([aria-pressed=true]){background:var(--wb-status-late-bg)!important;color:var(--wb-status-late-ink)!important}html.ui-next .nt-chips :is([data-action=nt-class],[data-action=nt-student])[aria-pressed=true]{background:var(--wb-grad-primary)!important;color:var(--onAcc)!important;font-weight:600!important}.nt-chips b.nt-dot{color:var(--amb)}html.ui-next .nt-chips [aria-pressed=true] b.nt-dot{color:var(--onAcc)!important}.nt-legacy-row{margin-top:12px}.nt-legacy-text{white-space:pre-wrap}.ln-skeleton{margin-top:8px}.ln-read-error{margin:8px 0}.ln-read-error .ant-alert-actions{margin-inline-start:8px}html.ui-next body[data-device-layout=phone] #main-content .ui-course input.lesson-note{font-size:16px!important}.tool-note-panel textarea.tool-note-input{box-sizing:border-box;resize:none;width:100%;height:76px;margin-top:8px;line-height:1.7}html.ui-next #app .tool-note-panel textarea.tool-note-input{font-family:Noto Sans SC,Microsoft YaHei,sans-serif}html.ui-next body[data-device-layout=phone] #main-content .tool-note-panel textarea.tool-note-input{font-size:16px!important}.tool-note-panel header>button{cursor:pointer}
