.teaching-workspace{gap:18px;display:grid}.teaching-hero{color:#fff;background:linear-gradient(135deg,#0c514c,#1c746b);border-radius:16px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.teaching-hero small{letter-spacing:.16em;color:#9ee0d6;font-size:10px;font-weight:800}.teaching-hero h2{margin:5px 0;font-size:26px}.teaching-hero p{color:#d2eeea;margin:0}.teaching-hero button,.teaching-workspace button{color:#fff;cursor:pointer;background:#15776d;border:0;border-radius:9px;padding:9px 14px;font-weight:700}.teaching-hero button{color:#155f57;background:#fff}.teaching-tabs{flex-wrap:wrap;gap:8px;display:flex}.teaching-tabs button{color:#4a6965;background:#eaf3f1}.teaching-tabs button.active{color:#fff;background:#126c63}.teaching-dashboard{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.teaching-dashboard section{background:#fff;border:1px solid #dce8e6;border-radius:14px;padding:22px}.teaching-dashboard b{color:#145f58;font-size:28px;display:block}.teaching-dashboard span{color:#708681}.teaching-two{grid-template-columns:280px 1fr;gap:16px;display:grid}.teaching-workspace textarea,.teaching-workspace input{width:100%;font:inherit;border:1px solid #d8e4e2;border-radius:9px;margin:5px 0;padding:10px}.teaching-feed,.teaching-review-list{gap:10px;display:grid}.teaching-feed article,.teaching-review-list article{background:#fff;border:1px solid #dfe9e7;border-radius:12px;padding:16px}.teaching-feed header,.teaching-review-list header,.teaching-session-detail>header{justify-content:space-between;gap:10px;display:flex}.teaching-feed header span,.teaching-session-list span{color:#718581;font-size:12px}.teaching-session-list{align-content:start;gap:7px;display:grid}.teaching-session-list button{text-align:left;color:#345e58;background:#edf5f3}.teaching-session-list button b,.teaching-session-list button span{display:block}.teaching-session-list button.active{color:#fff;background:#126c63}.teaching-create>summary{color:#145f58;cursor:pointer;font-weight:800}.teaching-create>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teaching-resource-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.teaching-resource-grid article,.teaching-task{background:#f2f7f6;border-radius:10px;padding:14px}.teaching-resource-grid b,.teaching-resource-grid a{display:block}.teaching-resource-grid a{color:#11756a;margin-top:5px}.teaching-manage-actions{flex-wrap:wrap;gap:8px;display:flex}.teaching-task{margin-top:10px}.teaching-task h4{margin:0}.teaching-review-list article>div{grid-template-columns:auto 90px 1fr auto;align-items:center;gap:8px;display:grid}.teaching-review-list pre{white-space:pre-wrap;background:#f4f7f6;border-radius:8px;padding:10px}.teaching-workspace button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:800px){.teaching-dashboard{grid-template-columns:1fr 1fr}.teaching-two,.teaching-resource-grid,.teaching-review-list article>div{grid-template-columns:1fr}}.teaching-staff-line,.class-staff-roster{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.teaching-staff-line span,.class-staff-roster span{color:#42615d;background:#eef8f6;border-radius:10px;padding:6px 10px;font-size:12px}.teaching-staff-line b,.class-staff-roster b{color:#123f3a;margin-left:4px}.teacher-class-console{gap:16px;display:grid}.teacher-class-switcher{background:#fff;border:1px solid #dce9e6;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #114a440f}.teacher-class-switcher>header{border-bottom:1px solid #e5efed;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.teacher-class-switcher>header span,.teacher-current-class>div>small{letter-spacing:.15em;color:#168076;font-size:10px;font-weight:800}.teacher-class-switcher h2{color:#163f3b;margin:4px 0;font-size:22px}.teacher-class-switcher p{color:#6f8581;margin:0;font-size:13px}.teacher-class-count{text-align:center;background:#edf7f5;border-radius:13px;min-width:86px;padding:10px 14px}.teacher-class-count b,.teacher-class-count small{display:block}.teacher-class-count b{color:#126c63;font-size:24px}.teacher-class-count small{color:#67817c}.teacher-class-picker{grid-template-columns:300px minmax(0,1fr);gap:18px;padding:18px 24px;display:grid}.teacher-class-picker>label small{color:#46635e;margin-bottom:7px;font-weight:700;display:block}.teacher-class-picker select{color:#173f3a;background:#fff;border:1px solid #cadeda;border-radius:10px;width:100%;height:44px;padding:0 12px;font-weight:700}.teacher-class-quick-list{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.teacher-class-quick-list>button{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-width:220px;padding:11px 13px;display:flex;color:#244e49!important;background:#f7faf9!important;border:1px solid #dce9e6!important;border-radius:12px!important}.teacher-class-quick-list>button.active{box-shadow:inset 3px 0 #14766c;background:#e7f4f1!important;border-color:#14766c!important}.teacher-class-quick-list span,.teacher-class-quick-list b,.teacher-class-quick-list small{display:block}.teacher-class-quick-list small{color:#718681;margin-top:3px;font-size:11px}.teacher-current-class{background:linear-gradient(120deg,#f4faf8,#e8f4f1);border:1px solid #d8eae6;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.teacher-current-class h3{color:#153f3a;margin:4px 0;font-size:20px}.teacher-current-class p{color:#657e79;margin:0}.teacher-current-class>div:last-child{gap:10px;display:flex}.teacher-current-class>div:last-child span{color:#70837f;background:#fff;border-radius:11px;min-width:110px;padding:10px 12px;font-size:11px}.teacher-current-class>div:last-child b{color:#173f3a;margin-top:4px;font-size:13px;display:block}.teacher-class-console .teaching-tabs{background:#f0f6f4;border:1px solid #dce9e6;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;display:grid}.teacher-class-console .teaching-tabs button{border-radius:9px;padding:11px 10px}.teacher-class-console .teaching-tabs button.active{box-shadow:0 5px 13px #126c632e}@media (max-width:900px){.teacher-class-picker{grid-template-columns:1fr}.teacher-current-class{flex-direction:column;align-items:flex-start}.teacher-current-class>div:last-child{width:100%;overflow-x:auto}.teacher-class-console .teaching-tabs{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.teacher-class-switcher>header{align-items:flex-start}.teacher-class-picker{padding:14px}.teacher-class-console .teaching-tabs{grid-template-columns:1fr 1fr}.teacher-current-class>div:last-child span{min-width:100px}}.teacher-class-console.compact{gap:14px}.class-command-bar{background:#fff;border:1px solid #d9e6e3;border-radius:16px;padding:20px 22px;box-shadow:0 8px 24px #184c460d}.class-command-main{grid-template-columns:280px 1fr;align-items:end;gap:24px;display:grid}.class-command-main label>span{color:#607772;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.class-command-main select{color:#143f3a;background:#fff;border:1px solid #bed6d1;border-radius:10px;width:100%;height:44px;padding:0 12px;font-weight:750}.class-command-title small{color:#63807a}.class-command-title h2{color:#123e39;margin:4px 0 8px;font-size:22px}.class-command-title>div{flex-wrap:wrap;gap:14px;display:flex}.class-command-title>div span{color:#6b7e7a;font-size:12px}.class-command-title>div b{color:#174f48;margin-left:4px}.class-command-metrics{background:#e1ebe9;border:1px solid #e1ebe9;border-radius:11px;grid-template-columns:1.5fr repeat(3,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.class-command-metrics>span{background:#f8fbfa;padding:11px 13px}.class-command-metrics small,.class-command-metrics b{display:block}.class-command-metrics small{color:#7a8c88;font-size:10px}.class-command-metrics b{color:#163f3a;margin-top:3px;font-size:13px}.class-switch-strip{border-top:1px solid #edf2f1;gap:7px;margin-top:12px;padding-top:12px;display:flex;overflow-x:auto}.class-switch-strip button{text-align:left;min-width:190px;color:#2f5852!important;background:#f7faf9!important;border:1px solid #dbe8e5!important;padding:9px 11px!important}.class-switch-strip button.active{background:#e8f4f1!important;border-color:#13766c!important}.class-switch-strip b,.class-switch-strip small{display:block}.class-switch-strip small{color:#748681;margin-top:3px;font-size:10px}.teacher-class-console.compact .teaching-workspace{gap:12px}.teacher-class-console.compact .teaching-tabs{z-index:4;background:#f2f7f6;position:sticky;top:8px}.teacher-class-console.compact .teaching-dashboard section{padding:18px}@media (max-width:760px){.class-command-main{grid-template-columns:1fr;align-items:start}.class-command-metrics{grid-template-columns:1fr 1fr}.class-command-bar{padding:16px}}.class-command-bar.simplified{grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:center;gap:24px;display:grid}.class-command-bar.simplified .class-command-metrics{margin-top:0}.managed-class-panel{background:#fff;border:1px solid #dce9e6;border-radius:15px;padding:22px}.managed-class-panel>header small{letter-spacing:.14em;color:#168076;font-size:10px;font-weight:800}.managed-class-panel h3{color:#153f3a;margin:4px 0;font-size:20px}.managed-class-panel p{color:#718681;margin:0;font-size:13px}.managed-class-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-top:18px;display:grid}.managed-class-grid>button{text-align:left;display:block;color:#173f3a!important;background:#f9fbfb!important;border:1px solid #dce8e5!important;border-radius:13px!important;padding:16px!important}.managed-class-grid>button:hover{background:#f2f9f7!important;border-color:#8dbeb7!important}.managed-class-grid>button.active{box-shadow:inset 3px 0 #14766c;background:#eaf6f3!important;border-color:#14766c!important}.managed-class-grid h4{margin:4px 0 0;font-size:15px}.managed-class-grid small{color:#718681}.managed-class-meta{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.managed-class-meta span{color:#54716c;background:#edf4f2;border-radius:7px;padding:4px 7px;font-size:10px}.managed-class-grid footer{color:#6b807c;border-top:1px solid #e4edeb;justify-content:space-between;gap:10px;padding-top:11px;font-size:11px;display:flex}.managed-class-grid footer b{color:#14766c}@media (max-width:1000px){.class-command-bar.simplified{grid-template-columns:1fr}.class-command-bar.simplified .class-command-metrics{margin-top:4px}}@media (max-width:680px){.managed-class-grid{grid-template-columns:1fr}.teacher-class-console .teaching-tabs{overflow-x:auto;display:flex!important}.teacher-class-console .teaching-tabs button{min-width:110px}}.formal-class-calendar{background:#fff;border:1px solid #dce8e6;border-radius:15px;overflow:hidden}.formal-class-calendar>header{border-bottom:1px solid #e6efed;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.formal-class-calendar>header small{letter-spacing:.14em;color:#168076;font-size:10px;font-weight:800}.formal-class-calendar>header h3{color:#153f3a;margin:4px 0;font-size:19px}.formal-class-calendar>header p{color:#758783;margin:0;font-size:12px}.formal-class-calendar>header>span{color:#146c63;background:#eaf5f2;border-radius:9px;padding:7px 10px;font-weight:800}.formal-class-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;padding:16px;display:grid}.formal-class-list article{background:#fafcfb;border:1px solid #e0eae8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.formal-class-list article.current{background:#eaf6f3;border-color:#16766d}.formal-class-list article>div{align-items:center;gap:11px;min-width:0;display:flex}.formal-class-list article>div>span{color:#337068;background:#edf4f2;border-radius:9px;place-items:center;min-width:34px;height:34px;font-weight:800;display:grid}.formal-class-list b,.formal-class-list small{display:block}.formal-class-list b{color:#173f3a}.formal-class-list small{color:#718480;margin-top:4px;font-size:11px}.formal-class-list i{color:#18736a;white-space:nowrap;font-size:10px;font-style:normal}.formal-class-empty{text-align:center;color:#7b8b88;padding:28px}.class-home-dashboard{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:14px;display:grid}.weekly-schedule-card,.current-course-card,.class-members-card{background:#fff;border:1px solid #dce8e6;border-radius:15px;overflow:hidden}.weekly-schedule-card>header,.current-course-card>header,.class-members-card>header{border-bottom:1px solid #e7efed;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.weekly-schedule-card header small,.current-course-card header small,.class-members-card header small{font-size:var(--ui-fs-caption);letter-spacing:.14em;color:#168076;font-weight:800}.weekly-schedule-card h3,.current-course-card h3,.class-members-card h3{color:#173f3a;margin:3px 0 0}.weekly-schedule-card header>span,.current-course-card header>span,.class-members-card header>span{color:#176f66;background:#eaf5f2;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800}.weekly-schedule-card>div{gap:9px;padding:16px;display:grid}.weekly-schedule-card article{background:#f2f7f6;border-radius:10px;justify-content:space-between;padding:13px;display:flex}.weekly-schedule-card article b{color:#174b45}.weekly-schedule-card article span{color:#657d78}.current-course-card>div{padding:20px}.current-course-card h2{color:#123e39;margin:0;font-size:23px}.current-course-card p{color:#6d817d}.current-course-card button{margin-top:8px}.current-course-card>footer{border-top:1px solid #e8efed;gap:8px;padding:14px 18px;display:flex;overflow-x:auto}.current-course-card>footer span{color:#778783;align-items:center;gap:6px;min-width:max-content;font-size:11px;display:flex}.current-course-card>footer i{background:#e6efed;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.current-course-card>footer span.active{color:#166e65;font-weight:800}.current-course-card>footer span.active i{color:#fff;background:#16766d}.current-course-card>footer span.completed i{color:#22805f;background:#dff2e9}.class-members-card{grid-column:1/-1}.member-sections{grid-template-columns:.8fr 1.2fr;gap:18px;padding:18px;display:grid}.member-sections h4{color:#355c56;margin:0 0 10px}.member-sections section>div{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.member-sections article{border:1px solid #e5ecea;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.member-sections article>span{color:#166e65;background:#e8f4f1;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.member-sections article b,.member-sections article small{display:block}.member-sections article b{color:#234a45}.member-sections article small{color:#7b8986;margin-top:2px;font-size:10px}@media (max-width:850px){.class-home-dashboard{grid-template-columns:1fr}.class-members-card{grid-column:auto}.member-sections{grid-template-columns:1fr}}.class-overview-pro{gap:14px;display:grid}.class-overview-summary,.member-table-card,.homework-review-pro,.course-promotion{background:#fff;border:1px solid #dce7e5;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #173f3a0d}.class-overview-summary{grid-template-columns:260px 1fr;display:grid}.class-overview-summary>div:first-child{background:#f6faf9;border-right:1px solid #e7eeec;padding:20px}.class-overview-summary small,.member-table-card header small,.homework-review-pro>header small,.course-promotion>header small,.lesson-management small{letter-spacing:.1em;color:#508079;font-size:10px}.class-overview-summary h2{color:#143f39;margin:5px 0 0;font-size:20px}.overview-facts{grid-template-columns:repeat(4,1fr);display:grid}.overview-facts span{border-right:1px solid #edf1f0;padding:17px}.overview-facts span:last-child{border:0}.overview-facts small,.overview-facts b{display:block}.overview-facts b{color:#204c46;margin-top:7px;font-size:13px}.member-table-card>header,.homework-review-pro>header{border-bottom:1px solid #e7eeec;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.member-table-card h3,.homework-review-pro h2{color:#163f3a;margin:3px 0 0;font-size:17px}.member-table-card header>span,.homework-review-pro>header>span{color:#176d64;background:#edf6f4;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:700}.member-table-card table{font-size:12px}.member-name{align-items:center;gap:9px;display:flex}.member-name i,.homework-review-pro article header i{color:#167068;background:#e7f3f0;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.member-table-card td em{color:#238064;font-style:normal}.member-table-card>footer{color:#72847f;border-top:1px solid #e7eeec;justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;display:flex}.member-table-card>footer div{gap:7px;display:flex}.member-table-card>footer button{align-items:center;gap:3px;padding:6px 9px;font-size:11px;display:flex}.member-table-card>footer svg{width:13px}.lesson-management{background:#fff;border:1px solid #dce7e5;border-radius:14px;grid-template-columns:225px 1fr;min-height:620px;display:grid;overflow:hidden}.lesson-management>aside{background:#f7faf9;border-right:1px solid #dfe9e7}.lesson-management>aside>header{border-bottom:1px solid #e1eae8;padding:18px}.lesson-management>aside h3{color:#163f3a;margin:5px 0;font-size:15px}.lesson-management>aside p{color:#7b8c88;margin:0;font-size:11px}.lesson-management>aside button{text-align:left;color:#58706b;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.lesson-management>aside button i{background:#e8efed;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.lesson-management>aside button svg{width:14px}.lesson-management>aside button span,.lesson-management>aside button b,.lesson-management>aside button small{display:block}.lesson-management>aside button b{font-size:12px}.lesson-management>aside button small{font-size:var(--ui-fs-label);letter-spacing:0;margin-top:2px}.lesson-management>aside button.active{color:#14685f;background:#e8f4f1;border-radius:9px}.lesson-management>aside button.done i{color:#21805e;background:#dff1e8}.lesson-management>main{min-width:0}.lesson-toolbar{border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.lesson-toolbar h2{color:#173f3a;margin:2px 0 0;font-size:18px}.lesson-toolbar>span{color:#177167;font-size:11px}.lesson-management>main>nav{border-bottom:1px solid #e5ecea;padding:0 20px;display:flex}.lesson-management>main>nav button{color:#677d78;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:13px 16px;font-size:12px;display:flex}.lesson-management>main>nav button.active{color:#14766c;border-color:#14766c;font-weight:700}.lesson-management>main>nav svg{width:15px}.lesson-panel{padding:20px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-heading h3{color:#173f3a;margin:0;font-size:16px}.panel-heading p{color:#7a8b87;margin:4px 0 0;font-size:11px}.notice-editor{width:100%;min-height:330px;font-size:12px;line-height:1.75}.lesson-panel>button{margin-top:12px}.lesson-panel>label{color:#4f6964;gap:6px;margin-bottom:13px;font-size:11px;display:grid}.resource-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.file-pick{border:1px dashed #b7cbc7;border-radius:9px;align-items:center;gap:7px;padding:10px;display:flex!important}.file-pick input,.resource-uploader label input{display:none}.attendance-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attendance-stats span{color:#617772;background:#f3f8f7;border-radius:10px;padding:13px;font-size:11px}.attendance-stats b{color:#176f65;margin-right:6px;font-size:20px}.filter-tabs{gap:7px;margin:13px 0;display:flex}.filter-tabs button{color:#647873;background:#f3f6f5;font-size:11px}.filter-tabs button.active{color:#fff;background:#16766d}.attendance-list{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.attendance-list article{border:1px solid #e4ecea;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.attendance-list i{color:#176d64;background:#eaf3f1;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.attendance-list b{font-size:12px}.attendance-list span{color:#798985;font-size:10px}.resource-uploader{border:1px solid #e0e9e7;border-radius:11px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:14px;display:grid}.resource-uploader>div{align-items:center;gap:8px;display:flex}.resource-uploader svg{color:#177369;width:17px}.resource-uploader b,.resource-uploader small{display:block}.resource-uploader b{color:#244a45;font-size:12px}.resource-uploader label{background:#eef5f3;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.resource-uploader input{min-width:100px}.resource-uploader button{padding:7px;font-size:10px}.resource-uploader a{font-size:10px}.complete-lesson{background:#16766d!important}.completion-tip{margin-top:7px;display:block;font-size:10px!important}.homework-review-pro>div{gap:10px;padding:16px;display:grid}.homework-review-pro article{border:1px solid #e0e9e7;border-radius:11px;padding:14px}.homework-review-pro article>header{justify-content:space-between;display:flex}.homework-review-pro article header>div{align-items:center;gap:9px;display:flex}.homework-review-pro article header b,.homework-review-pro article header small{display:block}.homework-review-pro article header em{color:#177269;font-size:10px}.homework-review-pro article p{color:#4e6762;font-size:12px}.homework-review-pro article>div:last-child{grid-template-columns:110px 1fr auto;align-items:end;gap:8px;display:grid}.homework-review-pro label{gap:4px;font-size:10px;display:grid}.empty-review{color:#7a8b87;justify-items:center;gap:5px;padding:45px;display:grid}.course-promotion>header{border-bottom:1px solid #e5ecea;padding:20px}.course-promotion h2{color:#173f3a;margin:5px 0;font-size:19px}.course-promotion p{color:#778985;margin:0;font-size:11px}.promotion-flow{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.promotion-flow article{border:1px solid #e0e9e7;border-radius:11px;gap:10px;padding:14px;display:flex}.promotion-flow i{background:#e9efed;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.promotion-flow b,.promotion-flow span{display:block}.promotion-flow b{font-size:12px}.promotion-flow span{color:#7b8a87;margin-top:4px;font-size:10px}.promotion-flow article.done i{color:#fff;background:#17766d}.course-promotion>button{margin:0 20px 20px}@media (max-width:900px){.class-overview-summary{grid-template-columns:1fr}.overview-facts{grid-template-columns:1fr 1fr}.lesson-management{grid-template-columns:1fr}.lesson-management>aside{border-right:0}.lesson-management>aside>div{display:flex;overflow:auto}.lesson-management>aside button{min-width:150px}.resource-uploader,.promotion-flow{grid-template-columns:1fr}}.lesson-management>main>nav.lesson-flow{background:#f8faf9;border-bottom:1px solid #e2ebe9;align-items:stretch;gap:0;padding:14px 20px;display:flex;overflow-x:auto}.lesson-flow-step{flex:1;align-items:center;min-width:160px;display:flex}.lesson-management>main>nav.lesson-flow .lesson-flow-step>button{color:#6b7e79;text-align:left;background:#fff;border:1px solid #dce7e4;border-radius:10px;flex:1;align-items:center;gap:9px;padding:11px 12px;display:flex;position:relative}.lesson-management>main>nav.lesson-flow .lesson-flow-step>button.active{color:#146d64;background:#edf7f5;border-color:#16766d;box-shadow:0 0 0 2px #16766d14}.lesson-management>main>nav.lesson-flow .lesson-flow-step>button.complete{color:#19725f;background:#f1f9f6;border-color:#b9ded5}.lesson-flow-step button>i{background:#edf2f1;border-radius:8px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.lesson-flow-step button.active>i,.lesson-flow-step button.complete>i{color:#fff;background:#16766d}.lesson-flow-step button span{gap:1px;display:grid}.lesson-flow-step button small{letter-spacing:.07em;font-size:var(--ui-fs-label)!important}.lesson-flow-step button b{font-size:11px}.lesson-flow-step svg{width:14px}.lesson-flow-step .step-lock{color:#9eaaa7;width:12px;margin-left:auto}.flow-arrow{color:#b4c1be;flex:0 0 18px;margin:0 5px}.flow-arrow.complete{color:#1b8175}.finish-step{margin-top:14px!important}.lesson-flow-step button:disabled{opacity:.65;cursor:not-allowed}@media (max-width:900px){.lesson-flow-step{min-width:145px}.lesson-management>main>nav.lesson-flow{padding:11px}}.lesson-management>main>nav.lesson-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;overflow:visible;display:grid!important}.lesson-flow-step{min-width:0;display:block;position:relative}.lesson-management>main>nav.lesson-flow .lesson-flow-step>button{white-space:nowrap;justify-content:center;width:100%;height:52px}.lesson-flow-step .flow-arrow{z-index:2;width:20px;margin:0;position:absolute;top:17px;right:-27px}.lesson-flow-step button>b{font-size:12px}.lesson-flow-step .step-lock{position:absolute;right:9px}@media (max-width:900px){.lesson-management>main>nav.lesson-flow{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto}.lesson-flow-step{min-width:130px}}.panel-heading .template-import{color:#176f65;background:#f0f8f6;border:1px solid #bdd7d2;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:flex}.panel-heading .template-import svg{width:14px}.notice-editor::placeholder{color:#9aa9a6}.notice-publish-row{justify-content:flex-end;margin-top:12px;display:flex}.lesson-panel .notice-publish-row>button{color:#fff;background:#16766d;justify-content:center;align-items:center;gap:7px;margin:0;padding:9px 15px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #16766d29}.notice-publish-row button svg{width:15px;height:15px}.notice-editor{color:#173f3a;resize:vertical;background:#fff;border-color:#cddbd8}.notice-editor-card{background:#f4f8f7;border:1px solid #d5e2df;border-radius:12px;padding:14px;box-shadow:inset 0 1px 2px #1948410a}.notice-rich-editor{color:#173f3a;white-space:pre-wrap;background:#fff;border:1px solid #c9d9d5;border-radius:9px;outline:none;min-height:315px;padding:18px 20px;font-size:12px;line-height:1.8;box-shadow:0 2px 8px #14463e0d}.notice-rich-editor:focus{border-color:#3e958b;box-shadow:0 0 0 3px #16766d17}.notice-rich-editor .notice-link{color:#1677d2;text-decoration:none}.notice-rich-editor .notice-link:hover{text-decoration:underline}.notice-plain-editor{color:#173f3a;white-space:pre-wrap;resize:vertical;background:#fff;border:1px solid #c9d9d5;border-radius:9px;outline:none;width:100%;min-height:315px;padding:18px 20px;font:12px/1.8 inherit;display:block;box-shadow:0 2px 8px #14463e0d}.notice-plain-editor:focus{border-color:#3e958b;box-shadow:0 0 0 3px #16766d17}.class-overview-summary{grid-template-columns:230px 1fr}.class-governance-actions{background:#fbfcfc;border-top:1px solid #e4ecea;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.class-governance-actions>div{gap:2px;display:grid}.class-governance-actions b{color:#204c46;font-size:12px}.class-governance-actions span,.targeted-invite-panel span{color:#778985;font-size:10px}.class-governance-actions button{background:#16766d;font-size:11px}.targeted-invite-panel{background:#f4f8f7;border-top:1px solid #e4ecea;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.targeted-invite-panel>div{gap:2px;display:grid}.targeted-invite-panel b{color:#214a45;font-size:12px}.targeted-invite-panel label{gap:7px;display:flex}.targeted-invite-panel input{width:220px}.targeted-invite-panel button{font-size:11px}.targeted-invite-panel p{color:#6f827d;grid-column:1/-1;margin:0;font-size:10px}.teaching-no-permission{color:#748783;background:#fff;border:1px solid #dce7e5;border-radius:14px;justify-items:center;gap:7px;padding:70px 20px;display:grid}.teaching-no-permission svg{color:#a0afac}.teaching-no-permission b{color:#31534f;font-size:14px}.teaching-no-permission span{font-size:11px}.managed-class-grid>button.locked,.managed-class-grid>button:disabled{opacity:.62!important;cursor:not-allowed!important;background:#f3f5f5!important;border-color:#e1e6e5!important}.managed-class-grid>button.locked:hover{background:#f3f5f5!important;border-color:#e1e6e5!important;transform:none!important}.managed-class-grid>button.locked footer b{color:#8b9996}.class-overview-summary{min-width:0;overflow:visible}.overview-facts{scrollbar-width:thin;min-width:0;overflow:auto visible}.overview-facts>span{white-space:nowrap;min-width:max-content}.overview-facts>span>b{white-space:nowrap;min-width:max-content;line-height:1.45;display:block}.overview-facts>span:nth-child(3){min-width:max-content}.overview-facts>span:nth-child(3)>b{text-overflow:clip;max-width:none;overflow:visible}.weekly-schedule-card,.current-course-card,.class-members-card{min-width:0;height:auto;overflow:visible}.weekly-schedule-card>div{min-width:0;overflow:auto visible}.weekly-schedule-card article{white-space:nowrap;min-width:max-content}.weekly-schedule-card article b,.weekly-schedule-card article span{white-space:nowrap}.class-command-bar,.class-command-title{min-width:0}.class-command-title>div{flex-wrap:nowrap;min-width:max-content;display:flex;overflow-x:auto}.class-command-title>div>span{white-space:nowrap;flex:none}@media (max-width:850px){.overview-facts{flex-wrap:nowrap;gap:16px;padding-bottom:4px;display:flex}.overview-facts>span{flex:none}.class-overview-summary{overflow:visible}.class-command-title>div{padding-bottom:4px}}.class-member-lounge{background:#fbfdfc;border-bottom:1px solid #e7eeec;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.member-team,.member-student-wall,.member-leaderboard{background:#fff;border:1px solid #e1ebe9;border-radius:12px;min-width:0;padding:14px}.member-leaderboard{grid-column:1/-1}.member-team h4,.member-student-wall h4,.member-leaderboard h4{color:#244d47;margin:0;font-size:13px}.member-wall-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.member-wall-heading small{color:#82938f;font-size:10px}.member-avatar-row{flex-wrap:wrap;gap:12px 14px;display:flex}.member-avatar-person{justify-items:center;gap:4px;min-width:48px;display:grid}.member-avatar-person b{text-overflow:ellipsis;white-space:nowrap;color:#385b55;max-width:68px;font-size:10px;overflow:hidden}.member-avatar-person small{text-overflow:ellipsis;white-space:nowrap;color:#84938f;max-width:84px;font-size:var(--ui-fs-caption);overflow:hidden}.member-avatar{color:#166b61;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.avatar-tone-0{background:#dcefe9}.avatar-tone-1{background:#e7e6f7}.avatar-tone-2{background:#f7e6d2}.avatar-tone-3{background:#e5f0d9}.avatar-tone-4{background:#f4dfeb}.avatar-tone-5{background:#dce9f5}.teacher-avatar{background:#dcefe9;border:2px solid #a9d6ca;width:44px;height:44px}.member-avatar-more{color:#71827e;background:#edf2f1;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.member-rank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.member-rank-item{background:#f7faf9;border-radius:9px;grid-template-columns:28px 28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.member-rank-item>span{text-align:center;font-size:12px}.member-rank-item .member-avatar{width:28px;height:28px;font-size:10px}.member-rank-item b{text-overflow:ellipsis;white-space:nowrap;color:#31564f;font-size:11px;overflow:hidden}.member-rank-item em{color:#177269;font-size:10px;font-style:normal;font-weight:700}.rank-1,.rank-2,.rank-3{background:#f1f9f5}@media (max-width:760px){.class-member-lounge{grid-template-columns:1fr}.member-leaderboard{grid-column:auto}.member-rank-list{grid-template-columns:1fr}}.unified-member-board>header{align-items:flex-start}.unified-member-board>header p{color:#7a8c88;margin:5px 0 0;font-size:11px}.unified-member-list{gap:0;padding:6px 16px 12px;display:grid}.unified-member-row{border-bottom:1px solid #edf2f1;grid-template-columns:36px 38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:7px 10px;display:grid}.unified-member-row:last-child{border-bottom:0}.unified-member-row:hover{background:#f8fbfa}.unified-member-row.staff{background:linear-gradient(90deg,#f2faf7,#fff);border-bottom-color:#dbece7}.unified-member-row.staff:first-child{border-radius:10px 10px 0 0}.member-rank-mark{color:#71837e;place-items:center;font-size:12px;font-weight:800;display:grid}.unified-member-row.staff .member-rank-mark{color:#14766c;font-size:11px}.unified-member-info{min-width:0}.unified-member-info b,.unified-member-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.unified-member-info b{color:#244c46;font-size:12px}.unified-member-info small{color:#84938f;margin-top:3px;font-size:10px}.member-role-pill{color:#177267;white-space:nowrap;background:#e5f4ef;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.student-pill{color:#68807b;background:#f0f4f3}.unified-member-row>em{color:#177267;white-space:nowrap;font-size:10px;font-style:normal;font-weight:750}.unified-member-row.staff>em{color:#9b6819}.member-board-empty{text-align:center;color:#83928f;padding:32px;font-size:12px}@media (max-width:600px){.unified-member-list{padding:4px 8px 10px}.unified-member-row{grid-template-columns:28px 34px minmax(0,1fr) auto;gap:7px;padding:6px}.unified-member-row .member-role-pill{display:none}.unified-member-row>em{font-size:var(--ui-fs-caption)}.unified-member-row .member-avatar{width:34px;height:34px}.unified-member-row .teacher-avatar{width:36px;height:36px}}.lesson-management>aside>div{gap:6px;display:grid}.lesson-management>aside button{border:1px solid #0000;border-radius:10px;min-height:58px;padding:9px 10px;transition:background .18s,border-color .18s,transform .18s;position:relative}.lesson-management>aside button:not(:disabled):hover{background:#eef7f5;border-color:#d6ebe6;transform:translateY(-1px)}.lesson-management>aside button.active{background:#e5f4f0;border-color:#c5e5de;box-shadow:0 3px 10px #14766c14}.lesson-management>aside button>span:not(.session-toggle){flex:1;min-width:0}.lesson-management>aside button>span:not(.session-toggle) b{white-space:nowrap;color:#214d47}.lesson-management>aside button>span:not(.session-toggle) small{color:#78908a}.session-toggle{color:#14766c;cursor:pointer;background:#fff;border:1px solid #b8dcd5;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:5px 8px;font-weight:700;line-height:1;flex:none!important;font-size:10px!important;display:inline-flex!important}.session-toggle:hover{color:#fff;background:#14766c}.session-permission-hint{white-space:nowrap;flex:none;font-style:normal;font-size:var(--ui-fs-caption)!important;color:#9aa9a5!important}.lesson-management>aside button.done{opacity:.82}.lesson-management>aside button.done>span:not(.session-toggle) b{color:#5c756f}.lesson-create-button{color:#14766c;background:#fff;border:1px solid #b8dcd5;border-radius:8px;width:100%;margin-top:8px;padding:7px 9px;font-size:11px;font-weight:700}.lesson-create-form{background:#fff;border:1px solid #d5e8e3;border-radius:10px;gap:6px;margin:8px 0;padding:10px;display:grid}.lesson-create-form input{border:1px solid #d8e6e3;border-radius:6px;width:100%;padding:7px;font-size:10px}.lesson-create-form div{gap:6px;display:flex}.lesson-create-form button{color:#fff;background:#14766c;border:0;border-radius:6px;padding:6px 8px;font-size:10px}.lesson-create-form button+button{color:#46635d;background:#edf3f1}.lesson-sidebar-header{justify-content:space-between;align-items:center;gap:8px;padding:12px 10px!important;display:flex!important}.lesson-sidebar-header h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0!important;font-size:13px!important}.lesson-sidebar-header .lesson-create-button{flex:none;width:auto;margin:0;padding:6px 8px;font-size:10px}.lesson-sidebar-header+.lesson-create-form{margin:6px 8px}.lesson-sidebar-header .lesson-create-button{border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.lesson-sidebar-header .lesson-create-button svg{width:16px;height:16px}.lesson-empty-state{background:#fbfdfc;place-items:center;height:100%;min-height:420px;display:grid}.lesson-empty-state>div{text-align:center;color:#6d827c;justify-items:center;gap:9px;max-width:300px;display:grid}.lesson-empty-state svg{color:#238276;width:30px;height:30px}.lesson-empty-state b{color:#244d47;font-size:16px}.lesson-empty-state span{font-size:11px;line-height:1.7}.lesson-empty-state button{color:#fff;background:#16766d;border:0;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;font-size:11px;display:inline-flex}.lesson-empty-state button svg{color:#fff;width:14px;height:14px}.lesson-management>aside button.session-state-open{color:#176b54;background:#edf8f3;border-color:#c5e8d7}.lesson-management>aside button.session-state-open.active{background:#dff3e9;border-color:#93d2b7;box-shadow:0 4px 12px #22805b1f}.lesson-management>aside button.session-state-open i{color:#21805b;background:#d4efdf}.lesson-management>aside button.session-state-open>span:not(.session-toggle) b{color:#176b54}.lesson-management>aside button.session-state-open>span:not(.session-toggle) small{color:#4f9678}.lesson-management>aside button.session-state-closed{color:#273f3b;background:#fff;border-color:#e4ebe9}.lesson-management>aside button.session-state-closed.active{background:#f4f7f6;border-color:#b9cbc6;box-shadow:0 3px 10px #263f3a14}.lesson-management>aside button.session-state-closed i{color:#334d48;background:#edf1f0}.lesson-management>aside button.session-state-closed>span:not(.session-toggle) b{color:#253c38}.lesson-management>aside button.session-state-closed>span:not(.session-toggle) small{color:#788b86}.lesson-management>aside button.session-state-completed{color:#7d8986;opacity:.9;background:#f5f6f6;border-color:#e1e5e4}.lesson-management>aside button.session-state-completed i{color:#899490;background:#e6e9e8}.lesson-management>aside button.session-state-completed>span:not(.session-toggle) b{color:#71807c}.lesson-management>aside button.session-state-completed>span:not(.session-toggle) small{color:#9aa6a2}.session-status-icon{flex:0 0 28px}.lesson-management>aside button.session-state-open .session-toggle{color:#197654;border-color:#8ccdaf}.lesson-management>aside button.session-state-closed .session-toggle{color:#344d48;border-color:#c5d3cf}.lesson-create-form{box-shadow:0 8px 22px #164f4614;gap:9px!important;padding:12px!important}.lesson-create-form input{background:#fbfdfc;height:36px!important;padding:0 10px!important;font-size:11px!important}.schedule-preview{background:#eef8f5;border:1px solid #d5ebe4;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.schedule-preview span{font-size:var(--ui-fs-caption);color:#6a8981}.schedule-preview b{color:#17695d;font-size:11px}.manual-time-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.manual-time-grid label{color:#6c817c;font-size:var(--ui-fs-label);gap:4px;display:grid}.manual-time-grid input{width:100%}.adjust-time-button{text-align:left;color:#18766b!important;background:0 0!important;border:0!important;padding:2px 0!important;font-size:10px!important;font-weight:700!important}.lesson-create-form>div:last-child{margin-top:2px}.lesson-create-form>div:last-child button:first-child{flex:1}.lesson-create-form>div:last-child button:last-child{color:#46635d;background:#edf3f1}.icon-action{place-items:center;width:30px;height:30px;border-radius:8px!important;padding:0!important;display:grid!important}.icon-action svg{width:16px}.secondary-action{color:#176f65!important;background:#edf5f3!important;border:1px solid #cfe3df!important;padding:7px 9px!important;font-size:10px!important}.teaching-modal-backdrop{z-index:30;background:#10342f47;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.teaching-modal{background:#fff;border:1px solid #d2e6e1;border-radius:16px;width:min(560px,100%);max-height:min(720px,90vh);overflow:auto;box-shadow:0 20px 60px #12494233}.teaching-modal>header{border-bottom:1px solid #e7efed;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.teaching-modal>header small{font-size:var(--ui-fs-caption);letter-spacing:.14em;color:#168076}.teaching-modal>header h3{color:#183f3a;margin:4px 0}.teaching-modal>header button{color:#42615d;background:#edf4f2;padding:3px 8px;font-size:18px}.template-list{gap:8px;padding:14px;display:grid}.template-list article{background:#fbfdfc;border:1px solid #e1ebe8;border-radius:10px;justify-content:space-between;gap:10px;padding:11px;display:flex}.template-list article b,.template-list article p{display:block}.template-list article p{white-space:pre-wrap;color:#6d807b;margin:5px 0 0;font-size:10px;line-height:1.5}.template-list article em{color:#197354;font-size:var(--ui-fs-caption);background:#e2f3ec;border-radius:5px;margin-left:6px;padding:3px 5px;font-style:normal}.template-list article button{color:#24655d;font-size:var(--ui-fs-label);white-space:nowrap;background:#edf5f3;padding:5px 7px}.template-empty{text-align:center;color:#84938f;padding:16px;font-size:11px}.template-form{background:#f8fbfa;border-top:1px solid #e7efed;gap:8px;padding:14px;display:grid}.template-form input,.template-form textarea{margin:0!important}.template-form textarea{resize:vertical;min-height:100px}.template-form small{color:#71847f;font-size:10px}.template-form button{justify-self:end;padding:7px 11px;font-size:10px}.lesson-create-form{z-index:31;width:min(360px,100vw - 32px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0e3e3740;background:#fff!important;border:1px solid #cfe5df!important;border-radius:16px!important;padding:18px!important}.lesson-create-form:before{content:"新增课次";color:#173f3a;margin-bottom:2px;font-size:15px;font-weight:800;display:block}.resource-delete{color:#b04b4b!important;background:#fff!important;border:1px solid #efd1cd!important;padding:6px 8px!important;font-size:10px!important}.resource-uploader:has(.resource-delete){grid-template-columns:1fr auto 1fr auto auto}@media (max-width:560px){.lesson-create-form{top:auto;bottom:16px;transform:translate(-50%)}}.class-command-bar.simplified{background:#fff;border-color:#d9e6e3;grid-template-columns:minmax(0,1fr) auto;padding:20px 22px;box-shadow:0 8px 24px #184c460d}.class-command-actions{border-left:1px solid #e5efed;justify-items:end;gap:7px;min-width:230px;padding-left:20px;display:grid}.class-command-actions>small{letter-spacing:.12em;color:#168076;font-size:10px;font-weight:800}.class-command-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.class-command-actions button{color:#176f65;cursor:pointer;background:#f4faf8;border:1px solid #c9dfda;border-radius:9px;min-height:36px;padding:0 13px;font-size:12px;font-weight:750}.class-command-actions button:hover{background:#e8f5f1;border-color:#7bb6ac}.class-command-actions button.primary-text{color:#fff;background:#16766d;border-color:#16766d;box-shadow:0 4px 10px #16766d24}.notice-template-actions{background:#f7faf9;border:1px solid #dbe9e6;border-radius:10px;align-items:center;gap:6px;padding:4px;display:flex}.notice-template-actions>span{color:#52726c;white-space:nowrap;padding:0 7px;font-size:10px;font-weight:800}.notice-template-actions button{cursor:pointer;border:1px solid #0000;border-radius:7px;min-height:30px;padding:0 10px;font-size:10px;font-weight:750}.notice-template-actions .template-import{color:#176f65;background:#fff;border-color:#c8ded9}.notice-template-actions .template-manage{color:#176f65;background:#e5f3ef}@media (max-width:680px){.class-command-bar.simplified{grid-template-columns:1fr;padding:16px}.class-command-actions{border-top:1px solid #e5efed;border-left:0;justify-items:stretch;min-width:0;padding:13px 0 0}.class-command-actions>div{justify-content:flex-start}.notice-template-actions{width:max-content;max-width:100%;overflow-x:auto}.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}}.lesson-manager-dialog{z-index:32;max-height:min(760px,90vh);position:relative;overflow:auto}.lesson-manager-course{color:#4f6964;gap:5px;font-size:11px;font-weight:700;display:grid}.lesson-manager-course select{color:#173f3a;background:#fff;border:1px solid #c9ddd8;border-radius:8px;height:36px;padding:0 10px}.lesson-manager-batch{background:#f2f8f6;border:1px solid #d9ebe6;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.lesson-manager-batch button{color:#176f65;background:#e5f3ef;min-height:32px;padding:0 11px;font-size:10px}.lesson-manager-batch span{color:#78908a;font-size:10px}.lesson-manager-backdrop-close{display:none!important}.lesson-manager-layout{background:#fbfdfc;border:1px solid #dce9e6;border-radius:14px;grid-template-columns:250px minmax(0,1fr);min-height:480px;display:grid;overflow:hidden}.lesson-course-list{background:#f3f8f6;border-right:1px solid #dfeae7;padding:16px}.lesson-manager-section-head,.lesson-list-toolbar,.lesson-list-filters{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-manager-section-head{margin-bottom:12px}.lesson-manager-section-head small,.lesson-list-toolbar small,.lesson-manager-create small{font-size:var(--ui-fs-caption);letter-spacing:.14em;color:#168076;font-weight:800;display:block}.lesson-manager-section-head b{color:#183f3a;margin-top:4px;display:block}.lesson-manager-section-head span{color:#738781;font-size:11px}.lesson-course-list>button{text-align:left;justify-content:space-between;align-items:center;width:100%;margin-bottom:7px;color:#315850!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;padding:12px!important;display:flex!important}.lesson-course-list>button.active{box-shadow:inset 3px 0 #16766d;background:#e5f4f0!important;border-color:#b9ddd5!important}.lesson-course-list>button b,.lesson-course-list>button small{display:block}.lesson-course-list>button b{font-size:12px}.lesson-course-list>button small{color:#77908a;margin-top:4px;font-size:10px}.lesson-course-list>button em{color:#16766d;font-style:normal;font-size:var(--ui-fs-label)}.lesson-course-workspace{min-width:0;padding:20px}.lesson-list-toolbar{border-bottom:1px solid #e3ecea;align-items:flex-start;padding-bottom:16px}.lesson-list-toolbar h3,.lesson-manager-create h3{color:#173f3a;margin:4px 0;font-size:19px}.lesson-list-toolbar p,.lesson-manager-create p{color:#748782;margin:5px 0 0;font-size:11px}.lesson-toolbar-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.lesson-toolbar-buttons button{font-size:10px!important}.lesson-list-filters{padding:14px 0}.lesson-list-filters input,.lesson-manager-create input{color:#173f3a;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #c9ddd8;border-radius:8px;padding:0 10px}.lesson-list-filters input{max-width:240px}.lesson-inline-link{font-weight:800;color:#16766d!important;background:0 0!important;border:0!important;padding:0!important;font-size:11px!important}.lesson-record-list{gap:8px;display:grid}.lesson-record-list article{background:#fff;border:1px solid #e0eae8;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.lesson-record-index{color:#16766d;background:#edf5f3;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.lesson-record-main{min-width:0}.lesson-record-main b,.lesson-record-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-record-main b{color:#214d47;font-size:12px}.lesson-record-main small{color:#7a8d88;margin-top:3px;font-size:10px}.lesson-status{font-size:var(--ui-fs-caption);white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:800}.lesson-status.draft{color:#788985;background:#f0f3f2}.lesson-status.deployed{color:#167267;background:#e7f4f0}.lesson-status.open{color:#21805b;background:#dff3e8}.lesson-status.done{color:#75827e;background:#ecefee}.lesson-record-actions{gap:5px;display:flex}.lesson-record-actions button{color:#37635b!important;background:#f0f6f4!important;padding:6px 8px!important;font-size:10px!important}.lesson-manager-empty{color:#71857f;justify-items:center;gap:5px;padding:60px 20px;display:grid}.lesson-manager-empty b{color:#315a52}.lesson-manager-create{gap:14px;display:grid}.lesson-manager-create header{border-bottom:1px solid #e3ecea;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.lesson-manager-create label{color:#4f6964;gap:6px;font-size:11px;font-weight:700;display:grid}.lesson-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lesson-manager-hint{border-radius:9px;padding:11px 12px;line-height:1.6;color:#64817a!important;background:#eef8f5!important}.lesson-manager-muted{color:#81918d;text-align:center;padding:30px 8px;font-size:11px}@media (max-width:760px){.lesson-manager-layout{grid-template-columns:1fr}.lesson-course-list{border-bottom:1px solid #dfeae7;border-right:0;gap:7px;padding:12px;display:flex;overflow-x:auto}.lesson-manager-section-head{display:none}.lesson-course-list>button{min-width:180px;margin:0}.lesson-course-workspace{padding:15px}.lesson-list-toolbar{display:block}.lesson-toolbar-buttons{justify-content:flex-start;margin-top:12px}.lesson-record-list article{grid-template-columns:32px minmax(0,1fr) auto}.lesson-record-actions{grid-column:2/-1}.lesson-form-grid{grid-template-columns:1fr}}@media (max-width:900px){.lesson-manager-layout{grid-template-columns:1fr;min-height:0}.lesson-course-list{border-bottom:1px solid #dfeae7;border-right:0;gap:7px;padding:12px;display:flex;overflow-x:auto}.lesson-manager-section-head{display:none}.lesson-course-list>button{min-width:180px;margin:0}.lesson-course-workspace{padding:15px}.lesson-list-toolbar{display:block}.lesson-toolbar-buttons{justify-content:flex-start;margin-top:12px}.lesson-record-list article{grid-template-columns:32px minmax(0,1fr) auto}.lesson-record-actions{grid-column:2/-1}.lesson-form-grid{grid-template-columns:1fr}}@media (min-width:901px){.system-dialog:has(.lesson-manager-layout){width:min(1180px,100vw - 64px);max-width:1180px}.system-dialog:has(.lesson-manager-layout) .system-dialog-body{padding:20px 24px}}.notice-unpublished-empty{color:#81918e;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:210px;display:grid}.notice-unpublished-empty svg{color:#9eb0ad;width:24px}.notice-unpublished-empty b{color:#496762;font-size:13px}.notice-unpublished-empty span{font-size:11px}.student-attendance-panel{gap:16px;max-width:520px;display:grid}.student-attendance-status{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-attendance-status>div{background:#f7fbfa;border:1px solid #dce9e6;border-radius:10px;gap:6px;padding:16px;display:grid}.student-attendance-status small{color:#78908b;font-size:11px}.student-attendance-status b{color:#176e66;font-size:18px}.attendance-note{color:#56726d;background:#eef7f4;border-radius:8px;margin:0;padding:12px;font-size:12px}.student-attendance-panel{max-width:none!important}.student-checkin-card{background:#fff;border:1px solid #d9e6e3;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid;box-shadow:0 5px 18px #184b450d}.student-checkin-icon{color:#6f8883;background:#eef4f2;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.student-checkin-icon svg{width:21px;height:21px}.student-checkin-content{min-width:0}.student-checkin-content small{color:#7b918d;letter-spacing:.08em;font-size:10px;font-weight:750;display:block}.student-checkin-content h4{color:#244e49;margin:4px 0 3px;font-size:16px}.student-checkin-content p{color:#748985;margin:0;font-size:11px;line-height:1.55}.student-checkin-card.checked{background:#f7fcfa;border-color:#b9ddcf}.student-checkin-card.checked .student-checkin-icon{color:#16805f;background:#dff3ea}.student-checkin-card.ready{border-color:#b8d9d4}.student-checkin-card.ready .student-checkin-icon{color:#16766d;background:#e5f3f0}.student-checkin-action{white-space:nowrap;border-radius:8px!important;width:auto!important;min-width:104px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 16px!important}.student-checkin-action:disabled{cursor:not-allowed;color:#91a09d!important;opacity:1!important;background:#edf1f0!important;border:1px solid #d5dfdd!important}@media (max-width:640px){.student-checkin-card{grid-template-columns:40px minmax(0,1fr);padding:15px}.student-checkin-icon{width:40px;height:40px}.student-checkin-action{grid-column:1/-1;width:100%!important}}.student-attendance-panel{width:100%;padding:8px 0 4px;display:block}.student-checkin-hero{text-align:center;background:linear-gradient(#fbfefd 0%,#f4faf8 100%);border:1px solid #e0ebe8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:24px;display:flex}.student-countdown-ring{background:conic-gradient(#9ebdb8 0 72%,#e4eeec 72% 100%);border-radius:50%;place-items:center;width:190px;height:190px;padding:10px;display:grid;box-shadow:0 14px 34px #1d5b541f}.student-countdown-ring.ready{background:conic-gradient(#168078 0 82%,#d9eeea 82% 100%)}.student-countdown-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:inset 0 0 0 1px #e2ecea}.student-countdown-ring small{color:#78908b;font-size:11px}.student-countdown-ring b{color:#174f49;font-variant-numeric:tabular-nums;letter-spacing:.03em;margin:7px 0 5px;font-size:25px;line-height:1}.student-countdown-ring span{color:#81938f;font-size:10px}.student-checkin-hero h4{color:#244d48;margin:20px 0 6px;font-size:17px}.student-checkin-hero p{color:#78908b;margin:0;font-size:12px}.student-checkin-button{justify-content:center!important;align-items:center!important;gap:7px!important;min-width:210px!important;height:42px!important;margin-top:20px!important;display:inline-flex!important}.student-checkin-button svg{width:16px}.student-attendance-success{background:linear-gradient(135deg,#edf9f5,#f8fcfb);border:1px solid #b8ddd5;border-radius:13px;align-items:center;gap:14px;padding:18px 20px;display:flex}.student-attendance-success>svg{color:#168078;width:38px;height:38px}.student-attendance-success small{color:#168078;letter-spacing:.1em;font-size:10px;font-weight:800}.student-attendance-success h4{color:#214e48;margin:4px 0 2px;font-size:16px}.student-attendance-success p{color:#76908a;margin:0;font-size:11px}.student-attendance-record{background:#fff;border:1px solid #e0e9e7;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;display:grid}.student-attendance-record>span{color:#168078;background:#e8f6f2;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.student-attendance-record svg{width:16px}.student-attendance-record b,.student-attendance-record small{display:block}.student-attendance-record>div:first-of-type b{color:#2b554f;font-size:12px}.student-attendance-record small{color:#81928e;margin-top:3px;font-size:10px}.student-attendance-record>div:nth-of-type(2){text-align:right}.student-attendance-record>div:nth-of-type(2) b{color:#385d57;margin-top:3px;font-size:11px}.student-attendance-record em{color:#16776d;background:#e7f5f1;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}@media (max-width:640px){.student-checkin-hero{min-height:320px;padding:18px}.student-countdown-ring{width:164px;height:164px}.student-countdown-ring b{font-size:21px}.student-attendance-record{grid-template-columns:32px minmax(0,1fr) auto}.student-attendance-record>div:nth-of-type(2){text-align:left;grid-column:2}.student-attendance-record em{grid-area:1/3/3}}.attendance-switch{color:#146e66!important;background:#eef8f5!important;border:1px solid #9bc9c2!important;border-radius:8px!important;align-items:center!important;gap:6px!important;height:34px!important;padding:0 12px!important;display:inline-flex!important}.attendance-switch.is-open{color:#b64a59!important;background:#fff7f8!important;border-color:#e3b7bd!important}.attendance-switch svg{width:14px}.attendance-toolbar-pro{background:#f8fbfa;border:1px solid #dfe9e7;border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:9px 10px;display:flex}.attendance-toolbar-pro>label{background:#fff;border:1px solid #c9dad7;border-radius:8px;align-items:center;gap:7px;width:min(280px,35%);height:32px;padding:0 9px;display:flex}.attendance-toolbar-pro label svg{color:#78908b;width:14px}.attendance-toolbar-pro input{background:0 0;outline:0;width:100%;font-size:11px;border:0!important}.attendance-toolbar-pro .filter-tabs{gap:5px;margin:0;display:flex}.attendance-toolbar-pro .filter-tabs button{color:#58736e;background:#fff;border:1px solid #d2dfdc;border-radius:7px;height:30px;padding:0 10px;font-size:10px}.attendance-toolbar-pro .filter-tabs button.active{color:#fff;background:#168078;border-color:#178078}.attendance-toolbar-pro>span{color:#78908b;margin-left:auto;font-size:10px}.attendance-list{overscroll-behavior:contain;max-height:330px;padding-right:5px;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.attendance-list article{min-height:46px!important;padding:7px 9px!important}.attendance-pagination{color:#718984;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:10px;display:flex}.attendance-pagination>div{gap:6px;display:flex}.attendance-pagination button{color:#37635c!important;background:#fff!important;border:1px solid #cadbd8!important;border-radius:7px!important;height:30px!important;padding:0 11px!important;font-size:10px!important}.attendance-finish-bar{background:#f8fbfa;border:1px solid #dce8e6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.attendance-finish-bar b,.attendance-finish-bar span{display:block}.attendance-finish-bar span{color:#7b908c;margin-top:3px;font-size:10px}.attendance-finish-bar .finish-step{min-width:210px;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;height:34px!important;margin:0!important;padding:0 13px!important;display:inline-flex!important}.attendance-finish-bar .finish-step svg{width:14px}.attendance-completed-banner{color:#16776d;background:#eef8f5;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:12px;display:flex}.attendance-completed-banner>svg{width:20px}.attendance-completed-banner b,.attendance-completed-banner small{display:block}.attendance-completed-banner b{font-size:12px}.attendance-completed-banner small{color:#66817c;margin-top:2px;font-size:10px}.attendance-finish-confirm{color:#775a2b;background:#fff9ee;border:1px solid #efd7ad;border-radius:9px;margin:0;padding:13px;font-size:12px;line-height:1.7}@media (max-width:760px){.attendance-toolbar-pro{flex-wrap:wrap;align-items:stretch}.attendance-toolbar-pro>label{width:100%}.attendance-toolbar-pro>span{margin-left:0}.attendance-list{grid-template-columns:1fr!important}.attendance-finish-bar{flex-direction:column;align-items:stretch}.attendance-finish-bar .finish-step{width:100%!important}}.homework-published-tag{color:#16776d;background:#e7f5f1;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex!important}.homework-published-tag svg{width:13px}.homework-publisher{grid-template-columns:minmax(0,1fr) 290px;gap:14px;display:grid}.homework-editor-main,.homework-publisher-side{align-content:start;gap:12px;display:grid}.homework-field{background:#fff;border:1px solid #dce7e5;border-radius:11px;padding:14px;position:relative;color:#3b5f5a!important;gap:7px!important;display:grid!important}.homework-field>span,.homework-deadline>span{font-size:11px;font-weight:800}.homework-field em,.homework-deadline em{color:#c55361;font-style:normal}.homework-field input{background:#fbfdfd!important;border:1px solid #cbdcd9!important;border-radius:8px!important;height:38px!important;padding:0 11px!important}.homework-content-field textarea{resize:vertical;background:#fbfdfd!important;border:1px solid #cbdcd9!important;border-radius:8px!important;min-height:225px!important;padding:12px!important;line-height:1.7!important}.homework-field>small{color:#92a39f;font-size:var(--ui-fs-caption);position:absolute;bottom:20px;right:23px}.homework-deadline{background:#f8fbfa;border:1px solid #dce7e5;border-radius:11px;gap:8px;padding:14px;display:grid}.homework-deadline>span{color:#395f59;align-items:center;gap:6px;display:flex}.homework-deadline svg{color:#168078;width:15px}.homework-deadline input{color:#315b55;background:#fff;border:1px solid #c5d8d4;border-radius:8px;height:38px;padding:0 9px}.homework-deadline>small{color:#80928e;font-size:var(--ui-fs-caption)}.homework-attachment{cursor:pointer;text-align:left;justify-content:center;align-items:center;gap:11px;min-height:126px;position:relative;color:#56736e!important;background:#f7fbfa!important;border:1px dashed #9dbfba!important;border-radius:11px!important;padding:15px!important;display:flex!important}.homework-attachment:hover{background:#eff8f5!important;border-color:#168078!important}.homework-attachment.uploaded{background:#eef9f5!important;border-style:solid!important;border-color:#9fd0c7!important}.homework-attachment>input{opacity:0;width:1px;height:1px;position:absolute}.homework-attachment>svg{color:#168078;flex:0 0 26px;width:26px;height:26px}.homework-attachment>div b,.homework-attachment>div span{display:block}.homework-attachment>div b{color:#315953;font-size:12px}.homework-attachment>div span{color:#81938f;font-size:var(--ui-fs-caption);margin-top:5px;line-height:1.5}.homework-attachment>svg:last-child{width:17px;height:17px}.homework-remove-file{color:#b34a59!important;background:#fff8f9!important;border:1px solid #e1c0c5!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:32px!important;font-size:10px!important;display:inline-flex!important}.homework-remove-file svg{width:13px}.homework-publish-footer{background:#f8fbfa;border:1px solid #dce7e5;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.homework-publish-footer b,.homework-publish-footer span{display:block}.homework-publish-footer b{color:#345c56;font-size:11px}.homework-publish-footer span{color:#80928e;font-size:var(--ui-fs-caption);margin-top:3px}.homework-publish-footer button{min-width:150px;justify-content:center!important;align-items:center!important;gap:7px!important;height:36px!important;display:inline-flex!important}.homework-publish-footer button svg{width:15px}.homework-published-summary{background:#fbfdfd;border:1px solid #d9e8e4;border-radius:12px;padding:18px}.homework-published-summary>header{justify-content:space-between;align-items:flex-start;display:flex}.homework-published-summary header small{color:#168078;font-size:var(--ui-fs-caption);letter-spacing:.12em;font-weight:800}.homework-published-summary h4{color:#2a534d;margin:5px 0 0;font-size:16px}.homework-published-summary header>svg{color:#168078;width:25px}.homework-published-summary>p{color:#58716c;white-space:pre-wrap;background:#f3f8f7;border-radius:9px;margin:14px 0;padding:13px;font-size:11px;line-height:1.7}.homework-published-summary>div{gap:10px;display:flex}.homework-published-summary>div>span{border:1px solid #e1eae8;border-radius:9px;grid-template-columns:18px auto;column-gap:7px;padding:10px 12px;display:grid}.homework-published-summary>div svg{color:#168078;grid-row:1/3;width:16px}.homework-published-summary>div small,.homework-published-summary>div b{display:block}.homework-published-summary>div small{color:#82938f;font-size:var(--ui-fs-caption)}.homework-published-summary>div b{color:#42645f;margin-top:3px;font-size:10px}@media (max-width:850px){.homework-publisher{grid-template-columns:1fr}.homework-publish-footer{grid-column:auto}.homework-content-field textarea{min-height:180px}}@media (max-width:600px){.homework-publish-footer{flex-direction:column;align-items:stretch}.homework-publish-footer button{width:100%}.homework-published-summary>div{flex-direction:column}}.homework-unpublished-empty{text-align:left;background:linear-gradient(#fbfdfd,#f6faf9);border:1px dashed #c8d9d6;border-radius:13px;justify-content:center;align-items:center;gap:15px;min-height:300px;padding:30px;display:flex}.homework-unpublished-empty>svg{color:#64827d;background:#e9f3f1;border-radius:11px;width:38px;height:38px;padding:9px}.homework-unpublished-empty h4{color:#3d625c;margin:0;font-size:15px}.homework-unpublished-empty p{color:#81928f;max-width:480px;margin:6px 0 0;font-size:11px;line-height:1.7}@media (max-width:600px){.homework-unpublished-empty{text-align:center;flex-direction:column;align-items:center;min-height:240px}}.student-homework-submit,.student-homework-submitted{background:#fff;border:1px solid #dce8e5;border-radius:12px;margin-top:14px;padding:17px}.student-homework-submit>header,.student-homework-submitted>header{border-bottom:1px solid #e6eeec;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.student-homework-submit header small,.student-homework-submitted header small{color:#168078;font-size:var(--ui-fs-caption);letter-spacing:.12em;font-weight:800}.student-homework-submit h4,.student-homework-submitted h4{color:#2d5650;margin:4px 0 3px;font-size:15px}.student-homework-submit header p,.student-homework-submitted header p{color:#82938f;margin:0;font-size:10px}.student-homework-submit header>span{color:#b44958;background:#fff1f2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.student-homework-methods{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.student-homework-upload{cursor:pointer;align-items:center;gap:10px;min-height:100px;position:relative;background:#f7fbfa!important;border:1px dashed #9dbfba!important;border-radius:10px!important;padding:13px!important;display:flex!important}.student-homework-upload.uploaded{background:#eef9f5!important;border-style:solid!important;border-color:#9ed0c7!important}.student-homework-upload input{opacity:0;width:1px;height:1px;position:absolute}.student-homework-upload>svg{color:#168078;width:24px}.student-homework-upload div{min-width:0}.student-homework-upload b,.student-homework-upload span{display:block}.student-homework-upload b{color:#365d57;font-size:11px}.student-homework-upload span{color:#81938f;font-size:var(--ui-fs-caption);margin-top:4px}.student-homework-upload>svg:last-child{width:16px}.student-video-link{align-content:center;gap:8px;background:#f9fbfb!important;border:1px solid #dce7e5!important;border-radius:10px!important;padding:13px!important;display:grid!important}.student-video-link>span{color:#41665f;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.student-video-link svg{color:#168078;width:14px}.student-video-link input{background:#fff;border:1px solid #c8dad6;border-radius:8px;height:36px;padding:0 9px;font-size:10px}.student-homework-note{gap:7px;margin-top:11px;position:relative;border:1px solid #dce7e5!important;border-radius:10px!important;padding:13px!important;display:grid!important}.student-homework-note>span{color:#41635d;font-size:11px;font-weight:800}.student-homework-note textarea{resize:vertical;background:#fbfdfd;border:1px solid #cbdcd9;border-radius:8px;min-height:90px;padding:10px;font-size:11px;line-height:1.6}.student-homework-note>small{color:#91a19e;font-size:var(--ui-fs-caption);position:absolute;bottom:19px;right:22px}.student-homework-submit>footer{border-top:1px solid #e6eeec;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.student-homework-submit footer b,.student-homework-submit footer span{display:block}.student-homework-submit footer b{color:#41635e;font-size:10px}.student-homework-submit footer span{color:#788d88;margin-top:3px;font-size:11px}.student-homework-submit footer button{min-width:140px;justify-content:center!important;align-items:center!important;gap:7px!important;height:36px!important;display:inline-flex!important}.student-homework-submit footer svg{width:15px}.student-homework-submitted header>span{color:#a46d16;background:#fff7e8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.student-homework-submitted header>span.reviewed{color:#16776d;background:#e8f6f2}.student-homework-submitted header>span svg{width:13px}.student-submission-items{gap:8px;margin-top:12px;display:grid}.student-submission-items>a,.student-submission-items>div{color:inherit;background:#f9fbfb;border:1px solid #e0e9e7;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;text-decoration:none;display:flex}.student-submission-items svg{color:#168078;width:17px}.student-submission-items b,.student-submission-items small{display:block}.student-submission-items small{color:#81928e;font-size:var(--ui-fs-caption)}.student-submission-items b{color:#41635e;margin-top:3px;font-size:10px}.student-homework-review{background:#eef8f5;border-radius:10px;grid-template-columns:110px 1fr;gap:10px;margin-top:12px;padding:12px;display:grid}.student-homework-review small{color:#78908b;font-size:var(--ui-fs-caption)}.student-homework-review b{color:#176f66;margin-top:4px;font-size:17px;display:block}.student-homework-review p{color:#4f706a;margin:4px 0 0;font-size:11px}@media (max-width:700px){.student-homework-methods{grid-template-columns:1fr}.student-homework-submit>footer{flex-direction:column;align-items:stretch}.student-homework-submit footer button{width:100%}.student-homework-review{grid-template-columns:1fr}}.student-homework-submit,.student-homework-submitted{font-size:var(--platform-font-body)}.student-homework-submit header small,.student-homework-submitted header small{font-size:var(--platform-font-micro)}.student-homework-submit h4,.student-homework-submitted h4{font-size:var(--platform-font-section)}.student-homework-submit header p,.student-homework-submitted header p{font-size:var(--platform-font-caption);line-height:1.55}.student-homework-submit header>span,.student-homework-submitted header>span{font-size:var(--platform-font-caption)}.student-homework-upload b,.student-video-link>span,.student-homework-note>span{font-size:var(--platform-font-label)}.student-homework-upload span{font-size:var(--platform-font-caption);line-height:1.5}.student-video-link input,.student-homework-note textarea{font-size:var(--platform-font-body)}.student-homework-note>small{font-size:var(--platform-font-micro)}.student-homework-submit footer b{font-size:var(--platform-font-label)}.student-homework-submit footer span{font-size:var(--platform-font-body)}.student-homework-submit footer button{font-size:var(--platform-font-label)!important;font-weight:750!important}.student-submission-items small,.student-homework-review small{font-size:var(--platform-font-micro)}.student-submission-items b{font-size:var(--platform-font-label);line-height:1.45}.student-homework-review p{font-size:var(--platform-font-body);line-height:1.6}.homework-published-summary header small{font-size:var(--platform-font-micro)}.homework-published-summary h4{font-size:var(--platform-font-section)}.homework-published-summary>p{font-size:var(--platform-font-body);line-height:1.75}.homework-published-summary>div small{font-size:var(--platform-font-micro)}.homework-published-summary>div b{font-size:var(--platform-font-label)}.resource-uploader>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resource-uploader>header>div{align-items:center;gap:9px;display:flex}.resource-uploader>header>div>svg{color:#168078;width:19px}.resource-uploader>header b,.resource-uploader>header small{display:block}.resource-uploader>header b{font-size:var(--platform-font-label);color:#355b55}.resource-uploader>header small{font-size:var(--platform-font-caption);color:#81918e;margin-top:3px}.resource-published{color:#19786f;font-size:var(--platform-font-caption);background:#eaf7f3;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-weight:800;display:inline-flex}.resource-published svg{width:12px}.resource-current{align-items:center;gap:8px;margin-top:12px;display:flex}.resource-current>a{min-width:0;color:inherit;background:#f7fbfa;border:1px solid #dce9e6;border-radius:9px;flex:1;align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex}.resource-current>a>svg{color:#168078;width:17px}.resource-current small,.resource-current b{display:block}.resource-current small{font-size:var(--platform-font-micro);color:#83938f}.resource-current b{font-size:var(--platform-font-label);color:#3e635d;margin-top:2px}.resource-current>button{color:#416c65;min-height:38px;font-size:var(--platform-font-label);background:#fff;border:1px solid #bdd2ce;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-weight:750;display:inline-flex}.resource-current>button svg{width:13px}.resource-file-action{margin-top:12px!important}.resource-link-editor{margin-top:8px!important}.resource-edit-cancel{color:#718985;font-size:var(--platform-font-caption);cursor:pointer;background:0 0;border:0;margin-top:7px}.resource-view-card,.resource-view-empty{background:#fff;border:1px solid #dce8e5;border-radius:11px;align-items:center;gap:10px;min-height:90px;padding:14px;display:flex}.resource-view-card>div{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.resource-view-card svg,.resource-view-empty>svg{color:#168078;width:20px}.resource-view-card small,.resource-view-card b,.resource-view-empty b,.resource-view-empty span{display:block}.resource-view-card small{font-size:var(--platform-font-micro);color:#859590}.resource-view-card b,.resource-view-empty b{font-size:var(--platform-font-label);color:#385e58;margin-top:3px}.resource-view-card>a{color:#16786e;font-size:var(--platform-font-label);background:#eaf6f3;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-weight:750;text-decoration:none;display:inline-flex}.resource-view-card>a svg{width:13px}.resource-view-empty{background:#f8fbfa;border-style:dashed}.resource-view-empty span{color:#82938f;font-size:var(--platform-font-caption);margin-top:4px}@media (max-width:600px){.resource-current,.resource-view-card{flex-direction:column;align-items:stretch}.resource-current>button,.resource-view-card>a{justify-content:center;width:100%}}.resource-uploader{box-shadow:0 4px 14px #173f3a0a;background:#fff!important;border:1px solid #d8e7e4!important;border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:12px!important;padding:18px!important;display:flex!important}.resource-uploader>header{border-bottom:1px solid #edf2f1;width:100%;padding-bottom:11px}.resource-uploader>header>div>svg{height:22px;width:22px!important}.resource-file-action{cursor:pointer;width:100%;min-height:42px;color:#216f66!important;font-size:var(--platform-font-label)!important;background:#f4faf8!important;border:1px dashed #9fc7c1!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 14px!important;font-weight:750!important;display:flex!important}.resource-file-action svg{width:17px!important}.resource-link-editor{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;margin:0!important;padding:0!important;display:grid!important}.resource-link-editor>svg{color:#177369;width:17px!important}.resource-link-editor input{color:#355b55;width:100%;height:42px;font-size:var(--platform-font-body);background:#fff;border:1px solid #cbded9;border-radius:9px;padding:0 12px;min-width:0!important}.resource-link-editor input:focus{border-color:#69a99f;outline:2px solid #1d807329}.resource-link-editor button{color:#19756b;background:#e5f3ef;border:0;border-radius:9px;height:42px;font-weight:750;font-size:var(--platform-font-label)!important;padding:0 14px!important}.resource-link-editor button:disabled{opacity:.5;cursor:not-allowed}.resource-uploader>.resource-delete{align-self:flex-end;margin-top:-4px!important}.resource-current{width:100%;margin-top:0!important}.resource-uploader:not(.has-resource) .resource-delete{display:none}.resource-view-card,.resource-view-empty{box-sizing:border-box;width:100%}.complete-lesson{color:#fff;min-height:42px;font-size:var(--platform-font-label);border:0;border-radius:10px;padding:0 16px;font-weight:750}@media (max-width:600px){.resource-link-editor{grid-template-columns:auto 1fr}.resource-link-editor button{grid-column:1/-1;width:100%}.resource-uploader>.resource-delete{align-self:stretch}.resource-uploader>header{align-items:flex-start}}.lesson-course-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-course-title-row h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden;margin:0!important}.lesson-sidebar-header .course-advance-button{color:#91a09d;white-space:nowrap;background:#f1f4f3;border:1px solid #cad8d5;border-radius:5px;flex:none;min-height:27px;padding:0 9px;font-size:10px;font-weight:750;line-height:1}.lesson-sidebar-header .course-advance-button.ready{color:#176f66;cursor:pointer;background:#e7f4f1;border-color:#79ada5}.lesson-sidebar-header .course-advance-button.ready:hover{background:#dcefeb;border-color:#438e84}.lesson-sidebar-header .course-advance-button:disabled{cursor:not-allowed;opacity:1}.course-advance-progress{display:block;color:#879793!important;font-size:var(--ui-fs-caption)!important;letter-spacing:0!important;margin-top:7px!important}.lesson-sidebar-header:has(.course-advance-button.ready) .course-advance-progress{color:#398078!important}@media (max-width:900px){.lesson-course-title-row{align-items:center}.lesson-course-title-row h3{white-space:normal}.lesson-sidebar-header .course-advance-button{min-height:30px}}.attendance-finish-bar .finish-step{white-space:nowrap;cursor:pointer;box-shadow:0 3px 8px #16766d2e;color:#fff!important;background:#16766d!important;border:1px solid #14766d!important;border-radius:8px!important;min-height:42px!important;padding:0 16px!important;font-size:12px!important;font-weight:800!important}.attendance-finish-bar .finish-step:hover{background:#0f665e!important;border-color:#0f665e!important}.attendance-finish-bar .finish-step:disabled{cursor:not-allowed;color:#78908b!important;box-shadow:none!important;background:#dce9e6!important;border-color:#abc6c1!important}.attendance-finish-bar{background:#f1f8f6!important;border-color:#c4dbd6!important}.attendance-finish-bar b{color:#274f49!important;font-size:13px!important}.attendance-finish-bar span{font-size:11px!important}@media (max-width:760px){.attendance-finish-bar .finish-step{white-space:normal;min-height:44px!important}}.lesson-panel button:not(.icon-action):not(.resource-delete):not(.adjust-time-button),.lesson-sidebar-header button:not(.icon-action){border-style:solid}.student-countdown-ring.late{box-shadow:0 14px 34px #b5414c29;background:conic-gradient(#d4575f 0 82%,#f3dfe1 82% 100%)!important}.student-countdown-ring.late>div{box-shadow:inset 0 0 0 1px #f0c9cd}.student-countdown-ring.late small,.student-countdown-ring.late b,.student-countdown-ring.late span{color:#b34450}.student-late-hint{font-weight:750;color:#b34450!important}.lesson-sidebar-header{padding:16px 14px!important}.lesson-course-title-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;width:100%;display:grid!important}.lesson-course-title-row h3{text-overflow:ellipsis;color:#163f3a;min-width:0;overflow:hidden;white-space:nowrap!important;width:auto!important}.lesson-management>aside .lesson-sidebar-header .course-advance-button{white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:64px!important;max-width:none!important;height:30px!important;min-height:30px!important;padding:0 10px!important;line-height:1!important;display:inline-flex!important}.course-advance-progress{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;overflow:hidden;margin-top:7px!important}@media (max-width:900px){.lesson-course-title-row{grid-template-columns:minmax(0,1fr) max-content}.lesson-course-title-row h3{white-space:nowrap!important}}.class-command-actions>div{align-items:center;gap:8px;display:flex}.class-command-actions .text-action{white-space:nowrap!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:88px!important;height:36px!important;min-height:36px!important;padding:0 12px!important;display:inline-flex!important}.class-command-actions .course-advance-command{color:#617a75!important;background:#fff!important;border:1px solid #b8cbc7!important}.class-command-actions .course-advance-command:hover{color:#176f66!important;background:#f3f9f7!important;border-color:#76a69f!important}.lesson-management>aside .lesson-sidebar-header{justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-height:52px!important;padding:14px 12px!important;display:flex!important}.lesson-management>aside .lesson-sidebar-header>h3{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:125px;overflow:hidden;white-space:nowrap!important;margin:0!important}.lesson-management>aside .lesson-sidebar-header>.course-advance-progress{flex:none;color:#879793!important;white-space:nowrap!important;text-align:left!important;width:auto!important;margin:0!important;overflow:visible!important}.lesson-management>aside .lesson-sidebar-header{background:#f7faf9!important;border-bottom:1px solid #e1eae8!important;min-height:auto!important;padding:17px 18px!important;display:block!important}.lesson-management>aside .lesson-sidebar-header>h3{width:100%!important;max-width:none!important;box-shadow:none!important;color:#163f3a!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:15px!important;font-weight:800!important;line-height:1.4!important;display:block!important;overflow:hidden!important}.lesson-management>aside .lesson-sidebar-header.course-switcher{gap:8px!important;padding:14px!important;display:grid!important}.course-switcher label{gap:5px;display:grid}.course-switcher label>span{color:#7b908b;font-size:var(--ui-fs-label);letter-spacing:.1em;font-weight:800}.course-switcher select{color:#214e48;background:#fff;border:1px solid #bfd4d0;border-radius:8px;outline:0;width:100%;height:36px;padding:0 30px 0 10px;font-size:11px;font-weight:750}.course-switcher select:focus{border-color:#478f85;box-shadow:0 0 0 2px #1f7e721f}.history-readonly-badge{color:#687d79;width:max-content;font-size:var(--ui-fs-caption);background:#f1f4f3;border:1px solid #d6dfdd;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-weight:800;display:inline-flex}.history-readonly-badge svg{width:11px}.history-course-notice{color:#607a75;background:#f5f8f7;border:1px solid #d7e1df;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;display:flex}.history-course-notice>svg{width:18px}.history-course-notice b,.history-course-notice small{display:block}.history-course-notice b{font-size:11px}.history-course-notice small{font-size:var(--ui-fs-caption);color:#82938f;margin-top:2px}.history-course-panel input,.history-course-panel textarea{cursor:default}.course-advance-dialog{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.course-advance-dialog>section{background:#f8fbfa;border:1px solid #dce7e5;border-radius:10px;padding:13px}.course-advance-dialog>section.next{background:#edf8f5;border-color:#a9d0c9}.course-advance-dialog>section small,.course-advance-dialog>section b,.course-advance-dialog>section span{display:block}.course-advance-dialog>section small{color:#7d918c;font-size:10px}.course-advance-dialog>section b{color:#244f48;margin-top:5px;font-size:14px}.course-advance-dialog>section span{color:#7b8f8a;margin-top:5px;font-size:10px}.course-advance-dialog>svg{color:#248077;width:18px}.course-advance-dialog>label{color:#365f58;grid-column:1/-1;gap:7px;padding-top:4px;font-size:12px;font-weight:750;display:grid}.course-advance-dialog>label>span{align-items:center;gap:6px;display:flex}.course-advance-dialog>label svg{color:#168078;width:15px}.course-advance-dialog input{background:#fff;border:1px solid #bfd5d0;border-radius:8px;width:100%;height:40px;padding:0 11px;font-size:12px}.course-advance-dialog label small{color:#7e918d;font-size:10px;font-weight:400}.advance-draft-note{background:#f6faf9;border:1px solid #d8e6e3;border-radius:9px;grid-column:1/-1;gap:9px;padding:11px 12px;display:flex}.advance-draft-note>svg{color:#168078;width:18px}.advance-draft-note p{margin:0}.advance-draft-note b,.advance-draft-note span{display:block}.advance-draft-note b{color:#345e57;font-size:11px}.advance-draft-note span{color:#788d88;margin-top:3px;font-size:10px}@media (max-width:560px){.course-advance-dialog{grid-template-columns:1fr}.course-advance-dialog>svg{justify-self:center;transform:rotate(90deg)}.course-advance-dialog>label,.advance-draft-note{grid-column:auto}}.lesson-management>aside button.session-state-completed{cursor:pointer!important;opacity:1!important}.lesson-management>aside button.session-state-completed:hover{background:#eef5f3!important}.lesson-management>aside button.session-state-completed.active{color:#14685f!important;background:#e8f4f1!important}.class-command-actions .course-advance-command{position:relative;overflow:visible;color:#607975!important;background:#fff!important;border:1px solid #b8cbc7!important;gap:6px!important;width:116px!important;font-weight:800!important}.class-command-actions .course-advance-command>svg{width:14px}.class-command-actions .course-advance-command.is-ready{box-shadow:0 3px 9px #1c74691f;color:#176f66!important;background:#edf8f5!important;border-color:#228176!important}.class-command-actions .course-advance-command.needs-review{box-shadow:0 3px 10px #be3b4824;color:#b53d49!important;background:#fff5f6!important;border-color:#db5964!important}.advance-alert-dot,.advance-wait-dot{background:#df3f4e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 1px #cc314126}.needs-review .advance-alert-dot{animation:1.8s ease-in-out infinite advance-dot-pulse}.advance-wait-dot{background:#e1a33e}@keyframes advance-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 1px #cc314126}50%{transform:scale(1.15);box-shadow:0 0 0 5px #cc314114}}@media (prefers-reduced-motion:reduce){.needs-review .advance-alert-dot{animation:none}}@media (max-width:640px){.class-command-actions .course-advance-command{width:116px!important}}.student-class-pending{text-align:center;place-items:center;min-height:320px;display:grid}.student-class-pending>button{min-width:130px;min-height:38px;margin-top:-60px;font-weight:750;color:#416963!important;background:#fff!important;border:1px solid #bfd2ce!important;border-radius:8px!important}.lesson-complete-confirm{background:#f2f9f7;border:1px solid #cfe3df;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.lesson-complete-confirm>svg{color:#168078;flex:0 0 22px;width:22px}.lesson-complete-confirm b{color:#2f5b54;font-size:12px}.lesson-complete-confirm p{color:#6f8580;margin:5px 0 0;font-size:11px;line-height:1.7}.lesson-management>aside>div{padding:10px!important}.lesson-management>aside>div>button{min-height:58px;margin-bottom:7px;position:relative;overflow:hidden;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;padding:9px 9px 9px 11px!important;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s!important}.lesson-management>aside>div>button:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;transition:background .18s,box-shadow .18s;position:absolute;inset:7px auto 7px 0}.lesson-management>aside>div>button:hover{transform:translate(2px);background:#f1f7f5!important;border-color:#d4e3e0!important}.lesson-management>aside>div>button.active{transform:translate(2px);color:#12685f!important;background:linear-gradient(90deg,#e2f3ef 0%,#edf8f5 100%)!important;border-color:#9dcac3!important;box-shadow:0 4px 12px #1770651c,inset 0 0 0 1px #ffffff8c!important}.lesson-management>aside>div>button.active:before{background:#168078;box-shadow:0 0 8px #16807859}.lesson-management>aside>div>button.active .session-status-icon{box-shadow:0 3px 8px #16807833;color:#fff!important;background:#168078!important}.lesson-management>aside>div>button.active b{font-weight:800;color:#145f57!important}.lesson-management>aside>div>button.active small{color:#4e7d76!important}.lesson-management>aside>div>button:focus-visible{outline-offset:2px;outline:2px solid #3a998e!important}.lesson-management>aside>div>button.session-state-completed.active{background:linear-gradient(90deg,#e9f3f1,#f3f8f7)!important;border-color:#a9c9c3!important}.lesson-management>aside>div>button.session-state-completed.active:before{background:#5a8982}.lesson-management>aside>div>button.session-state-closed:not(.active){opacity:.82}@media (prefers-reduced-motion:reduce){.lesson-management>aside>div>button{transition:none!important}.lesson-management>aside>div>button:hover,.lesson-management>aside>div>button.active{transform:none}}.homework-review-workbench{background:#fff;border:1px solid #dbe7e4;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #173f3a0d}.review-workbench-head{border-bottom:1px solid #e3ecea;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.review-workbench-head small{color:#168078;font-size:var(--ui-fs-caption);letter-spacing:.13em;font-weight:800}.review-workbench-head h2{color:#183f3a;margin:4px 0;font-size:18px}.review-workbench-head p{color:#778b86;margin:0;font-size:11px}.review-workbench-head>span{color:#bd4350;background:#fff2f3;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:800}.review-stat-grid{background:#f8fbfa;grid-template-columns:repeat(4,1fr);gap:9px;padding:13px 17px;display:grid}.review-stat-grid button{color:#57706b;background:#fff;border:1px solid #dce7e5;border-radius:9px;justify-content:space-between;align-items:center;min-height:54px;padding:10px 13px;display:flex}.review-stat-grid button.active{color:#166e65;background:#eaf6f3;border-color:#65a99f;box-shadow:inset 3px 0 #168078}.review-stat-grid small{font-size:10px}.review-stat-grid b{font-size:18px}.review-filter-bar{border-block:1px solid #e5ecea;grid-template-columns:150px 150px 130px minmax(180px,1fr) auto;align-items:center;gap:8px;padding:11px 17px;display:grid}.review-filter-bar select,.review-filter-bar label{background:#fff;border:1px solid #cadbd7;border-radius:8px;height:35px}.review-filter-bar select{color:#45645f;padding:0 8px;font-size:10px}.review-filter-bar label{align-items:center;gap:6px;padding:0 9px;display:flex}.review-filter-bar label svg{color:#78908b;width:14px}.review-filter-bar input{border:0;outline:0;width:100%;font-size:10px}.review-filter-bar>span{color:#718782;font-size:10px}.review-workbench-body{grid-template-columns:330px minmax(0,1fr);min-height:590px;display:grid}.review-submission-list{background:#f8fbfa;border-right:1px solid #e0eae8;flex-direction:column;min-width:0;display:flex}.review-submission-list>div:first-child{flex:1;max-height:590px;padding:8px;overflow:auto}.review-submission-list>div>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-bottom:6px;padding:10px;display:grid}.review-submission-list>div>button:hover{background:#fff;border-color:#d6e5e1}.review-submission-list>div>button.active{background:#eaf6f3;border-color:#9bc9c2;box-shadow:inset 3px 0 #168078}.review-submission-list>div>button>i{color:#176e65;background:#e6f1ef;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:800;display:grid}.review-submission-list button span{min-width:0}.review-submission-list button b,.review-submission-list button small,.review-submission-list button em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-submission-list button b{color:#315751;font-size:11px}.review-submission-list button small{color:#798d88;font-size:var(--ui-fs-label);margin-top:3px}.review-submission-list button em{color:#91a09d;font-size:var(--ui-fs-label);margin-top:3px;font-style:normal}.review-submission-list button strong{color:#9b681a;font-size:var(--ui-fs-label);white-space:nowrap;background:#fff4e7;border-radius:5px;padding:4px 6px}.review-submission-list button.missing strong{color:#b44753;background:#fff0f1}.review-submission-list>footer{border-top:1px solid #e1eae8;justify-content:center;align-items:center;gap:9px;padding:9px;display:flex}.review-submission-list>footer button{color:#466761;min-height:29px;font-size:var(--ui-fs-label);background:#fff;border:1px solid #cadbd7;border-radius:6px;padding:0 9px}.review-submission-list>footer span{font-size:var(--ui-fs-caption);color:#718681}.review-list-empty,.review-detail-empty{color:#7c908b;text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.review-list-empty{min-height:300px}.review-list-empty svg,.review-detail-empty svg{color:#6e9e96;width:28px}.review-list-empty b,.review-detail-empty b{font-size:12px}.review-list-empty span,.review-detail-empty span{font-size:10px}.review-detail-panel{min-width:0;padding:18px}.review-detail-panel>header{border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.review-detail-panel>header small{color:#168078;font-size:var(--ui-fs-caption);letter-spacing:.12em;font-weight:800}.review-detail-panel>header h3{color:#234d47;margin:4px 0;font-size:18px}.review-detail-panel>header p{color:#778b86;margin:0;font-size:10px}.review-detail-state{border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.review-detail-state.pending{color:#9d6817;background:#fff5e7}.review-detail-state.reviewed{color:#167267;background:#e8f5f1}.review-detail-state.late,.review-detail-state.missing{color:#b54551;background:#fff0f1}.review-assignment-brief{background:#f4f8f7;border-radius:10px;grid-template-columns:1fr auto;gap:12px;margin-top:13px;padding:13px;display:grid}.review-assignment-brief small,.review-assignment-brief b{display:block}.review-assignment-brief small{color:#81928e;font-size:var(--ui-fs-caption)}.review-assignment-brief b{color:#3b605a;margin-top:4px;font-size:11px}.review-assignment-brief p{color:#607773;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.65}.review-assignment-brief>span{text-align:right}.review-submission-content{gap:10px;margin-top:12px;display:grid}.review-submission-content>div:first-child{border:1px solid #dfe9e7;border-radius:9px;padding:12px}.review-submission-content small{color:#81928e;font-size:var(--ui-fs-caption)}.review-submission-content p{color:#4f6c66;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.7}.review-resource-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-resource-links>a{color:inherit;background:#f8fbfa;border:1px solid #d9e7e3;border-radius:9px;grid-template-columns:20px 1fr 16px;align-items:center;gap:8px;padding:11px;text-decoration:none;display:grid}.review-resource-links svg{color:#168078;width:15px}.review-resource-links b,.review-resource-links small{display:block}.review-resource-links b{color:#365e57;margin-top:3px;font-size:10px}.review-no-resource{color:#849590;text-align:center;border:1px dashed #d2dfdc;border-radius:9px;padding:12px;font-size:10px}.review-score-editor{border-top:1px solid #e3ebe9;grid-template-columns:120px 1fr;gap:10px;margin-top:13px;padding-top:13px;display:grid}.review-score-editor label{color:#42645e;align-content:start;gap:6px;font-size:10px;font-weight:750;display:grid}.review-score-editor label em{color:#c14b58;font-style:normal}.review-score-editor input,.review-score-editor textarea{background:#fff;border:1px solid #c8d9d5;border-radius:8px;width:100%;font-size:11px}.review-score-editor input{height:39px;padding:0 10px}.review-score-editor textarea{resize:vertical;min-height:100px;padding:10px;line-height:1.6}.review-score-editor>footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.review-score-editor>footer button{border:1px solid #bcd2cd;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 13px;display:inline-flex}.review-score-editor>footer svg{width:14px}.review-saved-banner{color:#176f65;background:#eaf6f3;border-radius:9px;grid-column:1/-1;align-items:center;gap:9px;padding:11px;display:flex}.review-saved-banner svg{width:18px}.review-saved-banner b,.review-saved-banner small{display:block}.review-saved-banner b{font-size:11px}.review-saved-banner small{font-size:var(--ui-fs-caption);margin-top:2px}.review-missing-detail{text-align:center;color:#788c87;align-content:center;place-items:center;gap:7px;min-height:310px;display:grid}.review-missing-detail svg{color:#c46a73;width:34px}.review-missing-detail h4{color:#744b50;margin:0;font-size:14px}.review-missing-detail p{margin:0;font-size:10px}.review-detail-empty{min-height:500px}@media (max-width:900px){.review-filter-bar{grid-template-columns:1fr 1fr}.review-filter-bar label{grid-column:1/-1}.review-workbench-body{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:700px){.review-stat-grid{grid-template-columns:1fr 1fr}.review-workbench-body{grid-template-columns:1fr}.review-submission-list{border-bottom:1px solid #e0eae8;border-right:0}.review-submission-list>div:first-child{max-height:300px}.review-resource-links,.review-score-editor,.review-filter-bar{grid-template-columns:1fr}.review-filter-bar label{grid-column:auto}.review-score-editor>footer{flex-direction:column;grid-column:auto}.review-score-editor>footer button{justify-content:center;width:100%}.review-assignment-brief{grid-template-columns:1fr}.review-assignment-brief>span{text-align:left}}.paste-upload-zone{border-style:dashed!important;min-height:92px!important}.paste-upload-zone.dragging{box-shadow:0 0 0 3px #1680781a;background:#e7f6f2!important;border-color:#168078!important}.homework-attachment-queue{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.homework-attachment-queue article{background:#f9fbfb;border:1px solid #d7e5e2;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.homework-attachment-queue article.uploading{opacity:.72}.homework-attachment-queue article.error{background:#fff5f6;border-color:#e7aab0}.attachment-thumb{color:#168078;background:#e8f2f0;border-radius:7px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.attachment-thumb img{object-fit:cover;width:100%;height:100%}.attachment-thumb svg{width:18px}.homework-attachment-queue span{min-width:0}.homework-attachment-queue b,.homework-attachment-queue small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.homework-attachment-queue b{color:#375c56;font-size:10px}.homework-attachment-queue small{color:#7b8f8a;font-size:var(--ui-fs-caption);margin-top:4px}.homework-attachment-queue article>button{color:#647c77;min-width:28px;height:28px;font-size:var(--ui-fs-label);background:#fff;border:1px solid #d2e0dd;border-radius:6px;place-items:center;padding:0 7px;display:grid}.homework-attachment-queue article>button svg{width:13px}.paste-upload-hint{color:#38645d;background:#eef7f5;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;display:flex}.paste-upload-hint>svg{color:#168078;width:17px}.paste-upload-hint span{flex:1}.paste-upload-hint b,.paste-upload-hint small{display:block}.paste-upload-hint b{font-size:10px}.paste-upload-hint small{color:#728984;font-size:var(--ui-fs-caption);margin-top:2px}.paste-upload-hint em{font-size:10px;font-style:normal;font-weight:800}@media (max-width:700px){.homework-attachment-queue{grid-template-columns:1fr}}.assignment-management{background:#fff;border:1px solid #dbe7e4;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #173f3a0d}.assignment-course-toolbar{background:#f7faf9;border-bottom:1px solid #e1ebe8;justify-content:space-between;align-items:end;padding:14px 18px;display:flex}.assignment-course-toolbar label{gap:5px;min-width:240px;display:grid}.assignment-course-toolbar label span{color:#637b76;font-size:10px;font-weight:750}.assignment-course-toolbar select{color:#375c56;background:#fff;border:1px solid #c8d9d5;border-radius:8px;height:37px;padding:0 10px}.assignment-course-toolbar>div{color:#718681;align-items:baseline;gap:5px;display:flex}.assignment-course-toolbar>div b{color:#168078;font-size:20px}.assignment-course-toolbar>div span{font-size:10px}.assignment-table-wrap{overflow:auto}.assignment-table{border-collapse:collapse;width:100%;min-width:1020px}.assignment-table th{color:#71847f;font-size:var(--ui-fs-label);text-align:left;white-space:nowrap;background:#fbfcfc;border-bottom:1px solid #dfe9e7;padding:11px 13px}.assignment-table td{color:#536e68;vertical-align:middle;border-bottom:1px solid #e8efed;padding:13px;font-size:10px}.assignment-table tbody tr:hover{background:#f8fbfa}.assignment-table td b,.assignment-table td strong,.assignment-table td small{display:block}.assignment-table td>b,.assignment-table td>strong{color:#315952;font-size:10px}.assignment-table td small{color:#81938f;max-width:220px;font-size:var(--ui-fs-label);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.table-number{font-size:13px!important}.table-number.submitted{color:#246f9b!important}.table-number.pending{color:#a66b15!important}.table-number.reviewed{color:#168078!important}.assignment-state{font-size:var(--ui-fs-caption);border-radius:6px;padding:5px 7px;font-weight:800;display:inline-block}.assignment-state.active{color:#167267;background:#e8f5f1}.assignment-state.expired{color:#71817e;background:#f0f2f2}.assignment-review-button{color:#176f66;min-height:30px;font-size:var(--ui-fs-caption);background:#fff;border:1px solid #a9cbc5;border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-weight:800;display:inline-flex}.assignment-review-button:hover{background:#eaf6f3}.assignment-review-button svg{width:12px}.assignment-table-empty{color:#7a8e89;text-align:center;align-content:center;place-items:center;gap:6px;min-height:300px;display:grid}.assignment-table-empty svg{color:#68a096;width:28px}.assignment-table-empty b{font-size:12px}.assignment-table-empty span{font-size:10px}.review-head-actions{align-items:center;gap:9px;display:flex}.review-head-actions>button{color:#486a64;height:32px;font-size:var(--ui-fs-label);background:#fff;border:1px solid #c6d9d5;border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.review-head-actions>button svg{width:12px;transform:rotate(180deg)}.review-head-actions>span{color:#bd4350;background:#fff2f3;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:800}.review-image-gallery{background:#f5f8f7;border:1px solid #dbe7e4;border-radius:10px;margin-top:12px;overflow:hidden}.review-image-gallery>header{background:#fff;border-bottom:1px solid #dfe9e7;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.review-image-gallery>header small,.review-image-gallery>header b{display:block}.review-image-gallery>header small{color:#788d88;font-size:var(--ui-fs-caption)}.review-image-gallery>header b{color:#315a54;margin-top:2px;font-size:11px}.review-image-gallery>header a{color:#16766d;font-size:var(--ui-fs-caption);align-items:center;gap:4px;text-decoration:none;display:flex}.review-image-gallery>header a svg{width:12px}.review-image-stage{background:#24302e;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;min-height:340px;padding:10px;display:grid}.review-image-stage>img{object-fit:contain;width:100%;height:440px}.review-image-stage>button{color:#fff;background:#ffffff21;border:0;border-radius:7px;place-items:center;width:31px;height:46px;font-size:27px;display:grid}.review-image-stage>button:disabled{opacity:.22}.review-image-thumbs{background:#fff;gap:7px;padding:9px;display:flex;overflow-x:auto}.review-image-thumbs button{background:#e8efed;border:2px solid #0000;border-radius:6px;flex:0 0 72px;height:52px;padding:0;position:relative;overflow:hidden}.review-image-thumbs button.active{border-color:#168078}.review-image-thumbs img{object-fit:cover;width:100%;height:100%}.review-image-thumbs span{color:#fff;width:16px;height:16px;font-size:var(--ui-fs-caption);background:#112e2ac7;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}@media (max-width:700px){.assignment-course-toolbar{flex-direction:column;align-items:stretch;gap:10px}.assignment-course-toolbar label{min-width:0}.review-head-actions{flex-direction:column;align-items:flex-end}.review-image-stage{grid-template-columns:30px minmax(0,1fr) 30px;min-height:250px;padding:5px}.review-image-stage>img{height:300px}.review-image-stage>button{width:26px;height:40px}}.homework-simple-page{margin-top:0}.assignment-management.simplified{box-shadow:none}.assignment-simple-head{border-bottom:1px solid #e1ebe8;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.assignment-simple-head h2{color:#244e47;margin:0;font-size:17px}.assignment-simple-head p{color:#7b8e89;margin:4px 0 0;font-size:10px}.assignment-simple-head>span{color:#367067;background:#eef6f4;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:750}.assignment-dual-filters{background:#f8faf9;border-bottom:1px solid #dfe9e7;grid-template-columns:minmax(200px,280px) minmax(200px,280px);gap:12px;padding:13px 18px;display:grid}.assignment-dual-filters label{gap:5px;display:grid}.assignment-dual-filters label span{color:#637a75;font-size:var(--ui-fs-label);font-weight:750}.assignment-dual-filters select{color:#315750;background:#fff;border:1px solid #bdcfcb;border-radius:7px;height:36px;padding:0 9px;font-size:10px}.assignment-table.simplified{min-width:880px}.assignment-table.simplified th,.assignment-table.simplified td{padding-inline:14px}.assignment-table.simplified td:first-child b{font-size:10px}@media (max-width:700px){.assignment-dual-filters{grid-template-columns:1fr}.assignment-simple-head{align-items:flex-start}}.assignment-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.assignment-ai-button{color:#176f65;height:30px;font-size:var(--ui-fs-caption);background:#eaf6f3;border:1px solid #8fbbb3;border-radius:7px;padding:0 9px;font-weight:800}.assignment-ai-button:disabled{opacity:.45}.ai-batch-review-dialog{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:16px;display:grid}.ai-review-config{gap:12px;display:grid}.ai-review-config>label{gap:6px;display:grid}.ai-review-config>label>span{color:#42645e;font-size:10px;font-weight:800}.ai-review-config em{color:#c14b58;font-style:normal}.ai-review-config textarea{resize:vertical;border:1px solid #c8d9d5;border-radius:8px;min-height:90px;padding:10px;font-size:10px;line-height:1.65}.ai-reference-upload{border:1px solid #d9e6e3;border-radius:10px;overflow:hidden}.ai-reference-upload>header{background:#f6faf9;justify-content:space-between;align-items:center;padding:11px;display:flex}.ai-reference-upload>header b,.ai-reference-upload>header small{display:block}.ai-reference-upload>header b{color:#345d56;font-size:11px}.ai-reference-upload>header small{color:#7b8f8a;font-size:var(--ui-fs-caption);margin-top:3px}.ai-reference-upload>header label{color:#176f65;min-height:31px;font-size:var(--ui-fs-label);cursor:pointer;background:#fff;border:1px solid #a8cbc4;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:inline-flex}.ai-reference-upload input{display:none}.ai-reference-upload svg{width:13px}.ai-reference-upload>div{gap:6px;padding:9px;display:grid}.ai-reference-upload article{background:#f5f8f7;border-radius:7px;justify-content:space-between;align-items:center;padding:8px;display:flex}.ai-reference-upload article span{align-items:center;gap:6px;min-width:0;display:flex}.ai-reference-upload article b{color:#4c6964;font-size:var(--ui-fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-reference-upload article button{color:#9a5d63;background:#fff;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.ai-reference-upload>div>p{color:#82938f;font-size:var(--ui-fs-caption);text-align:center;margin:8px}.ai-regrade-option{background:#f5f8f7;border-radius:8px;align-items:center;gap:8px;padding:10px;grid-template-columns:none!important;display:flex!important}.ai-regrade-option input{width:15px;height:15px}.ai-regrade-option b,.ai-regrade-option small{display:block}.ai-regrade-option small{color:#7d908b;font-size:var(--ui-fs-caption);margin-top:2px}.ai-review-scope{background:#f3f8f7;border-radius:10px;padding:14px}.ai-review-scope h4{color:#315b54;margin:0 0 11px;font-size:12px}.ai-review-scope>div:first-of-type{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ai-review-scope>div:first-of-type span{text-align:center;background:#fff;border-radius:7px;padding:9px}.ai-review-scope small,.ai-review-scope b{display:block}.ai-review-scope small{color:#7d908b;font-size:var(--ui-fs-caption)}.ai-review-scope b{color:#176f65;margin-top:4px;font-size:16px}.ai-review-scope>p{color:#71857f;font-size:var(--ui-fs-caption);line-height:1.65}.ai-review-progress{background:#fff;border-radius:8px;margin-top:13px;padding:10px}.ai-review-progress header{color:#3f655e;font-size:var(--ui-fs-caption);justify-content:space-between;display:flex}.ai-review-progress>div{background:#e0ebe8;border-radius:99px;height:6px;margin:8px 0;overflow:hidden}.ai-review-progress i{border-radius:inherit;background:#168078;height:100%;transition:width .3s;display:block}.ai-review-result-card{background:#f2f9f7;border:1px solid #a9d0c9;border-radius:10px;margin-top:12px;padding:13px}.ai-review-result-card>header{justify-content:space-between;align-items:center;display:flex}.ai-review-result-card>header small{color:#168078;font-size:var(--ui-fs-caption);letter-spacing:.1em;font-weight:800}.ai-review-result-card h4{color:#315b54;margin:3px 0 0;font-size:13px}.ai-review-result-card>header>span{font-size:var(--ui-fs-caption);border-radius:6px;padding:5px 7px;font-weight:800}.confidence-high{color:#137268;background:#dff3ed}.confidence-medium{color:#966312;background:#fff1d8}.confidence-low{color:#aa3f4c;background:#ffecee}.ai-review-score{align-items:center;gap:9px;margin:12px 0;display:flex}.ai-review-score>b{color:#168078;font-size:30px}.ai-review-score>span{color:#526f69;font-size:10px;font-weight:800}.ai-review-score small{color:#81948f;font-size:var(--ui-fs-caption);margin-top:2px}.ai-review-dimensions{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.ai-review-dimensions article{background:#fff;border-radius:7px;padding:9px}.ai-review-dimensions header{color:#3f625c;font-size:var(--ui-fs-caption);justify-content:space-between;display:flex}.ai-review-dimensions p{color:#738883;font-size:var(--ui-fs-caption);margin:5px 0 0;line-height:1.5}.ai-review-findings{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.ai-review-findings>div{background:#fff;border-radius:7px;padding:9px}.ai-review-findings b{color:#42655e;font-size:var(--ui-fs-caption)}.ai-review-findings ul{color:#6d827d;font-size:var(--ui-fs-caption);margin:6px 0 0;padding-left:14px;line-height:1.65}.ai-review-uncertain,.ai-review-failed{color:#89611e;background:#fff4e7;border-radius:7px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px;display:flex}.ai-review-uncertain svg,.ai-review-failed svg{width:15px}.ai-review-uncertain b,.ai-review-uncertain small,.ai-review-failed b,.ai-review-failed small{display:block}.ai-review-uncertain b,.ai-review-failed b{font-size:var(--ui-fs-caption)}.ai-review-uncertain small,.ai-review-failed small{font-size:var(--ui-fs-caption);margin-top:3px}.ai-review-failed{color:#9f424c;background:#fff5f6;border:1px solid #efc0c5}.ai-adopt-button{color:#fff;min-height:32px;font-size:var(--ui-fs-caption);background:#168078;border:0;border-radius:7px;margin-top:10px;padding:0 10px;font-weight:800}@media (max-width:800px){.ai-batch-review-dialog,.ai-review-dimensions,.ai-review-findings{grid-template-columns:1fr}}@media (max-width:600px){.assignment-row-actions{flex-direction:column;align-items:stretch}.ai-reference-upload>header{flex-direction:column;align-items:flex-start;gap:8px}}.assignment-question-builder{border:1px solid #d8e5e2;border-radius:10px;grid-column:1/-1;overflow:hidden}.assignment-question-builder>header{background:#f5f9f8;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.assignment-question-builder>header b,.assignment-question-builder>header span{display:block}.assignment-question-builder>header b{color:#315b54;font-size:12px}.assignment-question-builder>header span{color:#7a8e89;font-size:var(--ui-fs-caption);margin-top:3px}.assignment-question-builder>header button{color:#176f65;min-height:32px;font-size:var(--ui-fs-label);background:#fff;border:1px solid #9fc5be;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:flex}.assignment-question-builder svg{width:13px}.assignment-question-builder>article{border-top:1px solid #e2ebe9;grid-template-columns:30px minmax(0,1fr) 30px;gap:9px;padding:12px;display:grid}.question-order{color:#176f65;background:#e8f5f1;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.question-fields{gap:8px;display:grid}.question-fields>label{gap:4px;display:grid}.question-fields span{color:#607973;font-size:var(--ui-fs-caption);font-weight:750}.question-fields input,.question-fields textarea,.question-fields select{border:1px solid #cbdcd8;border-radius:7px;width:100%;padding:8px;font-size:10px}.question-fields textarea{resize:vertical;min-height:60px}.question-fields>div{grid-template-columns:1fr 100px 100px;align-items:end;gap:8px;display:grid}.question-fields>div>label{gap:4px;display:grid}.question-required{gap:5px;height:34px;align-items:center!important;display:flex!important}.question-required input{width:14px}.question-delete{color:#aa515a;background:#fff;border:1px solid #ead4d6;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.question-builder-empty{color:#718782;justify-content:center;align-items:center;gap:9px;padding:25px;display:flex}.question-builder-empty>svg{width:24px}.question-builder-empty b,.question-builder-empty small{display:block}.question-builder-empty b{font-size:10px}.question-builder-empty small{font-size:var(--ui-fs-caption);margin-top:3px}.assignment-question-builder>footer{color:#6c827d;font-size:var(--ui-fs-caption);background:#fafcfc;border-top:1px solid #e2ebe9;justify-content:flex-end;gap:12px;padding:9px 13px;display:flex}.assignment-question-builder>footer b{color:#176f65}.multi-question-homework,.multi-homework-submitted{border:1px solid #d8e5e2;border-radius:11px;margin-top:13px;overflow:hidden}.multi-question-homework>header,.multi-homework-submitted>header{border-bottom:1px solid #e1ebe8;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.multi-question-homework>header small,.multi-question-homework>header h4,.multi-question-homework>header p,.multi-homework-submitted>header small,.multi-homework-submitted>header h4,.multi-homework-submitted>header p{margin:0;display:block}.multi-question-homework>header small,.multi-homework-submitted>header small{color:#168078;font-size:var(--ui-fs-caption);letter-spacing:.1em;font-weight:800}.multi-question-homework>header h4,.multi-homework-submitted>header h4{color:#315a54;margin-top:4px;font-size:14px}.multi-question-homework>header p,.multi-homework-submitted>header p{color:#7d908b;font-size:var(--ui-fs-caption);margin-top:4px}.homework-completion-ring{color:#176f65;border:5px solid #dcedea;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.multi-question-layout{grid-template-columns:240px minmax(0,1fr);min-height:430px;display:grid}.multi-question-layout>nav{background:#f7faf9;border-right:1px solid #dfe9e7;padding:8px}.multi-question-layout>nav button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;margin-bottom:5px;padding:9px;display:grid}.multi-question-layout>nav button.active{background:#eaf6f3;border-color:#9bc9c1}.multi-question-layout>nav button i{color:#5e7771;width:26px;height:26px;font-size:var(--ui-fs-label);background:#e9f0ee;border-radius:7px;place-items:center;font-style:normal;font-weight:800;display:grid}.multi-question-layout>nav button.done i{color:#fff;background:#168078}.multi-question-layout>nav svg{width:13px}.multi-question-layout>nav b,.multi-question-layout>nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.multi-question-layout>nav b{color:#3c605a;font-size:10px}.multi-question-layout>nav small{color:#7d908b;font-size:var(--ui-fs-caption);margin-top:3px}.question-answer-panel{padding:17px}.question-answer-panel>header{align-items:center;gap:8px;display:flex}.question-answer-panel>header span{color:#176f65;font-size:var(--ui-fs-caption);background:#eaf6f3;border-radius:5px;padding:4px 6px;font-weight:800}.question-answer-panel>header b{color:#315a54;flex:1;font-size:13px}.question-answer-panel>header em{color:#168078;font-size:11px;font-style:normal;font-weight:800}.question-answer-panel>p{color:#667d78;font-size:10px;line-height:1.65}.question-answer-panel>textarea,.question-answer-panel>label input{border:1px solid #c8d9d5;border-radius:8px;width:100%;padding:10px;font-size:10px}.question-answer-panel>textarea{resize:vertical;min-height:170px}.question-answer-panel>label{color:#526f69;font-size:var(--ui-fs-label);gap:6px;font-weight:750;display:grid}.question-file-answer>label{cursor:pointer;background:#f6faf9;border:1px dashed #9fc4bd;border-radius:9px;align-items:center;gap:10px;min-height:80px;padding:13px;display:flex}.question-file-answer>label input{display:none}.question-file-answer>label>svg{color:#168078;width:24px}.question-file-answer>label b,.question-file-answer>label small{display:block}.question-file-answer>label b{color:#3b615a;font-size:10px}.question-file-answer>label small{color:#7e918c;font-size:var(--ui-fs-label);margin-top:4px}.question-file-answer>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.question-file-answer article{border:1px solid #dce7e4;border-radius:7px;justify-content:space-between;align-items:center;padding:7px;display:flex}.question-file-answer article>span{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.question-file-answer article>span>svg,.question-file-answer article img{object-fit:cover;grid-row:1/3;width:42px;height:36px}.question-file-answer article b,.question-file-answer article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.question-file-answer article small{font-size:var(--ui-fs-caption);color:#7b8e89}.question-file-answer article button{color:#a1525a;background:#fff;border:0;place-items:center;width:25px;height:25px;display:grid}.question-answer-panel>footer{border-top:1px solid #e4ecea;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;display:flex}.question-answer-panel>footer>span{color:#6e847f;font-size:var(--ui-fs-caption);align-items:center;gap:5px;display:flex}.question-answer-panel>footer svg{width:13px}.question-answer-panel>footer button{color:#176f65;min-height:31px;font-size:var(--ui-fs-label);background:#fff;border:1px solid #adcdc7;border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:flex}.multi-homework-submit-bar{background:#f6f9f8;border-top:1px solid #dfe9e7;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.multi-homework-submit-bar b,.multi-homework-submit-bar span{display:block}.multi-homework-submit-bar b{color:#3b615a;font-size:10px}.multi-homework-submit-bar span{color:#7c8f8a;font-size:var(--ui-fs-caption);margin-top:3px}.multi-homework-submit-bar button{align-items:center;gap:6px;display:flex}.multi-homework-submit-bar svg{width:14px}.multi-homework-submitted>header>span{color:#176f65;font-size:var(--ui-fs-caption);align-items:center;gap:5px;font-weight:800;display:flex}.multi-homework-submitted>header svg{width:15px}.multi-homework-submitted>article{border-top:1px solid #e3ebe9;padding:12px 15px}.multi-homework-submitted>article>header{align-items:center;gap:8px;display:flex}.multi-homework-submitted>article i{color:#176f65;width:25px;height:25px;font-size:var(--ui-fs-caption);background:#eaf6f3;border-radius:6px;place-items:center;font-style:normal;font-weight:800;display:grid}.multi-homework-submitted article b,.multi-homework-submitted article small{display:block}.multi-homework-submitted article b{color:#3d615a;font-size:10px}.multi-homework-submitted article small{font-size:var(--ui-fs-caption);color:#81928e}.multi-homework-submitted article p,.multi-homework-submitted article a{font-size:var(--ui-fs-caption);color:#617a74}.multi-homework-submitted article>div{flex-wrap:wrap;gap:6px;display:flex}.multi-homework-submitted article>div a{background:#f0f7f5;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;text-decoration:none;display:flex}.multi-homework-submitted article>div svg{width:12px}@media (max-width:750px){.question-fields>div{grid-template-columns:1fr 90px}.question-required{grid-column:1/-1}.multi-question-layout{grid-template-columns:1fr}.multi-question-layout>nav{border-bottom:1px solid #dfe9e7;border-right:0;display:flex;overflow-x:auto}.multi-question-layout>nav button{flex:0 0 190px}.question-file-answer>div{grid-template-columns:1fr}.multi-homework-submit-bar{flex-direction:column;align-items:stretch;gap:10px}.multi-homework-submit-bar button{justify-content:center}}.homework-publisher{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr)}.assignment-question-builder.refined{order:3}.homework-publisher-side.refined{order:2}.assignment-question-builder.refined>header{padding:14px 16px}.assignment-question-builder.refined>header>div>span,.publisher-step-label>span{color:#167268;font-size:var(--ui-fs-caption);background:#e6f3f0;border-radius:4px;margin-bottom:5px;padding:3px 6px;font-weight:850;display:inline-block}.assignment-question-builder.refined>header small{color:#778b86;font-size:var(--ui-fs-caption);margin-top:4px;display:block}.assignment-question-builder.refined>article{background:#fff;border-top:1px solid #dfe9e7;grid-template-columns:72px minmax(0,1fr);gap:0;padding:0}.question-index-rail{color:#6d837e;background:#f5f9f8;align-content:start;place-items:center;gap:4px;padding-top:18px;display:grid}.question-index-rail b{color:#fff;background:#168078;border-radius:8px;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.question-fields.refined{padding:14px 16px}.question-card-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;display:grid!important}.question-card-head>label{gap:5px;display:grid}.question-card-head em{color:#bf4854;font-style:normal}.question-card-actions{gap:5px;display:flex}.question-card-actions button{color:#5c7771;background:#fff;border:1px solid #cfddda;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.question-card-actions button:disabled{opacity:.32}.question-card-actions button.danger{color:#aa4f59;border-color:#ead1d4}.question-card-actions svg{width:13px}.question-description{gap:5px;display:grid}.question-settings-row{grid-template-columns:minmax(150px,1fr) 120px minmax(170px,1fr)!important}.question-score-input{border:1px solid #cbdcd8;border-radius:7px;align-items:center;display:flex;overflow:hidden}.question-score-input input{border:0!important}.question-score-input em{color:#718681;font-size:var(--ui-fs-caption);padding-right:9px;font-style:normal}.question-required{background:#f8faf9;border:1px solid #d6e3e0;border-radius:7px;padding:0 9px;height:36px!important}.question-required>span b,.question-required>span small{display:block}.question-required>span b{color:#486a64;font-size:var(--ui-fs-caption)}.question-required>span small{color:#899994;font-size:var(--ui-fs-caption);margin-top:1px}.question-builder-empty.refined{flex-direction:column;padding:34px}.question-builder-empty.refined button{color:#176f65;min-height:32px;font-size:var(--ui-fs-label);background:#fff;border:1px solid #99c1ba;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:flex}.assignment-question-builder.refined>footer{grid-template-columns:repeat(3,auto);justify-content:end;gap:25px;padding:11px 16px;display:grid}.assignment-question-builder.refined>footer div{text-align:right}.assignment-question-builder.refined>footer span,.assignment-question-builder.refined>footer b{display:block}.assignment-question-builder.refined>footer b{margin-top:3px;font-size:11px}.publisher-step-label{margin-bottom:10px}.publisher-step-label b{color:#315b54;font-size:12px;display:block}.multi-assignment-note{background:#f1f8f6;border:1px solid #cfe2de;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.multi-assignment-note svg{color:#168078;width:16px}.multi-assignment-note b,.multi-assignment-note small{display:block}.multi-assignment-note b{color:#38615a;font-size:var(--ui-fs-caption)}.multi-assignment-note small{color:#778c87;font-size:var(--ui-fs-caption);margin-top:3px;line-height:1.5}@media (max-width:760px){.question-index-rail{display:none}.assignment-question-builder.refined>article{grid-template-columns:1fr}.question-card-head{grid-template-columns:1fr!important}.question-card-actions{margin-top:8px}.question-settings-row{grid-template-columns:1fr!important}.homework-publisher{grid-template-columns:1fr}.assignment-question-builder.refined>footer{grid-template-columns:repeat(3,1fr);gap:8px}}.homework-publisher.wizard{padding:0;display:block;overflow:hidden}.homework-publish-steps{background:#f7faf9;border-bottom:1px solid #dce8e5;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;padding:14px 18px;display:grid}.publish-step-item{display:contents}.publish-step-item>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.publish-step-item.active>button{background:#eaf6f3;border-color:#92c2b9;box-shadow:0 3px 9px #176f6514}.publish-step-item>button>i{color:#617b75;background:#e5eeec;border-radius:8px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:850;display:grid}.publish-step-item.active>button>i,.publish-step-item.complete>button>i{color:#fff;background:#168078}.publish-step-item>button>i svg{width:15px}.publish-step-item>button span{min-width:0}.publish-step-item>button b,.publish-step-item>button small{display:block}.publish-step-item>button b{color:#375e57;font-size:11px}.publish-step-item>button small{color:#81938f;font-size:var(--ui-fs-label);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.publish-step-item>svg{color:#b4c5c1;justify-self:center;width:15px}.homework-step-panel{min-height:430px;padding:18px}.homework-editor-main.step-content{grid-template-columns:1fr;gap:12px;max-width:850px;margin:auto;display:grid}.homework-editor-main.step-content .homework-field>span{justify-content:space-between;align-items:center;display:flex}.homework-editor-main.step-content .homework-field>span button{color:#168078;font-size:var(--ui-fs-label);background:0 0;border:0;font-weight:750}.homework-editor-main.step-content .homework-content-field textarea{min-height:220px}.step-navigation{border-top:1px solid #e2ebe9;justify-content:flex-end;align-items:center;gap:12px;max-width:850px;margin:14px auto 0;padding-top:13px;display:flex}.step-navigation>span{color:#7a8d88;font-size:var(--ui-fs-caption);margin-right:auto}.step-navigation button{color:#fff;min-height:36px;font-size:var(--ui-fs-label);background:#168078;border:1px solid #168078;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:flex}.step-navigation button.back{color:#4d6c66;background:#fff;border-color:#c5d7d3}.step-navigation button:disabled{color:#9aa7a4;background:#e7eceb;border-color:#d7e1df}.step-navigation button svg{width:13px}.homework-step-panel>.assignment-question-builder.refined{max-width:960px;margin:auto}.submission-settings-layout{grid-template-columns:minmax(280px,.7fr) minmax(340px,1fr);gap:14px;max-width:930px;margin:auto;display:grid}.homework-publisher-side.refined{background:#fff;border:1px solid #d8e5e2;border-radius:10px;padding:15px}.publish-readiness{background:#f8faf9;border:1px solid #d8e5e2;border-radius:10px;padding:15px}.publish-readiness>header{border-bottom:1px solid #dfe9e7;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.publish-readiness>header b{color:#315a54;font-size:12px}.publish-readiness>header span{color:#7e918c;font-size:var(--ui-fs-caption)}.publish-readiness>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.publish-readiness article{color:#a75059;background:#fff7f7;border:1px solid #ead7d9;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.publish-readiness article.ready{color:#168078;background:#f2f9f7;border-color:#c9e1dc}.publish-readiness article>svg{width:15px}.publish-readiness article b,.publish-readiness article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.publish-readiness article b{font-size:var(--ui-fs-caption)}.publish-readiness article small{color:#82938f;font-size:var(--ui-fs-caption);margin-top:3px}.homework-publish-footer.wizard-footer{border-top:1px solid #dfe9e7;justify-content:flex-end;align-items:center;gap:12px;max-width:930px;margin:14px auto 0;padding:13px 0 0;display:flex}.homework-publish-footer.wizard-footer>.secondary{margin-right:auto}.homework-publish-footer.wizard-footer>div{text-align:right}.homework-publish-footer.wizard-footer>div b,.homework-publish-footer.wizard-footer>div span{display:block}.homework-publish-footer.wizard-footer>div b{color:#3d625b;font-size:var(--ui-fs-caption)}.homework-publish-footer.wizard-footer>div span{color:#7e918c;font-size:var(--ui-fs-caption);margin-top:3px}@media (max-width:760px){.homework-publish-steps{grid-template-columns:1fr 18px 1fr 18px 1fr;padding:9px}.publish-step-item>button{grid-template-columns:28px 1fr;gap:5px;padding:6px}.publish-step-item>button>i{width:27px;height:27px}.publish-step-item>button b{font-size:var(--ui-fs-label)}.publish-step-item>button small{display:none}.homework-step-panel{min-height:0;padding:11px}.submission-settings-layout,.publish-readiness>div{grid-template-columns:1fr}.step-navigation{flex-direction:column;align-items:stretch}.step-navigation>span{margin-right:0}.step-navigation button{width:100%}.homework-publish-footer.wizard-footer{flex-direction:column;align-items:stretch}.homework-publish-footer.wizard-footer>.secondary{margin-right:0}.homework-publish-footer.wizard-footer>div{text-align:left}.homework-publish-footer.wizard-footer button{justify-content:center;width:100%}}.homework-publisher.wizard .homework-field{background:0 0;border:0;border-bottom:1px solid #e1ebe8;border-radius:0;padding:15px}.homework-publisher.wizard .homework-field>span{font-size:11px}.homework-publisher.wizard .homework-field input,.homework-publisher.wizard .homework-field textarea{font-size:12px}.homework-publisher.wizard .homework-field textarea{min-height:190px}.homework-publisher.wizard .homework-publish-footer button,.homework-publisher.wizard .step-navigation button{border-radius:8px;min-height:38px;font-size:10px}.homework-publisher.wizard .homework-publish-footer .primary{justify-content:center;align-items:center;gap:6px;padding:0 15px;display:inline-flex}.homework-publisher.wizard .homework-publish-footer .primary svg{width:14px}.homework-publisher.wizard .assignment-question-builder.refined{border-radius:9px}.homework-publisher.wizard .question-fields.refined textarea{min-height:76px}.homework-publisher.wizard .homework-deadline{background:0 0;border:0;gap:8px;padding:0;display:grid}.homework-publisher.wizard .homework-deadline>span{font-size:11px}.homework-publisher.wizard .homework-deadline input{height:40px;font-size:11px}.homework-publisher.wizard .multi-assignment-note{margin-top:12px}.homework-publisher.wizard .question-card-actions button{min-width:30px;min-height:30px}.homework-publisher.wizard .publish-readiness article{min-height:54px}.homework-publisher.wizard .assignment-question-builder.refined>footer b{font-size:12px}@media (max-width:760px){.homework-publisher.wizard .homework-publish-steps{gap:0}.homework-publisher.wizard .question-fields.refined{padding:13px}.homework-publisher.wizard .question-card-actions{justify-content:flex-start}.homework-publisher.wizard .homework-publish-footer .primary{min-height:40px}}.publish-step-item>button>i,.question-card-actions button{place-items:center;line-height:1;display:inline-grid}.publish-step-item>button>i svg,.question-card-actions button svg{width:14px;height:14px;margin:0;display:block}.question-card-actions button{padding:0}.homework-publish-steps{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:0;padding:12px 16px}.publish-step-item>button{box-sizing:border-box;width:100%;min-width:0;height:58px;padding:8px 10px;overflow:hidden}.publish-step-item>button>i{flex:none;width:32px;height:32px}.publish-step-item>button>span{min-width:0;overflow:hidden}.publish-step-item>button b{font-size:var(--platform-font-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.publish-step-item>button small{max-width:100%;font-size:var(--platform-font-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.3}.publish-step-item>svg{width:14px;height:14px}.multi-question-homework,.multi-homework-submitted{font-size:var(--platform-font-body)}.homework-completion-ring b{font-size:var(--platform-font-card)}.homework-completion-ring span{font-size:var(--platform-font-micro)}.multi-question-layout>nav b{font-size:var(--platform-font-label)}.multi-question-layout>nav small,.multi-question-layout>nav button i,.question-answer-panel>header span{font-size:var(--platform-font-micro)}.question-answer-panel>p{font-size:var(--platform-font-body);line-height:1.65}.question-answer-panel>textarea,.question-answer-panel>label input{font-size:var(--platform-font-body)}.question-answer-panel>label{font-size:var(--platform-font-label)}.question-file-answer>label{min-height:92px;padding:14px}.question-file-answer>label b{font-size:var(--platform-font-label)}.question-file-answer>label small{font-size:var(--platform-font-caption);line-height:1.5}.question-file-answer article{min-height:58px;padding:8px 10px}.question-file-answer article b{font-size:var(--platform-font-label)}.question-file-answer article small{font-size:var(--platform-font-micro)}.question-file-answer article button{border:1px solid #dce6e4;border-radius:7px;width:30px;height:30px}.question-file-answer article button svg{width:14px}.question-answer-panel>footer>span,.question-answer-panel>footer button{font-size:var(--platform-font-label)}.question-answer-panel>footer button{min-height:38px;padding:0 12px}.multi-homework-submit-bar button{min-height:40px;font-size:var(--platform-font-label)}.multi-homework-submitted article small{font-size:var(--platform-font-micro)}.multi-homework-submitted article p,.multi-homework-submitted article a{font-size:var(--platform-font-body)}.assignment-question-builder.refined>header b{font-size:var(--platform-font-card)}.assignment-question-builder.refined>header small{font-size:var(--platform-font-caption)}.assignment-question-builder>header button{min-height:38px;font-size:var(--platform-font-label)}.question-index-rail span{font-size:var(--platform-font-micro)}.question-fields span{font-size:var(--platform-font-label)}.homework-publisher.wizard .question-fields.refined input,.homework-publisher.wizard .question-fields.refined textarea,.homework-publisher.wizard .question-fields.refined select{font-size:var(--platform-font-body)}.question-required>span b{font-size:var(--platform-font-label)}.question-required>span small{font-size:var(--platform-font-micro)}.question-required{height:44px!important}.question-card-actions button{width:34px;height:34px}.question-card-actions button svg{width:15px;height:15px}.assignment-question-builder.refined>footer span{font-size:var(--platform-font-caption)}.assignment-question-builder.refined>footer b{font-size:var(--platform-font-card)}.step-navigation>span{font-size:var(--platform-font-caption)}.homework-publisher.wizard .step-navigation button,.homework-publisher.wizard .homework-publish-footer button{font-size:var(--platform-font-label)}.publish-readiness>header b{font-size:var(--platform-font-card)}.publish-readiness>header span{font-size:var(--platform-font-caption)}.homework-publisher.wizard .publish-readiness article b{font-size:var(--platform-font-label)}.homework-publisher.wizard .publish-readiness article small{font-size:var(--platform-font-micro)}.multi-assignment-note b{font-size:var(--platform-font-label)}.multi-assignment-note small{font-size:var(--platform-font-caption)}.homework-publish-footer.wizard-footer>div b{font-size:var(--platform-font-label)}.homework-publish-footer.wizard-footer>div span{font-size:var(--platform-font-caption)}@media (max-width:760px){.homework-publish-steps{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);padding:8px}.publish-step-item>button{height:48px;padding:6px}.publish-step-item>button>i{width:28px;height:28px}.publish-step-item>button b{font-size:var(--platform-font-micro)}.publish-step-item>button small{display:none}.question-file-answer>label{min-height:84px}}.homework-publisher.wizard.platform-card{box-shadow:var(--ui-shadow-sm)}.homework-publisher.wizard .ui-steps{gap:0}.homework-publisher.wizard .ui-step{width:100%}.homework-publisher.wizard .ui-field>span{font-size:var(--ui-fs-label)}.homework-publisher.wizard .ui-input,.homework-publisher.wizard .ui-select{height:var(--ui-control-md)}.homework-publisher.wizard .ui-textarea{font-size:var(--ui-fs-body)}.homework-publisher.wizard .assignment-question-builder.ui-card{padding:0}.homework-publisher.wizard .homework-publisher-side.ui-card{padding:var(--ui-space-4)}.homework-publisher.wizard .ui-btn{height:auto!important;min-height:var(--ui-control-md)!important}.homework-publisher.wizard .ui-icon-btn{min-width:var(--ui-icon-button);width:var(--ui-icon-button);height:var(--ui-icon-button);min-height:var(--ui-icon-button);padding:0}.homework-publisher.wizard .ui-icon-btn svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.published-assignment-detail{overflow:hidden}.published-assignment-detail>.ui-card-header{align-items:center}.published-assignment-detail h4{margin-top:var(--ui-space-2)}.published-assignment-deadline{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);display:flex}.published-assignment-deadline>svg{width:var(--ui-icon-md);color:var(--ui-primary)}.published-assignment-deadline small,.published-assignment-deadline b{display:block}.published-assignment-deadline small{color:var(--ui-text-muted);font-size:var(--ui-fs-micro)}.published-assignment-deadline b{color:var(--ui-text);font-size:var(--ui-fs-label);margin-top:4px}.published-assignment-body{gap:var(--ui-space-4);display:grid}.published-assignment-body>section:first-child{padding:var(--ui-space-4);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle)}.published-assignment-body>section:first-child p{margin:var(--ui-space-2) 0 0;white-space:pre-wrap;line-height:var(--ui-lh-copy)}.published-question-list{gap:var(--ui-space-2);display:grid}.published-question-list>header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--ui-divider);display:flex}.published-question-list>article{gap:var(--ui-space-3);padding:var(--ui-space-3);box-shadow:none;grid-template-columns:40px minmax(0,1fr);display:grid}.published-question-list>article>aside{border-radius:var(--ui-radius-md);background:var(--ui-primary);color:#fff;width:36px;height:36px;font-size:var(--ui-fs-label);font-weight:var(--ui-fw-heavy);place-items:center;display:grid}.published-question-list article>div>header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);display:flex}.published-question-list article h6{margin:0}.published-question-list article header>div{justify-content:flex-end;gap:var(--ui-space-1);flex-wrap:wrap;display:flex}.published-question-list article p{margin:var(--ui-space-2) 0 0;color:var(--ui-text-secondary);line-height:var(--ui-lh-copy);white-space:pre-wrap}.published-legacy-note{align-items:flex-start;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);display:flex}.published-legacy-note>svg{width:var(--ui-icon-md);color:var(--ui-info)}.published-legacy-note b,.published-legacy-note small{display:block}.published-legacy-note small{margin-top:4px}.multi-question-homework.platform-card,.multi-homework-submitted.platform-card{box-shadow:var(--ui-shadow-sm)}.multi-question-homework .question-answer-panel>p{font-size:var(--ui-fs-body)}.multi-question-homework .question-answer-panel>.ui-textarea{min-height:170px}.multi-question-homework .question-file-answer>.ui-upload{border-color:var(--ui-primary-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);min-height:92px}.multi-question-homework .question-file-answer .ui-file-row{grid-template-columns:minmax(0,1fr) var(--ui-icon-button)}.multi-question-homework .question-file-answer .ui-file-row>span{min-width:0}.multi-question-homework .question-file-answer .ui-icon-btn{width:var(--ui-icon-button);height:var(--ui-icon-button)}.multi-question-homework .multi-homework-submit-bar .ui-btn{min-height:var(--ui-control-md);font-size:var(--ui-fs-label)}@media (max-width:640px){.published-assignment-detail>.ui-card-header{align-items:stretch}.published-assignment-deadline{width:100%}.published-question-list>header,.published-question-list article>div>header{flex-direction:column;align-items:flex-start}.published-question-list article header>div{justify-content:flex-start}.published-question-list>article{grid-template-columns:32px minmax(0,1fr)}.published-question-list>article>aside{width:30px;height:30px}}.multi-question-layout>nav .ui-nav-item{min-height:60px;margin-bottom:var(--ui-space-1);padding:var(--ui-space-2);border-radius:var(--ui-radius-md)}.multi-question-layout>nav .ui-nav-item-leading{width:28px;height:28px}.multi-question-layout>nav .ui-nav-item-copy b{white-space:normal}.multi-question-homework .homework-completion-ring.ui-progress-ring{background:#fff;border-radius:50%;width:64px;height:64px;padding:0}.multi-question-homework .ui-progress-ring-copy b{font-size:var(--ui-fs-card)}.multi-question-homework .ui-progress-ring-copy small{font-size:var(--ui-fs-micro)}.published-assignment-actions{align-items:center;gap:var(--ui-space-2);display:flex}.published-assignment-actions>.ui-btn{flex:none}.question-file-answer .ui-file-row>a{flex:none;text-decoration:none}@media (max-width:640px){.published-assignment-actions{flex-direction:column;align-items:stretch}.published-assignment-actions>.ui-btn{width:100%}}.review-question-answers>.ui-card-header{align-items:flex-start}.review-question-answer{padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.review-question-answer>.ui-body{margin:var(--ui-space-2) 0;color:var(--ui-text-secondary);white-space:pre-wrap}.review-answer-value>small{color:var(--ui-text-muted);font-size:var(--ui-fs-caption)}@media (max-width:640px){.review-question-answer>header{flex-direction:column}.review-question-answer>header>div{justify-content:flex-start}.review-answer-value>a{width:100%}}.homework-review-workbench.ui-page{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);padding:0;overflow:hidden}.homework-review-workbench .review-workbench-head{min-height:88px;padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-divider)}.homework-review-workbench .review-workbench-head small{color:var(--ui-primary);font-size:var(--ui-fs-micro);letter-spacing:.1em}.homework-review-workbench .review-workbench-head h2{margin:var(--ui-space-1) 0;font-size:var(--ui-fs-title);line-height:var(--ui-lh-tight)}.homework-review-workbench .review-workbench-head p{font-size:var(--ui-fs-body);line-height:var(--ui-lh-copy)}.homework-review-workbench .review-head-actions{align-items:center;gap:var(--ui-space-2);display:flex}.homework-review-workbench .review-head-actions>span{min-height:32px;padding:0 var(--ui-space-2);border-radius:var(--ui-radius-sm);background:var(--ui-danger-soft);color:var(--ui-danger);font-size:var(--ui-fs-label);font-weight:var(--ui-fw-bold);align-items:center;display:inline-flex}.homework-review-workbench .review-stat-grid{gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-surface-subtle)}.homework-review-workbench .review-stat-grid button{min-height:64px;padding:var(--ui-space-3);border-color:var(--ui-border);border-radius:var(--ui-radius-md)}.homework-review-workbench .review-stat-grid button.active{border-color:var(--ui-primary-border);background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:inset 3px 0 var(--ui-primary)}.homework-review-workbench .review-stat-grid small{font-size:var(--ui-fs-label)}.homework-review-workbench .review-stat-grid b{font-size:var(--ui-fs-title)}.homework-review-workbench .review-filter-bar{gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);grid-template-columns:180px 180px 150px minmax(220px,1fr) auto}.homework-review-workbench .review-filter-bar .ui-select,.homework-review-workbench .review-filter-bar .ui-field{height:var(--ui-control-md);min-height:var(--ui-control-md);font-size:var(--ui-fs-body)}.homework-review-workbench .review-filter-bar .ui-field{padding:0 var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);display:flex}.homework-review-workbench .review-filter-bar .ui-field .ui-input{height:38px;min-height:38px;box-shadow:none;border:0;padding:0}.homework-review-workbench .review-filter-bar>span{font-size:var(--ui-fs-label)}.homework-review-workbench .review-workbench-body{grid-template-columns:330px minmax(0,1fr);min-height:640px}.homework-review-workbench .review-submission-list{border-color:var(--ui-divider);background:var(--ui-surface-subtle)}.homework-review-workbench .review-submission-list>div:first-child{max-height:640px;padding:var(--ui-space-2)}.homework-review-workbench .review-submission-list>div>button{gap:var(--ui-space-2);min-height:76px;margin-bottom:var(--ui-space-1);padding:var(--ui-space-2);border-radius:var(--ui-radius-md)}.homework-review-workbench .review-submission-list>div>button.active{border-color:var(--ui-primary-border);background:var(--ui-primary-soft);box-shadow:inset 3px 0 var(--ui-primary)}.homework-review-workbench .review-submission-list>div>button>i{width:34px;height:34px;font-size:var(--ui-fs-label)}.homework-review-workbench .review-submission-list button b{font-size:var(--ui-fs-card)}.homework-review-workbench .review-submission-list button small,.homework-review-workbench .review-submission-list button em{font-size:var(--ui-fs-caption)}.homework-review-workbench .review-submission-list button strong{padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-micro)}.homework-review-workbench .review-detail-panel{padding:var(--ui-space-4)}.homework-review-workbench .review-detail-panel>header{padding-bottom:var(--ui-space-3)}.homework-review-workbench .review-detail-panel>header small{font-size:var(--ui-fs-micro)}.homework-review-workbench .review-detail-panel>header h3{margin:var(--ui-space-1) 0;font-size:var(--ui-fs-title)}.homework-review-workbench .review-detail-panel>header p{font-size:var(--ui-fs-body)}.homework-review-workbench .review-detail-state{padding:var(--ui-space-2);border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-label)}.homework-review-workbench .review-assignment-brief{gap:var(--ui-space-3);margin-top:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-md)}.homework-review-workbench .review-assignment-brief small{font-size:var(--ui-fs-caption)}.homework-review-workbench .review-assignment-brief b{font-size:var(--ui-fs-card)}.homework-review-workbench .review-assignment-brief p{font-size:var(--ui-fs-body)}.homework-review-workbench .review-submission-content small{font-size:var(--ui-fs-caption)}.homework-review-workbench .review-submission-content p{font-size:var(--ui-fs-body)}.homework-review-workbench .review-resource-links b{font-size:var(--ui-fs-label)}.homework-review-workbench .review-no-resource{font-size:var(--ui-fs-caption)}.homework-review-workbench .review-score-editor.ui-card{gap:var(--ui-space-3);margin-top:var(--ui-space-4);padding:var(--ui-space-3);border-top:1px solid var(--ui-border);box-shadow:none;grid-template-columns:140px 1fr}.homework-review-workbench .review-score-editor .ui-field{gap:var(--ui-space-2);font-size:var(--ui-fs-label)}.homework-review-workbench .review-score-editor .ui-input{height:var(--ui-control-md);font-size:var(--ui-fs-body)}.homework-review-workbench .review-score-editor .ui-textarea{min-height:112px;font-size:var(--ui-fs-body)}.homework-review-workbench .review-score-editor>footer .ui-btn{min-height:var(--ui-control-md)}.assignment-management.simplified{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);overflow:hidden}.assignment-management .assignment-simple-head{min-height:80px;padding:var(--ui-space-4);border-bottom:1px solid var(--ui-divider)}.assignment-management .assignment-simple-head h2{font-size:var(--ui-fs-title)}.assignment-management .assignment-simple-head p{font-size:var(--ui-fs-body)}.assignment-management .assignment-simple-head>span{font-size:var(--ui-fs-label)}.assignment-management .assignment-dual-filters{gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4)}.assignment-management .assignment-dual-filters label>span{font-size:var(--ui-fs-label)}.assignment-management .assignment-dual-filters select{height:var(--ui-control-md);border-radius:var(--ui-radius-md);font-size:var(--ui-fs-body)}.assignment-management .assignment-table-wrap{overflow-x:auto}.assignment-management .assignment-table{min-width:980px}.assignment-management .assignment-table th{height:44px;padding:0 var(--ui-space-3);font-size:var(--ui-fs-label)}.assignment-management .assignment-table td{height:58px;padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-fs-body)}.assignment-management .assignment-table td b,.assignment-management .assignment-table td strong{font-size:var(--ui-fs-body)}.assignment-management .assignment-state{font-size:var(--ui-fs-label)}.assignment-management .assignment-row-actions button{border-radius:var(--ui-radius-md);min-height:32px;font-size:var(--ui-fs-label)}@media (max-width:900px){.homework-review-workbench .review-filter-bar{grid-template-columns:1fr 1fr}.homework-review-workbench .review-filter-bar .ui-field{grid-column:1/-1}.homework-review-workbench .review-workbench-body{grid-template-columns:290px minmax(0,1fr)}}@media (max-width:640px){.homework-review-workbench .review-workbench-head{flex-direction:column;align-items:flex-start}.homework-review-workbench .review-head-actions{justify-content:space-between;width:100%}.homework-review-workbench .review-stat-grid,.homework-review-workbench .review-filter-bar{grid-template-columns:1fr}.homework-review-workbench .review-filter-bar .ui-field{grid-column:auto}.homework-review-workbench .review-workbench-body{grid-template-columns:1fr}.homework-review-workbench .review-submission-list>div:first-child{max-height:320px}.homework-review-workbench .review-score-editor.ui-card,.assignment-management .assignment-dual-filters{grid-template-columns:1fr}}.review-answer-missing{align-items:flex-start;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px dashed var(--ui-warning-border);border-radius:var(--ui-radius-md);background:var(--ui-warning-soft);color:var(--ui-warning-text);display:flex}.review-answer-missing>svg{width:var(--ui-icon-md);flex:none}.review-answer-missing b,.review-answer-missing small{display:block}.review-answer-missing b{font-size:var(--ui-fs-label)}.review-answer-missing small{margin-top:var(--ui-space-1);font-size:var(--ui-fs-caption);line-height:var(--ui-lh-copy)}.review-question-answers{margin-top:var(--ui-space-4);box-shadow:none}.review-question-answers>.ui-card-body{gap:var(--ui-space-3);display:grid}.review-question-answer{padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md)}.review-question-answer>header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);display:flex}.review-question-answer>header>div{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.review-question-answer h5{margin:0}.review-question-answer>.ui-body{margin:var(--ui-space-2) 0;white-space:pre-wrap}.review-answer-value{gap:var(--ui-space-2);padding:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);display:grid}.review-answer-value>small{font-size:var(--ui-fs-caption);color:var(--ui-text-muted)}.review-answer-value>p{white-space:pre-wrap;line-height:var(--ui-lh-copy);margin:0}.review-answer-value>a{width:max-content;max-width:100%;text-decoration:none}.review-answer-value>.ui-file-row{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2);background:var(--ui-surface);color:var(--ui-text);text-decoration:none;display:flex}.review-answer-value>.ui-file-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:640px){.review-question-answer>header{flex-direction:column;align-items:flex-start}.review-answer-value>a{width:100%}}.assignment-management.simplified .assignment-simple-head h2{font-size:var(--ui-fs-title)}.assignment-management.simplified .assignment-simple-head p{font-size:var(--ui-fs-body)}.assignment-management.simplified .assignment-simple-head>span,.assignment-management.simplified .assignment-dual-filters label span{font-size:var(--ui-fs-label)}.assignment-management.simplified .assignment-dual-filters select{height:var(--ui-control-md);font-size:var(--ui-fs-body)}.assignment-management.simplified .assignment-table th{height:44px;padding:0 var(--ui-space-3);font-size:var(--ui-fs-label)}.assignment-management.simplified .assignment-table td{height:58px;padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-fs-body)}.assignment-management.simplified .assignment-table td:first-child b,.assignment-management.simplified .assignment-table td>b,.assignment-management.simplified .assignment-table td>strong{font-size:var(--ui-fs-body)}.assignment-management.simplified .assignment-table td small{font-size:var(--ui-fs-caption)}.assignment-management.simplified .assignment-state,.assignment-management.simplified .assignment-row-actions button{font-size:var(--ui-fs-label)}.assignment-management.simplified .assignment-row-actions button{min-height:var(--ui-control-sm);padding:0 var(--ui-space-3);border-radius:var(--ui-radius-md)}.homework-review-workbench .review-image-gallery>header small,.homework-review-workbench .review-image-gallery>header a{font-size:var(--ui-fs-caption)}.homework-review-workbench .review-image-gallery>header b{font-size:var(--ui-fs-label)}.homework-review-workbench .review-submission-list>footer button{min-height:var(--ui-control-sm);font-size:var(--ui-fs-label)}.homework-review-workbench .review-submission-list>footer span,.homework-review-workbench .review-list-empty span,.homework-review-workbench .review-detail-empty span{font-size:var(--ui-fs-caption)}.homework-review-workbench .review-missing-detail p{font-size:var(--ui-fs-body)}.multi-question-homework>header small,.multi-homework-submitted>header small{font-size:var(--ui-fs-micro)}.multi-question-homework>header h4,.multi-homework-submitted>header h4{font-size:var(--ui-fs-card)}.multi-question-homework>header p,.multi-homework-submitted>header p{font-size:var(--ui-fs-caption)}.multi-question-layout>nav .ui-nav-item-copy b{font-size:var(--ui-fs-label)}.multi-question-layout>nav .ui-nav-item-copy small,.question-answer-panel>header span{font-size:var(--ui-fs-micro)}.question-answer-panel>header b{font-size:var(--ui-fs-card)}.question-answer-panel>header em{font-size:var(--ui-fs-label)}.question-answer-panel>p{font-size:var(--ui-fs-body)}.question-file-answer .ui-upload b{font-size:var(--ui-fs-label)}.question-file-answer .ui-upload small,.question-file-answer .ui-file-row small{font-size:var(--ui-fs-caption)}.question-file-answer .ui-file-row b{font-size:var(--ui-fs-label)}.question-answer-panel>footer>span{font-size:var(--ui-fs-caption)}.multi-homework-submit-bar b{font-size:var(--ui-fs-label)}.multi-homework-submit-bar span{font-size:var(--ui-fs-caption)}.multi-homework-submitted article b{font-size:var(--ui-fs-label)}.multi-homework-submitted article small,.multi-homework-submitted article p,.multi-homework-submitted article a{font-size:var(--ui-fs-caption)}.attendance-toolbar-pro>label{height:var(--ui-control-md)}.attendance-toolbar-pro input{font-size:var(--ui-fs-body)}.attendance-toolbar-pro .filter-tabs button{height:var(--ui-control-sm);font-size:var(--ui-fs-label)}.attendance-toolbar-pro>span,.attendance-pagination{font-size:var(--ui-fs-caption)}.attendance-pagination button{height:var(--ui-control-sm)!important;font-size:var(--ui-fs-label)!important}.attendance-finish-bar b{font-size:var(--ui-fs-body)}.attendance-finish-bar span,.attendance-completed-banner small{font-size:var(--ui-fs-caption)}.system-dialog-lesson-manager .lesson-manager-section-head small,.system-dialog-lesson-manager .lesson-list-toolbar small,.system-dialog-lesson-manager .lesson-manager-create small{font-size:var(--ui-fs-micro)}.system-dialog-lesson-manager .lesson-course-list>button b,.system-dialog-lesson-manager .lesson-record-main b{font-size:var(--ui-fs-label)}.system-dialog-lesson-manager .lesson-course-list>button small,.system-dialog-lesson-manager .lesson-record-main small{font-size:var(--ui-fs-caption)}.system-dialog-lesson-manager .lesson-status{font-size:var(--ui-fs-micro)}.system-dialog-lesson-manager .lesson-toolbar-buttons button,.system-dialog-lesson-manager .lesson-record-actions button{min-height:var(--ui-control-sm);font-size:var(--ui-fs-label)!important}.system-dialog-lesson-manager .lesson-manager-create label{font-size:var(--ui-fs-label)}.system-dialog-lesson-manager .lesson-manager-create input{height:var(--ui-control-md);font-size:var(--ui-fs-body)}.scheduling-wizard .scheduling-stepper button b,.scheduling-wizard .scheduling-step-card>header small,.scheduling-wizard .weekly-pattern-head>div,.scheduling-wizard .weekly-pattern-row>div b,.scheduling-wizard .weekly-pattern-row>div small,.scheduling-wizard .first-class-week b,.scheduling-wizard .first-class-week small,.scheduling-wizard .first-class-result small,.scheduling-wizard .first-class-result span{font-size:var(--ui-fs-micro)}.scheduling-wizard .scheduling-step-card>header b{font-size:var(--ui-fs-body)}@media (max-width:640px){.assignment-management.simplified .assignment-simple-head{align-items:flex-start;gap:var(--ui-space-2);flex-direction:column}.assignment-management.simplified .assignment-dual-filters{grid-template-columns:1fr}.homework-review-workbench .review-head-actions{flex-direction:column;align-items:stretch}.homework-review-workbench .review-head-actions .ui-btn{width:100%}}.ai-batch-review-dialog{gap:var(--ui-space-4);grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;display:grid}.ai-review-config.platform-card{gap:var(--ui-space-4);padding:var(--ui-space-4);box-shadow:none;display:grid}.ai-review-config .ui-field{gap:var(--ui-space-2)}.ai-review-config .ui-field>span{font-size:var(--ui-fs-label)}.ai-review-config .ui-textarea{min-height:128px;font-size:var(--ui-fs-body);line-height:var(--ui-lh-copy)}.ai-review-config .ui-field:nth-child(2) .ui-textarea{min-height:96px}.ai-reference-upload.ui-card{box-shadow:none;padding:0;overflow:hidden}.ai-reference-upload>header{min-height:72px;padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-surface-subtle)}.ai-reference-upload>header b{font-size:var(--ui-fs-card)}.ai-reference-upload>header small{margin-top:var(--ui-space-1);font-size:var(--ui-fs-caption)}.ai-reference-upload>header .ui-btn{min-height:var(--ui-control-sm);font-size:var(--ui-fs-label)}.ai-reference-upload>header .ui-btn svg{width:var(--ui-icon-sm)}.ai-reference-upload>div{gap:var(--ui-space-2);padding:var(--ui-space-3)}.ai-reference-upload article{min-height:48px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.ai-reference-upload article b{font-size:var(--ui-fs-label)}.ai-reference-upload article button{width:var(--ui-icon-button);height:var(--ui-icon-button);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md)}.ai-reference-upload>div>p{margin:var(--ui-space-3);font-size:var(--ui-fs-caption)}.ai-regrade-option{gap:var(--ui-space-3);min-height:62px;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle)}.ai-regrade-option input{flex:none;width:18px;height:18px}.ai-regrade-option b{font-size:var(--ui-fs-label)}.ai-regrade-option small{margin-top:var(--ui-space-1);font-size:var(--ui-fs-caption);line-height:var(--ui-lh-normal)}.ai-review-scope.platform-card{top:var(--ui-space-4);padding:var(--ui-space-4);box-shadow:none;position:sticky}.ai-review-scope h4{margin:0 0 var(--ui-space-3);font-size:var(--ui-fs-section)}.ai-review-scope>div:first-of-type{gap:var(--ui-space-2)}.ai-review-scope>div:first-of-type span{min-height:76px;padding:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);flex-direction:column;justify-content:center;display:flex}.ai-review-scope small{font-size:var(--ui-fs-caption)}.ai-review-scope b{margin-top:var(--ui-space-1);font-size:var(--ui-fs-title)}.ai-review-scope>p{margin:var(--ui-space-3) 0 0;font-size:var(--ui-fs-caption);line-height:var(--ui-lh-copy)}.ai-review-progress{margin-top:var(--ui-space-4);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md)}.ai-review-progress header{font-size:var(--ui-fs-label)}.ai-review-progress>div{height:8px;margin:var(--ui-space-2) 0}.ai-review-progress>small{font-size:var(--ui-fs-caption)}.system-dialog:has(.ai-batch-review-dialog) .system-dialog-body{background:var(--ui-canvas)}.system-dialog:has(.ai-batch-review-dialog) .system-dialog-footer .ui-btn{min-width:104px}@media (max-width:900px){.ai-batch-review-dialog{grid-template-columns:1fr}.ai-review-scope.platform-card{position:static}.ai-review-scope>div:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.ai-review-config.platform-card,.ai-review-scope.platform-card{padding:var(--ui-space-3)}.ai-reference-upload>header{align-items:flex-start;gap:var(--ui-space-2);flex-direction:column}.ai-reference-upload>header .ui-btn{width:100%}.ai-review-scope>div:first-of-type{grid-template-columns:1fr}.system-dialog:has(.ai-batch-review-dialog) .system-dialog-footer{grid-template-columns:1fr 1fr;display:grid}.system-dialog:has(.ai-batch-review-dialog) .system-dialog-footer .ui-btn{width:100%;min-width:0}}.review-workbench-head .review-head-actions{align-self:center;margin-left:auto}.review-workbench-head .review-back-button{order:2}.review-workbench-head .review-back-button svg{transform:rotate(180deg)}@media (max-width:640px){.review-workbench-head .review-head-actions{flex-direction:row;align-self:stretch;margin-left:0}.review-workbench-head .review-back-button{width:auto;margin-left:auto}}.review-workbench-head .review-back-button{font-size:var(--ui-fs-label);font-weight:var(--ui-fw-bold)}.assignment-management.simplified .assignment-table th:first-child,.assignment-management.simplified .assignment-table td:first-child{min-width:160px}.assignment-management.simplified .assignment-table{min-width:980px}.assignment-management.simplified .assignment-table td:first-child b{font-size:var(--ui-fs-body)}.review-answer-link{align-items:center;gap:8px}.review-answer-link .review-answer-url{text-overflow:ellipsis;white-space:nowrap;color:#4d4660;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.review-answer-link .review-answer-view{color:#5d48b8;background:#f1edff;border-radius:6px;flex:none;align-items:center;gap:4px;padding:6px 8px;font-size:12px;font-weight:600;display:inline-flex}.review-answer-link .review-answer-view svg{width:14px;height:14px}.review-answer-value .review-answer-link{box-sizing:border-box;width:100%;max-width:none;display:flex}.review-answer-value .review-answer-link .review-answer-url{display:block}@media (max-width:640px){.review-answer-value .review-answer-link{width:100%}.review-answer-value .review-answer-link .review-answer-url{white-space:normal;overflow-wrap:anywhere}.review-answer-value .review-answer-link .review-answer-view{align-self:center}}.homework-status-label{margin-top:var(--ui-space-1);padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm);background:var(--ui-success-soft);color:var(--ui-success);font-size:var(--ui-fs-micro);font-weight:var(--ui-fw-bold);align-items:center;display:inline-flex}.student-submission-link{align-items:center;gap:var(--ui-space-2);width:100%;min-width:0;margin-top:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);box-sizing:border-box;display:flex}.student-submission-link>svg{width:var(--ui-icon-sm);color:var(--ui-primary);flex:none}.student-submission-link>span{min-width:0;color:var(--ui-text-secondary);font-size:var(--ui-fs-body);line-height:var(--ui-lh-copy);overflow-wrap:anywhere;flex:1}.student-submission-link>a{align-items:center;gap:var(--ui-space-1);min-height:var(--ui-control-sm);padding:0 var(--ui-space-2);border-radius:var(--ui-radius-sm);background:var(--ui-primary-soft);color:var(--ui-primary);font-size:var(--ui-fs-label);font-weight:var(--ui-fw-bold);flex:none;text-decoration:none;display:inline-flex}.student-submission-link>a svg{width:var(--ui-icon-sm)}@media (max-width:640px){.student-submission-link{flex-wrap:wrap;align-items:stretch}.student-submission-link>span{flex-basis:calc(100% - 28px)}.student-submission-link>a{margin-left:auto}}.review-answer-value .review-answer-link .review-answer-url{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.homework-category-grid{gap:var(--ui-space-4);margin-top:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.homework-category-card{min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.homework-category-card>header{margin-bottom:var(--ui-space-3)}.homework-category-card>header h4{margin:var(--ui-space-2) 0 var(--ui-space-1);font-size:var(--ui-fs-section)}.homework-category-card>header p{color:var(--ui-text-muted);font-size:var(--ui-fs-caption);line-height:var(--ui-lh-copy);margin:0}.homework-category-card .published-assignment-detail,.homework-category-card .assignment-reference,.homework-category-card .multi-homework-submitted,.homework-category-card .multi-question-homework{box-shadow:none;border:0;margin-top:0;padding:0}.homework-category-card .assignment-reference{padding:0}.homework-category-card .student-homework-submitted{margin-top:0}.homework-category-action{min-height:var(--ui-control-md)}@media (max-width:900px){.homework-category-grid{grid-template-columns:1fr}}@media (max-width:640px){.homework-category-card{padding:var(--ui-space-3)}.homework-category-action{width:100%}}.student-homework-flow{align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-4);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);display:flex}.student-homework-flow .lesson-flow-step{flex:1;min-width:0}.student-homework-flow .flow-arrow{color:var(--ui-primary);flex:none}.homework-category-grid{scroll-margin-top:var(--ui-space-4)}.student-review-result{overflow:hidden}.student-review-result .ui-card-header{align-items:center}.student-review-result-hero{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding-bottom:var(--ui-space-4);border-bottom:1px solid var(--ui-divider);display:flex}.student-review-result-hero>div{align-items:baseline;gap:var(--ui-space-1);display:flex}.student-review-result-hero .ui-caption{margin-right:var(--ui-space-2);align-self:flex-start}.student-review-result-hero strong{color:var(--ui-primary);font-size:32px;line-height:1;font-weight:var(--ui-fw-heavy)}.student-review-result-hero em{color:var(--ui-text-secondary);font-size:var(--ui-fs-label);font-style:normal}.student-review-result-facts{margin-top:var(--ui-space-4)}.student-review-result-facts>div{gap:var(--ui-space-1);display:grid}.student-review-result-facts b{color:var(--ui-text);font-size:var(--ui-fs-body);font-weight:var(--ui-fw-medium)}.student-review-feedback{gap:var(--ui-space-2);margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider);display:grid}.student-review-feedback p{color:var(--ui-text-secondary);white-space:pre-wrap;margin:0}.student-review-pending-copy p{color:var(--ui-text-muted);margin:0}@media (max-width:640px){.student-review-result-hero{flex-direction:column;align-items:flex-start}.student-review-result-hero strong{font-size:28px}.student-homework-flow{overflow-x:auto}.student-homework-flow .lesson-flow-step{flex:0 0 150px}.student-homework-flow .flow-arrow{width:14px}}.lesson-management.student-homework-fullscreen{min-height:calc(100vh - 148px)}.lesson-management:has(.homework-category-grid){width:100%;max-width:none}.homework-category-grid{width:100%;min-height:calc(100vh - 310px);display:block}.homework-category-card{box-sizing:border-box;width:100%;min-height:calc(100vh - 340px)}.homework-category-card.is-hidden{display:none}.homework-step-locked{justify-content:center;align-items:center;gap:var(--ui-space-3);min-height:260px;padding:var(--ui-space-5);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);color:var(--ui-text-muted);display:flex}.homework-step-locked>svg{width:var(--ui-icon-lg);color:var(--ui-text-muted)}.homework-step-locked b,.homework-step-locked small{display:block}.homework-step-locked b{font-size:var(--ui-fs-card);color:var(--ui-text-secondary)}.homework-step-locked small{margin-top:var(--ui-space-1);font-size:var(--ui-fs-caption)}.homework-category-grid .published-assignment-detail,.homework-category-grid .assignment-reference,.homework-category-grid .multi-question-homework,.homework-category-grid .multi-homework-submitted{width:100%;max-width:none}@media (max-width:640px){.homework-category-card{min-height:calc(100vh - 300px);padding:var(--ui-space-3)}.homework-step-locked{text-align:center;min-height:220px}}.student-flow-status{margin-top:var(--ui-space-1);font-size:var(--ui-fs-micro);color:var(--ui-text-muted);display:block}.lesson-flow-step button.active .student-flow-status{color:var(--ui-primary)}@media (max-width:640px){.homework-category-card>header{display:none}}.student-flow-complete{width:var(--ui-icon-md);height:var(--ui-icon-md);color:var(--ui-success)}.student-flow-status{display:none}.homework-category-card>.published-assignment-detail{margin-top:0}.lesson-flow-step>button.active{border:1px solid var(--ui-primary-border);border-radius:var(--ui-radius-md);background:var(--ui-primary-soft);box-shadow:inset 0 0 0 1px var(--ui-primary-border)}.lesson-flow-step>button.active:hover{background:var(--ui-primary-soft)}.lesson-flow-step button.active>i{background:var(--ui-surface-subtle);color:var(--ui-text-secondary)}:is(.lesson-flow-step button.active>i:has(.student-flow-complete),.lesson-flow-step button.complete>i){background:var(--ui-success);color:#fff}.lesson-flow-step button.active .student-flow-complete{color:var(--ui-success)}.lesson-flow-step>button.active>i{background:var(--ui-surface-subtle);color:var(--ui-text-secondary)}.lesson-flow-step>button.active .student-flow-complete{background:var(--ui-success);color:#fff}.lesson-flow-step>button.active .step-lock{color:var(--ui-text-muted);background:0 0}.lesson-flow-step .lesson-flow-icon-wrap{color:#6b7e79;background:#edf2f1;border-radius:8px;place-items:center;width:29px;height:29px;display:grid;position:relative}.lesson-flow-step .lesson-flow-icon-wrap>svg:first-child{width:14px;height:14px}.lesson-flow-step .lesson-flow-icon-wrap .step-lock{border:1px solid var(--ui-surface);background:var(--ui-text-muted);color:#fff;border-radius:50%;width:13px;height:13px;margin:0;padding:2px;position:absolute;bottom:-5px;right:-5px}.lesson-flow-step button.active .lesson-flow-icon-wrap{background:var(--ui-surface-subtle);color:var(--ui-text-secondary)}.lesson-flow-step .lesson-flow-icon-wrap .student-flow-complete{width:20px;height:20px;color:var(--ui-success)}.review-reference-bar{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-divider);background:var(--ui-surface-subtle);grid-template-columns:auto minmax(220px,1fr) auto auto;display:grid}.review-reference-bar>div{gap:var(--ui-space-1);display:grid}.review-reference-bar .ui-field{min-width:0}.review-reference-bar .ui-input{height:var(--ui-control-sm);font-size:var(--ui-fs-label)}.review-reference-bar .ui-btn{min-height:var(--ui-control-sm)}.review-reference-bar input[type=file]{display:none}.student-review-reference{gap:var(--ui-space-2);margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider);display:grid}.student-review-reference .ui-file-row{max-width:520px;color:inherit;text-decoration:none}.student-review-reference>p{margin:0}@media (max-width:640px){.review-reference-bar{grid-template-columns:1fr}.review-reference-bar .ui-btn{width:100%}}.student-submission-real-data{gap:var(--ui-space-4);min-width:0;display:grid}.student-submission-real-data>section{gap:var(--ui-space-2);min-width:0;display:grid}.student-submission-real-data p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.student-submission-files,.student-submission-answers{gap:var(--ui-space-2);min-width:0;display:grid}.student-submission-files .ui-file-row,.student-submission-answers .ui-file-row{width:100%;min-width:0;color:inherit;text-decoration:none}.student-submission-answers>article{gap:var(--ui-space-2);min-width:0;display:grid}.student-submission-answers>article>a:not(.ui-file-row){align-items:center;gap:var(--ui-space-2);min-width:0;color:var(--ui-primary);font-size:var(--ui-fs-body);overflow-wrap:anywhere;display:flex}.student-submission-expired{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-4);border-radius:var(--ui-radius-md);background:var(--ui-warning-soft);color:var(--ui-warning);display:flex}.student-submission-expired svg{width:var(--ui-icon-md);flex:none}.student-submission-expired b,.student-submission-expired small{display:block}.student-submission-expired b{font-size:var(--ui-fs-label)}.student-submission-expired small{margin-top:var(--ui-space-1);font-size:var(--ui-fs-caption)}.student-review-reference,.student-review-reference .ui-file-row{width:100%;min-width:0;max-width:none}.student-reference-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:640px){.student-reference-url{white-space:normal;overflow-wrap:anywhere}.student-submission-real-data .ui-file-row,.student-review-reference .ui-file-row{grid-template-columns:36px minmax(0,1fr) 28px}}.homework-attendance-lock{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin-bottom:var(--ui-space-4);padding:var(--ui-space-4);color:#6d5621;background:#fffaf0;border:1px solid #ead7a6;display:flex}.homework-attendance-lock>div{align-items:flex-start;gap:var(--ui-space-3);min-width:0;display:flex}.homework-attendance-lock svg{color:#b7831f;flex:none}.homework-attendance-lock b,.homework-attendance-lock small{display:block}.homework-attendance-lock b{font-size:var(--ui-fs-label)}.homework-attendance-lock small{margin-top:var(--ui-space-1);color:#8b7541;font-size:var(--ui-fs-caption);line-height:1.5}.homework-attendance-lock button{flex:none}.homework-publisher.is-attendance-locked{position:relative;overflow:hidden}.homework-publisher.is-attendance-locked:after{content:"请先完成课前签到";z-index:4;color:#456762;font-size:var(--ui-fs-section);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;background:#f8fbfaad;place-items:center;padding:24px;font-weight:700;display:grid;position:absolute;inset:0}.homework-publisher.is-attendance-locked button,.homework-publisher.is-attendance-locked input,.homework-publisher.is-attendance-locked textarea,.homework-publisher.is-attendance-locked select{pointer-events:none}@media (max-width:640px){.homework-attendance-lock{flex-direction:column;align-items:stretch}.homework-attendance-lock button{width:100%}}.student-answer-list{gap:var(--ui-space-4);display:grid}.student-answer-card{gap:var(--ui-space-3);padding:var(--ui-space-4);min-width:0;display:grid}.student-answer-card>header{align-items:center;gap:var(--ui-space-3);grid-template-columns:34px minmax(0,1fr) 24px;display:grid}.student-answer-card>header>span{border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);width:34px;height:34px;color:var(--ui-primary);place-items:center;font-weight:800;display:grid}.student-answer-card>header svg{color:var(--ui-success)}.student-answer-card>p{margin:0}.student-answer-card.is-complete{background:#fbfefc;border-color:#a9d8c7}.student-answer-card .ui-file-row{width:100%;min-width:0}.student-preclass-question{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider)}.student-submit-blocked{justify-content:center;align-items:center;gap:var(--ui-space-2);color:var(--ui-warning);margin:0;display:flex}.student-submit-blocked svg{width:16px}.ai-question-brief{gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);padding:var(--ui-space-4);display:grid}.ai-question-brief>header{justify-content:space-between;align-items:center;gap:var(--ui-space-4);display:flex}.ai-question-brief>header h4{margin:var(--ui-space-1) 0}.ai-question-source{gap:var(--ui-space-2);display:grid}.ai-question-source article{gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);grid-template-columns:minmax(90px,140px) minmax(0,1fr);display:grid}.ai-question-source article b{font-size:var(--ui-fs-label)}.ai-question-source article span{font-size:var(--ui-fs-body);overflow-wrap:anywhere}.ai-question-result{padding:var(--ui-space-4);border-radius:var(--ui-radius-md);background:#f2faf8;border:1px solid #bcded8}.ai-question-result b{font-size:var(--ui-fs-label);color:var(--ui-primary)}.ai-question-result p{margin:var(--ui-space-2) 0 0;white-space:pre-wrap;font-size:var(--ui-fs-body);line-height:1.7}@media (max-width:640px){.ai-question-brief>header{flex-direction:column;align-items:stretch}.ai-question-brief>header button{width:100%}.ai-question-source article{grid-template-columns:1fr}.student-answer-card{padding:var(--ui-space-3)}}.student-answer-card.supports-paste{outline:none}.student-answer-card.supports-paste:focus,.student-answer-card.supports-paste:focus-within{border-color:#65aaa3;box-shadow:0 0 0 3px #26766f1a}.student-answer-card.supports-paste .ui-upload{cursor:pointer}.student-answer-card.supports-paste .ui-upload small{overflow-wrap:anywhere}.resource-real-name,.resource-real-path{overflow-wrap:anywhere;word-break:break-word;min-width:0}.resource-real-path{color:#6f8784;font-size:var(--ui-fs-caption);font-style:normal;font-weight:500;line-height:1.5;display:block}.resource-view-card>div>span,.resource-current a>span,.resource-current a{min-width:0}.resource-current a .resource-real-path{white-space:normal}.student-submission-files .resource-real-path,.student-submission-answers .resource-real-path,.review-answer-value .resource-real-path{max-width:100%}.assignment-row-actions .semantic-action-icon{border-radius:10px;place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:grid;position:relative;overflow:visible}.semantic-icon-stack{width:22px;height:22px;display:block;position:relative}.semantic-icon-stack .semantic-icon-base{stroke-width:1.8px;width:19px;height:19px;position:absolute;bottom:0;left:0}.semantic-icon-stack .semantic-icon-badge{stroke-width:2.4px;background:#fff;border-radius:4px;width:12px;height:12px;padding:1px;position:absolute;top:-3px;right:-3px}.assignment-ai-button.semantic-action-icon{color:#16766e;background:#edf8f6;border:1px solid #b8d9d5}.assignment-ai-button.semantic-action-icon:hover:not(:disabled){color:#0f645d;background:#dff2ef;border-color:#65aaa3;box-shadow:0 4px 12px #16766e24}.assignment-ai-button .semantic-icon-badge{color:#86661c;background:#fff8df}.assignment-review-button.semantic-action-icon{color:#356b91;background:#f2f7fb;border:1px solid #cbd9e5}.assignment-review-button.semantic-action-icon:hover:not(:disabled){color:#285e84;background:#e8f2f8;border-color:#82acc7;box-shadow:0 4px 12px #356b9121}.assignment-review-button .semantic-icon-badge{color:#356b91;background:#edf6fc}.semantic-action-icon:focus-visible{outline-offset:2px;outline:2px solid #56a69f}.semantic-action-icon:disabled{color:#9caaa8;box-shadow:none;cursor:not-allowed;background:#f3f6f5;border-color:#dce5e3}.semantic-action-icon:disabled .semantic-icon-badge{color:#9caaa8;background:#f3f6f5}.semantic-action-tooltip{z-index:12;color:#fff;width:max-content;max-width:160px;font-size:var(--ui-fs-caption);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#173f3c;border-radius:7px;padding:6px 9px;font-weight:600;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.semantic-action-tooltip:after{content:"";border:4px solid #0000;border-top-color:#173f3c;position:absolute;top:100%;left:50%;transform:translate(-50%)}.semantic-action-icon:hover .semantic-action-tooltip,.semantic-action-icon:focus-visible .semantic-action-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}@media (hover:none){.semantic-action-tooltip{display:none}}.assignment-row-actions .semantic-icon-text{letter-spacing:.02em;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:900;line-height:1;display:grid}.assignment-row-actions .semantic-view-icon{stroke-width:2px;width:20px;height:20px}.assignment-ai-button.semantic-action-icon .semantic-icon-text{color:#126d65}.assignment-review-button.semantic-action-icon .semantic-view-icon{color:#356b91}.assignment-row-actions button.semantic-action-icon.icon-only{text-align:center;grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;margin:0;padding:0;line-height:1;display:grid;position:relative}.assignment-row-actions button.semantic-action-icon.icon-only>svg.semantic-view-icon,.assignment-row-actions button.semantic-action-icon.icon-only>.semantic-icon-text{flex:none;margin:auto;display:block;position:static;inset:auto;transform:none}.assignment-row-actions button.semantic-action-icon.icon-only>.semantic-icon-text{text-align:center;width:24px;height:24px;line-height:24px}.assignment-row-actions button.semantic-action-icon.icon-only>svg.semantic-view-icon{width:20px;height:20px}.assignment-row-actions button.semantic-action-icon.icon-only>.semantic-action-tooltip{margin:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.assignment-row-actions button.semantic-action-icon.icon-only:hover>.semantic-action-tooltip,.assignment-row-actions button.semantic-action-icon.icon-only:focus-visible>.semantic-action-tooltip{transform:translate(-50%)}.resource-upload-progress{background:#f7fbfa;border:1px solid #cfe1de;border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.resource-upload-progress header,.resource-upload-progress footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-upload-progress header span,.resource-upload-progress header b,.resource-upload-progress header small{min-width:0;display:block}.resource-upload-progress header b{color:#214a45;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.resource-upload-progress header small,.resource-upload-progress footer{color:#6f8580;margin-top:3px;font-size:10px}.resource-upload-progress strong{color:#126c63;white-space:nowrap;font-size:12px}.resource-progress-track{background:#dfeae8;border-radius:999px;height:8px;overflow:hidden}.resource-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#168077,#2ca58f);height:100%;transition:width .2s;display:block}.resource-upload-progress.is-done{background:#f0faf5;border-color:#a9d7c4}.resource-upload-progress.is-error{background:#fff6f5;border-color:#e7b1aa}.resource-upload-progress.is-error strong{color:#a53b32}.resource-upload-progress.is-error .resource-progress-track i{background:#c55349}@media (max-width:640px){.resource-upload-progress header{align-items:flex-start}.resource-upload-progress footer{flex-wrap:wrap}}.recording-workbench{gap:16px;display:grid}.recording-workbench>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recording-workbench>header small{color:#15766d;letter-spacing:.12em;font-size:10px;font-weight:800}.recording-workbench>header h3{color:#173f3a;margin:4px 0;font-size:18px}.recording-workbench>header p{color:#718681;margin:0;font-size:12px}.recording-workbench>header>span{color:#71817e;background:#f0f3f2;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.recording-workbench>header>span svg{width:15px}.recording-workbench>header>span.connected{color:#21755a;background:#eaf7f1}.recording-workbench>header>span.disconnected{color:#a34339;background:#fff0ee}.recorder-address{background:#f8fbfa;border:1px solid #dce8e6;border-radius:12px;padding:14px}.recorder-address>div{align-items:center;gap:10px;display:flex}.recorder-address>div>svg{color:#16766d;width:20px}.recorder-address b,.recorder-address small{display:block}.recorder-address b{color:#244a45;font-size:13px}.recorder-address small,.recorder-address>p{color:#758985;margin-top:3px;font-size:10px}.recorder-address label{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.recorder-address input{height:40px;margin:0!important}.recorder-address button{height:40px}.recorder-address>p{margin-bottom:0}.recording-console{background:#fff;border:1px solid #dbe7e5;border-radius:14px;justify-items:center;gap:18px;padding:26px;display:grid;box-shadow:0 8px 24px #1447400f}.recording-timer{text-align:center}.recording-timer strong{color:#0e1726;font:800 clamp(40px,7vw,72px)/1 var(--font-geist-mono),monospace;letter-spacing:.06em;display:block}.recording-timer span{color:#788b87;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.recording-timer i{background:#9aa8a5;border-radius:50%;width:9px;height:9px}.recording-console.is-recording .recording-timer i{background:#18a878;animation:1.5s infinite recordingPulse;box-shadow:0 0 0 5px #18a8781f}.recording-actions{grid-template-columns:repeat(3,minmax(130px,180px));gap:10px;display:grid}.recording-actions button{justify-content:center;align-items:center;gap:7px;height:44px;display:flex}.recording-actions svg{width:17px}.recording-actions .start{background:#14776d}.recording-actions .mark{background:#1266e8}.recording-actions .stop{background:#ad453b}.recording-checkpoint-list{background:#fff;border:1px solid #dce8e6;border-radius:12px;overflow:hidden}.recording-checkpoint-list>header{background:#fafcfc;border-bottom:1px solid #e5eeec;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.recording-checkpoint-list>header b,.recording-checkpoint-list>header small{display:block}.recording-checkpoint-list>header b{color:#244a45;font-size:13px}.recording-checkpoint-list>header small{color:#7a8d89;margin-top:3px;font-size:10px}.recording-checkpoint-list>header>span{color:#176f66;background:#eaf5f2;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.recording-checkpoint-list article{border-bottom:1px solid #edf2f1;grid-template-columns:100px 1fr 38px 34px;align-items:center;gap:12px;min-height:58px;padding:8px 14px;display:grid}.recording-checkpoint-list article:last-of-type{border-bottom:0}.recording-checkpoint-list article>strong{color:#18202c;font:800 15px var(--font-geist-mono),monospace}.recording-checkpoint-list article b,.recording-checkpoint-list article small{display:block}.recording-checkpoint-list article b{color:#294d48;font-size:12px}.recording-checkpoint-list article small{color:#82928f;margin-top:3px;font-size:10px}.recording-checkpoint-list article em{color:#8b9a97;font-size:10px;font-style:normal}.recording-checkpoint-list article button{color:#788985;background:#f3f6f5;place-items:center;width:34px;height:34px;padding:0;display:grid}.recording-checkpoint-list article button svg{width:15px}.recording-empty{color:#80918e;justify-items:center;gap:5px;padding:32px;display:grid}.recording-empty svg{width:25px}.recording-empty b{font-size:12px}.recording-empty span{font-size:10px}.recording-mark-field{gap:6px;display:grid}.recording-mark-field span{color:#47645f;font-size:12px;font-weight:700}.recording-mark-field input{height:44px}.recording-mark-field small{color:#7a8c88;font-size:10px}@keyframes recordingPulse{50%{opacity:.45}}@media (max-width:900px){.recording-actions{grid-template-columns:repeat(3,minmax(110px,1fr));width:100%}}@media (max-width:640px){.recording-workbench>header{flex-direction:column}.recorder-address label,.recording-actions{grid-template-columns:1fr}.recording-timer strong{font-size:42px}.recording-checkpoint-list article{grid-template-columns:82px 1fr 34px}.recording-checkpoint-list article em{display:none}}.lesson-management>main>nav.lesson-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-left:16px;padding-right:16px}.lesson-management>main>nav.lesson-flow .lesson-flow-step>button{gap:6px;min-width:0;padding:9px 6px}.lesson-flow-step button>b{text-overflow:ellipsis;font-size:clamp(10px,1.1vw,12px);overflow:hidden}.lesson-flow-step button>i{flex:0 0 27px;width:27px;height:27px}.lesson-flow-step .flow-arrow{width:14px;right:-9px}.lesson-management>main>nav.lesson-flow .lesson-flow-step{min-width:0}@media (max-width:900px){.lesson-management>main>nav.lesson-flow{grid-template-columns:repeat(5,minmax(104px,1fr));gap:6px;overflow-x:auto}.lesson-management>main>nav.lesson-flow .lesson-flow-step{min-width:104px}.lesson-flow-step .flow-arrow{right:-8px}}@media (max-width:640px){.lesson-management>main>nav.lesson-flow{grid-template-columns:repeat(5,minmax(116px,1fr));gap:6px;padding:10px}.lesson-flow-step button>b{font-size:11px}}.lesson-toolbar-actions{align-items:center;gap:8px;display:flex}.lesson-toolbar-actions .recording-entry-button{color:#166f66;background:#edf7f5;border:1px solid #bcd9d4;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:11px;display:flex}.lesson-toolbar-actions .recording-entry-button.active{color:#fff;background:#166f66}.lesson-toolbar-actions .recording-entry-button svg{width:15px}.lesson-management>main>nav.lesson-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lesson-flow-step .flow-arrow{right:-11px}@media (max-width:900px){.lesson-management>main>nav.lesson-flow{grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px}.lesson-flow-step .flow-arrow{right:-9px}}@media (max-width:640px){.lesson-toolbar{align-items:flex-start}.lesson-toolbar-actions{flex-direction:column;align-items:flex-end}.lesson-toolbar-actions .recording-entry-button{justify-content:center;min-width:112px}}.lesson-management>main>nav.teacher-lesson-flow,.lesson-management>main>nav.student-session-flow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:32px;padding:14px 20px;overflow:visible;display:grid!important}.lesson-management>main>nav.student-homework-flow-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:32px;padding:14px 20px;overflow:visible;display:grid!important}.lesson-management>main>nav.teacher-lesson-flow .lesson-flow-step,.lesson-management>main>nav.student-session-flow .lesson-flow-step,.lesson-management>main>nav.student-homework-flow-nav .lesson-flow-step{min-width:0;display:block;position:relative}.lesson-management>main>nav.teacher-lesson-flow .lesson-flow-step>button,.lesson-management>main>nav.student-session-flow .lesson-flow-step>button,.lesson-management>main>nav.student-homework-flow-nav .lesson-flow-step>button{white-space:nowrap;justify-content:center;gap:9px;width:100%;height:52px;padding:11px 12px}.lesson-management>main>nav.teacher-lesson-flow .flow-arrow,.lesson-management>main>nav.student-session-flow .flow-arrow,.lesson-management>main>nav.student-homework-flow-nav .flow-arrow{z-index:2;width:20px;margin:0;position:absolute;top:17px;right:-27px}@media (max-width:900px){.lesson-management>main>nav.teacher-lesson-flow,.lesson-management>main>nav.student-session-flow{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto}.lesson-management>main>nav.student-homework-flow-nav{grid-template-columns:repeat(3,minmax(130px,1fr));overflow-x:auto}.lesson-management>main>nav.teacher-lesson-flow .lesson-flow-step,.lesson-management>main>nav.student-session-flow .lesson-flow-step,.lesson-management>main>nav.student-homework-flow-nav .lesson-flow-step{min-width:130px}}.assignment-row-actions .assignment-question-button{color:var(--ui-primary);background:var(--ui-primary-soft)}.question-summary-dialog{gap:var(--ui-space-4);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);display:grid}.question-summary-source,.question-summary-result{min-width:0;padding:var(--ui-space-4)}.question-summary-source>header,.question-summary-result>header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-divider);display:flex}.question-summary-source>div{gap:var(--ui-space-2);max-height:480px;margin-top:var(--ui-space-3);display:grid;overflow:auto}.question-summary-source article{gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);grid-template-columns:34px minmax(0,1fr);display:grid}.question-summary-source article>span{border-radius:var(--ui-radius-sm);background:var(--ui-primary-soft);width:34px;height:34px;color:var(--ui-primary);place-items:center;font-weight:800;display:grid}.question-summary-source article b{font-size:var(--ui-fs-label)}.question-summary-source article p,.question-summary-result>p{margin:var(--ui-space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ui-fs-body);line-height:1.7}.question-summary-result>p{margin-top:var(--ui-space-4)}.question-summary-empty{justify-items:center;gap:var(--ui-space-2);padding:64px var(--ui-space-4);color:var(--ui-text-muted);text-align:center;display:grid}.question-summary-empty svg{width:32px;color:var(--ui-primary)}.question-summary-empty b{font-size:var(--ui-fs-card);color:var(--ui-text-secondary)}.question-summary-empty span{font-size:var(--ui-fs-caption)}@media (max-width:900px){.question-summary-dialog{grid-template-columns:1fr}.question-summary-source>div{max-height:320px}}@media (max-width:640px){.question-summary-source,.question-summary-result{padding:var(--ui-space-3)}}.assignment-row-actions .assignment-question-button.semantic-action-button{border:1px solid var(--ui-primary-border);border-radius:var(--ui-radius-sm);background:var(--ui-primary-soft);width:auto;min-width:96px;height:38px;color:var(--ui-primary);font-size:var(--ui-fs-label);font-weight:var(--ui-fw-medium);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.assignment-row-actions .assignment-question-button.semantic-action-button svg{flex:none;width:16px;height:16px}.assignment-row-actions .assignment-question-button.semantic-action-button:hover{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.assignment-row-actions .assignment-question-button.semantic-action-button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.question-summary-changed{border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-sm);background:var(--ui-warning-soft);color:var(--ui-warning);align-items:flex-start;gap:8px;margin-top:12px;padding:12px;display:flex}.question-summary-changed svg{flex:none;width:16px}.question-summary-changed span,.question-summary-error{font-size:var(--ui-fs-caption)}.question-summary-error{color:var(--ui-danger);margin-top:12px!important}.student-class-console{gap:var(--ui-space-4);display:grid}.student-class-context{justify-content:space-between;align-items:center;gap:var(--ui-space-6);padding:var(--ui-space-5) var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);display:flex}.student-class-context-copy{min-width:0}.student-class-context-copy .ui-caption{color:var(--ui-text-secondary);display:block}.student-class-context-copy h2{margin:var(--ui-space-1) 0;color:var(--ui-text);font-size:var(--ui-fs-section);font-weight:var(--ui-fw-bold);overflow-wrap:anywhere}.student-class-context-copy p{color:var(--ui-text-secondary);font-size:var(--ui-fs-body);margin:0}.student-class-context-select{gap:var(--ui-space-1);flex:none;width:min(360px,42%);display:grid}.student-class-context-single{flex:none}.student-class-context .ui-select{width:100%}@media (max-width:640px){.student-class-context{padding:var(--ui-space-4);flex-direction:column;align-items:flex-start}.student-class-context-select{width:100%}.student-class-context-single{align-self:flex-start}}.student-enrolled-classes-page{gap:var(--ui-space-4);padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);display:grid}.student-enrolled-classes-page>header{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-6);padding-bottom:var(--ui-space-4);border-bottom:1px solid var(--ui-divider);display:flex}.student-enrolled-classes-page>header h3{margin:var(--ui-space-1) 0;color:var(--ui-text);font-size:var(--ui-fs-section);font-weight:var(--ui-fw-bold)}.student-enrolled-classes-page>header p{color:var(--ui-text-secondary);font-size:var(--ui-fs-body);margin:0}.student-enrolled-class-select{gap:var(--ui-space-1);flex:none;width:min(360px,42%);display:grid}.student-enrolled-classes-page .managed-class-grid{margin-top:0}.student-enrolled-classes-page .managed-class-grid>button{min-width:0}@media (max-width:640px){.student-enrolled-classes-page{padding:var(--ui-space-4)}.student-enrolled-classes-page>header{flex-direction:column;align-items:flex-start}.student-enrolled-class-select{width:100%}}.student-enrolled-classes-page .managed-class-grid:has(>button:only-child){grid-template-columns:minmax(0,1fr)}.classroom-workspace-shell{gap:var(--ui-space-4);grid-template-columns:176px minmax(0,1fr);align-items:start;display:grid}.classroom-local-nav{gap:var(--ui-space-1);padding:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);top:var(--ui-space-4);display:grid;position:sticky}.classroom-local-nav button{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-md);padding:0 var(--ui-space-3);border-radius:var(--ui-radius-md);color:var(--ui-text-secondary);font-size:var(--ui-fs-label);font-weight:var(--ui-fw-medium);text-align:left;background:0 0;border:0;display:flex}.classroom-local-nav button:hover{background:var(--ui-surface-subtle);color:var(--ui-primary)}.classroom-local-nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 20%,transparent);outline-offset:1px}.classroom-local-nav button.active{background:var(--ui-surface-active);color:var(--ui-primary);font-weight:var(--ui-fw-bold)}.classroom-local-nav button svg{width:var(--ui-icon-md);height:var(--ui-icon-md);flex:none}.classroom-local-nav button span{overflow-wrap:anywhere;min-width:0}.local-nav-dot{border-radius:var(--ui-radius-pill);background:var(--ui-danger);color:#fff;min-width:18px;height:18px;font-size:var(--ui-fs-micro);place-items:center;margin-left:auto;padding:0 5px;font-style:normal;line-height:1;display:grid}.local-nav-dot.info{background:var(--ui-warning)}.local-nav-dot.new{background:var(--ui-danger)}@media (max-width:900px){.classroom-workspace-shell{grid-template-columns:1fr}.classroom-local-nav{gap:var(--ui-space-1);padding:var(--ui-space-1);display:flex;position:static;overflow-x:auto}.classroom-local-nav button{flex:none;justify-content:center;min-width:112px}}@media (max-width:640px){.classroom-local-nav button{min-width:104px}}.sidebar.classroom-mode{padding:var(--ui-space-4);width:240px}.sidebar.classroom-mode>.brand,.sidebar.classroom-mode>.role-card,.sidebar.classroom-mode>nav,.sidebar.classroom-mode>.side-foot,.sidebar.classroom-mode>.mobile-close{display:none}.classroom-sidebar-nav{align-content:start;gap:var(--ui-space-4);height:100%;display:grid}.classroom-sidebar-title{padding:var(--ui-space-2) var(--ui-space-1);color:var(--ui-text-primary);font-size:var(--ui-fs-heading);font-weight:var(--ui-fw-bold)}.classroom-sidebar-nav .classroom-local-nav{box-shadow:none;background:0 0;border:0;padding:0;position:static}.classroom-home-button{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-md);padding:0 var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text-secondary);font-size:var(--ui-fs-label);cursor:pointer;margin-top:auto;display:flex}.classroom-home-button:hover{background:var(--ui-surface-subtle);color:var(--ui-primary)}.classroom-home-button:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 20%,transparent);outline-offset:1px}.classroom-home-button svg{width:var(--ui-icon-md);height:var(--ui-icon-md)}.classroom-main .classroom-local-nav{display:none}@media (max-width:900px){.sidebar.classroom-mode{width:min(88vw,320px)}}
