.top-datetime{color:#7b8792;font-size:11px;white-space:nowrap}.top-avatar-menu{position:relative}.top-avatar{cursor:pointer;border:0;font:inherit;padding:0;width:36px;height:36px;min-width:36px;display:grid;place-items:center;overflow:hidden;border-radius:10px;font-size:0;line-height:0}.export-check-backdrop,.question-analysis-backdrop,.student-picker-backdrop,html[data-desktop-surface=center] .modal-backdrop{z-index:1900}.student-picker-backdrop{display:flex;align-items:center;justify-content:center;padding:12px}.student-picker-modal{width:min(720px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 24px));display:flex;flex-direction:column}.student-picker-stage{margin:4px 20px 12px;min-height:210px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.student-picker-stage .user-avatar{width:76px;height:76px;font-size:26px}.student-picker-stage strong{font-size:28px;color:#172033}.student-picker-stage span{color:#667085}.student-picker-stage.is-rolling{border-color:#818cf8;box-shadow:0 0 0 3px #eef2ff}.student-picker-stage.is-rolling .user-avatar{animation:picker-pulse .4s ease-in-out infinite alternate}@keyframes picker-pulse{to{transform:scale(1.07)}}.student-picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px}.student-picker-actions button{min-height:42px}.student-picker-history{margin:14px 20px 0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;min-height:0;display:flex;flex-direction:column}.student-picker-history>header{padding:10px 12px;background:#f8fafc;display:flex;justify-content:space-between}.student-picker-history>header span{color:#667085}.student-picker-history>div{overflow-x:hidden;overflow-y:scroll;max-height:240px;scrollbar-width:thin;scrollbar-gutter:stable}.student-picker-history article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #eef2f6}.student-picker-history article span{display:flex;flex-direction:column}.student-picker-history article small,.student-picker-history time{color:#667085;font-size:12px}.student-picker-history p{padding:18px;color:#667085;text-align:center}.question-analysis-modal{width:min(900px,calc(100vw - 24px));max-height:min(850px,calc(100vh - 24px));display:flex;flex-direction:column}.question-analysis-body{padding:0 20px;overflow:auto}.question-analysis-card{border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#fff}.question-analysis-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.question-analysis-card>header>div>span{color:#4f46e5;font-weight:700;font-size:12px}.question-analysis-card>header>strong{font-size:24px;color:#172033;text-align:right}.question-analysis-card>header>strong small{display:block;color:#667085;font-size:11px;font-weight:500}.question-analysis-grid{display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:center;margin-top:12px}.question-analysis-pie{width:116px;height:116px;border-radius:50%;box-shadow:inset 0 0 0 1px #e2e8f0}.question-analysis-options>div{display:grid;grid-template-columns:10px 1fr auto 32px;gap:8px;align-items:center;min-height:34px;border-bottom:1px solid #f0f2f5}.question-analysis-options i{width:9px;height:9px;border-radius:50%}.question-analysis-options button{border:0;background:transparent;font-size:22px;color:#667085;cursor:pointer}.question-analysis-options p{margin:9px 0 0;color:#667085;font-size:12px}.nested-modal{z-index:1950}.option-student-modal{width:min(440px,calc(100vw - 30px));max-height:70vh}.option-student-list{padding:0 20px 20px;overflow:auto}.option-student-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef2f6}.option-student-list span{color:#667085}.question-analysis-switcher{display:flex;gap:7px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin;scrollbar-gutter:stable}.question-analysis-switcher button{flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid #d8e0eb;border-radius:999px;color:#526174;background:#fff;cursor:pointer}.question-analysis-switcher button.active{color:#fff;border-color:#3154bd;background:#3154bd}.question-analysis-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.question-analysis-metrics>div{display:grid;gap:4px;padding:10px 12px;border:1px solid #e4e9f0;border-radius:8px;background:#f8fafc}.question-analysis-metrics span{color:#64748b;font-size:11px}.question-analysis-metrics strong{color:#172033;font-size:20px}.question-analysis-metrics small{color:#64748b;font-size:11px}.question-analysis-options>div.is-correct{margin:2px 0;padding:0 7px;border:1px solid #bbf7d0;border-radius:7px;background:#f0fdf4}.question-analysis-options em{margin-left:7px;padding:2px 6px;border-radius:999px;color:#15803d;background:#dcfce7;font-size:10px;font-style:normal}.question-analysis-response-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:13px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.question-analysis-response-summary>div{min-width:0}.question-analysis-response-summary strong{font-size:12px;color:#526174}.question-analysis-response-summary p{margin:5px 0 0;color:#172033;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.question-analysis-advice{margin-top:12px;padding:12px 14px;border-left:3px solid #6366f1;border-radius:0 8px 8px 0;background:#f5f7ff}.question-analysis-advice span{color:#4338ca;font-size:11px;font-weight:800}.question-analysis-advice p{margin:5px 0 0;color:#334155;line-height:1.6}.question-analysis-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.question-analysis-pager button:last-child{justify-self:end}.question-analysis-pager span{color:#64748b;font-size:12px}.question-submission-modal{width:min(680px,calc(100vw - 30px));max-height:min(760px,calc(100vh - 30px));display:flex;flex-direction:column}.question-submission-list{min-height:0;overflow-y:scroll;padding:0 20px 20px;display:grid;align-content:start;gap:9px;scrollbar-width:thin;scrollbar-gutter:stable}.question-submission-list article{padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.question-submission-list article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-submission-list header span{display:grid}.question-submission-list header small{color:#64748b}.question-submission-list em{padding:3px 8px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:11px;font-style:normal}.question-submission-list em.is-correct{color:#166534;background:#dcfce7}.question-submission-list em.is-wrong{color:#b42318;background:#fee4e2}.question-submission-list article>div{margin-top:9px;padding:9px;border-radius:7px;background:#f8fafc;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.question-submission-list article>p{margin:7px 0 0;color:#64748b;font-size:11px}.question-award-group{border:1px solid #c7d2fe;border-radius:8px;background:#f8faff;padding:12px}.question-award-group>header{margin-bottom:8px}.question-award-group>header div{display:flex;flex-direction:column;gap:3px}.question-award-group>header span{font-size:12px;color:#667085}.objective-review-details{border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.objective-review-details>summary{cursor:pointer;padding:12px;display:flex;justify-content:space-between;list-style:none}.objective-review-details>summary span{display:flex;flex-direction:column;gap:3px}.objective-review-details>summary small{color:#667085}.objective-review-details>div{padding:0 12px 12px;display:grid;gap:8px}.objective-review-details article{padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.objective-review-details article>header{display:flex;justify-content:space-between}.objective-review-details article.is-correct>header span{color:#047857}.objective-review-details article.is-incorrect>header span{color:#be123c}.objective-review-details dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0}.objective-review-details dl div{display:flex;flex-direction:column}.objective-review-details dt{font-size:11px;color:#667085}.practice-final-score{padding:18px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;display:flex;align-items:center;justify-content:space-between}.practice-final-score strong{font-size:28px;color:#3730a3}.practice-final-score.large{min-height:160px;flex-direction:column;justify-content:center}.practice-final-score.large strong{font-size:48px}.practice-final-score small{color:#667085}.export-check-modal{width:min(760px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 24px));display:flex;flex-direction:column}.export-issue-list{padding:0 20px;overflow:auto;display:grid;gap:8px}.export-issue-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:10px 12px}.export-issue-list article>div{display:flex;flex-direction:column}.export-issue-list article span{color:#92400e;font-size:12px}@media(max-width:640px){.question-analysis-grid{grid-template-columns:1fr}.question-analysis-pie{margin:auto}.question-analysis-metrics{grid-template-columns:1fr 1fr}.question-analysis-metrics>div:last-child{grid-column:1/-1}.question-analysis-response-summary{align-items:stretch;flex-direction:column}.objective-review-details dl{grid-template-columns:1fr}.export-issue-list article{align-items:flex-start;flex-direction:column}.student-picker-stage{min-height:180px}.student-picker-history article{grid-template-columns:32px 1fr}.student-picker-history time{grid-column:2}}.animal-avatar{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:10px;overflow:hidden;background:#eef3f8;border:1px solid #dfe7ef}.animal-avatar img{display:block}.letter-avatar{color:#fff;font-weight:800}.letter-avatar b{font-size:clamp(13px,45%,22px);line-height:1}.top-avatar>.animal-avatar{width:100%;height:100%;border:0;border-radius:inherit;overflow:hidden}.top-avatar>.animal-avatar img{border-radius:inherit}.user-avatar.animal-avatar{width:34px;height:34px;padding:0}.avatar-profile-modal{width:min(680px,96vw);max-height:92vh;overflow:auto}.avatar-picker{border:0;padding:0;margin:0 0 20px}.avatar-picker legend{font-size:11px;color:#5b6772;font-weight:700;margin-bottom:10px}.avatar-upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.avatar-picker>.muted-text,.avatar-picker>small{display:block;margin-top:6px}.quality-question-list{gap:5px;min-width:260px}.quality-question-list>span{color:#475569}.avatar-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.avatar-picker-grid button{min-width:0;border:1px solid #e1e7ed;border-radius:9px;background:#fff;padding:5px;color:#687581;transition:border-color .15s,box-shadow .15s,transform .15s}.avatar-picker-grid button:hover{transform:translateY(-1px);border-color:#a9c1eb}.avatar-picker-grid button.selected{border-color:#2f6fed;box-shadow:0 0 0 2px #dce8ff}.avatar-picker-grid .animal-avatar{width:100%;height:auto;aspect-ratio:1;border:0}.avatar-picker-grid button>span:last-child{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;margin-top:4px}.leaderboard-student>span:last-child{min-width:0}.leaderboard-student small{display:block;color:#84919d;font-size:11px;font-weight:400;margin-top:3px}.submission-group-identity{display:flex!important;text-align:left}.submission-group-identity small{display:block;color:#7b8793;font-size:10px;font-weight:400;margin-top:3px}.submission-review-identity{margin-top:6px}.submission-review-identity h2{margin:0!important}.audit-actor,.exhibition-student-line,.ranking-detail-title,.student-identity{display:flex;align-items:center;gap:9px;min-width:0}.student-identity .animal-avatar{width:32px;height:32px}.ranking-detail-title>.animal-avatar{width:44px;height:44px;border-radius:12px}.exhibition-student-line{line-height:1.45}.exhibition-student-line .animal-avatar{width:28px;height:28px;border-radius:8px}.exhibition-detail-modal .exhibition-student-line{margin-top:7px;align-items:flex-start}.exhibition-detail-modal .exhibition-student-meta{display:grid;gap:2px;min-width:0}.exhibition-detail-modal .exhibition-student-primary{margin:0;color:#24313d;font-size:13px;line-height:1.4}.exhibition-detail-modal .exhibition-student-secondary{margin:0;color:#8a96a3;font-size:11px;line-height:1.35}.exhibition-detail-modal .modal-header-actions{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto}.exhibition-detail-modal>.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:12px 20px 22px;flex:0 0 auto;border-top:1px solid #e8edf3;background:#fff}.audit-actor .animal-avatar,.audit-system-avatar{width:30px;height:30px;border-radius:8px}.audit-actor>span:last-child{min-width:0}.audit-system-avatar{display:grid;place-items:center;flex:0 0 auto;color:#475569;background:#e9eef5;font-size:11px}@media(max-width:680px){.avatar-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-profile-modal{padding:20px}.leaderboard-student .animal-avatar{width:32px;height:32px}}.top-avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:132px;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 10px 28px #17212b14;display:flex;flex-direction:column;gap:2px}.top-avatar-dropdown button{width:100%;border:0;border-radius:7px;background:transparent;color:#24313d;text-align:left;padding:8px 10px;font-size:13px;font-weight:600;cursor:pointer}.top-avatar-dropdown button:hover{background:#f3f6fa}.top-avatar-dropdown button.is-danger{color:#c45b55}.top-avatar-dropdown button.is-danger:hover{background:#fff5f4}body,html{height:100%}body.page-locked,body:has(.app-shell){overflow:hidden}body.page-scrollable,body:has(.login-page),body:has(.student-mobile-page),body:has(.student-page),html:has(.login-page),html:has(.student-mobile-page),html:has(.student-page){height:auto;min-height:100%;overflow:auto}.app-shell{height:100vh;max-height:100vh;min-height:0;overflow:hidden}.main-area>.content,.sidebar-nav{scrollbar-width:thin;scrollbar-color:transparent transparent}.main-area>.content:hover,.sidebar-nav:hover{scrollbar-color:#c5ced8 transparent}.main-area>.content::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{width:10px}.main-area>.content::-webkit-scrollbar-track,.sidebar-nav::-webkit-scrollbar-track{background:transparent}.main-area>.content::-webkit-scrollbar-thumb,.sidebar-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.main-area>.content:hover::-webkit-scrollbar-thumb,.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#c5ced8;border:2px solid transparent;background-clip:padding-box}.main-area>.content:hover::-webkit-scrollbar-thumb:hover,.sidebar-nav:hover::-webkit-scrollbar-thumb:hover{background:#9eabb8}.sidebar{height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.sidebar>.brand{flex-shrink:0}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.sidebar-bottom{flex-shrink:0;margin-top:auto}.main-area{flex:1 1 auto;width:100%;height:100vh;max-height:100vh;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main-area>.topbar{flex-shrink:0;width:100%;padding-left:28px;padding-right:28px}.main-area>.content{flex:1 1 auto;width:100%;max-width:none;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@media (max-width:680px){body,html{height:auto;overflow:auto}.app-shell,.main-area,.sidebar{height:auto;max-height:none;overflow:visible}.sidebar-nav{flex:none}.main-area>.content,.sidebar-nav{overflow:visible}}.ai-float{position:fixed;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:10px;touch-action:none}.ai-float-button{display:grid;place-items:center;gap:0;color:#fff;border:0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;overflow:visible}.ai-float-button:active{cursor:grabbing}.ai-float-button.is-disabled{color:#64748b;background:transparent;box-shadow:none}.ai-float-button span{font-size:10px;font-weight:800;line-height:1}.ai-float-window{width:min(380px,calc(100vw - 28px));height:min(560px,calc(100vh - 110px));display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden;border:1px solid #dfe5ec;border-radius:12px;background:#fff;box-shadow:0 24px 60px rgb(15 23 42/22%)}.ai-float-window>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:15px 16px;border-bottom:1px solid #edf0f4}.ai-float-window>header.ai-float-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.ai-float-window>header.ai-float-drag-handle:active{cursor:grabbing}.ai-float-heading{min-width:0;display:grid;gap:2px}.ai-float-heading span,.ai-float-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-float-window>header span{color:#64748b;font-size:12px}.ai-float-head-actions{display:flex;align-items:center;gap:6px}.ai-float-window>header .ai-float-head-actions button{min-width:34px;height:30px;padding:0 9px;color:#52677e;border:1px solid #d7e2ee;border-radius:9px;background:rgb(255 255 255/76%);font-size:11px;font-weight:700;cursor:pointer}.ai-float-window>header .ai-float-head-actions button:hover{color:#285fa9;border-color:#9ec1e6;background:#fff}.ai-float-window>header .ai-float-head-actions .ai-float-close{min-width:30px;padding:0;font-size:20px;font-weight:400;line-height:1}.ai-float-window>header .ai-float-meta{grid-column:1/-1;min-width:0;display:flex;align-items:center;gap:8px}.ai-float-meta>span{padding:4px 7px;border-radius:999px;background:#eef2ff;white-space:nowrap}.ai-history-panel{display:flex;flex-direction:column;gap:10px}.ai-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.ai-history-toolbar .outline-button{min-height:30px;padding:0 10px;font-size:12px}.ai-message-time{display:block;margin-top:6px;color:#94a3b8;font-size:11px}.ai-chat-messages{min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f8fafc}.ai-empty{margin:auto;display:grid;justify-items:center;gap:6px;color:#64748b;text-align:center}.ai-empty span{font-size:12px}.ai-message{max-width:88%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;line-height:1.55;white-space:pre-wrap}.ai-message.is-user{align-self:flex-end;color:#312e81;border-color:#c7d2fe;background:#eef2ff}.ai-message .md-view{padding:0}.ai-float-window>form{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:8px;padding:12px;border-top:1px solid #edf0f4}.ai-float-window textarea{box-sizing:border-box;height:38px;min-height:38px;max-height:38px;resize:none;border:1px solid #cbd5e1;border-radius:8px;padding:8px 9px;line-height:20px;overflow-y:auto}.ai-float-window>form .primary-button{align-self:stretch;min-height:38px;height:38px;padding:0 14px}.ai-error{margin:8px 12px;padding:9px 10px;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;font-size:12px}.ai-action-panel{margin:16px 0;padding:18px}.ai-action-panel.is-busy{box-shadow:inset 0 0 0 1px #c7d2fe}.ai-panel-head{display:flex;justify-content:space-between;gap:12px}.ai-panel-head h3{margin:3px 0 4px}.ai-panel-head p{margin:0 0 12px;color:#64748b}.ai-action-panel>textarea{width:100%;resize:vertical;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px}.ai-panel-actions{display:flex;gap:8px;margin-top:10px}.ai-result{margin-top:12px;max-height:320px;overflow:auto;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.ai-result .md-view{padding:0}.ai-panel-status{display:grid;justify-items:end;align-content:start;gap:5px;flex:none;color:#6366f1}.ai-panel-status span{color:#64748b;font-size:12px;font-weight:500}.ai-action-panel.is-busy .ai-panel-status span{color:#4f46e5;font-weight:700}.ai-action-history{min-height:150px;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.ai-action-history .ai-message.is-user{align-self:flex-end}.ai-action-empty{min-height:120px;display:grid;place-content:center;justify-items:center;gap:5px;color:#64748b;text-align:center}.ai-action-empty span{font-size:12px}.ai-thinking{display:flex;align-items:center;gap:7px;animation:ai-panel-glow 1.4s ease-in-out infinite}.ai-thinking>span{width:7px;height:7px;border-radius:50%;background:#6366f1;animation:ai-pulse 1s ease-in-out infinite}@keyframes ai-panel-glow{0%,to{background:#eef2ff}50%{background:#e0e7ff}}@keyframes ai-pulse{50%{opacity:.35;transform:scale(.8)}}.ai-config-card{margin-top:18px;padding:20px}.ai-config-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.ai-config-layout>nav{display:grid;align-content:start;gap:6px}.ai-config-layout>nav button{padding:10px 12px;text-align:left;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer}.ai-config-layout>nav button.selected{color:#4338ca;border-color:#a5b4fc;background:#eef2ff}.ai-config-form{display:grid;gap:12px}.ai-config-form label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:650}.ai-config-form input,.ai-config-form textarea{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.ai-config-params{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.ai-config-params .ai-enabled{display:flex;align-items:center;min-height:40px}.ai-config-params .ai-enabled input{width:auto}.ai-model-picker{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.ai-model-picker .outline-button,.ai-model-picker .primary-button{min-height:40px;white-space:nowrap}.ai-model-hint{color:#64748b;font-size:12px;font-weight:400}.ai-provider-model{display:grid;gap:6px;margin-top:14px;color:#475569;font-size:13px;font-weight:650}.ai-provider-model input{width:100%;min-height:40px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.ai-provider-model input:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgb(99 102 241/14%);outline:none}.ai-scene-model-note{margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:500}.ai-scene-model-note strong{color:#4338ca;font-weight:700}.submission-review-body>.ai-action-panel{min-width:0;margin:0}.teaching-stage{position:relative}.teaching-ai-summary{position:absolute;z-index:12;right:18px;top:82px;width:min(420px,calc(100% - 36px));max-height:calc(100% - 100px);overflow:auto}.teaching-ai-summary .ai-action-panel{margin:0;background:rgb(255 255 255/96%);box-shadow:0 18px 44px rgb(15 23 42/20%)}.ai-batch-list{display:grid;gap:10px}.ai-batch-list article{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.ai-batch-list article header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ai-batch-list .md-view{padding:0}.ai-batch-card{display:flex;flex-direction:column;max-height:min(560px,72vh);min-height:0;overflow:hidden}.ai-batch-card>.ai-batch-history,.ai-batch-card>.ai-batch-history-list,.ai-batch-card>.ai-batch-toolbar,.ai-batch-card>.ai-error,.ai-batch-card>.chart-empty,.ai-batch-card>.panel-title,.ai-batch-card>.success-note{flex:none}.ai-batch-card>.ai-error,.ai-batch-card>.success-note{margin:0 0 10px}.ai-batch-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(120px,1.25fr);gap:8px;margin:0 0 10px}.ai-batch-history select,.ai-batch-toolbar input,.ai-batch-toolbar select{width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#17212b;font:inherit;font-size:13px}.ai-batch-history select:focus,.ai-batch-toolbar input:focus,.ai-batch-toolbar select:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgb(99 102 241/14%);outline:none}.ai-batch-history{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 10px}.ai-batch-history label{color:#64748b;font-size:12px;font-weight:650;white-space:nowrap}.ai-batch-history>span{color:#94a3b8;font-size:12px;white-space:nowrap}.ai-batch-history-list{display:flex;gap:8px;max-height:108px;margin:0 0 10px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden}.ai-batch-history-list>button{display:grid;gap:2px;flex:0 0 auto;min-width:148px;max-width:220px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe;color:#334155;text-align:left;cursor:pointer}.ai-batch-history-list>button.selected{color:#312e81;border-color:#a5b4fc;background:#eef2ff}.ai-batch-history-list>button strong{font-size:12px;font-weight:700}.ai-batch-history-list>button small,.ai-batch-history-list>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:11px}.ai-batch-scroll{flex:1 1 auto;min-height:140px;overflow-x:hidden;overflow-y:auto;padding-right:2px}.ai-batch-detail{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.ai-batch-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.ai-batch-detail>header>div:first-child{display:grid;gap:3px;min-width:0}.ai-batch-detail>header strong{color:#17212b;font-size:14px;line-height:1.35}.ai-batch-detail>header small{color:#64748b;font-size:12px;line-height:1.4}.ai-batch-detail-actions{display:flex;flex:none;align-items:center;gap:8px}.ai-batch-detail .md-view{padding:0}.ai-batch-card>.chart-empty{margin:auto 0}@media (max-width:900px){.ai-batch-toolbar{grid-template-columns:1fr 1fr}.ai-batch-toolbar input{grid-column:1/-1}.ai-batch-history{grid-template-columns:1fr auto}.ai-batch-history label{grid-column:1/-1}}.ai-log-list{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}.ai-log-list details{margin-top:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.ai-log-list summary{display:grid;grid-template-columns:1fr auto 100px;gap:12px;padding:11px 12px;cursor:pointer}.ai-log-list details>div{padding:0 12px 12px}.ai-log-list h4{margin:10px 0 5px}.ai-log-list pre{max-height:240px;overflow:auto;margin:0;padding:10px;white-space:pre-wrap;border-radius:6px;background:#f1f5f9;font:12px/1.5 ui-monospace,monospace}.ai-provider-card{margin:18px 0 22px;padding:16px;border:1px solid #c7d2fe;border-radius:8px;background:#f8faff}.ai-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-provider-head h4{margin:0 0 4px;font-size:16px}.ai-provider-head p{margin:0;color:#64748b;font-size:13px}.ai-provider-masked{flex:none;padding:6px 9px;color:#4338ca;border-radius:6px;background:#eef2ff;font:12px/1.2 ui-monospace,monospace}.ai-provider-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:14px}.ai-provider-fields label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:650}.ai-provider-fields input{width:100%;min-height:40px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.ai-provider-fields input:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgb(99 102 241/14%);outline:none}.ai-usage-limits{margin:-8px 0 22px;padding:16px;border:1px solid #dbe3ec;border-radius:8px;background:#fff}.ai-limit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.ai-limit-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:650}.ai-limit-grid input{grid-column:1/-1;width:100%;min-height:38px;padding:8px 9px;border:1px solid #cbd5e1;border-radius:8px}.ai-limit-grid label span{grid-column:2;grid-row:1;color:#64748b;font-size:11px;font-weight:400}@media (max-width:680px){.ai-float{right:14px;bottom:28px}.ai-float-button{width:96px;height:96px}.ai-config-layout{grid-template-columns:1fr}.ai-config-layout>nav{display:flex;overflow-x:auto}.ai-config-layout>nav button{min-width:170px}.ai-config-params{grid-template-columns:1fr 1fr}.ai-config-params .ai-enabled{grid-column:1/-1}.teaching-ai-summary{right:10px;top:70px;width:calc(100% - 20px)}.ai-provider-head{display:grid}.ai-provider-fields{grid-template-columns:1fr}.ai-provider-fields .primary-button{width:100%}.ai-model-picker{grid-template-columns:1fr}.ai-model-picker .outline-button,.ai-model-picker .primary-button{width:100%}.ai-limit-grid{grid-template-columns:1fr 1fr}.ai-panel-head{display:grid}.ai-panel-status{justify-items:start}.ai-action-history{min-height:180px}}.danger-text{color:#c45b55!important}.course-selector{display:block;margin:14px 0 10px;border:1px solid #d8dee6;border-radius:6px;padding:9px;color:#17212b;background:#fff;min-width:0;max-width:100%;box-sizing:border-box}.exhibition-toolbar .course-selector,.prep-context .course-selector,.ranking-filter .course-selector,.student-exhibition-filter .course-selector,.student-filter .course-selector,.student-toolbar .course-selector,.teaching-filter .course-selector,.timeline-filter .course-selector{min-width:0;width:100%}.exhibition-section{margin-top:18px}.exhibition-section:first-child{margin-top:0}.exhibition-card{padding:20px;min-height:150px}.exhibition-card h3{margin:14px 0 8px}.exhibition-card p{color:#7b8793;font-size:12px;line-height:1.7;white-space:pre-wrap}.exhibition-card-clickable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.exhibition-card-clickable:hover{border-color:#b7c9e8;box-shadow:0 8px 20px #1d395a12;transform:translateY(-1px)}.exhibition-card-action{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;color:#2f6fed}.exhibition-board-panel{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:min(620px,calc(100vh - 210px))}.exhibition-board-panel .exhibition-toolbar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px 16px;padding:16px 18px;margin:0;border-bottom:1px solid #e8eef4;background:#fbfcfe;border-radius:0;box-shadow:none}.exhibition-toolbar label{display:flex;flex-direction:column;gap:7px;color:#687581;font-size:11px;font-weight:600}.exhibition-toolbar .course-selector,.exhibition-toolbar input{width:100%;margin:0}.exhibition-search input{height:38px;border:1px solid #d8dee6;border-radius:8px;padding:0 12px;font:inherit;box-sizing:border-box}.exhibition-board-body{flex:1 1;display:flex;flex-direction:column;padding:18px;min-height:0}.exhibition-board-body>.exhibition-empty{flex:1 1;width:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;border:1px dashed #d7e0ea;border-radius:10px;color:#a0abb4;text-align:center;box-sizing:border-box}.exhibition-board-body>.exhibition-empty h3{color:#6d7a86;font-size:15px;margin:14px 0 6px}.exhibition-board-body>.exhibition-empty p{font-size:12px;margin:0;line-height:1.7;max-width:420px}.observer-exhibition-block,.student-exhibition-block{margin-top:0;display:flex;flex-direction:column;gap:0}.observer-exhibition-block{margin-top:0}.observer-exhibition-block>.panel{height:100%}.student-exhibition-panel{padding:12px 14px 14px;border:1px solid #e2e8f0;box-shadow:0 1px 0 #e8edf3,0 4px 12px #17212b07}.student-exhibition-panel.has-filter{padding-top:0}.student-exhibition-panel.has-filter>.panel-title{margin-top:2px}.student-exhibition-panel .panel-title{margin-bottom:8px;padding-bottom:0}.student-exhibition-filter{padding:12px 0 10px;margin:0 0 2px;border-bottom:1px solid #e8eef4}.student-exhibition-filter label{display:flex;flex-direction:column;gap:7px;color:#687581;font-size:11px;font-weight:600}.student-exhibition-filter .course-selector{min-width:0;width:100%;margin:0}.lock-banner{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f3f6fa;border:1px solid #d9e2ec;color:#516273;font-size:12px;line-height:1.5}.observer-submit.is-locked .md-wysiwyg.is-disabled,.observer-submit.is-locked textarea,.student-mobile-task .md-wysiwyg.is-disabled,.student-mobile-task textarea:disabled{background:#f4f6f8;color:#8a969f;cursor:not-allowed;border-color:#e2e7ee}.observer-submit.is-locked .md-wysiwyg.is-disabled .md-wysiwyg-canvas,.student-mobile-task .md-wysiwyg.is-disabled .md-wysiwyg-canvas{background:#f4f6f8;color:#64748b}.file-button.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.submitted-label{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:8px;background:#eef3f9;color:#4d5d6d;font-size:12px;font-weight:600}.success-note.is-lock-note{background:#fff6e8;border-color:#f0d7ad;color:#8a5a12}@media (max-width:900px){.exhibition-board-panel .exhibition-toolbar,.exhibition-toolbar{grid-template-columns:1fr 1fr}.exhibition-board-panel{min-height:min(520px,calc(100vh - 180px))}}@media (max-width:640px){.exhibition-board-panel .exhibition-toolbar,.exhibition-toolbar{grid-template-columns:1fr}}.student-filter{padding:16px 20px;display:flex;align-items:flex-end;gap:18px}.prep-context{margin-bottom:16px;flex-wrap:wrap}.prep-context .course-selector{min-width:220px}.project-list-header,.project-row{grid-template-columns:minmax(260px,1.7fr) 1fr 160px}.projects-manager-page .project-list-header,.projects-manager-page .project-row{grid-template-columns:minmax(280px,1.5fr) minmax(200px,1.2fr) 170px}.projects-manager-page .project-lesson-tag,.projects-manager-page .project-tag{line-height:1.45;max-width:100%;white-space:normal;word-break:break-word}.student-filter label{color:#687581;font-size:11px;font-weight:600}.student-filter .course-selector{margin:7px 0 0}.teaching-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px;margin-bottom:16px;background:linear-gradient(180deg,#ffffff,#fbfcfe)}.teaching-context-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-filter label{display:flex;flex-direction:column;gap:8px;margin:0;color:#5b6772;font-size:12px;font-weight:600;letter-spacing:.02em}.teaching-filter label>span{color:#84919d;font-size:11px;font-weight:600}.teaching-filter select{width:100%;min-height:42px;border:1px solid #d7dee8;border-radius:10px;padding:0 38px 0 14px;color:#1a2734;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237b8793' d='M1.1 1.2 6 6.1l4.9-4.9 1.1 1.1L6 8.3.0 2.3z'/%3E%3C/svg%3E") no-repeat right 14px center;background-size:12px;-webkit-appearance:none;appearance:none;font-size:14px;font-weight:500;line-height:1.4;box-shadow:0 1px 2px #17212b08}.teaching-filter select:hover{border-color:#b7c7dc}.teaching-filter select:focus{outline:none;border-color:#7aa2ef;box-shadow:0 0 0 3px #e8f0ff}.student-list-panel{margin-top:8px;padding:0}.student-group,.student-list-panel{overflow:hidden;border:1px solid #e5ebf2;border-radius:14px;box-shadow:0 8px 24px #1d395a0a}.student-group{margin-top:16px}.student-table{overflow-x:auto}.student-table-head,.student-table-row{min-width:860px;display:grid;grid-template-columns:30px 1fr 1fr 1.1fr 120px 220px;gap:14px;align-items:center;padding:13px 20px;border-top:1px solid #eef1f3;font-size:12px}.student-select-cell{display:inline-flex;align-items:center;justify-content:center;margin:0}.student-select-cell input{width:16px;height:16px;accent-color:#4f46e5;cursor:pointer}.student-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0;padding:10px 14px;border:1px solid #dce3ff;border-radius:10px;background:#f7f8ff}.student-bulk-bar strong{margin-right:auto;color:#30355e;font-size:13px}.student-table-head{border-top:0;color:#8a969f;font-size:10px;background:#fafbfd}.student-table-head .sort-head{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;white-space:nowrap}.student-table-head .sort-head:hover{color:#3d4b58}.student-table-head .sort-head.active{color:#2f6fed;font-weight:700}.student-table-head .sort-arrow{font-size:11px;line-height:1;min-width:1em}.student-table-head .sort-arrow.muted{color:#c0c8d0}.student-table-head .sort-arrow.active{color:#2f6fed}.student-table-row{color:#56636f;transition:background .15s ease}.student-table-row:hover{background:#f7fafc}.student-table-row strong{color:#263442}.student-table-row .student-no{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.student-toolbar{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(200px,1.2fr) minmax(160px,.9fr);gap:16px 18px;align-items:stretch;padding:18px 20px}.student-toolbar .student-field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;color:#5b6772;font-size:12px;font-weight:600}.student-toolbar .student-field-label{display:block;color:#84919d;font-size:11px;font-weight:600;line-height:1.2}.student-toolbar .course-selector{width:100%;min-width:0;margin:0;min-height:38px;box-sizing:border-box}.student-toolbar .success-note{grid-column:1/-1}.student-search-box{display:flex;align-items:center;gap:8px;height:38px;margin:0;padding:0 12px;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#7b8793;box-sizing:border-box}.student-search-box input{width:100%;border:0;outline:none;background:transparent;color:#17212b;font-size:13px}.student-summary{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px}.student-summary span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#eef3f8;color:#5b6874;font-size:11px;font-weight:600}@media (max-width:980px){.student-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:680px){.student-toolbar{grid-template-columns:1fr}}.student-actions{display:flex;gap:6px;white-space:nowrap}.student-actions .row-action{padding:0}.account-actions{display:flex;align-items:center;gap:8px;width:100%;min-width:0;white-space:nowrap;box-sizing:border-box}.account-actions .row-action:disabled{opacity:.4;cursor:not-allowed}.file-button{cursor:pointer}.modal .file-button input[type=file],.modal .import-file-trigger input[type=file],.modal input[hidden],.modal input[type=file][hidden]{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;position:absolute!important;opacity:0;pointer-events:none}.modal .import-file-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;margin:8px 0 0;padding:0 14px;box-sizing:border-box;font-size:12px;font-weight:600;color:#3c6cca;position:relative}.import-modal .modal-hint{margin:4px 0 12px}.import-modal .file-chip{margin-top:10px;padding:8px 10px;border-radius:8px;background:#f3f6fa;border:1px solid #e2e8f0;color:#516273;font-size:12px;line-height:1.4;word-break:break-all}.import-modal .modal-actions{margin-top:18px;padding-top:14px;border-top:1px solid #eef1f4;position:relative;z-index:1}.modal input:disabled,.modal input:read-only{opacity:.72;cursor:default;background:#f3f5f7;color:#5b6772}.danger-button{min-height:36px;padding:0 15px;border:1px solid #c94d45;border-radius:7px;background:#c94d45;color:#fff;font-size:12px;font-weight:600}.danger-button:disabled{opacity:.55;cursor:wait}.danger-outline-button{min-height:36px;padding:0 15px;border:1px solid #c94d45;border-radius:7px;background:#fff;color:#c94d45;font-size:12px;font-weight:600;cursor:pointer}.danger-outline-button:hover{background:#fff5f4}.danger-link{border:0;background:transparent;color:#bd4d46;font-size:12px}.confirm-dialog{width:min(480px,100%)}.confirm-dialog-danger{width:min(560px,100%)}.confirm-warning{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #f0d7d4;border-radius:8px;background:#fff8f7;color:#8b4a45}.confirm-warning-danger{border-color:#e8b4af;background:linear-gradient(180deg,#fff5f4,#ffefed)}.confirm-warning p{margin:0;font-size:12px;line-height:1.7}.confirm-bullet-list{margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.confirm-bullet-list li{margin:4px 0}.lesson-reset-dialog .modal-header p{margin:6px 0 0;color:#7b8793;font-size:12px;line-height:1.6}.lesson-reset-dialog .confirm-warning{margin:0 20px 4px}.lesson-reset-dialog .confirm-warning>div{min-width:0}.lesson-reset-dialog .confirm-warning strong{display:block;color:#8b3029}.lesson-reset-confirm-field{display:grid;gap:8px;margin:0 20px 8px;color:#5b6772;font-size:12px;font-weight:700}.lesson-reset-confirm-field input{width:100%;min-height:42px;border:1px solid #d7a09c;border-radius:8px;padding:0 12px;color:#422522;background:#fff}.lesson-reset-confirm-field input:focus{outline:none;border-color:#c94d45;box-shadow:0 0 0 3px #fbe6e4}.lesson-backup-context{align-items:end}.lesson-backup-current{min-width:220px;margin-left:auto;padding:10px 12px;border:1px solid #e0e6ed;border-radius:8px;background:#f8fafc}.lesson-backup-current span,.lesson-backup-current strong{display:block}.lesson-backup-current span{color:#7b8793;font-size:10px}.lesson-backup-current strong{margin-top:3px;color:#243039;font-size:13px}.lesson-backup-current em{display:inline-flex;margin-top:6px;padding:2px 7px;border-radius:999px;color:#50647a;background:#e9eef4;font-size:10px;font-style:normal}.lesson-backup-error{margin-bottom:14px}.lesson-backup-list{display:grid;gap:12px}.lesson-backup-card{padding:18px 20px}.lesson-backup-card>footer,.lesson-backup-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lesson-backup-card h2{margin:7px 0 4px;color:#243039;font-size:16px}.lesson-backup-card header p{margin:0;color:#7b8793;font-size:11px}.lesson-backup-source{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:999px;color:#3154bd;background:#edf3ff;font-size:10px;font-weight:700}.lesson-backup-source.is-safety{color:#76601c;background:#fff7d8}.lesson-backup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.lesson-backup-metrics>span{display:grid;gap:4px;padding:11px 12px;border:1px solid #e7ebf0;border-radius:8px;background:#fbfcfe}.lesson-backup-metrics strong{color:#263749;font-size:18px}.lesson-backup-metrics small{color:#7b8793;font-size:10px}.lesson-backup-card>footer{align-items:center;padding-top:13px;border-top:1px solid #edf0f3}.lesson-backup-card>footer>span{color:#7b8793;font-size:11px;line-height:1.5}.course-manager{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.course-manager-actions{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.managed-lesson{grid-template-columns:28px minmax(0,1fr) 100px 240px}.lesson-main{border:0;background:transparent;text-align:left;min-width:0}.lesson-main small,.lesson-main strong{display:block}.lesson-main small{margin-top:5px;color:#8b98a2}.lesson-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.archive-panel{margin-top:24px;padding:0 20px 18px}.archive-toolbar{display:grid;grid-template-columns:minmax(180px,1.2fr) 140px 160px;gap:12px;margin:8px 0 14px}.archive-summary{font-size:12px;color:#8b98a2;margin-bottom:8px}.archive-inline-error{margin:0 0 10px}.archive-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #edf0f3;padding:12px 0}.archive-card-main{display:flex;gap:12px;align-items:flex-start;min-width:0;flex:1 1}.archive-type-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:22px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.02em;background:#eef3f8;color:#3d5a73}.archive-type-badge.is-course{background:#e7f2ed;color:#2a8661}.archive-type-badge.is-lesson{background:#eef3f8;color:#3d5a73}.archive-card-body{min-width:0;flex:1 1}.archive-card-title{display:block;font-size:14px;line-height:1.35;color:#243039}.archive-meta-line{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;color:#5f6b75;line-height:1.4}.archive-meta-time{margin-top:2px;color:#8b98a2;font-size:11px}.archive-card-actions{display:grid;grid-template-columns:88px 72px 72px;gap:8px;flex-shrink:0;align-items:center;justify-items:stretch}.archive-action-btn{width:100%;min-width:0;padding-left:0;padding-right:0;justify-content:center;white-space:nowrap}.archive-action-spacer{display:block;width:100%;height:36px;visibility:hidden;pointer-events:none}.archive-row{display:grid;grid-template-columns:70px minmax(0,1fr) 250px 90px;gap:12px;align-items:center;border-top:1px solid #edf0f3;padding:13px 0;font-size:12px}.archive-empty{padding:20px 0;color:#8b98a2;font-size:12px}.archive-detail-modal{width:min(920px,100%);max-height:min(86vh,820px);overflow:auto}.archive-detail-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:4px 0 14px;font-size:12px;color:#5f6b75}.archive-detail-tabs{margin-bottom:14px}.archive-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.archive-detail-col{border:1px solid #edf0f3;border-radius:8px;padding:12px;min-height:220px;background:#fcfdfe}.archive-detail-col h3{margin:0 0 10px;font-size:13px}.archive-detail-item{width:100%;text-align:left;border:1px solid transparent;background:#fff;border-radius:7px;padding:10px;margin-bottom:8px;cursor:pointer}.archive-detail-item span,.archive-detail-item strong{display:block}.archive-detail-item span{margin-top:4px;color:#8b98a2;font-size:11px}.archive-detail-item.selected{border-color:#b7d7c8;background:#f3faf6}.archive-detail-focus{display:grid;gap:8px;font-size:12px;color:#5f6b75}.archive-detail-focus strong{color:#243039;font-size:14px}.archive-student-table{border:1px solid #edf0f3;border-radius:8px;overflow:hidden}.prep-project-row{border:0;border-top:1px solid #edf0f3;background:#fff;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) 90px 50px;gap:14px;text-align:left}.prep-project-row:first-child{border-top:0}.prep-project-row span,.prep-project-row strong{display:block}.prep-project-row div>span{color:#89949e;margin-top:5px;font-size:11px}.teaching-empty{min-height:360px}.project-title-button{border:0;background:transparent;text-align:left}.close-inline{border:0;background:transparent;margin-left:8px;color:inherit}.student-mobile-page{min-height:100vh;max-width:min(740px,100%);width:100%;margin:0 auto;padding:14px 16px 36px;background:#f6f8fa;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;min-width:0}.student-course-switch{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border:1px solid #e3e8ef;border-radius:14px}.student-course-hint{margin:0;font-size:12px;color:#b7791f;font-weight:600}.student-course-chips{display:flex;flex-wrap:wrap;gap:8px}.student-course-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;min-height:40px;border-radius:999px;border:1px solid #d0d7e2;background:#f6f8fa;color:#384152;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.student-course-chip.is-active{background:#1f6feb;border-color:#1f6feb;color:#fff}.student-course-chip .course-live-dot{width:8px;height:8px;border-radius:50%;background:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.18)}.student-course-chip.is-active .course-live-dot{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.3)}.observer-assign-panel{margin-top:10px;padding:12px 14px;border:1px solid #f5d9a8;background:#fffbf2;border-radius:12px;display:flex;flex-direction:column;gap:10px}.observer-assign-panel p{margin:0;font-size:13px;color:#8a5a12}.observer-assign-panel label{display:flex;flex-direction:column;gap:4px;font-size:13px}.observer-course-field{margin-top:10px;padding:12px 14px;border:1px solid #dbe3ed;border-radius:8px;background:#f8fafc}.observer-course-field>label{margin:0}.observer-course-field>p{margin:7px 0 0;color:#697789;font-size:11px;line-height:1.55}.student-page{min-height:100vh;max-width:1080px;width:100%;margin:0 auto;padding:14px 16px 36px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.student-mobile-page .student-mobile-header,.student-page .student-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 0 #e8edf3,0 6px 16px #17212b08;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.student-mobile-page .student-mobile-header>div:first-child,.student-page .student-top>div:first-child{flex:1 1 12rem;min-width:0;max-width:100%}.student-mobile-page .student-mobile-header h1,.student-page .student-top h1{margin:3px 0 4px;font-size:21px;letter-spacing:-.02em;color:#17212b;overflow-wrap:anywhere;word-break:break-word}.student-mobile-page .student-mobile-header p,.student-page .student-top p{margin:0;max-width:100%;color:#6a7784;font-size:12px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.student-mobile-page .student-mobile-header .guest-top-actions,.student-page .student-top .guest-top-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.student-mobile-avatar{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:9px;background:#e7f2ed;overflow:hidden;padding:0;font-size:0;line-height:0}.student-task-list{display:grid;gap:10px}.student-mobile-task{padding:14px 14px 12px;overflow-x:hidden;overflow-y:visible;max-width:100%;width:100%;box-sizing:border-box;border:1px solid #e2e8f0;box-shadow:0 1px 0 #e8edf3,0 4px 12px #17212b07;min-width:0}.student-mobile-task-head h2{margin:8px 0 0;font-size:16px}.observer-requirements,.student-requirements{margin:10px 0;padding:10px 12px;border:1px solid #e6ebf0;border-radius:8px;background:#f7f9fb;color:#24313d;font-size:13px;line-height:1.65;overflow-x:hidden;overflow-y:auto;max-height:min(300px,38vh);white-space:normal;overscroll-behavior:contain;max-width:100%;width:100%;min-width:0;box-sizing:border-box}.observer-requirements{margin:10px 0 0;background:#fff;max-height:min(160px,22vh)}.observer-requirements .md-chrome-body,.observer-requirements .md-html-view,.observer-requirements .md-view,.student-requirements .md-chrome-body,.student-requirements .md-html-view,.student-requirements .md-view{max-width:100%;width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word}.student-mobile-task .md-wysiwyg.is-compact .md-wysiwyg-canvas{min-height:120px;max-height:240px}.student-submit-hint{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:#fff7e8;border:1px solid #f0d9a8;color:#8a5a12;font-size:13px;line-height:1.5}.student-mobile-task textarea{width:100%;resize:vertical;border:1px solid #d8dee6;border-radius:7px;padding:12px;font-size:14px}.student-mobile-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.student-mobile-page .empty-state,.student-mobile-page .observer-empty,.student-page .empty-state,.student-page .observer-empty{min-height:0;margin-top:0;padding:22px 16px}.student-mobile-empty{margin-top:0;gap:6px}.student-mobile-empty .empty-illustration{margin-bottom:2px}.student-mobile-empty h3{margin:8px 0 4px;font-size:14px}.student-mobile-empty p{max-width:28em;font-size:12px;line-height:1.5}@media(max-width:680px){.course-manager,.student-filter:not(.student-toolbar){align-items:stretch;flex-direction:column}.course-selector{min-width:0;width:100%}.managed-lesson{grid-template-columns:22px minmax(0,1fr)}.managed-lesson>.lesson-actions,.managed-lesson>.status-pill{grid-column:2}.lesson-actions{justify-content:flex-start}.archive-row{grid-template-columns:70px minmax(0,1fr)}.archive-row>.muted-text,.archive-row>.outline-button{grid-column:2}.archive-toolbar{grid-template-columns:1fr}.archive-card{flex-direction:column;align-items:stretch;gap:12px}.archive-card-actions{width:100%;display:flex;flex-wrap:wrap;grid-template-columns:none}.archive-action-spacer{display:none}.archive-action-btn{flex:1 1 88px}.archive-detail-grid{grid-template-columns:1fr}.student-table{overflow:visible}.student-table-head{display:none}.student-table-row{min-width:0;display:grid;grid-template-columns:1fr 1fr;padding:14px;gap:10px}.student-table-row [data-label]:before{content:attr(data-label);display:block;color:#98a2ab;font-size:9px;margin-bottom:4px}.student-table-row>.student-actions{grid-column:1/-1;overflow-x:auto;padding-top:8px;border-top:1px solid #eef1f3}.student-mobile-actions{align-items:stretch;flex-direction:column}.student-mobile-actions>*{width:100%;justify-content:center}}.teaching-stage{display:flex;flex-direction:column;gap:16px;padding:20px 22px 22px;box-sizing:border-box}.teaching-stage.is-fullscreen{position:fixed;inset:0;z-index:80;margin:0;border-radius:0;max-height:none;height:100vh;background:#0f1720;overflow:hidden;padding:0;gap:0;box-sizing:border-box}.teaching-stage-content{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1}.teaching-stage.is-fullscreen .teaching-stage-content{height:100%}.teaching-stage-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0}.teaching-stage-head h2{margin:0;font-size:22px;line-height:1.35;letter-spacing:-.02em;color:#17212b}.teaching-stage.is-fullscreen .teaching-stage-head h2{font-size:clamp(22px,2.4vw,30px)}.teaching-stage-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%}.teaching-stage:not(.is-fullscreen) .teaching-stage-topbar{padding-top:1cm}.teaching-requirements{width:100%;max-width:100%;margin:0;text-align:left;padding:14px 16px;border:1px solid #e6ebf0;border-radius:10px;background:#fbfcfe;white-space:normal;overscroll-behavior:contain;box-sizing:border-box}.teaching-requirements.is-empty{display:grid;place-items:center;min-height:120px}.teaching-stage.is-fullscreen .teaching-requirements{padding:16px 18px;background:#fff}.teaching-stage-hud{width:100%}.teaching-stage.is-fullscreen .teaching-stage-hud{position:fixed;top:1cm;left:50%;transform:translateX(-50%);z-index:95;width:min(720px,calc(100vw - 32px));transition:opacity .2s ease,transform .2s ease;pointer-events:none}.teaching-stage.is-fullscreen .teaching-stage-hud:not(.is-hidden){pointer-events:auto}.teaching-stage.is-fullscreen .teaching-stage-hud.is-hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-12px)}.teaching-stage-control{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 16px 14px;border:1px solid #e6ebf0;border-radius:12px;background:#f8fafc;margin:0}.teaching-stage.is-fullscreen .teaching-stage-control{opacity:var(--teach-opacity,1);transform:scale(var(--teach-size,1));transform-origin:top center;background:rgba(248,250,252,.88);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:0 12px 40px rgba(15,23,42,.22);border-color:rgba(255,255,255,.55)}.teaching-control-group{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.teaching-control-group-tools{padding-top:2px;border-top:1px solid rgb(148 163 184/22%)}.teaching-control-group-session{padding-top:4px;border-top:1px solid rgb(148 163 184/22%)}.teaching-control-status-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.teaching-control-toolbar{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:10px 14px;width:100%}.teaching-control-cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:36px;padding:4px 10px;border:1px solid rgb(148 163 184/28%);border-radius:10px;background:rgb(255 255 255/55%)}.teaching-control-cluster-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em}.teaching-danmaku-slot{display:flex;align-items:center;min-height:32px}.teaching-hud-inline-toggle{min-height:32px;padding:0 12px;font-size:12px;font-weight:650}.teaching-board-control-button{min-height:32px;padding:0 12px;font-size:12px;font-weight:700}.teaching-board-control-button:disabled{cursor:not-allowed;opacity:.52}.teaching-board-backdrop{position:fixed;inset:0;z-index:1750;display:grid;place-items:center;padding:24px;background:rgb(15 23 42/46%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teaching-board-modal{width:min(920px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #dce4ed;border-radius:14px;background:#fff;box-shadow:0 28px 80px rgb(15 23 42/32%)}.teaching-board-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid #e6ebf0}.teaching-board-modal>header h2{margin:5px 0 0;color:#17212b;font-size:22px}.teaching-board-modal-body{min-height:0;overflow:auto;padding:22px 26px 28px;color:#17212b}.teaching-board-modal-body .markdown-render{font-size:17px;line-height:1.75}.teaching-board-control-hint{min-height:min(52vh,460px);display:grid;place-content:center;justify-items:center;gap:8px;color:#64748b;text-align:center}.teaching-board-control-hint strong{color:#334155;font-size:16px}.teaching-board-control-hint span{font-size:13px}.teaching-stage-actions .primary-button:disabled{cursor:not-allowed;opacity:.72;color:#475569;background:#e2e8f0;border-color:#cbd5e1;box-shadow:none}.teaching-version-switcher{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;max-width:100%;overflow-x:auto;padding:2px 0}.teaching-version-switcher>span{flex:0 0 auto;color:#64748b;font-size:12px;font-weight:650}.teaching-version-switcher button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 11px;border:1px solid #d6deea;border-radius:8px;color:#4b5b70;background:#fff;font-size:12px;font-weight:650;cursor:pointer}.teaching-version-switcher button small{color:#8a96a6;font-size:9px;font-weight:500}.teaching-version-switcher button.active{border-color:#8096ff;color:#3730a3;background:#eef2ff;box-shadow:inset 0 0 0 1px rgb(99 102 241/12%)}.teaching-hud-toggle{top:1cm;right:18px;z-index:100;height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(23,33,43,.78);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.teaching-hud-toggle:hover{background:rgba(23,33,43,.92)}.teaching-countdown-float{position:fixed;top:1cm;right:118px;z-index:100;min-width:88px;height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(23,33,43,.82);color:#fff;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.teaching-countdown-float:hover{background:rgba(23,33,43,.94)}.teaching-project-switcher{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(23,33,43,.88);color:#fff;box-shadow:0 10px 30px rgba(16,24,40,.22);max-width:min(920px,94vw);overflow-x:auto;transition:opacity .2s ease,transform .2s ease}.teaching-project-switcher.is-hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(12px)}.teaching-project-switcher span{font-size:12px;opacity:.8;white-space:nowrap}.teaching-project-switcher button{border:0;border-radius:999px;padding:6px 12px;background:transparent;color:#fff;cursor:pointer;white-space:nowrap;font-size:13px}.teaching-project-switcher button.active,.teaching-project-switcher button:hover{background:#2f6fed}.teaching-countdown{display:inline-flex;align-items:center;justify-content:center;margin:0;border:0;background:transparent;color:#111827;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(48px,7vw,72px);font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;line-height:1;cursor:pointer;border-radius:12px;padding:8px 16px}.teaching-countdown:hover{background:#f3f6fb;color:#1d4fbf}.teaching-countdown-edit{display:grid;justify-items:center;gap:8px;margin:0;width:100%}.teaching-countdown-edit input{width:min(280px,70vw);border:1px solid #c9d7ee;border-radius:12px;padding:10px 14px;text-align:center;font-size:42px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#17212b}.teaching-countdown-edit span{color:#8a969f;font-size:12px}.teaching-stage-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%}.teaching-stage-actions .success-note{width:100%;text-align:center}.teaching-stage-control>.success-note{width:100%;text-align:center;margin-top:0}.extend-bar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid #dce4ee;border-radius:10px;background:#f7f9fc}.extend-label{font-size:12px;font-weight:600;color:#5b6874;padding:0 4px}.extend-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.extend-chip{height:34px;padding:0 12px;border:1px solid #d4dde8;border-radius:8px;background:#fff;color:#425466;font-size:12px;font-weight:600;line-height:1}.extend-chip:hover{border-color:#9eb6de;color:#2f6fed}.extend-chip.selected{border-color:#2f6fed;background:#edf4ff;color:#2f6fed;box-shadow:inset 0 0 0 1px #2f6fed33}.extend-confirm{height:34px;padding:0 14px;white-space:nowrap}.extend-confirm:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.teaching-filter{grid-template-columns:1fr}}.observer-home .observer-grid{gap:10px}.observer-lesson-list{display:flex;flex-direction:column;gap:10px;padding:12px 14px 16px}.observer-lesson-card{border:1px solid #e8edf3;border-radius:10px;padding:12px 13px;background:#fbfcfe;text-align:left;cursor:pointer}.observer-lesson-card.selected{border-color:#9bb7e8;background:#f3f7ff;box-shadow:inset 0 0 0 1px #c9daf5}.observer-lesson-card strong{display:block;margin:8px 0 4px;font-size:14px;color:#1f2a37}.observer-lesson-card p{margin:10px 0 0;font-size:12px;line-height:1.7;color:#667685;white-space:pre-wrap}.observer-clock,.student-phase-clock{display:inline-flex;align-items:center;margin:0;font-size:16px;font-weight:700;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#1f3f73}.student-mobile-task-head .muted-text{display:block;margin-top:4px}.observer-home .observer-mobile-task .student-mobile-task-head{cursor:pointer}.observer-home .observer-mobile-task.is-selected{border-color:#8bd7e6;box-shadow:inset 3px 0 0 var(--cyan),0 7px 20px rgb(15 23 42/5%)}.observer-home .observer-mobile-task{border-top:3px solid var(--cyan)}.observer-home .observer-mobile-task:nth-child(3n+2){border-top-color:#6366f1}.observer-home .observer-mobile-task:nth-child(3n+3){border-top-color:var(--green)}.observer-submit{margin:10px 0 0;padding-top:12px;border-top:1px solid #e8edf3}.observer-submit h3{margin:0 0 6px;font-size:14px}.observer-submit>.muted-text{display:block;margin:0 0 10px}.observer-submit textarea{width:100%;margin-top:10px;border:1px solid #d8dee6;border-radius:8px;padding:10px;resize:vertical}.guest-top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;max-width:100%}.guest-logout{height:34px;padding:0 12px;white-space:nowrap}.student-mobile-header .observer-badge.role-avatar-button,.student-mobile-header .student-mobile-avatar.role-avatar-button{width:36px;min-width:36px;height:36px;padding:0;overflow:hidden;border-radius:9px;font-size:0;line-height:0}.student-table-row.clickable{cursor:pointer;transition:background .15s}.student-table-row.clickable:hover{background:#f5f8fc}.student-table-row.is-rejected{opacity:.78}.student-table-row.is-observer strong:after{content:" · 听课";font-weight:500;color:#8a969f;font-size:11px}.submission-groups{padding:8px;display:flex;flex-direction:column;gap:8px}.submission-filter{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr);gap:14px 18px;padding:14px 16px;align-items:end;margin-bottom:0}.submission-filter .student-field{display:flex;flex-direction:column;gap:8px;min-width:0}.submission-filter .student-field-label{display:block;color:#84919d;font-size:11px;font-weight:600}.submission-filter .course-selector{width:100%;min-width:0;margin:0}@media (max-width:680px){.submission-filter{grid-template-columns:1fr}}.submission-group{border:1px solid #e6ebf1;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.submission-group.is-open{border-color:#b7c9e8;box-shadow:0 8px 22px #1d395a0f}.submission-group-head{width:100%;display:grid;grid-template-columns:28px minmax(140px,1.1fr) minmax(180px,1.4fr) auto;gap:12px;align-items:center;padding:14px 16px;border:0;background:linear-gradient(180deg,#fcfdff,#f7f9fc);text-align:left;transition:background .2s ease}.submission-group-head:hover{background:#f3f7fc}.submission-group-head>button{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.submission-chevron{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef3f9!important;color:#6b7c8c;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .2s ease,color .2s ease}.submission-chevron.rotated{transform:rotate(90deg);background:#e7f0ff!important;color:#2f6fed}.submission-group-identity{min-width:0}.submission-group-identity:hover strong{color:#2f6fed}.submission-group-identity strong{display:block;font-size:14px;color:#1f2a37;transition:color .15s ease}.submission-group-identity span{display:block;margin-top:3px;font-size:11px;color:#8a969f}.submission-group.is-observer .submission-group-identity strong:after{content:" · 听课";font-weight:500;color:#8a969f;font-size:11px}.submission-group-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.submission-group-head .submission-group-meta .muted-text{font-size:12px;color:#5b6874;line-height:1.45}.version-pills{display:flex;flex-wrap:wrap;gap:5px}.version-pill{font-style:normal;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#edf4ff;color:#2f6fed}.version-pill.scored{background:#e8f6ef;color:#2f9b6c}.version-pill.rejected{background:#fff1ef;color:#c45b55}.submission-group-status{justify-self:end;font-size:12px;color:#5b6874;white-space:nowrap}.submission-timeline-link{color:#2f6fed!important;font-weight:600;border-radius:8px;padding:6px 8px!important;transition:background .15s ease}.submission-timeline-link:hover{background:#eaf1ff!important}.submission-group-body{display:grid;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1)}.submission-group-body-inner{overflow:hidden;min-height:0}.submission-version-row{width:100%;display:grid;grid-template-columns:64px 1.2fr .6fr .8fr auto;gap:10px;align-items:center;padding:12px 16px 12px 56px;border:0;border-top:1px solid #eef2f6;background:#fff;color:#56636f;font-size:12px;text-align:left;cursor:pointer;opacity:0;transform:translateY(-6px);transition:background .18s ease,opacity .28s ease,transform .28s ease}.submission-profile-row{background:#f8faff;border-color:#d9e4f7}.submission-profile-row>span:nth-child(2){grid-column:span 3;text-align:left}.submission-group.is-open .submission-version-row{opacity:1;transform:translateY(0)}.submission-group.is-open .submission-version-row:first-child{transition-delay:.04s}.submission-group.is-open .submission-version-row:nth-child(2){transition-delay:.08s}.submission-version-row:hover{background:#f5f8fc}.submission-version-row.is-rejected{opacity:.75}.version-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:26px;border-radius:7px;background:#17212b;color:#fff;font-weight:700;font-size:11px}.version-action{color:#2f6fed;font-weight:600;white-space:nowrap}@media (max-width:900px){.submission-group-head{grid-template-columns:28px 1fr}.submission-group-meta,.submission-group-status{grid-column:2}.submission-version-row{grid-template-columns:52px 1fr;padding-left:44px}.submission-version-row>span:nth-child(n+3):not(.version-action){display:none}}.submission-review-modal{width:min(860px,96vw);max-height:90vh;overflow:auto}.submission-review-body{display:flex;flex-direction:column;gap:16px;padding:4px 2px 8px}.submission-preview{display:flex;flex-direction:column;gap:12px}.submission-text{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#24313d;background:#f7f9fb;border:1px solid #e6ebf0;border-radius:8px;padding:12px 14px}.submission-code{margin:0;padding:14px;border-radius:8px;background:#17212b;color:#e8eef5;overflow:auto;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.submission-change{margin:0;font-size:12px;color:#5b6874}.submission-change strong{display:block;margin-bottom:4px;color:#2a3642}.submission-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.submission-audio-card,.submission-image-card,.submission-video-card{display:flex;flex-direction:column;gap:6px;border:1px solid #e5e9ee;border-radius:8px;padding:8px;background:#fff}.submission-image-card img,.submission-video-card video{width:100%;border-radius:6px;max-height:280px;object-fit:contain;background:#f3f5f7}.submission-audio-card span,.submission-image-card span,.submission-video-card span{font-size:11px;color:#7b8793;word-break:break-all}.submission-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.submission-file-list li{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px 10px;border:1px solid #e5e9ee;border-radius:6px}.submission-file-list a{color:#2f6fed;text-decoration:none}.reject-banner{background:#fff4f2;border:1px solid #f0c7c1;color:#a34b43;border-radius:8px;padding:10px 12px;font-size:12px}.reject-banner.soft{background:#f4f7fb;border-color:#d8e0ea;color:#5b6874}.submission-reject-panel,.submission-score-panel{border:1px solid #e5e9ee;border-radius:10px;padding:14px;background:#fbfcfe}.submission-reject-panel h3,.submission-score-panel h3{margin:0 0 10px;font-size:13px}.submission-reject-panel textarea{width:100%;border:1px solid #d8dee6;border-radius:6px;padding:9px 10px;resize:vertical}.submission-review-actions{flex-wrap:wrap}.md-editor{margin-top:14px}.md-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;margin-bottom:10px;border:1px solid #e1e7ee;border-radius:8px;background:#f7f9fc}.md-tool{height:30px;min-width:30px;padding:0 9px;border:1px solid #d5dde7;border-radius:6px;background:#fff;color:#3d4b59;font-size:12px;font-weight:600}.md-tool:hover{border-color:#9eb6de;color:#2f6fed}.md-tool-group{gap:4px;padding:0 4px;color:#7b8793;font-size:11px}.color-tool,.md-tool-group{display:inline-flex;align-items:center}.color-tool{gap:6px;cursor:pointer}.color-tool input[type=color]{width:28px;height:22px;padding:0;border:0;background:transparent}.md-view{color:#24313d;font-size:14px;line-height:1.75;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.md-view h2,.md-view h3,.md-view h4{margin:12px 0 8px;color:#17212b;line-height:1.35}.md-view h2{font-size:22px}.md-view h3{font-size:18px}.md-view h4{font-size:15px}.md-view p{margin:0 0 10px}.md-view ul{margin:0 0 12px;padding-left:1.2em}.md-view li{margin:4px 0}.md-view code{padding:1px 5px;border-radius:4px;background:#eef2f7;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.md-view .md-code{margin:10px 0;padding:12px 14px;border-radius:8px;background:#17212b;color:#e8eef5;overflow:auto;max-width:100%;max-height:min(280px,40vh)}.md-view .md-code code{background:transparent;color:inherit;padding:0}.md-view .md-image{max-width:100%;border-radius:8px;border:1px solid #e5e9ee;object-fit:contain;background:#f6f8fa}.md-view .md-image,.md-view .md-video{display:block;max-height:min(280px,40vh);margin:10px 0}.md-view .md-video{width:100%;border-radius:8px;background:#111}.md-view a{color:#2f6fed}.md-view .md-gap{height:8px}.markdown-live-preview{margin-top:0;min-height:120px}.md-chrome{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}.md-chrome-body,.md-code-wrap{max-width:100%;width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.md-code-wrap{position:relative;margin:10px 0;padding-top:36px}.md-code-actions{position:absolute;top:0;right:0;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:100%;box-sizing:border-box}.md-code-action{padding:0 10px;border:1px solid #c5d4ea;border-radius:6px;background:#fff;color:#2f6fed;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.md-code-action.active{background:#edf4ff;border-color:#9eb6de}.md-code-body{max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto}.md-code-body .md-code,.md-html-view .md-code,.md-view .md-code{max-width:100%;box-sizing:border-box;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.md-lightbox{position:fixed;inset:0;z-index:2400;flex-direction:column;padding:0;background:#0f1720}.md-lightbox,.md-lightbox-panel{display:flex;margin:0;box-sizing:border-box}.md-lightbox-panel{position:relative;flex:1 1;flex-direction:column;width:100%;height:100%;max-width:none;max-height:none;min-height:0;padding:20px 24px 24px;overflow:hidden;border-radius:0;background:#f4f7fb;box-shadow:none}.md-lightbox-close{position:absolute;top:14px;right:16px;z-index:2;width:40px;height:40px;border:1px solid #d7dee8;border-radius:10px;background:#fff;color:#334155;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgb(15 23 42/12%)}.md-lightbox-close:hover{background:#edf4ff;color:#2f6fed;border-color:#b7cdf8}.md-lightbox-frame,.md-lightbox-media{display:block;flex:1 1;width:100%;min-height:0;height:auto;max-height:none;border:0;border-radius:10px;background:#fff;box-sizing:border-box}.md-lightbox.is-image .md-lightbox-panel,.md-lightbox.is-video .md-lightbox-panel{align-items:center;justify-content:center;background:#0f1720;padding:56px 24px 28px}.md-lightbox.is-image .md-lightbox-media,.md-lightbox.is-video .md-lightbox-media{flex:0 1 auto;width:auto;max-width:100%;max-height:calc(100vh - 96px);height:auto;object-fit:contain;background:transparent;border-radius:8px}.md-lightbox.is-html .md-lightbox-frame{border:1px solid #d8dee6;background:#fff}.md-lightbox-code{flex:1 1;min-height:0;margin:0;padding:18px 20px;border-radius:10px;background:#0f172a;color:#e2e8f0;overflow:auto;white-space:pre-wrap;word-break:break-word;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width:720px){.md-lightbox-panel{padding:14px 12px 16px}.md-lightbox-close{top:10px;right:10px;width:36px;height:36px}.md-lightbox.is-image .md-lightbox-panel,.md-lightbox.is-video .md-lightbox-panel{padding:52px 12px 16px}}.classroom-library-list article,.classroom-library-list article>div,.syllabus-status-card,.syllabus-status-card>div{display:flex;align-items:center;gap:12px}.syllabus-status-card{justify-content:space-between;margin-bottom:18px}.classroom-library-list article>div:first-child,.syllabus-status-card span{display:grid;gap:4px}.classroom-library-list small,.syllabus-status-card small{color:var(--muted)}.syllabus-import-modal{width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px))}.syllabus-import-body{gap:16px;overflow-y:auto;padding:4px 2px}.syllabus-file-drop{position:relative;display:grid;place-items:center;gap:7px;padding:24px;border:1px dashed #a9b8d1;border-radius:14px;background:#f8fbff;cursor:pointer;text-align:center}.syllabus-file-drop input{position:absolute;width:1px;height:1px;opacity:0}.syllabus-file-drop span{color:var(--muted);font-size:13px}.syllabus-preview{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.syllabus-preview header,.syllabus-preview summary{display:flex;justify-content:space-between}.syllabus-preview summary{gap:12px;color:#334155;cursor:pointer}.syllabus-preview summary span{color:var(--muted);font-size:12px;font-weight:500}.syllabus-preview pre{max-height:230px;margin:0;overflow:auto;white-space:pre-wrap;color:#445168;font:13px/1.7 inherit}.syllabus-preview .outline-button{justify-self:start;text-decoration:none}.syllabus-analysis{display:grid;gap:12px;padding:15px;border:1px solid #cbdcf2;border-radius:12px;background:#f7faff}.syllabus-analysis>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.syllabus-analysis>header>div{display:grid;gap:3px}.syllabus-analysis>header strong{color:#243b5a}.syllabus-analysis>header small,.syllabus-analysis>header>span{color:#64748b;font-size:11px}.syllabus-analysis>header>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#315f9d;background:#e5effc;font-weight:700}.syllabus-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.syllabus-analysis-grid article{min-width:0;padding:11px 12px;border:1px solid #dce7f4;border-radius:8px;background:#fff}.syllabus-analysis-grid article>strong{display:block;margin-bottom:7px;color:#315f9d;font-size:12px}.syllabus-analysis-grid ul{display:grid;gap:5px;max-height:150px;margin:0;padding-left:17px;overflow-y:auto;color:#475569;font-size:11px;line-height:1.55}.syllabus-analysis-empty{grid-column:1/-1;padding:18px;color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;text-align:center}.syllabus-analysis-editor .syllabus-analysis-grid article{display:grid;gap:9px}.syllabus-analysis-editor label{display:grid;gap:5px;color:#53657d;font-size:11px}.syllabus-analysis-editor input,.syllabus-analysis-editor textarea{width:100%;border:1px solid #cbd8e7;border-radius:7px;padding:8px 9px;color:#26394f;background:#fff;font:inherit;line-height:1.5;resize:vertical}.syllabus-analysis-editor .row-action.danger{justify-self:end;color:#a44444}.syllabus-add-section{justify-self:start}.classroom-library-toolbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;margin-bottom:18px}.classroom-library-toolbar label{display:grid;gap:7px;color:var(--muted);font-size:13px}.classroom-library-toolbar input,.classroom-library-toolbar select{width:100%}.classroom-library-list{display:grid;gap:0;padding-block:4px}.classroom-library-list article{justify-content:space-between;padding:16px 4px;border-bottom:1px solid var(--line)}.classroom-library-list article:last-child{border-bottom:0}.classroom-library-list article>div:last-child{display:flex;align-items:center;gap:8px}.assessment-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-weighting-modal{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.classroom-reopen-settings{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border:1px solid #d9e4f1;border-radius:9px;background:#f7faff}.classroom-reopen-settings strong{width:100%;color:#334c6c}.classroom-reopen-settings p{width:100%;margin:0;color:#6b7b8f;font-size:11px;line-height:1.55}.classroom-reopen-settings label{display:flex;align-items:center;gap:5px;color:#56667b;font-size:12px}.classroom-reopen-settings label:has(input:disabled){color:#9aa5b3}.classroom-display-settings input[type=number]{width:62px;padding:5px 7px}.classroom-ranking-drag-handle{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.classroom-ranking-window-actions{display:flex;align-items:center;gap:8px}.classroom-ranking-window.is-minimized{width:min(460px,calc(100vw - 24px));height:auto}.classroom-ranking-window.is-minimized .classroom-ranking-scroll,.classroom-ranking-window.is-minimized .classroom-ranking-tabs{display:none}.classroom-ranking-mini{display:grid;gap:6px;padding:9px 14px 13px;background:#f8fafc}.classroom-ranking-mini>span{color:#64748b;font-size:11px;font-weight:750}.classroom-ranking-mini>div{display:grid;grid-template-columns:20px minmax(72px,110px) 1fr 42px;align-items:center;gap:7px}.classroom-ranking-mini b{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;color:#3559aa;background:#e8eefc;font-size:11px}.classroom-ranking-mini strong{overflow:hidden;color:#27364b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.classroom-ranking-mini i{height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.classroom-ranking-mini i span{display:block;height:100%;border-radius:inherit;background:#5273d8;transition:width .35s ease}.classroom-ranking-mini em{color:#2d5d9a;font-size:12px;font-style:normal;font-weight:800;text-align:right}.classroom-ranking-mini small{color:#8793a5;font-size:11px}@media (max-width:800px){.assessment-weight-grid,.classroom-library-toolbar{grid-template-columns:1fr}.classroom-library-list article{align-items:flex-start;flex-direction:column}.classroom-library-list article>div:last-child{width:100%;flex-wrap:wrap}.syllabus-status-card{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.prep-context label{flex:0 0 auto!important;width:100%}}.md-media-zoomable{cursor:zoom-in}.md-chrome-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e6ebf0;border-radius:8px;background:#f7f9fc}.md-chrome-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5b6874}.md-chrome-item select{padding:0 6px}.md-chrome-btn,.md-chrome-item select{height:28px;border:1px solid #d5dde7;border-radius:6px;background:#fff}.md-chrome-btn{padding:0 10px;font-size:12px;color:#3d4b59;cursor:pointer}.md-chrome-btn.active{background:#edf4ff;border-color:#b7cdf8;color:#2f6fed}.md-chrome-body.is-centered{text-align:center}.md-chrome-body.is-centered .html-sim-block,.md-chrome-body.is-centered .md-image,.md-chrome-body.is-centered .md-video{margin-left:auto;margin-right:auto}.md-source-pane{margin:0;padding:12px;border-radius:8px;background:#0f172a;color:#e2e8f0;overflow:auto;max-height:420px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.md-attachment-link{color:#2f6fed;text-decoration:underline;font-weight:600}.md-wysiwyg.is-disabled{opacity:.72;pointer-events:none}.md-wysiwyg.is-compact .md-toolbar-rich{flex-wrap:wrap}.md-wysiwyg-canvas.is-compact{min-height:140px;max-height:260px}.full-markdown-input{margin-top:0!important;min-height:220px;font:14px/1.75 PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,Segoe UI,sans-serif!important;letter-spacing:.01em;color:#1f2a37!important;background:#fff}.md-wysiwyg-canvas{min-height:360px;max-height:min(70vh,720px);overflow:auto;padding:16px 18px;border:1px solid #d8dee6;border-radius:8px;outline:none;background:#fff}.md-wysiwyg-canvas:focus{border-color:#9eb6de;box-shadow:0 0 0 3px #2f6fed14}.md-wysiwyg-canvas:empty:before,.md-wysiwyg-canvas[data-placeholder]:empty:before{content:attr(data-placeholder);color:#9aa6b2;pointer-events:none}.md-wysiwyg-canvas p{margin:0 0 10px}.md-wysiwyg-canvas .md-image{max-width:100%}.md-wysiwyg-canvas .md-image,.md-wysiwyg-canvas .md-video{display:block;max-height:360px;margin:10px 0;border-radius:8px}.md-wysiwyg-canvas .md-video{width:100%;background:#111}.md-toolbar-rich{gap:8px 10px}.md-tool-select{height:30px;border:1px solid #d5dde7;border-radius:6px;background:#fff;padding:0 8px;font-size:12px;color:#3d4b59}.md-tool.primary-tool{background:#edf4ff;border-color:#b7cdf8;color:#2f6fed}.html-sim-block{margin:14px 0;padding:10px;border:1px solid #e1e7ee;border-radius:10px;background:#f7f9fc;max-width:100%;overflow:hidden}.html-sim-block figcaption{margin-top:8px;font-size:11px;color:#7b8793}.html-sim-frame{display:block;width:100%;max-width:100%;height:min(240px,38vh);min-height:140px;max-height:min(320px,45vh);border:1px solid #d8dee6;border-radius:8px;background:#fff;box-sizing:border-box;overflow:auto}.md-chrome.is-fullscreen .html-sim-block{display:flex;flex:1 1;flex-direction:column;min-height:0}.md-chrome.is-fullscreen .html-sim-frame,.md-chrome.is-fullscreen .observer-requirements .html-sim-frame,.md-chrome.is-fullscreen .student-requirements .html-sim-frame,.md-chrome.is-fullscreen .teaching-requirements .html-sim-frame{flex:1 1;height:auto;min-height:calc(100vh - 150px);max-height:none}.role-avatar-button{border:0;cursor:pointer;font:inherit}.role-quick-nav{display:flex;align-items:center;gap:6px;margin:0;padding:5px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 0 #e8edf3;overflow-x:auto}.role-quick-nav a,.role-quick-nav button{flex:0 0 auto;border:0;border-radius:7px;background:#f3f6fa;color:#536273;padding:7px 11px;font-size:12px;font-weight:600;text-decoration:none}.role-quick-nav a:hover,.role-quick-nav button:hover{background:#eaf1ff;color:#2f6fed}.html-sim-modal{width:min(960px,96vw);max-height:92vh;overflow:auto}.html-sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.html-sim-code,.html-sim-preview-wrap{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#5b6874;font-weight:600}.html-sim-code textarea{width:100%;min-height:280px;border:1px solid #d8dee6;border-radius:8px;padding:10px 12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}@media (max-width:860px){.html-sim-grid{grid-template-columns:1fr}}.editor-grid-single{grid-template-columns:1fr}.timeline-student-list{display:flex;flex-direction:column;gap:6px;margin-top:4px;max-height:min(62vh,640px);overflow:auto}.timeline-student-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:1px solid #e6ebf0;border-radius:8px;background:#fff;padding:10px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.timeline-student-item strong{font-size:13px;color:#24313d}.timeline-student-item span{font-size:11px;color:#7b8793}.timeline-student-meta{color:#5b6874!important}.timeline-student-item.selected,.timeline-student-item:hover{border-color:#b7cdf8;background:#f3f7ff}.student-submissions-panel{margin-top:18px;padding:18px 18px 16px}.student-submissions-panel .section-head{margin-bottom:4px}.student-submissions-entry{width:100%;margin-top:0;padding:11px 14px;display:flex;align-items:center;gap:10px 12px;text-align:left;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 0 #e8edf3,0 4px 12px #17212b07;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.student-submissions-entry:hover{border-color:#c5d6f4;background:#f8fbff;box-shadow:0 1px 0 #e8edf3,0 6px 14px #1d395a10}.student-submissions-entry-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.student-submissions-entry-main strong{font-size:14px;color:#1f2a37;line-height:1.3}.student-submissions-entry-main span{font-size:11px;color:#7b8793;line-height:1.35}.student-submissions-count{flex-shrink:0;min-width:52px;padding:6px 10px;border-radius:8px;border:1px solid #d5e3fb;background:#edf4ff;color:#1d4fbf;font-size:13px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;line-height:1.2}.student-submissions-count small{display:inline;margin-left:2px;font-size:11px;font-weight:650;color:#5b74a8}.student-submissions-entry .student-submission-expand{flex-shrink:0;color:#2f6fed}.student-submissions-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px));padding:0;overflow:hidden}.student-submissions-modal>.modal-actions,.student-submissions-modal>.modal-header{margin:0;padding:18px 20px}.student-submissions-body{min-width:0;min-height:0;padding:16px 20px 20px;overflow-x:hidden;overflow-y:auto}.student-submissions-modal-filter{display:flex;flex-direction:column;gap:7px;margin:0 0 14px;color:#687581;font-size:11px;font-weight:600}.student-submissions-modal-filter .course-selector{min-width:0;width:100%;margin:0}.student-submission-list{display:flex;flex-direction:column;gap:10px;margin-top:2px}.student-submission-card{border:1px solid #e6ebf0;border-radius:10px;overflow:hidden;background:#fff}.student-submission-card.is-open{border-color:#c9d8f3;box-shadow:0 1px 0 #edf2f8}.student-submission-head{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px 12px;align-items:center;text-align:left;border:0;background:transparent;padding:12px 14px;cursor:pointer}.student-submission-head:hover{background:#f8fafc}.student-submission-main{display:flex;flex-direction:column;gap:3px;min-width:0}.student-submission-main strong{font-size:14px;color:#24313d;line-height:1.35}.student-submission-meta,.student-submission-time{font-size:11px;color:#7b8793;line-height:1.35}.student-submission-aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.student-submission-total{font-size:13px;font-weight:700;color:#1d4fbf;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.submission-status-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap;border:1px solid transparent}.submission-status-chip.is-pending{background:#f3f5f8;color:#5b6874;border-color:#e1e6ec}.submission-status-chip.is-scored{background:#edf8f2;color:#2f8f68;border-color:#c9ead9}.submission-status-chip.is-rejected{background:#fff4f2;color:#a34b43;border-color:#f0c7c1}.submission-status-chip.is-showcased{background:#edf4ff;color:#2f6fed;border-color:#c9d8f3}.student-submission-expand{font-size:11px;color:#2f6fed;font-weight:600}.student-submission-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 16px;border-top:1px solid #eef1f4;background:#fbfcfe}.student-score-card{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center;padding:12px 14px;border:1px solid #d5e3fb;border-radius:10px;background:#eef4ff}.student-score-total{display:flex;flex-direction:column;gap:2px}.student-score-total span{font-size:11px;color:#5b74a8}.student-score-total strong{font-size:22px;line-height:1;color:#1d4fbf;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.student-score-parts{display:flex;flex-wrap:wrap;gap:8px}.student-score-parts span{font-size:11px;color:#5b6874;background:#fff;border:1px solid #d8e4f7;border-radius:999px;padding:4px 9px}.student-score-note{grid-column:1/-1;margin:0;font-size:12px;color:#425466;line-height:1.5}.student-submission-preview-label{font-size:12px;font-weight:650;color:#425466}.submission-answer-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.submission-answer-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:8px;background:#fff}.submission-answer-list span{color:#748397;font-size:11px;white-space:nowrap}.submission-answer-list strong{min-width:0;color:#27384d;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.empty-state.compact{padding:18px;text-align:center;color:#7b8793;font-size:12px}@media (max-width:720px){.student-mobile-page,.student-page{padding:12px 12px 32px;gap:8px}.student-mobile-page .student-mobile-header,.student-page .student-top{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.student-mobile-page .student-mobile-header>div:first-child,.student-page .student-top>div:first-child{flex:1 1 auto;width:100%}.guest-top-actions,.student-mobile-page .student-mobile-header .guest-top-actions,.student-page .student-top .guest-top-actions{width:100%;max-width:100%;justify-content:flex-end;flex-wrap:wrap}.student-mobile-page .student-mobile-header h1,.student-page .student-top h1{font-size:19px}.student-mobile-page .student-mobile-header p,.student-page .student-top p{font-size:11px;line-height:1.5}.guest-logout{height:32px;padding:0 10px;font-size:12px}.student-mobile-header .observer-badge.role-avatar-button,.student-mobile-header .student-mobile-avatar.role-avatar-button{width:36px;min-width:36px;height:36px;padding:0;justify-content:center;font-size:0;overflow:hidden}.role-quick-nav{gap:5px;padding:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.role-quick-nav::-webkit-scrollbar{display:none}.role-quick-nav a,.role-quick-nav button{padding:7px 9px;font-size:11px}.student-submissions-entry{padding:10px 12px}.student-submissions-entry-main span{display:none}.student-submission-head{grid-template-columns:44px minmax(0,1fr)}.student-submission-aside{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.student-score-card{grid-template-columns:1fr}.timeline-version-head{flex-wrap:wrap}.md-toolbar,.md-toolbar-rich{gap:6px;max-width:100%}.md-tool-group{flex-wrap:wrap}}.ranking-tabs{display:inline-flex;gap:6px;padding:5px;margin:0 0 16px;background:#eef2f6;border-radius:12px}.ranking-tabs button{border:0;background:transparent;color:#7a8794;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.ranking-tabs button:hover{color:#3d4d5c}.ranking-tabs button.selected{background:#fff;color:#2f6fed;box-shadow:0 1px 3px #17212b14}.ranking-summary{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin:4px 2px 12px}.ranking-summary-meta{min-width:0;flex:1 1 220px}.ranking-summary strong,.ranking-summary-meta strong{display:block;font-size:15px;color:#1f2a37;margin-bottom:4px}.ranking-summary span,.ranking-summary-meta span{color:#84919d;font-size:12px}.ranking-summary-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;min-width:0}.ranking-summary .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ranking-filter-select,.ranking-search{position:relative;display:inline-flex;align-items:center}.ranking-filter-select select,.ranking-search input{min-height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:12px;box-sizing:border-box}.ranking-search input{width:min(220px,42vw);padding:0 12px}.ranking-search input::placeholder{color:#94a3b8}.ranking-filter-select select{min-width:108px;padding:0 28px 0 10px}.ranking-count{flex-shrink:0;color:#5d7ebd!important;background:#edf4ff;border-radius:999px;padding:6px 10px;font-size:11px!important;font-weight:700}.leaderboard-page{--leaderboard-gap:16px;--leaderboard-sticky-pad:18px;--leaderboard-rank-w:54px;--leaderboard-student-w:180px;--leaderboard-actions-w:168px;--leaderboard-total-w:96px;--leaderboard-cols:72px minmax(160px,1.6fr) .7fr .7fr .7fr .8fr 120px;--leaderboard-sticky-student-left:calc(var(--leaderboard-sticky-pad) + var(--leaderboard-rank-w) + var(--leaderboard-gap));display:flex;flex-direction:column;max-height:min(70vh,calc(100vh - 260px));overflow:hidden}.leaderboard-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.leaderboard-scroll::-webkit-scrollbar{height:10px;width:10px}.leaderboard-scroll::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:999px;background:#b8c7db}.leaderboard-head,.leaderboard-row,.leaderboard-track{width:-webkit-max-content;width:max-content;min-width:100%}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:var(--leaderboard-cols);gap:var(--leaderboard-gap);align-items:center;padding:14px var(--leaderboard-sticky-pad);box-sizing:border-box}.leaderboard-head{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#f8fbff,#f3f6fa);color:#9aa4ad;font-size:11px;font-weight:600;border-bottom:1px solid #e8eef5}.leaderboard-row{border-bottom:1px solid #eef1f3;font-size:13px;color:#445260;min-height:64px;transition:background .15s}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row:hover{background:#f8fbff}.leaderboard-rank-cell{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:40px}.rank-badge{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f1f4f8;color:#687581;font-size:12px;font-weight:700}.rank-badge.top-1{background:#fff4d6;color:#b88414}.rank-badge.top-2{background:#edf2f7;color:#5d6d7c}.rank-badge.top-3{background:#f8ebe3;color:#b16a3a}.leaderboard-student{border:0;background:transparent;padding:4px 0;color:inherit;align-self:stretch;display:flex;align-items:center;gap:10px}.leaderboard-student span,.leaderboard-student strong{display:block}.leaderboard-student strong{color:#1f2a37}.leaderboard-student span{color:#84919d;font-size:11px;margin-top:3px}.leaderboard-student:hover strong{color:#2f6fed}.leaderboard-total{color:#1f2a37;font-size:15px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard-actions{display:inline-flex;gap:6px;justify-content:center;align-items:center;box-sizing:border-box;width:100%;min-width:0}.leaderboard-head>.leaderboard-actions,.leaderboard-head>.leaderboard-total,.leaderboard-head>:first-child,.leaderboard-head>:nth-child(2),.leaderboard-row>.leaderboard-actions,.leaderboard-row>.leaderboard-total,.leaderboard-row>:first-child,.leaderboard-row>:nth-child(2){position:sticky;box-sizing:border-box}.leaderboard-head>:first-child,.leaderboard-row>:first-child{left:var(--leaderboard-sticky-pad);z-index:2}.leaderboard-head>:nth-child(2),.leaderboard-row>:nth-child(2){left:var(--leaderboard-sticky-student-left);z-index:2}.leaderboard-head>.leaderboard-total,.leaderboard-row>.leaderboard-total{right:var(--leaderboard-actions-w);z-index:2;text-align:center}.leaderboard-head>.leaderboard-actions,.leaderboard-row>.leaderboard-actions{right:0;z-index:3}.leaderboard-head>:first-child,.leaderboard-head>:nth-child(2){z-index:8;background:linear-gradient(180deg,#f8fbff,#f3f6fa);box-shadow:8px 0 10px -8px rgb(15 23 42/14%)}.leaderboard-head>.leaderboard-actions,.leaderboard-head>.leaderboard-total{z-index:8;background:linear-gradient(180deg,#f8fbff,#f3f6fa);box-shadow:-8px 0 10px -8px rgb(15 23 42/14%)}.leaderboard-head>.leaderboard-actions{display:flex;justify-content:center;text-align:center}.leaderboard-row>:first-child,.leaderboard-row>:nth-child(2){background:#fff;box-shadow:8px 0 10px -8px rgb(15 23 42/12%)}.leaderboard-row>.leaderboard-actions,.leaderboard-row>.leaderboard-total{background:#fff;box-shadow:-8px 0 10px -8px rgb(15 23 42/12%)}.leaderboard-row:hover>.leaderboard-actions,.leaderboard-row:hover>.leaderboard-total,.leaderboard-row:hover>:first-child,.leaderboard-row:hover>:nth-child(2){background:#f8fbff}.leaderboard-pagination{position:sticky;bottom:0;z-index:6;flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;width:100%;max-width:100%;box-sizing:border-box;padding:12px 18px;border-top:1px solid #e8eef5;background:linear-gradient(180deg,#fbfcfe,#f6f9fc);box-shadow:0 -6px 12px -8px rgb(15 23 42/12%)}.leaderboard-pagination label{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:650}.leaderboard-pagination select{min-height:34px;padding:0 28px 0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:12px}.leaderboard-pagination-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.leaderboard-pagination-range{color:#64748b;font-size:12px;font-weight:650;margin-right:4px}.leaderboard-pagination-page-wrap,.leaderboard-pagination-pages{display:inline-flex;align-items:center;gap:4px}.leaderboard-pagination-ellipsis{color:#94a3b8;font-size:12px;padding:0 2px}.leaderboard-pagination-page{min-width:32px;min-height:32px;padding:0 8px;border:1px solid #d7e2ee;border-radius:7px;background:#fff;color:#526171;font-size:12px;font-weight:650;cursor:pointer}.leaderboard-pagination-page:hover{border-color:#9ec1e6;color:#225fb8;background:#f8fbff}.leaderboard-pagination-page.is-active{border-color:#bfd3f4;color:#225fb8;background:#edf4ff;box-shadow:inset 0 0 0 1px rgb(76 131 239/6%)}.leaderboard-pagination-nav .outline-button{min-height:32px;padding:0 12px;font-size:12px}.leaderboard-page .ranking-empty{min-height:320px;padding:36px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#84919d}.leaderboard-page .ranking-empty .empty-illustration{margin:0 0 8px}.leaderboard-page .ranking-empty strong{font-size:15px;color:#3d4d5c}.leaderboard-page .ranking-empty>span{max-width:420px;font-size:12px;line-height:1.7}.leaderboard-page .ranking-empty .empty-actions{margin-top:14px}.ranking-empty.compact{min-height:120px;padding:18px}.ranking-detail-modal{width:min(720px,100%);max-height:min(86vh,920px);overflow:auto}.ranking-detail-tree{display:grid;gap:10px;margin-bottom:8px}.ranking-detail-lesson,.ranking-detail-resource{border:1px solid #e3e9f1;border-radius:10px;background:#fff;overflow:hidden}.ranking-detail-lesson-head,.ranking-detail-resource-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;background:#f7f9fc;text-align:left;cursor:pointer;color:inherit}.ranking-detail-resource-head{background:#fafbfd}.ranking-detail-lesson-head:hover,.ranking-detail-resource-head:hover{background:#eef3f9}.ranking-detail-lesson-head>span,.ranking-detail-resource-head>span{flex:1 1;min-width:0;display:grid;gap:2px}.ranking-detail-lesson-head strong,.ranking-detail-resource-head strong{font-size:13px;color:#24313d}.ranking-detail-lesson-head small,.ranking-detail-resource-head small{color:#718096;font-size:11px}.ranking-detail-lesson-head>b,.ranking-detail-resource-head>b{font-size:14px;color:#1f2a37;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranking-detail-caret{width:8px;height:8px;border-right:1.5px solid #6b7c8f;border-bottom:1.5px solid #6b7c8f;transform:rotate(-45deg);transition:transform .16s ease;flex:0 0 auto;margin:0 2px 0 4px}.ranking-detail-lesson.is-open>.ranking-detail-lesson-head .ranking-detail-caret,.ranking-detail-resource.is-open>.ranking-detail-resource-head .ranking-detail-caret{transform:rotate(45deg);margin-top:-2px}.ranking-detail-lesson-body,.ranking-detail-resource-body{display:grid;gap:10px;padding:10px 12px 12px;border-top:1px solid #e8eef5}.ranking-detail-section{display:grid;gap:8px}.ranking-detail-section-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:#69788d;text-transform:uppercase}.ranking-detail-empty{margin:0;font-size:12px;color:#84919d}.ranking-detail-question,.ranking-detail-version{padding:8px 10px;border-radius:8px;background:#f4f7fb}.ranking-detail-version-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ranking-detail-version-head strong{font-size:12px;color:#24313d}.ranking-detail-version-head span{font-size:12px;color:#1f2a37;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranking-detail-question-prompt{margin:6px 0 0;font-size:12px;color:#5b6772;line-height:1.5}.ranking-detail-resource-body>p{margin:0;font-size:12px;color:#5b6772;line-height:1.55}.ranking-detail-score{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.ranking-detail-score div{background:#f7f9fc;border:1px solid #e8eef5;border-radius:10px;padding:12px;text-align:center}.ranking-detail-score span{display:block;color:#84919d;font-size:11px;margin-bottom:6px}.ranking-detail-score strong{font-size:20px;color:#1f2a37}.ranking-detail-item{border:1px solid #e8eef5;border-radius:10px;padding:12px 14px;margin-bottom:10px}.ranking-detail-item>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.ranking-detail-item strong{font-size:13px;color:#24313d}.ranking-detail-item span,.ranking-detail-points{font-size:11px;color:#84919d}.ranking-detail-item p{margin:8px 0 0;font-size:12px;color:#5b6772;line-height:1.6}@media (max-width:980px){.leaderboard-head:not(.teacher-breakdown):not(.version-matrix):not(.student-total-only),.leaderboard-row:not(.teacher-breakdown):not(.version-matrix):not(.student-total-only){grid-template-columns:56px minmax(120px,1.4fr) .7fr .7fr .8fr 100px}.leaderboard-head:not(.teacher-breakdown) span:nth-child(5),.leaderboard-row:not(.teacher-breakdown)>span:nth-child(5){display:none}}@media (max-width:680px){.ranking-summary{flex-direction:column;align-items:stretch}.ranking-summary-tools{justify-content:flex-start}.ranking-search input{width:min(100%,280px)}.leaderboard-head:not(.teacher-breakdown):not(.version-matrix):not(.student-total-only),.leaderboard-row:not(.teacher-breakdown):not(.version-matrix):not(.student-total-only){grid-template-columns:44px 1fr .7fr .8fr}.leaderboard-head:not(.teacher-breakdown) span:nth-child(3),.leaderboard-head:not(.teacher-breakdown) span:nth-child(4),.leaderboard-head:not(.teacher-breakdown) span:nth-child(5),.leaderboard-head:not(.teacher-breakdown) span:nth-child(7),.leaderboard-row:not(.teacher-breakdown) .leaderboard-actions,.leaderboard-row:not(.teacher-breakdown)>span:nth-child(3),.leaderboard-row:not(.teacher-breakdown)>span:nth-child(4),.leaderboard-row:not(.teacher-breakdown)>span:nth-child(5){display:none}.ranking-detail-score{grid-template-columns:repeat(2,1fr)}}.timeline-filter{margin-bottom:12px}.timeline-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 2px 14px}.timeline-summary strong{display:block;font-size:15px;color:#1f2a37;margin-bottom:4px}.timeline-summary span{color:#84919d;font-size:12px}.timeline-summary-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px}.timeline-summary-filters .timeline-cohort-tabs,.timeline-summary-filters .timeline-version-switch{margin:0}.timeline-summary-filters .timeline-cohort-tabs button,.timeline-summary-filters .timeline-version-switch button{min-height:34px;box-sizing:border-box}.timeline-summary-filters .timeline-version-switch button{padding:6px 12px;font-size:12px}.timeline-version-switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.timeline-version-switch button{min-height:30px;padding:5px 10px;border:1px solid #dbe3ed;border-radius:999px;color:#667085;background:#fff;font-size:11px;font-weight:650;cursor:pointer}.timeline-version-switch button.active{border-color:#aab7ff;color:#3730a3;background:#eef2ff}.timeline-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start}.filter-panel{padding:14px 14px 12px;position:sticky;top:8px}.timeline-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.timeline-side-head h3{margin:0;font-size:14px;color:#24313d}.timeline-side-head span{font-size:11px;color:#84919d;font-weight:600}.timeline-search{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:0 10px;border:1px solid #e1e7ee;border-radius:10px;background:#f8fafc;color:#8a969f}.timeline-search input{flex:1 1;border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0!important;font-size:13px;outline:none}.filter-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;color:#8a969f;font-size:12px;text-align:center}.timeline-student-top{display:flex;align-items:center;gap:6px;width:100%}.timeline-pending-dot{width:7px;height:7px;border-radius:50%;background:#f0a24a;flex-shrink:0}.timeline-empty{padding:42px 24px}.timeline-empty.compact{padding:36px 20px;min-height:280px}.empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.timeline-detail{min-height:320px}.timeline-detail-title{align-items:flex-start;gap:12px}.timeline-detail-title h3{margin:0 0 4px;font-size:18px;color:#1f2a37}.timeline-track{display:flex;flex-direction:column;gap:0;margin-top:8px}.timeline-version-card{display:grid;grid-template-columns:18px 1fr;gap:12px;border:0;border-radius:0;padding:0;background:transparent;margin:0}.timeline-version-card.is-rejected .timeline-version-body{border-color:#f0c7c1;background:#fff8f7}.timeline-rail{display:flex;flex-direction:column;align-items:center;padding-top:18px}.timeline-rail i{width:10px;height:10px;border-radius:50%;background:#2f6fed;box-shadow:0 0 0 4px #e8f0ff;flex-shrink:0}.timeline-version-card.is-rejected .timeline-rail i{background:#c45b55;box-shadow:0 0 0 4px #fdeceb}.timeline-rail b{flex:1 1;width:2px;margin-top:6px;min-height:24px;background:linear-gradient(180deg,#c9d8f3,#e8eef6)}.timeline-version-body{border:1px solid #e6ebf0;border-radius:12px;padding:14px 16px;background:#fbfcfe;margin-bottom:14px}.timeline-version-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.timeline-version-head>div:not(.heading-actions){flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.timeline-version-head .heading-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.timeline-version-head .heading-actions>button{min-width:112px;height:36px;min-height:36px;padding:0 12px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.timeline-version-head strong{font-size:13px;color:#24313d}.timeline-version-head span{font-size:11px;color:#7b8793}.timeline-score-line{font-size:12px;color:#2f6fed;background:#eef4ff;border:1px solid #d5e3fb;border-radius:6px;padding:8px 10px;margin-bottom:10px}@media (max-width:980px){.timeline-layout{grid-template-columns:1fr}.filter-panel{position:static}.submission-timeline-link{justify-self:start}}.observer-requirements .md-html-view,.observer-requirements .md-view,.student-requirements .md-html-view,.student-requirements .md-view,.teaching-requirements .md-html-view,.teaching-requirements .md-view{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.observer-requirements .html-sim-frame,.student-requirements .html-sim-frame,.teaching-requirements .html-sim-frame{height:min(180px,28vh);min-height:120px;max-height:min(200px,30vh)}.observer-requirements img,.observer-requirements video,.student-requirements img,.student-requirements video,.teaching-requirements img,.teaching-requirements video{max-width:100%!important;max-height:min(200px,28vh)!important;height:auto!important;width:auto;box-sizing:border-box}.md-html-view,.observer-requirements .md-code-wrap,.observer-requirements pre,.student-requirements .md-code-wrap,.student-requirements pre,.teaching-requirements .md-code-wrap,.teaching-requirements pre{max-width:100%;min-width:0;box-sizing:border-box}.md-html-view{overflow-x:hidden}body:has(.teaching-project-switcher) .main-area>.content{padding-bottom:108px}.teaching-project-switcher{scrollbar-width:thin}.ranking-filter.teaching-filter,.teaching-filter,.timeline-filter.teaching-filter{align-items:end;min-width:0;box-sizing:border-box}.teaching-filter label{min-width:0}.student-toolbar{min-width:0;box-sizing:border-box}.student-filter:not(.student-toolbar){flex-wrap:wrap;gap:12px 16px;box-sizing:border-box}.student-filter:not(.student-toolbar) label{min-width:0;flex:1 1 200px}.chart-panel,.current-panel,.empty-project,.import-tip,.lesson-create,.markdown-editor-panel,.markdown-preview-panel,.phase-control,.prep-hero,.prep-project-card,.project-content,.ranking-card,.review-panel,.settings-card,.student-ranking,.submission-board,.teaching-status{box-sizing:border-box}.observer-grid>.panel{padding:14px 14px 16px;box-sizing:border-box;border:1px solid #e2e8f0;box-shadow:0 1px 0 #e8edf3,0 4px 12px #17212b07}.observer-grid>.panel>.panel-title{margin-bottom:4px}.filter-panel{padding:16px 16px 14px;box-sizing:border-box}.timeline-detail{padding:18px 20px 22px;box-sizing:border-box}.account-list{--account-cols:minmax(140px,2fr) minmax(72px,88px) minmax(64px,80px) minmax(100px,1.2fr) 132px;overflow-x:auto;overflow-y:hidden}.account-list .account-head,.account-list .account-row{display:grid!important;grid-template-columns:var(--account-cols)!important;gap:12px;align-items:center;min-width:640px;box-sizing:border-box}.account-row .account-name{min-width:0}.account-row .account-name span,.account-row .account-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-course-cell{display:flex;min-width:0;flex-wrap:wrap;gap:4px;color:#526171;font-size:10px}.account-course-cell>span{max-width:100%;overflow:hidden;padding:4px 7px;border:1px solid #dbe3ed;border-radius:999px;background:#f8fafc;text-overflow:ellipsis;white-space:nowrap}.account-course-cell.is-unassigned{color:#b45309;font-weight:700}.account-list .account-head>span:last-child,.account-list .account-row>.account-actions{justify-self:stretch;width:100%;min-width:0;text-align:right;box-sizing:border-box}.account-actions{justify-content:flex-end;flex-wrap:nowrap;gap:6px 8px}@media (max-width:980px){.account-list{--account-cols:minmax(120px,1.8fr) minmax(64px,80px) minmax(100px,1.1fr) 132px}.account-list .account-head,.account-list .account-row{min-width:520px}.account-list .account-head>:nth-child(3),.account-list .account-row>:nth-child(3){display:none!important}.account-list .account-head>:nth-child(4),.account-list .account-row>:nth-child(4){display:flex!important}}@media (max-width:680px){.account-list{overflow:visible}.account-head{display:none!important}.account-list .account-row{--account-cols:1fr auto;grid-template-columns:var(--account-cols)!important;min-width:0;gap:8px 12px;padding:14px 16px}.account-row>.account-name{grid-column:1/-1}.account-row>:nth-child(2){display:block!important}.account-row>:nth-child(3){display:none!important}.account-row>:nth-child(4){display:flex!important;grid-column:1/-1}.account-row>.account-actions{grid-column:1/-1;justify-content:flex-start;text-align:left;padding-top:6px;border-top:1px solid #eef1f3}}.project-list{overflow-x:auto}.project-list-header,.project-row{min-width:0;box-sizing:border-box}.project-title{min-width:0}.project-title span,.project-title strong{overflow-wrap:anywhere;word-break:break-word}.projects-manager-page .project-list-header,.projects-manager-page .project-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(120px,170px)}@media (max-width:900px){.project-list-header,.project-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(90px,120px)!important}.dashboard-project-list-header,.dashboard-project-row{grid-template-columns:minmax(0,1fr) minmax(130px,180px) minmax(76px,92px) minmax(60px,72px)!important;column-gap:14px}.projects-manager-page .project-list-header,.projects-manager-page .project-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(100px,140px)!important;min-width:480px}}@media (max-width:640px){.project-list{overflow:visible}.project-list-header{display:none}.project-row,.projects-manager-page .project-row{display:grid!important;grid-template-columns:1fr!important;gap:10px;min-width:0;padding:14px 16px;min-height:0}.project-row>:last-child{padding-top:6px;border-top:1px solid #eef1f3}}.leaderboard-student{min-width:0;text-align:left}.ranking-filter{margin-bottom:14px}.ranking-tabs{flex-wrap:wrap}@media (max-width:680px){.leaderboard-page{max-height:none;overflow:visible}.leaderboard-scroll{overflow:visible;min-height:0}.leaderboard-head{display:none}.leaderboard-row{display:grid!important;grid-template-columns:44px 1fr auto!important;width:auto;min-width:0;gap:8px 10px;padding:12px 14px}.leaderboard-row>span:nth-child(3),.leaderboard-row>span:nth-child(4),.leaderboard-row>span:nth-child(5){display:none!important}.leaderboard-track{width:auto;min-width:0}.leaderboard-head{position:static}.leaderboard-actions,.leaderboard-row>:first-child,.leaderboard-row>:nth-child(2),.leaderboard-total{position:static!important;left:auto!important;right:auto!important;box-shadow:none!important;background:transparent!important}.leaderboard-total{grid-column:3;grid-row:1}.leaderboard-actions{display:flex!important;grid-column:1/-1;justify-content:flex-start;padding-top:6px;border-top:1px solid #eef1f3}.leaderboard-pagination{position:static;flex-direction:column;align-items:stretch;padding:12px 14px;box-shadow:none}.leaderboard-pagination-nav{justify-content:space-between}.leaderboard-pagination-pages{flex-wrap:wrap;justify-content:center}}.timeline-filter{margin-bottom:14px}.timeline-filter.teaching-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:14px 16px}.timeline-filter.teaching-filter label{min-width:0}.timeline-filter.teaching-filter select{min-height:38px;padding:0 32px 0 10px;font-size:13px;text-overflow:ellipsis}.timeline-summary{flex-wrap:wrap;align-items:flex-start}.timeline-summary.panel{padding:16px 18px 18px;box-sizing:border-box}.timeline-version-body{max-width:100%;overflow:hidden;box-sizing:border-box}.timeline-version-body .md-view{max-height:min(320px,40vh);overflow:auto}.timeline-summary-backdrop{z-index:1650;padding:24px}.timeline-summary-modal{display:flex;width:min(880px,calc(100vw - 48px));max-height:min(88vh,820px);padding:0;overflow:hidden;flex-direction:column;border-radius:12px}.timeline-summary-modal>.modal-header{margin:0;padding:20px 22px 16px;border-bottom:1px solid #e2e8f0}.timeline-summary-modal>.modal-header p{margin:6px 0 0;color:#64748b;font-size:12px}.timeline-summary-version-tabs{display:flex;gap:6px;padding:12px 22px;overflow-x:auto;border-bottom:1px solid #e2e8f0;background:#f8fafc}.timeline-summary-version-tabs button{min-width:64px;min-height:32px;padding:6px 12px;border:1px solid #dbe3ed;border-radius:8px;color:#64748b;background:#fff}.timeline-summary-version-tabs button.active{border-color:#4f46e5;color:#3730a3;background:#eef2ff;font-weight:700}.timeline-summary-message{margin:14px 22px 0;padding:9px 11px;border:1px solid #c7d2fe;border-radius:8px;color:#3730a3;background:#eef2ff;font-size:12px}.timeline-summary-content{display:grid;min-height:220px;padding:16px 22px;overflow-y:auto;gap:12px;align-content:start}.timeline-summary-content article{min-width:0;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.timeline-summary-content article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.timeline-summary-content article>header>div{display:grid;gap:3px;min-width:0}.timeline-summary-content article>header strong{color:#1e293b;font-size:14px}.timeline-summary-content article>header>div span{color:#64748b;font-size:11px}.timeline-summary-content article>p{margin:0;color:#64748b;font-size:13px}.timeline-summary-content .md-view{max-width:100%;overflow-wrap:anywhere}.timeline-summary-modal>.modal-actions{margin:0;padding:14px 22px;border-top:1px solid #e2e8f0;background:#f8fafc}@media (max-width:680px){.timeline-summary{flex-direction:column;align-items:flex-start}.timeline-summary-backdrop{padding:0}.timeline-summary-modal{width:100vw;height:100dvh;max-height:none;border-radius:0}.timeline-summary-content,.timeline-summary-modal>.modal-actions,.timeline-summary-modal>.modal-header,.timeline-summary-version-tabs{padding-left:16px;padding-right:16px}.timeline-summary-content article>header{align-items:stretch;flex-direction:column}.teaching-filter{grid-template-columns:1fr}}@media (max-width:720px){.extend-bar{width:100%;justify-content:flex-start}.teaching-stage-control{padding:12px 12px 14px}.teaching-stage{padding:16px 16px 18px}.teaching-countdown{font-size:clamp(40px,12vw,56px)}}select{min-height:40px;padding:8px 38px 8px 12px;border:1px solid #d7dee8;border-radius:8px;color:#17212b;background:#fff;box-shadow:0 1px 2px rgb(15 23 42/4%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}select:hover{border-color:#9db8ed}select:focus{outline:none;border-color:#2f6fed;box-shadow:0 0 0 3px rgb(47 111 237/13%)}.content{font-size:14px}.page-heading h1{font-size:24px}.panel h2,.panel-title h3{font-size:20px}.version-switch{display:flex;align-items:center;gap:8px;padding:10px;margin:14px 0}.version-switch button{border:0;border-radius:7px;padding:9px 16px;background:#f1f4f8;color:#526171}.version-switch button.selected{background:#2f6fed;color:#fff;box-shadow:0 4px 12px rgb(47 111 237/20%)}.version-switch span{margin-left:auto;color:#7b8793}.match-cell-row input,.option-list-row input{width:100%;resize:vertical;border:1px solid #d7dee8;border-radius:8px;padding:10px 12px;box-sizing:border-box}.interaction-field{display:grid;gap:10px}.interaction-field-label{font-weight:600;color:#17212b}.option-list-editor{display:grid;gap:10px}.match-cell-row,.option-list-row{display:flex;align-items:center;gap:8px}.option-media-upload{display:inline-grid!important;flex:0 0 52px;align-self:stretch;place-items:center;border:1px solid #dbe3ee;border-radius:8px;color:#3970c8;background:#f7faff;cursor:pointer}.option-media-upload input{display:none}.option-list-index{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#edf2f8;color:#526171;font-size:12px;font-weight:700}.option-list-remove{flex:0 0 auto;padding:8px 12px}.match-add-column,.option-list-add{justify-self:start}.option-list-actions{display:flex;flex-wrap:wrap;gap:8px}.option-list-actions .option-list-add{justify-self:auto}.option-list-row.is-other-option{padding:8px;border:1px dashed #8eb0dd;border-radius:9px;background:#f2f7ff}.choice-other-mark,.option-other-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;color:#315f98;background:#dcecff;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.classroom-student-options>label.is-other-option,.question-block>label.is-other-option{border-style:dashed;border-color:#8eb0dd;background:#f2f7ff}.question-block .choice-other-mark{margin-left:8px}.classroom-student-options .choice-other-mark{margin-left:auto}.match-columns-editor,.match-columns-grid{display:grid;gap:12px}.match-columns-grid{align-items:start}.match-column-card{display:grid;gap:10px;padding:12px;border:1px solid #d7dee8;border-radius:10px;background:#f8fafc}.match-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.match-column-cells{display:grid;gap:8px}.match-answer-board,.match-answer-cols{display:grid;gap:12px}.match-answer-cols{grid-template-columns:1fr 1fr}.match-answer-col{display:grid;gap:8px;align-content:start}.match-answer-col strong{color:#526171;font-size:13px}.match-chip{display:grid;min-block-size:88px;align-content:center;gap:4px;text-align:left;border:1px solid #d7dee8;border-radius:10px;padding:10px 12px;background:#fff;color:#17212b;cursor:pointer}.match-chip small{color:#7b8793;font-weight:500}.match-chip.is-active{border-color:#2f6fed;box-shadow:0 0 0 3px rgb(47 111 237/14%)}.match-chip.is-paired{background:#f0f6ff}.match-chip.is-used{opacity:.72}.match-answer-board.is-disabled .match-chip{cursor:not-allowed;opacity:.7}.match-answer-board.multi{gap:10px}.match-answer-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:center}.match-answer-left{font-weight:600}.observer-submit-requirements{margin-bottom:12px}.prompt-block,.question-block{margin:14px 0;padding:14px;border:1px solid #dbe5f4;border-radius:8px;background:#f8fbff}.prompt-block{display:flex;align-items:flex-start;gap:12px}.prompt-block pre{flex:1 1;margin:0;white-space:pre-wrap;font:inherit}.question-block{display:grid;gap:10px}.question-block legend{padding:0 6px;font-weight:700}.question-block label{display:flex;align-items:center;gap:9px;font-weight:500}.choice-letter{flex:0 0 22px;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:6px;background:#e8effa;color:#2f6fed;font-size:12px;font-weight:700}.question-block label>input:not([type=radio]):not([type=checkbox]),.question-block label>select{flex:1 1;min-width:0}.question-block.match-question{background:#fff}.md-chrome.is-fullscreen{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;overflow:hidden;margin:0;border-radius:0;background:#f4f7fb;box-shadow:none}.md-chrome.is-fullscreen:before{content:"";position:fixed;inset:0;z-index:-1;background:#0f1720}.md-chrome.is-fullscreen .md-chrome-body{flex:1 1;max-height:none;overflow:auto;padding:20px 24px 24px}.metric-list{display:grid;gap:15px;padding-top:16px}.metric-row{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(100px,2fr) 52px minmax(100px,2fr) 52px;gap:10px;align-items:center}.metric-track{height:9px;overflow:hidden;border-radius:999px;background:#edf1f6}.metric-track i{display:block;height:100%;background:#2f6fed;border-radius:inherit;transition:width .35s ease}.metric-track.green i{background:#2f9b6c}.analytics-layer{display:grid;gap:14px;margin:0 0 24px}.analytics-layer-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #dce3ec;border-radius:8px;background:#fff}.analytics-layer-head>span{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#eaf2ff;color:#2f6fed;font-weight:800}.analytics-layer-head>div{flex:1 1;min-width:0}.analytics-layer-head h2{margin:0 0 4px;color:#17212b;font-size:18px}.analytics-layer-head p{margin:0;color:#667587;font-size:13px;line-height:1.55}.analytics-layer-head em{padding:5px 9px;border:1px solid #f3d18b;border-radius:999px;background:#fff8e7;color:#8a5b00;font-size:12px;font-style:normal;white-space:nowrap}.analytics-layer-stats{margin-bottom:0}.analytics-layer .analytics-grid{margin-top:0}.metric-row strong small{display:block;margin-top:3px;color:#7b8793;font-size:11px;font-weight:500}.arcs-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.arcs-evidence-grid article{display:grid;gap:8px;padding:14px;border:1px solid #dce3ec;border-radius:8px;background:#fff}.arcs-evidence-grid header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.arcs-evidence-grid strong{color:#1f3f77}.arcs-evidence-grid b{color:#2f6fed;font-size:24px}.arcs-evidence-grid p{margin:0;color:#334155;font-size:13px}.arcs-evidence-grid small{color:#7b8793;line-height:1.45}.arcs-diagnostic-panel{padding:18px}.arcs-diagnostic-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.arcs-diagnostic-group{min-width:0}.arcs-diagnostic-group>header{display:flex;align-items:center;min-height:48px;margin-bottom:8px;padding:8px 12px;border-left:3px solid #6366f1;background:#f8fafc}.arcs-diagnostic-group.is-relevance>header{border-left-color:#0891b2}.arcs-diagnostic-group.is-confidence>header{border-left-color:#7c3aed}.arcs-diagnostic-group.is-satisfaction>header{border-left-color:#059669}.arcs-diagnostic-group>header div{display:grid;gap:2px}.arcs-diagnostic-group>header strong{color:#17212b;font-size:14px}.arcs-diagnostic-group>header span{color:#667587;font-size:12px}.arcs-diagnostic-group>div{display:grid;gap:8px}.arcs-diagnostic-card{display:grid;gap:10px;padding:13px;border:1px solid #dce3ec;border-radius:8px;background:#fff}.arcs-diagnostic-card-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:start}.arcs-diagnostic-card-head>span{display:grid;place-items:center;min-height:30px;border-radius:7px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:800}.arcs-diagnostic-card-head>div{min-width:0}.arcs-diagnostic-card-head strong{color:#1f2937;font-size:14px}.arcs-diagnostic-card-head p{margin:3px 0 0;color:#526172;font-size:12px;line-height:1.5}.arcs-diagnostic-card-head em{padding:4px 7px;border:1px solid #d7dee8;border-radius:999px;color:#667587;font-size:11px;font-style:normal;white-space:nowrap}.arcs-diagnostic-card-head em.status-active{border-color:#a7dcc8;background:#ecfdf5;color:#047857}.arcs-diagnostic-card-head em.status-partial{border-color:#b9d3fa;background:#eff6ff;color:#1d4ed8}.arcs-diagnostic-card-head em.status-pending{border-color:#f2d08a;background:#fff8e7;color:#8a5b00}.arcs-diagnostic-card dl{display:grid;gap:6px;margin:0}.arcs-diagnostic-card dl>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;font-size:12px;line-height:1.45}.arcs-diagnostic-card dt{color:#7b8793;font-weight:700}.arcs-diagnostic-card dd{margin:0;color:#334155}.arcs-live-snapshot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 9px;border-radius:7px;background:#f6f8fb}.arcs-live-snapshot span{color:#7b8793;font-size:11px}.arcs-live-snapshot strong{color:#1f3f77;font-size:12px;line-height:1.45}.arcs-diagnostic-card>small{color:#7b8793;font-size:11px;line-height:1.5}.arcs-event-schema{padding:18px}.arcs-event-schema>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.arcs-event-schema article{padding:11px 12px;border:1px solid #e1e7ef;border-radius:8px;background:#f8fafc}.arcs-event-schema article>strong{color:#334155;font-size:12px}.arcs-event-schema article p{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0}.arcs-event-schema code{padding:3px 5px;border:1px solid #dce3ec;border-radius:5px;background:#fff;color:#475569;font-size:11px}.arcs-criteria-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arcs-criteria-editor label{display:grid;gap:5px;padding:11px;border:1px solid #dce3ec;border-radius:8px;background:#f8fafc}.arcs-criteria-editor label>span{color:#6b7785;font-size:12px}.arcs-criteria-editor textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff;color:#17212b;font:inherit;line-height:1.5}.error-metric-list{display:grid;gap:10px;padding-top:16px}.error-metric-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #e5e9ee;border-radius:8px}.audit-toolbar{display:flex;gap:12px;margin-bottom:14px}.audit-toolbar input{flex:1 1;min-height:40px;border:1px solid #d7dee8;border-radius:8px;padding:8px 12px}.audit-table-head,.audit-table-row{display:grid;grid-template-columns:170px 150px 150px 140px minmax(200px,1fr);gap:12px;align-items:center;padding:12px 14px}.audit-table-head{color:#7b8793;border-bottom:1px solid #e5e9ee;font-weight:600}.audit-table-row{border-bottom:1px solid #eef1f4}.audit-table-row strong{display:grid;gap:2px}.audit-table-row small{color:#7b8793;font-weight:400}.audit-table-row>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-project-row{display:flex;align-items:center;gap:12px;width:100%}.prep-project-row.is-dragging{opacity:.5;background:#edf4ff}.prep-project-main{flex:1 1;min-width:0;display:grid;gap:4px;text-align:left;border:0;background:transparent;color:inherit}.prep-project-main span{color:#7b8793}@media (max-width:760px){.arcs-criteria-editor,.arcs-diagnostic-groups,.arcs-event-schema>div:last-child,.arcs-evidence-grid{grid-template-columns:1fr}.arcs-diagnostic-panel,.arcs-event-schema{padding:14px}.arcs-diagnostic-card-head{grid-template-columns:34px minmax(0,1fr)}.arcs-diagnostic-card-head em{grid-column:2;justify-self:start}.arcs-live-snapshot{grid-template-columns:1fr;gap:3px}.analytics-layer-head{flex-wrap:wrap}.analytics-layer-head em{margin-left:46px}.metric-row{grid-template-columns:1fr 52px}.metric-row strong{grid-column:1/-1}.prep-project-row{flex-wrap:wrap}.prep-project-main{min-width:calc(100% - 90px)}.lesson-backup-current{width:100%;margin-left:0}.lesson-backup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-backup-card>footer,.lesson-backup-card>header{align-items:stretch;flex-direction:column}.lesson-backup-card>footer .danger-outline-button{width:100%}.lesson-reset-confirm-field,.lesson-reset-dialog .confirm-warning{margin-left:14px;margin-right:14px}.version-switch{flex-wrap:wrap}.version-switch span{width:100%;margin-left:0}.audit-toolbar{flex-direction:column}.audit-table-head{display:none}.audit-table-row{grid-template-columns:1fr 1fr}.audit-table-row>span:last-child{grid-column:1/-1}.match-columns-grid{grid-template-columns:1fr!important}.match-answer-cols,.match-answer-row{grid-template-columns:1fr}}.settings-grid{display:grid;gap:16px;align-items:start}.settings-card-ui{grid-column:1/-1}.settings-card{padding:16px 18px;display:grid;gap:12px}.settings-card-copy{margin:0;color:#6b7785;font-size:13px;line-height:1.5}.settings-card-audit{max-width:420px}.score-dimensions-modal{width:min(560px,94vw)}.score-dim-editor{display:grid;gap:10px;margin:12px 0}.score-dim-editor-row{display:grid;grid-template-columns:1fr 90px auto;gap:8px;align-items:center}.score-dim-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.score-dim-row em{font-style:normal;color:#7b8793;margin-left:8px;font-size:12px}.score-dim-row input{width:88px}.score-total-line{font-size:13px;margin:8px 0 12px}.submission-review-modal.score-window{width:min(520px,94vw)}.submission-versions-stack{display:grid;gap:12px}.submission-version-panel{border:1px solid #e5e9ee;border-radius:10px;padding:12px;background:#fff}.submission-version-panel header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.version-score-editor{margin:12px 0;padding:12px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.version-score-editor header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#475569}.version-score-editor header strong{color:#17212b}.question-award-review{display:flex;justify-content:space-between;gap:12px;margin:10px 0;padding:10px;border:1px solid #e1e7ef;border-radius:8px;background:#f8fafc}.question-award-review>div:first-child{display:grid;gap:4px;min-width:0}.question-award-review span{color:#334155;overflow-wrap:anywhere}.question-award-review small{color:#64748b}.question-award-review.approved{border-color:#bbf7d0;background:#f0fdf4}.question-award-review.rejected{opacity:.72}.ai-score-recommendation{display:grid;gap:12px}.ai-score-recommendation .panel-title{margin:0}.ai-score-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-score-summary>div{display:grid;gap:3px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.ai-score-summary span{color:#64748b;font-size:11px}.ai-score-summary strong{color:#312e81;font-size:20px}.ai-score-summary small{margin-left:2px;color:#64748b;font-size:11px}.ai-score-dimensions{display:flex;flex-wrap:wrap;gap:6px}.ai-score-dimensions span{padding:5px 8px;color:#475569;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:12px}.ai-score-evidence{display:grid;gap:5px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.ai-score-evidence p{margin:0;color:#475569;font-size:12px;line-height:1.55}.ai-score-evidence p:before{content:"• ";color:#4f46e5}.assessment-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.assessment-flow-grid article{display:grid;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.assessment-flow-grid small,.assessment-flow-grid span{color:#64748b;font-size:12px}.assessment-flow-grid strong{color:#312e81;font-size:24px}.ai-assistance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-assistance-metrics>div{display:grid;gap:4px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.ai-assistance-metrics span{color:#64748b;font-size:11px}.ai-assistance-metrics strong{color:#312e81;font-size:20px}.modal-header-actions{display:flex;align-items:center;gap:8px}.leaderboard-head.course-mode,.leaderboard-row.course-mode{grid-template-columns:64px minmax(140px,1.4fr) minmax(160px,2fr) 88px 120px}.leaderboard-head.unified-assessment.teacher-breakdown,.leaderboard-row.unified-assessment.teacher-breakdown{grid-template-columns:var(--leaderboard-cols)}.leaderboard-head.unified-assessment.teacher-breakdown>*,.leaderboard-row.unified-assessment.teacher-breakdown>*{min-width:0}.leaderboard-head.unified-assessment.teacher-breakdown>:first-child,.leaderboard-row.unified-assessment.teacher-breakdown>:first-child{display:flex;justify-content:center}.leaderboard-head.unified-assessment.teacher-breakdown>:nth-child(n+3):nth-child(-n+10),.leaderboard-row.unified-assessment.teacher-breakdown>:nth-child(n+3):nth-child(-n+10){text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard-head.unified-assessment.teacher-breakdown>.leaderboard-actions,.leaderboard-head.unified-assessment.teacher-breakdown>.leaderboard-total,.leaderboard-row.unified-assessment.teacher-breakdown>.leaderboard-total{text-align:center;justify-content:center}.leaderboard-head.unified-assessment.teacher-breakdown>.ranking-sort-heading:nth-child(2){justify-content:flex-start}.leaderboard-head.unified-assessment.teacher-breakdown>.ranking-sort-heading{overflow:hidden;text-overflow:ellipsis}.leaderboard-head.student-total-only,.leaderboard-row.student-total-only{grid-template-columns:var(--leaderboard-cols);width:100%}.leaderboard-head.student-total-only>*,.leaderboard-row.student-total-only>*{min-width:0}.leaderboard-head.student-total-only>:first-child,.leaderboard-row.student-total-only>:first-child{display:flex;justify-content:center}.leaderboard-head.student-total-only>.leaderboard-total,.leaderboard-row.student-total-only>.leaderboard-total{text-align:center}.lesson-breakdown{font-size:12px;line-height:1.4}.ranking-detail-lessons{display:grid;gap:8px;margin-bottom:12px}.ranking-detail-lessons>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #eef1f4;border-radius:8px}@media (max-width:960px){.settings-grid{grid-template-columns:1fr}.settings-card-ai-float,.settings-card-ui{grid-column:auto}.score-dim-editor-row{grid-template-columns:1fr 1fr}.score-dim-editor-row .outline-button{grid-column:1/-1}}@media (max-width:680px){.leaderboard-row.teacher-breakdown>span:nth-child(n+3):nth-child(-n+8){display:none!important}.leaderboard-row.teacher-breakdown .leaderboard-total,.leaderboard-row.teacher-breakdown>:first-child,.leaderboard-row.teacher-breakdown>:nth-child(2){position:static!important;left:auto!important;box-shadow:none!important;background:transparent!important}.leaderboard-row.teacher-breakdown .leaderboard-total{grid-column:3;grid-row:1}.leaderboard-row.teacher-breakdown .leaderboard-actions{position:static!important;right:auto!important;grid-column:1/-1;box-shadow:none!important;background:transparent!important}.question-award-review,.version-score-editor header{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.ai-score-summary,.assessment-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.md-prompt-block{margin:12px 0;padding:12px 42px 12px 14px;border:1px dashed #9eb6de;border-radius:10px;background:#f4f8ff;position:relative;max-width:100%;width:100%;box-sizing:border-box;overflow:visible;min-width:0}.md-prompt-block strong{display:block;margin-bottom:6px;padding-right:4px;font-size:13px;color:#2f6fed}.md-prompt-block pre{margin:0;max-width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:Sarasa Mono SC,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.55;background:transparent;border:0;padding:0;max-height:none;overflow:visible;box-sizing:border-box}.md-prompt-block .md-code-actions,.md-prompt-block .md-prompt-actions{display:none!important}.md-prompt-block .md-code-wrap{margin:0;padding-top:0;overflow:visible}.md-prompt-copy{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border:1px solid #c5d4ea;border-radius:8px;background:#fff;color:#2f6fed;cursor:pointer;box-shadow:0 1px 2px rgb(15 23 42/6%)}.md-prompt-copy:hover{background:#eef4ff}.md-prompt-copy.is-copied{border-color:#6f9f78;color:#2f6b3a;background:#eef8f0}.md-prompt-copy.is-copied:after{content:"已复制";position:absolute;top:calc(100% + 4px);right:0;white-space:nowrap;padding:3px 8px;border-radius:6px;background:#17212b;color:#fff;font-size:11px;font-weight:600;pointer-events:none}.md-prompt-delete{position:absolute;top:8px;right:46px;z-index:2;width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border:1px solid #e0b4b4;border-radius:8px;background:#fff;color:#c04545;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgb(15 23 42/6%)}.md-prompt-delete:hover{background:#fff1f1;border-color:#d98989}.md-wysiwyg-canvas .md-prompt-block{padding-right:86px;cursor:pointer}.md-wysiwyg-canvas .md-prompt-block.is-selected{outline:2px solid #2f6fed;outline-offset:2px;background:#eaf1ff}.md-html-view,.md-view,.md-wysiwyg-canvas,.observer-requirements,.student-mobile-task,.student-requirements,.teaching-requirements{min-width:0}.md-wysiwyg-canvas .md-prompt-block,.observer-requirements .md-prompt-block,.student-mobile-task .md-prompt-block,.student-requirements .md-prompt-block,.teaching-requirements .md-prompt-block{max-width:100%}.md-interaction-block{margin:12px 0;padding:12px 14px 14px;border:1px solid #c5d4ea;border-radius:10px;background:#f7faff;position:relative;max-width:100%;width:100%;box-sizing:border-box;min-width:0}.md-interaction-block .md-ix-label{display:block;margin-bottom:8px;font-size:13px;color:#2f6fed}.md-interaction-block .md-ix-prompt{margin:0 0 10px;color:#17212b;line-height:1.55;white-space:pre-wrap}.md-interaction-block .md-ix-body{display:grid;gap:8px}.md-ix-option{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid #dde5f0;border-radius:8px;background:#fff;line-height:1.45}.md-ix-letter{flex:0 0 22px;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:6px;background:#e8effa;color:#2f6fed;font-size:12px;font-weight:700}.md-ix-match{display:grid;gap:10px;align-items:start}.md-ix-col{display:grid;gap:6px;padding:10px;border:1px dashed #c5d4ea;border-radius:8px;background:#fff;min-width:0}.md-ix-col-title{font-size:12px;font-weight:700;color:#526171}.md-ix-cell{padding:7px 9px;border-radius:6px;background:#f1f5fb;font-size:13px;line-height:1.4;word-break:break-word}.md-wysiwyg-canvas .md-interaction-block{padding-right:72px;cursor:pointer}.md-wysiwyg-canvas .md-interaction-block.is-selected{outline:2px solid #2f6fed;outline-offset:2px;background:#eaf1ff}.md-ix-edit{position:absolute;top:8px;right:8px;z-index:2;padding:5px 10px;border:1px solid #c5d4ea;border-radius:8px;background:#fff;color:#2f6fed;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgb(15 23 42/6%)}.md-ix-edit:hover{background:#eef4ff}.md-wysiwyg-canvas .md-interaction-block,.observer-requirements .md-interaction-block,.student-mobile-task .md-interaction-block,.student-requirements .md-interaction-block,.teaching-requirements .md-interaction-block{max-width:100%}.teaching-stage{overflow:visible}.teaching-requirements{max-height:none;min-height:min(42vh,420px);overflow-x:hidden;overflow-y:visible}.teaching-stage.is-fullscreen .teaching-requirements{flex:1 1;max-height:none;min-height:0;overflow:auto}.message-bell-wrap{position:relative}.message-unread-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e25555;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box}.editor-meta{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(220px,1.2fr) repeat(2,minmax(150px,.7fr));gap:14px;padding:18px;border-top:3px solid #2f6fed;background:linear-gradient(135deg,#fff,#f8fbff)}.editor-meta label{display:grid;gap:7px;color:#526171;font-size:12px;font-weight:700}.editor-meta input,.editor-meta select{width:100%;box-sizing:border-box}.version-switch{border:1px solid #dde6f2;background:#f7f9fc;box-shadow:none}.version-switch button{min-height:38px;font-weight:700}.markdown-editor-panel{padding:0;overflow:hidden;border-color:#dbe4ef;box-shadow:0 8px 28px rgb(24 44 76/7%)}.markdown-editor-panel .editor-panel-head{padding:18px 20px;border-bottom:1px solid #e7edf4;background:linear-gradient(90deg,#f8fbff,#fff)}.markdown-editor-panel .editor-panel-head h3{margin-bottom:5px}.markdown-editor-panel .md-editor{margin:0}.md-toolbar-rich{position:sticky;top:0;z-index:6;margin:0;padding:10px 12px;border:0;border-bottom:1px solid #dfe7f1;border-radius:0;background:#f4f7fb;box-shadow:0 4px 12px rgb(15 23 42/4%)}.md-toolbar-rich .md-tool-group{min-height:34px;padding:3px 5px;border:1px solid #e0e7f0;border-radius:8px;background:#fff}.md-toolbar-rich .md-tool{border-color:transparent;background:transparent}.md-toolbar-rich .md-tool:hover{border-color:#c9d9f5;background:#eef4ff}.md-toolbar-rich .primary-tool{border-color:#c7d7f2;background:#edf4ff}.markdown-editor-panel .md-wysiwyg-canvas{min-height:500px;max-height:min(72vh,800px);padding:24px clamp(18px,3vw,40px);border:0;border-radius:0;background:#fff;box-shadow:inset 0 1px 0 #fff}.markdown-editor-panel .md-wysiwyg-canvas:focus{box-shadow:inset 4px 0 0 #2f6fed}.md-wysiwyg-canvas>pre.md-code{position:relative;margin:18px 0;padding:42px 18px 18px;border:1px solid #253651;border-radius:12px;background:#111b2e;color:#dce8f7;overflow:auto;white-space:pre;font:13px/1.7 SFMono-Regular,Consolas,Liberation Mono,monospace;box-shadow:0 10px 24px rgb(15 23 42/14%)}.md-wysiwyg-canvas>pre.md-code:before{content:attr(data-lang);position:absolute;top:0;left:0;right:0;height:32px;padding:0 14px;display:flex;align-items:center;border-bottom:1px solid #2a3a54;color:#8fa6c5;background:#17243a;text-transform:uppercase;font:700 10px/32px system-ui,sans-serif;letter-spacing:.1em}.md-code-wrap{margin:16px 0;padding:0;overflow:hidden;border:1px solid #253651;border-radius:12px;background:#111b2e;box-shadow:0 10px 24px rgb(15 23 42/12%)}.md-code-actions{position:static;min-height:38px;padding:5px 8px;align-items:center;border-bottom:1px solid #2a3a54;background:#17243a}.md-code-action{height:28px;border-color:#344967;background:#202f47;color:#cbd8e9}.md-code-action.active,.md-code-action:hover{border-color:#6ea0ff;background:#29436b;color:#fff}.md-code-body{overflow:auto}.md-code-body .md-code,.md-html-view .md-code,.md-view .md-code{margin:0;padding:18px 20px;border-radius:0;background:#111b2e;color:#dce8f7;white-space:pre;word-break:normal;font:13px/1.7 SFMono-Regular,Consolas,Liberation Mono,monospace}.md-interaction-block{padding:16px 18px 18px;border-color:#bfd2f4;border-left:4px solid #2f6fed;border-radius:12px;background:linear-gradient(135deg,#f6f9ff,#fff);box-shadow:0 6px 18px rgb(47 111 237/7%)}.md-interaction-block .md-ix-label{display:inline-flex;width:-webkit-fit-content;width:fit-content;margin-bottom:10px;padding:4px 9px;border-radius:999px;background:#e8f0ff;font-size:11px;letter-spacing:.04em}.md-interaction-block .md-ix-prompt{margin-bottom:14px;color:#15243a;font-size:15px;font-weight:700;line-height:1.65}.interaction-prompt-field{margin:14px 0;padding:14px;border:1px solid #cbdaf2;border-radius:10px;background:#f7faff}.interaction-field-label em{margin-left:5px;color:#d94b4b;font-size:11px;font-style:normal}.interaction-field small{color:#7b8793;font-size:12px}.interaction-field textarea{width:100%;box-sizing:border-box;border:1px solid #d7dee8;border-radius:8px;padding:10px 12px;resize:vertical}.code-block-modal{width:min(760px,95vw)}.code-language-field{grid-template-columns:100px minmax(160px,240px);align-items:center}.code-draft-field textarea{min-height:300px;border-color:#253651;background:#111b2e;color:#dce8f7;font:13px/1.7 SFMono-Regular,Consolas,monospace;tab-size:2}.code-draft-field textarea:focus{outline:none;border-color:#6ea0ff;box-shadow:0 0 0 3px rgb(47 111 237/20%)}.editor-project-meta{grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr);padding:14px 16px;border-top:1px solid #e2e8f0;background:#fff}.editor-project-meta label,.editor-score-section>label:not(.score-rule-identity),.editor-version-fields label,.quiz-description,.quiz-question-fields label{display:grid;gap:6px;color:#526171;font-size:12px;font-weight:700}.version-switch{margin:12px 0;padding:7px;overflow-x:auto;background:#fff}.version-switch button{min-height:40px;padding:7px 13px;white-space:nowrap}.version-switch span{white-space:nowrap;font-size:12px}.editor-standard-download{display:grid;grid-template-columns:38px minmax(0,1fr) repeat(3,auto);gap:12px;align-items:center;margin-bottom:12px;padding:12px 14px;border-radius:8px;background:#fff}.editor-standard-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dbe3ed;border-radius:8px;background:#f8fafc;color:#2f6fed}.editor-standard-copy{min-width:0}.editor-standard-copy span,.editor-standard-copy strong{display:block}.editor-standard-copy strong{color:#263445;font-size:13px}.editor-standard-copy span{margin-top:3px;overflow:hidden;color:#738193;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.editor-standard-meta{color:#8a96a5;font-size:10px;white-space:nowrap}.editor-standard-action{min-height:34px;white-space:nowrap}.editor-workflow-bar{margin-bottom:12px;padding:14px 16px}.editor-version-fields{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(90px,.55fr) minmax(140px,.8fr) minmax(170px,.95fr) minmax(190px,1.05fr);align-items:end;gap:10px;min-width:0}.editor-version-fields label>span{color:#697789;font-size:11px;font-weight:700}.editor-version-fields input,.editor-version-fields select{width:100%;min-width:0;height:38px;box-sizing:border-box;padding:0 14px}.editor-number-field{position:relative}.editor-number-field input{padding-right:44px}.editor-number-field em{position:absolute;top:50%;right:10px;color:#8a96a5;font-size:11px;font-style:normal;transform:translateY(-50%);pointer-events:none}.editor-tool-actions{display:flex;gap:8px}.editor-tool-card{width:100%;min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;color:#243246;text-decoration:none;text-align:left;cursor:pointer}.editor-tool-card:hover{border-color:#9bb9ea;background:#f8fbff}.editor-tool-card>span:last-child{display:grid;gap:3px}.editor-tool-card strong{font-size:13px}.editor-tool-card small{color:#7b8793;font-size:10px;white-space:nowrap}.editor-tool-icon{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eaf1ff;color:#2f6fed}.editor-tool-icon.ai{background:#f1ecff;color:#7057d9}.markdown-editor-panel{box-shadow:0 3px 14px rgb(24 44 76/6%)}.markdown-editor-panel .editor-panel-head{padding:14px 17px;background:#f8fafc}.markdown-editor-panel .editor-panel-head span{line-height:1.5}.quiz-editor{display:grid;padding:18px}.quiz-description textarea{min-height:78px;resize:vertical}.board-question-library{padding:14px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc}.board-question-library-head,.quiz-question-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.board-question-library-head>div,.quiz-question-head>div{display:grid;gap:3px}.board-question-library-head strong,.quiz-question-head strong{color:#253248;font-size:14px}.board-question-library-head span,.quiz-question-head span{color:#7b8793;font-size:11px}.board-question-count{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e8f0ff;color:#2f6fed!important;font-weight:700}.board-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.board-question-item{min-width:0;display:grid;gap:7px;padding:11px;border:1px solid #e0e6ee;border-radius:8px;background:#fff}.board-question-item>strong{color:#27364c;font-size:13px;line-height:1.5}.board-question-item>p{margin:0;overflow:hidden;color:#718096;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.board-question-item>button{justify-self:start;padding:0}.board-question-meta{display:flex;align-items:center;gap:6px}.board-question-meta em,.board-question-meta span{padding:3px 6px;border-radius:5px;background:#edf2f7;color:#607084;font-size:10px;font-style:normal}.board-question-meta em{background:#eef4ff;color:#2f6fed}.board-question-empty,.quiz-empty-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;margin-top:10px;color:#7b8793;font-size:12px;text-align:center}.quiz-builder-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.quiz-editor .quiz-type-index{top:18px;border-radius:8px;background:#fbfcfe}.quiz-question-list{gap:10px;min-width:0}.quiz-question-card{border:1px solid #dfe5ed;border-radius:8px}.quiz-question-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid #e8edf3;background:#f8fafc}.quiz-question-card>header>strong{overflow:hidden;color:#29384d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.quiz-question-no{color:#2f6fed;font-size:11px;font-weight:800}.quiz-question-fields{display:grid;grid-template-columns:140px minmax(220px,1fr) 90px;gap:12px;padding:13px}.quiz-question-fields input,.quiz-question-fields select,.quiz-question-fields textarea{width:100%;box-sizing:border-box}.quiz-question-options{grid-column:1/3}.quiz-question-answer{grid-column:3}.quiz-question-options textarea{min-height:78px;resize:vertical}.quiz-empty-state{min-height:150px;flex-direction:column;margin:0;border:1px dashed #d6dee8;border-radius:8px}.quiz-empty-state strong{color:#475569}.editor-score-modal{width:min(700px,94vw);max-height:88vh;overflow-y:auto}.editor-score-list{display:grid;gap:8px;margin:12px 0}.editor-score-section{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:12px 18px;min-height:72px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;transition:border-color .16s ease,background-color .16s ease}.editor-score-section.is-enabled{border-color:#cfe0fb;background:#f8faff}.editor-score-section .v3-rule-toggle.score-rule-identity{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-start;gap:10px!important;width:auto;min-width:0;min-height:40px;margin:0;line-height:1.35;color:#0f172a!important;font-weight:700}.editor-score-section .score-rule-identity input[type=checkbox]{width:16px!important;height:16px!important;flex:0 0 16px;margin:0!important;accent-color:#2f6fed}.editor-score-section .score-rule-identity .score-rule-icon{display:grid!important;width:34px;height:34px;flex:0 0 34px;place-items:center;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#718096}.editor-score-section.is-enabled .score-rule-identity .score-rule-icon{border-color:#d6e4ff;background:#edf3ff;color:#2f6fed}.editor-score-section .score-rule-identity .score-rule-copy{display:grid!important;min-width:0;flex:1 1 auto;gap:2px}.editor-score-section .score-rule-identity .score-rule-copy strong{color:#172033;font-size:13px;font-weight:700;line-height:1.35}.editor-score-section .score-rule-identity .score-rule-copy small{color:#8390a0;font-size:11px;font-weight:400;line-height:1.45}.score-rule-controls{display:grid;grid-auto-flow:column;grid-auto-columns:-webkit-max-content;grid-auto-columns:max-content;align-items:center;justify-content:end;gap:10px}.score-rule-controls label,.score-rule-detail{display:grid;gap:4px;margin:0;color:#526171;font-size:11px;font-weight:700;line-height:1.2}.editor-score-section .score-rule-detail,.editor-score-section .score-rule-identity{margin:0}.score-rule-controls input[type=number]{width:72px}.score-rule-controls input{height:26px;min-height:26px;padding:0 8px;box-sizing:border-box;border-radius:6px;font-size:13px;font-weight:650;line-height:24px}.score-ladder-field{width:min(240px,34vw);min-width:190px}.score-ladder-field input{width:100%}.score-rule-detail{grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding-top:10px;border-top:1px solid #e8edf4}.score-rule-detail input{width:100%;height:28px;min-height:28px;padding:0 10px;box-sizing:border-box;border-radius:6px;font-size:13px;line-height:26px}.editor-score-summary{margin-right:auto;color:#64748b;font-size:12px}.editor-score-summary.is-valid{color:#26835b}.editor-score-section.score-rule-group{display:grid;grid-template-columns:1fr;align-items:stretch;gap:0;padding:0;overflow:visible}.score-rule-group-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(-webkit-min-content,-webkit-max-content);grid-template-columns:minmax(0,1fr) minmax(min-content,max-content);align-items:center;gap:12px 16px;min-height:72px;min-width:0;padding:12px 20px 12px 14px;box-sizing:border-box;border-radius:9px}.editor-score-section.score-rule-group.is-expanded .score-rule-group-head{border-radius:9px 9px 0 0}.score-rule-group-head .score-rule-identity{min-width:0}.score-rule-group-head .score-rule-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:100%;grid-auto-flow:unset;grid-auto-columns:unset}.score-rule-expand{flex:0 0 auto;height:26px;padding:0 10px;box-sizing:border-box;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:#526171;font-size:11px;font-weight:700;line-height:24px;white-space:nowrap;cursor:pointer}.score-rule-expand:hover{border-color:#b8c7db;background:#f8fafc;color:#2f6fed}.score-rule-children{display:grid;gap:8px;padding:0 12px 12px 28px;border-top:1px solid #e8edf4;border-radius:0 0 9px 9px;background:linear-gradient(180deg,#f8fafc,#fff 48px)}.editor-score-section.score-rule-child{min-height:64px;padding:10px 12px;border-radius:8px;background:#fff;box-shadow:none}.editor-score-section.score-rule-child .score-rule-identity .score-rule-icon{width:30px;height:30px;flex-basis:30px}.editor-ai-modal{width:min(760px,94vw);max-height:88vh;overflow-y:auto}.editor-ai-modal .ai-action-panel{margin:10px 0 0;box-shadow:none}.interaction-question-modal{width:min(720px,calc(100vw - 32px));max-height:min(88vh,820px);overflow:auto;padding:20px;border:1px solid #dfe5ec;border-radius:12px;box-shadow:0 24px 64px rgb(15 23 42/18%)}.interaction-question-modal .modal-header{margin-bottom:16px}.interaction-question-modal .modal-header p{max-width:560px;margin:5px 0 0;color:#718096;font-size:12px;line-height:1.55}.interaction-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px 100px;gap:12px;align-items:end}.interaction-question-settings{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(280px,1.5fr)}.interaction-dialog-grid .interaction-prompt-field{grid-column:1/-1;margin:0}.interaction-dialog-grid .interaction-answer-field{grid-column:1/2}.interaction-question-modal .interaction-field{display:grid;gap:6px;margin-block:12px;color:#526171;font-size:12px;font-weight:700}.interaction-question-modal .interaction-field input,.interaction-question-modal .interaction-field select,.interaction-question-modal .interaction-field textarea{width:100%;box-sizing:border-box;border-color:#d7dee8;background:#fff;color:#17212b}.interaction-question-modal .match-columns-editor,.interaction-question-modal .option-list-editor{margin-top:2px}.interaction-question-modal .match-column-card{border-color:#dfe5ec;border-radius:10px;background:#f8fafc;box-shadow:none}.assignment-student-question .rich-question-title>em,.student-classroom-question .rich-question-title>em,.student-question-paper .rich-question-title>em{display:none}.quiz-editor{gap:16px;padding:16px}.quiz-question-card{overflow:hidden;border:1px solid #dfe5ec;border-radius:10px;background:#fff;box-shadow:none}.quiz-question-card header{grid-template-columns:34px minmax(0,1fr) auto;padding:14px 16px;border:0;background:#fff}.quiz-question-card header>div{min-width:0}.quiz-question-card header>div strong{overflow:hidden;color:#1f2d3d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.quiz-question-card header>div span{color:#7b8793;font-size:11px}.quiz-question-preview{margin:0;padding:0 16px 14px 62px;overflow:hidden;color:#64748b;font-size:12px;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.practice-game-editor{border-top:1px solid #e5eaf0;background:#f7f9fc}.practice-grading-config{margin:14px 16px;overflow:hidden;border:1px solid #dbe3ed;border-radius:10px;background:#fff}.practice-grading-config .practice-game-head{min-height:58px}.practice-grading-actions{display:flex!important;grid-auto-flow:column;gap:8px!important}.practice-grading-source{width:100%;min-height:150px;box-sizing:border-box;resize:vertical;border:0;border-top:1px solid #e5eaf0;border-radius:0;padding:14px 16px;outline:none;background:#f8fafc;color:#263445;font:12px/1.6 SFMono-Regular,Consolas,Liberation Mono,monospace}.practice-grading-source:focus{box-shadow:inset 0 0 0 2px rgb(47 111 237/18%)}.practice-grading-error{margin:0;padding:8px 16px;color:#b42318;background:#fff0ee;font-size:12px}.practice-game-workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);min-height:600px;border-top:1px solid #e5eaf0;background:#f7f9fc}.practice-game-code,.practice-game-preview{display:flex;min-width:0;min-height:0;flex-direction:column}.practice-game-code{border-right:1px solid #dfe5ec;background:#fff}.practice-game-preview{padding:0 16px 16px}.practice-preview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.practice-editor-preview-surface{display:flex;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;border-radius:10px;background:#fff}.practice-editor-preview-surface:-webkit-full-screen{width:100vw;height:100vh;padding:12px;border-radius:0}.practice-editor-preview-surface:fullscreen{width:100vw;height:100vh;padding:12px;border-radius:0}.practice-editor-preview-surface:-webkit-full-screen .html-sim-frame{width:100%;height:100%;min-height:0}.practice-editor-preview-surface:fullscreen .html-sim-frame{width:100%;height:100%;min-height:0}.practice-protocol-checks{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.practice-protocol-checks a,.practice-protocol-checks span{min-height:30px;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;text-decoration:none}.practice-protocol-checks .is-ready{color:#067647;background:#ecfdf3}.practice-protocol-checks .is-missing{color:#b54708;background:#fffaeb}.practice-protocol-checks a{color:#175cd3;background:#eff8ff}.practice-game-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;box-sizing:border-box}.practice-game-head>div{display:grid;gap:3px}.practice-game-head strong{color:#1f2d3d;font-size:13px}.practice-game-head span{color:#7b8793;font-size:11px}.practice-game-source{flex:1 1;width:100%;min-height:520px;box-sizing:border-box;resize:none;border:0;border-top:1px solid #e5eaf0;border-radius:0;outline:none;padding:18px;background:#111827;color:#dbeafe;font:13px/1.65 SFMono-Regular,Consolas,Liberation Mono,monospace;tab-size:2}.practice-game-preview .html-sim-frame{flex:1 1;width:100%;min-height:520px;border:1px solid #dfe5ec;border-radius:10px;background:#fff}.practice-live-chip{display:inline-flex;align-items:center;gap:6px;color:#26835b!important;font-weight:700}.practice-live-chip i{width:7px;height:7px;border-radius:50%;background:#36a977;box-shadow:0 0 0 4px rgb(54 169 119/12%)}.editor-score-section.is-project-rule{border-color:#cfe0fb;background:#f7faff}.editor-score-section .v3-rule-toggle.is-static{min-height:40px}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea,.observer-home button,.observer-home input,.observer-home select,.observer-home textarea,.student-mobile-page button,.student-mobile-page input,.student-mobile-page select,.student-mobile-page textarea{font-family:inherit}.editor-project-meta input,.editor-project-meta select,.editor-score-modal input,.editor-score-modal select,.editor-score-modal textarea,.editor-version-fields input,.editor-version-fields select,.practice-editor input,.practice-editor select,.practice-editor textarea,.quiz-editor input,.quiz-editor select,.quiz-editor textarea,.submission-review-modal input,.submission-review-modal select,.submission-review-modal textarea{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#243047;font:inherit;outline:none;box-shadow:none}.editor-project-meta input:focus,.editor-project-meta select:focus,.editor-score-modal input:focus,.editor-score-modal select:focus,.editor-score-modal textarea:focus,.editor-version-fields input:focus,.editor-version-fields select:focus,.practice-editor input:focus,.practice-editor select:focus,.practice-editor textarea:focus,.quiz-editor input:focus,.quiz-editor select:focus,.quiz-editor textarea:focus,.submission-review-modal input:focus,.submission-review-modal select:focus,.submission-review-modal textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgb(99 102 241/14%)}.editor-project-meta label,.editor-score-modal label,.editor-version-fields label,.practice-editor label,.quiz-editor label,.submission-review-modal label{text-align:left}.avatar-picker-grid button,.board-question-item,.board-question-library,.editor-score-section,.editor-tool-card,.quiz-question-card,.submission-reject-panel,.submission-score-panel{border-color:#e2e8f0;box-shadow:none}.avatar-profile-modal button,.editor-ai-modal button,.editor-score-modal button,.editor-tool-card,.submission-review-modal button{font-family:inherit}.practice-editor{display:grid;gap:14px;padding:18px;background:#f8fafc}.practice-answer-authoring,.practice-runtime-settings{overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.practice-answer-authoring .md-editor{margin:0}.practice-section-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #edf0f4;background:#fff;text-align:left}.practice-section-head>div{display:grid;gap:4px}.practice-section-head strong{color:#253248;font-size:14px}.practice-section-head span{color:#7b8793;font-size:11px;line-height:1.5}.practice-interaction-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4f46e5!important;font-weight:700}.practice-runtime-settings{padding-bottom:14px}.practice-runtime-settings .practice-section-head{border-bottom:0}.practice-runtime-grid{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:14px;align-items:start;padding:0 16px}.practice-runtime-grid label{display:grid;gap:7px;color:#526171;font-size:12px;font-weight:700}.practice-runtime-grid select{min-height:40px;padding:0 10px}.practice-starter-code textarea{min-height:122px;padding:11px 12px;resize:vertical;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65}.practice-security-note{margin:10px 16px 0;color:#64748b;font-size:11px;line-height:1.6}.avatar-picker-grid button{min-height:auto;text-align:center}.avatar-upload-actions .file-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0 14px;border-radius:8px;line-height:1;white-space:nowrap}.avatar-upload-actions .danger-button{min-height:38px}.avatar-picker-grid button>span:last-child{color:#64748b;font-family:inherit;font-weight:600;line-height:1.35}.submission-review-identity{min-width:0}.submission-review-identity h2{overflow:hidden;margin:0;color:#1f2937;font-family:inherit;text-overflow:ellipsis;white-space:nowrap}.score-dim-row input{min-height:38px;margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-total-line{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;border-top:1px solid #edf0f4;color:#64748b}.score-total-line strong{color:#3730a3;font-size:24px}.teaching-filter{padding:16px 18px;border-top:3px solid #2f6fed;background:linear-gradient(135deg,#fff,#f8fbff)}.teaching-stage:not(.is-fullscreen){border-color:#dbe4ef;box-shadow:0 8px 28px rgb(24 44 76/7%)}.teaching-stage:not(.is-fullscreen) .teaching-stage-control{border-color:#dbe5f2;background:linear-gradient(135deg,#f7faff,#fff)}.teaching-stage.is-fullscreen .teaching-stage-content{padding:0 0 56px;background:#fff}.teaching-stage.is-fullscreen .teaching-stage-head h2{padding-left:12px;border-left:4px solid #2f6fed;color:#10203a}.teaching-stage.is-fullscreen .teaching-requirements{border:0;box-shadow:none;border-radius:0}.teaching-stage.is-fullscreen .teaching-content-scale{min-width:100%;transform-origin:top left;transition:zoom .12s ease}.teaching-zoom-control{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #d5dfeb;border-radius:9px;background:#fff}.teaching-zoom-control button{min-width:30px;height:30px;padding:0 8px;border:0;border-radius:6px;background:#f0f4f9;color:#334155;font-weight:700;cursor:pointer}.teaching-zoom-control button:hover{background:#e4edff;color:#2f6fed}.teaching-zoom-control .teaching-zoom-value{min-width:58px;color:#2f6fed}.teaching-zoom-control span{padding:0 7px 0 5px;color:#7b8793;font-size:11px;white-space:nowrap}@media (max-width:1400px){.editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-standard-download{grid-template-columns:38px minmax(0,1fr) repeat(2,auto)}.editor-standard-meta{display:none}}@media (max-width:1200px){.editor-version-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.editor-meta{grid-template-columns:1fr}.editor-standard-download{grid-template-columns:38px minmax(0,1fr);gap:10px}.editor-standard-copy span{line-height:1.5;white-space:normal}.editor-standard-meta{display:none}.editor-standard-action{grid-column:1/-1;justify-content:center;width:100%}.editor-version-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-tool-card{min-width:0}.editor-tool-card small{white-space:normal}.board-question-list{grid-template-columns:1fr}.quiz-question-fields{grid-template-columns:1fr 90px}.quiz-question-answer,.quiz-question-options,.quiz-question-prompt{grid-column:1/-1}.editor-score-section{grid-template-columns:1fr;align-items:stretch}.score-rule-group-head{grid-template-columns:1fr;padding:12px 16px 12px 14px}.score-rule-children{padding-left:14px}.score-rule-controls{justify-content:start;padding-left:60px}.score-rule-group-head .score-rule-controls{justify-content:flex-start;padding-left:60px;padding-right:0}.score-ladder-field{width:min(100%,300px);min-width:0}.score-rule-detail{grid-template-columns:1fr;gap:6px}.markdown-editor-panel .editor-panel-head{padding:15px}.markdown-editor-panel .md-wysiwyg-canvas{min-height:420px;padding:18px 15px}.practice-editor{padding:12px}.practice-section-head{align-items:flex-start;flex-direction:column;gap:8px}.practice-runtime-grid{grid-template-columns:1fr;padding:0 12px}.practice-security-note{margin-inline:12px}.code-language-field{grid-template-columns:1fr}.teaching-zoom-control span{display:none}.interaction-question-modal{width:calc(100vw - 20px);max-height:92vh;padding:16px}.interaction-dialog-grid{grid-template-columns:1fr 92px}.interaction-dialog-grid .interaction-answer-field,.interaction-dialog-grid .interaction-prompt-field{grid-column:1/-1}.interaction-question-modal .option-list-row{grid-template-columns:30px minmax(0,1fr) auto}.practice-game-workspace{grid-template-columns:1fr}.practice-grading-config{margin:10px 12px}.practice-grading-config .practice-game-head{align-items:flex-start;flex-direction:column}.practice-grading-actions{width:100%;grid-auto-flow:row}.practice-grading-actions button{flex:1 1}.practice-game-code{border-right:0;border-bottom:1px solid #dfe5ec}.practice-game-preview .html-sim-frame,.practice-game-source{min-height:420px}.quiz-question-preview{padding-left:16px}}@media (max-width:480px){.editor-version-fields{grid-template-columns:1fr}}.message-center-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(17,24,39,.28);display:grid;place-items:center;padding:18px}.message-center{width:min(920px,96vw);height:min(640px,88vh);max-height:88vh;display:grid;grid-template-columns:280px 1fr;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(15,23,42,.22)}.message-list-pane{border-right:1px solid #e8edf3;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;background:#f7f9fc}.message-list-head{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:12px 12px 10px;border-bottom:1px solid #e8edf3}.message-list-head-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.message-list-actions{display:flex;gap:6px;flex-wrap:wrap}.message-list-actions .outline-button{padding:4px 8px;font-size:12px;white-space:nowrap}.message-search{width:100%;box-sizing:border-box;min-width:0;height:32px;padding:0 10px;border:1px solid #d7dee8;border-radius:8px;background:#fff;font-size:12px;color:#1f2937}.message-search:focus{outline:none;border-color:#7aa2ff;box-shadow:0 0 0 2px rgba(59,130,246,.12)}.message-list-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.message-contact-block{display:flex;flex-direction:column;flex-shrink:0;padding:10px 0 0;border-top:1px solid #e8edf3}.message-contact-block>.muted-text{padding:0 14px 8px;font-size:12px}.message-contact-list,.message-conversation-list{display:flex;flex-direction:column;flex-shrink:0;min-height:0}.message-contact-list button,.message-conversation-item{display:flex;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:transparent;cursor:pointer}.message-contact-list button.active,.message-contact-list button:hover,.message-conversation-item.active,.message-conversation-item:hover{background:#eef4ff}.message-contact-list strong,.message-conversation-item strong{display:block;font-size:13px}.message-contact-list span,.message-conversation-item span{display:block;margin-top:4px;color:#7b8793;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.message-conversation-item b{flex-shrink:0;align-self:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e25555;color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.message-thread-pane{display:flex;flex-direction:column;height:100%;max-height:100%;min-width:0;min-height:0;overflow:hidden}.message-thread-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8edf3}.message-mobile-back{display:none}.message-thread-head span{display:block;color:#7b8793;font-size:12px}.message-thread-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f3f6fa}.message-stack{display:flex;flex-direction:column;align-items:flex-start;max-width:min(72%,460px);min-width:0;gap:4px}.message-stack.mine{align-items:flex-end}.message-bubble{padding:9px 12px;box-shadow:0 1px 0 #e5ebf2}.message-bubble-name{display:block;margin:0 2px;font-size:11px;color:#6b7785;line-height:1.2}.message-bubble p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5}.message-bubble-time{display:block;margin:0 2px;color:#8a96a3;line-height:1.2}.message-compose-bar,.message-compose-notice{flex-shrink:0;display:flex;gap:8px;padding:12px;border-top:1px solid #e8edf3;background:#fff}.message-compose-bar{align-items:center}.message-compose-bar input{flex:1 1;min-width:0}.message-compose-bar .primary-button{flex-shrink:0;margin-left:auto}.message-compose-notice{flex-direction:column}.message-empty{margin:auto;color:#7b8793}.student-mobile-page{font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}@media (max-width:760px){.message-center{grid-template-columns:1fr;height:min(720px,92vh)}.message-list-pane{max-height:38%}}:root{--bg:#f5f7fb;--panel:#ffffff;--line:#e2e8f0;--line-strong:#cbd5e1;--text:#172033;--muted:#667085;--blue:#4f46e5;--blue-hover:#4338ca;--blue-soft:#eef2ff;--cyan:#0891b2;--cyan-soft:#ecfeff;--green:#059669;--green-soft:#ecfdf5;--yellow:#d97706;--yellow-soft:#fffbeb;--red:#dc2626;--red-soft:#fef2f2;--purple:#7c3aed;--purple-soft:#f5f3ff;--shadow-sm:0 1px 2px rgb(15 23 42/4%);--shadow-md:0 8px 24px rgb(15 23 42/7%)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}::selection{background:#c7d2fe;color:#312e81}button,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(99 102 241/22%);outline-offset:2px}.sidebar{width:248px;padding:20px 14px 16px;border-right-color:#e6eaf0;box-shadow:4px 0 18px rgb(15 23 42/2.5%)}.brand{padding:0 10px 22px}.brand-mark{width:36px;height:36px;border-radius:10px;background:#4f46e5;box-shadow:0 7px 16px rgb(79 70 229/22%);display:grid;place-items:center;color:#fff;font-size:16px;font-weight:800;line-height:1}.brand-name{color:#1e293b;font-size:14px;letter-spacing:0}.brand-sub{color:#8490a3}.nav-title{color:#94a3b8;letter-spacing:.08em}.sidebar-teaching-scope{display:grid;gap:8px;margin-bottom:10px}.sidebar-course-scope{display:grid;gap:7px;margin:0 2px;padding:10px;border:1px solid #e3e8f4;border-radius:10px;background:#f8f9ff}.sidebar-lesson-scope{background:#fbfcfe}.sidebar-course-scope>span{display:flex;align-items:center;gap:6px;color:#667085;font-size:10px;font-weight:700}.sidebar-course-scope select{width:100%;min-width:0;height:34px;padding:0 28px 0 9px;border:1px solid #d8dff0;border-radius:8px;background:#fff;color:#25324a;font-size:11px;font-weight:600;text-overflow:ellipsis}.course-scope-page{display:contents}.nav-item{min-height:40px;border:1px solid transparent;color:#526070;font-weight:500}.nav-item svg{width:27px;height:27px;padding:5px;border-radius:7px;color:#64748b;background:#f1f5f9}.nav-section .nav-item:nth-of-type(4n+2) svg{color:var(--cyan);background:var(--cyan-soft)}.nav-section .nav-item:nth-of-type(4n+3) svg{color:var(--green);background:var(--green-soft)}.nav-section .nav-item:nth-of-type(4n+4) svg{color:var(--yellow);background:var(--yellow-soft)}.nav-item:hover{color:#334155;background:#f8fafc;border-color:#eef2f6}.nav-item.active{color:#3730a3;background:var(--blue-soft);border-color:#dfe4ff;box-shadow:inset 3px 0 0 var(--blue)}.nav-item.active svg{color:#fff;background:var(--blue)}.nav-badge{background:#fff;color:#4338ca;border:1px solid #d8ddff}.evaluation-nav-tree{display:grid;min-width:0}.evaluation-nav-parent b{margin-left:auto;color:#8190a3;font-size:17px;font-weight:500;line-height:1;transform:rotate(0);transition:transform .18s ease}.evaluation-nav-parent b.open{transform:rotate(90deg)}.evaluation-nav-children{display:grid;gap:2px;margin:2px 0 5px 38px;padding-left:9px;border-left:1px solid #dce4ee}.evaluation-nav-child{position:relative;width:100%;min-height:34px;padding:6px 8px 6px 13px;overflow:hidden;color:#66758a;border:1px solid transparent;border-radius:7px;background:transparent;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.evaluation-nav-child:before{position:absolute;top:50%;left:4px;width:4px;height:4px;border-radius:50%;background:#aab6c5;content:"";transform:translateY(-50%)}.evaluation-nav-child:hover{color:#334155;border-color:#edf1f5;background:#f8fafc}.evaluation-nav-child.active{color:#3730a3;border-color:#dfe4ff;background:#eef2ff;font-weight:700}.evaluation-nav-child.active:before{background:#4f46e5;box-shadow:0 0 0 3px #e0e7ff}.help-box{border-color:#dce3ec;background:#f8fafc}.help-icon{color:var(--purple);background:var(--purple-soft)}.top-avatar,.user-avatar{color:#047857;background:#dff7ec;border:1px solid #c8eedf}.topbar{height:68px;border-bottom-color:#e7ebf0;box-shadow:0 1px 8px rgb(15 23 42/2.5%);display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2.2fr) minmax(120px,1fr);align-items:center;gap:12px;justify-content:unset}.breadcrumb{color:#94a3b8;justify-self:start;min-width:0}.breadcrumb strong{color:#334155}.top-actions{justify-self:end;min-width:0}.topbar-toast{justify-self:center;width:100%;max-width:min(420px,100%);min-height:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.topbar-toast-item{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:32px;max-height:40px;padding:6px 12px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.35;animation:topbar-toast-in .18s ease-out}.topbar-toast-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:currentColor;opacity:.85}.topbar-toast-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-toast-item.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.topbar-toast-item.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.topbar-toast-item.is-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}@keyframes topbar-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;height:auto;min-height:55px;padding-top:8px;padding-bottom:8px;row-gap:6px}.breadcrumb{grid-column:1;grid-row:1}.breadcrumb>span:first-child,.breadcrumb>span:nth-child(2){display:none}.breadcrumb strong{white-space:nowrap}.top-actions{grid-column:2;grid-row:1}.topbar-toast{grid-column:1/-1;grid-row:2;max-width:none}.topbar-toast:not(.has-toast){display:none}}.icon-button:hover{color:var(--blue);background:var(--blue-soft);border-radius:8px}.content{padding:25px 30px 42px}.page-heading{align-items:center;margin-bottom:24px}.page-heading>div:first-child{position:relative;padding-left:15px}.page-heading>div:first-child:before{content:"";position:absolute;top:3px;bottom:3px;left:0;width:4px;border-radius:999px;background:var(--blue)}.page-heading h1{margin:5px 0;color:#172033;font-size:26px;line-height:1.2}.page-heading p{color:#6b7688;line-height:1.6}.eyebrow{color:#6366f1;letter-spacing:.08em}.danger-button,.outline-button,.primary-button{min-height:38px;border-radius:8px;font-weight:650}.primary-button{border-color:var(--blue);background:var(--blue);box-shadow:0 4px 10px rgb(79 70 229/16%)}.primary-button:hover:not(:disabled){border-color:var(--blue-hover);background:var(--blue-hover);transform:translateY(-1px)}.outline-button{color:#4338ca;border-color:#c7d2fe;background:#fff}.outline-button:hover:not(:disabled){border-color:#a5b4fc;background:#f7f7ff}.guide-link,.row-action,.text-button{color:#4f46e5}.row-action{font-size:11px;line-height:1.35}.guide-link,.text-button{font-size:12px;line-height:1.35}.danger-button{background:var(--red);border-color:var(--red)}.danger-text{color:var(--red)!important}.login-card,.panel,.resource-card,.stat-card{border-color:var(--line);box-shadow:var(--shadow-sm)}.panel,.stat-card{border-radius:9px}.stat-card{position:relative;overflow:hidden;min-height:122px;box-shadow:var(--shadow-sm)}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#6366f1}.stat-card:nth-child(2):before{background:var(--cyan)}.stat-card:nth-child(3):before{background:var(--green)}.stat-card:nth-child(4):before{background:var(--yellow)}.stat-card:first-child{background:#fdfdff}.stat-card:nth-child(2){background:#fcfeff}.stat-card:nth-child(3){background:#fcfffd}.stat-card:nth-child(4){background:#fffefb}.stat-label{color:#64748b;font-weight:600}.stat-value{color:#334155}.stat-card:first-child .stat-value{color:#4f46e5}.stat-card:nth-child(2) .stat-value{color:var(--cyan)}.stat-card:nth-child(3) .stat-value{color:var(--green)}.stat-card:nth-child(4) .stat-value{color:var(--yellow)}.stat-hint{color:#94a3b8}.resource-card:hover,.stat-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px rgb(15 23 42/6%)}.section-head{margin-top:30px}.section-head h2{color:#243047}.current-panel{border-top:3px solid #6366f1}.quick-icon{color:var(--yellow);background:var(--yellow-soft)}.empty-illustration{color:#6366f1;background:var(--blue-soft)}.status-pill.online{color:#047857;background:var(--green-soft)}.status-pill.online span{background:var(--green);box-shadow:0 0 0 3px rgb(5 150 105/12%)}.status-pill.draft{color:#a16207;background:var(--yellow-soft)}.status-pill.draft span{background:var(--yellow)}.course-cover,.resource-number,.template-number{color:#4338ca;background:var(--blue-soft)}.project-tag,.resource-status{background:#f1f5f9;color:#64748b}.account-tabs button.selected,.file-chip,.file-list span,.filter-tabs button.selected,.markdown-tags span,.ranking-tabs button.selected,.teaching-project-strip button.selected{color:#4338ca;background:var(--blue-soft)}.attachment-drop{color:#4f46e5;border-color:#a5b4fc;background:#f8f8ff}.audit-table-head,.leaderboard-head,.project-list-header,.student-table-head,.submission-table-head{color:#64748b;background:#f8fafc;border-color:#e5eaf0}.audit-table-row:hover,.lesson-row:hover,.project-row:hover,.student-table-row:hover{background:#fafbff}.project-row-clickable:hover{border-color:#c7d2fe;box-shadow:0 7px 18px rgb(79 70 229/8%)}.modal-backdrop{background:rgb(15 23 42/48%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 24px 60px rgb(15 23 42/22%)}.modal-header{padding-bottom:16px;border-bottom:1px solid #edf0f4}.analytics-filters select,.course-selector,.filter-panel input,.login-card input,.modal input,.modal select,.modal textarea,.settings-card input{border-color:#cbd5e1;border-radius:8px;background:#fff}.analytics-filters select:focus,.course-selector:focus,.filter-panel input:focus,.login-card input:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.settings-card input:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgb(99 102 241/14%)}.modal-hint{color:#6d5b18;border-color:#fde7aa;background:var(--yellow-soft)}.confirm-warning-danger,.reject-banner{color:#b91c1c;border-color:#fecaca;background:var(--red-soft)}.board-empty,.chart-empty,.empty-state,.exhibition-empty,.observer-empty{color:#8490a3}.empty-state.panel{border-style:dashed;border-color:#cbd5e1;background:#fbfcfe}.exhibition-board-body>.exhibition-empty{border-color:#cbd5e1;background:#f8fafc}.analytics-bar-row>div,.metric-track{background:#e9edf3}.analytics-bar-row i,.metric-track i{background:#6366f1}.metric-track.green i,.score-bars .analytics-bar-row i{background:var(--green)}.analytics-bars .analytics-bar-row:nth-child(3n+2) i{background:var(--cyan)}.analytics-bars .analytics-bar-row:nth-child(3n+3) i{background:var(--purple)}.chart-panel:first-child{border-top:3px solid #6366f1}.chart-panel:last-child{border-top:3px solid var(--yellow)}.student-mobile-page{background:var(--bg)}.student-mobile-header{border-bottom:1px solid #e2e8f0;background:#fff;box-shadow:0 3px 16px rgb(15 23 42/4%)}.observer-grid>.panel,.student-exhibition-panel,.student-mobile-task,.student-submissions-entry{border-color:#e2e8f0;box-shadow:var(--shadow-sm)}.student-mobile-task{border-top:3px solid #6366f1}.student-mobile-task:nth-child(3n+2){border-top-color:var(--cyan)}.student-mobile-task:nth-child(3n+3){border-top-color:var(--green)}.student-phase-clock,.version-badge{color:#4338ca;background:var(--blue-soft)}.student-score-card{border-color:#bbf7d0;background:var(--green-soft)}.submission-status-chip.is-scored,.submission-status-chip.is-showcased{color:#047857;background:var(--green-soft)}.submission-status-chip.is-rejected{color:#b91c1c;background:var(--red-soft)}.submission-status-chip.is-pending{color:#a16207;background:var(--yellow-soft)}.observer-home .student-mobile-header{border-top:3px solid var(--cyan)}.observer-badge{color:#0e7490;background:var(--cyan-soft);border-color:#bae6fd}.login-page{background:#f5f7fb}.login-page:after,.login-page:before{content:"";position:fixed;z-index:0;border-radius:24px;transform:rotate(18deg)}.login-page:before{width:180px;height:180px;top:12%;right:10%;background:#e0e7ff}.login-page:after{width:110px;height:110px;left:12%;bottom:10%;background:#cffafe}.login-brand{z-index:1}.login-card{position:relative;z-index:1;border-top:4px solid var(--blue);border-radius:12px;box-shadow:0 22px 55px rgb(30 41 59/10%)}.login-card h1{color:#172033}.login-error{color:#b91c1c;border:1px solid #fecaca;border-radius:8px;background:var(--red-soft)}.top-avatar-dropdown{border-color:#dfe5ec;box-shadow:var(--shadow-md)}.top-avatar-dropdown button:hover{color:#4338ca;background:var(--blue-soft)}@media (max-width:980px){.sidebar{width:218px}.content{padding:24px}}@media (max-width:680px){.sidebar{width:100%;padding-top:13px;background:#fff;box-shadow:0 3px 14px rgb(15 23 42/4%)}.brand{padding-bottom:12px}.nav-section{gap:5px;padding-bottom:4px}.sidebar-teaching-scope{flex:0 0 min(252px,calc(100vw - 28px));grid-template-columns:1fr;gap:6px;margin:0 5px 0 0}.sidebar-course-scope{min-width:0;margin:0;padding:7px 9px}.sidebar-course-scope>span{white-space:nowrap}.sidebar-course-scope select{height:32px}.nav-item{min-height:38px;border-color:#edf0f4;background:#fff}.nav-item svg{width:24px;height:24px}.nav-item.active{box-shadow:inset 0 -3px 0 var(--blue)}.evaluation-nav-children,.evaluation-nav-tree{display:contents}.evaluation-nav-parent b{display:none}.evaluation-nav-child{display:inline-flex;width:auto;min-width:-webkit-max-content;min-width:max-content;height:38px;min-height:38px;align-self:center;align-items:center;margin:2px 0;padding:0 10px;border-color:#edf0f4;background:#fff;font-size:12px}.evaluation-nav-child:before{display:none}.evaluation-nav-child.active{box-shadow:inset 0 -3px 0 var(--blue)}.topbar{position:sticky;top:0;z-index:8}.content{padding:22px 15px 36px}.page-heading{margin-bottom:20px}.page-heading>div:first-child{padding-left:12px}.page-heading h1{font-size:23px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:110px}.login-page{padding:86px 18px 28px;align-items:start}.login-brand{top:24px;left:22px}.login-card{padding:28px 24px}.login-page:before{width:120px;height:120px;right:-45px;top:12%}.login-page:after{width:80px;height:80px;left:-30px;bottom:4%}}.top-avatar{position:relative}.avatar-online-dot{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--green)}.top-avatar-dropdown.account-popover{width:292px;min-width:292px;padding:0;overflow:hidden;border-radius:12px;border-color:#dce3ec;box-shadow:0 18px 45px rgb(15 23 42/16%)}.account-popover-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;background:#fbfcff;border-bottom:1px solid #e8ecf2}.account-popover-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--blue);font-size:15px;font-weight:700;box-shadow:0 6px 14px rgb(79 70 229/20%)}.account-popover-head span,.account-popover-head strong{display:block}.account-popover-head>div{min-width:0}.account-popover-head>div strong{color:#1e293b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-head>div span{margin-top:4px;color:#8490a3;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role-chip{padding:4px 7px;border-radius:999px;color:#4338ca;background:var(--blue-soft);font-size:10px;font-weight:700;white-space:nowrap}.account-popover-status{display:flex;align-items:center;gap:7px;padding:9px 16px;color:#64748b;background:#fff;border-bottom:1px solid #edf0f4;font-size:11px}.account-popover-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgb(5 150 105/10%)}.account-popover-actions{padding:6px}.top-avatar-dropdown.account-popover .account-popover-actions button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;text-align:left}.account-menu-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#4f46e5;background:var(--blue-soft)}.account-popover-actions button>span:nth-child(2){min-width:0}.account-popover-actions button small,.account-popover-actions button strong{display:block}.account-popover-actions button strong{color:#273449;font-size:12px}.account-popover-actions button small{margin-top:3px;color:#8a95a5;font-size:10px;font-weight:400}.account-popover-actions button>svg{color:#a0aaba}.account-popover-actions button.is-danger{border-top:1px solid #f1f3f6;margin-top:3px}.account-popover-actions button.is-danger .account-menu-icon{color:#dc2626;background:var(--red-soft)}.account-popover-actions button.is-danger strong{color:#b91c1c}.student-mobile-page{max-width:min(820px,100%);gap:12px;padding-top:18px}.student-mobile-page .student-mobile-header{position:relative;overflow:visible;padding:18px 20px;border-top:3px solid var(--blue);box-shadow:0 9px 26px rgb(15 23 42/6%)}.observer-home .student-mobile-header{border-top-color:var(--cyan)}.role-header-copy .eyebrow{font-weight:700}.student-mobile-page .role-header-copy h1{margin-top:5px;font-size:23px}.role-summary-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.role-summary-chips span{display:inline-flex;align-items:baseline;gap:4px;padding:6px 9px;border:1px solid #dde3ff;border-radius:999px;color:#5b6475;background:#f8f8ff;font-size:11px}.role-summary-chips strong{color:#4338ca;font-size:13px}.observer-summary-chips span{border-color:#cdeff5;background:#f3fdff}.observer-summary-chips strong{color:#0e7490}.student-mobile-page .guest-top-actions{padding-top:1px}.student-mobile-page .top-avatar-menu{z-index:12}.student-mobile-page .account-popover{right:0}.role-quick-nav{padding:6px;gap:7px;border-color:#dce3ec;box-shadow:0 4px 12px rgb(15 23 42/4%)}.role-quick-nav a,.role-quick-nav button{min-height:34px;display:inline-flex;align-items:center;padding:7px 12px;color:#536174;background:#f7f9fc;border:1px solid #edf0f4}.role-quick-nav a:first-child{color:#4338ca;background:var(--blue-soft);border-color:#dde3ff}.observer-home .role-quick-nav a:first-child{color:#0e7490;background:var(--cyan-soft);border-color:#cdeff5}.student-mobile-task{padding:17px;border-radius:10px;box-shadow:0 7px 20px rgb(15 23 42/5%)}.student-mobile-task-head{position:relative}.observer-lesson-status-row,.student-mobile-task-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.observer-lesson-status-actions,.student-mobile-task-status-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0}.observer-lesson-status-actions .observer-clock,.student-mobile-task-head .student-phase-clock{position:static;margin:0;padding:6px 9px;border-radius:8px;font-size:15px;line-height:1.2;background:#eef4ff}.observer-requirements,.student-requirements{border-color:#e2e8f0;background:#fbfcfe}.student-submissions-entry{border-left:3px solid var(--purple)}.observer-lesson-card{border-radius:9px;background:#fff}.observer-lesson-card.selected{border-color:#8bd7e6;background:#f4fdff;box-shadow:inset 3px 0 0 var(--cyan)}.observer-grid>.panel:first-child,.observer-home #observer-lessons.student-mobile-empty{border-top:3px solid var(--cyan)}.message-center-backdrop{background:rgb(15 23 42/42%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-center{width:min(980px,96vw);height:min(680px,90vh);grid-template-columns:320px 1fr;border:1px solid #dce3ec;border-radius:16px;box-shadow:0 28px 80px rgb(15 23 42/25%)}.message-list-pane{background:#f8fafc}.message-list-head{gap:12px;padding:16px;background:#fff}.message-list-head-row>strong{color:#1e293b;font-size:17px}.message-list-actions .outline-button{min-height:30px;border-radius:7px}.message-search{height:38px;padding:0 12px;border-color:#dce3ec;background:#f8fafc}.message-contact-list button,.message-conversation-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-left:3px solid transparent}.message-conversation-item.active{border-left-color:var(--blue);background:var(--blue-soft)}.message-peer-avatar{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#4338ca;background:#e4e7ff;font-size:12px;font-weight:750}.message-peer-avatar.animal-avatar{padding:0;overflow:hidden;border:1px solid #dfe7ef}.message-peer-avatar.is-notice{color:#0e7490;background:var(--cyan-soft)}.message-contact-copy,.message-conversation-copy{min-width:0;text-align:left}.message-conversation-title{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0!important}.message-conversation-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#253247}.message-conversation-title time{flex:0 0 auto;color:#9aa5b3;font-size:10px;font-weight:400}.message-conversation-copy>span:nth-child(2){max-width:100%;margin-top:3px;font-size:10px}.message-conversation-copy small{display:block;margin-top:5px;color:#7d8998;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-conversation-aside{align-self:center}.message-contact-list button>svg{color:#a3adba}.message-contact-copy>span{max-width:100%}.message-thread-head{min-height:68px;padding:12px 18px;background:#fff}.message-thread-person{display:flex;align-items:center;gap:11px;min-width:0}.message-thread-person>div{min-width:0}.message-thread-person strong{color:#1f2c40;font-size:14px}.message-thread-person span:not(.message-peer-avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread-body{padding:20px;gap:13px;background:#f4f6fa}.message-row{width:100%;display:flex;align-items:flex-start;gap:8px}.message-row.mine{justify-content:flex-end}.message-row-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:4px;font-size:12px;margin-top:2px}.message-stack{max-width:min(68%,420px);gap:3px}.message-bubble-name{margin:0 10px 1px;font-size:12px;color:#8a96a3}.message-bubble{position:relative;max-width:100%;padding:10px 12px;border:0;border-radius:6px;background:#fff;color:#111;box-shadow:none}.message-bubble.mine{background:#95ec69;color:#111;border-color:transparent}.message-bubble:before{content:"";position:absolute;top:12px;width:0;height:0;border-style:solid}.message-bubble:not(.mine):before{left:-6px;border-width:5px 6px 5px 0;border-color:transparent #fff transparent transparent}.message-bubble.mine:before{right:-6px;border-width:5px 0 5px 6px;border-color:transparent transparent transparent #95ec69}.message-bubble p{line-height:1.55;font-size:14px}.message-bubble-time{margin:1px 10px 0;font-size:11px;color:#9aa5b3}.message-compose-bar{gap:10px;padding:13px 16px;background:#fff}.message-compose-bar textarea{flex:1 1;min-width:0;min-height:40px;max-height:100px;resize:vertical;padding:10px 12px;border:1px solid #d7dee8;border-radius:9px;color:#273449;background:#f8fafc;font:inherit;line-height:1.5}.message-compose-bar textarea:focus{outline:0;border-color:#818cf8;box-shadow:0 0 0 3px rgb(99 102 241/12%);background:#fff}.message-compose-bar .primary-button{min-width:66px;align-self:flex-end;justify-content:center}.message-empty,.message-thread-empty{margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#8490a3;text-align:center}.message-empty .message-peer-avatar,.message-thread-empty .message-peer-avatar{width:48px;height:48px;margin-bottom:12px;border-radius:13px;font-size:14px}.message-empty strong,.message-thread-empty strong{color:#4a5667;font-size:13px}.message-empty p,.message-thread-empty p{margin:6px 0 0;font-size:11px}@media (max-width:760px){.top-avatar-dropdown.account-popover{position:fixed;top:66px;right:14px;width:min(292px,calc(100vw - 28px));min-width:0}.student-mobile-page{padding:12px 12px 34px}.student-mobile-page .student-mobile-header{padding:16px}.student-mobile-page .role-header-copy h1{font-size:21px}.student-mobile-page .guest-top-actions{position:absolute;top:14px;right:14px}.role-header-copy{padding-right:82px}.role-summary-chips{margin-right:-82px}.observer-lesson-status-row,.student-mobile-task-status-row{flex-wrap:wrap;align-items:flex-start}.observer-lesson-status-actions,.student-mobile-task-status-actions{width:100%;justify-content:flex-start;margin-top:4px}.message-center-backdrop{padding:8px;align-items:end}.message-center{width:100%;height:min(780px,96vh);max-height:96vh;grid-template-columns:1fr;border-radius:15px 15px 0 0}.message-center.is-thread-open .message-list-pane,.message-center:not(.is-thread-open) .message-thread-pane{display:none}.message-list-pane{max-height:none;border-right:0;border-bottom:0}.message-list-head{padding:12px}.message-list-head-row>strong{font-size:15px}.message-thread-head{min-height:58px;justify-content:flex-start;gap:9px;padding:9px 12px}.message-thread-head .close-button{margin-left:auto}.message-mobile-back{display:inline-flex;flex:0 0 auto;align-items:center;min-height:32px;padding:5px 9px;border:1px solid #dce3ec;border-radius:8px;color:#536174;background:#fff;font-size:12px;cursor:pointer}.message-thread-person{min-width:0;flex:1 1}.message-thread-body{padding:14px 12px}.message-stack{max-width:78%}.message-compose-bar{padding:10px}.teaching-stage.is-fullscreen .teaching-stage-hud{top:.8cm;width:calc(100vw - 20px)}.teaching-stage.is-fullscreen .teaching-stage-control{gap:9px;padding:10px}.teaching-stage.is-fullscreen .teaching-stage-content{padding:0 8px 52px}.teaching-version-switcher{justify-content:flex-start}.teaching-version-switcher button small{display:none}}.login-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:88px 34px 34px;overflow:hidden;background:#f4f6fa}.login-page:after,.login-page:before{display:none}.login-brand{position:absolute;top:28px;left:38px;z-index:4}.login-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(420px,560px) minmax(360px,420px);gap:32px;align-items:center;width:min(1040px,100%)}.bridge-model-watermark{position:absolute;right:-3vw;bottom:-2vh;z-index:0;width:min(860px,68vw);color:#6684ad;opacity:.075;pointer-events:none;transform:rotate(-2deg)}.bridge-model-watermark g{stroke-width:2}.login-bridge-showcase{min-width:0}.login-bridge-frame{position:relative;height:clamp(280px,38vw,390px);max-height:390px;overflow:hidden;border:1px solid #dce3ec;border-radius:12px;background:#dfe6ee;box-shadow:0 18px 44px rgb(15 23 42/13%)}.login-bridge-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .6s ease,transform 5s ease}.login-bridge-frame>img.is-active{opacity:1;transform:scale(1)}.login-bridge-overlay{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;border:1px solid rgb(255 255 255/24%);border-radius:9px;color:#fff;background:rgb(11 24 42/78%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-bridge-overlay span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.76}.login-bridge-overlay h2{margin:5px 0 3px;font-size:20px;line-height:1.3}.login-bridge-overlay p{margin:0;color:rgb(255 255 255/78%);font-size:12px;line-height:1.55}.login-bridge-meta{min-height:26px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.login-bridge-meta a,.login-bridge-meta>span{color:#7b8793;font-size:10px;text-decoration:none}.login-bridge-meta a:hover{color:#2f6fed}.login-carousel-dots{display:flex;align-items:center;gap:6px}.login-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#b7c2ce;cursor:pointer;transition:width .2s ease,background .2s ease}.login-carousel-dots button.active{width:22px;background:#4f63d8}.login-layout .login-card{width:100%;box-sizing:border-box;padding:32px 34px;border:1px solid #dfe5ed;border-top:3px solid #4f63d8;border-radius:12px;background:rgb(255 255 255/96%);box-shadow:0 18px 48px rgb(15 23 42/10%)}.login-security-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid #edf0f4;color:#8490a3;font-size:10px}.login-security-note span{width:6px;height:6px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px rgb(34 160 107/10%)}.settings-scope-note{display:flex;align-items:center;gap:12px;margin:-6px 0 16px;padding:11px 14px;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.settings-scope-note>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#4b5f75;background:#edf1f5;font-size:10px;font-weight:700}.settings-scope-note>span.is-admin{color:#4338ca;background:#eef0ff}.settings-scope-note p{margin:0;color:#697789;font-size:12px;line-height:1.55}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0}.settings-card{padding:18px;border-color:#dfe6ef;box-shadow:0 4px 14px rgb(15 23 42/4%)}.settings-card .panel-title{padding-bottom:11px;border-bottom:1px solid #edf0f4}.settings-card-ai-float,.settings-card-login-design,.settings-card-ui{grid-column:1/-1}.settings-card-ui{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.settings-card-ui .panel-title,.settings-card-ui .success-note{grid-column:1/-1}.settings-card-ai-float>label,.settings-card-ui>label{margin:0;padding:10px 12px;border:1px solid #e5eaf0;border-radius:8px;background:#fafbfd}.settings-card-ui>.primary-button{min-height:40px}.settings-card-ai-float{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end}.settings-card-ai-float .panel-title{grid-column:1/-1}.settings-card-login-design{gap:16px;border-top:3px solid #4f63d8}.login-design-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(440px,1.4fr);gap:18px;align-items:start}.login-design-preview{display:grid;gap:12px}.login-design-preview-frame{position:relative;height:210px;overflow:hidden;border:1px solid #d9e1eb;border-radius:10px;background:#e8edf3}.login-design-preview-frame>img{width:100%;height:100%;object-fit:cover}.login-design-preview-frame>span{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:6px;color:#fff;background:rgb(15 23 42/72%);font-size:10px;font-weight:700}.login-design-preview-frame .bridge-model-watermark{right:-12%;bottom:-8%;width:94%;color:#fff;opacity:.34}.login-design-switches{display:grid;gap:8px}.login-design-switches label{display:flex;align-items:center;gap:8px;min-height:34px;margin:0;color:#526171;font-size:11px}.login-design-switches input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#4f63d8}.login-design-switches select{min-height:34px;margin-left:auto;padding-top:5px;padding-bottom:5px}.login-slide-editor{min-width:0}.login-slide-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.login-slide-editor-head span,.login-slide-editor-head strong{display:block}.login-slide-editor-head strong{color:#253247;font-size:12px}.login-slide-editor-head span{margin-top:3px;color:#8a95a3;font-size:10px}.login-slide-editor-head .file-button input{display:none!important}.login-slide-list{display:grid;gap:8px;max-height:340px;overflow:auto;padding-right:3px}.login-slide-row{display:grid;grid-template-columns:104px minmax(0,1fr) 62px;gap:10px;align-items:center;padding:9px;border:1px solid #e3e8ef;border-radius:9px;background:#fafbfd}.login-slide-row>img{width:104px;height:72px;object-fit:cover;border-radius:6px}.login-slide-fields{display:grid;grid-template-columns:1fr;gap:6px}.login-slide-fields label{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:5px;margin:0;color:#7b8793;font-size:10px}.login-slide-fields input{min-width:0;height:32px;margin:0;padding:6px 8px;box-sizing:border-box}.login-slide-actions{display:grid;justify-items:end;gap:5px;color:#8a95a3;font-size:9px}.compact-check{display:flex!important;align-items:center;gap:4px;margin:0!important;font-size:10px!important}.compact-check input{width:14px!important;height:14px;margin:0!important;accent-color:#4f63d8}.text-danger-button{padding:0;border:0;background:none;color:#c24141;font-size:10px;cursor:pointer}.text-danger-button:disabled{color:#b8c0ca;cursor:not-allowed}.settings-save-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:13px;border-top:1px solid #edf0f4}.settings-save-bar p{margin:0;color:#7b8793;font-size:10px;line-height:1.55}.settings-save-bar .primary-button{flex:0 0 auto}@media (max-width:920px){.login-layout{grid-template-columns:minmax(340px,1fr) minmax(340px,.85fr);gap:20px}.login-design-layout,.settings-card-ui{grid-template-columns:1fr}.settings-card-ui .panel-title,.settings-card-ui .success-note{grid-column:auto}}@media (max-width:720px){.login-page{display:block;min-height:100vh;padding:82px 16px 28px}.login-brand{position:absolute;top:22px;left:20px}.login-layout{display:flex;flex-direction:column;width:100%;gap:14px}.login-bridge-showcase{width:100%}.login-bridge-frame{height:190px}.login-bridge-overlay{left:10px;right:10px;bottom:10px;padding:10px 12px}.login-bridge-overlay h2{font-size:16px}.login-bridge-overlay p{font-size:10px}.login-bridge-meta{margin-top:7px}.login-layout .login-card{padding:25px 21px}.bridge-model-watermark{width:115vw;opacity:.05}.settings-scope-note{align-items:flex-start}.settings-grid{grid-template-columns:1fr}.settings-card-ai-float,.settings-card-login-design,.settings-card-ui{grid-column:auto}.login-slide-row{grid-template-columns:72px minmax(0,1fr)}.login-slide-row>img{width:72px;height:64px}.login-slide-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:10px}.settings-save-bar{align-items:stretch;flex-direction:column}.settings-save-bar .primary-button{justify-content:center}}.admin-command-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(520px,1.5fr);gap:20px;align-items:center;margin-bottom:14px;padding:16px 18px;border-top:3px solid #4f63d8}.admin-command-panel>div:first-child{display:grid;gap:5px}.admin-command-panel>div:first-child .status-pill{width:-webkit-fit-content;width:fit-content;margin-bottom:3px}.admin-command-panel>div:first-child>strong{color:#1f2b3d;font-size:15px}.admin-command-panel>div:first-child>small{color:#738094;font-size:11px;line-height:1.55}.admin-command-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-command-actions>button{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;gap:8px;align-items:center;min-height:62px;padding:9px 11px;border:1px solid #dfe5ed;border-radius:8px;color:#536275;background:#fff;text-align:left;cursor:pointer}.admin-command-actions>button:hover{border-color:#aebcf5;background:#f7f8ff}.admin-command-actions span{display:grid;gap:2px}.admin-command-actions strong{color:#253247;font-size:11px}.admin-command-actions small{color:#8a95a3;font-size:9px}.course-overview-card{align-items:stretch;padding:18px;border-top:3px solid #4f63d8}.course-overview-main{min-width:0;flex:1 1}.course-overview-label{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:#768397;font-size:10px;font-weight:700}.course-overview-card .course-selector{width:min(560px,100%);min-height:40px;margin:0;color:#202d40;font-size:14px;font-weight:700}.course-overview-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px}.course-overview-meta>span{display:grid;gap:2px;min-width:90px}.course-overview-meta small{color:#909aa8;font-size:9px}.course-overview-meta strong{color:#48566a;font-size:11px;font-weight:650}.managed-lesson-list{overflow:hidden;padding:0}.lesson-list-head,.managed-lesson{grid-template-columns:54px minmax(0,1fr) 100px 240px}.lesson-list-head{display:grid;align-items:center;min-height:34px;padding:0 16px;border-bottom:1px solid #e7ebf1;color:#8b96a4;background:#f7f9fb;font-size:9px;font-weight:700}.managed-lesson{padding:12px 16px}.lesson-sequence{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#4f63d8;background:#eef0ff;font-size:10px;font-weight:800}.managed-lesson .lesson-main{padding:2px 0}.managed-lesson .lesson-main strong{font-size:12px}.managed-lesson .lesson-main small{margin-top:3px;color:#8490a0}.settings-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:6px;border:1px solid #dfe5ed;border-radius:10px;background:#fff}.settings-section-nav>button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;min-height:52px;padding:8px 12px;border:1px solid transparent;border-radius:7px;color:#6b788b;background:transparent;text-align:left;cursor:pointer}.settings-section-nav>button:hover{background:#f7f8fb}.settings-section-nav>button.active{border-color:#cfd5ff;color:#4f46e5;background:#f2f3ff}.settings-section-nav span{display:grid;gap:2px}.settings-section-nav strong{color:#293548;font-size:11px}.settings-section-nav small{color:#8b96a4;font-size:9px}.settings-section-nav button.active strong{color:#4338ca}.submission-file-picker{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dfe5ed;border-radius:9px;background:#fafbfd}.submission-file-picker.is-disabled{opacity:.58;pointer-events:none}.submission-file-picker-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.submission-file-picker-head>div{display:grid;gap:2px}.submission-file-picker-head strong{color:#273447;font-size:12px}.submission-file-picker-head span{color:#7c8898;font-size:10px;line-height:1.45}.submission-file-count{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#4338ca!important;background:#eceeff;font-weight:700}.submission-file-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.submission-photo-action{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:center;min-height:56px;padding:8px 10px;border:1px dashed #cbd5e1;border-radius:8px;color:#617086;background:#fff;cursor:pointer}.submission-photo-action:hover{border-color:#899af0;background:#f7f8ff}.submission-photo-action.is-primary{border-style:solid;border-color:#cfd5ff;color:#4f46e5;background:#f3f4ff}.submission-photo-action>span:last-of-type{display:grid;gap:2px}.submission-photo-action strong{color:#344155;font-size:10px}.submission-photo-action small{color:#8a95a3;font-size:8px}.submission-photo-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid;border-radius:7px;font-size:16px}.submission-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.submission-photo-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid #dce3eb;border-radius:8px;background:#fff}.submission-photo-grid img{display:block;width:100%;height:88px;object-fit:cover}.submission-photo-grid figcaption{display:flex;align-items:center;gap:5px;min-height:29px;padding:4px 6px}.submission-photo-grid figcaption span{min-width:0;flex:1 1;overflow:hidden;color:#687589;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.submission-other-files button,.submission-photo-grid button{width:20px;height:20px;padding:0;border:0;border-radius:5px;color:#b04444;background:#fff1f1;cursor:pointer}.submission-other-files{display:flex;flex-wrap:wrap;gap:6px}.submission-other-files>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 6px 5px 8px;border:1px solid #e0e6ed;border-radius:7px;color:#5f6d7f;background:#fff;font-size:9px}.submission-submit-bar{margin-top:8px;padding-top:9px;border-top:1px solid #e7ebf0}.submission-submit-hint{color:#7d8999;font-size:9px;line-height:1.45}.practice-auto-submit-status{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid #dbe3ee;border-radius:9px;color:#344155;background:#f8fafc}.practice-auto-submit-status.is-ready{border-color:#cdd7ff;background:#f5f7ff}.practice-auto-submit-status.is-busy{border-color:#f1d7a6;background:#fffbf2}.practice-auto-submit-status.is-done{border-color:#cce8dc;background:#f4fbf8}.practice-auto-submit-status.is-locked{border-color:#dfe5ec;background:#f8fafc}.practice-auto-submit-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1px solid #d8e0ea;border-radius:8px;color:#4f46e5;background:#fff}.practice-auto-submit-status.is-busy .practice-auto-submit-icon{color:#a16207}.practice-auto-submit-status.is-done .practice-auto-submit-icon{color:#16815f}.practice-auto-submit-status.is-locked .practice-auto-submit-icon{color:#758195}.practice-auto-submit-status>span:last-child{display:grid;gap:2px;min-width:0}.practice-auto-submit-status strong{color:#273447;font-size:11px;line-height:1.4}.practice-auto-submit-status small{color:#758195;font-size:9px;line-height:1.5}@media (max-width:920px){.admin-command-panel{grid-template-columns:1fr}.lesson-list-head,.managed-lesson{grid-template-columns:44px minmax(0,1fr) 90px}.lesson-list-head span:last-child{display:none}.managed-lesson .lesson-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:720px){.admin-command-actions,.settings-section-nav,.submission-file-actions{grid-template-columns:1fr}.settings-section-nav>button{min-height:46px}.course-overview-card{flex-direction:column}.course-manager-actions{justify-content:flex-start}.lesson-list-head{display:none}.managed-lesson{grid-template-columns:38px minmax(0,1fr);padding:12px}.managed-lesson>.lesson-actions,.managed-lesson>.status-pill{grid-column:2}.submission-file-picker{margin-left:-2px;margin-right:-2px;padding:10px}.submission-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-submit-bar{align-items:stretch}}.teaching-assistant-strip{display:grid;gap:14px;padding:0 18px 14px;border-color:#cbd5e1;background:#fff}.teaching-assistant-window-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;min-height:54px;margin:0 -18px;padding:0 14px 0 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.teaching-assistant-window-brand{display:flex;align-items:center;gap:10px;min-width:0}.teaching-assistant-window-brand>div{display:grid;gap:1px;min-width:0}.teaching-assistant-window-head strong{color:#172033;font-size:14px}.teaching-assistant-window-brand>div span:last-child{color:#64748b;font-size:11px}.teaching-assistant-window-project{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#334155;font-size:13px;font-weight:600;line-height:1.3;-webkit-user-select:none;user-select:none}.teaching-assistant-window-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#4f46e5;background:#eef2ff;flex-shrink:0}.teaching-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.teaching-assistant-head>div:first-child{display:grid;gap:3px;min-width:0}.teaching-assistant-head>div:first-child span{color:#4f46e5;font-size:12px;font-weight:700}.teaching-assistant-head>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaching-assistant-stats,.teaching-assistant-strip dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.teaching-assistant-stats div,.teaching-assistant-strip dl div{min-width:0;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;text-align:center}.teaching-assistant-stats dt,.teaching-assistant-strip dt{color:#64748b;font-size:11px}.teaching-assistant-stats dd,.teaching-assistant-strip dd{margin:2px 0 0;color:#312e81;font-size:15px;font-weight:800}.teaching-assistant-block{display:grid;gap:6px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.teaching-assistant-block>strong{color:#334155;font-size:13px}.teaching-assistant-block>span{color:#64748b;font-size:12px;line-height:1.5}.teaching-assistant-detail-trigger{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.teaching-assistant-detail-trigger:hover{border-color:#c7d2fe;background:#f5f7ff;box-shadow:inset 0 0 0 1px #e0e7ff}.teaching-assistant-detail-trigger:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.quality-question-list.teaching-assistant-detail-trigger{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.teaching-assistant-detail-backdrop{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:20px}.teaching-assistant-detail-modal{width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));display:flex;flex-direction:column;overflow:hidden}.teaching-assistant-detail-modal>.modal-header p{margin:4px 0 0;color:#64748b;font-size:12px}.teaching-assistant-detail-switcher{display:flex;min-width:0;gap:6px;overflow-x:auto;padding:0 20px 12px;border-bottom:1px solid #e2e8f0;scrollbar-width:thin}.teaching-assistant-detail-switcher button{flex:0 0 auto;min-width:112px;max-width:220px;height:34px;overflow:hidden;padding:0 12px;border:1px solid #d9e1eb;border-radius:8px;color:#56657a;background:#f8fafc;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.teaching-assistant-detail-switcher button:hover{color:#3154bd;border-color:#aebfe9;background:#f3f6ff}.teaching-assistant-detail-switcher button.active{color:#fff;border-color:#3f5fd0;background:#3f5fd0;box-shadow:0 3px 9px rgb(63 95 208/18%)}@media (max-width:520px){.teaching-assistant-detail-backdrop{padding:8px}.teaching-assistant-detail-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.teaching-assistant-detail-switcher{gap:5px;padding:0 10px 10px}.teaching-assistant-detail-switcher button{min-width:104px;max-width:180px;height:32px;padding-inline:9px}.teaching-assistant-detail-body{padding:14px 12px 16px}.teaching-board-backdrop{padding:8px}.teaching-board-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.teaching-board-modal>header{padding:14px 16px 12px}.teaching-board-modal-body{padding:16px}}.teaching-assistant-detail-body{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:16px 20px 20px;-webkit-overflow-scrolling:touch}.teaching-assistant-detail-body .teaching-improve-detail p{font-size:13px;line-height:1.65}.teaching-assistant-detail-meta{color:#64748b;font-size:12px}.preview-summary-detail{display:grid;min-width:0;gap:12px}.preview-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preview-summary-metrics>div{display:grid;min-width:0;gap:4px;padding:11px 12px;border:1px solid #dfe6ee;border-radius:8px;background:#fff}.preview-summary-metrics span{color:#778396;font-size:11px}.preview-summary-metrics strong{overflow:hidden;color:#243b6b;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.preview-summary-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-summary-sections section{min-width:0;padding:12px 14px;border:1px solid #e0e6ee;border-radius:8px;background:#fbfcfe;overflow-wrap:anywhere}.preview-summary-sections section.is-full{grid-column:1/-1}.preview-summary-sections section>span{display:block;margin-bottom:7px;color:#405fc2;font-size:11px;font-weight:800}.preview-summary-sections p{margin:0;color:#334155;font-size:13px;line-height:1.7;white-space:pre-wrap}.preview-summary-sections .md-view{min-width:0;padding:0;overflow-wrap:anywhere}.quality-question-list.is-detail{gap:8px}.quality-question-list.is-detail .quality-question-item em{display:block;overflow:visible;-webkit-line-clamp:unset}.quality-question-student-group{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc}.quality-question-student-group>header{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #dfe6ee;background:#fff}.quality-question-student-open{display:grid;min-width:0;gap:3px;padding:0;border:0;color:#263b71;background:transparent;text-align:left;cursor:pointer}.quality-question-student-open b{font-size:13px}.quality-question-student-open small{color:#64748b;font-size:11px}.quality-question-student-open:hover b{color:#3154bd}.quality-question-group-list{min-height:0;max-height:min(500px,58vh);overflow-x:hidden;overflow-y:scroll;display:grid;align-content:start;gap:8px;padding:10px;scrollbar-width:thin;scrollbar-gutter:stable}.quality-question-group-item{display:grid;gap:8px;padding:11px 12px;border:1px solid #e0e6ee;border-radius:8px;background:#fff}.quality-question-project-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.quality-question-project-meta strong{overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quality-question-project-meta span{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#3154bd;background:#eef2ff;font-size:10px;font-weight:750}.quality-question-group-item p{margin:0;color:#334155;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.quality-question-group-item footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:11px}.quality-question-reason{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.45}.teaching-improve-brief{display:grid;gap:6px}.teaching-improve-brief p{margin:0;color:#334155;font-size:12px;line-height:1.55}.teaching-improve-brief em{margin-right:6px;color:#4f46e5;font-style:normal;font-weight:700}.teaching-evidence-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.teaching-evidence-grid>div{min-width:0;max-height:220px;overflow:auto;display:grid;align-content:start;gap:6px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.teaching-evidence-grid>div>strong{color:#334155;font-size:13px}.teaching-evidence-grid small,.teaching-evidence-grid>div>span{color:#64748b;font-size:12px;line-height:1.5}.teaching-evidence-grid .md-view{padding:0;font-size:13px}.teaching-issue-card{display:grid;gap:4px;padding:8px 9px;border:1px solid #e8eef5;border-radius:8px;background:#fff}.teaching-issue-card header{display:flex;justify-content:space-between;gap:8px}.teaching-issue-card b{color:#1f2937;font-size:12px;line-height:1.4}.teaching-issue-card header span{flex:none;color:#64748b;font-size:11px}.teaching-issue-card p{margin:0;color:#475569;font-size:11px}.teaching-issue-card em{margin-right:4px;color:#6366f1;font-style:normal;font-weight:700}.quality-question-list{display:grid;gap:7px}.quality-question-list>strong{color:#334155;font-size:13px}.quality-question-list>span{color:#64748b;font-size:12px;line-height:1.5}.quality-question-item{grid-template-columns:28px minmax(0,1fr);width:100%;color:#334155;text-align:left;cursor:pointer}.quality-question-item:hover{color:#4338ca;border-color:#c7d2fe;background:#eef2ff}.quality-question-avatar{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;flex:0 0 28px!important}.quality-question-item>span{display:grid;gap:2px;min-width:0}.quality-question-item b{font-size:12px}.quality-question-item small{color:#64748b;font-size:10px}.quality-question-item em{color:#334155;font-size:12px;font-style:normal;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.quality-question-actions{display:flex;flex-wrap:wrap;gap:6px}.quality-question-actions .outline-button{min-height:28px;padding:0 9px;font-size:11px}.ai-dialogues-toolbar{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr));gap:8px}.ai-dialogues-admin{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;min-height:520px}.ai-dialogues-admin>nav{min-height:0;overflow:auto;display:grid;align-content:start;gap:7px}.ai-dialogues-admin>nav>button{display:grid;gap:4px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.ai-dialogues-admin>nav>button.selected{color:#4338ca;border-color:#a5b4fc;background:#eef2ff}.ai-dialogues-admin>nav small,.ai-dialogues-admin>nav span{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-dialogues-admin-detail{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.ai-dialogues-admin-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.ai-dialogues-admin-detail>header>div{display:grid;gap:3px}.ai-dialogues-admin-detail>header span{color:#64748b;font-size:12px}.ai-dialogues-admin-detail .ai-dialogue-turns{padding:12px}.ai-dialogue-modal{width:min(1080px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px));overflow:hidden}.ai-dialogue-modal>.modal-header p{margin:4px 0 0;color:#64748b}.ai-dialogue-layout{height:calc(100% - 92px);display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.ai-dialogue-layout>nav{min-height:0;overflow:auto;display:grid;align-content:start;gap:7px;padding-right:4px}.ai-dialogue-layout>nav>button{display:grid;gap:4px;padding:11px 12px;border:1px solid #e2e8f0;background:#fff;text-align:left;cursor:pointer}.ai-dialogue-layout>nav>button.selected{color:#4338ca;border-color:#a5b4fc;background:#eef2ff}.ai-dialogue-layout>nav small,.ai-dialogue-layout>nav span{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-dialogue-detail{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;border:1px solid #e2e8f0;background:#f8fafc}.ai-dialogue-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.ai-dialogue-detail>header>div:first-child{display:grid;gap:3px}.ai-dialogue-detail>header span{color:#64748b;font-size:12px}.ai-dialogue-turns{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:12px}.ai-dialogue-turns article{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ai-dialogue-answer,.ai-dialogue-question{padding:10px 12px}.ai-dialogue-question{border-bottom:1px solid #e2e8f0;background:#eef2ff}.ai-dialogue-answer>span,.ai-dialogue-question span{color:#6366f1;font-size:11px;font-weight:700}.ai-dialogue-question p{margin:5px 0 0;line-height:1.6}.ai-dialogue-answer .md-view{padding:5px 0 0}.ai-dialogue-turns footer{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #e2e8f0;color:#64748b;font-size:11px}.ai-dialogue-turns footer strong{color:#166534;text-align:right}@media (max-width:760px){.teaching-assistant-head{align-items:stretch;flex-direction:column}.teaching-assistant-stats,.teaching-assistant-strip dl{grid-template-columns:repeat(3,minmax(0,1fr))}.teaching-assistant-head>div:first-child strong{white-space:normal}.ai-dialogue-layout,.teaching-evidence-grid{grid-template-columns:1fr}.ai-dialogue-layout{grid-template-rows:180px minmax(0,1fr)}.ai-dialogue-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.ai-dialogues-toolbar{grid-template-columns:1fr 1fr}.ai-dialogues-admin{grid-template-columns:1fr}}.student-rank-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 16px}.student-rank-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;background:#f8fafc}.student-rank-summary span{color:#64748b;font-size:12px}.student-rank-summary strong{color:#3730a3}.submission-feedback-toast{position:fixed;z-index:100;top:18px;right:18px;bottom:auto;display:flex;align-items:flex-start;gap:14px;width:min(360px,calc(100vw - 28px));max-height:min(280px,calc(100vh - 36px));overflow:auto;padding:16px;border:1px solid #a7f3d0;border-radius:14px;background:#ecfdf5;box-shadow:0 18px 50px rgba(15,23,42,.2)}.submission-feedback-toast div{min-width:0}.submission-feedback-toast span{display:block;color:#047857;font-size:12px;font-weight:700}.submission-feedback-toast strong{display:block;margin-top:2px;color:#065f46;font-size:24px}.submission-feedback-toast p{margin:4px 0 0;color:#334155;font-size:13px}.submission-feedback-toast button{border:0;background:transparent;color:#64748b;font-size:22px;cursor:pointer}@media (max-width:560px){.student-rank-summary{grid-template-columns:1fr}.submission-feedback-toast{top:14px;right:14px;bottom:auto}}.letter-avatar,.top-avatar,.user-avatar{color:#fff!important;background:#9ec9f6!important;border-color:#8dbbea!important}.animal-avatar img{background:#fff}.avatar-upload-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid #d8e6f5;border-radius:18px;background:linear-gradient(135deg,rgb(239 247 255/94%),rgb(255 255 255/92%))}.avatar-upload-preview.animal-avatar{width:54px;height:54px;border-radius:17px}.avatar-upload-card>div{display:grid;gap:4px}.avatar-upload-card>div span{color:#64748b;font-size:11px;font-weight:400}.avatar-clear-button,.avatar-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 13px;border-radius:12px;cursor:pointer}.avatar-upload-button,.modal label.avatar-upload-button{display:inline-flex;margin:0;color:#4338ca;border:1px solid #c7d2fe;background:#fff;font-size:12px;font-weight:650}.avatar-upload-button:hover,.modal label.avatar-upload-button:hover{border-color:#a5b4fc;background:#f7f7ff}.avatar-clear-button{color:#52677e;border:1px solid #d8e2ec;background:rgb(255 255 255/82%)}.project-lesson-picker{min-width:0;display:grid;gap:7px}.project-lesson-picker-label{color:#526171;font-size:12px;font-weight:700}.project-lesson-picker-trigger{display:grid;gap:6px;align-content:start}.project-lesson-picker-trigger .outline-button{justify-self:start;min-height:38px}.project-lesson-picker-summary{display:block;max-height:42px;overflow:auto;color:#64748b;font-size:11px;line-height:1.45}.project-lesson-picker-modal{width:min(640px,calc(100vw - 28px));padding-bottom:0}.project-lesson-column-browser{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr);min-height:280px;max-height:min(420px,52vh);margin:4px 0 12px;background:#fff}.project-lesson-column{min-height:0;overflow:auto}.project-lesson-column-courses{display:grid;align-content:start;gap:0;border-right:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.project-lesson-column-courses>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:9px 12px;border:0;border-bottom:1px solid rgb(226 232 240/72%);background:transparent;color:#334155;text-align:left;cursor:pointer;font:inherit}.project-lesson-column-courses>button:hover{background:rgb(255 255 255/72%)}.project-lesson-column-courses>button.is-selected{color:#fff;background:linear-gradient(180deg,#4d95ea,#2f6fed);box-shadow:inset 0 1px 0 rgb(255 255 255/18%)}.project-lesson-column-courses>button.is-selected .project-lesson-column-badge{color:#2f6fed;background:#fff}.project-lesson-column-badge{flex:none;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;color:#64748b;background:rgb(255 255 255/88%);font-size:10px;font-weight:700}.project-lesson-column-lessons{display:grid;align-content:start;gap:0;background:#fff}.project-lesson-column-lessons>label{display:flex;align-items:center;gap:10px;min-height:38px;margin:0;padding:9px 14px;border-bottom:1px solid #edf1f5;color:#334155;cursor:pointer;font-size:13px;font-weight:500}.project-lesson-column-lessons>label:last-child{border-bottom:0}.project-lesson-column-lessons>label.is-selected,.project-lesson-column-lessons>label:hover{background:#f8fafc}.project-lesson-column-lessons>label.is-selected{color:#285fa9}.project-lesson-column-lessons input{width:auto;height:auto;margin:0;flex:none}.project-lesson-column-empty{display:grid;place-content:center;min-height:180px;padding:20px;color:#64748b;font-size:12px;text-align:center}@media (max-width:560px){.project-lesson-column-browser{grid-template-columns:1fr;max-height:min(520px,62vh)}.project-lesson-column-courses{max-height:160px;border-right:0;border-bottom:1px solid #e2e8f0}}.prep-library-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;border-radius:16px}.prep-library-picker>div{display:grid;gap:4px}.prep-library-picker span{color:#64748b;font-size:11px}.prep-library-picker select{height:38px;border:1px solid #d7e0ea;border-radius:11px;padding:0 10px;background:#fff}.prep-project-row.is-disabled{opacity:.64;background:#f8fafc}.prep-project-row.is-disabled .drag-handle{cursor:default}.ai-float-window{border-color:rgb(186 206 227/75%);border-radius:24px;background:rgb(255 255 255/86%);box-shadow:0 24px 70px rgb(30 64 100/24%);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.ai-float-button{width:104px;height:104px;border-radius:50%;background:transparent;box-shadow:none}.ai-float-window>header{background:rgb(239 247 255/72%)}.ai-float-window textarea{border-radius:14px;background:rgb(255 255 255/82%)}.ai-history-backdrop{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:20px;background:rgb(15 31 50/34%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-history-modal{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgb(195 213 231/85%);border-radius:26px;background:rgb(255 255 255/92%);box-shadow:0 30px 90px rgb(15 38 65/28%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ai-history-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e5edf5}.ai-history-modal>header>div{display:flex;align-items:center;gap:10px}.ai-history-modal>header span{color:#6894c5;font-size:11px;font-weight:800}.ai-history-list{min-height:260px;overflow:auto;display:grid;align-content:start;gap:12px;padding:20px}.teaching-assistant-orb{position:fixed;z-index:88;right:24px;bottom:96px;display:grid;place-items:center;gap:0;width:104px;height:104px;padding:0;color:#fff;border:0;border-radius:50%;background:transparent;box-shadow:none;overflow:visible}.teaching-assistant-orb span{display:none}.teaching-assistant-orb i{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#f97366;font-size:10px;font-style:normal}.teaching-assistant-strip.is-floating{position:fixed;z-index:87;right:24px;bottom:240px;max-height:min(680px,calc(100vh - 220px));border-radius:12px;background:rgb(255 255 255/96%);box-shadow:0 24px 64px rgb(26 55 90/20%);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.ai-dialogue-modal{display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:22px}.ai-dialogue-layout{height:auto;overflow:hidden}.ai-dialogue-detail{border-radius:16px}.ai-dialogue-turns article{border-radius:14px}.ai-dialogue-award{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-dialogue-award .primary-button{flex:0 0 auto;height:28px;padding:0 10px}.ai-dialogue-backdrop{z-index:1900}.teaching-assistant-detail-modal.is-diagnosis{width:min(920px,calc(100vw - 28px))}.teaching-assistant-detail-modal.is-diagnosis .teaching-assistant-detail-body{background:#f6f8fa}.teaching-diagnosis-view{display:grid;min-height:0;gap:12px}.teaching-diagnosis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.teaching-diagnosis-metrics>div{display:grid;gap:5px;padding:11px 12px;border:1px solid #dfe6ee;border-radius:8px;background:#fff}.teaching-diagnosis-metrics span{color:#64748b;font-size:11px}.teaching-diagnosis-metrics strong{color:#243b6b;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teaching-diagnosis-report{min-width:0;overflow:hidden;border:1px solid #dfe6ee;border-radius:8px;background:#fff}.teaching-diagnosis-report>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5eaf0}.teaching-diagnosis-report>header>div{display:grid;gap:3px}.teaching-diagnosis-report>header span{color:#64748b;font-size:11px}.teaching-diagnosis-report>header strong{color:#17233d;font-size:14px}.teaching-diagnosis-report-body{min-height:220px;max-height:min(52vh,520px);overflow:auto;padding:16px 18px;-webkit-overflow-scrolling:touch}.teaching-diagnosis-report-body .md-view{padding:0}.teaching-diagnosis-report>footer{padding:9px 14px;border-top:1px solid #e5eaf0;color:#7b8798;background:#fafbfc;font-size:11px}.ai-dialogue-modal{grid-template-rows:auto auto minmax(0,1fr);border-radius:12px;background:#fff}.ai-dialogue-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid #e5eaf0;background:#f8fafc}.ai-dialogue-summary-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-dialogue-summary-counts span{padding:5px 8px;border:1px solid #dfe6ee;border-radius:999px;color:#64748b;background:#fff;font-size:11px}.ai-dialogue-summary-counts strong{margin-left:3px;color:#243b6b}.ai-dialogue-filter{flex:0 0 auto}.ai-dialogue-filter button{min-height:30px;padding:0 11px;border:1px solid #d9e1ea;color:#536176;background:#fff;font-size:11px;font-weight:700}.ai-dialogue-filter button:first-child{border-radius:7px 0 0 7px}.ai-dialogue-filter button:last-child{border-radius:0 7px 7px 0}.ai-dialogue-filter button+button{margin-left:-1px}.ai-dialogue-filter button.active{position:relative;z-index:1;color:#fff;border-color:#3f5fd0;background:#3f5fd0}.ai-dialogue-layout{min-height:0;padding:12px 14px 14px;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:12px}.ai-dialogue-layout>nav{padding-right:2px;overflow-y:scroll;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain}.ai-dialogue-layout>nav>button{border-radius:8px}.ai-dialogue-student-line{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.ai-dialogue-student-line strong{overflow:hidden;color:#1f2937;font-size:13px;text-overflow:ellipsis}.ai-dialogue-student-line em{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#64748b;background:#eef2f6;font-size:10px;font-style:normal;font-weight:700}.ai-dialogue-student-line em.is-awarded{color:#047857;background:#dcfce7}.ai-dialogue-detail{border-radius:8px;overflow:hidden}.ai-dialogue-head-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.dialogue-view-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid #dce3ed;border-radius:9px;background:#f1f4f8}.dialogue-view-switch button{min-width:76px;height:30px;padding:0 10px;border:0;border-radius:6px;color:#64748b;background:transparent;font-size:11px;font-weight:750;cursor:pointer}.dialogue-view-switch button.active{color:#3154bd;background:#fff;box-shadow:0 2px 7px rgb(38 60 98/12%)}.dialogue-head-award{flex:0 0 auto;min-width:86px;height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}.dialogue-head-award.is-add{color:#fff;border-color:#3f5fd0;background:#3f5fd0}.dialogue-head-award.is-cancel{color:#b42335;border-color:#efcbd0;background:#fff7f8}.dialogue-head-award.is-disabled{color:#7a8797;border-color:#dbe2ea;background:#f4f6f9}.dialogue-head-award:disabled{opacity:.55;cursor:wait}.dialogue-head-award.is-disabled:disabled{cursor:not-allowed}.dialogue-head-hint{color:#64748b;font-size:11px;white-space:nowrap}.ai-dialogue-turns{overflow-y:scroll;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ai-dialogue-turn-toggle{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:minmax(92px,auto) minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 12px;border:0;color:#334155;background:#fff;text-align:left;cursor:pointer}.ai-dialogue-turn-toggle:hover{background:#f8fafc}.ai-dialogue-turn-toggle>span{display:grid;gap:2px}.ai-dialogue-turn-toggle b{color:#3154bd;font-size:11px}.ai-dialogue-turn-toggle small{color:#8491a4;font-size:9px}.ai-dialogue-turn-toggle>strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ai-dialogue-turn-toggle i{color:#7a8797;font-size:18px;font-style:normal;text-align:center;transition:transform .15s ease}.ai-dialogue-turns article.is-open .ai-dialogue-turn-toggle{border-bottom:1px solid #e2e8f0;background:#f8fafc}.ai-dialogue-turns article.is-open .ai-dialogue-turn-toggle i{transform:rotate(180deg)}.ai-dialogue-turns:focus-visible{outline:2px solid #818cf8;outline-offset:-2px}.ai-dialogue-turns footer{align-items:center}.ai-dialogue-award{min-width:0;flex-wrap:wrap}.ai-dialogue-award strong{min-width:0;overflow-wrap:anywhere}.dialogue-turn-award{flex:0 0 auto;min-width:78px;height:29px;padding:0 10px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:800;cursor:pointer}.dialogue-turn-award.is-add{color:#fff;border-color:#3f5fd0;background:#3f5fd0}.dialogue-turn-award.is-cancel{color:#b42335;border-color:#efcbd0;background:#fff7f8}.dialogue-turn-award:disabled{opacity:.55;cursor:not-allowed}.ai-dialogue-award .outline-button.danger{flex:0 0 auto;min-height:28px;padding:0 10px;color:#b42335;border-color:#efcbd0;background:#fff}@media (max-width:760px){.teaching-assistant-detail-modal.is-diagnosis{width:calc(100vw - 16px)}.teaching-diagnosis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-diagnosis-report-body{max-height:none;min-height:180px}.ai-dialogue-summary{align-items:stretch;flex-direction:column}.ai-dialogue-filter{width:100%}.ai-dialogue-filter button{flex:1 1}.ai-dialogue-layout{padding:8px;grid-template-columns:1fr;grid-template-rows:190px minmax(0,1fr)}.ai-dialogue-detail>header{align-items:stretch;flex-direction:column}.ai-dialogue-head-actions{width:100%;justify-content:space-between}.dialogue-view-switch{flex:1 1 auto}.dialogue-view-switch button{min-width:0}.preview-summary-metrics,.preview-summary-sections{grid-template-columns:1fr}.preview-summary-sections section.is-full{grid-column:auto}.ai-dialogue-turns footer{align-items:flex-start;flex-direction:column}.ai-dialogue-award{width:100%;justify-content:space-between}}.teaching-stage.is-fullscreen .teaching-stage-content{display:flex;min-height:0;flex-direction:column;overflow:hidden}.teaching-stage.is-fullscreen .teaching-content-scale,.teaching-stage.is-fullscreen .teaching-content-scale .markdown-render,.teaching-stage.is-fullscreen .teaching-content-scale .md-html-view,.teaching-stage.is-fullscreen .teaching-content-scale>.md-view,.teaching-stage.is-fullscreen .teaching-requirements{display:flex;flex:1 1 auto;min-height:0;width:100%;flex-direction:column}.teaching-stage.is-fullscreen .teaching-requirements .html-sim-block{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.teaching-stage.is-fullscreen .teaching-requirements .html-sim-frame{flex:1 1 auto!important;height:100%!important;min-height:calc(100vh - 56px)!important;max-height:none!important}.teaching-stage.is-fullscreen .teaching-stage-head{flex-shrink:0;padding:1cm 6px 0}.teaching-stage.is-fullscreen .teaching-content-scale>.md-view .markdown-render{flex:0 0 auto;padding:10px 18px 4px}.teaching-stage.is-fullscreen .teaching-content-scale>.md-view .markdown-render h1,.teaching-stage.is-fullscreen .teaching-content-scale>.md-view .markdown-render h2,.teaching-stage.is-fullscreen .teaching-content-scale>.md-view .markdown-render h3{margin:0 0 14px;font-size:clamp(24px,2vw,34px);line-height:1.35}.teaching-stage.is-fullscreen .teaching-content-scale>.md-view .markdown-render li,.teaching-stage.is-fullscreen .teaching-content-scale>.md-view .markdown-render p{margin-block:8px;font-size:clamp(18px,1.35vw,24px);line-height:1.75}.teaching-stage.is-fullscreen .teaching-countdown-float{top:1cm;right:132px;min-width:112px;height:44px;padding:0 18px;font-size:22px;letter-spacing:.05em}.teaching-stage.is-fullscreen .teaching-countdown{font-size:clamp(52px,8vw,84px);padding:10px 18px}.teaching-stage.is-fullscreen .teaching-countdown-edit input{font-size:48px}@media (max-width:760px){.avatar-upload-card,.prep-library-picker{grid-template-columns:1fr}.teaching-assistant-strip.is-floating{right:10px;bottom:96px;width:calc(100vw - 20px);max-height:calc(100vh - 116px)}.teaching-assistant-orb{right:14px;bottom:14px}}.v3-rule-editor{display:grid;gap:14px}.v3-phase-grid,.v3-rule-list{display:grid;gap:8px}.v3-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-rule-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.v3-rule-row>span,.v3-rule-row>strong,.v3-rule-toggle{flex:1 1}.v3-rule-row label{display:flex;align-items:center;gap:7px;color:#475569;font-size:12px}.v3-rule-row input[type=number]{width:76px;padding:7px}.v3-rule-toggle{color:#0f172a!important;font-weight:700}@media (max-width:720px){.v3-phase-grid{grid-template-columns:1fr}.v3-rule-row{align-items:stretch;flex-direction:column}}.project-presentation-editor{overflow:hidden;border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0;background:#fff}.project-presentation-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:#f8fafc}.project-presentation-head>div{display:grid;gap:3px}.project-presentation-head strong{color:#223047;font-size:13px}.project-presentation-head strong em{margin-left:5px;color:#7b8793;font-size:10px;font-style:normal;font-weight:600}.project-presentation-head span{color:#7b8793;font-size:11px;line-height:1.5}.presentation-state{flex:0 0 auto;padding:4px 8px;border:1px solid #dfe5ec;border-radius:999px;color:#7b8793!important;background:#fff;font-weight:700}.presentation-state.is-ready{border-color:#cce8dc;color:#1f7a58!important;background:#f2faf6}.project-presentation-editor .md-toolbar-rich{position:static}.project-presentation-editor .md-wysiwyg-canvas{min-height:180px;max-height:420px;padding:20px 24px}.question-import-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:13px 14px;border:1px solid #dbe5f2;border-radius:10px;background:#f8fafc}.question-import-copy{display:flex;align-items:center;gap:11px;min-width:0}.question-import-copy>div{display:grid;gap:3px;min-width:0}.question-import-copy strong{color:#26354b;font-size:13px}.question-import-copy span{color:#718096;font-size:11px;line-height:1.5}.question-import-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;color:#2f6fed!important;background:#eaf1ff}.question-import-actions{display:flex;gap:7px}.question-import-message{grid-column:1/-1;margin:0;padding-top:9px;border-top:1px solid #e3e9f1;color:#526171;font-size:11px}.open-response-setup{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px;padding:18px;border:1px solid #dce4ed;border-radius:10px;background:#f8fafc}.open-response-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#2f6fed;background:#eaf1ff}.open-response-setup>div:nth-child(2){display:grid;gap:4px}.open-response-setup strong{color:#223047;font-size:14px}.open-response-setup p{margin:0;color:#68778a;font-size:12px;line-height:1.6}.open-response-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.open-response-tags span{padding:4px 7px;border:1px solid #dce4ed;border-radius:999px;color:#64748b;background:#fff;font-size:10px}.student-question-paper>div{padding:13px;border:1px solid #e0e6ee;border-radius:9px;background:#fff}.student-question-paper>div>strong{color:#253248;line-height:1.55}.student-question-paper>div>strong em{margin-left:5px;color:#667eea;font-size:10px;font-style:normal}.student-practice-runtime{overflow:hidden;border:1px solid #dfe5ec;border-radius:10px;background:#fff}.student-practice-runtime .md-view{padding:0}@media (max-width:760px){.open-response-setup,.question-import-panel{grid-template-columns:1fr}.question-import-actions{display:grid;grid-template-columns:1fr 1fr}.open-response-tags{justify-content:flex-start}.project-presentation-head{align-items:flex-start}.project-presentation-editor .md-wysiwyg-canvas{min-height:160px;padding:16px}}:root{--person-avatar-size:36px;--person-avatar-font-size:14px}.account-popover-avatar,.animal-avatar,.audit-actor .animal-avatar,.audit-system-avatar,.avatar-upload-preview.animal-avatar,.exhibition-student-line .animal-avatar,.leaderboard-student .animal-avatar,.message-empty .message-peer-avatar,.message-peer-avatar,.message-thread-empty .message-peer-avatar,.ranking-detail-title>.animal-avatar,.student-identity .animal-avatar,.submission-group-identity .animal-avatar,.submission-review-identity .animal-avatar,.user-avatar.animal-avatar{width:var(--person-avatar-size)!important;min-width:var(--person-avatar-size)!important;height:var(--person-avatar-size)!important;min-height:var(--person-avatar-size)!important;flex:0 0 var(--person-avatar-size)!important;padding:0!important;border-radius:50%!important;line-height:1!important}.letter-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;vertical-align:middle}.letter-avatar b{width:100%;height:100%;display:flex;align-items:center;justify-content:center;margin:0;padding:0;font-size:var(--person-avatar-font-size)!important;font-weight:800;line-height:1!important;text-align:center}.animal-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.student-mobile-avatar,.student-mobile-header .observer-badge.role-avatar-button,.student-mobile-header .student-mobile-avatar.role-avatar-button,.top-avatar{width:var(--person-avatar-size)!important;min-width:var(--person-avatar-size)!important;height:var(--person-avatar-size)!important;min-height:var(--person-avatar-size)!important;padding:0!important;border-radius:50%!important}.account-popover-head{grid-template-columns:var(--person-avatar-size) minmax(0,1fr) auto}.message-empty .message-peer-avatar,.message-thread-empty .message-peer-avatar{margin-bottom:10px;font-size:var(--person-avatar-font-size)}.ai-float{z-index:1550;right:24px;bottom:32px;width:104px;height:104px;display:block}.ai-float-icon{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none;-webkit-user-drag:none;filter:none}.ai-float-button.is-disabled .ai-float-icon{filter:grayscale(.35);opacity:.72}.ai-float .ai-float-window{position:absolute;right:0;bottom:118px}.ai-float.is-left-docked .ai-float-window{right:auto;left:0}.ai-float-button,.teaching-assistant-orb{width:104px;height:104px;padding:0;border:0!important;outline:none;border-radius:50%!important;color:#fff;background:transparent!important;box-shadow:none!important;transition:opacity .18s ease,transform .18s ease;will-change:transform,opacity;overflow:visible}.ai-float-button:hover,.teaching-assistant-orb:hover{transform:translateY(-2px);box-shadow:none!important}.teaching-assistant-float{position:fixed;right:24px;bottom:148px;z-index:1540;display:block;width:104px;height:104px;touch-action:none}.teaching-assistant-float .teaching-assistant-orb{position:relative;right:auto;bottom:auto;flex:0 0 104px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.teaching-assistant-float .teaching-assistant-orb:active{cursor:grabbing}.teaching-assistant-strip.is-floating{position:absolute;right:0;bottom:118px;width:min(660px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 116px));overflow:auto;display:grid;gap:10px;cursor:grab;touch-action:none}.teaching-assistant-float.is-left-docked .teaching-assistant-strip.is-floating{right:auto;left:0}.teaching-assistant-strip.is-floating:active{cursor:grabbing}.teaching-assistant-window-icon img{display:block;width:22px;height:22px;object-fit:contain}@media (max-width:760px){body:has(.student-mobile-page) .ai-float:not(.is-open){left:auto!important;top:auto!important;right:8px!important;bottom:8px!important}body:has(.student-mobile-page) .ai-float:has(.ai-float-button.is-disabled){display:none}.ai-float{right:14px;bottom:28px}.ai-float,.ai-float-button,.teaching-assistant-float,.teaching-assistant-orb{width:96px;height:96px}.teaching-assistant-float{right:14px;bottom:132px}.teaching-assistant-float .teaching-assistant-orb{flex:0 0 96px}.ai-float .ai-float-window,.teaching-assistant-strip.is-floating{bottom:110px}.teaching-assistant-strip.is-floating{width:calc(100vw - 20px);max-height:calc(100vh - 98px)}}.submission-review-backdrop{z-index:1700;padding:24px}.submission-review-modal,.submission-review-modal.score-window{display:flex;width:min(1120px,calc(100vw - 48px));max-height:min(92vh,920px);padding:0;overflow:hidden;flex-direction:column;border-radius:14px}.submission-review-modal.score-window{width:min(760px,calc(100vw - 48px))}.submission-review-modal>.modal-header{display:flex;align-items:center;gap:24px;margin:0;padding:20px 24px;flex:0 0 auto;border-bottom:1px solid #e8edf3;background:#fff}.submission-review-heading{min-width:0;flex:1 1}.submission-review-heading>.eyebrow{color:#5968df;font-size:11px;font-weight:800;letter-spacing:.05em}.submission-review-profile{display:flex;align-items:center;gap:18px;margin-top:8px}.submission-review-identity{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin:0}.submission-review-identity>div{display:grid;gap:2px;min-width:0}.submission-review-identity h2{color:#17212b;font-size:20px;line-height:1.2}.submission-review-identity span{color:#7b8793;font-size:11px}.submission-review-meta{display:flex;align-items:center;min-width:0;gap:6px;flex-wrap:wrap}.submission-review-meta>span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:11px;line-height:1;white-space:nowrap}.submission-review-meta .review-status-chip{border-color:#f0d9a9;background:#fff8e8;color:#8a5b00;font-weight:700}.submission-review-meta .status-scored{border-color:#bbdfce;background:#f0f9f4;color:#267555}.submission-review-meta .status-rejected{border-color:#efc8c2;background:#fff4f2;color:#a34b43}.submission-review-modal .modal-header-actions{align-items:center;flex:0 0 auto}.submission-review-total{display:grid;grid-template-columns:auto auto;align-items:baseline;min-width:104px;padding:8px 11px;border:1px solid #cfdcf4;border-radius:10px;background:#f6f9ff}.submission-review-total span{grid-column:1/-1;color:#64748b;font-size:10px}.submission-review-total strong{color:#3730a3;font-size:22px;line-height:1.1}.submission-review-total small{margin-left:3px;color:#7b8793;font-size:10px}.submission-review-modal .close-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;background:#f5f7fa;font-size:22px;line-height:1}.submission-review-modal .close-button:hover{background:#edf1f5;color:#475569}.submission-review-modal>.submission-review-body{display:flex;min-height:0;padding:18px;overflow-x:hidden;overflow-y:auto;flex:1 1 auto;gap:14px;background:#f6f8fb}.submission-review-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);align-items:start;gap:14px;min-width:0}.submission-review-layout.observer-only,.submission-review-layout.score-only{grid-template-columns:minmax(0,1fr)}.submission-evidence-column,.submission-score-column{display:grid;min-width:0;gap:10px}.submission-score-column{position:sticky;top:0}.submission-score-heading,.submission-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.submission-score-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.submission-score-sources>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:9px;background:#f8fafc}.submission-score-sources span{color:#667085;font-size:11px}.submission-score-sources strong{color:#344054;font-size:16px}.submission-score-sources .is-final{grid-column:1/-1;border-color:#aebfe2;background:#edf4ff}.submission-score-sources .is-final span{color:#294f9b;font-weight:700}.submission-score-sources .is-final strong{color:#173b6e;font-size:24px}@media (max-width:680px){.submission-score-sources{grid-template-columns:1fr}.submission-score-sources .is-final{grid-column:auto}}.submission-section-heading{padding:0 2px}.submission-score-heading h3,.submission-section-heading h3{margin:0;color:#1f2937;font-size:14px}.submission-score-heading p,.submission-section-heading p{margin:4px 0 0;color:#7b8793;font-size:11px;line-height:1.5}.submission-score-heading>span,.submission-section-heading>span{padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:10px;font-weight:700;white-space:nowrap}.submission-review-modal .submission-versions-stack{gap:10px}.submission-review-modal .submission-version-panel{padding:0;overflow:hidden;border-color:#dfe5ec;border-radius:10px;background:#fff}.submission-review-modal .submission-version-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;margin:0;padding:10px 12px;border-bottom:1px solid #edf0f4;background:#fff}.submission-version-title{display:flex;align-items:baseline;min-width:0;gap:8px}.submission-version-title strong{flex:0 0 auto;color:#17212b;font-size:15px}.submission-version-title span{overflow:hidden;color:#7b8793;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.submission-version-meta{display:flex;align-items:center;gap:5px}.submission-version-meta span{padding:4px 7px;border-radius:999px;background:#f3f5f7;color:#64748b;font-size:10px;white-space:nowrap}.submission-version-meta .is-on-time{background:#ecf8f2;color:#267555}.submission-version-meta .is-late{background:#fff4f2;color:#a34b43}.submission-version-panel>.submission-preview{gap:9px;padding:12px}.submission-version-panel .submission-text{min-height:74px;padding:11px 12px;border-color:#e5eaf0;background:#f8fafc}.submission-review-modal .score-window-panel{padding:14px;border-color:#dfe5ec;border-radius:10px;background:#fff}.submission-review-modal .version-score-editor{margin:12px 0 0;padding:0;overflow:hidden;border-color:#dfe5ec;border-radius:9px}.submission-review-modal .version-score-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;margin:0;padding:9px 11px;border-bottom:1px solid #e8edf3;background:#f8fafc}.submission-review-modal .version-score-editor>header>div:first-child{display:grid;gap:3px}.submission-review-modal .version-score-editor>header>div:first-child strong{color:#17212b;font-size:13px}.submission-review-modal .version-score-editor>header>div:first-child span{color:#7b8793;font-size:10px}.version-weighted-score{display:grid;justify-items:end;flex:0 0 auto}.version-weighted-score span{color:#7b8793;font-size:9px}.version-weighted-score strong{color:#3730a3;font-size:20px;line-height:1.1}.version-weighted-score .version-weighted-max{color:#94a3b8;font-size:13px;font-style:normal;font-weight:600}.legacy-score-grid,.version-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.submission-review-modal .score-dim-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:8px;min-width:0;min-height:54px;margin:0;padding:7px 8px;border:1px solid #e5eaf0;border-radius:8px;background:#fbfcfe}.submission-review-modal .score-dim-row>span{display:grid;min-width:0;gap:2px;color:#475569;font-size:11px;line-height:1.25}.submission-review-modal .score-dim-row em{margin:0;color:#8a96a3;font-size:9px}.submission-review-modal .score-dim-row input{width:70px;min-height:36px;padding:7px 8px;background:#fff;font-size:13px;font-weight:700;text-align:center}.version-score-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-top:1px solid #edf0f4;color:#64748b;font-size:10px}.version-score-footer strong{margin-left:3px;color:#334155;font-size:12px}.submission-review-modal .score-total-line{margin:12px 0 0;padding:12px 2px 0}.submission-review-modal .score-total-line strong{font-size:22px}.submission-score-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.submission-review-modal .submission-score-notes .review-comment{margin:0;color:#526171;font-size:11px}.submission-score-notes .review-comment small{margin-left:4px;color:#8a96a3;font-size:9px;font-weight:500}.submission-review-modal .submission-score-notes textarea{min-height:66px;margin-top:6px;padding:8px 9px;line-height:1.45}.submission-review-modal .submission-reject-panel{padding:0;overflow:hidden;background:#fff}.submission-review-modal .submission-reject-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#334155;cursor:pointer;list-style:none}.submission-review-modal .submission-reject-panel summary::-webkit-details-marker{display:none}.submission-review-modal .submission-reject-panel summary:after{content:"展开";color:#64748b;font-size:10px}.submission-review-modal .submission-reject-panel[open] summary:after{content:"收起"}.submission-review-modal .submission-reject-panel summary span{font-size:12px;font-weight:700}.submission-review-modal .submission-reject-panel summary small{margin-left:auto;color:#8a96a3;font-size:10px}.submission-review-modal .submission-reject-panel textarea{width:calc(100% - 28px);margin:0 14px 14px}.submission-review-modal>.success-note{margin:0;padding:10px 24px;flex:0 0 auto;border-width:1px 0 0;border-radius:0}.submission-review-modal>.submission-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:10px 20px 11px;flex:0 0 auto;border-top:1px solid #e8edf3;background:#fff}.submission-review-modal>.submission-review-actions button{min-width:0;min-height:0;padding:7px 14px;font-size:14px;font-weight:600;line-height:1.35}@media (max-width:960px){.submission-review-layout{grid-template-columns:minmax(0,1fr)}.submission-score-column{position:static}}@media (max-width:680px){.submission-review-backdrop{padding:0}.submission-review-modal,.submission-review-modal.score-window{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.submission-review-modal>.modal-header{align-items:flex-start;gap:10px;padding:13px 14px;flex-wrap:wrap}.submission-review-heading{width:calc(100% - 44px)}.submission-review-profile{align-items:flex-start;flex-direction:column;gap:8px}.submission-review-modal .modal-header-actions{align-self:flex-start;margin-left:auto}.submission-review-modal .modal-header-actions>.outline-button,.submission-review-total{display:none}.submission-review-modal>.submission-review-body{padding:11px}.submission-review-modal .submission-version-panel>header{grid-template-columns:minmax(0,1fr) auto}.submission-version-meta{grid-column:1/-1;grid-row:2}.legacy-score-grid,.submission-score-notes,.version-score-grid{grid-template-columns:minmax(0,1fr)}.submission-review-modal .score-dim-row{grid-template-columns:minmax(0,1fr) 82px}.submission-review-modal .score-dim-row input{width:82px}.submission-review-modal .submission-reject-panel summary small{display:none}.submission-review-modal>.submission-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.submission-review-modal>.submission-review-actions button{width:100%;min-width:0;padding:9px 12px;font-size:13px}}.preview-task-panel,.role-assignment-page,.version-score-panel{margin:18px 0}.assignment-list,.preview-task-list,.role-assignment-list,.version-score-list{display:grid;gap:14px}.assignment-card,.assignment-paper,.preview-task-card{border:1px solid #e3eaf3;border-radius:14px;background:#fff;padding:18px}.assignment-card,.preview-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.assignment-card h3,.assignment-paper h3,.preview-task-head h4{margin:8px 0 4px}.assignment-card small,.assignment-paper small,.preview-task-head small{color:#7d8999}.preview-window{display:grid;gap:3px;text-align:right;color:#8290a2;font-size:12px}.preview-window strong{color:#315f9b}.preview-question-list{display:grid;gap:12px;margin-top:14px}.preview-question-list>div{padding:14px;border-radius:10px;background:#f7f9fc}.assignment-review-question em,.assignment-student-question em,.preview-question-list em{color:#4b78d1;font-style:normal;font-size:12px}.preview-practice-note{margin-top:12px;padding:12px;border-radius:10px;background:#eef5ff;color:#315f9b}.version-score-list article{display:grid;grid-template-columns:minmax(150px,1fr) 3fr;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #edf1f6}.version-score-list article:first-child{border-top:0}.version-score-list article>div{display:flex;flex-wrap:wrap;gap:9px}.version-score-list article span{display:grid;min-width:84px;padding:9px 12px;border:1px solid #e4e9f1;border-radius:10px;background:#fafbfc}.version-score-list article span.is-complete{border-color:#b9d2ff;background:#f3f7ff}.version-score-list small{color:#8390a1}.version-score-list b{font-size:18px;color:#234f8d}.assignment-editor-overlay{position:fixed;inset:0;z-index:70;overflow:auto;padding:30px;background:rgba(20,31,48,.55)}.assignment-editor{width:min(1280px,96vw);min-height:calc(100vh - 60px);margin:auto;padding:24px}.assignment-meta-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px}.assignment-grading-box label,.assignment-meta-grid label{display:grid;gap:6px;color:#5b6879;font-size:13px}.assignment-blank-list input,.assignment-grading-box input,.assignment-meta-grid input,.assignment-meta-grid select,.assignment-meta-grid textarea{width:100%;border:1px solid #dbe3ee;border-radius:9px;padding:10px;background:#fff}.assignment-description{grid-column:1/-1}.assignment-project-picker{display:flex;flex-wrap:wrap;gap:12px}.assignment-project-picker label{display:flex;align-items:center;gap:6px}.quiz-add-toolbar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border-radius:12px;background:#fff;box-shadow:0 5px 20px rgba(28,49,80,.08)}.assignment-question-builder{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;margin-top:16px}.quiz-type-index{position:sticky;top:80px;align-self:start;display:grid;gap:14px;padding:16px;border:1px solid #e4e9f1;border-radius:12px}.quiz-type-index>div>span{display:block;margin-bottom:7px;font-weight:700}.quiz-type-index button{width:30px;height:30px;margin:0 5px 5px 0;border:0;border-radius:7px;color:#3573df;background:#edf4ff}.quiz-question-list{display:grid;gap:12px}.quiz-question-card{padding:16px;border:1px solid #dfe6f0;border-radius:12px}.quiz-question-card header{display:flex;align-items:flex-start;gap:12px}.quiz-question-card header>div{display:grid;flex:1 1;gap:4px}.quiz-question-card header span{color:#778396;font-size:12px}.quiz-question-no{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;color:#fff!important;background:#4c83ef}.assignment-question-media{display:block;max-width:min(560px,100%);max-height:340px;margin:12px 0;border-radius:10px}.assignment-standard-answer{padding:10px 12px;border-radius:8px;color:#087443;background:#ecfbf3}.assignment-review-workspace{display:grid;grid-template-columns:230px 1fr;min-height:520px;margin-top:22px;border-top:1px solid #e4e9f1;padding-top:20px}.assignment-review-workspace>aside{display:grid;align-content:start;gap:6px;padding-right:14px;border-right:1px solid #e4e9f1}.assignment-review-workspace>aside button{display:grid;gap:4px;text-align:left;padding:11px;border:0;border-radius:9px;background:#f6f8fb}.assignment-review-workspace>aside button.selected{color:#225fb8;background:#eaf2ff}.assignment-review-paper{padding-left:20px}.assignment-review-toolbar{justify-content:flex-end;gap:12px}.assignment-review-question,.assignment-student-question{padding:16px 0;border-top:1px solid #edf1f5}.assignment-grading-box{display:grid;gap:12px;margin-top:18px;padding:18px;border-radius:12px;background:#f7f9fc}.quick-score-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#7c8999}.quick-score-buttons button{padding:7px 12px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.assignment-card-actions{display:flex;gap:8px}.assignment-description-view{padding:12px;border-radius:9px;background:#f7f9fc}.assignment-blank-list{display:grid;gap:10px}.assignment-blank-list label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px}.assignment-result{display:grid;gap:5px;margin-top:16px;padding:14px;border-radius:10px;background:#eef8f2;color:#246b47}@media(max-width:900px){.assignment-meta-grid{grid-template-columns:1fr 1fr}.assignment-question-builder,.assignment-review-workspace,.quiz-builder-layout{grid-template-columns:1fr}.quiz-type-index{position:static}.assignment-review-workspace>aside{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #e4e9f1;padding:0 0 14px}.assignment-review-paper{padding:14px 0 0}.assignment-card,.preview-task-head{display:grid}.preview-window{text-align:left}.version-score-list article{grid-template-columns:1fr}}@media(max-width:620px){.assignment-editor-overlay{padding:0}.assignment-editor{width:100vw;min-height:100vh;border-radius:0;padding:16px}.assignment-meta-grid{grid-template-columns:1fr}.quiz-add-toolbar{top:0}.assignment-review-workspace>aside{grid-template-columns:1fr}.assignment-card-actions{flex-wrap:wrap}.assignment-paper,.preview-task-card{padding:14px}}.assignment-card-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.assignment-review-stats{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px;padding:4px 9px;border:1px solid #d7e4f7;border-radius:999px;background:#f3f7ff;color:#315f9b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.assignment-review-stats strong{font-size:13px;font-weight:700}.assignment-review-stats em{color:#8fa3bf;font-style:normal}.assignment-review-stats small{margin-left:6px;color:#7d8ea5;font-size:11px;font-weight:600}.student-option-media{display:block;width:auto;max-width:240px;height:auto;max-height:135px;margin-top:7px;border-radius:8px;object-fit:contain}.leaderboard-head.version-matrix,.leaderboard-row.version-matrix{grid-template-columns:var(--leaderboard-cols);align-items:center}.leaderboard-head.version-matrix>*,.leaderboard-row.version-matrix>*{min-width:0}.leaderboard-head.version-matrix>:first-child,.leaderboard-row.version-matrix>:first-child{display:flex;justify-content:center}.leaderboard-head.version-matrix>.ranking-sort-heading:nth-child(2){justify-content:flex-start}.leaderboard-head.version-matrix>.ranking-sort-heading{justify-content:center;overflow:hidden}.leaderboard-head.version-matrix>.ranking-sort-heading>span,.leaderboard-head.version-matrix>span:not(.leaderboard-actions){display:grid;gap:2px;justify-items:center}.leaderboard-head.version-matrix>.ranking-sort-heading:nth-child(2)>span{justify-items:start}.leaderboard-head.version-matrix small{color:#94a3b8;font-size:10px;font-weight:500}.leaderboard-head.version-matrix>.leaderboard-actions,.leaderboard-head.version-matrix>.leaderboard-total,.leaderboard-row.version-matrix>.leaderboard-actions,.leaderboard-row.version-matrix>.leaderboard-total,.leaderboard-row.version-matrix>.version-score-cell{text-align:center;justify-content:center}.version-score-cell{display:grid;min-height:34px;place-items:center;border-radius:8px;color:#64748b;background:#f8fafc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.version-score-cell.is-complete{color:#225fb8;background:#edf4ff;font-weight:750}.version-completion-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.version-completion-summary span{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #dfe7f1;border-radius:8px;color:#64748b;background:#fff;font-size:11px;line-height:1.3}.version-completion-summary strong{display:inline;margin-bottom:0;color:#315f9b;font-size:inherit;font-weight:700;line-height:inherit}.interaction-question-modal .interaction-prompt-field>.md-editor{min-width:0;font-weight:400}.interaction-question-modal .interaction-prompt-field .md-wysiwyg-canvas{min-height:180px;max-height:360px}.interaction-answer-guide{align-self:stretch;align-content:center;padding:10px 12px;border:1px solid #dbe7f7;border-radius:9px;background:#f6f9fe}.interaction-answer-guide p{color:#6b7b8f;font-size:11px;font-weight:500;line-height:1.55}.option-list-row{padding:7px;border:1px solid transparent;border-radius:10px;transition:border-color .16s ease,background .16s ease}.option-list-row.is-correct-answer{border-color:#8bb5f5;background:#f0f6ff}.option-answer-toggle{flex:0 0 auto;min-width:78px;padding:8px 10px;border:1px solid #cfdbea;border-radius:8px;color:#64748b;background:#fff;cursor:pointer}.option-list-row.is-correct-answer .option-answer-toggle{border-color:#4c83ef;color:#fff;background:#4c83ef}.judging-answer-option{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid #dbe3ee;border-radius:10px;color:#526171;background:#fff;text-align:left;cursor:pointer}.judging-answer-option em{color:#8290a2;font-size:11px;font-style:normal}.judging-answer-option.is-correct-answer{border-color:#4c83ef;color:#225fb8;background:#f0f6ff}.assignment-editor-page{width:100%;min-height:0;margin:0;padding:20px;box-sizing:border-box}.assignment-editor-section+.assignment-editor-section{margin-top:22px;padding-top:22px;border-top:1px solid #e7ecf2}.assignment-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.assignment-section-head>div{display:grid;gap:3px}.assignment-section-head strong{color:#243447;font-size:15px}.assignment-section-head span{color:#7a8798;font-size:12px}.assignment-editor-page .assignment-meta-grid{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.8fr))}.assignment-meta-grid .assignment-meta-ai-toggle .assignment-meta-toggle-field{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#243447;font-weight:400;font-size:13px;box-sizing:border-box}.assignment-meta-grid .assignment-meta-ai-toggle .assignment-meta-toggle-field input[type=checkbox]{flex:0 0 auto;width:16px!important;height:16px!important;margin:0;padding:0;border:0;background:transparent}.assignment-meta-grid .assignment-meta-ai-toggle .assignment-meta-toggle-field>span{display:inline;min-width:0;font-weight:400;line-height:1.35}.assignment-editor-page .quiz-add-toolbar{position:static;border:1px solid #e4eaf1;box-shadow:none}.assignment-editor-page .quiz-type-index{top:18px;border-radius:8px;background:#fbfcfe}.assignment-editor-page .quiz-question-card{padding:0;border-radius:8px}.assignment-editor-page .quiz-question-card>.assignment-standard-answer{margin:0 14px 14px 62px}.main-area>.content:has(.assignment-review-screen){display:flex;flex-direction:column;overflow:hidden;padding:14px 18px 16px}.assignment-review-screen{display:flex;flex-direction:column;flex:1 1 auto;gap:10px;min-height:0;overflow:hidden}.assignment-review-screen>.page-heading{flex:0 0 auto;margin-bottom:0;padding-bottom:10px;border-bottom:1px solid #e8edf3}.assignment-review-screen>.page-heading h1{font-size:22px;margin:4px 0}.assignment-review-screen>.page-heading p{margin:0;font-size:13px;line-height:1.45}.assignment-review-screen>.success-note{flex:0 0 auto;margin:0}.assignment-review-page{display:grid;grid-template-columns:minmax(248px,272px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:0;padding:0;overflow:hidden;border:1px solid #e3eaf3}.assignment-review-page>aside{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;padding:12px 10px 12px 12px;border-right:1px solid #e4e9f1;background:#fbfcfe;overflow:hidden}.assignment-review-page>aside>.assignment-section-head{flex:0 0 auto;margin-bottom:0}.assignment-review-filters{display:flex;flex-wrap:wrap;gap:5px;flex:0 0 auto}.assignment-review-filters>button{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #d7e1ef;border-radius:999px;color:#5b6b80;background:#fff;font-size:11px;cursor:pointer}.assignment-review-filters>button em{color:#8a98ab;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assignment-review-filters>button.selected{border-color:#9fc0ef;color:#1f5fbe;background:#eaf2ff}.assignment-review-search{display:flex;align-items:center;gap:8px;flex:0 0 auto;width:100%;padding:0 10px;border:1px solid #d7e1ef;border-radius:8px;background:#fff;color:#8a98ab;box-sizing:border-box}.assignment-review-search input{flex:1 1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:7px 0!important;font-size:13px;color:#253248;outline:none}.assignment-review-search input::placeholder{color:#9aa8ba}.assignment-review-roster{display:grid;align-content:start;gap:6px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.assignment-review-page>aside .assignment-review-roster>button{display:grid;gap:3px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:#526171;background:#f1f4f8;text-align:left;cursor:pointer;font-size:13px}.assignment-review-page>aside .assignment-review-roster>button.selected{border-color:#b9d2ff;color:#225fb8;background:#eaf2ff}.assignment-review-empty{padding:18px 10px;color:#8090a4;font-size:13px;text-align:center}.assignment-review-page .review-state-label.state-reviewed{color:#0f766e}.assignment-review-page .review-state-label.state-pending{color:#b45309}.assignment-review-page .review-state-label.state-unsubmitted{color:#64748b}.assignment-review-page .review-state-label.state-rejected{color:#b91c1c}.assignment-review-page .assignment-review-paper{display:flex;flex-direction:column;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;background:#fff}.assignment-review-paper-head{position:sticky;top:0;z-index:3;flex:0 0 auto;padding:12px 16px 10px;border-bottom:1px solid #e8edf3;background:#fff}.assignment-review-paper-head h3{margin:8px 0 0;font-size:16px;line-height:1.35;color:#243447}.assignment-review-paper-body{flex:0 0 auto;min-height:min(42vh,320px);overflow:visible;padding:10px 16px 14px}.assignment-review-paper-foot{flex:0 0 auto;min-height:0;max-height:none;overflow:visible;padding:0 16px 12px;border-top:1px solid #e8edf3;background:linear-gradient(180deg,#fbfcfe,#f5f8fc)}.assignment-review-paper-foot .assignment-grading-box{margin-top:0;padding:12px 0 0;border-radius:0;background:transparent}.assignment-review-paper-empty{display:grid;place-items:center;flex:1 1;min-height:min(42vh,320px);padding:24px 16px}.assignment-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:0}.assignment-review-toolbar-actions,.assignment-review-toolbar-main{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.assignment-review-mode{display:inline-flex;gap:0;border:1px solid #d7e1ef;border-radius:8px;overflow:hidden;background:#fff}.assignment-review-mode>button{padding:6px 11px;border:0;border-right:1px solid #d7e1ef;color:#5b6b80;background:transparent;font-size:12px;cursor:pointer}.assignment-review-mode>button:last-child{border-right:0}.assignment-review-mode>button.selected{color:#1f5fbe;background:#eaf2ff;font-weight:600}.assignment-review-question-picker{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.assignment-review-question-picker>button{min-width:32px;height:32px;padding:0 8px;border:1px solid #d7e1ef;border-radius:8px;color:#526171;background:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.assignment-review-question-picker>button.selected{border-color:#9fc0ef;color:#1f5fbe;background:#eaf2ff;font-weight:700}.assignment-review-paper-body .assignment-review-question:first-child{border-top:0;padding-top:4px}.rich-question-title{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:8px 4px;color:#253248}.rich-question-title>.question-number{font-weight:750}.question-type-after-number{color:#53657c;font-weight:650;white-space:nowrap}.rich-question-title>em{white-space:nowrap}.quiz-question-card header .md-view,.rich-question-title .md-view{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.quiz-question-card header .md-view p,.rich-question-title .md-view p{margin:0}.quiz-question-card header .md-view img,.rich-question-title .md-view img{max-height:220px;object-fit:contain}@media (max-width:900px){.assignment-editor-page .assignment-meta-grid{grid-template-columns:1fr 1fr}.main-area>.content:has(.assignment-review-screen){overflow-y:auto;padding:14px 14px 18px}.assignment-review-screen{max-height:none;overflow:visible}.assignment-review-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:auto;max-height:none;min-height:min(72vh,760px)}.assignment-review-page>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;max-height:340px;border-right:0;border-bottom:1px solid #e4e9f1}.assignment-review-page>aside .assignment-review-filters,.assignment-review-page>aside .assignment-review-search,.assignment-review-page>aside .assignment-section-head{grid-column:1/-1}.assignment-review-page>aside .assignment-review-roster{grid-column:1/-1;max-height:240px}.assignment-review-page .assignment-review-paper{height:auto;min-height:min(52vh,560px);max-height:min(72vh,680px)}.assignment-review-toolbar{flex-direction:column;align-items:stretch}.assignment-review-toolbar-actions,.assignment-review-toolbar-main{justify-content:space-between;width:100%}.version-completion-summary{justify-content:flex-start}}@media (max-width:620px){.assignment-editor-page{padding:14px}.assignment-editor-page .assignment-meta-grid,.assignment-question-builder,.assignment-review-page>aside,.quiz-builder-layout{grid-template-columns:1fr}.assignment-card-actions{width:100%}.assignment-card-actions button{flex:1 1 auto}.option-list-row{flex-wrap:wrap}.option-list-row>input{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 40px)}.option-answer-toggle{margin-left:36px}.rich-question-title{grid-template-columns:auto auto minmax(0,1fr)}.rich-question-title>em{grid-column:3}}.zero-point-list-trigger{display:inline-flex;align-items:center;gap:6px}.zero-point-list-trigger span{min-width:22px;padding:2px 6px;border-radius:999px;color:#9f1239;background:#fff1f2;text-align:center}.zero-point-list-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));padding:0;overflow:hidden}.zero-point-list-body{display:grid;min-height:0;align-content:start;gap:8px;padding:18px 22px 22px;overflow-y:auto}.zero-point-list-body>article{display:grid;grid-template-columns:38px minmax(140px,1fr) 92px auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e1e8f0;border-radius:8px;background:#fff}.zero-point-list-body>article>div{display:grid;gap:2px}.zero-point-list-body>article>div span{color:#748296;font-size:11px}.zero-point-list-body label{display:grid;gap:3px;color:#66758a;font-size:10px}.zero-point-list-body input{width:100%;min-height:36px;box-sizing:border-box;padding:6px 8px;border:1px solid #ccd7e4;border-radius:7px}.leaderboard-head,.leaderboard-row{font-size:13px}.leaderboard-student strong{font-size:14px}.ranking-detail-modal{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.ranking-detail-modal>.modal-header{padding:20px 68px 18px 22px}.ranking-detail-body{padding:18px 22px 24px}@media (max-width:700px){.zero-point-list-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.zero-point-list-body{padding:16px 14px 20px}.zero-point-list-body>article{grid-template-columns:34px minmax(0,1fr) 76px}.zero-point-list-body>article>button{grid-column:auto/span 1}.zero-point-list-body>article>button:first-of-type{grid-column:2}.ranking-detail-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ranking-detail-modal>.modal-header{padding:16px 58px 14px 14px}.ranking-detail-body{padding:16px 14px 20px}}.classroom-participation-card-tools>button,.classroom-participation-card-tools>span>button{width:100%;min-height:40px;font-size:11px}@media (max-width:620px){.classroom-participation-card-tools{grid-template-columns:1.15fr 1fr 1fr;gap:5px}.classroom-participation-card-tools>button,.classroom-participation-card-tools>span>button{min-height:42px;padding-inline:3px;font-size:10px}.classroom-participation-card-tools .participation-pair{gap:3px}}.inline-check,.v3-rule-toggle{display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-start;gap:9px!important;width:auto;min-height:32px;margin:0;line-height:1.35}.inline-check input[type=checkbox],.v3-rule-toggle input[type=checkbox]{flex:0 0 auto;width:18px!important;height:18px!important;margin:0!important}.inline-check>span,.inline-check>strong,.v3-rule-toggle>span:not(.score-rule-icon):not(.score-rule-copy){display:inline;min-width:0}.interaction-answer-guide{display:flex;align-items:flex-start;gap:16px;padding:12px 14px;border:1px solid #d9e6f8;border-radius:8px;background:#f7faff}.interaction-answer-guide .interaction-field-label{flex:0 0 96px}.interaction-answer-guide p{margin:0;color:#62738a;line-height:1.6}.interaction-open-answer-toggle{display:flex;grid-column:1/-1;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #d8e2ef;border-radius:8px;color:#405269;background:#f8fafc;cursor:pointer}.interaction-open-answer-toggle.is-open{border-color:#7ea1ce;background:#edf5ff;box-shadow:0 0 0 2px rgb(63 123 220/8%)}.interaction-open-answer-toggle input{flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important}.interaction-open-answer-toggle>span{display:grid;gap:3px}.interaction-open-answer-toggle strong{color:#294b75;font-size:13px}.interaction-open-answer-toggle small{color:#6d7f94;font-size:11px;font-weight:400;line-height:1.55}.matching-pair-editor{display:grid;gap:12px;padding:14px;border:1px solid #dfe7f1;border-radius:10px;background:#f8fafc}.matching-pair-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.matching-pair-columns>div{display:grid;align-content:start;gap:8px}.matching-pair-columns button{min-height:44px;padding:9px 12px;border:1px solid #d8e1ed;border-radius:8px;color:#263449;text-align:left;background:#fff;cursor:pointer}.matching-pair-columns button.is-selected{border-color:#3f7bdc;color:#205aa8;background:#edf5ff;box-shadow:0 0 0 2px rgb(63 123 220/12%)}.matching-pair-editor>small{color:#6d7c90}.assignment-match-board{display:grid;gap:10px;padding:16px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fafc}.assignment-match-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.assignment-match-columns>div{display:grid;align-content:start;gap:9px}.assignment-match-columns>div>strong{color:#334155;font-size:12px}.assignment-match-columns button{display:flex;min-block-size:88px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d7e1ed;border-radius:8px;color:#27364a;text-align:left;background:#fff;cursor:pointer}.assignment-match-columns button small{color:#7a899c;font-size:11px}.assignment-match-columns button.is-active{border-color:#3f7bdc;color:#205aa8;background:#eaf3ff;box-shadow:0 0 0 2px rgb(63 123 220/12%)}.assignment-match-columns button.is-linked{border-color:#a9c9ee;background:#f1f7ff}.assignment-match-board.is-disabled .assignment-match-columns button{cursor:default;opacity:.78}.assignment-match-board>p{margin:0;color:#66778c;font-size:12px;line-height:1.55}.assignment-short-answer,.student-short-answer{width:100%;min-height:180px;padding:14px 16px;resize:vertical;line-height:1.7}.resource-weight-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-weight-groups>section{overflow:hidden;border:1px solid #e1e7ef;border-radius:9px;background:#fff}.resource-weight-groups header{display:grid;gap:3px;padding:13px 15px;border-bottom:1px solid #e8edf3;background:#f8fafc}.resource-weight-groups header span{color:#738197;font-size:12px}.resource-weight-row{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid #edf1f5}.resource-weight-row:last-child{border-bottom:0}.resource-weight-row .inline-check{min-width:0}.resource-weight-row .inline-check strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2a37;font-size:15px;font-weight:700;line-height:1.35}.resource-points-input,.resource-weight-input{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.resource-points-input input,.resource-weight-input input{width:64px;height:26px;min-height:26px;margin:0;padding:0 8px;box-sizing:border-box;border-radius:6px;text-align:center;font-size:13px;font-weight:650;line-height:24px}.resource-points-input em,.resource-weight-input em{color:#6d7c90;font-style:normal;font-size:13px;line-height:1}.resource-points-input input{width:72px}.resource-weight-input input:disabled{color:#94a3b8;background:#f1f5f9}.ranking-sort-heading{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;padding:0;border:0;color:inherit;font:inherit;font-weight:700;background:transparent;cursor:pointer;white-space:nowrap;box-sizing:border-box}.ranking-sort-heading>span{display:grid;gap:2px}.ranking-sort-heading small{color:#8795a8;font-size:10px;font-weight:500}.ranking-sort-heading i{color:#94a3b8;font-style:normal}.ranking-sort-heading.is-active,.ranking-sort-heading.is-active i{color:#245fae}.ranking-detail-resources{display:grid;gap:10px}.ranking-detail-resources article{padding:13px;border:1px solid #e3e9f1;border-radius:8px}.ranking-detail-resources article header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ranking-detail-resources article header span{color:#69788d;font-size:12px}.ranking-detail-resources article>div{display:flex;flex-wrap:wrap;gap:8px}.ranking-detail-resources article>div>span{display:grid;min-width:88px;gap:3px;padding:8px 10px;border-radius:7px;background:#f4f7fb}.ranking-detail-resources small{color:#718096}.review-status-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:13px 15px;border:1px solid #cfe0f6;border-radius:8px;background:#f5f9ff}.review-status-guide>div:first-child{display:flex;align-items:center;gap:10px;color:#52657d}.review-status-guide>div:first-child span{display:grid;gap:2px;font-size:12px}.review-status-guide strong{color:#234f86}.review-status-legend{display:flex;flex-wrap:wrap;gap:7px}.review-state-chip,.review-status-legend span{display:inline-flex;align-items:center;width:-webkit-max-content;width:max-content;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.state-pending{color:#8a6515;border-color:#ecdca7;background:#fff9e9}.state-ai_reviewed{color:#285e9e;border-color:#bfd7f4;background:#eef6ff}.state-teacher_reviewed{color:#23714c;border-color:#bce3cd;background:#edf9f2}.state-rejected{color:#a84343;border-color:#f0c5c5;background:#fff1f1}.submission-version-panel,.timeline-version-card{position:relative}.timeline-card-state{position:absolute;z-index:1;top:12px;right:12px}.version-review-state{position:static}.timeline-version-head{padding-right:92px}.submission-version-panel>header{padding-right:12px}.reject-delay-field{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.reject-delay-field>div{display:inline-flex;align-items:center;gap:8px}.reject-delay-field input{width:100px}.assignment-short-score{display:flex;align-items:center;gap:8px}.assignment-short-score input{width:104px}.dashboard-three-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dashboard-projects-panel{padding:18px 20px 20px}.dashboard-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-panel-top>div{min-width:0}.dashboard-create-button{flex-shrink:0;align-self:center;white-space:nowrap}.dashboard-project-list{border-top:1px solid #edf0f4}.dashboard-project-list-header,.dashboard-project-row{grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(84px,96px) minmax(64px,76px);column-gap:18px}.dashboard-project-list-header>span:nth-child(3),.dashboard-project-list-header>span:nth-child(4),.dashboard-project-row>.status-pill,.dashboard-project-row>.student-actions{justify-self:end}.dashboard-project-row>.project-lesson-tag{justify-self:start;max-width:100%}.dashboard-empty{display:grid;justify-items:center;gap:10px;padding:28px 16px 8px;text-align:center;color:#8490a3}.dashboard-empty strong{color:#334155;font-size:15px}.role-page-nav button{position:relative;white-space:nowrap}.role-nav-notice{position:absolute;top:4px;right:8px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#e5484d;font-size:9px;font-style:normal;font-weight:800;line-height:1}.preview-task-panel{overflow:hidden;box-sizing:border-box;padding:26px 28px 28px}.preview-task-panel>.panel-title{margin-bottom:22px}.preview-task-panel>.panel-title h3{margin:0 0 8px;line-height:1.3}.preview-task-panel>.panel-title span{line-height:1.6}.preview-task-card{overflow:hidden;box-sizing:border-box;padding:22px 20px 18px}.preview-task-card.is-collapsed{padding-bottom:16px}.preview-task-toggle{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.preview-task-toggle:hover h4{color:#1d4ed8}.preview-task-head{align-items:center}.preview-task-head>div:first-child{padding-top:2px}.preview-task-head .status-pill{margin-bottom:2px}.preview-window em{display:block;margin-top:4px;color:#4b78d1;font-style:normal;font-size:12px;font-weight:700}.preview-task-body{margin-top:16px;display:grid;gap:12px}.preview-task-empty{margin:18px 0;padding:30px 20px 26px;box-sizing:border-box}.preview-task-empty h3{margin:10px 0 8px}.preview-window{min-width:180px;padding:9px 11px;border-radius:8px;background:#f4f7fb}@media (max-width:620px){.preview-task-panel{padding:20px 16px 22px}.preview-task-card{padding:18px 16px 14px}}.version-score-panel{overflow:hidden;padding:26px 28px 28px}.version-score-panel>.panel-title{margin-bottom:22px}.version-score-panel>.panel-title h3{margin:0 0 8px;line-height:1.3}.version-score-panel>.panel-title span{line-height:1.6}.version-score-list article{min-width:0;padding:18px 0}.version-score-list article>strong{align-self:center;line-height:1.5}.version-score-list article>div{min-width:0}.version-score-list article span{min-height:88px;align-content:center;gap:5px;padding:14px 16px}.version-score-list article span b,.version-score-list article span small{line-height:1.25}.archive-type-badge.is-assignment{color:#7355a8;border-color:#d8cbee;background:#f7f3ff}@media (max-width:1100px){.dashboard-three-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-weight-groups{grid-template-columns:1fr}}@media (max-width:720px){.review-status-guide{align-items:stretch;flex-direction:column}.dashboard-three-stats,.matching-pair-columns{grid-template-columns:1fr}.matching-pair-columns{gap:12px}.assignment-match-columns{grid-template-columns:1fr;gap:14px}.interaction-answer-guide{display:grid;gap:5px}.resource-weight-row{align-items:flex-start;flex-direction:column}.timeline-version-head{padding-right:0;padding-top:30px}.submission-version-panel>header{padding-right:0;padding-top:10px}.version-score-panel{padding:20px 18px 22px}.version-score-panel>.panel-title{margin-bottom:16px}.version-score-list article span{min-height:80px}}.outline-button,.primary-button,.row-action,.status-pill,.text-button,button{white-space:nowrap}.outline-button,.primary-button,.row-action,button,input[type=checkbox],input[type=radio]{flex:0 0 auto}.assignment-project-picker-row .inline-check,.assignment-review-toolbar label,.option-media-upload,.v3-rule-toggle{display:inline-flex;align-items:center;gap:7px}.role-page-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;box-shadow:0 4px 14px rgb(15 23 42/4%)}.role-nav-perm-hint{margin:6px 2px 0;font-size:11px;line-height:1.45}.role-page-nav button{display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:#526171;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.role-page-nav button:hover{background:#f6f8fb}.role-page-nav button.is-active{border-color:#bfd3f4;color:#225fb8;background:#edf4ff;box-shadow:inset 0 0 0 1px rgb(76 131 239/6%)}.observer-home .role-page-nav button.is-active{border-color:#b9e5ed;color:#0e7490;background:#eefbfd}.role-account-page{display:grid;gap:18px;padding:20px}.role-account-profile{display:flex;align-items:center;gap:13px}.role-account-profile .user-avatar{width:52px;height:52px}.role-account-profile h2{margin:4px 0;font-size:19px}.role-account-profile p{margin:0;color:#6b7785;font-size:12px}.role-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-account-actions article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.role-account-actions article>svg{color:#4c83ef}.role-account-actions article>div{display:grid;gap:3px;min-width:0}.role-account-actions article span{color:#7a8798;font-size:11px}.role-assignment-detail,.role-assignment-page,.role-assignment-results{margin:0;padding:18px;border-radius:8px}.role-assignment-cards,.role-result-list{display:grid;gap:9px;margin-top:14px}.role-assignment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:14px 15px;border:1px solid #e1e7ef;border-radius:8px;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.role-assignment-card:hover{border-color:#a9c4ed;box-shadow:0 7px 20px rgb(37 91 166/8%);transform:translateY(-1px)}.role-assignment-card-main{display:grid;gap:6px;min-width:0}.role-assignment-card-main>strong{color:#243447;font-size:15px}.role-assignment-card-main>small,.role-assignment-card-main>span{overflow:hidden;color:#718094;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assignment-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.assignment-state-badge{padding:4px 7px;border-radius:6px;color:#7a8798;background:#f1f4f8;font-size:10px;font-weight:700}.assignment-state-badge.is-complete,.assignment-state-badge.is-submitted{color:#087443;background:#eaf8f0}.assignment-card-enter{display:inline-flex;align-items:center;gap:7px;color:#315f9b;font-size:12px;font-weight:700}.assignment-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:16px;border-bottom:1px solid #e7ecf2}.assignment-detail-head h2{margin:7px 0 4px;font-size:20px}.assignment-detail-head p{margin:0;color:#718094;font-size:12px}.assignment-state-stack{display:grid;justify-items:end;gap:5px;color:#7a8798;font-size:11px}.assignment-state-stack span{padding:5px 8px;border-radius:6px;background:#f2f4f7}.assignment-state-stack span.is-done{color:#087443;background:#eaf8f0;font-weight:700}.assignment-submit-button{display:block;width:auto;margin:16px 0 0 auto}.role-result-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.role-result-list article>div:first-child{display:grid;gap:4px}.role-result-list article small{color:#7a8798}.role-result-list article>p{grid-column:1/-1;margin:0;color:#526171;font-size:12px}.assignment-result-score{display:grid;justify-items:end}.assignment-result-score strong{color:#225fb8;font-size:20px}.assignment-result-score span{color:#8290a2;font-size:10px}.blank-answer-editor{grid-column:1/-1;padding:14px;border:1px solid #dce6f3;border-radius:8px;background:#f8fbff}.blank-answer-editor>p{margin:4px 0 12px;color:#6b7b8f;font-size:11px}.blank-answer-list{display:grid;gap:8px}.blank-answer-list label{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px}.blank-answer-list label>span{color:#315f9b;font-size:12px;font-weight:750}.blank-answer-list input{min-width:0}.prep-resource-actions{flex-wrap:wrap}.prep-assignment-picker-modal,.prep-project-picker-modal{width:min(600px,calc(100vw - 28px));border-radius:8px;padding-bottom:0}.prep-picker-tools{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,180px);gap:10px;align-items:end;margin:2px 0 10px}.prep-picker-tools label{display:grid;gap:5px;color:#5b6874;font-size:12px;font-weight:700}.prep-picker-tools input,.prep-picker-tools select{width:100%;min-height:38px;border:1px solid #d8e0ea;border-radius:8px;padding:8px 12px;background:#fff;font-size:13px}.prep-picker-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.prep-picker-chip{min-height:30px;padding:5px 11px;border:1px solid #d8e0ea;border-radius:999px;background:#fff;color:#5b6874;font-size:12px;font-weight:700;cursor:pointer}.prep-picker-chip.is-on{border-color:#8bd7e6;color:#0e7490;background:var(--cyan-soft,#ecfeff);box-shadow:inset 0 0 0 1px #cdeff5}.prep-assignment-picker-list,.prep-project-picker-list{display:grid;gap:0;max-height:min(420px,52vh);overflow:auto;margin:0 0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.prep-assignment-picker-row,.prep-project-picker-row{display:grid;gap:5px;margin:0;padding:13px 14px 13px 12px;border-bottom:1px solid #edf1f5;border-left:3px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.prep-assignment-picker-row:last-child,.prep-project-picker-row:last-child{border-bottom:0}.prep-assignment-picker-row:hover,.prep-project-picker-row:hover{background:#f8fafc}.prep-assignment-picker-row.is-selected,.prep-project-picker-row.is-selected{border-left-color:var(--cyan,#0891b2);background:linear-gradient(180deg,#f7fdff,#ecfeff)}.prep-assignment-picker-row.is-attached .prep-assignment-picker-meta,.prep-project-picker-row.is-attached .prep-project-picker-meta{color:#0e7490}.prep-assignment-picker-row .inline-check,.prep-project-picker-row .inline-check{min-width:0;display:inline-flex;align-items:center;gap:9px}.prep-assignment-picker-row .inline-check strong,.prep-project-picker-row .inline-check strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2a37;font-size:15px;font-weight:700;line-height:1.35}.prep-assignment-picker-meta,.prep-project-picker-meta{padding-left:28px;color:#7a8798;font-size:12px;line-height:1.45}.prep-assignment-picker-empty,.prep-project-picker-empty{display:grid;justify-items:center;align-content:center;gap:6px;min-height:180px;padding:32px 16px;color:#64748b;text-align:center}.prep-assignment-picker-empty strong,.prep-project-picker-empty strong{color:#334155;font-size:14px}.prep-assignment-picker-empty span,.prep-project-picker-empty span{font-size:13px;line-height:1.5}.prep-assignment-picker-actions,.prep-project-picker-actions{justify-content:flex-start!important;gap:10px;padding:0 0 18px}@media (max-width:640px){.prep-picker-tools{grid-template-columns:1fr}}.assignment-project-picker{min-width:0;display:grid;gap:7px;margin:16px 0;padding:14px;border:1px solid #e1e7ef;border-radius:12px}.assignment-project-picker-label{color:#526171;font-size:12px;font-weight:700}.assignment-project-picker-trigger{display:grid;gap:6px;align-content:start}.assignment-project-picker-trigger .outline-button{justify-self:start;min-height:38px}.assignment-project-picker-summary{display:block;max-height:42px;overflow:auto;color:#64748b;font-size:11px;line-height:1.45}.assignment-project-picker-modal{width:min(600px,calc(100vw - 28px));min-height:min(480px,calc(100vh - 64px));padding:22px 22px 0;border-radius:8px;display:flex;flex-direction:column}.assignment-project-picker-modal>.modal-header{margin-bottom:12px;padding-bottom:14px;flex:0 0 auto}.assignment-project-picker-modal>.modal-header .eyebrow{font-size:11px;letter-spacing:.08em;color:#64748b}.assignment-project-picker-modal>.modal-header h2{margin:8px 0 0;color:#1f2a37;font-size:20px;font-weight:700;line-height:1.3}.assignment-project-picker-modal>.modal-header p{margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.5}.assignment-project-picker-list{display:grid;gap:0;flex:1 1 auto;min-height:260px;max-height:min(420px,52vh);overflow:auto;margin:4px 0 0;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.assignment-project-picker-row{display:grid;gap:4px;margin:0;padding:14px 16px;border-bottom:1px solid #edf1f5;cursor:pointer;transition:background .15s ease;font-size:14px}.assignment-project-picker-row:last-child{border-bottom:0}.assignment-project-picker-row.is-selected,.assignment-project-picker-row:hover{background:#f8fafc}.assignment-project-picker-row .inline-check{min-width:0;display:inline-flex;align-items:center;gap:8px}.assignment-project-picker-row .inline-check strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2a37;font-size:15px;font-weight:700;line-height:1.35}.assignment-project-picker-meta{padding-left:26px;color:#7a8798;font-size:12px;line-height:1.45}.assignment-project-picker-empty{display:grid;justify-items:center;align-content:center;gap:6px;min-height:220px;padding:36px 20px;color:#64748b;text-align:center}.assignment-project-picker-empty strong{color:#334155;font-size:15px}.assignment-project-picker-empty span{font-size:13px;line-height:1.5}.assignment-project-picker-actions{justify-content:flex-end!important;gap:10px;margin:0;padding:14px 0 22px;flex:0 0 auto}.prep-assignment-summary{margin-top:12px;padding:16px}.prep-assignment-list{display:grid;gap:7px;margin-top:12px}.prep-assignment-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e4e9f1;border-radius:8px;background:#fbfcfe}.prep-assignment-list small{color:#7a8798}.assessment-weighting-modal{width:min(660px,calc(100vw - 28px))}.assessment-weight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.assessment-weight-grid>label{display:grid;gap:9px;padding:14px;border:1px solid #dfe6ee;border-radius:8px;background:#fbfcfe}.assessment-weight-grid label>span{display:inline-flex;align-items:center;gap:7px;color:#334155;font-weight:700}.assessment-weight-grid label>div{display:flex;align-items:center;gap:7px}.assessment-weight-grid input{width:100px;font-size:24px;font-weight:750;text-align:center}.assessment-weight-grid small{color:#7a8798;line-height:1.5}.assessment-weight-preview{gap:12px;border:1px solid #cfe0f8;border-radius:8px;color:#315f9b;background:#f2f7ff}.assessment-weight-preview,.ranking-view-switch{display:flex;align-items:center;justify-content:space-between;padding:11px 13px}.ranking-view-switch{gap:18px;margin-bottom:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ranking-view-switch>div:first-child{display:grid;gap:2px}.ranking-view-switch>div:first-child span{color:#7a8798;font-size:11px}.segmented-control{display:inline-flex;gap:3px;padding:3px;border-radius:7px;background:#eef2f7}.segmented-control button{padding:7px 12px;border:0;border-radius:5px;color:#64748b;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.segmented-control button.selected{color:#225fb8;background:#fff;box-shadow:0 1px 4px rgb(15 23 42/10%)}.leaderboard-head,.leaderboard-row{font-size:12px}.assessment-weighting-modal,.assignment-editor-page,.assignment-review-page,.role-assignment-detail,.role-assignment-page,.role-assignment-results{border-radius:8px}.assignment-editor-page .assignment-section-head,.assignment-review-toolbar,.heading-actions,.modal-actions{flex-wrap:wrap}.assignment-review-toolbar label{color:#526171;font-size:12px}.assignment-grading-box .modal-actions{justify-content:flex-end}.assignment-grading-box input[type=number]{max-width:180px}@media (max-width:900px){.role-page-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.role-account-actions{grid-template-columns:1fr}.assignment-detail-head{grid-template-columns:1fr auto}.assignment-detail-head>.outline-button{grid-column:1/-1;justify-self:start}.assessment-weight-grid{grid-template-columns:1fr}}@media (max-width:620px){.role-page-nav{gap:4px;padding:5px}.role-page-nav button{min-height:38px;padding:7px 5px;font-size:11px}.role-account-page,.role-assignment-detail,.role-assignment-page,.role-assignment-results{padding:14px}.role-account-actions article{grid-template-columns:32px minmax(0,1fr)}.role-account-actions article button{grid-column:1/-1;justify-self:start}.role-assignment-card{grid-template-columns:minmax(0,1fr);gap:9px}.assignment-card-enter{justify-self:end}.assignment-detail-head{grid-template-columns:1fr}.assignment-state-stack{justify-items:start;grid-auto-flow:column;justify-content:start}.assignment-submit-button{margin-right:66px}.role-result-list article{grid-template-columns:minmax(0,1fr)}.assignment-result-score{justify-items:start}.blank-answer-list label{grid-template-columns:45px minmax(0,1fr)}.blank-answer-list label>button{grid-column:2;justify-self:start}.prep-assignment-list article{grid-template-columns:minmax(0,1fr)}.assessment-weight-preview,.ranking-view-switch{align-items:flex-start;flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1 1}.assignment-editor-page .assignment-section-head{display:grid}}.danmaku-stage{position:fixed;top:1.15cm;left:6%;right:6%;z-index:120;height:96px;overflow:hidden;pointer-events:none}.danmaku-bubble{position:absolute;left:100%;white-space:nowrap;max-width:min(480px,78vw);overflow:hidden;text-overflow:ellipsis;padding:6px 14px;border:1px solid rgb(255 255 255/65%);border-radius:999px;color:#10233d;background:rgb(255 255 255/94%);box-shadow:0 8px 22px rgb(15 23 42/22%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:15px;font-weight:700;line-height:1.35;animation:danmaku-fly 12s linear forwards}.danmaku-bubble.lane-0{top:4px}.danmaku-bubble.lane-1{top:22px;animation-duration:13s}.danmaku-bubble.lane-2{top:40px;animation-duration:11s}.danmaku-bubble.lane-3{top:58px;animation-duration:14s}@keyframes danmaku-fly{0%{transform:translateX(0);opacity:1}to{transform:translateX(calc(-100vw - 100%));opacity:1}}.danmaku-controls{display:flex;align-items:center;gap:6px;pointer-events:auto}.danmaku-controls.is-embedded{position:static;top:auto;right:auto;z-index:auto}.danmaku-history-btn,.danmaku-toggle{min-height:32px;padding:0 12px;border:1px solid #c9d6ea;border-radius:999px;color:#31465f;background:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgb(15 23 42/6%)}.danmaku-history-btn:hover,.danmaku-toggle:hover{border-color:#9db4d6;background:#f5f8fd}.danmaku-toggle.is-on{color:#1d4ed8;background:#eef4ff;border-color:#bfd0f2}.danmaku-history-backdrop{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:20px}.danmaku-history-modal{width:min(640px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.danmaku-history-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;padding:12px 16px 16px;-webkit-overflow-scrolling:touch}.danmaku-history-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.danmaku-history-list header{display:flex;justify-content:space-between;gap:8px}.danmaku-history-list strong{font-size:12px}.danmaku-history-list time{color:#94a3b8;font-size:10px}.danmaku-history-list p{margin:3px 0 0;color:#334155;font-size:12px;line-height:1.45}.danmaku-history-avatar{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;flex:0 0 28px!important}.ai-float{overflow:visible}.ai-float.is-fullscreen-dock{right:24px;bottom:32px;left:auto;width:104px;height:104px}.teaching-assistant-float.is-fullscreen-dock{left:24px;right:auto;bottom:32px;width:104px;height:104px}.teaching-assistant-float.is-fullscreen-dock .teaching-assistant-strip.is-floating,.teaching-assistant-float.is-left-docked .teaching-assistant-strip.is-floating{max-height:min(620px,calc(100vh - 48px));overflow:auto}.danmaku-inline{position:relative;z-index:2;display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%}.danmaku-inline-button{min-height:30px;padding:0 12px;border:1px solid #c7d7ea;border-radius:999px;color:#285fa9;background:#fff;box-shadow:0 1px 2px rgb(15 23 42/6%);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.danmaku-inline-button:hover{border-color:#9db4d6;background:#f5f8fd}.danmaku-inline.is-disabled .danmaku-inline-button{color:#94a3b8;background:#f1f5f9}.danmaku-composer{box-sizing:border-box;width:min(300px,calc(100vw - 24px));max-width:100%;display:grid;gap:9px;padding:13px 14px 12px;border:1px solid #d3deec;border-radius:16px;background:rgb(255 255 255/97%);box-shadow:0 16px 40px rgb(15 23 42/16%)}.danmaku-composer.is-inline{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:8;width:min(300px,calc(100vw - 24px));max-width:min(300px,calc(100vw - 24px))}.danmaku-composer-backdrop{position:fixed;inset:0;z-index:1460;background:rgb(15 23 42/42%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.danmaku-composer.is-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1470;width:100%;max-width:100%;margin:0;border-radius:16px 16px 0 0;border-bottom:0;padding:10px 16px max(14px,env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px rgb(15 23 42/18%)}.danmaku-composer-sheet-handle{display:block;width:36px;height:4px;margin:0 auto 4px;border-radius:999px;background:#cbd5e1}.danmaku-composer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.danmaku-composer-head .close-button{flex:0 0 auto;width:32px;height:32px;min-height:32px;padding:0;line-height:1}.danmaku-composer strong{font-size:13px;color:#16324f;letter-spacing:.01em}.danmaku-composer textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:62px;resize:none;border:1px solid #d5deea;border-radius:11px;padding:9px 11px;font:inherit;color:#0f172a;background:#f7faff;outline:none}.danmaku-composer textarea:focus{border-color:#93b4e8;box-shadow:0 0 0 3px rgb(59 130 246/12%);background:#fff}.danmaku-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.danmaku-composer-footer span{min-width:0;color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danmaku-composer .primary-button{flex:0 0 auto;min-height:32px;padding:0 14px;font-size:12px;border-radius:999px}@media (max-width:760px){.danmaku-composer.is-inline{position:static;width:100%;max-width:100%;margin-top:8px}}.quality-question-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.quality-question-body{display:grid;gap:2px;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.quality-question-body:hover b{color:#4338ca}.quality-score-btn{min-width:42px;height:28px;padding:0 8px;border:1px solid #a5b4fc;border-radius:999px;color:#4338ca;background:#eef2ff;font-size:11px;font-weight:800;cursor:pointer}.quality-score-btn:hover{background:#e0e7ff}.quality-score-btn.is-cancel{color:#b42335;border-color:#efcbd0;background:#fff7f8}.quality-score-btn:disabled{opacity:.55;cursor:wait}.quality-score-done{align-self:center;color:#64748b;font-size:11px;font-weight:700}.danmaku-admin-table{display:grid;gap:0;overflow:hidden}.danmaku-admin-head,.danmaku-admin-row{display:grid;grid-template-columns:150px minmax(120px,160px) minmax(180px,1.2fr) minmax(0,1.6fr);gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #edf0f4;font-size:12px}.danmaku-admin-head{color:#64748b;font-weight:700;background:#f8fafc}.danmaku-admin-student{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px}.danmaku-admin-content{color:#334155;line-height:1.45}@media (max-width:900px){.danmaku-admin-head,.danmaku-admin-row{grid-template-columns:1fr;gap:4px}.danmaku-stage{left:4%;right:4%}}.submission-cohort-tabs{display:flex;gap:8px;padding:10px 12px;margin-bottom:10px}.submission-cohort-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e0ea;background:#fff;color:#4b5563;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.submission-cohort-tabs button em{font-style:normal;min-width:22px;padding:1px 7px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:11px}.submission-cohort-tabs button.is-active{border-color:#7c8cff;background:linear-gradient(180deg,#f5f7ff,#eef2ff);color:#3730a3}.submission-cohort-tabs button.is-active em{background:#e0e7ff;color:#4338ca}.submission-groups.is-observer-cohort .submission-group{border-color:#d9e0f8;background:#fbfcff}.observer-inline-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:800;vertical-align:middle}.assignment-cohort-tabs,.timeline-cohort-tabs{margin:0 0 10px;padding:0;background:transparent;border:none;box-shadow:none}.timeline-cohort-tabs{margin:0;align-items:center}.assignment-review-roster.is-observer-cohort button strong{color:#3730a3}.observer-manage-toolbar{display:grid;grid-template-columns:minmax(200px,280px) minmax(200px,280px);gap:18px 24px;align-items:end;margin-bottom:18px;padding:18px 20px}.observer-manage-toolbar label{display:grid;gap:8px;font-size:13px;color:#5b6874;font-weight:700}.observer-manage-toolbar input,.observer-manage-toolbar select{width:100%;min-height:42px;border:1px solid #d8e0ea;border-radius:12px;padding:10px 14px;background:#fff;font-size:14px}.observer-manage-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}.observer-manage-detail,.observer-manage-list{min-height:520px;padding:18px 20px 22px}.observer-manage-detail .panel-title,.observer-manage-list .panel-title,.observer-perm-lessons .panel-title{margin-bottom:4px}.observer-manage-detail .observer-empty,.observer-manage-list .observer-empty{margin:20px 4px;padding:28px 20px;gap:10px}.observer-manage-detail .observer-empty svg,.observer-manage-list .observer-empty svg{margin-bottom:4px}.observer-manage-card{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;border:1px solid transparent;background:#f8fafc;border-radius:14px;padding:14px 16px;margin-top:10px;cursor:pointer}.observer-manage-card>.animal-avatar{margin:0 2px;flex:0 0 auto}.observer-manage-card span{min-width:0}.observer-manage-card small,.observer-manage-card strong{display:block}.observer-manage-card strong{font-size:14px;color:#1f2a37}.observer-manage-card small{margin-top:4px;color:#7b8793;font-size:12px;line-height:1.45}.observer-manage-card .status-pill{margin-left:4px;padding:5px 10px;font-size:12px}.observer-manage-card.is-active{border-color:#8bd7e6;background:linear-gradient(180deg,#f7fdff,#ecfeff);box-shadow:inset 3px 0 0 var(--cyan)}.observer-manage-identity{display:flex;gap:16px;align-items:center;margin-bottom:20px;padding:4px 2px 2px}.observer-manage-identity>.animal-avatar{width:44px;height:44px;border-radius:12px;margin:0 2px;flex:0 0 auto}.observer-manage-identity h2{margin:0;font-size:22px;line-height:1.25;color:#1f2a37}.observer-manage-identity p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.5}.observer-course-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;padding:2px 0;align-items:center}.observer-course-chips button{border:1px solid #d8e0ea;background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.observer-course-chips button i{font-style:normal;font-size:11px;color:#64748b;background:#eef2f7;border-radius:999px;padding:3px 8px}.observer-course-chips button i.is-warn{color:#b45309;background:#fff7ed}.observer-course-chips button.is-active{border-color:#8bd7e6;background:var(--cyan-soft);color:#0e7490}.observer-course-chips .unlink-course{margin-left:auto;border-color:transparent;background:transparent;color:#b91c1c;padding:9px 12px}.observer-course-chips .muted-text{font-size:13px;line-height:1.5;padding:4px 2px}.observer-perm-matrix{display:grid;gap:18px}.observer-lesson-perm,.observer-perm-defaults,.observer-perm-policy{border:1px solid #e5eaf1;border-radius:16px;padding:18px 20px;background:#fbfcfe}.observer-perm-defaults h3,.observer-perm-lessons .panel-title h3{margin:0 0 8px;font-size:16px;color:#1f2a37}.observer-perm-defaults>div:first-child p,.observer-perm-policy ul{margin:0;color:#64748b;font-size:13px;line-height:1.6}.observer-perm-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.observer-perm-flags.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0}.observer-perm-flags label{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5eaf1;background:#fff;border-radius:12px;padding:12px 14px}.observer-perm-flags label span{display:grid;gap:4px;font-size:13px;color:#334155}.observer-perm-flags label strong{font-size:13px}.observer-perm-flags label small{color:#94a3b8;font-size:12px;line-height:1.4}.observer-perm-toggle{--toggle-w:44px;--toggle-h:24px;--toggle-pad:2px;--toggle-knob:20px;position:relative;display:inline-block;width:var(--toggle-w);height:var(--toggle-h);flex:0 0 auto;border:0;border-radius:999px;padding:0;background:#cbd5e1;cursor:pointer;vertical-align:middle;transition:background-color .2s ease}.observer-perm-toggle:hover{background:#94a3b8}.observer-perm-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.observer-perm-toggle i,.observer-perm-toggle-knob{position:absolute;top:var(--toggle-pad);left:var(--toggle-pad);width:var(--toggle-knob);height:var(--toggle-knob);border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.18);transition:transform .2s ease;pointer-events:none}.observer-perm-toggle.is-on{background:var(--cyan)}.observer-perm-toggle.is-on:hover{background:#0e7490}.observer-perm-toggle.is-on .observer-perm-toggle-knob,.observer-perm-toggle.is-on i{transform:translateX(calc(var(--toggle-w) - var(--toggle-knob) - var(--toggle-pad) * 2))}.observer-perm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding-top:2px}.observer-lesson-perm header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:2px 0}.observer-lesson-perm header strong{display:block;font-size:15px;color:#1f2a37}.observer-lesson-perm header small{display:block;margin-top:4px;color:#94a3b8;font-size:12px}.observer-lesson-perm.is-disabled{opacity:.62}.observer-perm-policy ul{padding-left:20px;margin-top:10px}.observer-perm-policy strong{font-size:14px;color:#1f2a37}@media (max-width:1100px){.observer-manage-layout,.observer-manage-toolbar,.observer-perm-flags,.observer-perm-flags.compact{grid-template-columns:1fr}}.global-operation-island{position:fixed;z-index:1650;top:10px;left:50%;width:min(440px,calc(100vw - 28px));transform:translateX(-50%);overflow:hidden;border:1px solid rgb(255 255 255/12%);border-radius:22px;color:#f8fafc;background:rgb(15 23 42/96%);box-shadow:0 14px 38px rgb(15 23 42/28%);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%)}.global-operation-summary{width:100%;min-height:44px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 14px;border:0;color:inherit;background:transparent;text-align:left}.global-operation-list-dot,.global-operation-orb{width:8px;height:8px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 4px rgb(96 165 250/12%)}.global-operation-island.state-queued .global-operation-orb,.global-operation-island.state-running .global-operation-orb,.global-operation-list article.state-queued .global-operation-list-dot,.global-operation-list article.state-running .global-operation-list-dot{animation:global-operation-pulse 1.25s ease-in-out infinite}.global-operation-island.state-completed .global-operation-orb,.global-operation-list article.state-completed .global-operation-list-dot{background:#34d399;box-shadow:0 0 0 4px rgb(52 211 153/12%)}.global-operation-island.state-partial .global-operation-orb,.global-operation-list article.state-partial .global-operation-list-dot{background:#fbbf24;box-shadow:0 0 0 4px rgb(251 191 36/12%)}.global-operation-island.state-failed .global-operation-orb,.global-operation-list article.state-failed .global-operation-list-dot{background:#fb7185;box-shadow:0 0 0 4px rgb(251 113 133/12%)}@keyframes global-operation-pulse{50%{opacity:.42;transform:scale(.82)}}.global-operation-copy{min-width:0;display:grid;gap:1px}.global-operation-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.global-operation-copy small{overflow:hidden;color:#aebbd0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.global-operation-state{color:#dbeafe;font-size:10px;font-weight:700;white-space:nowrap}.global-operation-progress{display:block;width:100%;height:2px;background:rgb(255 255 255/8%)}.global-operation-progress i{display:block;height:100%;border-radius:999px;background:#60a5fa;transition:width .25s ease}.global-operation-island.state-completed .global-operation-progress i{background:#34d399}.global-operation-island.state-partial .global-operation-progress i{background:#fbbf24}.global-operation-island.state-failed .global-operation-progress i{background:#fb7185}.global-operation-list{display:grid;gap:2px;max-height:min(340px,calc(100vh - 90px));padding:6px 8px 8px;overflow:auto;border-top:1px solid rgb(255 255 255/9%)}.global-operation-list article{display:grid;grid-template-columns:8px minmax(0,1fr) auto 24px;align-items:center;gap:9px;min-height:44px;padding:6px 7px;border-radius:12px;background:rgb(255 255 255/5%)}.global-operation-list article>div{min-width:0}.global-operation-list article strong{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.global-operation-list article p{margin:2px 0 0;overflow:hidden;color:#aebbd0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.global-operation-list article>span:nth-last-child(2){color:#cbd5e1;font-size:10px;white-space:nowrap}.global-operation-list article>button{width:24px;height:24px;padding:0;border:0;border-radius:8px;color:#94a3b8;background:transparent;font-size:17px}.global-operation-list article>button:hover{color:#fff;background:rgb(255 255 255/10%)}@media (max-width:680px){.global-operation-island{top:6px;width:calc(100vw - 16px)}.global-operation-summary{padding-inline:12px}.global-operation-list article{grid-template-columns:8px minmax(0,1fr) auto 22px;gap:7px}}.teaching-center-float{position:fixed;right:22px;bottom:22px;z-index:1500;width:min(360px,calc(100vw - 28px));filter:drop-shadow(0 18px 36px rgba(37,58,108,.2))}.teaching-center-card{display:flex;height:min(650px,calc(100dvh - 28px));min-height:0;flex-direction:column;overflow:hidden;border:1px solid #dfe6f1;border-radius:16px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.teaching-center-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 11px;border-bottom:1px solid #edf1f7;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.teaching-center-head:active{cursor:grabbing}.teaching-center-brand{display:flex;min-width:0;align-items:center;gap:10px}.teaching-center-brand>span{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:11px;color:#fff;background:#3c63d5;font-size:17px;font-weight:800;box-shadow:0 6px 14px rgba(60,99,213,.24)}.teaching-center-brand div{display:grid;min-width:0;gap:2px}.teaching-center-brand strong{color:#17233d;font-size:14px}.teaching-center-brand small{overflow:hidden;color:#77839a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.teaching-center-context-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px 10px 2px}.teaching-center-context-switcher label{display:grid;min-width:0;gap:3px;color:#8791a6;font-size:9px;font-weight:750;letter-spacing:.08em}.teaching-center-context-switcher select{width:100%;min-width:0;height:31px;padding:4px 24px 4px 8px;overflow:hidden;border:1px solid #dce4f0;border-radius:8px;color:#34445f;background:#f8faff;font-size:10px;font-weight:700;text-overflow:ellipsis}.teaching-center-context-switcher select:focus{outline:0;border-color:#8aa7ed;box-shadow:0 0 0 2px rgb(60 99 213/12%)}.teaching-center-context-switcher select:disabled{color:#9aa6b7;background:#f3f5f8;cursor:not-allowed}.teaching-center-status{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:8px;padding:9px 12px 5px}.teaching-center-state{display:grid;min-width:0;justify-items:start;gap:4px}.teaching-center-state small{overflow:hidden;max-width:100%;color:#7d899c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.teaching-center-timer{display:grid;justify-items:end;gap:4px}.teaching-center-clock{padding:0;border:0;color:#20366f;background:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:30px;font-weight:850;line-height:1;letter-spacing:.035em;cursor:pointer}.teaching-center-timer form{display:flex;align-items:center;gap:4px}.teaching-center-timer form input{width:82px;height:34px;padding:4px 7px;border:1px solid #8aa7ed;border-radius:7px;color:#20366f;background:#fff;font-size:20px;font-weight:800;text-align:center}.teaching-center-timer form button,.teaching-center-timer-actions button{min-height:24px;padding:3px 6px;border:1px solid #d7e0ee;border-radius:6px;color:#52637c;background:#f8faff;font-size:9px;font-weight:750;cursor:pointer}.teaching-center-timer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.teaching-center-timer-actions button:hover{color:#2c50b7;border-color:#9db0e8}.teaching-center-timer-actions button.danger{color:#b43b48;border-color:#f1d6d8;background:#fff8f8}.teaching-center-controls{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:scroll;padding-bottom:4px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.teaching-center-controls::-webkit-scrollbar{width:8px}.teaching-center-controls::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b8c5d6;background-clip:padding-box}.teaching-center-group{padding:6px 10px 2px}.teaching-center-label{display:block;margin:0 2px 6px;color:#8791a6;font-size:10px;font-weight:750;letter-spacing:.12em}.teaching-center-grid{display:grid;gap:6px}.teaching-center-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-center-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.teaching-center-grid button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:6px 7px;border:1px solid #dde5f0;border-radius:8px;color:#40506d;background:#f8faff;font-size:11px;font-weight:700;cursor:pointer}.teaching-center-grid button:hover:not(:disabled){border-color:#9db0e8;color:#2c50b7;background:#f2f5ff}.teaching-center-grid button.primary{border-color:#3c63d5;color:#fff;background:#3c63d5}.teaching-center-grid button.danger{border-color:#f1d6d8;color:#b43b48;background:#fff8f8}.teaching-center-grid button:disabled{opacity:.42;cursor:not-allowed}.teaching-center-insight{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:7px;margin:7px 10px;padding:7px 9px;border-radius:9px;background:#f3f6fc}.teaching-center-insight div{display:grid;gap:1px}.teaching-center-insight span{color:#8791a6;font-size:10px}.teaching-center-insight strong{color:#263b71;font-size:13px}.teaching-center-insight button{border:0;color:#3459c5;background:transparent;font-size:11px;font-weight:750;cursor:pointer}.teaching-center-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:6px 10px 2px;padding:3px;border-radius:9px;background:#edf2f8}.teaching-center-tabs button{min-height:34px;border:0;border-radius:7px;color:#617189;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.teaching-center-tabs button.active{color:#244fb8;background:#fff;box-shadow:0 2px 8px rgb(31 71 130/10%)}.teaching-center-main-button{display:flex;width:calc(100% - 20px);min-height:34px;margin:7px 10px 9px;align-items:center;justify-content:center;gap:7px;border:1px solid #cfdced;border-radius:8px;color:#355273;background:#f8fbff;font-size:11px;font-weight:800;cursor:pointer}.teaching-center-version-row{display:grid;gap:4px;padding:7px 10px 3px}.teaching-center-version-row .teaching-center-label{margin-bottom:0}.teaching-center-version-list{display:flex;min-width:0;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.teaching-center-version-list button{flex:0 0 auto;min-width:44px;height:28px;padding:4px 9px;border:1px solid #dce4f1;border-radius:7px;color:#5a6b83;background:#f8faff;font-size:10px;font-weight:800;cursor:pointer}.teaching-center-version-list button.active{color:#fff;border-color:#3c63d5;background:#3c63d5}.teaching-center-version-list>span{color:#8a95a6;font-size:10px}.teaching-center-tool-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 70px 38px;align-items:stretch;gap:5px}.teaching-center-danmaku-slot{min-width:0}.teaching-center-danmaku-slot .danmaku-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px}.teaching-center-danmaku-slot .danmaku-history-btn,.teaching-center-danmaku-slot .danmaku-toggle{min-width:0;min-height:32px;padding:4px 6px;border-radius:8px;font-size:10px}.teaching-center-icon-tool{display:inline-flex;min-width:0;min-height:32px;align-items:center;justify-content:center;gap:4px;padding:5px 7px;border:1px solid #dce4f0;border-radius:8px;color:#52637c;background:#f8faff;font-size:10px;font-weight:750;cursor:pointer}.teaching-center-icon-tool:hover:not(:disabled){color:#2c50b7;border-color:#9db0e8;background:#f2f5ff}.teaching-center-icon-tool:disabled{opacity:.42;cursor:not-allowed}.teaching-center-icon-tool.qr{width:38px;padding:5px}.mini-qr-icon{position:relative;display:grid;width:17px;height:17px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px}.mini-qr-icon i,.mini-qr-icon:after,.mini-qr-icon:before{content:"";display:block;border:1.5px solid #355273}.mini-qr-icon:before{grid-column:1;grid-row:1}.mini-qr-icon:after{grid-column:3;grid-row:1}.mini-qr-icon i:first-child{grid-column:1;grid-row:3}.mini-qr-icon i:nth-child(2){grid-column:2;grid-row:2;background:#355273}.mini-qr-icon i:nth-child(3){grid-column:3;grid-row:3;background:#355273}.mini-qr-icon i:nth-child(4){grid-column:2;grid-row:3;border:0;background:#355273}.teaching-center-assistant{display:grid;min-width:0;min-height:0;max-height:min(440px,calc(100vh - 150px));gap:8px;padding:9px 10px;overflow-x:hidden;overflow-y:scroll;box-sizing:border-box;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain}.ai-dialogue-layout>nav::-webkit-scrollbar,.ai-dialogue-turns::-webkit-scrollbar,.quality-question-group-list::-webkit-scrollbar,.teaching-center-assistant::-webkit-scrollbar{width:8px}.ai-dialogue-layout>nav::-webkit-scrollbar-thumb,.ai-dialogue-turns::-webkit-scrollbar-thumb,.quality-question-group-list::-webkit-scrollbar-thumb,.teaching-center-assistant::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b8c5d6;background-clip:padding-box}.modal{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal>.modal-header{position:sticky;z-index:30;margin-top:-1px;padding-top:1px;background:#fff;box-shadow:40px 0 0 #fff,-40px 0 0 #fff}.modal>.modal-header:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:#e7ebf1;content:""}.modal>.modal-actions{position:sticky;z-index:25;margin-bottom:-1px;padding-bottom:1px;border-top:1px solid #e7ebf1;background:#fff;box-shadow:40px 0 0 #fff,-40px 0 0 #fff}.modal .close-button{flex:0 0 auto;align-self:flex-start}.version-page-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.version-page-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:82px;padding:14px 16px;color:#334155;border:1px solid #dfe6ee;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.version-page-card:hover{border-color:#a5b4fc;box-shadow:0 8px 22px rgba(51,65,85,.08);transform:translateY(-1px)}.version-page-card.is-ready{border-color:#c7d2fe;background:linear-gradient(135deg,#fff,#f7f8ff)}.version-page-step{display:grid;width:36px;height:36px;place-items:center;color:#4338ca;border-radius:8px;background:#eef2ff;font-size:12px;font-weight:800}.version-page-card>span:nth-child(2){display:grid;min-width:0;gap:4px}.version-page-card strong{font-size:14px}.version-page-card small{color:#64748b;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.version-page-card em{color:#64748b;font-size:11px;font-style:normal;white-space:nowrap}.version-page-card.is-ready em{color:#4338ca;font-weight:700}.version-content-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px));padding:0;overflow:hidden}.version-content-modal>.modal-header,.version-end-modal>.modal-header{padding:18px 22px 16px}.version-content-modal-body{min-height:0;padding:18px 22px;overflow:auto;background:#f8fafc}.version-content-modal>.modal-actions,.version-end-modal>.modal-actions{margin:0;padding:14px 22px}.version-end-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,calc(100vw - 32px));padding:0;overflow:hidden}.version-end-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:20px;min-height:0;padding:20px 22px;overflow:auto;background:#f8fafc}.version-end-form{display:grid;align-content:start;gap:14px}.version-end-form>.v3-rule-toggle{flex:none;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #dbe4f0;border-radius:8px;background:#fff}.version-end-form>label:not(.v3-rule-toggle){display:grid;gap:7px;color:#475569;font-size:12px;font-weight:700}.open-response-field textarea,.version-end-form input:not([type=checkbox]),.version-end-form textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #d7dee8;border-radius:7px;color:#1e293b;background:#fff;font:inherit;line-height:1.55}.version-end-form textarea{min-height:104px;resize:vertical}.version-end-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.version-end-options label{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;font-size:12px}.version-end-form .v3-rule-toggle input[type=checkbox],.version-end-options input[type=checkbox]{margin:0!important;padding:0!important;border-radius:4px;box-shadow:none!important;accent-color:#4f46e5}.version-end-options label>span{min-width:0;color:#334155;line-height:1.45;overflow-wrap:anywhere}.version-end-preview{position:relative;display:grid;align-content:center;justify-items:center;gap:10px;min-height:330px;padding:26px;overflow:hidden;border:1px solid #c7d2fe;border-radius:10px;background:linear-gradient(145deg,#fff,#eef2ff);text-align:center}.version-end-preview.has-celebration:after,.version-end-preview.has-celebration:before{position:absolute;top:18px;color:#f59e0b;font-size:38px;content:"✦";animation:completionSpark 1.8s ease-in-out infinite alternate}.version-end-preview.has-celebration:before{left:24px}.version-end-preview.has-celebration:after{right:24px;animation-delay:.35s}@keyframes completionSpark{0%{opacity:.35;transform:translateY(6px) rotate(-10deg) scale(.8)}to{opacity:1;transform:translateY(-5px) rotate(10deg) scale(1.08)}}.completion-mark{display:grid;width:58px;height:58px;place-items:center;color:#fff;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#2563eb);box-shadow:0 10px 24px rgba(79,70,229,.24);font-size:28px}.version-end-preview>strong{color:#1e293b;font-size:20px}.version-end-preview>p{margin:0;color:#475569;line-height:1.65;overflow-wrap:anywhere}.version-end-preview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.version-end-preview>div span{display:grid;gap:3px;padding:9px;border:1px solid #e0e7ff;border-radius:7px;background:rgba(255,255,255,.75);color:#64748b;font-size:10px}.version-end-preview b{color:#3730a3;font-size:16px}.version-end-preview>small{color:#64748b}.open-response-setup{grid-template-columns:42px minmax(0,1fr)}.open-response-field{grid-column:1/-1;display:grid;gap:7px;color:#475569;font-size:12px;font-weight:700}.open-response-field textarea{min-height:110px;resize:vertical}.open-response-tags{grid-column:1/-1}.quiz-question-head{grid-template-columns:minmax(0,1fr) auto auto}.quiz-total-score{align-self:center;padding:8px 10px;border-radius:7px;font-size:11px;white-space:nowrap}.quiz-total-score.is-valid{color:#047857;background:#ecfdf5}.quiz-total-score.is-invalid{color:#b45309;background:#fffbeb}@media (max-width:860px){.version-end-layout,.version-page-config{grid-template-columns:1fr}.version-content-modal,.version-end-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.quiz-question-head{grid-template-columns:1fr}.quiz-total-score{justify-self:start;white-space:normal}}@media (prefers-reduced-motion:reduce){.version-end-preview:after,.version-end-preview:before{animation:none!important}}.preview-release-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,calc(100vw - 32px));padding:0;overflow:hidden}.preview-release-modal>.modal-header{margin:0;padding:18px 22px 16px}.preview-release-body{display:grid;gap:14px;padding:20px 22px;overflow-y:auto;background:#f8fafc}.preview-release-toggle{flex:none;width:100%;min-height:64px;box-sizing:border-box;padding:12px 14px;border:1px solid #cbd8ea;border-radius:8px;background:#fff}.preview-release-toggle>span{display:grid!important;gap:3px;min-width:0}.preview-release-toggle strong{color:#27364b;font-size:13px}.preview-release-toggle small{color:#718096;font-size:11px;font-weight:500;line-height:1.5}.preview-release-window{display:grid;gap:12px;padding:14px;border:1px solid #dfe6ee;border-radius:8px;background:#fff}.preview-release-window>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-release-window>header strong{color:#2b3c52;font-size:13px}.preview-release-window>header span{color:#7c899b;font-size:11px}.preview-release-window .interaction-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.preview-release-window .interaction-field{gap:7px;min-width:0;margin:0;color:#526278;font-size:12px}.preview-release-window input{width:100%;min-width:0;min-height:40px;box-sizing:border-box;padding:8px 10px}.preview-release-body>.modal-hint{margin:0;padding:11px 12px;line-height:1.6}.preview-release-modal>.modal-actions{margin:0;padding:14px 22px 18px}@media (max-width:620px){.preview-release-window .interaction-dialog-grid,.version-end-options{grid-template-columns:1fr}.preview-release-window>header{align-items:flex-start;flex-direction:column}}.version-start-gate{display:grid;gap:16px;overflow:hidden}.version-start-gate-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.version-start-gate-head h2{margin:3px 0 5px;color:#1e293b;font-size:20px}.version-start-gate-head p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.student-completion-modal{width:min(620px,calc(100vw - 24px));padding:0;overflow:hidden}.student-completion-modal.has-celebration:after,.student-completion-modal.has-celebration:before{position:absolute;top:90px;z-index:1;color:#f59e0b;font-size:42px;content:"✦";animation:completionSpark 1.8s ease-in-out infinite alternate}.student-completion-modal.has-celebration:before{left:34px}.student-completion-modal.has-celebration:after{right:34px;animation-delay:.35s}.student-completion-modal>.modal-header{padding:18px 22px}.student-completion-modal>.modal-actions{margin:0;padding:14px 22px}.student-completion-body{position:relative;z-index:2;display:grid;justify-items:center;gap:14px;padding:28px 22px 22px;background:linear-gradient(145deg,#fff,#f5f7ff);text-align:center}.student-completion-body>p{max-width:480px;margin:0;color:#475569;line-height:1.7;overflow-wrap:anywhere}.student-completion-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.student-completion-metrics>span{display:grid;gap:4px;padding:13px;border:1px solid #dfe6ee;border-radius:8px;background:rgba(255,255,255,.86)}.student-completion-metrics small{color:#64748b;font-size:11px}.student-completion-metrics strong{color:#3730a3;font-size:18px}.ai-evaluation-note{width:100%;padding:10px 12px;color:#92400e;border:1px solid #fde68a;border-radius:7px;background:#fffbeb;font-size:11px;line-height:1.5}@media (max-width:560px){.student-completion-metrics{grid-template-columns:1fr}}.course-lessons-weight-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start;gap:16px}.course-lesson-weight-card{display:grid;gap:14px;min-width:0;padding:18px}.course-lesson-weight-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.course-lesson-weight-head h3{margin:2px 0 5px;color:#1e293b;font-size:16px}.course-lesson-weight-head p{margin:0;color:#64748b;font-size:11px;line-height:1.5}.course-lesson-weight-head>strong{padding:7px 9px;border-radius:7px;font-size:13px}.course-lesson-weight-head>strong.is-valid{color:#047857;background:#ecfdf5}.course-lesson-weight-head>strong.is-invalid{color:#b45309;background:#fffbeb}.course-lesson-weight-list{display:grid;gap:8px;max-height:min(440px,52vh);overflow:auto;scrollbar-gutter:stable}.course-lesson-weight-list>label{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.course-lesson-weight-list>label>span:first-child{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;min-width:0;gap:7px}.course-lesson-weight-list b{color:#6366f1;font-size:10px}.course-lesson-weight-list em{overflow:hidden;color:#334155;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.weight-input{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:3px}.weight-input input{width:100%;min-width:0;padding:7px;border:1px solid #cfd8e5;border-radius:6px;background:#fff;text-align:right}.weight-input i{color:#64748b;font-size:11px;font-style:normal}.course-weight-empty{padding:18px;color:#64748b;border:1px dashed #cbd5e1;border-radius:7px;text-align:center;font-size:12px}.managed-lesson-list .lesson-list-head,.managed-lesson-list .managed-lesson{grid-template-columns:36px minmax(0,1fr) 92px minmax(190px,218px)}.managed-lesson-list .lesson-list-head>span:last-child{padding-right:8px;text-align:right}.managed-lesson-list .lesson-actions{justify-content:flex-end;gap:6px}.course-create-syllabus{display:grid;gap:7px}.course-create-syllabus input{padding:10px;border:1px dashed #b9c5d5;border-radius:7px;background:#f8fafc}.course-create-syllabus small{color:#64748b;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.syllabus-edit-entry{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 12px;color:#334155;border:1px solid #c7d2fe;border-radius:8px;background:#f7f8ff;text-align:left;white-space:normal;cursor:pointer}.syllabus-edit-entry>svg{color:#4f46e5}.syllabus-edit-entry>span{display:grid;min-width:0;gap:3px}.syllabus-edit-entry strong{font-size:12px}.syllabus-edit-entry small{min-width:0;color:#64748b;font-size:10px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.syllabus-edit-entry em{color:#4338ca;font-size:11px;font-style:normal;font-weight:700}.syllabus-import-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 28px));padding:0;overflow:hidden}.syllabus-import-modal>.modal-header{padding:18px 22px}.syllabus-import-body{display:grid;gap:14px;min-height:0;padding:18px 22px;overflow:auto}.syllabus-import-modal>.modal-actions{margin:0;padding:14px 22px}@media (max-width:1020px){.course-lessons-weight-layout{grid-template-columns:1fr}.course-lesson-weight-card{order:-1}}@media (max-width:660px){.managed-lesson-list .lesson-list-head{display:none}.managed-lesson-list .managed-lesson{grid-template-columns:30px minmax(0,1fr)}.managed-lesson-list .lesson-actions,.managed-lesson-list .managed-lesson>.status-pill{grid-column:2;justify-self:start}.managed-lesson-list .lesson-actions{justify-content:flex-start;flex-wrap:wrap}.course-lesson-weight-list>label{grid-template-columns:minmax(0,1fr) 86px}}.interaction-template-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc}.interaction-template-bar>div:first-child{display:grid;gap:3px}.interaction-template-bar strong{color:#334155;font-size:13px}.interaction-template-bar span{color:#64748b;font-size:11px;line-height:1.45}.interaction-template-bar>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.interaction-question-tabs{display:flex;gap:7px;padding:4px 0 2px;overflow-x:auto;scrollbar-width:thin}.interaction-question-tabs button{display:grid;grid-template-columns:22px auto;align-items:center;gap:6px;flex:0 0 auto;min-height:36px;padding:6px 10px;color:#475569;border:1px solid #dfe6ee;border-radius:7px;background:#fff;cursor:pointer}.interaction-question-tabs b{display:grid;width:22px;height:22px;place-items:center;color:#64748b;border-radius:5px;background:#f1f5f9;font-size:10px}.interaction-question-tabs span{font-size:11px}.interaction-question-tabs button.is-active{color:#3730a3;border-color:#a5b4fc;background:#f5f3ff}.interaction-question-tabs button.is-active b{color:#fff;background:#4f46e5}.interaction-question-tabs button.is-add{grid-template-columns:auto;color:#4338ca;border-style:dashed}.interaction-conversion-grid>small{grid-column:1/-1;color:#64748b;font-size:10px;line-height:1.5}.classroom-interaction-timer-actions{display:flex;justify-content:space-between;padding:9px 10px;color:#64748b;border:1px solid #e2e8f0;border-radius:7px;font-size:10px}.classroom-interaction-timer-actions button{flex:0 0 auto;min-height:28px;padding:0 9px;color:#334155;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.classroom-interaction-timer-actions button:disabled{opacity:.45;cursor:not-allowed}.activity-approval-button{position:relative}.activity-approval-button b{position:absolute;top:-7px;right:-7px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;color:#fff;border:2px solid #fff;border-radius:999px;background:#dc2626;font-size:9px}.classroom-activity-approval{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,calc(100vw - 28px));padding:0;overflow:hidden}.classroom-activity-approval>.modal-header{padding:18px 22px}.classroom-activity-approval>.modal-actions{margin:0;padding:14px 22px}.classroom-activity-approval-list{display:grid;align-content:start;gap:8px;min-height:0;max-height:min(560px,60vh);padding:18px 22px;overflow:auto;background:#f8fafc}.classroom-activity-approval-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid #dfe6ee;border-radius:8px;background:#fff}.classroom-activity-approval-list article>div:first-child{display:grid;min-width:0;gap:3px}.classroom-activity-approval-list strong{color:#334155;font-size:13px}.classroom-activity-approval-list strong em{margin-left:5px;color:#7c3aed;font-size:9px;font-style:normal}.classroom-activity-approval-list small,.classroom-activity-approval-list span{color:#64748b;font-size:10px}.classroom-activity-approval-list article>div:last-child{display:flex;gap:7px}@media (max-width:680px){.interaction-template-bar{align-items:stretch;flex-direction:column}.classroom-interaction-timer-actions{align-items:stretch;flex-wrap:wrap}.classroom-interaction-timer-actions>span{width:100%}.classroom-activity-approval-list article{grid-template-columns:1fr}}.quality-approval-strip{position:relative;z-index:12}.quality-approval-toggle{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;color:#4338ca;border:1px solid #c7d2fe;border-radius:7px;background:#f7f8ff;cursor:pointer}.quality-approval-toggle span{font-size:11px;font-weight:700}.quality-approval-toggle i{font-size:10px;font-style:normal;transition:transform .18s ease}.quality-approval-strip.is-open .quality-approval-toggle i{transform:rotate(180deg)}.quality-approval-popover{position:absolute;top:calc(100% + 7px);right:0;display:grid;gap:8px;width:min(330px,calc(100vw - 28px));padding:13px;color:#334155;border:1px solid #dfe6ee;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.14)}.quality-approval-popover strong{font-size:12px}.quality-approval-popover p{margin:0;color:#64748b;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.quality-approval-popover .primary-button{min-height:32px;font-size:11px}.ranking-detail-resource-head.is-static{cursor:default}.classroom-activity-ledger{display:grid;gap:7px;margin-top:9px;padding:10px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.classroom-activity-ledger>strong{color:#334155;font-size:11px}.classroom-activity-ledger>span{display:grid;grid-template-columns:96px 42px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:6px 0;border-top:1px solid #e2e8f0}.classroom-activity-ledger b{color:#475569;font-size:10px}.classroom-activity-ledger em{color:#047857;font-size:10px;font-style:normal;font-weight:700}.classroom-activity-ledger small{color:#64748b;font-size:9px;overflow-wrap:anywhere}.teaching-center-assistant .teaching-assistant-head{display:grid;gap:8px}.teaching-center-assistant .teaching-assistant-head .heading-actions{display:grid;grid-template-columns:1fr 1fr}.teaching-center-assistant .teaching-assistant-block{width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;text-align:left;cursor:pointer}.teaching-center-assistant-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.teaching-center-assistant-grid button{display:grid;min-width:0;gap:4px;min-height:64px;padding:8px;overflow-wrap:anywhere;text-align:left;border:1px solid #dce6f1;border-radius:8px;color:#334155;background:#f9fbfd;cursor:pointer}.teaching-center-assistant-grid button:hover{border-color:#9ab7e5;background:#f1f6ff}.teaching-center-assistant-grid strong{font-size:12px}.teaching-center-assistant-grid span{color:#6b7c91;font-size:11px;line-height:1.45}.teaching-center-assistant .teaching-assistant-block span,.teaching-center-assistant .teaching-improve-brief,.teaching-center-assistant .teaching-improve-brief p{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.classroom-qr-backdrop{z-index:1940;padding:12px}.classroom-qr-modal{width:min(580px,calc(100vw - 24px));max-height:calc(100vh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.classroom-qr-modal>.modal-header p{margin:4px 0 0;color:#64748b;font-size:11px}.classroom-qr-stage{min-height:0;overflow:auto;display:grid;place-items:center;align-content:center;gap:10px;padding:14px;background:#f7f9fc}.classroom-qr-stage img{display:block;max-width:min(100%,440px);max-height:min(100%,440px);border:0;border-radius:0;background:#fff;box-shadow:none;object-fit:contain;image-rendering:pixelated}.classroom-qr-target{max-width:100%;color:#526173;font-size:11px;overflow-wrap:anywhere;text-align:center}.classroom-qr-resize{display:grid;grid-template-columns:34px minmax(0,1fr) 52px 34px;align-items:center;gap:8px;padding:10px 14px 14px;border-top:1px solid #e4e9f0;background:#fff}.classroom-qr-resize>button{width:34px;height:34px;padding:0;border:1px solid #d8e0ea;border-radius:8px;color:#355273;background:#f8fafc;font-size:18px;cursor:pointer}.classroom-qr-resize label{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0;color:#64748b;font-size:11px}.classroom-qr-resize input{width:100%;min-width:0}.classroom-qr-resize strong{color:#344a70;font-size:11px;text-align:center}.classroom-interaction-question-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.classroom-interaction-question-navigation>span{color:#64748b;font-size:11px;text-align:center}.classroom-interaction-question-navigation>button{min-height:32px;padding:5px 12px;border:1px solid #cbd8e7;border-radius:7px;color:#315f9d;background:#fff;font-weight:700}.review-anonymous-control{padding:5px 8px;color:#315f9d;font-weight:700}.classroom-interaction-current .md-view{min-width:0;padding:0;color:#66758a;font-size:11px}.classroom-student-options>label>.md-view{min-width:0;padding:0}html[data-desktop-surface=main] .teaching-center-float,html[data-desktop-surface=main] .teaching-center-reopen,html[data-desktop-surface] nextjs-portal{display:none!important}html[data-desktop-surface=center],html[data-desktop-surface=center] body,html[data-desktop-surface=popup],html[data-desktop-surface=popup] body{background:transparent!important;overflow:hidden!important}html[data-desktop-surface=center] .app-shell,html[data-desktop-surface=popup] .app-shell{min-height:100vh;background:transparent!important}html[data-desktop-surface=center] .ai-float,html[data-desktop-surface=center] .course-scope-page>.success-note,html[data-desktop-surface=center] .course-scope-page>.teaching-context-filter,html[data-desktop-surface=center] .course-scope-page>.teaching-empty,html[data-desktop-surface=center] .course-scope-page>.teaching-stage,html[data-desktop-surface=center] .page-heading,html[data-desktop-surface=center] .sidebar,html[data-desktop-surface=center] .teaching-center-reopen,html[data-desktop-surface=center] .topbar{display:none!important}html[data-desktop-surface=center] .main-area{width:100%;margin:0!important;background:transparent!important}html[data-desktop-surface=center] .content{min-height:100vh;padding:8px!important;overflow:hidden}html[data-desktop-surface^=hud-],html[data-desktop-surface^=hud-] body{background:transparent!important;overflow:hidden!important}html[data-desktop-surface^=hud-] .ai-float,html[data-desktop-surface^=hud-] .course-scope-page>.success-note,html[data-desktop-surface^=hud-] .course-scope-page>.teaching-context-filter,html[data-desktop-surface^=hud-] .course-scope-page>.teaching-empty,html[data-desktop-surface^=hud-] .course-scope-page>.teaching-stage,html[data-desktop-surface^=hud-] .page-heading,html[data-desktop-surface^=hud-] .sidebar,html[data-desktop-surface^=hud-] .teaching-dual-pane,html[data-desktop-surface^=hud-] .topbar{display:none!important}html[data-desktop-surface^=hud-] .app-shell,html[data-desktop-surface^=hud-] .main-area{min-height:100%;background:transparent!important;margin:0!important}html[data-desktop-surface^=hud-] .content{min-height:100%;padding:8px!important;overflow:hidden}html[data-desktop-surface^=hud-] .teaching-hud-bottom,html[data-desktop-surface^=hud-] .teaching-hud-right,html[data-desktop-surface^=hud-] .teaching-hud-top{position:static;left:auto;right:auto;top:auto;bottom:auto;width:100%;min-height:calc(100vh - 16px)}html[data-desktop-surface=hud-right] .teaching-hud-right{width:100%;height:calc(100vh - 16px);bottom:auto}html[data-desktop-surface=hud-restore] .teaching-hud-restore{position:static}html[data-desktop-surface=center] .course-scope-page{min-height:0}html[data-desktop-surface=center] .teaching-center-float{inset:8px!important;width:auto!important;height:calc(100vh - 16px);transform:none!important}html[data-desktop-surface=center] .teaching-center-card{display:flex;height:100%;max-height:none;min-height:0;flex-direction:column;overflow:hidden}html[data-desktop-surface=center] .teaching-center-head{position:sticky;top:0;z-index:10;-webkit-app-region:drag;cursor:grab}html[data-desktop-surface=center] .teaching-center-head button{-webkit-app-region:no-drag}html[data-desktop-surface=center] .teaching-center-assistant,html[data-desktop-surface=center] .teaching-center-controls{flex:1 1 auto;max-height:none;min-height:0;overflow:auto}html[data-desktop-surface=center] body:has(.login-page){overflow:auto!important;background:#f4f6fa!important}html[data-desktop-surface=center] .login-page{display:block;min-height:100vh;padding:70px 14px 18px;overflow:auto}html[data-desktop-surface=center] .login-brand{top:18px;right:54px;left:18px;-webkit-app-region:drag;cursor:grab;-webkit-user-select:none;user-select:none}html[data-desktop-surface=center] .desktop-login-hide{position:fixed;z-index:20;top:13px;right:14px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid #d8e0eb;border-radius:9px;color:#66758a;background:rgba(255,255,255,.92);font-size:21px;line-height:1;cursor:pointer;-webkit-app-region:no-drag}html[data-desktop-surface=center] .desktop-login-hide:hover{color:#b43b48;border-color:#e8c5ca;background:#fff8f8}html[data-desktop-surface=center] .login-layout{display:block;width:100%}html[data-desktop-surface=center] .bridge-model-watermark,html[data-desktop-surface=center] .login-bridge-showcase{display:none}html[data-desktop-surface=center] .login-layout .login-card{padding:24px 20px}html[data-desktop-surface=popup] .ai-float,html[data-desktop-surface=popup] .course-scope-page>.success-note,html[data-desktop-surface=popup] .course-scope-page>.teaching-context-filter,html[data-desktop-surface=popup] .course-scope-page>.teaching-empty,html[data-desktop-surface=popup] .course-scope-page>.teaching-stage,html[data-desktop-surface=popup] .page-heading,html[data-desktop-surface=popup] .sidebar,html[data-desktop-surface=popup] .teaching-center-float,html[data-desktop-surface=popup] .teaching-center-reopen,html[data-desktop-surface=popup] .topbar{display:none!important}html[data-desktop-surface=popup] .main-area{width:100%;margin:0!important;background:transparent!important}html[data-desktop-surface=popup] .content{min-height:100vh;padding:0!important;overflow:hidden}html[data-desktop-surface=popup] .modal-backdrop{position:fixed!important;inset:0!important;padding:10px!important;background:transparent!important}html[data-desktop-surface=popup] .modal{width:100%!important;max-width:none!important;max-height:calc(100vh - 20px)!important;border:1px solid #cfdaea;border-radius:14px;box-shadow:0 22px 60px rgb(26 55 90/28%)}html[data-desktop-surface=popup] .modal-header{-webkit-app-region:drag;cursor:grab}html[data-desktop-surface=popup] .modal-header button,html[data-desktop-surface=popup] .modal-header input,html[data-desktop-surface=popup] .modal-header select{-webkit-app-region:no-drag}html[data-desktop-surface=presentation] .ai-float,html[data-desktop-surface=presentation] .course-scope-page>.success-note,html[data-desktop-surface=presentation] .course-scope-page>.teaching-context-filter,html[data-desktop-surface=presentation] .course-scope-page>.teaching-empty,html[data-desktop-surface=presentation] .page-heading,html[data-desktop-surface=presentation] .sidebar,html[data-desktop-surface=presentation] .teaching-center-float,html[data-desktop-surface=presentation] .teaching-center-reopen,html[data-desktop-surface=presentation] .topbar{display:none!important}html[data-desktop-surface=presentation] .main-area{width:100%;margin:0!important}html[data-desktop-surface=presentation] .content{min-height:100vh;padding:0!important}html[data-desktop-surface=presentation] .teaching-stage{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;margin:0!important;border:0!important;border-radius:0!important}.teaching-center-reopen{position:fixed;right:0;bottom:24px;z-index:1500;display:flex;align-items:center;gap:7px;padding:8px 12px 8px 9px;border:1px solid #dbe3f2;border-right:0;border-radius:14px 0 0 14px;color:#2d4fad;background:rgba(255,255,255,.97);box-shadow:0 12px 26px rgba(37,58,108,.18);cursor:pointer}.teaching-center-reopen>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#fff;background:#3c63d5;font-weight:800}.teaching-center-reopen strong{font-size:12px}.teaching-center-reopen i{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;color:#fff;background:#e14b5a;font-size:10px;font-style:normal}.teaching-tool-backdrop{z-index:1800;padding:20px}.teaching-tool-modal{width:min(1120px,calc(100vw - 40px));max-width:1120px;height:min(820px,calc(100vh - 40px));max-height:calc(100vh - 40px);overflow:auto}.teaching-action-confirm,.teaching-project-modal{width:min(680px,calc(100vw - 40px));height:auto}.teaching-filter-modal{margin:4px 0 16px;border:1px solid #e4e9f1;border-radius:12px;background:#fafbfe}.teaching-submissions-modal .student-table{max-height:48vh;overflow:auto}.teaching-page-modal{display:flex;flex-direction:column}.teaching-page-modal-head{flex:0 0 auto}.teaching-page-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:2px}.app-shell:has(.teaching-stage) .ai-float{display:none!important}@media (max-width:640px){.teaching-center-float{right:10px;bottom:10px;width:min(350px,calc(100vw - 20px))}.teaching-center-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-context-filter{grid-template-columns:1fr}.teaching-tool-backdrop{padding:8px}.teaching-tool-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}}.question-analysis-pager button{width:110px}.question-analysis-pager button:first-child{justify-self:start}.classroom-activity-points-modal{width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));display:flex;flex-direction:column}.classroom-activity-points-body{min-height:0;padding:4px 0;overflow:auto}.classroom-activity-points-body>p{margin:12px 0 0;color:#64748b;font-size:12px;line-height:1.6}.lesson-completion-modal{width:min(860px,calc(100vw - 28px));max-height:min(840px,calc(100vh - 28px));display:flex;flex-direction:column}.lesson-completion-content{min-height:0;padding:4px 0;overflow:auto}.lesson-completion-student-message{margin:0 0 14px;padding:12px 14px;border:1px solid #ddd6fe;border-radius:9px;background:#f5f3ff;color:#4c1d95;line-height:1.65;white-space:pre-wrap}.lesson-completion-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lesson-completion-metrics>div{display:grid;gap:5px;padding:14px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.lesson-completion-metrics span{color:#64748b;font-size:12px}.lesson-completion-metrics strong{color:#172033;font-size:23px}.lesson-completion-ranking{margin-top:14px;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.lesson-completion-ranking>header{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.lesson-completion-ranking>header span{color:#64748b;font-size:12px}.lesson-completion-ranking>article{display:grid;grid-template-columns:32px minmax(120px,1fr) auto auto 58px;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #eef2f6}.lesson-completion-ranking>article:last-child{border-bottom:0}.lesson-completion-ranking article>b{color:#3154bd}.lesson-completion-ranking article>span{display:grid;color:#64748b;font-size:12px}.lesson-completion-ranking article>span strong{color:#172033;font-size:13px}.lesson-completion-ranking article>span small{color:#94a3b8}.lesson-completion-ranking article>em{color:#172033;font-size:17px;font-style:normal;font-weight:800;text-align:right}.lesson-completion-own{margin-top:12px;padding:16px;border:1px solid #c7d2fe;border-radius:9px;background:#eef2ff}.lesson-completion-own>span{color:#475569;font-size:12px}.lesson-completion-own>strong{display:block;margin-top:4px;color:#3154bd;font-size:25px}.lesson-completion-own p{margin:8px 0 0;color:#64748b;font-size:12px}.lesson-completion-loading{padding:40px 0;color:#64748b;text-align:center}.classroom-participant-completion{margin-top:14px;padding:14px;border:1px solid #c7d2fe;border-radius:10px;background:#fff}.classroom-participant-completion>header{display:flex;align-items:baseline;gap:9px;margin-bottom:10px}.classroom-participant-completion .lesson-completion-content{overflow:visible}.lesson-classroom-common-tools{border-top:1px solid #e5eaf1;padding-top:12px}@media (max-width:700px){.lesson-completion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-completion-ranking>article{grid-template-columns:28px 1fr auto}.lesson-completion-ranking>article>span:nth-of-type(n+2){display:none}}.classroom-participation-card-tools>button,.classroom-participation-card-tools>span>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding-inline:8px}.classroom-participation-card-tools .participation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.student-participation-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.student-participation-settings-row .student-anonymous-setting{flex:1 1 auto;min-width:0;margin:0}.classroom-records-trigger{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.classroom-records-trigger>span{min-width:22px;padding:2px 6px;border-radius:999px;color:#315f98;background:#edf4fc;text-align:center}.classroom-records-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));padding:0;overflow:hidden}.classroom-records-modal-body{min-height:0;padding:18px 22px 22px;overflow-y:auto;overscroll-behavior:contain}.student-submission-history-block{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.student-submission-history-row{display:grid;gap:6px;padding:10px 12px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.student-submission-history-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.student-submission-history-row span{color:#718096;font-size:11px}.student-submission-history-row p{margin:0;color:#425269;white-space:pre-wrap;overflow-wrap:anywhere}.student-history-question{margin:8px 0 12px;border:1px solid #dce5ef;border-radius:8px;overflow:hidden}.student-history-question>summary{padding:10px 12px;color:#315f98;background:#f5f8fc;cursor:pointer;font-weight:700}.student-history-question>div{display:grid;gap:10px;padding:12px}.student-history-question article{padding:9px 10px;border:1px solid #e4eaf1;border-radius:7px}.student-submissions-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.student-task-page-actions{display:flex;align-items:center;gap:7px;margin-top:8px}.student-task-page-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0}.student-task-page-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));padding:0;overflow:hidden}.student-task-page-body{min-height:0;padding:18px 22px 22px;overflow-y:auto}.practice-answer-evidence,.practice-time-evidence{display:grid;gap:7px;margin-top:12px;padding:12px;border:1px solid #dce5ef;border-radius:8px;background:#f8fafc}.practice-answer-evidence article{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #e4eaf1}.practice-answer-evidence article:first-of-type{border-top:0}.practice-answer-evidence article>span,.practice-time-evidence span{color:#617188;font-size:12px}.practice-answer-evidence em{padding:2px 6px;border-radius:999px;font-size:10px;font-style:normal}.practice-answer-evidence em.is-correct{color:#166534;background:#dcfce7}.practice-answer-evidence em.is-wrong{color:#991b1b;background:#fee2e2}.submission-attempt-history{margin-top:12px;border:1px solid #dce5ef;border-radius:8px;overflow:hidden}.submission-attempt-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#f8fafc;cursor:pointer;list-style:none}.submission-attempt-history>summary span{display:grid;gap:2px}.submission-attempt-history>summary small{color:#708095}.submission-attempt-history>summary i{color:#315f98;font-style:normal}.submission-attempt-history>div{display:grid;gap:9px;padding:12px}.submission-attempt-history>div>article{padding:10px 12px;border:1px solid #e4eaf1;border-radius:8px}.submission-attempt-history>div>article>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.submission-attempt-history>div>article>header span{color:#718096;font-size:11px}@media (max-width:620px){.classroom-participation-card-tools{grid-template-columns:1.15fr 1fr 1fr;gap:5px}.classroom-participation-card-tools>button,.classroom-participation-card-tools>span>button{min-height:42px;padding-inline:4px;font-size:11px}.classroom-participation-card-tools .participation-pair{gap:3px}.student-participation-settings-row{align-items:stretch;flex-direction:column}.classroom-records-trigger{justify-content:center}.classroom-records-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.classroom-records-modal-body{padding:16px 14px 20px}.student-submissions-filter-row{grid-template-columns:1fr}.student-submission-history-row>div{align-items:flex-start;flex-direction:column;gap:2px}.student-task-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-task-page-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.student-task-page-body{padding:16px 14px 20px}.practice-answer-evidence article{grid-template-columns:1fr auto}.practice-answer-evidence article>b{grid-column:1/-1}}.interaction-imported-media-editor{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid #dbe5f0;border-radius:10px;background:#f8fafc}.interaction-imported-media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.interaction-imported-media-head>div{display:grid;gap:3px}.interaction-imported-media-head small{color:#718096;line-height:1.5}.interaction-imported-media-preview{display:grid;min-height:120px;max-height:300px;place-items:center;overflow:hidden;padding:10px;border:1px solid #d9e3ef;border-radius:8px;background:#fff}.interaction-imported-media-preview img,.interaction-imported-media-preview video{display:block;width:auto;max-width:100%;height:auto;max-height:278px;object-fit:contain}.interaction-imported-media-empty{display:grid;min-height:72px;place-items:center;border:1px dashed #ccd8e6;border-radius:8px;color:#8290a2;background:#fff}.interaction-imported-media-fields{display:grid;grid-template-columns:130px minmax(220px,1fr) 120px;gap:10px}.interaction-imported-media-fields label{display:grid;min-width:0;gap:5px;color:#526174;font-size:11px;font-weight:750}.interaction-imported-media-fields input,.interaction-imported-media-fields select{width:100%;min-width:0;min-height:40px;box-sizing:border-box}.interaction-imported-media-upload input{padding:7px}.option-media-editor{position:relative;display:flex;flex:0 0 auto;align-self:stretch;align-items:center;gap:5px}.option-media-editor>img{width:44px;height:38px;border:1px solid #dbe3ee;border-radius:6px;object-fit:contain;background:#fff}.option-media-editor .option-media-upload{min-width:50px}.option-media-remove{position:absolute;top:-7px;left:36px;display:grid;width:18px;height:18px;place-items:center;padding:0;border:1px solid #efb6b6;border-radius:50%;color:#b42318;background:#fff;font-size:12px;cursor:pointer}.dashboard-week-strip article>button>.dashboard-schedule-mode{width:-webkit-max-content;width:max-content;padding:2px 6px;border-radius:99px;font-size:9px;font-style:normal;font-weight:800}.dashboard-schedule-mode.is-online{color:#176c55;background:#dff5ec}.dashboard-schedule-mode.is-offline{color:#9a5a12;background:#fff0d9}.dashboard-schedule-edit-body{display:grid;align-content:start;gap:14px}.dashboard-schedule-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-schedule-edit-grid label{display:grid;min-width:0;gap:6px;color:#526174;font-size:11px;font-weight:750}.dashboard-schedule-edit-grid label.is-wide{grid-column:1/-1}.dashboard-schedule-edit-grid input,.dashboard-schedule-edit-grid select{width:100%;min-width:0;min-height:42px;box-sizing:border-box}.evaluation-student-list,.unsubmitted-extension-body{padding:18px 22px}.evaluation-activity-counts{display:grid;justify-items:end;gap:6px}.evaluation-activity-counts>b{color:#23364d;font-size:16px}.evaluation-activity-counts>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.evaluation-activity-counts button{min-height:26px;padding:3px 7px;border:1px solid #cad8e8;border-radius:6px;color:#315f98;background:#f4f8fd;font-size:9px;font-weight:750;cursor:pointer}@media (max-width:700px){.dashboard-schedule-edit-grid,.interaction-imported-media-fields{grid-template-columns:1fr}.dashboard-schedule-edit-grid label.is-wide{grid-column:auto}.interaction-imported-media-head{align-items:stretch;flex-direction:column}.evaluation-student-list,.unsubmitted-extension-body{padding:16px 14px 20px}.evaluation-student-modal>.modal-header,.unsubmitted-extension-modal>.modal-header{min-height:92px;padding:16px 58px 14px 14px}.evaluation-student-modal>.modal-header .close-button,.unsubmitted-extension-modal>.modal-header .close-button{top:14px;right:14px}.evaluation-activity-list article{grid-template-columns:minmax(0,1fr) auto}.evaluation-activity-counts{grid-column:2;grid-row:1}.evaluation-activity-counts>span{grid-column:1/-1;justify-content:flex-end}}.classroom-interaction-control{min-width:0}.classroom-interaction-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.classroom-interaction-label-row>button{border:0;color:#315f9d;background:transparent;font-size:11px;cursor:pointer}.classroom-interaction-select{width:100%;min-width:0;height:34px;border:1px solid #dbe3ec;border-radius:8px;padding:0 9px;color:#26364b;background:#fff}.classroom-interaction-current{display:grid;min-width:0;gap:4px;padding:9px 10px;border:1px solid #e4eaf1;border-radius:8px;background:#f8fafc}.classroom-interaction-current strong{color:#24344a;font-size:11px}.classroom-interaction-current span{overflow:hidden;color:#66758a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.classroom-interaction-actions{margin-top:8px}.classroom-interaction-secondary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px}.classroom-interaction-secondary-actions button{min-width:0;border:1px solid #dbe3ec;border-radius:7px;padding:6px 4px;color:#586a80;background:#fff;font-size:9px;cursor:pointer}.classroom-interaction-secondary-actions .buzz-control-start{border-color:#7fa7dd;color:#235caa;background:#edf5ff;font-weight:700}.classroom-interaction-secondary-actions .buzz-control-stop{border-color:#e2aa70;color:#98530d;background:#fff7ed;font-weight:700}.classroom-buzz-control-status{display:block;margin-top:6px;color:#7a8798;font-size:9px;line-height:1.5}.classroom-buzz-control-status.is-open{color:#1f6f4a;font-weight:700}.classroom-buzz-modal{width:min(720px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 24px));display:flex;flex-direction:column}.classroom-buzz-stage{margin:4px 20px 12px;min-height:210px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.classroom-buzz-stage .user-avatar{width:76px;height:76px;font-size:26px}.classroom-buzz-stage>span{color:#667085;font-size:12px;font-weight:700}.classroom-buzz-stage>strong{color:#172033;font-size:28px}.classroom-buzz-stage>small{color:#667085}.classroom-buzz-stage.is-running{border-color:#7fa7dd;background:#f0f7ff;box-shadow:0 0 0 3px #edf5ff}.classroom-buzz-stage.is-running .user-avatar{animation:picker-pulse .4s ease-in-out infinite alternate}.classroom-buzz-stage.is-winner{border-color:#75b798;background:#f0faf5;box-shadow:0 0 0 3px #eefaf4}.classroom-buzz-history{margin:14px 20px 0;min-height:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.classroom-buzz-history>header{padding:10px 12px;background:#f8fafc;display:flex;justify-content:space-between}.classroom-buzz-history>header span{color:#667085}.classroom-buzz-history>div{max-height:210px;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.classroom-buzz-history article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #eef2f6}.classroom-buzz-history article>span{display:flex;min-width:0;flex-direction:column}.classroom-buzz-history article small,.classroom-buzz-history time{color:#667085;font-size:12px}.classroom-buzz-history p{padding:18px;color:#667085;text-align:center}@media (max-width:640px){.classroom-buzz-stage{min-height:180px}.classroom-buzz-history article{grid-template-columns:32px minmax(0,1fr)}.classroom-buzz-history time{grid-column:2}}.classroom-interaction-version{display:block;margin-top:7px;color:#8a97a7;font-size:9px}.classroom-display-settings{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin-top:8px;padding-top:8px;border-top:1px solid #edf1f5}.classroom-display-settings label{display:inline-flex;align-items:center;gap:4px;color:#53647a;font-size:10px}.classroom-display-settings input{accent-color:#315f9d}.classroom-display-settings select{height:27px;border:1px solid #dbe3ec;border-radius:7px;color:#53647a;background:#fff;font-size:10px}.classroom-interaction-message{display:block;margin-top:7px;color:#2f6b48}.classroom-interaction-empty{width:100%;padding:11px;border:1px dashed #cad6e4;border-radius:8px;color:#62758d;background:#f8fafc;text-align:center;cursor:pointer}.classroom-interaction-backdrop{z-index:4000;padding:16px}.classroom-interaction-editor{display:flex;flex-direction:column;width:min(980px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px));padding:0;overflow:hidden}.classroom-interaction-editor>.modal-header{flex:0 0 auto;margin:0;padding:20px 22px 15px;border-bottom:1px solid #e7ecf2}.classroom-interaction-editor-scroll{display:grid;flex:1 1 auto;min-height:0;gap:14px;padding:18px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.classroom-interaction-editor-actions{flex:0 0 auto;margin:0;padding:14px 22px 18px;border-top:1px solid #e7ecf2;background:#fff}.classroom-interaction-editor-page{display:grid;gap:18px;min-width:0}.classroom-interaction-editor-heading{margin-bottom:0}.classroom-interaction-editor-page>.classroom-interaction-editor-scroll{overflow:visible;padding:20px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgb(15 23 42/3%)}.interaction-start-page-editor{display:grid;gap:13px;padding:16px}.interaction-start-page-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.interaction-start-page-editor>header h3{margin:4px 0;color:#26364b;font-size:17px}.interaction-start-page-editor>header p,.interaction-start-page-editor>small{margin:0;color:#708095;font-size:11px;line-height:1.6}.interaction-start-page-editor .md-editor{margin:0}.interaction-conversion-grid label,.interaction-form-field,.interaction-question-grid label{display:grid;min-width:0;gap:6px;color:#4a5a70;font-size:11px}.interaction-conversion-grid input,.interaction-form-field input,.interaction-question-grid input,.interaction-question-grid select,.interaction-question-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d7e0ea;border-radius:8px;padding:9px 10px;color:#1f2d3d;background:#fff;font:inherit;outline:none}.interaction-conversion-grid input:focus,.interaction-form-field input:focus,.interaction-question-grid input:focus,.interaction-question-grid select:focus,.interaction-question-grid textarea:focus{border-color:#6d91c7;box-shadow:0 0 0 3px rgb(63 111 177/12%)}.interaction-conversion-grid{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(100px,.6fr));gap:10px;align-items:end;padding:13px;border:1px solid #e2e9f1;border-radius:8px;background:#f8fafc}.interaction-conversion-grid>strong{align-self:center;color:#2b3c52}.interaction-question-editor-list{display:grid;gap:12px}.interaction-question-editor-card{padding:15px;border:1px solid #dfe6ee;border-radius:8px;background:#fff}.interaction-question-editor-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.interaction-question-editor-card>header strong{color:#26364b}.interaction-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.interaction-question-grid .wide{grid-column:1/-1}.interaction-question-grid textarea{resize:vertical}.interaction-question-grid .interaction-check{display:flex;align-items:center;gap:7px;min-height:34px}.interaction-question-grid .interaction-check input{width:auto;accent-color:#315f9d}.interaction-speed-tiers{display:grid;gap:8px;margin-top:12px;padding:11px;border-radius:8px;background:#f7f9fc}.interaction-speed-tiers>span{color:#526278;font-size:11px;font-weight:600}.interaction-speed-tiers>div{grid-template-columns:78px auto 78px 78px 28px;gap:7px}.interaction-speed-tiers input{min-width:0;height:32px;border:1px solid #d7e0ea;border-radius:7px;padding:0 7px}.interaction-speed-tiers em{color:#8b98a8;font-style:normal}.interaction-speed-tiers>div>button{height:28px;border:0;color:#b44747;background:transparent;cursor:pointer}.classroom-library-list{margin-top:18px}.classroom-library-list .classroom-library-row,.classroom-library-list-head{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) 80px minmax(260px,auto);gap:16px;align-items:center}.classroom-library-list-head{padding:12px 14px;color:#728096;border-bottom:1px solid #e6ebf1;background:#f8fafc;font-size:11px;font-weight:700}.classroom-library-list .classroom-library-row{padding:15px 14px}.classroom-library-row>div:first-child{display:grid;justify-items:start;gap:6px;min-width:0}.classroom-library-row>div:first-child strong{max-width:100%;overflow:hidden;color:#26364b;text-overflow:ellipsis;white-space:nowrap}.classroom-library-row>small{color:#6f7e91;line-height:1.5}.classroom-library-row>b{color:#3e5068;font-size:12px}.classroom-library-row>div:last-child{justify-content:flex-end;flex-wrap:wrap}.classroom-activity-record-center{display:grid;gap:14px;margin-top:18px;padding:18px}.classroom-activity-record-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.classroom-activity-record-center>header h3{margin:5px 0 4px;color:#27364b;font-size:18px}.classroom-activity-record-center>header p{max-width:760px;margin:0;color:#718096;font-size:12px;line-height:1.6}.activity-pending-badge{flex:0 0 auto;padding:6px 9px;color:#b45309;border:1px solid #f5d58a;border-radius:999px;background:#fffbeb;font-size:11px;font-weight:700}.classroom-activity-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.classroom-activity-score-grid>label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 11px;border:1px solid #e0e7ef;border-radius:8px;background:#f9fbfd}.classroom-activity-score-grid>label>span:first-child{display:grid;min-width:0;gap:2px}.classroom-activity-score-grid strong{color:#334359;font-size:12px}.classroom-activity-score-grid small{color:#8491a2;font-size:10px}.activity-point-input{display:flex;flex:0 0 auto;align-items:center;gap:5px}.activity-point-input input{width:66px;min-height:34px;box-sizing:border-box;padding:6px 8px;border:1px solid #d4deea;border-radius:7px;color:#26364b;background:#fff;font:inherit}.activity-point-input em{color:#78869a;font-size:11px;font-style:normal}.classroom-activity-score-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.classroom-activity-score-actions>small{color:#6f7e91;line-height:1.55}.classroom-activity-record-tabs{display:flex;gap:7px;overflow-x:auto;padding-top:2px;scrollbar-width:thin}.classroom-activity-record-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:34px;padding:0 10px;color:#5d6d82;border:1px solid #dbe3ed;border-radius:7px;background:#fff;cursor:pointer}.classroom-activity-record-tabs button b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 4px;color:#718096;border-radius:999px;background:#eef2f6;font-size:10px}.classroom-activity-record-tabs button.is-active{color:#315f9d;border-color:#91add2;background:#eef5fd;font-weight:700}.classroom-activity-record-list{display:grid;max-height:300px;overflow-y:auto;border:1px solid #e4e9ef;border-radius:8px;background:#fff;scrollbar-gutter:stable}.classroom-activity-record-list>article{display:grid;grid-template-columns:minmax(180px,1fr) auto 80px;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf1f5}.classroom-activity-record-list>article:last-of-type{border-bottom:0}.classroom-activity-record-list>article>div{display:grid;min-width:0;gap:3px}.classroom-activity-record-list>article strong{color:#2f4056}.classroom-activity-record-list>article strong small{color:#6f7e91;font-weight:500}.classroom-activity-record-list>article small{overflow:hidden;color:#7d899a;text-overflow:ellipsis;white-space:nowrap}.classroom-activity-record-list>article>em{color:#315f9d;font-size:11px;font-style:normal;font-weight:700;text-align:right}.classroom-activity-record-list>.observer-empty{min-height:150px}.classroom-ranking-window{display:flex;flex-direction:column;width:min(820px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));padding:0;overflow:hidden}.classroom-ranking-window>.modal-header{flex:0 0 auto;margin:0;padding:18px 20px 13px;border-bottom:1px solid #e5ebf2}.classroom-ranking-tabs{display:flex;flex:0 0 auto;gap:6px;padding:10px 20px;border-bottom:1px solid #edf1f5;overflow-x:auto;background:#fff}.classroom-ranking-tabs button{flex:0 0 auto;border:0;border-radius:7px;padding:7px 11px;color:#637188;background:#f1f4f7;cursor:pointer}.classroom-ranking-tabs button.active{color:#244f88;background:#e8f0fb;font-weight:700}.review-anonymous-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:0 5px;color:#52647a;font-size:11px;white-space:nowrap}.review-anonymous-control input{accent-color:#315f9d}.classroom-review-filterbar{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(112px,.75fr)) minmax(190px,1.4fr) auto;gap:8px;padding:11px 20px;border-bottom:1px solid #e4eaf1;background:#f8fafc}.classroom-review-filterbar label{display:grid;min-width:0;gap:4px;color:#66768a;font-size:10px}.classroom-review-filterbar input[type=search],.classroom-review-filterbar select{width:100%;min-width:0;height:34px;box-sizing:border-box;padding:0 9px;border:1px solid #ced9e5;border-radius:7px;color:#2f4056;background:#fff;font:inherit}.classroom-review-filterbar .classroom-review-effective{display:flex;align-items:flex-end;justify-content:center;gap:5px;padding-bottom:8px;white-space:nowrap}.classroom-review-filterbar .classroom-review-effective input{accent-color:#315f9d}.ranking-limit-control{display:flex;flex:0 0 auto;align-items:center;gap:5px;color:#66758a;font-size:11px;white-space:nowrap}.ranking-limit-control input{width:58px;height:32px;padding:0 7px;border:1px solid #ccd8e5;border-radius:7px;color:#26364b;background:#fff}.ranking-limit-control small{color:#8995a5;font-size:10px}.classroom-ranking-scroll{flex:1 1 auto;min-height:0;padding:14px 20px 20px;overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:#93a4b8 #e7ecf2;scrollbar-gutter:stable;scrollbar-width:thin;background:#f7f9fb}.classroom-ranking-scroll::-webkit-scrollbar{width:10px}.classroom-ranking-scroll::-webkit-scrollbar-track{background:#e7ecf2}.classroom-ranking-scroll::-webkit-scrollbar-thumb{min-height:44px;border:2px solid #e7ecf2;border-radius:999px;background:#93a4b8}.prep-interaction-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.classroom-ranking-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.classroom-ranking-list li{display:grid;grid-template-columns:42px minmax(130px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e1e7ee;border-radius:8px;background:#fff}.classroom-ranking-list.with-motion li{transition:transform .3s ease,box-shadow .3s ease;animation:classroom-rank-enter .35s ease both}.classroom-ranking-list li.score-changed{animation:classroom-score-change 1s ease both}@keyframes classroom-score-change{0%{transform:scale(.985);background:#fff}35%{transform:scale(1.018);border-color:#6b8ae5;background:#edf3ff;box-shadow:0 10px 28px rgb(73 105 190/22%)}to{transform:scale(1);background:#fff}}.classroom-ranking-list li.top-1{border-color:#e8c86f;box-shadow:0 5px 20px rgb(196 153 39/14%)}.classroom-ranking-list li.top-2{border-color:#cbd5df}.classroom-ranking-list li.top-3{border-color:#dfb69b}.classroom-rank-number{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#52667f;background:#eef2f6;font-weight:800}.top-1 .classroom-rank-number{color:#916711;background:#fff2c7}.top-2 .classroom-rank-number{color:#5a6673;background:#e9eef3}.top-3 .classroom-rank-number{color:#9a5633;background:#f7e5d9}.classroom-ranking-list li>div{display:grid;min-width:0;gap:3px}.classroom-ranking-list li>div strong{overflow:hidden;color:#26364b;text-overflow:ellipsis;white-space:nowrap}.classroom-ranking-list li>div strong em{margin-left:5px;color:#506f9a;font-size:10px;font-style:normal}.classroom-ranking-list li>div small{color:#8290a1}.classroom-ranking-list li>.classroom-ranking-score{display:flex;align-items:baseline;gap:8px;min-width:92px;justify-content:flex-end}.classroom-ranking-score span{color:#64748b;font-size:12px}.classroom-ranking-score strong{color:#2449a8;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.classroom-interaction-records{display:grid;gap:10px}.classroom-interaction-records article{display:grid;gap:9px;padding:13px;border:1px solid #e1e7ee;border-radius:8px;background:#fff}.classroom-interaction-records article header,.classroom-interaction-records article>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.classroom-interaction-records article p{margin:0;padding:9px 11px;border-radius:7px;background:#f7f9fb;white-space:pre-wrap}.classroom-interaction-records article small{color:#6b7a8e}.classroom-ranking-mine{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 13px;border:1px solid #9db8dc;border-radius:8px;color:#294f81;background:#edf4fd;box-shadow:0 -5px 18px rgb(48 83 128/8%)}.classroom-ranking-mine span{color:#61758f;font-size:11px}@keyframes classroom-rank-enter{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.classroom-ranking-window.reduce-motion *{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.classroom-ranking-window *{animation:none!important;transition:none!important}}.student-classroom-interactions{display:grid;gap:12px;margin-bottom:16px}.student-classroom-interactions-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.student-classroom-interactions-title h2{margin:3px 0 0;color:#223248;font-size:18px}.student-classroom-interactions-title>span{color:#5f7188;font-size:11px}.classroom-completion-history{overflow:hidden;border:1px solid #dce5ef;border-radius:10px;background:#fff}.classroom-completion-history>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;color:#31445d;cursor:pointer;list-style:none}.classroom-completion-history>summary::-webkit-details-marker{display:none}.classroom-completion-history>summary>span{display:grid;gap:3px}.classroom-completion-history>summary small{color:#7a889a;font-size:10px;font-weight:400}.classroom-completion-history>summary b{min-width:42px;padding:4px 8px;border-radius:999px;color:#315f9d;background:#edf4fd;font-size:10px;text-align:center}.classroom-completion-history>div{display:grid;gap:10px;padding:12px;border-top:1px solid #e7edf3;background:#f7f9fb}.classroom-completion-history .classroom-participant-completion{margin:0}.student-classroom-interaction-card{display:grid;gap:14px;padding:18px}.student-classroom-interaction-card>footer,.student-classroom-interaction-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-classroom-interaction-card>header h3{margin:8px 0 3px;color:#23344a}.student-interaction-deadline{display:grid;flex:0 0 auto;gap:2px;min-width:112px;padding:9px 12px;border:1px solid #d8e4f1;border-radius:8px;color:#52647a;background:#f7faff;text-align:right}.student-interaction-deadline span{font-size:10px}.student-interaction-deadline strong{color:#24558f;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.student-interaction-deadline.is-urgent{border-color:#efc7c7;background:#fff6f6}.student-interaction-deadline.is-urgent strong{color:#b42318}.classroom-start-page-gate{display:grid;gap:14px;overflow:hidden;border:1px solid #dce5ef;border-radius:10px;background:#fff}.classroom-start-page-gate>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 0}.classroom-start-page-gate>header h4{margin:4px 0;color:#22344b;font-size:18px}.classroom-start-page-gate>header p{margin:0;color:#6c7b8f;font-size:11px;line-height:1.6}.classroom-start-page-step{flex:0 0 auto;padding:5px 8px;color:#315f9d;border:1px solid #c6d7ec;border-radius:999px;background:#f1f6fc;font-size:10px;font-weight:700}.classroom-start-page-content{min-height:130px;padding:17px;border-block:1px solid #e7edf3;background:#fbfcfe}.classroom-start-page-content img{display:block;width:auto;max-width:100%;max-height:520px;margin:12px auto;object-fit:contain}.classroom-start-page-content video{display:block;width:100%;max-height:520px;margin:12px auto}.classroom-start-page-gate>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 17px 16px}.classroom-start-page-gate>footer small{color:#748398;font-size:11px;line-height:1.55}.classroom-start-page-gate>footer button{flex:0 0 auto;min-width:150px}.classroom-start-page-records-modal{width:min(760px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:hidden}.classroom-start-page-records-list{display:grid;min-height:180px;max-height:520px;overflow-y:auto;border-block:1px solid #e5ebf1;scrollbar-gutter:stable}.classroom-start-page-records-list>article{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(190px,.8fr);gap:14px;align-items:center;padding:12px 20px;border-bottom:1px solid #edf1f5}.classroom-start-page-records-list>article:last-child{border-bottom:0}.classroom-start-page-records-list>article>div{display:grid;gap:3px;min-width:0}.classroom-start-page-records-list>article>div:last-child{text-align:right}.classroom-start-page-records-list small{color:#77869a;font-size:10px}.student-classroom-tools{display:flex;gap:7px}.student-classroom-tools button{border:1px solid #d3deeb;border-radius:8px;padding:8px 11px;color:#315f9d;background:#fff;cursor:pointer}.student-classroom-tools button:disabled{color:#9aa5b2;background:#f4f6f8;cursor:not-allowed}.student-anonymous-setting{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 11px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc}.student-anonymous-setting>span{margin-right:auto;color:#56667b;font-size:11px;font-weight:600}.student-anonymous-setting button{border:1px solid #d5dfe9;border-radius:7px;padding:6px 10px;color:#69778a;background:#fff;cursor:pointer}.student-anonymous-setting button.selected{border-color:#7899c6;color:#28558f;background:#edf4fd;font-weight:700}.student-anonymous-setting small{width:100%;color:#6f7e91}.teacher-anonymous-closed{padding:9px 11px;border:1px solid #efd9a9;border-radius:8px;color:#765b20;background:#fff9ec}.student-classroom-question-list{display:grid;gap:14px}.student-classroom-question{display:grid;gap:12px;padding:16px;border:1px solid #e1e8f0;border-radius:8px;background:#fbfcfe}.classroom-student-question-media{display:grid;justify-items:center;overflow:hidden;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc}.classroom-student-question-media img,.classroom-student-question-media video{display:block;width:auto;max-width:100%;max-height:360px;object-fit:contain}.classroom-student-options{display:grid;gap:8px;margin:0;padding:0;border:0}.classroom-student-options label{display:grid;grid-template-columns:20px 30px 1fr;gap:8px;align-items:center;padding:10px 12px;border:1px solid #dfe6ed;border-radius:8px;color:#334359;background:#fff}.classroom-student-options input{accent-color:#315f9d}.classroom-student-options label>span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:#49698f;background:#edf3fa}.classroom-student-options.judging{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-student-options.judging button{min-height:44px;border:1px solid #dbe4ed;border-radius:8px;color:#4e6077;background:#fff}.classroom-student-options.judging button.selected{border-color:#6f94c8;color:#28558f;background:#edf4fd;font-weight:700}.classroom-other-answer{display:grid;gap:6px;margin-top:10px;color:#52647a;font-size:12px}.classroom-other-answer textarea{width:100%;border:1px solid #cbd8e7;border-radius:8px;padding:10px 12px;color:#26394f;background:#fff;resize:vertical}.assignment-blank-list input,.assignment-short-answer,.classroom-answer-input,.student-short-answer{width:100%;box-sizing:border-box;border:1px solid #d7e0e9!important;border-radius:8px!important;padding:11px 12px!important;color:#23344a;background:#fff;outline:none;box-shadow:none!important}.assignment-blank-list input:focus,.assignment-short-answer:focus,.classroom-answer-input:focus,.student-short-answer:focus{border-color:#6e95ca!important;box-shadow:0 0 0 3px rgb(66 111 174/12%)!important}.assignment-blank-list input:disabled,.assignment-short-answer:disabled,.classroom-answer-input:disabled,.student-short-answer:disabled{color:#7d8997;background:#f1f4f7;cursor:not-allowed}.classroom-short-answer{display:grid;gap:5px}.classroom-short-answer textarea{min-height:130px;field-sizing:content;resize:vertical}.classroom-short-answer span{color:#7b899b;font-size:10px;text-align:right}.student-classroom-result{display:grid;gap:5px;padding:11px 13px;border-left:3px solid #5d8cc8;border-radius:7px;background:#f0f6fd}.student-classroom-result p{margin:0;color:#5d6e84;font-size:11px}.student-classroom-interaction-card>footer{align-items:center;padding-top:12px;border-top:1px solid #edf1f5}.student-classroom-interaction-card>footer>span{color:#718095;font-size:11px}.student-classroom-interaction-card>footer>div{display:flex;gap:8px}@media (max-width:720px){.interaction-conversion-grid,.interaction-question-grid{grid-template-columns:1fr}.interaction-conversion-grid>strong,.interaction-question-grid .wide{grid-column:1}.interaction-speed-tiers>div{grid-template-columns:1fr auto 1fr 1fr 28px}.classroom-ranking-window{width:calc(100vw - 20px);height:calc(100vh - 20px)}.classroom-review-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.classroom-review-filterbar .classroom-review-search{grid-column:1/-1}.classroom-review-filterbar .classroom-review-effective{justify-content:flex-start}.ranking-limit-control{padding-inline:4px}.classroom-ranking-list li{grid-template-columns:36px minmax(110px,1fr) auto}.classroom-start-page-gate>footer,.student-classroom-interaction-card>footer,.student-classroom-interaction-card>header{align-items:stretch;flex-direction:column}.classroom-start-page-gate>footer button{width:100%}.classroom-start-page-records-list>article{grid-template-columns:1fr auto}.classroom-start-page-records-list>article>div:last-child{grid-column:1/-1;text-align:left}.student-classroom-interaction-card>footer>div,.student-classroom-tools{display:grid;grid-template-columns:repeat(2,1fr)}.classroom-interaction-editor-page>.classroom-interaction-editor-scroll{padding:14px}.classroom-library-list-head{display:none}.classroom-library-list .classroom-library-row{grid-template-columns:1fr;align-items:start;gap:9px}.classroom-library-row>div:last-child{width:100%;flex-wrap:wrap}.classroom-activity-score-grid{grid-template-columns:1fr}.classroom-activity-record-center>header,.classroom-activity-score-actions{align-items:stretch;flex-direction:column}.classroom-activity-record-list>article{grid-template-columns:1fr auto}.classroom-activity-record-list>article>div{grid-column:1/-1}}@media (min-width:721px) and (max-width:1080px){.classroom-activity-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-library-list .classroom-library-row,.classroom-library-list-head{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) 60px minmax(220px,auto);gap:10px}}.classroom-library-toolbar{padding:20px}.activity-score-form label,.classroom-end-page-grid label,.classroom-interaction-basics label,.classroom-library-toolbar label,.classroom-review-toolbar label{display:grid;gap:8px;min-width:0;color:#526176;font-size:13px;font-weight:700}.activity-score-form input,.activity-score-form textarea,.classroom-end-page-grid input,.classroom-end-page-grid select,.classroom-end-page-grid textarea,.classroom-interaction-basics input,.classroom-interaction-basics select,.classroom-library-toolbar input,.classroom-library-toolbar select,.classroom-review-toolbar input,.classroom-review-toolbar select{width:100%;min-height:44px;padding:10px 13px;border:1px solid #d7dfec;border-radius:10px;background:#fff;color:#162033;box-sizing:border-box}.classroom-interaction-basics{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:20px}.interaction-basics-heading{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e6ebf1}.interaction-basics-heading>div{display:grid;gap:4px}.interaction-basics-heading h3{margin:0;color:#26364b;font-size:17px}.interaction-basics-heading>small{max-width:460px;color:#708095;font-size:11px;line-height:1.6;text-align:right}.classroom-interaction-basics .interaction-duration-field,.classroom-interaction-basics .interaction-title-field{grid-column:1/-1}.classroom-interaction-basics .interaction-duration-field small{color:#7a8799;font-size:10px;font-weight:400;line-height:1.45}.interaction-template-switch{display:grid;grid-column:8/-1;align-content:start;gap:8px;min-width:0;padding:14px;color:#526176;border:1px solid #dfe6ee;border-radius:8px;background:#fbfcfe;font-size:13px;font-weight:700}.interaction-template-switch>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.interaction-template-switch button{display:grid;gap:3px;min-width:0;min-height:58px;padding:9px 11px;text-align:left;color:#53647a;border:1px solid #d7dfec;border-radius:8px;background:#fff;cursor:pointer}.interaction-template-switch button small{overflow-wrap:anywhere;color:#8491a3;font-size:10px;font-weight:400}.interaction-template-switch button.is-active{color:#28558f;border-color:#7f9fc8;background:#eef5fd;box-shadow:0 0 0 2px rgb(49 95 157/8%)}.interaction-lesson-binding{display:grid;grid-column:1/8;gap:12px;min-width:0;padding:14px;border:1px solid #dfe6ee;border-radius:8px;background:#fbfcfe}.interaction-lesson-binding>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.interaction-lesson-binding>header>strong{padding-top:7px;color:#526176;font-size:13px}.interaction-lesson-binding>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classroom-interaction-basics .bind-lesson-toggle{display:flex;align-items:flex-start;max-width:330px;padding:8px 10px;border-radius:8px;background:#f1f5ff;cursor:pointer}.classroom-interaction-basics .bind-lesson-toggle>input{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px}.bind-lesson-toggle>span{display:grid;gap:3px}.bind-lesson-toggle small{color:#7a8799;font-weight:400}.interaction-flow-config{display:grid;gap:15px;padding:20px}.interaction-flow-config>header h3{margin:4px 0;color:#26364b;font-size:17px}.interaction-flow-config>header p{margin:0;color:#708095;font-size:11px;line-height:1.6}.interaction-config-blocks,.interaction-question-config-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.interaction-config-blocks>button,.interaction-question-config-blocks>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px;color:#334155;border:1px solid #dbe4ee;border-radius:8px;background:#fbfcfe;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.interaction-config-blocks>button:hover,.interaction-question-config-blocks>button:hover{border-color:#9ab5d7;background:#f5f8fd;box-shadow:0 2px 7px rgb(15 23 42/5%)}.interaction-config-blocks>button:focus-visible,.interaction-question-config-blocks>button:focus-visible{outline:3px solid rgb(79 70 229/16%);outline-offset:2px}.interaction-config-blocks>button:disabled,.interaction-question-config-blocks>button:disabled{opacity:.55;cursor:not-allowed}.interaction-config-icon{display:grid;width:38px;height:38px;place-items:center;color:#315f9d;border-radius:8px;background:#eaf2fb}.interaction-config-blocks>button>span:nth-child(2),.interaction-question-config-blocks>button>span:nth-child(2){display:grid;min-width:0;gap:4px}.interaction-config-blocks strong,.interaction-question-config-blocks strong{color:#2a3a4f;font-size:13px}.interaction-config-blocks small,.interaction-question-config-blocks small{color:#748399;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.interaction-config-blocks em,.interaction-question-config-blocks em{color:#315f9d;font-size:10px;font-style:normal;font-weight:800}.interaction-question-config-blocks{margin-top:16px}.classroom-end-page-modal,.classroom-rules-modal,.interaction-config-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.interaction-config-modal{width:min(760px,calc(100vw - 32px))}.classroom-end-page-modal>.modal-header,.classroom-rules-modal>.modal-header,.interaction-config-modal>.modal-header{margin:0;padding:18px 22px 16px;border-bottom:1px solid #e5eaf0}.classroom-end-page-modal>.modal-actions,.classroom-rules-modal>.modal-actions,.interaction-config-modal>.modal-actions{margin:0;padding:14px 22px 18px;border-top:1px solid #e5eaf0}.classroom-end-page-body,.interaction-config-modal-body{min-height:0;padding:20px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.interaction-start-page-modal{width:min(920px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px))}.interaction-start-page-modal .interaction-start-page-editor{min-height:0;padding:0}.interaction-duration-modal{width:min(560px,calc(100vw - 32px))}.interaction-duration-field{display:grid;gap:8px;min-width:0;color:#526176;font-size:13px;font-weight:700}.interaction-duration-field input{width:100%;min-height:44px;box-sizing:border-box;padding:10px 13px;color:#162033;border:1px solid #d7dfec;border-radius:8px;background:#fff}.interaction-duration-field small{color:#7a8799;font-size:10px;font-weight:400;line-height:1.55}.interaction-question-score-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr);align-items:end;gap:12px;padding:14px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc}.interaction-question-score-grid.is-experiment{grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(150px,1fr))}.interaction-question-score-grid>strong{align-self:center;color:#2b3c52;font-size:13px}.interaction-question-score-grid label{display:grid;gap:6px;min-width:0;color:#526176;font-size:11px;font-weight:700}.interaction-question-score-grid input{width:100%;min-height:40px;box-sizing:border-box;padding:8px 10px;color:#26364b;border:1px solid #d2ddea;border-radius:8px;background:#fff}.interaction-question-score-grid>small{grid-column:1/-1;color:#64748b;font-size:10px;line-height:1.5}.interaction-question-summary{padding:24px}.interaction-question-summary>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.interaction-question-summary>header>div{display:grid;gap:5px}.interaction-question-summary>header span{color:#758298;font-size:13px}.interaction-question-summary .markdown-view{margin:18px 0;padding:18px;border-radius:12px;background:#f8faff}.interaction-question-summary-actions{display:flex;flex-wrap:wrap;gap:10px}.experiment-template-config{display:grid;gap:16px;padding:20px}.experiment-template-config>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.experiment-template-config>header h3{margin:4px 0;color:#26364b}.experiment-template-config>header p{margin:0;color:#718096;font-size:12px;line-height:1.6}.experiment-template-fields{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:14px}.experiment-template-fields>.experiment-board-field,.experiment-template-fields>label{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;color:#526176;border:1px solid #dce4ee;border-radius:8px;background:#fbfcfe;font-size:12px;font-weight:700}.experiment-template-fields>.experiment-board-field>span:first-child,.experiment-template-fields>label>span:first-child{display:grid;gap:3px}.experiment-template-fields>.experiment-board-field>span:first-child b,.experiment-template-fields>label>span:first-child b{color:#334155;font-size:13px}.experiment-template-fields>.experiment-board-field>span:first-child small,.experiment-template-fields>label>span:first-child small{color:#7b899b;font-weight:400}.experiment-template-fields .experiment-id-field{border-color:#c9d9ee;background:#f5f9fe}.experiment-template-fields .experiment-id-field input{color:#274f80;border-color:#b9cee7;background:#fff;font-weight:800;letter-spacing:.04em}.experiment-template-fields .experiment-board-field{border-color:#d8e6dc;background:#f8fcf9}.experiment-template-fields .experiment-board-field .md-editor{margin:0;border-color:#c8ddcf;background:#fff}.experiment-template-fields input,.experiment-template-fields textarea{width:100%;box-sizing:border-box;padding:10px 12px;color:#26364b;border:1px solid #d7dfec;border-radius:8px;background:#fff;font:inherit}.experiment-template-fields textarea{resize:vertical}.experiment-template-fields small{color:#7b899b;font-size:10px;font-weight:400;line-height:1.5}.experiment-group-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid #e6ebf1}.experiment-group-actions>span{flex:1 1;min-width:220px;color:#718096;font-size:11px}.classroom-experiment-variant-stage,.experiment-question-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.experiment-question-variant{display:grid;align-content:start;gap:12px;min-width:0;padding:15px;border:1px solid #dfe6ee;border-radius:8px;background:#fafbfc}.experiment-question-variant.group-a{border-top:3px solid #5b84c6}.experiment-question-variant.group-b{border-top:3px solid #43a078}.experiment-question-variant>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.experiment-question-variant>header em{color:#6f7e91;font-size:11px;font-style:normal}.experiment-question-variant .markdown-view{margin:0;min-height:86px}.experiment-shared-question-note{padding:9px 11px;border:1px solid #d8e5f4;border-radius:8px;color:#496582;background:#f4f8fd;font-size:11px;line-height:1.5}.experiment-group-source{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #d9e4ef;border-radius:8px;background:#fbfcfe}.experiment-group-source>span{display:grid;gap:4px;min-width:0}.experiment-group-source strong{color:#334a66;font-size:13px}.experiment-group-source small{color:#74849a;font-size:10px;font-weight:400;line-height:1.5}.experiment-group-source select{flex:0 0 min(260px,42%);min-height:40px;padding:8px 34px 8px 11px;border:1px solid #c9d7e7;border-radius:8px;color:#294f7b;background:#fff;font-weight:700}.experiment-group-source select:disabled{color:#68788b;background:#f1f4f7;opacity:1}.experiment-group-badge{display:inline-flex;align-items:center;width:-webkit-fit-content;width:fit-content;margin-left:6px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;vertical-align:middle}.experiment-group-badge.group-a{color:#28558f;background:#e8f1fd}.experiment-group-badge.group-b{color:#26724f;background:#e9f8f1}.experiment-grouping-modal{display:flex;flex-direction:column;width:min(900px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 32px));padding:0;overflow:hidden}.experiment-grouping-modal>.modal-header{flex:0 0 auto;padding:20px 22px 15px;border-bottom:1px solid #e7ecf2}.experiment-grouping-body{display:grid;flex:1 1 auto;min-height:0;gap:14px;padding:18px 22px;overflow-y:auto}.experiment-question-group-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.experiment-question-group-tabs button{display:grid;flex:0 0 auto;gap:2px;min-width:104px;border:1px solid #d6e0ec;border-radius:8px;padding:8px 10px;color:#52657e;background:#fff;text-align:left;cursor:pointer}.experiment-question-group-tabs button.is-active{border-color:#6f94c8;color:#28558f;background:#edf4fd}.experiment-question-group-tabs small{color:#7a8798;font-size:9px}.experiment-grouping-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.experiment-grouping-summary>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc}.experiment-grouping-summary span{color:#7a8798;font-size:10px}.experiment-grouping-summary strong{color:#2d3e52;font-size:13px}.experiment-group-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0}.experiment-group-columns>section{display:grid;align-content:start;min-width:0;border:1px solid #dfe6ee;border-radius:8px;overflow:hidden;background:#fff}.experiment-group-columns>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #e8edf2;background:#f8fafc}.experiment-group-students{display:grid;max-height:330px;overflow-y:auto;scrollbar-gutter:stable}.experiment-group-students article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #eef2f5}.experiment-group-students article>span{display:grid;gap:2px;min-width:0}.experiment-group-students em,.experiment-group-students small{color:#7b899b;font-size:10px;font-style:normal}.experiment-group-empty{padding:28px 14px;color:#7b899b;text-align:center}.teaching-center-experiment-grouping{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:9px;border:1px solid #d6e1ef;border-radius:8px;background:#f4f8fd}.teaching-center-experiment-grouping>div{display:grid;gap:2px;min-width:0}.teaching-center-experiment-grouping strong{color:#2f4d75;font-size:10px}.teaching-center-experiment-grouping span{overflow:hidden;color:#718096;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.teaching-center-experiment-grouping button{min-height:28px;padding:4px 7px;border:1px solid #cbd8e7;border-radius:7px;color:#405d82;background:#fff;font-size:9px;cursor:pointer}.teaching-center-experiment-grouping button.primary{color:#fff;border-color:#315f9d;background:#315f9d}.interaction-speed-rule-card{display:grid;gap:14px;margin:18px 0;padding:16px;border:1px solid #cfdcf0;border-radius:10px;background:#f8faff}.interaction-speed-rule-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.interaction-speed-rule-card>header>div{display:grid;gap:4px}.interaction-speed-rule-card>header strong{color:#273b59;font-size:14px}.interaction-speed-disabled-note>span,.interaction-speed-rule-card>header span{color:#6f7f94;font-size:11px;line-height:1.55}.interaction-speed-eligibility label,.interaction-speed-rule-card>header label{display:grid;min-width:180px;gap:6px;color:#53647a;font-size:11px;font-weight:700}.interaction-speed-rule-card input,.interaction-speed-rule-card select{min-height:38px;box-sizing:border-box;padding:8px 10px;border:1px solid #d2ddea;border-radius:8px;color:#26364b;background:#fff;font:inherit}.interaction-speed-rule-card.is-disabled{border-style:dashed;background:#fafbfc}.interaction-speed-disabled-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid #e2e8f0}.interaction-speed-eligibility{display:flex;flex-wrap:wrap;gap:12px}.interaction-speed-rule-card .interaction-speed-tiers{margin-top:0;padding:12px;border:1px solid #e1e8f0;background:#fff}.interaction-speed-tier-head{display:grid!important;grid-template-columns:52px 250px 132px!important;gap:8px!important;margin:0!important;padding:0 32px 4px 0;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em}.interaction-speed-tier-head>span:first-child{grid-column:2;color:#315f9d}.interaction-speed-tier-head>span:last-child{grid-column:3;color:#8a5a16}.interaction-speed-tiers .interaction-speed-tier-row{display:grid;grid-template-columns:52px 116px 18px 116px 132px 32px;justify-content:start;align-items:center;gap:8px;margin-top:8px}.interaction-speed-tier-row>b{color:#64748b;font-size:10px;white-space:nowrap}.interaction-speed-tier-row label{min-width:0}.speed-tier-range-field{display:grid;grid-template-columns:20px 1fr;align-items:center;min-height:38px;padding:0 7px;border:1px solid #cbdcf2;border-radius:8px;color:#55718f;background:#f4f8fd;font-size:10px;font-weight:800}.interaction-speed-tiers .speed-tier-range-field input{width:100%;height:30px;padding:0 6px;border-color:#d9e4f1;background:#fff}.speed-tier-points-field{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:38px;padding:0 7px;border:1px solid #ead9b9;border-radius:8px;color:#8a5a16;background:#fff9eb;font-size:10px;font-weight:800}.speed-tier-points-field>span:last-child{display:flex;align-items:center;min-width:0}.interaction-speed-tiers .speed-tier-points-field input{width:58px;height:30px;padding:0 5px;border-color:#ead9b9;background:#fff}.speed-tier-points-field>span:last-child>b{padding-left:4px;color:#9a681e;font-size:10px}.interaction-speed-tiers .interaction-speed-tier-row>button{height:30px;border:1px solid #efd4d4;border-radius:7px;color:#a84242;background:#fff7f7;cursor:pointer}.classroom-rules-modal{width:min(820px,calc(100vw - 32px));max-height:min(800px,calc(100vh - 32px));overflow:hidden}.classroom-rules-body{display:grid;min-height:0;gap:18px;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.interaction-question-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.interaction-speed-tiers>div{display:grid;grid-template-columns:92px 18px 92px 92px 32px;justify-content:start;align-items:center;gap:8px;margin-top:8px}.interaction-speed-tiers>div input{min-width:0;width:92px}.classroom-end-page-modal{width:min(900px,calc(100vw - 32px))}.classroom-end-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0}.classroom-end-page-grid>section{display:grid;align-content:start;gap:14px;padding:18px;border:1px solid #e0e6f0;border-radius:8px;background:#f9fbff}.classroom-end-page-grid .interaction-check{display:flex;align-items:center;gap:9px}.classroom-end-page-grid .interaction-check input{width:18px;min-height:18px;padding:0;flex:0 0 18px}.classroom-review-toolbar{display:grid;grid-template-columns:1.4fr 1fr minmax(130px,.7fr) 120px;gap:16px;align-items:end;padding:20px}.classroom-review-toolbar>div{display:grid;justify-items:center;padding:8px}.classroom-review-toolbar>div strong{font-size:22px;color:#4f46e5}.classroom-review-list,.classroom-review-list>article{display:grid;gap:12px;padding:18px}.classroom-review-list>article{border:1px solid #e1e7f0;border-radius:14px}.classroom-review-list article footer,.classroom-review-list article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.classroom-review-list article header>div{display:grid;gap:4px}.classroom-review-list article footer>span,.classroom-review-list article small{color:#758298}.classroom-review-answer{padding:13px 15px;border-radius:10px;background:#f7f9fc}.classroom-review-answer p{margin:6px 0 0;white-space:pre-wrap}.activity-record-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.classroom-activity-record-list article.is-awarded{border-color:#a7e7cd;background:#f4fcf8}.activity-score-modal{width:min(560px,calc(100vw - 32px))}.activity-score-form{display:grid;gap:16px;padding:22px 24px}.classroom-student-end-page,.classroom-teacher-end-page{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #cdd8ff;border-radius:12px;background:linear-gradient(135deg,#f4f7ff,#f8f5ff)}.classroom-teacher-end-page>div{display:grid;gap:4px}.classroom-student-end-page>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#4f46e5;color:white;font-size:22px}.classroom-student-end-page>div{flex:1 1}.classroom-student-end-page p{margin:4px 0}.ranking-sort{margin-left:auto;display:flex;align-items:center;gap:7px;color:#64748b;font-size:12px}.ranking-sort select{min-height:34px;padding:5px 28px 5px 9px;border:1px solid #d6deeb;border-radius:8px}.version-end-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.version-end-audience-grid>section{display:grid;gap:10px;min-width:0;border:1px solid #e2e7f0;border-radius:12px}.version-end-audience-grid .v3-rule-toggle input,.version-end-options input{width:18px;height:18px;flex:0 0 18px}@media (max-width:900px){.classroom-end-page-grid,.classroom-interaction-basics,.classroom-library-toolbar,.classroom-review-toolbar,.version-end-audience-grid{grid-template-columns:1fr}.classroom-interaction-basics .interaction-duration-field,.classroom-interaction-basics .interaction-title-field,.interaction-basics-heading,.interaction-lesson-binding,.interaction-template-switch{grid-column:1}.interaction-basics-heading{align-items:stretch;flex-direction:column}.interaction-basics-heading>small{max-width:none;text-align:left}.interaction-lesson-binding>header{align-items:stretch;flex-direction:column}.classroom-interaction-basics .bind-lesson-toggle{max-width:none}.classroom-experiment-variant-stage,.experiment-group-columns,.experiment-question-variants,.experiment-template-fields,.interaction-config-blocks,.interaction-question-config-blocks,.interaction-question-score-grid,.interaction-question-score-grid.is-experiment{grid-template-columns:1fr}.experiment-group-source{align-items:stretch;flex-direction:column}.experiment-group-source select{flex-basis:auto;width:100%}.interaction-question-grid.compact{grid-template-columns:1fr}.interaction-speed-disabled-note,.interaction-speed-rule-card>header{align-items:stretch;flex-direction:column}.interaction-speed-eligibility label,.interaction-speed-rule-card>header label{width:100%;min-width:0}.interaction-speed-rule-card .interaction-speed-tiers>div{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) minmax(72px,.7fr) 32px}.interaction-speed-rule-card .interaction-speed-tiers>div input{width:100%}.interaction-speed-rule-card .interaction-speed-tiers>.interaction-speed-tier-head{grid-template-columns:52px 220px 126px!important}.interaction-speed-rule-card .interaction-speed-tiers>.interaction-speed-tier-row{grid-template-columns:52px 102px 16px 102px 126px 32px}.syllabus-analysis-grid{grid-template-columns:1fr}.classroom-review-list article footer,.classroom-review-list article header,.classroom-teacher-end-page{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.experiment-grouping-summary,.interaction-template-switch>div{grid-template-columns:1fr}.experiment-group-actions,.experiment-template-config>header{align-items:stretch;flex-direction:column}.teaching-center-experiment-grouping{grid-template-columns:1fr 1fr}.teaching-center-experiment-grouping>div{grid-column:1/-1}.interaction-speed-rule-card{padding:12px}.interaction-speed-rule-card .interaction-speed-tiers{padding:9px}.interaction-speed-rule-card .interaction-speed-tier-head{display:none!important}.interaction-speed-rule-card .interaction-speed-tiers>.interaction-speed-tier-row{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 28px;gap:5px;padding:8px;border:1px solid #e3e9f1;border-radius:8px}.interaction-speed-tier-row>b{grid-column:1/-1}.interaction-speed-tier-row>.speed-tier-points-field{grid-column:1/4}.interaction-speed-tier-row>button{grid-column:4;grid-row:2/4;height:100%}.interaction-speed-rule-card .interaction-speed-tiers>div input{padding:5px;text-align:center;-webkit-appearance:textfield;appearance:textfield}.interaction-speed-rule-card .interaction-speed-tiers>div input::-webkit-inner-spin-button,.interaction-speed-rule-card .interaction-speed-tiers>div input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.classroom-interaction-basics,.interaction-flow-config,.interaction-question-summary{padding:14px}.interaction-lesson-binding>div{grid-template-columns:1fr}.interaction-config-blocks>button,.interaction-question-config-blocks>button{min-height:72px;padding:10px}.classroom-end-page-modal,.classroom-rules-modal,.interaction-config-modal,.interaction-start-page-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.classroom-end-page-modal>.modal-header,.classroom-rules-modal>.modal-header,.interaction-config-modal>.modal-header{padding:14px 14px 12px}.classroom-end-page-body,.classroom-rules-body,.interaction-config-modal-body{padding:14px}.classroom-end-page-modal>.modal-actions,.classroom-rules-modal>.modal-actions,.interaction-config-modal>.modal-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}}.version-end-modal{width:min(1080px,calc(100vw - 32px));height:min(780px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}.version-end-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding:18px 20px}.version-end-form{gap:12px}.version-end-section{display:grid;gap:13px;min-width:0;padding:15px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.version-end-section>header{display:flex;align-items:center;gap:10px}.version-end-section>header>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:7px;color:#315f9d;background:#eaf2fb;font-size:11px;font-weight:800}.version-end-section>header>div{display:grid;min-width:0;gap:2px}.version-end-section>header strong{color:#25354a;font-size:13px}.version-end-section>header small{color:#7b8796;font-size:10px;line-height:1.5}.version-end-audience-grid{gap:10px}.version-end-audience-grid>section{align-content:start;gap:9px;padding:12px;border-radius:7px;background:#fafbfc}.version-end-audience-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.version-end-audience-title strong{color:#2d3e52;font-size:12px}.version-end-audience-title small{color:#8793a1;font-size:10px}.version-end-audience-grid .v3-rule-toggle{min-height:40px;box-sizing:border-box;padding:9px 10px;border:1px solid #d9e2ec;border-radius:7px;background:#fff}.version-end-ranking-field{display:grid;gap:6px;color:#536276;font-size:11px;font-weight:700}.version-end-ranking-field select{width:100%;min-height:38px;box-sizing:border-box;padding:8px 10px;border:1px solid #d7dee8;border-radius:7px;color:#26364a;background:#fff}.version-end-copy-fields{display:grid;gap:11px}.version-end-copy-fields>label{display:grid;gap:6px;color:#536276;font-size:11px;font-weight:700}.version-end-copy-fields input,.version-end-copy-fields textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 11px;border:1px solid #d7dee8;border-radius:7px;color:#25354a;background:#fff;font:inherit;line-height:1.55}.version-end-copy-fields textarea{min-height:86px;resize:vertical}.version-end-options.is-teacher-options{grid-template-columns:1fr}.version-end-options.is-metric-options{grid-template-columns:repeat(2,minmax(0,1fr))}.version-end-options label{min-height:38px;box-sizing:border-box;padding:8px 9px}.version-end-form .v3-rule-toggle input[type=checkbox],.version-end-options input[type=checkbox]{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important}.version-end-preview-panel{position:sticky;top:0;align-self:start;display:grid;min-width:0;overflow:hidden;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.version-end-preview-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e7ebf0}.version-end-preview-panel>header>div{display:grid;gap:2px}.version-end-preview-panel>header strong{color:#25354a;font-size:12px}.version-end-preview-panel>header small{color:#2f7b58;font-size:10px}.version-end-preview-panel>header>span{padding:5px 8px;border-radius:6px;color:#536276;background:#f0f3f6;font-size:10px;font-weight:700}.version-end-preview-panel>p{margin:0;padding:11px 15px 13px;border-top:1px solid #e7ebf0;color:#7b8796;font-size:10px;line-height:1.6}.version-end-preview{min-height:370px;padding:28px 22px;border:0;border-radius:0;background:#f7f9fc}.version-end-preview>div span{background:#fff;border-color:#dfe5ec}.version-end-preview>div span small{color:#718096;font-size:10px}.version-end-preview b{color:#315f9d}.version-end-preview .completion-mark{background:#315f9d;box-shadow:0 8px 18px rgb(49 95 157/22%)}.choice-other-input{display:grid;gap:6px;margin-top:10px;color:#52647a;font-size:12px}.choice-other-input textarea{width:100%;min-height:76px;box-sizing:border-box;padding:10px 12px;resize:vertical;border:1px solid #cbd8e7;border-radius:8px;color:#26394f;background:#fff}.choice-other-input textarea:focus{border-color:#6e95ca;outline:none;box-shadow:0 0 0 3px rgb(66 111 174/12%)}.choice-other-input textarea:disabled{color:#7d8997;background:#f1f4f7}.classroom-interaction-lesson-lock{padding:9px 10px;border:1px solid #efd9a8;border-radius:7px;color:#8a6110;background:#fffaf0;font-size:11px}.classroom-interaction-timer-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.classroom-interaction-control-clock{display:grid;min-width:88px;gap:2px;color:#64748b;font-size:9px}.classroom-interaction-control-clock strong{color:#244fa6;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.classroom-interaction-extend-chips{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.classroom-interaction-timer-actions .classroom-interaction-extend-chips button{min-height:28px;padding:0 8px}.classroom-interaction-timer-actions .classroom-interaction-stop{min-height:32px;padding:0 12px;border-color:#efc5c5;color:#a33f3f;background:#fff7f7;font-weight:700}@media (max-width:620px){.classroom-interaction-timer-actions{grid-template-columns:1fr auto}.classroom-interaction-extend-chips{grid-column:1/-1;grid-row:2}}@media (max-width:860px){.version-end-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.version-end-layout{grid-template-columns:1fr}.version-end-preview-panel{position:static}}@media (max-width:620px){.version-end-section{padding:12px}.version-end-options.is-metric-options{grid-template-columns:1fr}.version-end-preview{min-height:320px;padding:22px 15px}}.teaching-sequence-panel{display:grid;gap:14px;margin-bottom:20px}.teaching-sequence-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teaching-sequence-column{min-width:0;padding:11px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fafc}.teaching-sequence-column>header{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;margin-bottom:9px}.teaching-sequence-column>header strong{color:#243b5a;font-size:14px}.teaching-sequence-column>header span{grid-column:1;color:#77869a;font-size:11px}.teaching-sequence-column>header em{grid-column:2;grid-row:1/3;min-width:24px;padding:3px 7px;border-radius:999px;color:#315d98;background:#eaf2fd;font-style:normal;text-align:center}.teaching-sequence-list{display:grid;min-height:74px;gap:7px}.teaching-sequence-list article{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #d8e2ed;border-radius:8px;background:#fff;cursor:grab}.teaching-sequence-list article.is-dragging{opacity:.45}.teaching-sequence-list article>div{display:grid;min-width:0;gap:2px}.teaching-sequence-list article>div strong{overflow:hidden;color:#28394e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teaching-sequence-list article>div small{color:#8290a1;font-size:10px}.teaching-sequence-list article label{display:grid;gap:2px;color:#7a8797;font-size:9px}.teaching-sequence-list article input[type=time]{width:82px;min-height:30px;padding:3px 5px;border:1px solid #d4deea;border-radius:6px;font-size:11px}.teaching-sequence-empty{display:grid;min-height:62px;place-items:center;border:1px dashed #c9d5e2;border-radius:8px;color:#91a0b0;font-size:11px}.classroom-library-toolbar.project-library-toolbar{margin-bottom:14px}.classroom-library-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.classroom-teaching-question-prompt,.classroom-teaching-question-prompt .markdown-view,.classroom-teaching-question-prompt .md-view,.rich-question-title,.rich-question-title .markdown-view,.rich-question-title .md-view{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.classroom-teaching-question-prompt pre,.rich-question-title pre{max-width:100%;overflow-x:auto}.classroom-teaching-question-prompt img,.classroom-teaching-question-prompt table,.rich-question-title img,.rich-question-title table{max-width:100%}.classroom-participation-card-tools{display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:stretch;gap:8px}.classroom-participation-card-tools>span{display:flex;min-width:0}.classroom-participation-card-tools>button,.classroom-participation-card-tools>span button{width:100%;min-height:38px;font-size:12px;font-weight:650}.student-anonymous-setting{gap:9px;padding:11px 12px}.classroom-display-settings label,.review-anonymous-control,.student-anonymous-setting button,.student-anonymous-setting small,.student-anonymous-setting>span,.teacher-anonymous-closed{font-size:13px;line-height:1.45}.student-anonymous-setting button{min-height:34px;padding:7px 12px}.student-classroom-task-flow{display:flex;flex-direction:column;gap:14px;min-width:0}.student-current-lesson-heading{order:-110;padding:4px 2px 0}.student-current-lesson-heading h2{margin:3px 0 4px;color:#1f3045;font-size:clamp(21px,3vw,28px)}.student-current-lesson-heading p{margin:0;color:#6b7a8e;font-size:12px}.student-classroom-task-flow>.student-classroom-interactions,.student-classroom-task-flow>.student-task-list{display:contents}.student-classroom-task-flow .classroom-completion-history,.student-classroom-task-flow .classroom-participation-list,.student-classroom-task-flow .student-classroom-interactions-title,.student-classroom-task-flow .student-classroom-interactions>.success-note{order:-100}.student-classroom-task-flow .student-mobile-empty{order:1000000000}.online-lesson-completion-modal .student-completion-body{overflow-y:auto;overscroll-behavior:contain}@media (max-width:900px){.classroom-library-toolbar,.teaching-sequence-board{grid-template-columns:1fr}}@media (max-width:620px){.teaching-sequence-list article{grid-template-columns:auto auto minmax(0,1fr)}.teaching-sequence-list article label{grid-column:3;justify-self:start}.classroom-participation-card-tools{grid-template-columns:1.15fr 1fr 1fr;gap:5px}.classroom-participation-card-tools>button,.classroom-participation-card-tools>span button{min-width:0;padding-inline:7px;font-size:12px}.classroom-teaching-question-prompt,.rich-question-title{font-size:clamp(16px,4.8vw,20px);line-height:1.55}.assignment-student-question .rich-question-title,.student-classroom-question .rich-question-title,.student-question-paper .rich-question-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 5px}.assignment-student-question .rich-question-title>.question-number,.student-classroom-question .rich-question-title>.question-number,.student-question-paper .rich-question-title>.question-number{grid-column:1;grid-row:1}.assignment-student-question .rich-question-title>.question-type-after-number,.student-classroom-question .rich-question-title>.question-type-after-number,.student-question-paper .rich-question-title>.question-type-after-number{grid-column:2;grid-row:1}.assignment-student-question .rich-question-title>em,.student-classroom-question .rich-question-title>em,.student-question-paper .rich-question-title>em{grid-column:3;grid-row:1}.assignment-student-question .rich-question-title>.md-chrome-body,.student-classroom-question .rich-question-title>.md-chrome-body,.student-question-paper .rich-question-title>.md-chrome-body{grid-column:1/-1;grid-row:2;width:100%;margin-top:3px;font-size:18px;line-height:1.7}.assignment-student-question .rich-question-title>.md-chrome-body img,.student-classroom-question .rich-question-title>.md-chrome-body img,.student-question-paper .rich-question-title>.md-chrome-body img{display:block;width:auto;max-width:100%;margin-top:10px}}.project-experiment-config{display:grid;gap:14px;padding:18px 20px}.project-experiment-actions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto auto;gap:10px;padding-top:14px;border-top:1px solid #e5eaf1}.experiment-six-pack-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;grid-column:1/-1;gap:8px;align-items:center;padding:10px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.experiment-six-pack-summary>span{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:36px;gap:10px;padding:7px 10px;border:1px solid #e5eaf0;border-radius:7px;background:#fff}.experiment-six-pack-summary strong{overflow:hidden;color:#344054;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.experiment-six-pack-summary b{color:#175cd3;font-size:12px}.experiment-six-pack-summary .outline-button{min-height:40px;white-space:nowrap}.experiment-bundle-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0;background:#f8fafc;scrollbar-width:thin}.experiment-bundle-tabs button{flex:0 0 auto;min-height:40px;padding:7px 11px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#475467;font-size:12px;font-weight:700;cursor:pointer}.experiment-bundle-tabs button.is-active{border-color:#84adff;background:#eff4ff;color:#175cd3}.project-experiment-actions label{display:grid;min-width:0;gap:6px;color:#526171;font-size:11px;font-weight:700}.project-experiment-actions input,.project-experiment-actions select{width:100%;min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid #d5dfeb;border-radius:8px;color:#2d3e52;background:#fff}.project-experiment-question-matrix{display:grid;gap:9px;padding:14px;border:1px solid #d9e4ef;border-radius:8px;background:#f8fafc}.project-experiment-question-matrix>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px 5px}.project-experiment-question-matrix>header>div{display:grid;gap:3px}.project-experiment-question-matrix>header strong{color:#293b50;font-size:13px}.project-experiment-question-matrix>header span{color:#718096;font-size:10px}.project-experiment-question-matrix>article{display:grid;grid-template-columns:112px repeat(2,minmax(0,1fr));gap:9px;min-width:0}.project-experiment-question-index{display:grid;align-content:center;gap:4px;min-width:0;padding:10px;border:1px solid #dfe6ee;border-radius:8px;background:#fff}.project-experiment-question-index b{color:#315f9d;font-size:16px}.project-experiment-question-index span{color:#7b899b;font-size:9px}.project-experiment-question-index select{width:100%;min-height:30px;border:1px solid #d7e0ea;border-radius:6px;color:#52657e;background:#fff;font-size:10px}.project-experiment-variant-button{display:grid;align-content:start;min-width:0;gap:6px;padding:11px 12px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.project-experiment-variant-button.group-a{border-left:3px solid #5b84c6}.project-experiment-variant-button.group-b{border-left:3px solid #43a078}.project-experiment-variant-button:hover{background:#fbfdff}.project-experiment-variant-button.is-empty{border-style:dashed;background:#fafbfc}.project-experiment-variant-button strong{overflow:hidden;color:#334155;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-experiment-variant-button small{color:#7a8798;font-size:9px}.project-experiment-grouping-modal{display:flex;flex-direction:column;width:min(900px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 32px));padding:0;overflow:hidden}.project-experiment-grouping-modal>.modal-header{padding:20px 22px 15px;border-bottom:1px solid #e7ecf2}.project-experiment-grouping-body{display:grid;flex:1 1 auto;min-height:0;gap:14px;padding:18px 22px;overflow-y:auto}.experiment-grouping-plan{display:grid;gap:12px;padding:14px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fafc}.experiment-grouping-plan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.experiment-grouping-plan>header>div{display:grid;gap:3px}.experiment-grouping-plan>header strong{color:#263b55;font-size:13px}.experiment-grouping-plan>header span{color:#748397;font-size:10px;line-height:1.5}.experiment-grouping-plan>header em{max-width:52%;padding:5px 8px;border-radius:6px;color:#315f98;background:#eaf2fb;font-size:10px;font-style:normal;line-height:1.45;text-align:right}.experiment-grouping-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.experiment-grouping-mode-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;cursor:pointer}.experiment-grouping-mode-grid label.is-selected{border-color:#6f94c8;background:#edf4fd;box-shadow:inset 3px 0 0 #4d78b2}.experiment-grouping-mode-grid input{margin:3px 0 0;accent-color:#3568a8}.experiment-grouping-mode-grid label>span{display:grid;min-width:0;gap:3px}.experiment-grouping-mode-grid strong{color:#33465d;font-size:11px}.experiment-grouping-mode-grid small{color:#7a8798;font-size:9px;line-height:1.45}.experiment-grouping-source-select{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr);align-items:end;gap:12px;padding-top:2px}.experiment-grouping-source-select>span{display:grid;gap:3px}.experiment-grouping-source-select strong{color:#33465d;font-size:11px}.experiment-grouping-source-select small{color:#7a8798;font-size:9px}.experiment-grouping-source-select select{width:100%;min-height:38px;padding:7px 10px;border:1px solid #d4dfeb;border-radius:8px;color:#33465d;background:#fff}.experiment-class-assignment{display:grid;gap:7px}.experiment-class-assignment-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.experiment-class-assignment-head strong{color:#33465d;font-size:11px}.experiment-class-assignment-head span{color:#7a8798;font-size:9px}.experiment-class-assignment article{display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 9px 7px 12px;border:1px solid #dfe6ee;border-radius:8px;background:#fff}.experiment-class-assignment article>div:first-child{display:grid;gap:2px}.experiment-class-assignment article small{color:#7a8798;font-size:9px}.experiment-class-assignment article>div:last-child{display:grid;grid-template-columns:repeat(2,72px);gap:6px}.experiment-class-assignment button{min-height:32px;border:1px solid #d5dfeb;border-radius:7px;color:#607087;background:#fff;cursor:pointer}.experiment-class-assignment button.is-a{color:#28558f;border-color:#8eb0da;background:#e8f1fd;font-weight:800}.experiment-class-assignment button.is-b{color:#26724f;border-color:#8bc5aa;background:#e9f8f1;font-weight:800}.experiment-question-variant.is-empty{border-style:dashed}.experiment-variant-empty{display:grid;min-height:86px;place-items:center;padding:12px;border:1px dashed #cbd5e1;border-radius:8px;color:#7b899b;background:#fff;font-size:11px}.syllabus-import-body{padding:20px 24px}.syllabus-file-drop{padding:28px 24px;border-radius:8px}.syllabus-analysis{padding:16px;border-radius:8px}.course-lessons-weight-layout{gap:20px}.course-lesson-weight-card{padding:20px}.managed-lesson-list .managed-lesson{padding-inline:18px}.project-lesson-column-browser{margin:0 20px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.teaching-sequence-panel{padding:18px 20px}.teaching-sequence-column{padding:13px;border-radius:8px}.teaching-sequence-list article{padding:10px 11px}.syllabus-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.syllabus-status-card>div,.syllabus-status-card>div>span{min-width:0}.syllabus-status-card small,.syllabus-status-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syllabus-status-card>.row-action{justify-self:end}.modal .syllabus-file-drop{display:grid;grid-template-columns:40px minmax(0,1fr) auto;place-items:center stretch;gap:12px;min-width:0;padding:18px;text-align:left}.modal .syllabus-file-drop>input[type=file]{display:none!important}.syllabus-file-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d8e2ee;border-radius:8px;color:#4f63d8!important;background:#fff}.syllabus-file-copy{display:grid;min-width:0;gap:4px}.syllabus-file-copy strong{min-width:0;overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.syllabus-file-copy small{color:#718096;font-size:10px;line-height:1.5}.syllabus-file-action{justify-self:end;color:#3c6cca!important;white-space:nowrap}.interaction-question-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.interaction-question-modal>.modal-header{margin:0;padding:18px 22px 16px}.interaction-question-body{min-height:0;padding:18px 22px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.interaction-question-modal>.modal-actions,.project-experiment-grouping-modal>.modal-actions{flex:0 0 auto;margin:0;padding:14px 22px}.project-experiment-grouping-actions{align-items:center;justify-content:flex-end;min-width:0}.project-experiment-grouping-actions>*{max-width:100%}@media (max-width:760px){.experiment-six-pack-summary{grid-template-columns:1fr 1fr}.experiment-six-pack-summary .outline-button{grid-column:1/-1;width:100%}.project-experiment-actions,.project-experiment-question-matrix>article{grid-template-columns:1fr}.experiment-grouping-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experiment-grouping-source-select{grid-template-columns:1fr}.experiment-class-assignment-head,.experiment-grouping-plan>header{align-items:stretch;flex-direction:column}.experiment-grouping-plan>header em{max-width:none;text-align:left}.project-experiment-config,.teaching-sequence-panel{padding:14px}.syllabus-import-body,.syllabus-import-modal>.modal-actions,.syllabus-import-modal>.modal-header{padding-inline:16px}.project-lesson-column-browser{margin-inline:14px}.syllabus-status-card{grid-template-columns:minmax(0,1fr)}.syllabus-status-card>.row-action{justify-self:start}.interaction-question-body,.interaction-question-modal>.modal-actions,.interaction-question-modal>.modal-header,.project-experiment-grouping-body,.project-experiment-grouping-modal>.modal-actions,.project-experiment-grouping-modal>.modal-header{padding-inline:16px}.interaction-question-settings{grid-template-columns:1fr}}@media (max-width:430px){.experiment-six-pack-summary{grid-template-columns:1fr}.experiment-six-pack-summary .outline-button{grid-column:auto}}@media (max-width:480px){.experiment-class-assignment article,.experiment-grouping-mode-grid{grid-template-columns:1fr}.experiment-class-assignment article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.syllabus-file-drop{grid-template-columns:34px minmax(0,1fr);padding:14px}.syllabus-file-icon{width:34px;height:34px}.syllabus-file-action{grid-column:1/-1;justify-self:stretch;justify-content:center;width:100%}.interaction-question-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.interaction-question-modal>.modal-actions,.project-experiment-grouping-actions{align-items:stretch;flex-direction:column}.interaction-question-modal>.modal-actions>*,.project-experiment-grouping-actions>*{justify-content:center;width:100%}}.editor-project-meta{grid-template-columns:minmax(220px,1.05fr) minmax(300px,1.35fr) minmax(270px,1fr);align-items:end;gap:14px}.project-name-field input{min-height:40px}.project-lesson-picker-trigger{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;gap:8px}.project-lesson-picker-trigger .outline-button{justify-self:stretch;white-space:nowrap}.project-lesson-picker-summary{max-height:40px}.project-template-inline{display:grid;min-width:0;gap:6px}.project-template-inline>span{color:#526171;font-size:12px;font-weight:700}.project-template-inline>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-template-inline button{display:grid;min-width:0;min-height:40px;align-content:center;gap:1px;padding:5px 10px;border:1px solid #d8e1eb;border-radius:8px;color:#53647a;background:#fff;text-align:left;cursor:pointer}.project-template-inline button strong{font-size:11px}.project-template-inline button small{overflow:hidden;color:#8491a3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-template-inline button.is-active{color:#28558f;border-color:#7f9fc8;background:#eef5fd;box-shadow:inset 3px 0 0 #4d78b2}.project-experiment-config{gap:12px;padding:16px 18px}.project-experiment-config-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-experiment-config-head>div{display:grid;min-width:0;gap:3px}.project-experiment-config-head>div>strong{color:#263a52;font-size:14px}.project-experiment-config-head>div>small{color:#748397;font-size:10px;line-height:1.5}.project-experiment-config-head>.status-pill{flex:0 0 auto}.project-experiment-actions{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;padding-top:12px}.project-experiment-action-buttons{display:flex;align-items:center;gap:8px}.project-experiment-action-buttons>button{min-height:40px;white-space:nowrap}.version-switch .version-settings-trigger{display:inline-flex;align-items:center;gap:6px;color:#315f98;border:1px solid #c9d9eb;background:#f5f9fd}.version-switch .version-settings-trigger:hover{border-color:#88a9ce;background:#edf4fb}.editor-version-settings-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(650px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 32px));padding:0;overflow:hidden}.editor-version-settings-modal>.modal-header{padding:20px 24px 17px}.editor-version-settings-modal>.modal-actions{margin:0;padding:14px 24px 18px}.editor-version-settings-body{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(120px,.7fr));min-height:0;gap:16px;padding:22px 24px 26px;overflow-y:auto}.editor-version-settings-body>label{display:grid;min-width:0;align-content:start;gap:8px;padding:13px 14px 14px;color:#526171;border:1px solid #dbe4ee;border-radius:8px;background:#fbfcfe;font-size:11px;font-weight:700}.editor-version-settings-body>label>span{padding-inline:1px;line-height:1.45}.editor-version-settings-body input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;color:#243047;background:#fff;font-size:13px;line-height:1.4}.editor-version-settings-body .editor-number-field input{padding-right:72px}.editor-version-settings-body .editor-number-field em{right:12px;padding:3px 7px;border-radius:6px;background:#eef3f8;font-size:10px}.editor-version-settings-body label>small{padding-inline:1px;color:#8793a2;font-size:9px;font-weight:500;line-height:1.55}.editor-version-settings-body>aside{display:grid;grid-column:1/-1;gap:4px;padding:14px 16px;border:1px solid #d9e4ef;border-radius:8px;background:#f8fafc}.editor-version-settings-body>aside strong{color:#2f4054;font-size:12px}.editor-version-settings-body>aside small,.editor-version-settings-body>aside span{color:#718096;font-size:10px}.editor-version-settings-body>aside.is-valid{border-color:#b9dfcc;background:#f2faf6}.editor-version-settings-body>aside.is-invalid{border-color:#f1c7cc;background:#fff7f8}.assessment-weighting-modal,.editor-score-modal,.ranking-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden}.assessment-weighting-modal>.modal-actions,.assessment-weighting-modal>.modal-header,.editor-score-modal>.modal-actions,.editor-score-modal>.modal-header,.ranking-detail-modal>.modal-actions,.ranking-detail-modal>.modal-header{position:relative;inset-block:auto;z-index:1;margin:0;padding:16px 22px;background:#fff}.assessment-weighting-body,.editor-score-list,.ranking-detail-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.editor-score-list{gap:10px;margin:0;padding:18px 22px 22px;background:#f8fafc}.ranking-detail-modal{width:min(760px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px))}.ranking-detail-body{padding:18px 22px 22px}.ranking-detail-tree{margin:14px 0 0}.assessment-weighting-modal{width:min(1080px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px))}.assessment-weighting-body{display:grid;align-content:start;gap:16px;padding:18px 22px 24px;background:#f8fafc}.assessment-weighting-body .assessment-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.assessment-weighting-body .resource-weight-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-weighting-body .resource-weight-groups>section{min-width:0}.editor-version-settings-modal{width:min(920px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px))}.editor-version-settings-modal>.modal-actions,.editor-version-settings-modal>.modal-header{position:relative;inset-block:auto;z-index:1}.editor-version-settings-body{display:grid;grid-template-columns:1fr;align-content:start;gap:14px;padding:18px 22px 22px}.editor-version-settings-list{display:grid;gap:10px}.editor-version-settings-list>article{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #dce4ee;border-radius:9px;background:#fff}.editor-version-settings-list>article.is-current{border-color:#8eafd5;box-shadow:inset 3px 0 0 #4d78b2}.editor-version-settings-list>article>header{display:flex;align-items:center;gap:8px;min-width:0}.editor-version-settings-list>article>header>span{padding:4px 7px;border-radius:6px;color:#315f98;background:#eaf2fb;font-size:10px;font-weight:800}.editor-version-settings-list>article>header>strong{overflow:hidden;color:#2f4054;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.editor-version-settings-list>article>header>em{margin-left:auto;color:#5478a5;font-size:10px;font-style:normal}.editor-version-settings-fields{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(135px,.75fr) minmax(150px,.8fr) auto;align-items:end;gap:10px}.editor-version-settings-fields>label{display:grid;min-width:0;gap:6px;color:#607087;font-size:10px;font-weight:700}.editor-version-settings-fields input{min-height:42px}.editor-version-settings-fields .editor-number-field input{padding-right:66px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editor-version-score-button{min-height:42px;white-space:nowrap}.editor-version-settings-body>aside{grid-column:auto}.interaction-config-blocks.is-single-action{grid-template-columns:minmax(260px,1fr)}.interaction-config-blocks.is-single-action>button{max-width:420px}.interaction-inline-settings{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:10px}.interaction-inline-conversion,.interaction-inline-settings>label{min-width:0;padding:14px;border:1px solid #dbe4ee;border-radius:8px;background:#fbfcfe}.interaction-inline-settings>label{display:flex;align-items:center;justify-content:space-between;gap:14px}.interaction-inline-conversion>header,.interaction-inline-settings>label>span:first-child{display:grid;min-width:0;gap:3px}.interaction-inline-conversion strong,.interaction-inline-settings strong{color:#2f4054;font-size:12px}.interaction-inline-conversion small,.interaction-inline-settings small{color:#78879a;font-size:10px;font-weight:400;line-height:1.45}.interaction-inline-number{position:relative;flex:0 0 132px}.interaction-inline-number input{width:100%;min-height:42px;box-sizing:border-box;padding:8px 46px 8px 10px;border:1px solid #cbd7e5;border-radius:8px;background:#fff;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.interaction-inline-number em{position:absolute;top:50%;right:11px;color:#6e7e91;font-size:10px;font-style:normal;transform:translateY(-50%)}.interaction-inline-conversion{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px}.interaction-inline-conversion>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.interaction-inline-conversion label{display:grid;min-width:0;gap:5px;color:#64748b;font-size:9px;font-weight:700}.interaction-inline-conversion input{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd7e5;border-radius:8px;background:#fff;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.experiment-template-fields.is-id-only{grid-template-columns:minmax(240px,420px)}.interaction-board-modal{width:min(940px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px))}.interaction-board-modal-body{display:grid;align-content:stretch}.interaction-board-modal-body>.md-editor{min-height:100%}@media (max-width:900px){.assessment-weighting-body .assessment-weight-grid,.assessment-weighting-body .resource-weight-groups{grid-template-columns:1fr}.editor-version-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-version-score-button{width:100%}.interaction-inline-conversion,.interaction-inline-settings{grid-template-columns:1fr}}@media (max-width:560px){.assessment-weighting-modal,.editor-score-modal,.editor-version-settings-modal,.ranking-detail-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.assessment-weighting-body,.assessment-weighting-modal>.modal-actions,.assessment-weighting-modal>.modal-header,.editor-score-list,.editor-score-modal>.modal-actions,.editor-score-modal>.modal-header,.ranking-detail-body,.ranking-detail-modal>.modal-actions,.ranking-detail-modal>.modal-header{padding-inline:14px}.editor-version-settings-fields{grid-template-columns:1fr}.interaction-inline-settings>label{align-items:stretch;flex-direction:column}.interaction-inline-number{flex-basis:auto;width:100%}.interaction-inline-conversion>div{grid-template-columns:1fr}}.project-grouping-version-switcher{display:grid;min-width:0;height:-webkit-max-content;height:max-content;gap:9px;padding:12px;border:1px solid #cbdcec;border-radius:8px;background:#f4f8fc}.project-grouping-version-switcher>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-grouping-version-switcher>header>div{display:flex;min-width:0;align-items:baseline;gap:8px}.project-grouping-version-switcher>header strong{color:#2f4f75;font-size:11px}.project-grouping-version-switcher>header span{overflow:hidden;color:#738399;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-grouping-version-switcher>header em{flex:0 0 auto;color:#315f98;font-size:10px;font-style:normal;font-weight:800}.project-grouping-version-switcher>nav{display:flex;min-width:0;gap:8px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}.project-grouping-version-switcher>nav button{display:grid;grid-template-columns:auto minmax(0,1fr);flex:0 0 190px;min-width:0;min-height:48px;align-items:center;gap:9px;padding:7px 10px;border:1px solid #d1deeb;border-radius:8px;color:#50647e;background:#fff;text-align:left;cursor:pointer}.project-grouping-version-switcher>nav button>b{min-width:34px;padding:6px 7px;border-radius:7px;color:#315f98;background:#eaf2fb;font-size:10px;text-align:center}.project-grouping-version-switcher>nav button>span{display:grid;min-width:0;gap:2px}.project-grouping-version-switcher>nav button small,.project-grouping-version-switcher>nav button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-grouping-version-switcher>nav button strong{color:inherit;font-size:11px}.project-grouping-version-switcher>nav button small{color:#7a8798;font-size:9px}.project-grouping-version-switcher>nav button.is-active{color:#234f87;border-color:#6f94c8;background:#eaf3fd;box-shadow:inset 3px 0 0 #4d78b2}.project-grouping-version-switcher>nav button:disabled{cursor:wait;opacity:.68}.project-grouping-question-switcher{display:grid;min-width:0;gap:9px;padding:11px 12px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.project-grouping-question-switcher>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-grouping-question-switcher>header>div{display:flex;min-width:0;align-items:baseline;gap:8px}.project-grouping-question-switcher>header strong{color:#334155;font-size:11px}.project-grouping-question-switcher>header span{overflow:hidden;color:#7a8798;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-grouping-question-switcher>header em{flex:0 0 auto;color:#315f98;font-size:10px;font-style:normal;font-weight:800}.project-grouping-question-switcher>nav{display:flex;min-width:0;gap:7px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}.project-grouping-question-switcher>nav button{display:grid;grid-template-columns:28px minmax(0,1fr);flex:0 0 190px;min-width:0;min-height:46px;align-items:center;gap:8px;padding:6px 9px;border:1px solid #d6e0ec;border-radius:8px;color:#52657e;background:#fff;text-align:left;cursor:pointer}.project-grouping-question-switcher>nav button>b{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;color:#426d9f;background:#edf4fb;font-size:11px}.project-grouping-question-switcher>nav button>span{display:grid;min-width:0;gap:2px}.project-grouping-question-switcher>nav button small,.project-grouping-question-switcher>nav button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-grouping-question-switcher>nav button strong{color:inherit;font-size:11px}.project-grouping-question-switcher>nav button small{color:#7a8798;font-size:9px}.project-grouping-question-switcher>nav button.is-active{color:#28558f;border-color:#6f94c8;background:#edf4fd;box-shadow:inset 3px 0 0 #4d78b2}.project-grouping-question-switcher>nav button:disabled{cursor:wait;opacity:.68}@media (max-width:1100px){.editor-project-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-template-inline{grid-column:1/-1}.project-experiment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-experiment-action-buttons{grid-column:1/-1;justify-content:flex-end}}@media (max-width:680px){.editor-project-meta{grid-template-columns:1fr;align-items:stretch}.project-template-inline{grid-column:auto}.project-lesson-picker-trigger{grid-template-columns:1fr}.project-experiment-config-head{align-items:flex-start;flex-direction:column}.project-experiment-actions{grid-template-columns:1fr}.project-experiment-action-buttons{grid-column:auto;display:grid;grid-template-columns:1fr}.project-experiment-action-buttons>button{width:100%;justify-content:center}.editor-version-settings-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.editor-version-settings-modal>.modal-actions,.editor-version-settings-modal>.modal-header{padding-inline:16px}.editor-version-settings-body{grid-template-columns:1fr;padding:16px 16px 20px}.editor-version-settings-body>label{padding:12px}.editor-version-settings-body>aside{grid-column:auto}.project-grouping-version-switcher{padding:10px}.project-grouping-version-switcher>header>div{display:grid;gap:2px}.project-grouping-version-switcher>nav{display:grid;grid-template-columns:1fr;overflow-x:visible}.project-grouping-version-switcher>nav button{width:100%;min-height:48px}.project-grouping-question-switcher{min-height:0;padding:10px}.project-grouping-question-switcher>header>div{display:grid;gap:2px}.project-grouping-question-switcher>nav{display:grid;grid-template-columns:1fr;overflow-x:visible}.project-grouping-question-switcher>nav button{width:100%;min-height:48px}}.project-experiment-pair-note{display:grid;gap:3px;min-width:260px;padding:10px 12px;border:1px solid #dce6f1;border-radius:9px;background:#f7faff}.project-experiment-pair-note strong{color:#29496f;font-size:12px}.project-experiment-pair-note span{color:#718096;font-size:10px;line-height:1.55}.project-experiment-module-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1;min-width:0}.project-experiment-module-variant{display:grid;align-content:start;min-width:0;gap:11px;padding:14px;border:1px solid #dce4ee;border-radius:10px;background:#fff}.project-experiment-module-variant.group-a{border-top:3px solid #77a8e8}.project-experiment-module-variant.group-b{border-top:3px solid #6bc39a}.project-experiment-module-variant>header{display:flex;align-items:center;gap:9px;min-width:0}.project-experiment-module-variant>header>div{display:grid;min-width:0;gap:2px}.project-experiment-module-variant>header strong{color:#2f4054;font-size:12px}.project-experiment-module-variant>header small{color:#7a8798;font-size:10px}.project-experiment-module-variant>header .outline-button{margin-left:auto}.project-experiment-module-variant .practice-game-source{min-height:320px}.project-experiment-module-preview{display:grid;gap:8px;min-width:0}.project-experiment-module-preview>strong{color:#40546b;font-size:11px}.open-response-pair{align-items:start}.student-open-response-prompt{margin-bottom:12px;padding:14px 16px;border:1px solid #dce6f1;border-radius:9px;background:#f8fbff}@media (max-width:760px){.project-experiment-module-pair{grid-template-columns:1fr}.project-experiment-module-variant{padding:12px}.project-experiment-module-variant>header{align-items:flex-start;flex-wrap:wrap}.project-experiment-module-variant>header .outline-button{width:100%;margin-left:0}}.modal-backdrop{z-index:5000;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden}.modal-backdrop .modal-backdrop,.modal-backdrop.nested-modal{z-index:5100}.modal{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box}.modal>.modal-header{top:0;min-height:68px;margin-top:0;padding-top:16px;padding-bottom:16px;box-sizing:border-box;box-shadow:none}.modal>.modal-header:after{bottom:0}.modal>.modal-actions{bottom:0;min-height:64px;margin-bottom:0;padding-top:14px;padding-bottom:max(14px,env(safe-area-inset-bottom));box-sizing:border-box;box-shadow:none}.modal .close-button{position:relative;z-index:60;display:grid;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;place-items:center;pointer-events:auto;touch-action:manipulation}.question-analysis-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,calc(100vw - 32px));max-height:min(900px,calc(100dvh - 32px));padding:0;overflow:hidden;min-height:0}.question-analysis-modal>.modal-actions,.question-analysis-modal>.modal-header{margin:0;padding:18px 22px}.question-analysis-body{min-height:0;overflow-y:auto;padding:0 22px 20px;display:grid;gap:12px}.question-analysis-switcher{padding:2px 2px 7px}.question-analysis-pager{padding:4px 0 2px}.question-analysis-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.question-analysis-explanations .question-analysis-advice{min-width:0;margin:0}.question-analysis-explanations .answer-analysis{border-color:#bfdbfe;background:#eff6ff}.option-student-list,.question-submission-list{padding:18px 22px 22px}.syllabus-import-modal>.modal-actions,.syllabus-import-modal>.modal-header{padding-inline:24px}.review-center-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:8px}.review-center-tabs button{display:grid;min-width:0;min-height:64px;align-content:center;gap:4px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#526174;background:transparent;text-align:left;cursor:pointer}.review-center-tabs button:hover{border-color:#dce5f0;background:#f8fafc}.review-center-tabs button.active{color:#244f91;border-color:#bfd2ea;background:#edf4fc;box-shadow:inset 3px 0 0 #4978b8}.review-center-tabs strong{font-size:13px}.review-center-tabs span,.review-center-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-center-tabs span{color:#7b8999;font-size:10px}.portfolio-scope-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.3fr);gap:12px;margin-bottom:16px;padding:16px 18px}.portfolio-scope-bar label{display:grid;min-width:0;gap:6px;color:#607087;font-size:11px;font-weight:700}.portfolio-scope-bar input,.portfolio-scope-bar select{width:100%;min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid #d4deea;border-radius:8px;color:#25364b;background:#fff}.portfolio-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:16px}.portfolio-student-list{position:sticky;top:16px;display:grid;max-height:calc(100dvh - 176px);align-content:start;padding:8px;overflow-y:auto}.portfolio-student-list>header{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 12px;color:#334155}.portfolio-student-list>header span{color:#7b8999;font-size:11px}.portfolio-cohort-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 8px 9px}.portfolio-cohort-tabs button{min-height:34px;border:1px solid #dce4ed;border-radius:7px;color:#607087;background:#fff;cursor:pointer}.portfolio-cohort-tabs button.active{color:#315f98;border-color:#b9cfea;background:#eef5fc;font-weight:700}.portfolio-roster-search,.portfolio-roster-sort{display:grid;gap:5px;padding:0 8px 9px;color:#68778a;font-size:10px;font-weight:700}.portfolio-roster-search input,.portfolio-roster-sort select{width:100%;min-width:0;height:34px;box-sizing:border-box;padding:0 9px;border:1px solid #d8e1eb;border-radius:7px;background:#fff}.portfolio-roster-items{display:grid;min-height:0;overflow-y:auto}.portfolio-roster-items>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 10px;border:1px solid transparent;border-radius:8px;color:#334155;background:transparent;text-align:left;cursor:pointer}.portfolio-roster-items>button:hover{background:#f8fafc}.portfolio-roster-items>button.active{border-color:#c6d7eb;background:#eef5fc}.portfolio-roster-items>button>span{display:grid;min-width:0;gap:3px}.portfolio-roster-items>button small,.portfolio-roster-items>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-roster-items>button small{color:#7a8798;font-size:10px}.portfolio-roster-items>button>em{color:#315f98;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.portfolio-roster-empty{padding:18px 10px;color:#8491a2;font-size:11px;text-align:center}.portfolio-detail{display:grid;min-width:0;gap:14px}.portfolio-student-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.portfolio-student-summary>div{display:flex;min-width:0;align-items:center;gap:12px}.portfolio-student-summary>div>span{display:grid;min-width:0;gap:3px}.portfolio-student-summary small{color:#728196}.portfolio-student-summary dl{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));min-width:min(100%,700px);margin:0}.portfolio-student-summary dl div{display:grid;gap:4px;padding:4px 14px;border-left:1px solid #e2e8f0}.portfolio-student-summary dt{color:#7a8798;font-size:10px}.portfolio-student-summary dd{margin:0;color:#243d5d;font-size:20px;font-weight:800}.portfolio-evidence-panel{padding:0;overflow:hidden}.portfolio-evidence-head{display:grid;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #e7ecf2}.portfolio-evidence-head>div{display:grid;gap:3px}.portfolio-evidence-head>div span{color:#748397;font-size:11px}.portfolio-evidence-head nav{display:flex;min-width:0;gap:6px;overflow-x:auto;padding-bottom:2px}.portfolio-evidence-head nav button{flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid #d8e1ec;border-radius:999px;color:#59697d;background:#fff;cursor:pointer}.portfolio-evidence-head nav button.active{color:#fff;border-color:#3c69a8;background:#3c69a8}.portfolio-timeline{display:grid;padding:8px 20px 20px}.portfolio-timeline article{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;min-width:0;padding:14px 0;border-bottom:1px solid #edf1f5}.portfolio-timeline article>i{width:10px;height:10px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:#4e78ad;box-shadow:0 0 0 1px #9fb7d4}.portfolio-timeline article>div{display:grid;min-width:0;gap:5px}.portfolio-timeline article header{display:flex;min-width:0;align-items:center;gap:8px}.portfolio-timeline article header span{padding:2px 7px;border-radius:999px;color:#3e6592;background:#edf4fb;font-size:10px}.portfolio-timeline article time{color:#8793a2;font-size:10px}.portfolio-timeline article p{margin:0;color:#607087;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.portfolio-timeline article>aside{display:grid;min-width:64px;justify-items:end;align-content:start;gap:5px;color:#718096;font-size:10px}.portfolio-timeline article>aside strong{color:#274d7d;font-size:14px}.portfolio-timeline article>aside .row-action{min-height:30px;padding-inline:8px;font-size:10px}.portfolio-evidence-groups{gap:12px;padding:14px 20px 20px}.portfolio-evidence-groups>section{overflow:hidden;border:1px solid #e2e8f0;background:#fff}.portfolio-evidence-groups>section>header{align-items:center;padding:11px 14px;border-bottom:1px solid #e7ecf2;background:#f8fafc;color:#334155}.portfolio-evidence-groups>section>header span{color:#7b8999}.portfolio-evidence-groups .portfolio-timeline{padding:0 14px 6px}.portfolio-empty{display:grid;min-height:140px;place-items:center;align-content:center;gap:6px;padding:24px;color:#7a8798;text-align:center}.safe-review-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));padding:0;overflow:hidden}.safe-review-modal>.modal-header{padding-inline:22px}.safe-review-body{min-height:0;padding:20px 22px 24px;overflow-y:auto}.safe-review-body .modal-hint{margin-top:18px}.safe-review-modal>.modal-actions{padding-inline:22px}.teaching-center-span-two{grid-column:1/-1}.teaching-experiment-note{margin:8px 0 0;padding:9px 10px;color:#49627e;border:1px solid #d6e3f1;border-radius:7px;background:#f4f8fc;font-size:10px;line-height:1.5}.teaching-project-grouping-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));padding:0;overflow:hidden}.teaching-project-grouping-modal>.modal-actions,.teaching-project-grouping-modal>.modal-header{padding-inline:22px}.teaching-project-grouping-body{display:grid;min-height:0;align-content:start;gap:14px;padding:18px 22px 22px;overflow-y:auto}.teaching-project-question-switcher{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 5px}.teaching-project-question-switcher button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #d7e1ec;border-radius:999px;color:#5d6d80;background:#fff;cursor:pointer}.teaching-project-question-switcher button.active{color:#fff;border-color:#3d6da9;background:#3d6da9}.teaching-project-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teaching-project-group-grid>section{min-width:0;border:1px solid #dbe4ed;border-radius:8px;overflow:hidden}.teaching-project-group-grid>section>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;color:#365b88;background:#f0f5fb}.teaching-project-group-grid>section>header span{font-size:11px}.teaching-project-group-grid>section>div{display:grid;max-height:330px;align-content:start;padding:6px 12px 12px;overflow-y:auto}.teaching-project-group-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-bottom:1px solid #edf1f5}.teaching-project-group-grid article span,.teaching-project-group-grid p{color:#7a8797;font-size:10px}@media (max-width:960px){.review-center-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.review-center-tabs button:first-child{grid-column:1/-1}.portfolio-layout{grid-template-columns:1fr}.portfolio-student-list{position:static;max-height:360px}.portfolio-student-list>header{grid-column:1/-1}}@media (max-width:900px){.portfolio-student-summary{align-items:stretch;flex-direction:column}.portfolio-student-summary dl{width:100%;min-width:0}}@media (max-width:640px){.modal-backdrop{padding:8px}.modal{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.portfolio-scope-bar,.portfolio-student-list,.review-center-tabs{grid-template-columns:1fr}.portfolio-student-list>header,.review-center-tabs button:first-child{grid-column:auto}.portfolio-student-summary{align-items:stretch;flex-direction:column}.portfolio-student-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.portfolio-student-summary dl div{padding-inline:8px}.portfolio-student-summary dl div:nth-child(odd){border-left:0}.portfolio-timeline article{grid-template-columns:10px minmax(0,1fr)}.portfolio-timeline article>aside{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start}.portfolio-evidence-groups{padding:10px 12px 14px}.option-student-list,.question-analysis-body,.question-submission-list{padding-inline:16px}.teaching-project-group-grid{grid-template-columns:1fr}}.experiment-grouping-modal,.project-experiment-grouping-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(780px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}.experiment-grouping-body,.project-experiment-grouping-body{min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.experiment-question-group-tabs button{min-width:164px}.experiment-question-group-tabs button strong{color:inherit;font-size:11px}.experiment-question-group-tabs button em{color:#8793a2;font-size:9px;font-style:normal}.experiment-question-group-tabs button:disabled{cursor:wait;opacity:.72}.experiment-grouping-question-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:9px 11px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.experiment-grouping-question-context>strong{margin-right:auto;color:#334155;font-size:11px}.experiment-grouping-question-context>span{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.experiment-grouping-question-context>.group-a{color:#28558f;background:#e8f1fd}.experiment-grouping-question-context>.group-b{color:#26724f;background:#e9f8f1}.experiment-grouping-roster{display:grid;min-width:0;min-height:190px;gap:9px}.experiment-grouping-roster>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:2px}.experiment-grouping-roster>header strong{color:#2f4054;font-size:12px}.experiment-grouping-roster>header span{color:#7a8798;font-size:10px}.experiment-grouping-roster .experiment-group-columns{min-height:150px}.experiment-grouping-roster .experiment-group-students{max-height:230px}.experiment-grouping-actions,.project-experiment-grouping-actions{flex:0 0 auto;min-width:0;padding-inline:22px}@media (max-width:640px){.experiment-grouping-modal,.project-experiment-grouping-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.experiment-grouping-body,.project-experiment-grouping-body{padding-inline:16px}.experiment-question-group-tabs button{min-width:148px}.experiment-grouping-question-context{align-items:stretch}.experiment-grouping-question-context>strong{width:100%;margin-right:0}.experiment-grouping-question-context>span{flex:1 1 120px;text-align:center}.experiment-grouping-roster>header{align-items:flex-start;flex-direction:column;gap:3px}.experiment-grouping-actions,.project-experiment-grouping-actions{align-items:stretch;flex-direction:column;padding-inline:16px}.experiment-grouping-actions>*,.project-experiment-grouping-actions>*{justify-content:center;width:100%}}.project-experiment-grouping-modal{height:min(820px,calc(100dvh - 32px))}.project-grouping-question-switcher{height:-webkit-max-content;height:max-content;min-height:78px}@media (max-width:680px){.project-grouping-question-switcher{min-height:0}.project-grouping-question-switcher>nav{display:grid;grid-template-columns:1fr;overflow-x:visible}.project-grouping-question-switcher>nav button{width:100%;min-height:48px}}.assessment-weighting-modal>.modal-actions,.assessment-weighting-modal>.modal-header,.editor-score-modal>.modal-actions,.editor-score-modal>.modal-header,.editor-version-settings-modal>.modal-actions,.editor-version-settings-modal>.modal-header,.ranking-detail-modal>.modal-actions,.ranking-detail-modal>.modal-header{position:relative;top:auto;bottom:auto;margin:0;box-shadow:none}.lesson-classroom-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-classroom-time-grid label,.lesson-timeline-controls label{display:grid;gap:6px;min-width:0;color:#526176;font-size:12px;font-weight:750}.lesson-classroom-time-grid input,.lesson-timeline-controls input{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:8px 11px;border:1px solid #d5dfeb;border-radius:9px;background:#fff;color:#243246}.lesson-timeline{display:grid;gap:14px;min-width:0;overflow:hidden;padding:20px}.lesson-timeline-controls,.lesson-timeline-head,.lesson-timeline-label,.lesson-timeline-lane>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.lesson-timeline-head h3{margin:3px 0 4px}.lesson-timeline-head p{max-width:720px;margin:0;color:#68778a;font-size:12px}.lesson-timeline-legend{display:flex;flex-wrap:wrap;gap:7px}.lesson-timeline-legend span,.template-badge,.timeline-kind{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.lesson-timeline-legend .is-project,.timeline-kind.is-project{background:#e7f0ff;color:#245eae}.lesson-timeline-legend .is-interaction,.timeline-kind.is-interaction{background:#f1e9ff;color:#7444aa}.template-badge.is-default{background:#eef2f7;color:#506079}.template-badge.is-experiment{background:#fff0de;color:#a45814}.lesson-timeline-controls{align-items:end;flex-wrap:wrap;padding:12px;border-radius:11px;background:#f7f9fc}.lesson-timeline-mode{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:#e9eef5}.lesson-timeline-mode button{min-height:34px;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:#5a687a;font-weight:800}.lesson-timeline-mode button.is-active{background:#fff;color:#245eae;box-shadow:0 2px 8px rgba(42,62,92,.11)}.lesson-timeline-ruler{display:grid;grid-template-columns:minmax(190px,28%) repeat(4,minmax(0,1fr));gap:0;align-items:end;color:#8390a1;font-size:10px}.lesson-timeline-ruler time{padding-inline:4px;border-left:1px solid #e2e8f0}.lesson-timeline-lane{display:grid;gap:9px;min-width:0;padding:13px;border:1px solid #e0e7f0;border-radius:12px;background:#fbfcfe}.lesson-timeline-lane>header{justify-content:flex-start}.lesson-timeline-lane>header strong{color:#28384d;font-size:13px}.lesson-timeline-lane>header span{flex:1 1;color:#748195;font-size:11px}.lesson-timeline-lane>header em{min-width:25px;padding:3px 7px;border-radius:999px;background:#e9eff7;color:#52657d;font-size:10px;font-style:normal;font-weight:850;text-align:center}.lesson-timeline-counts,.lesson-timeline-label-tags{display:flex;align-items:center;gap:6px}.lesson-timeline-counts{margin-left:auto}.timeline-mode-tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:850}.timeline-mode-tag.is-online{background:#e5f7ef;color:#277455}.timeline-mode-tag.is-offline{background:#fff2df;color:#a56319}.lesson-timeline-rows{display:grid;gap:7px;min-width:0}.lesson-timeline-rows article{display:grid;grid-template-columns:minmax(190px,28%) minmax(360px,1fr);gap:0;min-width:0;border:1px solid #e5eaf1;border-radius:9px;background:#fff;overflow:hidden}.lesson-timeline-label{align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;min-width:0;padding:9px 11px;border-right:1px solid #e7ecf3}.lesson-timeline-label small,.lesson-timeline-label strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-timeline-label strong{color:#2a394d;font-size:12px}.lesson-timeline-label small{color:#7c8898;font-size:10px}.lesson-timeline-track{position:relative;min-height:62px;overflow:hidden;background:repeating-linear-gradient(90deg,#f9fbfd,#f9fbfd calc(25% - 1px),#e9eef5 calc(25% - 1px),#e9eef5 25%)}.lesson-timeline-bar{position:absolute;top:12px;min-width:46px;max-width:100%;height:38px;overflow:hidden;padding:0 9px;border:1px solid transparent;border-radius:8px;color:#fff;cursor:grab;touch-action:none;box-shadow:0 5px 12px rgba(45,61,82,.16)}.lesson-timeline-bar.is-project{background:linear-gradient(135deg,#3478d1,#235ba7)}.lesson-timeline-bar.is-interaction{background:linear-gradient(135deg,#9660c4,#71409f)}.lesson-timeline-bar.is-offline{border-color:rgba(255,255,255,.82);box-shadow:0 0 0 2px #e6a248,0 5px 12px rgba(45,61,82,.16)}.lesson-timeline-bar.is-dragging{z-index:2;cursor:grabbing;opacity:.86;box-shadow:0 7px 18px rgba(35,52,77,.28)}.lesson-timeline-bar span{display:block;overflow:hidden;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.lesson-timeline-bar em{display:block;margin-top:1px;font-size:9px;font-style:normal;opacity:.85}.lesson-timeline-empty{padding:18px;border:1px dashed #d9e1eb;border-radius:9px;color:#8290a1;font-size:11px;text-align:center}.timeline-edit-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.timeline-edit-body{min-height:0;overflow-y:auto;padding:18px 22px}.timeline-edit-modal .modal-actions{position:relative;margin:0;padding:14px 22px max(14px,env(safe-area-inset-bottom));box-shadow:none}.timeline-edit-section{display:grid;gap:12px;padding:14px;border:1px solid #e0e7f0;border-radius:11px}.timeline-edit-section+.timeline-edit-section{margin-top:12px}.timeline-edit-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-edit-section>header span{color:#7a8798;font-size:10px}.timeline-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timeline-edit-grid label{display:grid;gap:6px;min-width:0;color:#566579;font-size:12px;font-weight:750}.timeline-edit-grid input,.timeline-edit-grid select{width:100%;min-width:0;min-height:42px;box-sizing:border-box}.timeline-preview-toggle{display:flex;align-items:flex-start;gap:10px}.timeline-preview-toggle>input{flex:0 0 auto;width:17px;height:17px;margin-top:2px}.timeline-preview-toggle>span{display:grid;gap:3px}.timeline-preview-toggle small{color:#718095;font-size:11px}@media (max-width:760px){.lesson-timeline{padding:15px}.lesson-timeline-head{align-items:flex-start;flex-direction:column}.lesson-timeline-ruler{display:none}.lesson-timeline-rows{overflow-x:auto;padding-bottom:3px}.lesson-timeline-rows article{min-width:700px}}@media (max-width:390px){.lesson-classroom-time-grid,.timeline-edit-grid{grid-template-columns:1fr}.lesson-timeline{padding:12px}.lesson-timeline-controls{align-items:stretch;flex-direction:column}.lesson-timeline-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-timeline-mode button{width:100%}.lesson-timeline-lane{padding:10px}.lesson-timeline-lane>header{align-items:flex-start;flex-wrap:wrap}.lesson-timeline-lane>header span{flex-basis:calc(100% - 40px)}.lesson-timeline-counts{width:100%;margin-left:0}.timeline-edit-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.timeline-edit-body,.timeline-edit-modal .modal-actions,.timeline-edit-modal .modal-header{padding-inline:14px}}.student-review-redo-backdrop{z-index:5200}.student-review-redo-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,calc(100vw - 32px));height:min(860px,calc(100dvh - 32px));padding:0;overflow:hidden}.student-review-redo-modal>.modal-actions,.student-review-redo-modal>.modal-header{margin:0;padding:18px 22px}.student-review-redo-body{display:grid;align-content:start;gap:16px;min-width:0;min-height:0;padding:18px 22px 22px;overflow-x:hidden;overflow-y:auto}.student-review-board,.student-review-practice,.student-review-redo-context{min-width:0;padding:14px;border:1px solid #dce5ef;border-radius:10px;background:#fbfcfe}.student-review-question-list{display:grid;gap:14px;min-width:0}.student-review-question-list>article{min-width:0;padding:15px;border:1px solid #dce5ef;border-radius:10px;background:#fff}.student-review-question-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.student-review-question-list>article>header span{color:#687581;font-size:11px}.student-review-practice .html-sandbox-preview{margin-top:12px}@media (max-width:390px){.student-review-redo-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.student-review-redo-body,.student-review-redo-modal>.modal-actions,.student-review-redo-modal>.modal-header{padding-inline:16px}.student-review-board,.student-review-practice,.student-review-question-list>article,.student-review-redo-context{padding:12px}}.teaching-context-filter,.teaching-page-heading{display:none!important}.main-area>.content:has(.teaching-hud-top),.main-area>.content:has(.teaching-lobby-app){padding:0!important;overflow:hidden}.main-area>.content:has(.teaching-hud-top) .teaching-dual-pane{width:100%;min-height:calc(100dvh - 58px);margin:0;border:0;border-radius:0}.teaching-hud-bottom,.teaching-hud-qr,.teaching-hud-restore,.teaching-hud-right,.teaching-hud-score,.teaching-hud-top{border:1px solid rgb(255 255 255/64%);background:rgb(245 249 255/76%);box-shadow:0 16px 46px rgb(15 23 42/16%),inset 0 1px 0 rgb(255 255 255/78%);-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%)}.teaching-hud-top{left:14px;right:14px;top:10px;min-height:66px;padding:8px 12px;flex-wrap:nowrap;gap:8px;border-radius:19px}.teaching-hud-live{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:#49647e;font-size:11px;font-weight:800}.teaching-hud-live i{width:7px;height:7px;border-radius:50%;background:#20a66a;box-shadow:0 0 0 4px rgb(32 166 106/12%)}.teaching-hud-summary{flex:1 1 180px;max-width:310px;min-width:110px;align-items:center;text-align:center}.teaching-hud-summary strong{width:100%;font-size:15px}.teaching-hud-summary span{max-width:100%;color:#75879a;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaching-hud-count{min-width:112px;min-height:48px;display:grid;place-content:center;gap:1px;padding:5px 12px;text-align:center}.teaching-hud-count span{color:#6b7c8e;font-size:10px}.teaching-hud-count b{color:#18314e;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teaching-hud-count.is-project{background:rgb(232 244 255/88%);border-color:#c5dcf3}.teaching-hud-count.is-interaction{background:rgb(243 238 255/88%);border-color:#d8cdf5}.teaching-hud-clock{min-width:76px;min-height:48px;padding:4px 7px;align-items:center}.teaching-hud-clock>span{color:#697d91;font-size:9px;font-weight:800}.teaching-hud-clock-face{min-height:28px;padding:0;font-size:18px}.teaching-hud-workspace-switch{flex:0 0 auto;display:flex;gap:3px;padding:3px;border:1px solid #cfdae6;border-radius:12px;background:rgb(255 255 255/65%)}.teaching-hud-workspace-switch button{min-height:34px;padding:0 10px;border:0;border-radius:9px;color:#6b7c8e;background:transparent;font-size:11px}.teaching-hud-workspace-switch button.active{color:#fff;background:#315f9d;box-shadow:0 5px 12px rgb(49 95 157/24%)}.teaching-hud-right{top:86px;right:14px;bottom:112px;width:286px;align-items:stretch;gap:8px;padding:10px;border-radius:20px;background:rgb(243 248 253/42%);overflow:visible}.teaching-hud-assistant-drag{min-height:62px;display:flex;align-items:center;justify-content:flex-end;gap:9px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.teaching-hud-orb{flex:0 0 58px;width:58px;height:58px;padding:7px;background:linear-gradient(145deg,#315f9d,#173b6e);box-shadow:0 10px 24px rgb(26 64 113/30%);cursor:grab}.teaching-hud-orb img{width:100%;height:100%;object-fit:contain;pointer-events:none}.teaching-hud-assistant-message{position:relative;width:204px;min-height:58px;display:grid;gap:2px;padding:9px 28px 9px 11px;border:1px solid #cfdeed;border-radius:13px 13px 4px 13px;color:#415971;background:rgb(255 255 255/90%);font-size:11px;line-height:1.35}.teaching-hud-assistant-message>button{position:absolute;top:5px;right:5px;width:22px;height:22px;padding:0;border:0;background:transparent}.teaching-hud-activity-rail{min-height:0;display:grid;grid-template-rows:24px minmax(0,1fr) 24px;gap:4px}.teaching-hud-activity-rail>button{border:0;color:#7490aa;background:transparent}.teaching-hud-activity-rail>div{min-height:0;align-content:center;gap:6px;overflow:hidden}.teaching-hud-activity-rail article{min-width:0;display:grid;gap:3px;padding:8px 10px;border:1px solid #d9e3ed;border-radius:13px;background:rgb(255 255 255/68%);opacity:.5;cursor:pointer;transform:scale(.96);transition:.2s ease}.teaching-hud-activity-rail article.active{border-color:#94b7dc;background:rgb(255 255 255/94%);box-shadow:0 8px 18px rgb(39 75 112/12%)}.teaching-hud-activity-rail article>footer,.teaching-hud-activity-rail article>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.teaching-hud-activity-rail article header i,.teaching-hud-activity-rail article header span{padding:2px 6px;border-radius:999px;color:#36659a;background:#e8f2fc;font-size:9px;font-style:normal;font-weight:800}.teaching-hud-activity-rail article header span{color:#8a6524;background:#fff5d9}.teaching-hud-activity-rail article small,.teaching-hud-activity-rail article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaching-hud-activity-rail article small,.teaching-hud-activity-rail article time{color:#7a8b9c;font-size:10px}.teaching-hud-activity-rail article footer button{min-height:24px;padding:0 7px;font-size:9px}.teaching-hud-danmaku{width:100%;min-height:154px;max-height:214px;padding:8px;border:1px solid #d7e2ed;background:rgb(255 255 255/64%)}.teaching-hud-danmaku>header{display:flex;align-items:center;gap:5px}.teaching-hud-danmaku>header strong{margin-right:auto}.teaching-hud-danmaku>header button{min-height:26px;padding:0 7px;border:0;color:#52708d;background:transparent;font-size:10px}.teaching-hud-danmaku-list{max-height:158px;gap:5px}.teaching-hud-danmaku-list article{min-width:7em;display:grid;gap:1px;padding:6px 8px;background:#edf4fb;overflow-wrap:anywhere}.teaching-hud-danmaku-list article b{color:#53708d;font-size:9px}.teaching-hud-danmaku-list article span{font-size:11px;line-height:1.35}.teaching-hud-quick-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.teaching-hud-quick-tools>button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px;border-radius:13px;font-size:10px}.teaching-hud-quick-tools .qr{color:#166a64;border-color:#a8ddd7;background:#e8faf7}.teaching-hud-quick-tools .score{color:#935c13;border-color:#f0d4a3;background:#fff5dc}.teaching-hud-quick-tools .active{outline:2px solid currentColor}.teaching-hud-bottom{left:50%;right:auto;bottom:10px;width:min(1440px,calc(100vw - 28px));min-height:88px;padding:8px;flex-wrap:nowrap;align-items:center;justify-content:center;gap:7px;border-radius:20px;transform:translateX(-50%);overflow-x:auto;overflow-y:hidden}.teaching-hud-zone{position:relative;flex:0 0 auto;min-height:66px;flex-wrap:nowrap;justify-content:center;padding:7px;gap:5px;border-color:#d8e2ec;background:rgb(255 255 255/48%)}.teaching-hud-zone>strong{width:auto;padding-inline:3px;writing-mode:vertical-rl;letter-spacing:2px}.teaching-hud-zone button,.teaching-hud-zone select{min-height:34px;padding:5px 9px;white-space:nowrap;font-size:11px}.teaching-hud-zone.is-disabled{opacity:.42;filter:grayscale(.45)}.teaching-hud-zone.is-disabled:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit}.teaching-hud-zone.is-shared{flex:1 0 auto}.teaching-hud-version-strip{position:absolute;left:12px;top:-20px}.teaching-hud-version-strip span{padding:2px 7px;border:1px solid #d6e0ea;border-radius:7px 7px 0 0;color:#75869a;background:rgb(245 248 251/85%);font-size:9px}.teaching-hud-version-strip span.active{color:#fff;border-color:#315f9d;background:#315f9d}.teaching-hud-interaction-select{position:relative;min-width:150px}.teaching-hud-interaction-select select{padding-right:54px}.teaching-hud-interaction-select i{position:absolute;top:50%;right:24px;padding:2px 5px;border-radius:999px;color:#7e5d1e;background:#fff0c8;font-size:8px;font-style:normal;transform:translateY(-50%);pointer-events:none}.teaching-hud-zone .tool-qr{color:#11685f;border-color:#9dd8d0;background:#e7faf6}.teaching-hud-zone .tool-score{color:#89540e;border-color:#edcf97;background:#fff3d4}.teaching-hud-qr,.teaching-hud-score{right:310px;bottom:112px;max-width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 140px);padding:13px;border-radius:18px;overflow:auto}.teaching-hud-qr>header,.teaching-hud-score>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.teaching-hud-qr>header>div,.teaching-hud-score>header>div{display:grid;gap:1px}.teaching-hud-qr>header span,.teaching-hud-score>header span{color:#73879a;font-size:9px}.teaching-hud-qr>header button,.teaching-hud-score>header button{width:30px;height:30px;padding:0}.teaching-hud-size-slider{display:grid;gap:3px;color:#6b7e91;font-size:9px}.teaching-hud-qr img{width:100%;height:auto;border-radius:12px}.teaching-hud-score{bottom:112px}.teaching-hud-score li{padding:5px;border-radius:10px;background:rgb(255 255 255/58%)}.teaching-hud-score li em{width:22px;color:#b8791a;font-style:normal;font-weight:900;text-align:center}.teaching-hud-score li span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaching-hud-score>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.teaching-hud-restore,.teaching-hud-toggle{left:50%;right:auto;bottom:8px;min-width:190px;min-height:48px;border-radius:17px 17px 8px 8px;transform:translateX(-50%)}.teaching-hud-restore span,.teaching-hud-toggle span{display:inline-block;margin-right:8px;border-right:7px solid transparent;border-bottom:9px solid #315f9d;border-left:7px solid transparent}.teaching-hud-modal{width:min(920px,calc(100vw - 32px))}.teaching-hud-other-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teaching-hud-history-table{display:grid;gap:1px;background:#dce5ee}.teaching-hud-history-table>div{display:grid;grid-template-columns:90px 110px 110px 160px minmax(220px,1fr);gap:1px;background:#fff}.teaching-hud-history-table>div>*{min-width:0;margin:0;padding:9px;overflow-wrap:anywhere}.teaching-lobby-app{min-height:100dvh;display:grid;grid-template-columns:210px minmax(0,1fr);color:#26384b;background:linear-gradient(135deg,#edf3f9,#f9fbfd 52%,#eef5fa)}.teaching-lobby-sidebar{display:flex;flex-direction:column;gap:24px;padding:26px 18px;color:#edf7ff;background:linear-gradient(180deg,#173755,#102b44)}.teaching-lobby-logo{display:flex;align-items:center;gap:10px}.teaching-lobby-logo>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#173755;background:#dff0ff;font-size:22px;font-weight:900}.teaching-lobby-logo div{display:grid}.teaching-lobby-logo small{color:#a8bdd0}.teaching-lobby-sidebar nav{display:grid;gap:7px}.teaching-lobby-sidebar nav button{min-height:42px;text-align:left;color:#c2d2df;border:0;background:transparent}.teaching-lobby-sidebar nav button.active{color:#fff;background:rgb(255 255 255/12%)}.teaching-lobby-sidebar footer{margin-top:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 7px;color:#bcd0df;font-size:11px}.teaching-lobby-sidebar footer>span{width:8px;height:8px;border-radius:50%;background:#38c981}.teaching-lobby-sidebar footer small{grid-column:2}.teaching-lobby-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:28px 32px 24px;overflow:hidden}.teaching-lobby-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teaching-lobby-main>header h1{margin:3px 0}.teaching-lobby-main>header p{margin:0;color:#718397}.teaching-lobby-content{min-height:0;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:18px}.teaching-lobby-plan,.teaching-lobby-schedule{min-height:0;padding:18px;border:1px solid #dbe5ef;border-radius:18px;background:rgb(255 255 255/76%);box-shadow:0 14px 38px rgb(34 66 98/8%);overflow:auto}.teaching-lobby-card{width:100%;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;margin-bottom:8px}.teaching-lobby-card.active{border-color:#76a5d1;background:#eef7ff;box-shadow:0 6px 16px rgb(49 95 157/12%)}.teaching-lobby-card time{color:#315f9d;font-weight:900}.teaching-lobby-card div{display:grid;gap:2px;min-width:0}.teaching-lobby-card i{padding:4px 7px;border-radius:999px;color:#7b5c20;background:#fff1c9;font-size:9px;font-style:normal}.teaching-lobby-plan>header{display:flex;justify-content:space-between}.teaching-lobby-plan ol{display:grid;gap:8px;padding:0;list-style:none}.teaching-lobby-plan li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #e1e8ef;border-radius:12px}.teaching-lobby-plan li>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#315f9d;background:#eaf3fc}.teaching-lobby-plan li div{display:grid;gap:2px}.teaching-lobby-plan li span{color:#77899c;font-size:11px}.teaching-lobby-actions{align-items:center;justify-content:flex-end;padding:14px 16px;border:1px solid #dbe5ee;border-radius:17px;background:rgb(255 255 255/75%)}.teaching-lobby-actions label{display:grid;gap:3px;color:#6c7f91;font-size:10px}.teaching-lobby-actions select{min-width:190px}html[data-desktop-surface=lobby] .sidebar,html[data-desktop-surface=lobby] .topbar{display:none!important}html[data-desktop-surface=lobby] .main-area{margin:0!important;width:100%}html[data-desktop-surface=lobby] .content{min-height:100vh;padding:0!important;overflow:hidden}html[data-desktop-surface=hud-top] .teaching-hud-top{min-height:calc(100vh - 16px)}html[data-desktop-surface=hud-bottom] .teaching-hud-bottom{left:auto;width:100%;min-height:calc(100vh - 16px);transform:none}html[data-desktop-surface=hud-right] .teaching-hud-right{padding:8px}html[data-desktop-surface=hud-right] .teaching-hud-qr,html[data-desktop-surface=hud-right] .teaching-hud-score{right:8px;bottom:8px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}@media (max-width:900px){.teaching-hud-top{overflow-x:auto}.teaching-hud-live{display:none}.teaching-hud-summary{min-width:150px}.teaching-lobby-app{grid-template-columns:160px minmax(0,1fr)}.teaching-lobby-main{padding:20px}.teaching-lobby-content{grid-template-columns:1fr;overflow:auto}}@media (max-width:390px){.main-area>.content:has(.teaching-hud-top){overflow-y:auto}.teaching-hud-top{left:8px;right:8px;overflow-x:auto}.teaching-hud-count{min-width:104px}.teaching-hud-right{top:88px;right:8px;bottom:104px;width:min(250px,calc(100vw - 16px))}.teaching-hud-activity-rail{display:none}.teaching-hud-bottom{width:calc(100vw - 16px);justify-content:flex-start;padding:8px 80px 8px 8px}.teaching-hud-qr,.teaching-hud-score{right:8px;bottom:104px;max-width:calc(100vw - 16px)}.teaching-hud-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.teaching-hud-other-grid,.teaching-lobby-app{grid-template-columns:1fr}.teaching-lobby-app{min-height:100%}.teaching-lobby-sidebar{display:none}.teaching-lobby-main{overflow:auto;padding:16px}.teaching-lobby-actions{justify-content:stretch}.teaching-lobby-actions button,.teaching-lobby-actions label,.teaching-lobby-actions select{width:100%}}.lesson-schedule-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-width:0}.lesson-schedule-column{display:grid;min-width:0;overflow:hidden;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc}.lesson-schedule-column>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:11px 13px;border-bottom:1px solid #e2e8f0}.lesson-schedule-column.is-online>header{background:#f0f8f5}.lesson-schedule-column.is-offline>header{background:#fff8ee}.lesson-schedule-column.is-assignment>header{background:#f2f5fb}.lesson-schedule-column>header>div{display:grid;min-width:0;gap:3px}.lesson-schedule-column>header>.lesson-column-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.lesson-column-actions .row-action{min-height:30px;padding-inline:7px;white-space:nowrap;font-size:9px}.lesson-schedule-column>header strong{color:#27384d;font-size:13px}.lesson-schedule-column>header span{color:#738196;font-size:10px}.lesson-schedule-column>header em{display:grid;flex:0 0 auto;min-width:28px;min-height:24px;place-items:center;padding:2px 7px;border-radius:999px;color:#36587e;background:#fff;font-size:10px;font-style:normal;font-weight:850}.lesson-schedule-list{display:grid;align-content:start;gap:8px;min-width:0;padding:10px}.lesson-schedule-card{display:grid;min-width:0;gap:9px;padding:11px;border:1px solid #e0e7ef;border-radius:8px;background:#fff}.lesson-schedule-card-tags{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px}.timeline-kind.is-assignment{color:#425d8e;background:#e9eef8}.timeline-preview-badge{padding:3px 7px;border-radius:999px;color:#237052;background:#e4f6ee;font-size:9px;font-weight:800}.lesson-schedule-card .status-pill{min-height:24px;padding:3px 8px;font-size:9px}.lesson-schedule-card-copy{display:grid;min-width:0;gap:4px}.lesson-schedule-card-copy span,.lesson-schedule-card-copy strong,.lesson-schedule-card-copy time{overflow-wrap:anywhere}.lesson-schedule-card-copy strong{color:#26384d;font-size:12px}.lesson-schedule-card-copy span{color:#6f7e92;font-size:10px}.lesson-task-points-detail{width:-webkit-fit-content;width:fit-content;max-width:100%;padding:4px 7px;border-radius:6px;color:#315f98;background:#edf4fc;font-size:10px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.lesson-schedule-card-copy time{color:#526983;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.45}.lesson-schedule-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;padding-top:3px;border-top:1px solid #edf1f5}.lesson-schedule-card-actions .row-action{min-height:30px;padding-inline:4px;font-size:10px}.lesson-project-version-list{display:grid;min-width:0;border-block:1px solid #e8edf3}.lesson-project-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:9px 2px}.lesson-project-version-row+.lesson-project-version-row{border-top:1px solid #edf1f5}.lesson-project-version-row>div{display:grid;min-width:0;gap:3px}.lesson-project-version-row>div strong{color:#30435a;font-size:11px;overflow-wrap:anywhere}.lesson-project-version-row>div span{color:#77869a;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.lesson-project-version-row .lesson-preview-checkbox{min-height:32px;padding:6px 7px}.lesson-project-version-row .row-action{min-height:32px;padding-inline:7px;white-space:nowrap;font-size:9px}.lesson-student-end-page-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px));padding:0;overflow:hidden}.lesson-student-end-page-modal>.modal-actions,.lesson-student-end-page-modal>.modal-header{margin:0;padding:18px 22px}.lesson-student-end-page-body{display:grid;min-height:0;gap:14px;padding:18px 22px;overflow-y:auto}.lesson-student-end-page-body>label:not(.timeline-preview-toggle){display:grid;gap:6px;color:#536276;font-size:11px;font-weight:750}.lesson-student-end-page-body input:not([type=checkbox]),.lesson-student-end-page-body textarea{width:100%;min-height:42px;box-sizing:border-box;padding:9px 11px;border:1px solid #d7dee8;border-radius:8px;color:#26364a;background:#fff;font:inherit}.lesson-student-end-page-body textarea{min-height:120px;resize:vertical}.interaction-flow-row{display:grid;align-items:stretch;gap:10px;min-width:0}.interaction-flow-row,.interaction-flow-row.is-experiment{grid-template-columns:minmax(0,1fr)}.interaction-flow-row .interaction-config-blocks,.interaction-flow-row .interaction-inline-settings{min-width:0}.interaction-flow-row .interaction-config-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.interaction-flow-row.is-experiment .interaction-config-blocks{grid-template-columns:repeat(4,minmax(0,1fr))}.interaction-flow-row .interaction-config-blocks>button{grid-template-columns:32px minmax(0,1fr) auto;padding:10px}.interaction-flow-row .interaction-inline-settings{grid-template-columns:1fr}.interaction-flow-row .interaction-inline-conversion{height:100%;box-sizing:border-box}@media (max-width:1180px){.interaction-flow-row,.interaction-flow-row.is-experiment{grid-template-columns:1fr}.interaction-flow-row.is-experiment .interaction-config-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.lesson-schedule-board{grid-template-columns:1fr}}@media (max-width:390px){.lesson-schedule-board{gap:10px}.lesson-schedule-column>header{min-height:56px;padding:10px 11px;flex-wrap:wrap}.lesson-column-actions{order:3;width:100%;margin-left:0}.lesson-column-actions .row-action{flex:1 1;min-height:38px}.lesson-schedule-list{padding:9px}.lesson-schedule-card{padding:10px}.lesson-schedule-card-actions{align-items:stretch;flex-direction:column}.lesson-schedule-card-actions .row-action{width:100%;min-height:40px}.lesson-project-version-row{grid-template-columns:1fr}.lesson-project-version-row .lesson-preview-checkbox,.lesson-project-version-row .row-action{width:100%;min-height:40px;box-sizing:border-box}.lesson-student-end-page-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.lesson-student-end-page-body,.lesson-student-end-page-modal>.modal-actions,.lesson-student-end-page-modal>.modal-header{padding-inline:14px}}.lesson-schedule-column.is-drop-ready{transition:border-color .16s ease,box-shadow .16s ease}.lesson-schedule-column.is-drop-active{border-color:#769ee0;box-shadow:0 0 0 3px rgba(70,112,190,.09)}.lesson-parallel-group,.lesson-schedule-drag-block{min-width:0;cursor:grab}.lesson-parallel-group:active,.lesson-schedule-drag-block:active{cursor:grabbing}.lesson-parallel-group.is-dragging,.lesson-schedule-drag-block.is-dragging{opacity:.42}.lesson-drop-placeholder{display:grid;min-height:88px;box-sizing:border-box;place-items:center;border:2px dashed #7199d1;border-radius:8px;color:#3f6fae;background:#f4f8fe;box-shadow:inset 0 0 0 3px rgba(87,132,194,.05);font-size:10px;font-weight:800;animation:lesson-drop-snap .16s ease-out}@keyframes lesson-drop-snap{0%{min-height:24px;opacity:.25}to{min-height:88px;opacity:1}}.lesson-schedule-drag{justify-self:end;margin:-3px 0;color:#91a0b2;font-size:9px;font-weight:700;letter-spacing:.02em}.lesson-preview-checkbox{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid #d8e9e1;border-radius:7px;color:#2f6652;background:#f3faf7;font-size:10px;font-weight:800;cursor:pointer}.lesson-preview-checkbox input{width:16px;height:16px;margin:0;accent-color:#278260}.parallel-add-button{display:grid;flex:0 0 30px;width:30px;height:30px;margin-left:auto;place-items:center;border:1px solid #c8d6e8;border-radius:8px;color:#3867aa;background:#f5f8fd;font-size:17px;font-weight:800;cursor:pointer}.parallel-add-button:hover{border-color:#7199d1;background:#eaf1fb}.lesson-parallel-group{display:grid;gap:0;padding:7px;border:1px solid #a9c2e7;border-radius:10px;background:#eef4fc}.lesson-parallel-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 3px 7px;color:#3d6499;font-size:9px;font-weight:850}.lesson-parallel-group>header button{border:0;color:#56759d;background:transparent;font:inherit;cursor:pointer}.lesson-parallel-group .lesson-schedule-card{border-radius:7px 7px 0 0}.lesson-parallel-group .lesson-schedule-card+.lesson-schedule-card{margin-top:-1px;border-radius:0}.lesson-parallel-group .lesson-schedule-card:last-child{border-radius:0 0 7px 7px}.parallel-picker-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));padding:0;overflow:hidden}.parallel-picker-modal>.modal-actions,.parallel-picker-modal>.modal-header{margin:0;padding:18px 22px}.parallel-picker-body{min-height:0;padding:18px 22px;overflow-y:auto;overscroll-behavior:contain}.parallel-picker-list{display:grid;gap:8px}.parallel-picker-list>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px 13px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;cursor:pointer}.parallel-picker-list>label.is-selected{border-color:#7199d1;background:#f1f6fd;box-shadow:inset 3px 0 0 #4d78b2}.parallel-picker-list input{width:17px;height:17px;margin:2px 0 0;accent-color:#3568a8}.parallel-picker-list label>span{display:grid;min-width:0;gap:4px}.parallel-picker-list strong{overflow-wrap:anywhere;color:#2e435b;font-size:12px;line-height:1.5}.parallel-picker-list small{color:#758499;font-size:10px;line-height:1.5}.parallel-picker-count{margin-right:auto;color:#526983;font-size:10px;font-weight:800}@media (max-width:390px){.parallel-add-button{width:100%;min-height:40px;margin-left:0}.parallel-picker-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.parallel-picker-body,.parallel-picker-modal>.modal-actions,.parallel-picker-modal>.modal-header{padding-inline:16px}.parallel-picker-modal>.modal-actions{align-items:stretch;flex-direction:column}.parallel-picker-modal>.modal-actions>button{width:100%;min-height:40px}.parallel-picker-count{margin-right:0}}.experiment-grouping-question-switcher{position:sticky;top:-18px;z-index:4;display:grid;gap:9px;margin:-18px -22px 0;padding:14px 22px 11px;border-bottom:1px solid #e3e9f0;background:rgba(255,255,255,.98);box-shadow:0 7px 14px rgba(48,65,86,.06)}@media (max-width:640px){.experiment-grouping-question-switcher{margin-inline:-16px;padding-inline:16px}}.question-analysis-switcher{z-index:8;margin-inline:-2px;padding:10px 2px 9px;background:rgba(255,255,255,.98);box-shadow:0 7px 12px rgba(15,23,42,.05)}.project-point-conversion-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 32px));padding:0;overflow:hidden}.project-point-conversion-modal>.modal-actions,.project-point-conversion-modal>.modal-header{margin:0;padding:18px 22px}.project-point-conversion-body{min-height:0;overflow-y:auto;padding:22px}.project-point-conversion-body>label{display:grid;gap:9px;color:#52657b;font-size:12px;font-weight:800}.project-point-conversion-body>label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.project-point-conversion-body input{width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd8e7;border-radius:8px;color:#26394f;background:#fff;font:inherit;font-size:16px}.project-point-conversion-body strong{color:#315f9d;white-space:nowrap}.student-question-ranking-button{justify-self:end;min-height:42px}.student-cumulative-ranking{width:min(520px,calc(100vw - 24px));height:min(680px,calc(100dvh - 24px))}.student-ranking-header-actions{display:flex;align-items:center;gap:8px}.student-ranking-anonymous-control{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #d7e1ec;border-radius:8px;color:#52657b;background:#fff;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.student-ranking-anonymous-control.is-anonymous{color:#28558f;border-color:#91acd0;background:#edf4fd}@media (max-width:390px){.project-point-conversion-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.project-point-conversion-body,.project-point-conversion-modal>.modal-actions,.project-point-conversion-modal>.modal-header{padding-inline:16px}.student-question-ranking-button{justify-self:stretch;width:100%}.student-cumulative-ranking{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.student-cumulative-ranking>.classroom-ranking-scroll,.student-cumulative-ranking>.modal-header{padding-inline:16px}.student-cumulative-ranking>.modal-header,.student-ranking-header-actions{align-items:flex-start}.student-ranking-anonymous-control{min-height:40px;padding-inline:8px}}.question-analysis-body{scroll-padding-block:62px 88px}.lesson-sort-open{margin-left:auto}.lesson-sort-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));padding:0;overflow:hidden}.lesson-sort-modal>.modal-actions,.lesson-sort-modal>.modal-header{margin:0;padding:18px 22px}.lesson-sort-body{min-height:0;overflow-y:auto;padding:16px 22px 22px}.lesson-sort-body article{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;cursor:grab}.lesson-sort-body article+article{margin-top:8px}.lesson-sort-body article:active{cursor:grabbing}.lesson-sort-body article>b{color:#7890ad;font-size:18px}.lesson-sort-body article>span{display:grid;min-width:0;gap:5px}.lesson-sort-body strong{overflow-wrap:anywhere;color:#26394f;font-size:12px}.lesson-sort-body time{color:#718096;font-size:10px}.prep-target-column{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 22px 12px;color:#526174;font-size:12px;font-weight:800}.prep-target-column select{min-width:160px;min-height:40px}.resource-weight-row>span:first-child{display:grid;gap:3px}.resource-weight-row>span:first-child small{color:#4771aa;font-size:10px;font-weight:700}.classroom-paper-review{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:start}.classroom-review-students{display:grid;align-content:start;max-height:calc(100dvh - 260px);overflow-y:auto;padding:14px}.classroom-review-students>header{display:flex;justify-content:space-between;padding:4px 4px 10px;color:#53657a}.classroom-review-students>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 10px;border:1px solid transparent;border-radius:8px;color:#34465b;background:transparent;text-align:left;cursor:pointer}.classroom-review-students>button.active{border-color:#a9c0de;background:#eef4fb}.classroom-review-students button>span{display:grid;gap:3px}.classroom-review-students small{color:#77869a;font-size:10px}.classroom-review-students em{color:#315f98;font-size:11px;font-style:normal;font-weight:800}.classroom-review-paper{min-width:0;padding:16px}.classroom-review-paper-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e4eaf1}.classroom-review-paper-head>div{display:grid;gap:4px;margin-right:auto}.classroom-review-paper-head span{color:#6e7e91;font-size:10px}.classroom-review-question{display:grid;gap:7px;margin-top:10px;padding:12px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc}.classroom-review-question>b{color:#52657b;font-size:10px}.classroom-review-question p{margin:0;color:#26394f;line-height:1.6;white-space:pre-wrap}.assignment-review-sort{display:grid;gap:5px;margin:10px 0;color:#65758a;font-size:10px;font-weight:800}.assignment-review-sort select{min-height:38px}.assignment-review-submission-meta{margin:4px 0 0;color:#718096;font-size:10px}.student-submissions-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:0}.student-submissions-filter-row .student-submissions-modal-filter{padding-inline:0}.portfolio-evidence-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-evidence-groups>section{min-width:0;padding:13px;border:1px solid #dce5ef;border-radius:8px;background:#fbfcfe}.portfolio-evidence-groups>section>header{display:flex;justify-content:space-between;gap:10px;padding:0 2px 10px;color:#41566f}.portfolio-evidence-groups>section>header span{color:#75859a;font-size:10px}.portfolio-grade-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));padding:0;overflow:hidden}.portfolio-grade-modal>.modal-actions,.portfolio-grade-modal>.modal-header{margin:0;padding:18px 22px}.portfolio-grade-body{display:grid;gap:13px;min-height:0;overflow-y:auto;padding:18px 22px}.portfolio-grade-body>section{padding:13px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc}.portfolio-grade-body p{margin:7px 0 0;line-height:1.65;white-space:pre-wrap}.portfolio-interaction-evidence{display:grid;gap:8px;min-width:0}.portfolio-interaction-evidence>section{display:grid;gap:5px;min-width:0;padding:10px 11px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc}.portfolio-interaction-evidence>section>span{color:#64748b;font-size:10px;font-weight:800}.portfolio-interaction-evidence .md-chrome-body,.portfolio-interaction-evidence p{min-width:0;margin:0;color:#26394f;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.portfolio-grade-body>label{display:grid;gap:6px;color:#52657b;font-size:11px;font-weight:800}.portfolio-grade-body textarea{min-height:96px}@media (max-width:390px){.lesson-sort-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.lesson-sort-body,.lesson-sort-modal>.modal-actions,.lesson-sort-modal>.modal-header{padding-inline:16px}.prep-target-column{margin-inline:16px}.danmaku-inline-button{min-width:104px;min-height:44px;padding-inline:16px;font-size:13px}.danmaku-composer{width:calc(100vw - 32px);min-height:150px;padding:16px}.danmaku-composer textarea{min-height:72px}.classroom-paper-review{grid-template-columns:1fr}.classroom-review-students{max-height:280px}.classroom-review-paper-head{align-items:stretch;flex-direction:column}.classroom-review-paper-head>div{margin-right:0}.portfolio-evidence-groups,.student-submissions-filter-row{grid-template-columns:1fr}.student-submissions-filter-row{padding-inline:0}.student-submissions-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.student-submissions-body,.student-submissions-modal>.modal-actions,.student-submissions-modal>.modal-header{padding-inline:16px}.student-submission-head{grid-template-columns:40px minmax(0,1fr);padding-inline:10px}.student-submission-body{padding-inline:10px}.portfolio-grade-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.portfolio-grade-body,.portfolio-grade-modal>.modal-actions,.portfolio-grade-modal>.modal-header{padding-inline:16px}}.app-shell:has(.teaching-hud-top) .sidebar-teaching-scope{display:none!important}.teaching-stage.is-fullscreen>.teaching-hud-bottom,.teaching-stage.is-fullscreen>.teaching-hud-top{left:14px}@media (max-width:680px){.app-shell:has(.teaching-hud-top) .sidebar{display:none}.app-shell:has(.teaching-hud-top) .main-area{width:100%}.app-shell:has(.teaching-hud-top) .teaching-hud-bottom,.app-shell:has(.teaching-hud-top) .teaching-hud-top{left:8px;right:8px}.app-shell:has(.teaching-hud-top) .teaching-hud-right{top:88px;right:8px;bottom:104px;width:min(250px,calc(100vw - 16px));height:auto}.app-shell:has(.teaching-hud-top) .teaching-hud-bottom{justify-content:flex-start;padding:8px 80px 8px 8px}.app-shell:has(.teaching-hud-top) .teaching-stage{padding:88px 8px 104px}}.teaching-hud-bottom,.teaching-hud-corner-clock,.teaching-hud-qr,.teaching-hud-restore,.teaching-hud-right,.teaching-hud-score,.teaching-hud-timeline,.teaching-hud-top{position:fixed;z-index:1400;pointer-events:auto}.teaching-hud-top{left:16px;right:96px;top:12px;min-height:56px;padding:10px 14px;display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.08)}.teaching-hud-summary{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.teaching-hud-summary em,.teaching-hud-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaching-hud-count{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:700}.teaching-hud-clocks{display:flex;gap:8px;align-items:center}.teaching-hud-clock{display:flex;flex-direction:column;gap:2px;padding:4px 8px;border-radius:10px;border:1px solid var(--line);min-width:88px}.teaching-hud-clock.is-project{background:#eef6ff}.teaching-hud-clock.is-interaction{background:#f4f0ff}.teaching-hud-clock-face{border:0;background:transparent;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:36px}.teaching-hud-bottom{left:16px;right:96px;bottom:12px;padding:10px 12px;display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:16px}.teaching-hud-zone{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;min-width:0}.teaching-hud-zone strong{width:100%;font-size:12px;color:var(--muted)}.teaching-hud-zone button,.teaching-hud-zone select{min-height:36px}.teaching-hud-right{top:84px;right:12px;bottom:96px;width:76px;display:flex;flex-direction:column;align-items:center;gap:10px}.teaching-hud-orb{width:56px;height:56px;border-radius:50%;border:0;background:#111827;color:#fff;position:relative}.teaching-hud-orb i{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:#e11d48;font-size:11px}.teaching-hud-danmaku{width:72px;max-height:240px;background:rgba(255,255,255,.9);border-radius:12px;padding:6px}.teaching-hud-danmaku-list{flex-direction:column-reverse;gap:6px;max-height:180px}.teaching-hud-danmaku-list article{background:#f3f4f6;border-radius:10px 10px 10px 2px;padding:6px}.teaching-hud-qr-icon{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:#fff}.teaching-hud-qr,.teaching-hud-score{right:96px;bottom:96px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;gap:8px}.teaching-hud-score{bottom:280px;max-height:240px;overflow:auto}.teaching-hud-score ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.teaching-hud-score li{display:flex;gap:8px;align-items:center}.teaching-hud-restore{position:fixed;right:16px;bottom:16px;z-index:1410;min-height:44px}.teaching-hud-timeline{position:fixed;left:16px;right:96px;bottom:118px;z-index:1390;display:flex;gap:8px;overflow:auto;background:rgba(255,255,255,.92);border-radius:12px;padding:8px 12px}.teaching-hud-timeline li{display:flex;flex-direction:column;min-width:92px;font-size:12px}.teaching-hud-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.teaching-hud-modal-body{overflow:auto;padding:16px;display:grid;gap:10px}.teaching-hud-settings section{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px}.teaching-lobby{margin:20px;padding:20px;display:grid;gap:16px}.teaching-lobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.teaching-lobby-card{display:grid;gap:4px;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fff}.teaching-lobby-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}:has(>.teaching-hud-bottom) .teaching-stage{padding-top:84px;padding-bottom:118px;padding-right:96px}:has(.teaching-hud-bottom) .interaction-teaching-stage-toolbar,:has(.teaching-hud-bottom) .teaching-center-float,:has(.teaching-hud-bottom) .teaching-center-reopen,:has(.teaching-hud-bottom) .teaching-stage-hud{display:none!important}.teaching-dual-pane{margin-top:16px;padding:16px}.teaching-hud-clock.is-on{outline:2px solid #2563eb}.teaching-stage.is-fullscreen.hud-hidden{padding:0}@media (max-width:390px){.teaching-hud-bottom,.teaching-hud-top{left:8px;right:8px}.teaching-hud-right{display:flex;top:auto;bottom:46dvh;right:8px;width:72px;height:min(36dvh,280px)}.teaching-hud-bottom{max-height:42dvh;overflow:auto;padding-right:84px}.teaching-lobby-grid{grid-template-columns:1fr}.teaching-hud-modal{width:calc(100vw - 16px)}}.app-shell:has(.teaching-hud-top) .teaching-hud-top{left:262px;right:14px;top:10px;padding:8px 12px;flex-wrap:nowrap;gap:8px;border-radius:19px}.app-shell:has(.teaching-hud-top) .teaching-hud-right{top:86px;right:14px;bottom:112px;height:auto;align-items:stretch;gap:8px;padding:10px;border-radius:20px;background:rgb(243 248 253/42%)}.app-shell:has(.teaching-hud-top) .teaching-hud-danmaku{width:100%;min-height:154px;max-height:214px;padding:8px}.app-shell:has(.teaching-hud-top) .teaching-hud-bottom{left:262px;right:14px;bottom:10px;width:auto;min-height:88px;max-height:none;padding:8px;flex-wrap:nowrap;align-items:center;justify-content:safe center;border-radius:20px;transform:none;overflow-x:auto;overflow-y:hidden}.app-shell:has(.teaching-hud-top) .teaching-hud-zone{position:relative;flex:0 0 auto;min-height:66px;flex-wrap:nowrap;justify-content:center;padding:7px;gap:5px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone>strong{width:auto;padding-inline:3px;writing-mode:vertical-rl;letter-spacing:2px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone button,.app-shell:has(.teaching-hud-top) .teaching-hud-zone select{min-height:34px;padding:5px 9px;white-space:nowrap;font-size:11px}.app-shell:has(.teaching-hud-top) .teaching-stage{min-height:calc(100dvh - 58px);margin:0;padding:86px 314px 112px 22px;border:0;border-radius:0}.teaching-stage.is-fullscreen>.teaching-hud-bottom,.teaching-stage.is-fullscreen>.teaching-hud-top{left:14px}.teaching-stage.is-fullscreen>.teaching-hud-right{right:14px}html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-bottom,html[data-desktop-surface=hud-top] .app-shell:has(.teaching-hud-top) .teaching-hud-top{width:auto;transform:none}html[data-desktop-surface=hud-right] .app-shell:has(.teaching-hud-top) .teaching-hud-right{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px)}@media (max-width:980px) and (min-width:681px){.app-shell:has(.teaching-hud-top) .teaching-hud-bottom,.app-shell:has(.teaching-hud-top) .teaching-hud-top{left:232px}}@media (min-width:981px){.app-shell:has(.teaching-hud-top) .teaching-hud-zone{gap:3px;padding-inline:5px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone button,.app-shell:has(.teaching-hud-top) .teaching-hud-zone select{padding-inline:6px;font-size:10px}.app-shell:has(.teaching-hud-top) .teaching-hud-interaction-select{min-width:132px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-shared{flex:1 1 auto}}@media (max-width:680px){.app-shell:has(.teaching-hud-top) .sidebar{display:none}.app-shell:has(.teaching-hud-top) .main-area{width:100%}.app-shell:has(.teaching-hud-top) .teaching-hud-bottom,.app-shell:has(.teaching-hud-top) .teaching-hud-top{left:8px;right:8px}.app-shell:has(.teaching-hud-top) .teaching-hud-right{top:88px;right:8px;bottom:104px;width:min(250px,calc(100vw - 16px));height:auto}.app-shell:has(.teaching-hud-top) .teaching-hud-top-tools{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.app-shell:has(.teaching-hud-top) .teaching-hud-top-tools::-webkit-scrollbar{display:none}.app-shell:has(.teaching-hud-top) .teaching-hud-bottom{max-height:none;justify-content:flex-start;padding:8px 80px 8px 8px;overflow-x:auto;overflow-y:hidden}.app-shell:has(.teaching-hud-top) .teaching-stage{padding:88px 8px 104px}}.app-shell:has(.teaching-hud-top) .main-area>.content{background:radial-gradient(circle at 45% 28%,#f7f9fc 0,#e8eef5 45%,#dfe7f0 100%)}.app-shell:has(.teaching-hud-top) .teaching-hud-bottom,.app-shell:has(.teaching-hud-top) .teaching-hud-top{left:266px;right:18px;border:1px solid #dfe5ec;border-radius:12px;background:rgb(255 255 255/74%);box-shadow:0 12px 32px rgb(15 23 42/12%),inset 0 1px 0 rgb(255 255 255/74%);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);transition:transform .42s cubic-bezier(.22,.8,.25,1),opacity .32s ease}.app-shell:has(.teaching-hud-top) .teaching-hud-top{top:16px;height:66px;min-height:66px;padding:8px 10px;gap:9px;overflow:hidden}.teaching-hud-live-summary{position:relative;flex:0 1 300px;width:300px;min-width:220px;max-width:300px;height:46px;display:grid;grid-template-rows:16px 1fr;padding:4px 10px 5px;overflow:hidden;border:1px solid #dfe5ec;border-radius:9px;background:#fbfcfe}.teaching-hud-live-summary:after{position:absolute;z-index:2;top:0;right:0;bottom:0;width:28px;background:linear-gradient(90deg,transparent,#fbfcfe 75%);content:"";pointer-events:none}.teaching-hud-live-summary .teaching-hud-live{color:#667085;font-size:8px}.teaching-hud-live-summary .teaching-hud-live i{width:5px;height:5px;box-shadow:none}.teaching-hud-live-summary .teaching-hud-summary{width:-webkit-max-content;width:max-content;max-width:none;min-width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;text-align:left;white-space:nowrap;animation:teaching-hud-title-scroll 14s ease-in-out infinite alternate}.teaching-hud-live-summary .teaching-hud-summary strong{width:auto;max-width:245px;font-size:11px}.teaching-hud-live-summary .teaching-hud-summary span{color:#667085;font-size:9px}@keyframes teaching-hud-title-scroll{0%{transform:translateX(0)}to{transform:translateX(-28px)}}.teaching-hud-top-tools{min-width:0;display:flex;flex:1 1;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.app-shell:has(.teaching-hud-top) .teaching-hud-count{min-width:82px;height:46px;min-height:46px;padding:4px 7px;border-radius:10px}.app-shell:has(.teaching-hud-top) .teaching-hud-count span{font-size:8px}.app-shell:has(.teaching-hud-top) .teaching-hud-count b{font-size:15px}.app-shell:has(.teaching-hud-top) .teaching-hud-clock{min-width:72px;width:72px;height:46px;min-height:46px;padding:4px 7px;border-radius:9px}.app-shell:has(.teaching-hud-top) .teaching-hud-clock>span{font-size:8px}.app-shell:has(.teaching-hud-top) .teaching-hud-clock-face{min-height:26px}.teaching-hud-workspace-switch{width:146px;height:46px;display:grid;grid-template-rows:11px 1fr;padding:4px 5px;border-radius:10px}.teaching-hud-workspace-switch>span{color:#667085;font-size:7px;font-weight:800;text-align:center}.teaching-hud-workspace-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:3px}.teaching-hud-workspace-switch>div button{min-height:27px;padding:0 7px;border-radius:6px;background:transparent;font-size:9px}.teaching-hud-delivery-switch{flex:0 0 auto;width:112px;min-height:46px;display:grid;grid-template-rows:11px 1fr;gap:3px;padding:4px 5px;box-sizing:border-box;border:1px solid #cdd9e6;border-radius:10px;background:rgb(255 255 255/72%)}.teaching-hud-delivery-switch>span{color:#667085;font-size:7px;font-weight:800;text-align:center}.teaching-hud-delivery-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:3px}.teaching-hud-delivery-switch button{min-height:27px;padding:0 7px;border:0;border-radius:6px;color:#667085;background:transparent;font-size:10px;font-weight:800}.teaching-hud-delivery-switch button.active{color:#fff;background:#0f766e;box-shadow:0 4px 10px rgb(15 118 110/22%)}.teaching-hud-delivery-switch button:disabled{cursor:not-allowed;opacity:.52}.interaction-question-editor-media{margin:12px 0;overflow:hidden;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc}.interaction-question-editor-media img,.interaction-question-editor-media video{display:block;width:100%;max-height:360px;object-fit:contain;background:#f3f6fa}.micro-review-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.micro-review-metrics>span{min-width:112px;display:grid;gap:2px;padding:8px 10px;border:1px solid #dfe7f0;border-radius:9px;background:#f8fafc}.micro-review-metrics small{color:#667085;font-size:10px}.micro-review-metrics strong{color:#17324d;font-size:15px}.teaching-hud-fullscreen{flex:0 0 42px;width:42px;height:46px;min-height:46px;padding:0;color:#fff;border:1px solid #4f46e5;border-radius:8px;background:#4f46e5;font-size:17px}.app-shell:has(.teaching-hud-top) .teaching-hud-right{top:102px;right:24px;bottom:120px;width:286px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;pointer-events:none}.teaching-hud-right>*{pointer-events:auto}.teaching-hud-assistant-drag{position:absolute;top:0;right:0;min-height:60px;flex-direction:row-reverse;gap:8px}.teaching-hud-orb{flex:0 0 60px;width:60px;height:60px;padding:0;border:2px solid rgb(255 255 255/95%);background:#fff;box-shadow:0 9px 24px rgb(15 23 42/22%);overflow:hidden}.teaching-hud-orb img{border-radius:50%;object-fit:cover}.teaching-hud-assistant-message{width:225px;min-height:52px;padding:9px 30px 9px 12px;border-radius:10px 10px 2px 10px;background:rgb(255 255 255/96%);box-shadow:0 8px 20px rgb(15 23 42/10%);font-size:10px;line-height:1.45}.teaching-hud-assistant-message strong{display:none}.teaching-hud-activity-rail{position:absolute;top:82px;right:0;width:238px;height:264px;display:block}.teaching-hud-activity-rail>div{height:100%;display:grid;align-content:stretch;gap:12px;overflow:visible}.teaching-hud-activity-rail>button{position:absolute;z-index:3;left:50%;width:24px;height:24px;min-height:24px;padding:0;border:1px solid #c7d2fe;border-radius:50%;color:#4338ca;background:rgb(255 255 255/90%);box-shadow:0 5px 13px rgb(15 23 42/10%);transform:translate(-50%,-50%)}.teaching-hud-activity-rail>button:first-child{top:33.33%}.teaching-hud-activity-rail>button:last-child{top:66.66%}.teaching-hud-activity-rail article{min-height:62px;padding:8px 9px;gap:4px;border-radius:11px;background:rgb(255 255 255/72%);box-shadow:0 8px 24px rgb(15 23 42/8%);opacity:.42;transform:scale(.94)}.teaching-hud-activity-rail article.active{min-height:78px;border-color:#9daaf4;background:rgb(250 250 255/90%);box-shadow:0 12px 30px rgb(67 56 202/14%);opacity:1;transform:scale(1)}.teaching-hud-activity-rail article strong{font-size:10px}.teaching-hud-activity-rail article small,.teaching-hud-activity-rail article time{font-size:8px}.teaching-hud-danmaku{position:absolute;right:0;bottom:70px;width:176px;height:288px;min-height:0;max-height:288px;display:flex;flex-direction:column;gap:7px;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent}.teaching-hud-danmaku,.teaching-hud-danmaku>header{justify-content:flex-end}.teaching-hud-danmaku>header strong{margin:0;padding:3px 7px;border-radius:999px;background:rgb(255 255 255/80%);font-size:8px}.teaching-hud-danmaku>header button{display:none}.teaching-hud-danmaku-list{max-height:260px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;overflow:hidden}.teaching-hud-danmaku-list article{align-self:flex-end;width:-webkit-max-content;width:max-content;min-width:112px;max-width:176px;display:block;padding:7px 9px;border:1px solid rgb(223 229 236/90%);border-radius:11px 11px 3px 11px;background:rgb(255 255 255/90%);box-shadow:0 4px 12px rgb(15 23 42/6%);font-size:11px}.teaching-hud-danmaku-list article b{display:none}.teaching-hud-quick-tools{position:absolute;right:0;bottom:0;display:flex;gap:6px;padding:6px;border:1px solid rgb(255 255 255/72%);border-radius:14px;background:rgb(255 255 255/60%);box-shadow:0 10px 28px rgb(15 23 42/14%);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.teaching-hud-quick-tools>button{min-width:46px;width:auto;height:38px;min-height:38px;display:grid;place-items:center;gap:0;padding:3px 7px;border-radius:9px;font-size:12px}.teaching-hud-quick-tools>button b{font-size:7px}.teaching-hud-quick-tools .eye{color:#475467;border-color:#d0d5dd;background:rgb(255 255 255/74%)}.teaching-hud-quick-tools .eye.off{color:#b42318;border-color:#fecdca;background:#fff5f4}.teaching-hud-quick-tools .qr{color:#fff;border-color:#175cd3;background:#175cd3}.teaching-hud-quick-tools .score{color:#fff;border-color:#6938ef;background:#6938ef}.teaching-hud-top.is-console-hidden{opacity:0!important;transform:translateY(-145%);pointer-events:none}.teaching-hud-bottom.is-console-hidden{opacity:0!important;transform:translateY(165%);pointer-events:none}.teaching-hud-right.is-console-hidden .teaching-hud-activity-rail{opacity:0;transform:translateX(120%);pointer-events:none}.teaching-hud-right .teaching-hud-activity-rail{transition:transform .42s cubic-bezier(.22,.8,.25,1),opacity .3s ease}.app-shell:has(.teaching-hud-top) .teaching-hud-bottom{bottom:16px;height:94px;min-height:94px;display:grid;grid-template-columns:1.05fr .92fr 3.15fr;align-items:stretch;gap:7px;padding:7px;overflow:visible}.app-shell:has(.teaching-hud-top) .teaching-hud-zone{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:4px;padding:5px 7px;border:1px solid rgb(225 231 239/82%);border-radius:10px;background:rgb(251 252 254/55%);text-align:center}.teaching-hud-zone-head{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px}.teaching-hud-zone-head>strong{flex:0 0 auto;width:auto;color:#667085;font-size:9px;writing-mode:horizontal-tb;letter-spacing:.03em}.teaching-hud-zone-head>span{color:#98a2b3;font-size:8px}.teaching-hud-version-strip{position:static;display:flex;justify-content:center;gap:3px;overflow:hidden}.teaching-hud-version-strip span{padding:2px 6px;border:1px solid #e0e6ed;border-radius:999px;color:#344054;background:#fff;font-size:8px}.teaching-hud-version-strip span.active{color:#175cd3;border-color:#b2ccff;background:#eff8ff}.teaching-hud-zone-actions{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>button{min-height:32px;padding:0 8px;border-radius:8px;font-size:8px}.teaching-hud-zone-actions .lesson-action{color:#fff;border-color:#344054;background:#344054}.teaching-hud-zone-actions .behavior-button{color:#fff;border-color:#0e7490;background:#0e7490}.teaching-hud-interaction-select{width:min(100%,172px);min-width:0}.teaching-hud-interaction-select select{width:100%;height:29px;min-height:29px;padding:0 48px 0 7px;border-radius:7px;font-size:9px}.teaching-hud-interaction-select i{right:18px;font-size:7px}.teaching-hud-extend{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d9e0e8;border-radius:8px;background:#fff}.teaching-hud-extend span{padding:0 3px;color:#667085;font-size:7px}.teaching-hud-extend button{min-width:28px;min-height:26px;padding:0 5px;border-radius:5px;font-size:8px;font-weight:800}.app-shell:has(.teaching-hud-top) .teaching-stage{padding:94px 302px 118px 22px}.app-shell:has(.teaching-hud-top) .teaching-stage.is-fullscreen{background:radial-gradient(circle at 45% 28%,#f7f9fc 0,#e8eef5 45%,#dfe7f0 100%)!important}.app-shell:has(.teaching-hud-top) .teaching-stage.is-fullscreen .teaching-stage-content{background:transparent}.teaching-hud-qr,.teaching-hud-score{right:24px;bottom:190px}.teaching-hud-restore,.teaching-hud-toggle{bottom:0;min-width:144px;height:42px;min-height:42px;border-radius:15px 15px 0 0;color:#fff;background:rgb(52 64 84/86%)}.teaching-stage.is-fullscreen>.teaching-hud-bottom,.teaching-stage.is-fullscreen>.teaching-hud-top{left:18px;right:18px}.teaching-stage.is-fullscreen>.teaching-hud-right{right:24px}html[data-desktop-surface^=hud-] .app-shell:has(.teaching-hud-top) .teaching-hud-bottom,html[data-desktop-surface^=hud-] .app-shell:has(.teaching-hud-top) .teaching-hud-top{left:8px;right:8px}html[data-desktop-surface=hud-right] .app-shell:has(.teaching-hud-top) .teaching-hud-right{top:0;right:0;bottom:0;width:100%}@media (max-width:1180px) and (min-width:681px){.teaching-hud-live-summary{flex-basis:230px;width:230px}.app-shell:has(.teaching-hud-top) .teaching-hud-count{min-width:72px}.teaching-hud-workspace-switch{width:132px}.app-shell:has(.teaching-hud-top) .teaching-hud-bottom{grid-template-columns:1fr 1fr 2.5fr}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions{gap:3px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>button{padding-inline:6px}}@media (max-width:680px){.app-shell:has(.teaching-hud-top) .teaching-hud-bottom,.app-shell:has(.teaching-hud-top) .teaching-hud-top{left:8px;right:8px}.app-shell:has(.teaching-hud-top) .teaching-hud-top{overflow-x:auto}.teaching-hud-live-summary{flex:0 0 180px;min-width:180px}.app-shell:has(.teaching-hud-top) .teaching-hud-right{top:92px;right:8px;bottom:112px;width:min(250px,calc(100vw - 16px))}.teaching-hud-activity-rail{display:none}.app-shell:has(.teaching-hud-top) .teaching-hud-bottom{display:flex;height:94px;min-height:94px;padding:7px 72px 7px 7px;overflow-x:auto;overflow-y:hidden}.app-shell:has(.teaching-hud-top) .teaching-hud-zone{flex:0 0 auto;min-width:240px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-shared{min-width:620px}.app-shell:has(.teaching-hud-top) .teaching-stage{padding:94px 8px 118px}.teaching-hud-qr,.teaching-hud-score{right:8px;bottom:180px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 196px)}}.teaching-hud-workspace-switch>div button{color:#667085;border:0;box-shadow:none;font-size:10px;font-weight:800}.teaching-hud-workspace-switch>div button.active{color:#fff;border-color:#4f46e5;background:#4f46e5}.teaching-hud-activity-rail article footer button{color:#4338ca;border:1px solid #c7d2fe;background:#f7f8ff;box-shadow:none;font-size:10px;font-weight:800}.teaching-hud-quick-tools>button{border-width:1px;box-shadow:none}.teaching-hud-quick-tools>button b{font-size:8px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>button{min-height:34px;padding:0 9px;color:#4338ca;border:1px solid #c7d2fe;background:#fff;box-shadow:none;font-size:10px;font-weight:800}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>.danger-button,.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>.primary-button{color:#fff;border-color:#4f46e5;background:#4f46e5;box-shadow:0 4px 10px rgb(79 70 229/16%)}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>.lesson-action{color:#fff;border-color:#344054;background:#344054;box-shadow:none}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>.behavior-button{color:#fff;border-color:#0e7490;background:#0e7490;box-shadow:none}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>button:disabled{color:#98a2b3;border-color:#e4e7ec;background:#f2f4f7;box-shadow:none;opacity:1}.teaching-hud-extend button{min-width:30px;min-height:28px;color:#175cd3;border:0;background:#eff8ff;box-shadow:none;font-size:10px}.teaching-hud-extend button:disabled{color:#98a2b3;background:#f2f4f7;opacity:1}.teaching-hud-qr>header button,.teaching-hud-score>header button{color:#667085;border:1px solid #e4e7ec;background:#fff;box-shadow:none}.teaching-hud-toggle{position:fixed;top:auto;right:auto;bottom:0;left:50%;z-index:1410;transform:translateX(-50%)}.teaching-hud-live-summary,.teaching-hud-summary,.teaching-hud-zone-actions,.teaching-hud-zone-head{overflow:hidden}.teaching-hud-version-strip{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.teaching-hud-version-strip::-webkit-scrollbar{display:none}.teaching-hud-version-strip span{flex:0 0 auto;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaching-hud-activity-rail article>small,.teaching-hud-activity-rail article>strong,.teaching-hud-activity-rail article>time{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaching-hud-activity-rail article footer{min-width:0;overflow:hidden}.teaching-hud-activity-rail button,.teaching-hud-quick-tools button,.teaching-hud-restore,.teaching-hud-toggle,.teaching-hud-zone-actions>button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaching-hud-activity-rail article header .activity-mode{max-width:104px;padding:2px 5px;overflow:hidden;border-radius:999px;color:#667085;background:#f2f4f7;text-overflow:ellipsis;white-space:nowrap}.teaching-hud-activity-rail article header .activity-mode.is-online{color:#067647;background:#ecfdf3}.teaching-hud-activity-rail article header .activity-mode.is-offline{color:#b54708;background:#fffaeb}.teaching-hud-live-summary{grid-template-rows:14px minmax(0,1fr);align-content:center;padding-block:6px}.teaching-hud-live-summary .teaching-hud-live,.teaching-hud-live-summary .teaching-hud-summary{align-self:center}.teaching-hud-clock.is-inactive{border-color:#e4e7ec;background:#f9fafb;opacity:.72}.teaching-hud-clock.is-inactive .teaching-hud-clock-face{color:#667085}.teaching-hud-quick-tools .qr,.teaching-hud-quick-tools .qr.active{color:#175cd3;border-color:#b2ccff;background:#eff8ff}.teaching-hud-quick-tools .score,.teaching-hud-quick-tools .score.active{color:#6938ef;border-color:#d9d6fe;background:#f4f3ff}.teaching-hud-quick-tools .qr:hover{background:#dbeafe}.teaching-hud-quick-tools .score:hover{background:#ebe9fe}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>.teaching-hud-settings-button{margin-left:auto;color:#344054;border-color:#d0d5dd;background:#f9fafb}.teaching-hud-settings{display:grid;gap:12px}.teaching-hud-settings .teaching-hud-settings-section{display:grid;gap:14px;padding:16px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.teaching-hud-settings-section>header{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px}.teaching-hud-settings-section>header>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#4338ca;background:#eef2ff;font-size:10px;font-weight:900}.teaching-hud-settings-section>header div{min-width:0}.teaching-hud-settings-section>header h3{margin:0;color:#1d2939;font-size:14px}.teaching-hud-settings-section>header p{margin:3px 0 0;color:#667085;font-size:11px;line-height:1.5}.teaching-hud-opacity-grid,.teaching-hud-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teaching-hud-opacity-grid label,.teaching-hud-settings-fields label{display:grid;gap:6px;min-width:0;color:#475467;font-size:11px;font-weight:700}.teaching-hud-settings-fields select{width:100%;min-width:0;min-height:40px;border-color:#d0d5dd;background:#f9fafb}.teaching-hud-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teaching-hud-switch-grid>label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #eaecf0;border-radius:10px;background:#f9fafb}.teaching-hud-switch-grid>label>span{display:grid;min-width:0;gap:2px}.teaching-hud-switch-grid strong{color:#344054;font-size:12px}.teaching-hud-switch-grid small{color:#98a2b3;font-size:9px}.teaching-hud-end-grid input,.teaching-hud-switch-grid input{flex:0 0 auto;width:17px;height:17px;accent-color:#4f46e5}.teaching-hud-opacity-grid{padding-top:12px;border-top:1px solid #eaecf0}.teaching-hud-opacity-grid label>span{display:flex;justify-content:space-between}.teaching-hud-opacity-grid b{color:#4338ca;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teaching-hud-opacity-grid input{width:100%;accent-color:#4f46e5}.teaching-hud-end-grid{display:grid;gap:8px}.teaching-hud-end-grid>div{display:grid;grid-template-columns:minmax(92px,1fr) repeat(2,minmax(96px,auto));align-items:center;gap:10px;min-height:42px;padding:8px 11px;border:1px solid #eaecf0;border-radius:10px;background:#f9fafb}.teaching-hud-end-grid>div>strong{color:#344054;font-size:12px}.teaching-hud-end-grid label{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:11px}.teaching-hud-settings-section.is-more{grid-template-columns:minmax(0,1fr) auto;align-items:center}.teaching-hud-settings-section.is-more>header{min-width:0}.teaching-hud-settings-section.is-more>button{min-height:38px;white-space:nowrap}.teaching-hud-modal-body.is-history{min-height:0;overflow:hidden}.teaching-hud-history-scroll{min-width:0;min-height:min(360px,52dvh);max-height:62dvh;overflow:auto;border:1px solid #dce5ee;border-radius:10px;background:#fff;overscroll-behavior:contain;scrollbar-gutter:stable}.teaching-hud-history-table{min-width:720px}.teaching-hud-history-table>.head{position:sticky;z-index:2;top:0;color:#344054;background:#f2f4f7;box-shadow:0 1px 0 #dce5ee}.teaching-hud-history-state{min-height:min(360px,52dvh);display:grid;place-items:center;padding:24px;color:#667085;text-align:center}.teaching-hud-history-state.is-error{color:#b42318}.app-shell:has(.teaching-hud-top) .teaching-stage-centered-content{align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain}.app-shell:has(.teaching-hud-top) .teaching-stage-centered-content>.teaching-requirements,.app-shell:has(.teaching-hud-top) .teaching-stage-centered-content>.teaching-stage-head{width:min(1080px,100%);margin-inline:auto}.app-shell:has(.teaching-hud-top) .classroom-interaction-stage-body{min-width:0;min-height:calc(100dvh - 212px);display:grid;place-items:center;overflow:auto}.app-shell:has(.teaching-hud-top) .classroom-interaction-presentation{width:100%;min-width:0;display:grid;place-items:center;padding:20px}.app-shell:has(.teaching-hud-top) .classroom-teaching-question-stage{width:min(980px,100%);max-height:calc(100dvh - 232px);display:grid;gap:16px;margin:auto;padding:clamp(18px,2.2vw,30px);border:1px solid #dfe5ec;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgb(15 23 42/8%)}.app-shell:has(.teaching-hud-top) .teaching-stage{width:100%;height:100dvh;min-height:100dvh;padding:0;overflow:hidden;background:transparent}.app-shell:has(.teaching-hud-top) .teaching-stage-centered-content,.app-shell:has(.teaching-hud-top) .teaching-stage>.classroom-interaction-stage-body{height:100%;box-sizing:border-box;padding:96px 316px 120px 24px}.app-shell:has(.teaching-hud-top) .teaching-stage.hud-hidden .teaching-stage-centered-content,.app-shell:has(.teaching-hud-top) .teaching-stage.hud-hidden>.classroom-interaction-stage-body{padding:24px}.app-shell:has(.teaching-hud-top) .classroom-interaction-presentation{min-height:100%}.app-shell:has(.teaching-hud-top) .teaching-hud-live-summary{padding-left:16px}.app-shell:has(.teaching-hud-top) .teaching-hud-clock{width:88px;min-width:88px;overflow:hidden}.app-shell:has(.teaching-hud-top) .teaching-hud-clock form,.app-shell:has(.teaching-hud-top) .teaching-hud-clock input{width:100%;min-width:0;height:27px;box-sizing:border-box;padding:0 3px;border:1px solid #b2ccff;border-radius:6px;color:#175cd3;background:#fff;font-size:15px;font-weight:800;text-align:center}.app-shell:has(.teaching-hud-top) .teaching-hud-clock-face{width:100%;max-width:100%;padding-inline:2px;overflow:hidden;font-size:16px;text-overflow:clip;white-space:nowrap}.app-shell:has(.teaching-hud-top) .teaching-hud-bottom{grid-template-columns:minmax(390px,1.18fr) minmax(250px,.78fr) minmax(0,1.9fr)}.app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-project{min-width:390px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-interaction{min-width:250px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-shared{min-width:0}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>button{flex:0 1 auto}.teaching-hud-activity-rail{top:76px;width:264px;height:318px}.teaching-hud-activity-rail article{min-height:82px;padding:9px 11px;overflow:hidden}.teaching-hud-activity-rail article.active{min-height:96px}.teaching-hud-activity-rail article.is-running{border-color:#6ce9a6;box-shadow:0 0 0 2px rgb(18 183 106/14%),0 12px 28px rgb(15 23 42/10%)}.teaching-hud-activity-rail article>strong{display:-webkit-box;max-width:100%;overflow:hidden;color:#1d2939;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teaching-hud-activity-rail article>small{max-width:100%;font-size:9px}.teaching-hud-activity-rail article header .activity-mode.is-running{color:#067647;background:#ecfdf3}.teaching-hud-score{min-width:260px;max-height:min(520px,calc(100dvh - 150px));overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr) auto}.teaching-hud-score-controls{display:grid;gap:8px}.teaching-hud-score-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.teaching-hud-score-controls button{min-height:32px;padding:0 9px;border:1px solid #d0d5dd;border-radius:8px;color:#475467;background:#fff;font-size:11px}.teaching-hud-score-controls button.active{color:#4338ca;border-color:#c7d2fe;background:#eef2ff;font-weight:800}.teaching-hud-score-controls label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#667085;font-size:11px}.teaching-hud-score-controls select{min-height:32px;padding:0 28px 0 9px;font-size:11px}.teaching-hud-score ol{min-height:0;overflow:auto;scrollbar-gutter:stable}.teaching-hud-score>footer button{min-height:34px;padding-inline:10px;font-size:11px}.teaching-submissions-modal{display:grid;overflow:hidden}.teaching-submissions-modal>.modal-header{flex:0 0 auto}.teaching-submissions-body{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 18px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.teaching-submissions-body>.panel,.teaching-submissions-body>.section-head{flex:0 0 auto;margin:0}.teaching-submissions-body>.student-table{flex:1 1 auto;overflow:auto}.lesson-classroom-common-tools{gap:14px;padding:0;border-top:0}.lesson-classroom-common-tools>.teaching-center-label{color:#344054;font-size:14px;font-weight:800}.classroom-behavior-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.classroom-behavior-groups>section{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid #dce5ef;border-radius:12px;background:#fbfcfe}.classroom-behavior-groups>section.is-points{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.classroom-behavior-groups header{min-width:0;display:grid;gap:3px}.classroom-behavior-groups header strong{color:#1d2939;font-size:14px}.classroom-behavior-groups header span{color:#667085;font-size:12px}.classroom-behavior-groups section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.classroom-behavior-groups button{min-height:42px;padding:8px 12px;border:1px solid #b2ccff;border-radius:9px;color:#175cd3;background:#eff8ff;font-size:14px;font-weight:800}.classroom-behavior-groups .activity-approval-button{position:relative}.classroom-behavior-groups .activity-approval-button b{position:absolute;top:-6px;right:-5px;display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;color:#fff;background:#d92d20;font-size:11px}.lesson-classroom-common-tools .classroom-display-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}.lesson-classroom-common-tools .classroom-display-settings label{min-height:38px;padding:7px 9px;border:1px solid #e4e7ec;border-radius:8px;color:#344054;background:#fff;font-size:13px}.lesson-classroom-common-tools .classroom-display-settings input[type=checkbox]{width:18px;height:18px}.lesson-classroom-common-tools .classroom-display-settings input[type=number]{width:70px;min-height:30px;font-size:13px}.classroom-activity-add-backdrop{z-index:5200;padding:16px}.classroom-activity-add-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.classroom-activity-add-body{min-height:0;display:grid;gap:14px;padding:16px 20px;overflow:auto;scrollbar-gutter:stable}.classroom-activity-add-body>label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:700}.classroom-activity-add-body input[type=search],.classroom-activity-add-body textarea{width:100%;min-height:42px;box-sizing:border-box;padding:9px 11px;border:1px solid #cfd8e3;border-radius:9px;font:inherit;resize:vertical}.classroom-activity-student-results{max-height:190px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:auto}.classroom-activity-student-results>button{min-width:0;min-height:54px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:9px;background:#fff;text-align:left}.classroom-activity-student-results>button.active{border-color:#8098f9;background:#eef2ff;box-shadow:0 0 0 2px rgb(79 70 229/10%)}.classroom-activity-student-results button>span{min-width:0;display:grid;gap:2px}.classroom-activity-student-results strong{overflow:hidden;color:#1d2939;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.classroom-activity-student-results small{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.classroom-activity-add-body fieldset{min-width:0;margin:0;padding:12px;border:1px solid #e4e7ec;border-radius:10px}.classroom-activity-add-body legend{padding:0 6px;color:#344054;font-size:13px;font-weight:800}.classroom-activity-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.classroom-activity-kind-grid label{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid #d0d5dd;border-radius:9px;color:#475467;font-size:13px}.classroom-activity-kind-grid label.active{color:#4338ca;border-color:#c7d2fe;background:#eef2ff;font-weight:800}.classroom-activity-kind-grid input{width:17px;height:17px}.classroom-activity-points-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.classroom-activity-points-grid button{min-height:40px;border:1px solid #d0d5dd;border-radius:8px;color:#344054;background:#fff;font-size:13px}.classroom-activity-points-grid button.active{color:#175cd3;border-color:#b2ccff;background:#eff8ff;font-weight:800}.classroom-activity-add-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #abefc6;border-radius:9px;color:#067647;background:#ecfdf3}.teaching-lobby-sidebar{color:#344054;background:rgb(255 255 255/82%);border-right:1px solid #dbe5ef}.teaching-lobby-logo>span{color:#fff;background:linear-gradient(145deg,#6172f3,#444ce7)}.teaching-lobby-logo small,.teaching-lobby-sidebar footer{color:#667085}.teaching-lobby-sidebar nav button{color:#475467}.teaching-lobby-sidebar nav button.active{color:#4338ca;background:#eef2ff}.teaching-lobby-app{background:linear-gradient(135deg,#f7f9fc,#eef3f8 58%,#f8fafc)}@media (max-width:1600px) and (min-width:901px){.app-shell:has(.teaching-hud-top) .teaching-hud-bottom{grid-template-columns:minmax(350px,1.1fr) minmax(225px,.72fr) minmax(0,1.85fr)}.app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-project{min-width:350px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-interaction{min-width:225px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions{gap:3px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>button{padding-inline:6px;font-size:9px}.teaching-hud-extend button{min-width:25px;padding-inline:3px}}html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-bottom{height:calc(100vh - 16px);min-height:0;display:grid;grid-template-columns:300px 190px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;overflow-x:auto;overflow-y:hidden}html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-zone,html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-interaction,html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-project,html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-shared{grid-row:1;min-width:0}html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-project{grid-column:1}html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-interaction{grid-column:2}html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-shared{grid-column:3}html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions{gap:3px}html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>button{padding-inline:5px}html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-shared .teaching-hud-zone-actions{flex-wrap:wrap;align-content:center}.classroom-teaching-presentation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #eaecf0}.classroom-teaching-presentation-head>div:first-child{min-width:0}.classroom-teaching-presentation-head h2{margin:3px 0;color:#1d2939;font-size:clamp(20px,2vw,30px);overflow-wrap:anywhere}.classroom-teaching-presentation-head p{margin:0;color:#667085;font-size:12px;line-height:1.55}.classroom-interaction-countdown{flex:0 0 auto;min-width:132px;display:grid;justify-items:center;gap:2px;padding:9px 12px;border:1px solid #d9d6fe;border-radius:12px;color:#4338ca;background:#f4f3ff}.classroom-interaction-countdown small,.classroom-interaction-countdown span{font-size:9px}.classroom-interaction-countdown strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.classroom-teaching-question-kicker,.classroom-teaching-question-meta,.classroom-teaching-question-stage>header{display:flex;align-items:center;gap:8px}.classroom-teaching-question-stage>header{justify-content:space-between}.classroom-teaching-question-kicker>span:not(.status-pill),.classroom-teaching-question-meta span{padding:4px 8px;border-radius:999px;color:#475467;background:#f2f4f7;font-size:11px}.classroom-teaching-variant-preview{min-width:0;display:grid;gap:14px}.classroom-teaching-question-prompt{min-width:0;color:#1d2939;font-size:clamp(18px,1.55vw,25px);line-height:1.65}.classroom-teaching-question-prompt .md-view{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.classroom-teaching-question-prompt p{margin:0;overflow-wrap:anywhere}.classroom-teaching-question-media{display:grid;place-items:center}.classroom-teaching-question-media img,.classroom-teaching-question-media video{width:min(680px,100%);max-height:38dvh;object-fit:contain}.classroom-teaching-question-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classroom-teaching-question-options>div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;border:1px solid #e4e7ec;border-radius:11px;background:#f9fafb}.classroom-teaching-question-options b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#175cd3;background:#eff8ff}.classroom-teaching-question-options .md-view{min-width:0;padding:2px 0 0;border:0;background:transparent;box-shadow:none}.classroom-teaching-question-options p{margin:0;overflow-wrap:anywhere}.classroom-teaching-question-options img{grid-column:2;max-width:100%;max-height:180px;object-fit:contain}.classroom-teaching-blank-list,.classroom-teaching-short-answer{display:grid;gap:9px}.classroom-teaching-blank-list>div,.classroom-teaching-short-answer{padding:13px;border:1px dashed #b2ccff;border-radius:10px;background:#f5f9ff}.classroom-teaching-blank-list span{margin-right:12px;color:#175cd3;font-weight:800}.classroom-teaching-blank-list em{color:#667085;font-style:normal}.classroom-teaching-matching{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}.classroom-teaching-matching section{display:grid;gap:7px;padding:12px;border:1px solid #e4e7ec;border-radius:10px}.classroom-teaching-matching section span{padding:8px;border-radius:7px;background:#f2f4f7;overflow-wrap:anywhere}.classroom-teaching-matching>i{color:#98a2b3;font-style:normal}.classroom-experiment-board{min-width:0;display:grid;gap:10px;text-align:center}.classroom-experiment-board>span{color:#667085;font-size:11px;font-weight:800}.classroom-experiment-board .md-view{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}@media (max-width:680px){.teaching-hud-opacity-grid,.teaching-hud-settings-fields,.teaching-hud-switch-grid{grid-template-columns:1fr}.teaching-hud-settings .teaching-hud-settings-section{padding:13px}.teaching-hud-end-grid>div{grid-template-columns:1fr 1fr}.teaching-hud-end-grid>div>strong{grid-column:1/-1}.teaching-hud-settings-section.is-more{grid-template-columns:1fr}.teaching-hud-settings-section.is-more>button{width:100%}.teaching-hud-history-scroll{min-height:52dvh;max-height:58dvh}.app-shell:has(.teaching-hud-top) .classroom-interaction-presentation{padding:8px}.app-shell:has(.teaching-hud-top) .classroom-teaching-question-stage{max-height:calc(100dvh - 220px);padding:14px;border-radius:12px}.classroom-teaching-presentation-head{flex-direction:column}.classroom-interaction-countdown{width:100%}.classroom-teaching-matching,.classroom-teaching-question-options{grid-template-columns:1fr}.classroom-teaching-matching>i{text-align:center}}.teaching-hud-open-task{flex:0 0 auto;min-width:92px;height:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #b2ccff;border-radius:10px;color:#175cd3;background:rgb(239 248 255/88%);box-shadow:inset 0 1px 0 rgb(255 255 255/90%);font-size:11px;font-weight:850;white-space:nowrap}.teaching-hud-open-task>span{font-size:15px;line-height:1}.teaching-hud-open-task:disabled{color:#98a2b3;border-color:#e4e7ec;background:rgb(249 250 251/72%)}.app-shell:has(.teaching-hud-top) .teaching-hud-live-summary{padding-right:16px;padding-left:20px}.app-shell:has(.teaching-hud-top) .teaching-hud-live-summary .teaching-hud-summary strong{padding-inline:2px 18px}.teaching-hud-workspace-switch button:disabled{color:#b7c0cc;background:transparent;box-shadow:none}.app-shell:has(.teaching-hud-top) .teaching-stage.is-fullscreen .teaching-stage-centered-content,.app-shell:has(.teaching-hud-top) .teaching-stage.is-fullscreen>.classroom-interaction-stage-body{width:100vw;max-width:none;padding:88px 20px 112px}.app-shell:has(.teaching-hud-top) .teaching-stage.is-fullscreen .classroom-interaction-presentation,.app-shell:has(.teaching-hud-top) .teaching-stage.is-fullscreen .classroom-teaching-question-stage,.app-shell:has(.teaching-hud-top) .teaching-stage.is-fullscreen .teaching-stage-centered-content>.teaching-requirements,.app-shell:has(.teaching-hud-top) .teaching-stage.is-fullscreen .teaching-stage-centered-content>.teaching-stage-head{width:100%;max-width:none}.app-shell:has(.teaching-hud-top) .teaching-stage.is-fullscreen .classroom-interaction-presentation{padding:0}.app-shell:has(.teaching-hud-top) .teaching-stage.is-fullscreen .classroom-teaching-question-stage{min-height:calc(100dvh - 200px);margin:0}html[data-desktop-surface=hud-bottom] .app-shell:has(.teaching-hud-top) .teaching-hud-bottom,html[data-desktop-surface=hud-top] .app-shell:has(.teaching-hud-top) .teaching-hud-top{border:1px solid rgb(255 255 255/86%);background:rgb(241 246 255/58%);box-shadow:0 18px 50px rgb(15 23 42/18%),inset 0 1px 0 rgb(255 255 255/96%),inset 0 -1px 0 rgb(207 220 238/36%);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%)}html[data-desktop-surface=hud-top] .app-shell:has(.teaching-hud-top) .teaching-hud-top{height:calc(100vh - 16px);min-height:0;padding:9px 12px;gap:6px;border-radius:23px}html[data-desktop-surface=hud-top] .teaching-hud-live-summary{flex-basis:210px;width:210px;min-width:190px;max-width:210px;height:52px;padding:6px 16px 6px 20px;border-color:rgb(255 255 255/75%);border-radius:14px;background:rgb(255 255 255/40%)}html[data-desktop-surface=hud-top] .teaching-hud-top-tools{gap:5px}html[data-desktop-surface=hud-top] .app-shell:has(.teaching-hud-top) .teaching-hud-count{min-width:74px;height:52px;min-height:52px;border-color:rgb(255 255 255/72%);border-radius:14px;background:rgb(255 255 255/42%);box-shadow:inset 0 1px 0 rgb(255 255 255/86%)}html[data-desktop-surface=hud-top] .app-shell:has(.teaching-hud-top) .teaching-hud-clock{width:70px;min-width:70px;height:52px;min-height:52px;border-color:rgb(255 255 255/72%);border-radius:14px;background:rgb(255 255 255/40%)}html[data-desktop-surface=hud-top] .teaching-hud-open-task{min-width:84px;height:52px;min-height:52px;padding-inline:9px;border-color:rgb(167 197 245/72%);border-radius:14px;background:rgb(232 242 255/66%);font-size:10px}html[data-desktop-surface=hud-top] .teaching-hud-workspace-switch{width:132px;height:52px;border-color:rgb(255 255 255/72%);border-radius:14px;background:rgb(255 255 255/40%)}html[data-desktop-surface=hud-top] .teaching-hud-workspace-switch>div button{font-size:9px}html[data-desktop-surface=hud-bottom] .teaching-hud-bottom{left:8px;right:8px;bottom:8px;width:auto;height:calc(100vh - 16px);min-height:0;display:flex!important;flex-flow:row nowrap;padding:8px;gap:7px;border-radius:24px}html[data-desktop-surface=hud-bottom] .teaching-hud-zone{height:100%;min-height:0;box-sizing:border-box;padding:6px 8px;border-color:rgb(255 255 255/72%);border-radius:17px;background:rgb(255 255 255/38%);box-shadow:inset 0 1px 0 rgb(255 255 255/82%)}html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-project{flex:0 0 300px}html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-interaction{flex:0 0 190px}html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-shared{flex:1 1 auto;border-color:rgb(215 224 255/78%);background:rgb(240 242 255/48%)}html[data-desktop-surface=hud-bottom] .teaching-hud-zone-head>strong{color:#475467;font-size:10px}html[data-desktop-surface=hud-bottom] .teaching-hud-zone-head>span{color:#7c8798;font-size:8px}html[data-desktop-surface=hud-bottom] .teaching-hud-zone-actions>button{min-height:30px;padding:0 7px;border:1px solid rgb(196 207 222/74%);border-radius:10px;color:#344054;background:rgb(255 255 255/56%);box-shadow:inset 0 1px 0 rgb(255 255 255/84%),0 3px 8px rgb(52 64 84/6%);font-size:10px}html[data-desktop-surface=hud-bottom] .teaching-hud-zone-actions>button:hover:not(:disabled){background:rgb(255 255 255/82%)}html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-shared .teaching-hud-zone-actions{flex-wrap:nowrap;align-content:center}html[data-desktop-surface=hud-bottom] .teaching-hud-zone-actions>.lesson-action{color:#fff;border-color:rgb(79 70 229/60%);background:rgb(79 70 229/86%);box-shadow:0 5px 14px rgb(79 70 229/20%),inset 0 1px 0 rgb(255 255 255/24%)}html[data-desktop-surface=hud-bottom] .teaching-hud-zone-actions>.behavior-button{color:#075985;border-color:rgb(125 211 252/72%);background:rgb(224 242 254/72%)}html[data-desktop-surface=hud-bottom] .teaching-hud-extend{padding:3px;border-color:rgb(196 207 222/72%);border-radius:11px;background:rgb(255 255 255/46%)}html[data-desktop-surface=hud-bottom] .teaching-hud-extend button{border-radius:8px;background:rgb(239 246 255/72%)}html[data-desktop-surface=hud-bottom] .teaching-hud-bottom{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.95fr) minmax(0,2.25fr);grid-template-rows:minmax(0,1fr);align-items:stretch}html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-interaction,html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-project,html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-shared{width:auto;min-width:0;height:100%;flex:none}html[data-desktop-surface=hud-bottom] .teaching-hud-zone-head{min-height:18px}html[data-desktop-surface=hud-bottom] .teaching-hud-zone-actions{width:100%;justify-content:center}html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-project .teaching-hud-zone-actions,html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-shared .teaching-hud-zone-actions{flex-flow:row wrap!important;align-content:center}html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-project .teaching-hud-zone-actions{gap:3px}html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-project .teaching-hud-zone-actions>button{padding-inline:4px;font-size:9px}@media (max-width:1439px){html[data-desktop-surface=hud-bottom] .teaching-hud-bottom{padding:7px;gap:6px}html[data-desktop-surface=hud-bottom] .teaching-hud-zone{padding-inline:6px}html[data-desktop-surface=hud-bottom] .teaching-hud-zone-actions>button{padding-inline:6px;font-size:9px}html[data-desktop-surface=hud-bottom] .teaching-hud-extend button{min-width:26px;padding-inline:3px}}@media (max-width:1179px){html[data-desktop-surface=hud-top] .teaching-hud-live-summary{flex-basis:176px;width:176px;min-width:176px}html[data-desktop-surface=hud-top] .teaching-hud-count{min-width:66px;padding-inline:5px}html[data-desktop-surface=hud-top] .teaching-hud-clock{width:62px;min-width:62px}html[data-desktop-surface=hud-top] .teaching-hud-open-task{min-width:78px}html[data-desktop-surface=hud-top] .teaching-hud-workspace-switch{width:124px}}@media (max-width:1023px){html[data-desktop-surface=hud-top] .teaching-hud-top{padding-inline:8px}html[data-desktop-surface=hud-top] .teaching-hud-live-summary{flex-basis:158px;width:158px;min-width:158px;padding-left:15px}html[data-desktop-surface=hud-top] .teaching-hud-top-tools{gap:3px}html[data-desktop-surface=hud-top] .teaching-hud-count{min-width:61px}html[data-desktop-surface=hud-top] .teaching-hud-clock{width:58px;min-width:58px}html[data-desktop-surface=hud-top] .teaching-hud-open-task{min-width:72px;padding-inline:6px}html[data-desktop-surface=hud-top] .teaching-hud-workspace-switch{width:116px}html[data-desktop-surface=hud-bottom] .teaching-hud-bottom{padding:6px;gap:5px}html[data-desktop-surface=hud-bottom] .teaching-hud-zone{padding:5px}html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-interaction .teaching-hud-zone-actions{flex-flow:row wrap!important;align-content:center}}.app-shell:has(.teaching-hud-top) .teaching-hud-bottom{grid-template-columns:minmax(300px,1fr) minmax(340px,1.12fr) minmax(420px,1.65fr)}.app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-project{min-width:300px}.app-shell:has(.teaching-hud-top) .teaching-hud-zone.is-interaction{min-width:340px}.teaching-hud-workspace-switch.is-disabled{opacity:.62}.teaching-hud-workspace-switch.is-enabled{border-color:rgb(129 140 248/48%);background:rgb(238 242 255/72%)}.teaching-hud-activity-rail{width:286px;height:356px}.teaching-hud-activity-rail article.is-parallel{min-height:104px;border-color:#a5b4fc;background:rgb(238 242 255/88%)}.teaching-hud-activity-rail article.is-parallel>strong{-webkit-line-clamp:3;font-size:12px}.teaching-hud-activity-rail article.is-parallel>small{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.teaching-hud-activity-rail article header>i{white-space:nowrap}.teaching-hud-score{width:min(calc(340px * var(--score-scale, 1)),calc(100vw - 32px));height:min(calc(430px * var(--score-scale, 1)),calc(100dvh - 150px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 150px);box-sizing:border-box;font-size:calc(13px * var(--score-scale, 1))}.teaching-hud-score ol{align-content:start}.teaching-hud-score li{min-height:calc(38px * var(--score-scale, 1));padding:calc(6px * var(--score-scale, 1))}.teaching-hud-score li span{display:flex;align-items:center;gap:5px}.teaching-hud-score li span small{flex:0 0 auto;padding:2px 5px;border-radius:999px;color:#6941c6;background:#f4ebff;font-size:.72em}.teaching-hud-score>footer{align-items:flex-end}.teaching-hud-score>footer>span{max-width:52%;color:#667085;font-size:.78em;line-height:1.35}.teaching-hud-score>footer .teaching-hud-view-all{min-width:144px;color:#175cd3;border-color:#b2ccff;background:#eff8ff;font-weight:800;white-space:nowrap}.lesson-classroom-common-tools .classroom-display-settings label:last-child{grid-column:span 2;flex-wrap:nowrap;white-space:nowrap}.lesson-classroom-common-tools .classroom-display-settings label:last-child input{flex:0 0 70px}.classroom-activity-student-results{min-height:132px;max-height:228px}.classroom-activity-student-results>button{min-height:62px}.classroom-activity-student-results strong{font-size:14px}.classroom-activity-student-results small{font-size:12px}.question-analysis-modal{height:min(900px,calc(100dvh - 32px))}.question-analysis-switcher{position:sticky;top:0;z-index:4;min-height:44px;box-sizing:border-box;padding:5px 2px 7px;background:#fff}.question-analysis-switcher button{min-height:36px}.question-analysis-pager{min-height:44px}html[data-desktop-surface=hud-bottom] .teaching-hud-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,2.15fr)}html[data-desktop-surface=hud-bottom] .teaching-hud-zone.is-interaction .teaching-hud-zone-actions{flex-flow:row wrap!important;align-content:center}html[data-desktop-surface=hud-right] .teaching-hud-score{right:8px;bottom:8px;width:min(calc(340px * var(--score-scale, 1)),calc(100vw - 16px));height:min(calc(430px * var(--score-scale, 1)),calc(100dvh - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.teaching-hud-activity-rail>div{grid-template-rows:repeat(3,minmax(0,1fr))}.teaching-hud-activity-placeholder{min-height:0;pointer-events:none}.teaching-hud-activity-rail>button:disabled{opacity:.3;cursor:default}.teaching-hud-clock.is-locked .teaching-hud-clock-face:disabled{color:#667085;opacity:1;cursor:not-allowed}.teaching-hud-clock.is-editable{border-color:#b2ccff;box-shadow:inset 0 0 0 1px rgb(178 204 255/24%)}.teaching-hud-live-summary .teaching-hud-summary{animation-duration:8s}.app-shell:has(.teaching-hud-top) .teaching-hud-interaction-select{width:min(100%,230px)}.app-shell:has(.teaching-hud-top) .teaching-hud-live-summary{padding-left:22px}.teaching-lobby-main>header{align-items:center}.teaching-lobby-enter{min-width:132px;min-height:42px}.teaching-lobby-page{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;overflow:auto}.teaching-lobby-page>section{min-width:0;display:grid;align-content:start;gap:14px;padding:20px;border:1px solid #dbe5ef;border-radius:16px;background:rgb(255 255 255/82%);box-shadow:0 12px 32px rgb(15 23 42/7%)}.teaching-lobby-page h2,.teaching-lobby-page p{margin:0}.teaching-lobby-page p{color:#667085;line-height:1.6}.teaching-lobby-page dl{display:grid;gap:8px;margin:0}.teaching-lobby-page dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:9px;background:#f8fafc}.teaching-lobby-page dt{color:#667085}.teaching-lobby-page dd{margin:0;color:#1d2939;font-weight:800;text-align:right}.submission-group-head{min-height:76px;box-sizing:border-box;padding-block:12px}.submission-group-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.submission-group-identity>span{min-width:0;margin-top:0}.classroom-interaction-records>article{min-height:132px;box-sizing:border-box}.teaching-submissions-modal{width:min(1120px,calc(100vw - 32px));height:min(860px,calc(100dvh - 32px));grid-template-rows:auto minmax(0,1fr)}.app-shell:has(.teaching-hud-top) .classroom-teaching-question-stage{width:min(1120px,100%);gap:clamp(12px,1.2vmin,22px)}.app-shell:has(.teaching-hud-top) .teaching-stage.is-fullscreen .classroom-teaching-question-stage{width:min(100%,calc((100dvh - 190px) * 1.78));min-height:0;max-height:calc(100dvh - 190px);padding:clamp(18px,2vmin,34px)}.teaching-stage.is-fullscreen .classroom-teaching-presentation-head p{display:none}.teaching-stage.is-fullscreen .classroom-teaching-presentation-head{padding-bottom:clamp(8px,1vmin,14px)}.teaching-stage.is-fullscreen .classroom-teaching-presentation-head h2{font-size:clamp(24px,2.4vmin,38px)}.teaching-stage.is-fullscreen .classroom-teaching-question-prompt{font-size:clamp(22px,2.3vmin,36px);line-height:1.5}.teaching-stage.is-fullscreen .classroom-teaching-question-options>div{padding:clamp(13px,1.5vmin,23px)}.teaching-stage.is-fullscreen .classroom-teaching-blank-list,.teaching-stage.is-fullscreen .classroom-teaching-matching,.teaching-stage.is-fullscreen .classroom-teaching-question-options p,.teaching-stage.is-fullscreen .classroom-teaching-short-answer{font-size:clamp(17px,1.7vmin,27px)}html[data-desktop-surface=popup] .teaching-center-float.assistant-home-popup{position:fixed;inset:10px!important;z-index:2000;width:auto!important;height:calc(100dvh - 20px);display:block!important}html[data-desktop-surface=popup] .assistant-home-popup .teaching-center-card{width:100%;height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden}html[data-desktop-surface=popup] .assistant-home-popup .teaching-center-assistant{flex:1 1 auto;min-height:0;overflow:auto}@media (max-width:1180px) and (min-width:681px){.app-shell:has(.teaching-hud-top) .teaching-hud-interaction-select{width:min(100%,190px)}.teaching-lobby-page{grid-template-columns:1fr}}.app-shell:has(.teaching-hud-top) .teaching-stage-centered-content,.app-shell:has(.teaching-hud-top) .teaching-stage>.classroom-interaction-stage-body{width:100%;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.app-shell:has(.teaching-hud-top) .teaching-stage-centered-content>.teaching-requirements,.app-shell:has(.teaching-hud-top) .teaching-stage-centered-content>.teaching-stage-head{width:100%;max-width:none;margin:0}.app-shell:has(.teaching-hud-top) .teaching-stage-centered-content>.teaching-requirements{flex:1 1 auto;height:100%;min-height:0;padding:clamp(92px,10dvh,116px) clamp(18px,2vw,34px) clamp(118px,14dvh,150px);overflow:auto;border:0;border-radius:0;background:#fff;box-shadow:none;scrollbar-gutter:stable}.app-shell:has(.teaching-hud-top) .teaching-stage-centered-content>.teaching-stage-project-head{position:absolute;z-index:4;top:clamp(80px,8.5dvh,96px);left:clamp(18px,2vw,32px);right:clamp(420px,30vw,470px);width:auto;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.teaching-stage-project-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-stage-actions,.experiment-stage-mode{flex:0 0 auto;display:flex;align-items:center;gap:8px;pointer-events:auto}.experiment-stage-mode{padding:4px;border:1px solid #d7e2ee;border-radius:12px;background:rgb(247 250 253/92%);box-shadow:0 8px 20px rgb(15 23 42/8%)}.experiment-stage-actions>button,.experiment-stage-mode button{min-height:38px;padding:0 15px;border:1px solid transparent;border-radius:9px;color:#475467;background:transparent;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.experiment-stage-actions>button,.experiment-stage-mode button.active{color:#175cd3;border-color:#b2ccff;background:#eff8ff}.app-shell:has(.teaching-hud-top) .teaching-content-scale{width:100%;height:100%;min-height:0}.app-shell:has(.teaching-hud-top) .teaching-content-scale>.md-view{width:100%;min-height:100%;padding:clamp(18px,2.3vw,40px);border:1px solid #e4eaf1;border-radius:16px;background:#fbfcfe;box-sizing:border-box}.app-shell:has(.teaching-hud-top) .classroom-interaction-presentation,.app-shell:has(.teaching-hud-top) .classroom-interaction-stage-body,.app-shell:has(.teaching-hud-top) .classroom-teaching-question-stage{width:100%;max-width:none;height:100%;min-height:0;max-height:none;margin:0}.app-shell:has(.teaching-hud-top) .classroom-interaction-presentation{padding:0}.app-shell:has(.teaching-hud-top) .classroom-teaching-question-stage{align-content:start;padding:clamp(96px,10dvh,120px) clamp(22px,3vw,52px) clamp(120px,14dvh,154px);overflow:auto;border:0;border-radius:0;box-shadow:none;scrollbar-gutter:stable}.classroom-experiment-question-pair{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,22px)}.classroom-experiment-question-pair .classroom-teaching-variant-preview{min-width:0;align-content:start;padding:clamp(16px,2vw,28px);border:1px solid #dce5ef;border-radius:16px;background:#fbfcfe}.experiment-presentation-head{align-items:center;padding-right:clamp(420px,30vw,470px)}.experiment-stage-actions .classroom-interaction-countdown{min-width:142px}.classroom-experiment-board{min-height:min(55dvh,560px);align-content:center;padding:clamp(22px,3vw,52px);border:1px solid #e1e7ee;border-radius:18px;background:#fbfcfe;text-align:left}.classroom-experiment-board>span{font-size:13px}.classroom-experiment-board .markdown-render{font-size:clamp(20px,1.8vw,30px);line-height:1.72}.teaching-board-modal-body .markdown-render{font-size:clamp(20px,1.6vw,26px);line-height:1.8}.app-shell:has(.teaching-hud-top) .teaching-hud-zone-actions>.teaching-hud-board-button{min-width:48px;font-size:11px;font-weight:850}.teaching-stage.is-fullscreen .classroom-teaching-question-stage,.teaching-stage.is-fullscreen .teaching-stage-centered-content>.teaching-requirements{padding:clamp(88px,9dvh,110px) clamp(18px,2vw,34px) clamp(112px,13dvh,142px)}.app-shell:has(.teaching-hud-top) .teaching-stage.is-fullscreen .classroom-teaching-question-stage{width:100%;min-height:100%;max-height:none}@media (max-width:900px){.app-shell:has(.teaching-hud-top) .teaching-stage-centered-content>.teaching-stage-project-head{right:18px}.classroom-experiment-question-pair{grid-template-columns:1fr}.experiment-presentation-head{align-items:stretch;flex-direction:column;padding-right:0}.experiment-stage-actions{width:100%;justify-content:space-between}}@media (max-width:680px){.app-shell:has(.teaching-hud-top) .classroom-teaching-question-stage,.app-shell:has(.teaching-hud-top) .teaching-stage-centered-content>.teaching-requirements{padding:84px 10px 116px}.app-shell:has(.teaching-hud-top) .teaching-stage-centered-content>.teaching-stage-project-head{top:74px;left:10px;right:10px;align-items:stretch;flex-direction:column}.experiment-stage-mode{width:100%;box-sizing:border-box}.experiment-stage-mode button{flex:1 1;min-width:0;padding-inline:8px;white-space:normal}.experiment-stage-actions{align-items:stretch;flex-direction:column}.experiment-stage-actions .classroom-interaction-countdown,.experiment-stage-actions>button{width:100%}}html[data-desktop-surface=hud-bottom] .teaching-hud-bottom,html[data-desktop-surface=hud-top] .teaching-hud-top{transform:scale(var(--desktop-hud-scale,1));transform-origin:left top}html[data-desktop-surface=hud-bottom] .teaching-hud-bottom{transform-origin:left bottom}html[data-desktop-surface=hud-right] .teaching-hud-right{transform:scale(var(--desktop-hud-scale,1));transform-origin:right top}.teaching-hud-count.is-inactive{border-color:#e2e8f0;background:rgb(248 250 252/82%);color:#98a2b3}.teaching-hud-count.is-inactive b{color:#98a2b3}.app-shell:has(.teaching-hud-bottom) .teaching-center-float{display:block!important;z-index:1880}.teaching-submission-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teaching-submission-overview>div{min-width:0;min-height:92px;display:grid;align-content:center;gap:4px;padding:14px 16px;box-sizing:border-box;border:1px solid #dce5ef;border-radius:13px;background:linear-gradient(145deg,#fff,#f5f8fc)}.teaching-submission-overview small,.teaching-submission-overview span{color:#667085}.teaching-submission-overview strong{min-width:0;overflow:hidden;color:#243b62;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.teaching-submission-overview small{font-size:11px}.teaching-submission-version-tabs{display:flex;min-height:64px;gap:8px;padding:8px;border:1px solid #dce5ef;border-radius:13px;background:#f6f8fb;overflow-x:auto;scrollbar-gutter:stable}.teaching-submission-version-tabs button{flex:0 0 min(180px,32vw);min-width:0;display:grid;align-content:center;gap:4px;padding:9px 13px;border:1px solid transparent;border-radius:10px;color:#475467;background:transparent;text-align:left}.teaching-submission-version-tabs button.active{border-color:#aebfe2;color:#294f9b;background:#fff;box-shadow:0 5px 16px rgb(39 73 138/10%)}.teaching-submission-version-tabs span,.teaching-submission-version-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaching-submission-version-tabs span{font-size:12px}.teaching-submissions-modal .submission-group-head{min-height:88px;grid-template-columns:34px minmax(190px,1.1fr) minmax(230px,1.35fr) minmax(150px,auto);gap:14px;padding:14px 18px}.teaching-submissions-modal .submission-group-identity strong{font-size:15px}.teaching-submissions-modal .submission-group-identity small{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teaching-submissions-modal .submission-version-row{min-height:52px;box-sizing:border-box}.classroom-ranking-tabs.is-review-only{grid-template-columns:auto auto minmax(150px,1fr)}.classroom-interaction-records>article{min-height:144px;height:auto;overflow-wrap:anywhere}.classroom-interaction-records>article>p{max-height:none;overflow:visible}html[data-desktop-surface=hud-right] .app-shell:has(.teaching-hud-top) .teaching-hud-right{border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:900px){.teaching-submission-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-submissions-modal .submission-group-head{grid-template-columns:34px minmax(0,1fr)}.teaching-submissions-modal .submission-group-meta,.teaching-submissions-modal .submission-group-status{grid-column:2;justify-self:stretch}}@media (max-width:520px){.teaching-submission-overview{grid-template-columns:1fr}.teaching-submission-overview>div{min-height:76px}.teaching-submission-version-tabs button{flex-basis:min(168px,70vw)}.teaching-submissions-body{padding:12px}.teaching-submissions-modal .submission-group-head{min-height:104px;padding:12px}.classroom-ranking-tabs.is-review-only{grid-template-columns:1fr 1fr}.classroom-ranking-tabs.is-review-only .review-anonymous-control{grid-column:1/-1}}.dashboard-heading{margin-bottom:12px}.dashboard-prep-row,.dashboard-timetable{margin-bottom:14px}.dashboard-timetable{padding:16px 18px 18px;overflow:hidden}.dashboard-prep-row{min-width:0}.dashboard-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboard-row-head h2{margin:2px 0 0;color:#1f2d3d;font-size:17px}.dashboard-timetable-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dashboard-week-switch{display:inline-grid;grid-template-columns:34px minmax(132px,auto) 34px;align-items:center;min-height:38px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc}.dashboard-week-switch button{height:36px;border:0;color:#526174;background:transparent;font-size:22px;cursor:pointer}.dashboard-week-switch button:disabled{opacity:.35;cursor:default}.dashboard-week-switch strong{padding:0 10px;color:#234f86;text-align:center;font-size:12px}.dashboard-all-courses{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid #dbe3ec;border-radius:8px;color:#526174;background:#fff;font-size:12px;font-weight:700}.dashboard-week-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c8d3df transparent}.dashboard-week-strip>article{min-height:112px;padding:10px;border:1px solid #e1e7ee;border-radius:8px;background:#fbfcfe;scroll-snap-align:start}.dashboard-week-strip>article.is-today{border-color:#8eb7ef;box-shadow:0 0 0 2px rgb(47 111 237/8%);background:#f6faff}.dashboard-week-strip article>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #edf1f5}.dashboard-week-strip article>header span{color:#28384e;font-size:12px;font-weight:800}.dashboard-week-strip article>header time{color:#8591a2;font-size:10px}.dashboard-week-strip article>p{margin:18px 0 0;color:#a0a9b5;text-align:center;font-size:11px}.dashboard-week-strip article>button{display:grid;width:100%;gap:3px;margin-top:8px;padding:8px;border:0;border-radius:7px;color:#536175;background:#eef4fc;text-align:left;cursor:pointer}.dashboard-week-strip article>button:hover{background:#e5effd}.dashboard-week-strip article>button strong{overflow:hidden;color:#244a78;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-week-strip article>button span{font-size:10px}.dashboard-week-strip article>button em{width:-webkit-max-content;width:max-content;color:#3c6caa;font-size:9px;font-style:normal;font-weight:800}.dashboard-prep-row{padding:2px 0 4px}.dashboard-prep-row .dashboard-row-head{padding:0 2px}.dashboard-prep-strip{display:flex;gap:10px;min-width:0;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c8d3df transparent}.dashboard-prep-strip>button{position:relative;display:grid;flex:0 0 250px;min-height:112px;gap:4px;padding:13px 58px 12px 14px;border:1px solid #dfe6ee;border-radius:8px;color:#58677a;background:#fff;text-align:left;scroll-snap-align:start;cursor:pointer}.dashboard-prep-strip>button:hover{border-color:#9cbbee;box-shadow:0 6px 18px rgb(39 78 129/8%)}.dashboard-prep-strip>button>span{display:flex;align-items:center;gap:6px;color:#35629b;font-size:10px;font-weight:800}.dashboard-prep-strip>button>span i{width:12px;height:1px;background:#b8c4d2}.dashboard-prep-strip>button>.dashboard-prep-calendar{padding-right:8px;color:#30445d}.dashboard-prep-calendar b{padding:2px 6px;border-radius:999px;color:#4b6f9e;background:#eef4fb;font-size:9px;white-space:nowrap}.dashboard-prep-strip>button>.dashboard-prep-clock{color:#6a7c91}.dashboard-prep-strip>button>strong{overflow:hidden;color:#24364c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-prep-strip>button>small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-prep-strip>button>em{position:absolute;top:13px;right:12px;padding:3px 7px;border-radius:999px;color:#52709a;background:#eef3f9;font-size:9px;font-style:normal;font-weight:800}.dashboard-inline-empty{display:flex;align-items:center;min-height:88px;width:100%;gap:10px;padding:18px;border:1px dashed #d8e0e8;border-radius:8px;color:#8793a3;background:#fafbfd}.dashboard-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashboard-metric-strip .stat-card{min-height:78px;padding:12px 14px;border-radius:8px}.dashboard-metric-strip .stat-value{margin:2px 0;font-size:22px}.dashboard-metric-strip .stat-hint,.dashboard-metric-strip .stat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-resource-panel{height:248px;padding:13px 14px;overflow:hidden}.dashboard-resource-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding-bottom:9px;border-bottom:1px solid #edf1f5}.dashboard-resource-panel>header h3{margin:0;color:#26384d;font-size:13px}.dashboard-resource-panel>header button{display:inline-flex;align-items:center;gap:3px;padding:4px;border:0;color:#4976ad;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.dashboard-resource-panel>div{max-height:196px;overflow-y:auto;scrollbar-width:thin}.dashboard-resource-panel>div>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:43px;gap:8px;padding:7px 2px;border:0;border-bottom:1px solid #f0f3f6;color:#526174;background:transparent;text-align:left;cursor:pointer}.dashboard-resource-panel>div>button:hover strong{color:#245ea8}.dashboard-resource-panel>div>button span{display:grid;min-width:0;gap:2px}.dashboard-resource-panel>div>button small,.dashboard-resource-panel>div>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-resource-panel>div>button strong{color:#2f4055;font-size:11px}.dashboard-resource-panel>div>button small{color:#8a95a3;font-size:9px}.dashboard-resource-panel>div>button em{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#52709a;background:#eef3f8;font-size:9px;font-style:normal;font-weight:800}.dashboard-resource-empty{margin:58px 0 0;color:#9aa5b2;text-align:center;font-size:11px}.dashboard-timetable-import,.dashboard-week-modal,.lesson-plan-export-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));padding:0;overflow:hidden}.dashboard-timetable-import>.modal-header,.dashboard-week-modal>.modal-header,.lesson-plan-export-modal>.modal-header{padding:20px 22px 16px}.dashboard-timetable-import-body,.dashboard-week-modal-body,.lesson-plan-export-body{min-height:0;overflow-y:auto;padding:20px 22px}.dashboard-timetable-import>.modal-actions,.dashboard-week-modal>.modal-actions,.lesson-plan-export-modal>.modal-actions{margin:0;padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid #e4e9ef}.dashboard-week-modal-body{display:grid;gap:14px}.dashboard-week-modal-body>label{display:grid;gap:7px;color:#42546a;font-size:12px;font-weight:800}.dashboard-week-modal-body input{min-height:42px}.dashboard-week-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #ccddf1;border-radius:8px;background:#f4f8fd}.dashboard-week-preview span{color:#35639b;font-weight:800}.dashboard-week-preview strong{color:#24415f;font-size:12px}.dashboard-week-modal-body>p{margin:0;color:#7d8998;font-size:11px}.dashboard-timetable-import-body{display:grid;gap:14px}.dashboard-import-drop{display:grid;justify-items:center;gap:8px;padding:28px 18px;border:1px dashed #9db8d8;border-radius:8px;color:#4f6f96;background:#f7faff;text-align:center;cursor:pointer}.dashboard-import-drop span{color:#7e8ca0;font-size:11px}.dashboard-import-drop input{max-width:100%;color:#536275;font-size:11px}.dashboard-timetable-import-body>section{display:grid;gap:4px;padding:14px;border-radius:8px;background:#f7f8fa}.dashboard-timetable-import-body>section strong{color:#31435a;font-size:12px}.dashboard-timetable-import-body>section span{color:#748194;font-size:11px;line-height:1.6}.dashboard-form-error{margin:0;padding:10px 12px;border-radius:8px;color:#a33c35!important;background:#fff1ef;font-size:11px;line-height:1.55}.dashboard-import-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 14px;border:1px solid #d9e4f1;border-radius:8px;background:#f7faff}.dashboard-import-summary span{display:flex;align-items:baseline;gap:5px;color:#607086;font-size:11px}.dashboard-import-summary strong{color:#275f9e;font-size:18px}.dashboard-import-summary button{margin-left:auto;border:0;color:#2f6fad;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.dashboard-import-review{display:grid;gap:8px}.dashboard-import-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e2e8ef;border-radius:8px;background:#fff}.dashboard-import-row>div{display:grid;min-width:0;gap:3px}.dashboard-import-row b,.dashboard-import-row span,.dashboard-import-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-import-row strong{color:#2d4057;font-size:12px}.dashboard-import-row b{color:#46637f;font-size:11px}.dashboard-import-row span{color:#7d8998;font-size:10px}.dashboard-import-row em{padding:3px 7px;border-radius:999px;color:#277657;background:#e9f7f0;font-size:9px;font-style:normal;font-weight:800}.dashboard-import-row em.is-update{color:#875f22;background:#fff4dc}.dashboard-timetable-import-body>.dashboard-import-errors{gap:8px;background:#fff7f5}.dashboard-import-errors>p{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;margin:0}.dashboard-import-errors b{color:#a24a42;font-size:10px}.dashboard-import-errors span{color:#825f5b!important}.dashboard-timetable-import>.modal-actions .primary-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.lesson-plan-export-body{display:grid;gap:12px}.lesson-plan-export-body>section{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #e0e6ed;border-radius:8px;background:#fbfcfe}.lesson-plan-export-body>section>div{display:grid;gap:4px}.lesson-plan-export-body>section strong{color:#2b4059;font-size:12px}.lesson-plan-export-body>section span{color:#748194;font-size:11px;line-height:1.6}.lesson-plan-export-body>dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:2px 0 0}.lesson-plan-export-body>dl>div{display:grid;gap:3px;padding:10px;border-radius:8px;background:#f3f6f9;text-align:center}.lesson-plan-export-body dt{color:#7b8796;font-size:10px}.lesson-plan-export-body dd{margin:0;color:#294d7a;font-size:17px;font-weight:850}.lesson-prep-notice{margin-bottom:12px}@media (max-width:1100px){.dashboard-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-heading{align-items:flex-start}.dashboard-timetable{padding:14px}.dashboard-row-head{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-timetable-tools{justify-content:flex-start;width:100%}.dashboard-week-switch{order:0}.dashboard-all-courses{order:3}.dashboard-week-strip{margin-inline:-2px;grid-auto-columns:minmax(146px,72vw)}.dashboard-prep-strip>button{flex-basis:min(250px,76vw)}.dashboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-metric-strip .stat-card{min-width:0;padding:11px 12px}.dashboard-resource-grid{grid-template-columns:1fr}.dashboard-resource-panel{height:auto;min-height:174px;max-height:248px}.dashboard-timetable-import,.dashboard-week-modal,.lesson-plan-export-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dashboard-timetable-import>.modal-header,.dashboard-week-modal>.modal-header,.lesson-plan-export-modal>.modal-header{padding:18px 16px 14px}.dashboard-timetable-import-body,.dashboard-week-modal-body,.lesson-plan-export-body{padding:16px}.dashboard-timetable-import>.modal-actions,.dashboard-week-modal>.modal-actions,.lesson-plan-export-modal>.modal-actions{padding-inline:16px}.dashboard-import-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-import-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.dashboard-import-row>em{grid-column:2;grid-row:1}.lesson-plan-export-body>dl{grid-template-columns:repeat(2,1fr)}}.teaching-submissions-body>*{flex-shrink:0}.teaching-submissions-body>.student-table{flex:0 0 auto;overflow:visible;max-height:none;min-height:240px}.submission-groups>.submission-group{flex:0 0 auto}.teaching-submission-overview>div,.teaching-submission-version-tabs,.teaching-submissions-modal .submission-group-head{background:#fff;border-radius:8px}.teaching-submissions-modal .submission-group-head{min-height:76px}.teaching-submissions-modal{grid-template-rows:auto minmax(0,1fr) auto}.classroom-ranking-window:has(.classroom-review-body){display:grid;grid-template-rows:auto minmax(0,1fr) auto}.classroom-review-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.classroom-review-body .classroom-ranking-scroll{overflow:visible;max-height:none}.classroom-review-body .classroom-interaction-records>article{flex-shrink:0;background:#fff;border-radius:8px}.classroom-ranking-window>.modal-actions{margin:0;padding:14px 20px;border-top:1px solid #e5ebf2;background:#fff}.classroom-ranking-window.is-minimized .classroom-review-filterbar,.classroom-ranking-window.is-minimized>.modal-actions{display:none}.teaching-assistant-footer{flex:0 0 auto;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fff}.teaching-assistant-footer .teaching-center-main-button{margin:0}.modal-backdrop .reservation-dialog>.modal-header{width:100%;box-sizing:border-box;position:relative}.modal-backdrop .reservation-dialog>.modal-header>.close-button{position:absolute;right:16px;top:16px;width:40px;height:40px;transform:none}.showcase-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px;padding:16px}.showcase-filter label,.showcase-form label,.showcase-review-form label,.showcase-version-editor label{display:grid;min-width:0;gap:7px;color:#475569;font-size:13px}.showcase-filter label{flex:1 1 220px}.showcase-filter input,.showcase-filter select,.showcase-form input,.showcase-form select,.showcase-form textarea,.showcase-review-form input,.showcase-review-form textarea,.showcase-version-editor textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8e0ea;border-radius:9px;background:#fff;padding:10px 12px;color:#182235}.showcase-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.showcase-session-card,.showcase-student-card,.showcase-task-card{padding:18px}.showcase-detail-summary,.showcase-session-card>header,.showcase-student-heading,.showcase-task-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.showcase-session-card h3,.showcase-student-card h2,.showcase-task-card h3{margin:8px 0 5px}.showcase-session-card p,.showcase-task-brief,.showcase-task-card p{color:#64748b;line-height:1.65}.showcase-task-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.showcase-task-metrics span{border-radius:9px;background:#f5f7fb;padding:9px;text-align:center;color:#64748b;font-size:12px}.showcase-task-metrics strong{display:block;margin-bottom:2px;color:#1e293b;font-size:18px}.showcase-action-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.showcase-action-bar .danger-text{color:#be123c}.showcase-detail-section{display:grid;gap:12px;border-top:1px solid #edf1f6;padding-top:18px}.showcase-detail-summary{padding:18px;background:#f8fafc;border:1px solid #e6ebf2;border-radius:10px}.showcase-group-list,.showcase-student-list,.showcase-version-list,.showcase-version-timeline{display:grid;gap:12px}.showcase-row,.showcase-version-evaluation{display:grid;gap:10px;border:1px solid #e4eaf2;border-radius:10px;background:#fff;padding:14px}.showcase-row>header,.showcase-version-evaluation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.showcase-detail-summary dl,.showcase-row dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0}.showcase-detail-summary dt,.showcase-row dt{color:#718096;font-size:12px}.showcase-detail-summary dd,.showcase-row dd{margin:3px 0 0;color:#1e293b}.showcase-form,.showcase-review-form,.showcase-version-editor{display:grid;gap:14px}.showcase-form.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-form.is-wide>.showcase-action-bar,.showcase-form.is-wide>label:has(textarea){grid-column:1/-1}.showcase-score-formula{display:grid;gap:10px;border-radius:9px;background:#eef4ff;padding:11px 13px;color:#34466d}.showcase-score-formula>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.showcase-score-formula dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.showcase-score-formula dl>div{border-radius:8px;background:rgba(255,255,255,.72);padding:8px 10px}.showcase-score-formula dt{color:#66769a;font-size:12px}.showcase-score-formula dd{margin:3px 0 0;font-weight:700}.showcase-score-formula strong{color:#253a7b}.showcase-presented-work{border-left:3px solid #6578d7;border-radius:8px;background:#f7f8ff;padding:12px 14px}.showcase-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-live-session{display:grid;gap:14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:16px}.showcase-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.showcase-modal>.modal-header{position:relative;flex:0 0 auto;padding-right:72px}.showcase-modal>.modal-header .close-button{position:absolute;top:16px;right:16px;width:40px;height:40px}.showcase-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px}.showcase-modal>.modal-actions{margin:0;flex:0 0 auto;border-top:1px solid #e5ebf2;background:#fff;padding:14px 20px}.showcase-v2-danger-note{display:grid;gap:12px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;padding:16px;color:#7f1d1d;overflow-wrap:anywhere}.showcase-v2-danger-note p{margin:0;color:#9f3434;line-height:1.65}.showcase-v2-danger-note label{display:grid;gap:7px;font-size:12px;font-weight:650}.showcase-v2-danger-note input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #e8a4a4;border-radius:8px;background:#fff;padding:10px 12px}@media (max-width:600px){.showcase-filter,.showcase-session-card,.showcase-student-card,.showcase-task-card{padding:14px}.showcase-form.is-wide,.showcase-task-grid{grid-template-columns:1fr}.showcase-form.is-wide>.showcase-action-bar,.showcase-form.is-wide>label:has(textarea){grid-column:auto}.showcase-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-detail-summary,.showcase-session-card>header,.showcase-student-heading,.showcase-task-card>header{flex-direction:column}.showcase-action-bar>button{min-height:42px;flex:1 1 132px}.showcase-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.showcase-modal-body{padding:16px}.showcase-modal>.modal-actions{padding-inline:16px}.showcase-score-formula dl,.showcase-settings-form{grid-template-columns:1fr}}.showcase-v2-shell{--showcase-ink:#182235;--showcase-muted:#6f7b8f;--showcase-line:#e3e8f0;--showcase-blue:#3159c1;display:grid;min-width:0;gap:16px}.showcase-v2-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.showcase-v2-page-head h1{margin:5px 0 4px;color:var(--showcase-ink);font-size:clamp(28px,3vw,36px);letter-spacing:-.035em}.showcase-v2-page-head p{margin:0;color:var(--showcase-muted);font-size:14px}.showcase-v2-head-actions{display:flex;align-items:flex-end;gap:10px}.showcase-v2-head-actions label{display:grid;min-width:min(340px,34vw);gap:6px;color:var(--showcase-muted);font-size:11px}.showcase-v2-console-head select,.showcase-v2-head-actions select,.showcase-v2-scope select,.showcase-v2-toolbar input,.showcase-v2-toolbar select{min-width:0;min-height:42px;box-sizing:border-box;border:1px solid #d8e0eb;border-radius:9px;background:#fff;padding:0 36px 0 12px;color:#263247}.showcase-v2-nav{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--showcase-line);scrollbar-width:none}.showcase-v2-nav::-webkit-scrollbar{display:none}.showcase-v2-nav button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:45px;border:0;border-bottom:2px solid transparent;background:transparent;color:#647085;font-weight:650;cursor:pointer}.showcase-v2-nav button[aria-current=page]{border-bottom-color:var(--showcase-blue);color:var(--showcase-blue)}.showcase-v2-nav button b,.showcase-v2-tabs button b{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:99px;background:#e84d5b;color:#fff;font-size:11px}.showcase-v2-scope{display:flex;align-items:flex-end;gap:12px;border:1px solid #e6eaf1;border-radius:10px;background:#fff;padding:12px 14px}.showcase-v2-scope label{display:grid;min-width:min(280px,32vw);gap:6px;color:var(--showcase-muted);font-size:11px}.showcase-v2-loading{display:grid;min-height:340px;place-content:center;justify-items:center;gap:12px;color:var(--showcase-muted)}.showcase-v2-loading i{width:28px;height:28px;border:3px solid #dce4f5;border-top:3px solid var(--showcase-blue);border-radius:50%;animation:showcase-v2-spin .8s linear infinite}@keyframes showcase-v2-spin{to{transform:rotate(1turn)}}.showcase-v2-activities,.showcase-v2-console,.showcase-v2-dashboard,.showcase-v2-submissions{display:grid;min-width:0;gap:16px}.showcase-v2-hero{overflow:hidden;border:1px solid #dfe6f2;border-radius:14px;background:linear-gradient(135deg,#fff,#f7f9ff);box-shadow:0 7px 24px rgba(38,58,102,.06);padding:24px}.showcase-v2-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.showcase-v2-hero-main h2{margin:5px 0 7px;color:var(--showcase-ink);font-size:23px}.showcase-v2-hero-main p{max-width:720px;margin:0;color:var(--showcase-muted);line-height:1.65}.showcase-v2-hero dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;border-block:1px solid #e5eaf3}.showcase-v2-hero dl>div{min-width:0;padding:15px 18px;border-right:1px solid #e5eaf3}.showcase-v2-hero dl>div:first-child{padding-left:0}.showcase-v2-hero dl>div:last-child{border-right:0}.showcase-v2-hero dt{color:#7a8598;font-size:11px}.showcase-v2-hero dd{overflow:hidden;margin:6px 0 0;color:#2d394f;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.showcase-v2-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:5px 0 22px}.showcase-v2-progress>div{position:relative;display:grid;justify-items:center;gap:8px;color:#8a94a6;font-size:11px;text-align:center}.showcase-v2-progress>div:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:#dfe5ef}.showcase-v2-progress i{position:relative;z-index:1;display:grid;width:29px;height:29px;place-items:center;border:1px solid #d8dfeb;border-radius:50%;background:#fff;font-style:normal;font-weight:700}.showcase-v2-progress .is-done i{border-color:#3159c1;background:#3159c1;color:#fff}.showcase-v2-progress .is-done:not(:last-child):after{background:#7993dd}.showcase-v2-progress .is-current{color:#294daa;font-weight:700}.showcase-v2-progress .is-current i{border:2px solid #3159c1;color:#3159c1}.showcase-v2-hero-actions{display:flex;gap:10px}.showcase-v2-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--showcase-line);border-radius:12px;background:#fff}.showcase-v2-metrics>div{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:66px;padding:0 20px;border-right:1px solid var(--showcase-line)}.showcase-v2-metrics>div:last-child{border-right:0}.showcase-v2-metrics span{color:var(--showcase-muted);font-size:12px}.showcase-v2-metrics strong{color:var(--showcase-ink);font-size:22px}.showcase-v2-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px}.showcase-v2-card{min-width:0;border:1px solid var(--showcase-line);border-radius:12px;background:#fff;padding:20px}.showcase-v2-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.showcase-v2-section-title h2{margin:3px 0 0;color:var(--showcase-ink);font-size:19px}.showcase-v2-section-title p{margin:6px 0 0;color:var(--showcase-muted);font-size:12px;line-height:1.55}.showcase-v2-inbox{display:grid;margin-top:13px}.showcase-v2-inbox button{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;gap:12px;min-height:47px;border:0;border-top:1px solid #edf0f5;background:transparent;color:#4f5c72;text-align:left;cursor:pointer}.showcase-v2-inbox button strong{color:#202c40;font-size:16px;text-align:center}.showcase-v2-inbox button b{color:#3159c1;font-size:11px}.showcase-v2-guidance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f5}.showcase-v2-guidance:last-of-type{border-bottom:0}.showcase-v2-guidance div{display:grid;min-width:0;gap:4px}.showcase-v2-guidance strong{overflow:hidden;color:#2a364b;text-overflow:ellipsis;white-space:nowrap}.showcase-v2-guidance span{color:#7b8698;font-size:11px}.showcase-v2-guidance button,.text-button{border:0;background:transparent;color:#3159c1;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.showcase-v2-recent{display:grid;margin-top:10px}.showcase-v2-recent article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:41px;border-top:1px solid #edf0f5}.showcase-v2-recent article i{width:8px;height:8px;border-radius:50%;background:#4569cf}.showcase-v2-recent article i.is-guidance{background:#d48524}.showcase-v2-recent article i.is-application{background:#8758c4}.showcase-v2-recent article strong{overflow:hidden;color:#3b465a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.showcase-v2-recent article time{color:#8993a4;font-size:11px}.showcase-v2-empty{display:grid;min-height:220px;place-content:center;justify-items:center;gap:8px;border:1px dashed #d7deea;border-radius:12px;background:#fafbfd;padding:24px;color:#6e7b8f;text-align:center}.showcase-v2-empty strong{color:#334057}.showcase-v2-empty span{max-width:360px;font-size:12px;line-height:1.6}.showcase-v2-activity-list{display:grid;gap:8px}.showcase-v2-activity-list>article{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(190px,.8fr) minmax(130px,.55fr) auto;align-items:center;gap:18px;min-width:0;border:1px solid var(--showcase-line);border-radius:11px;background:#fff;padding:14px 15px}.showcase-v2-activity-list>article.is-active{border-color:#b9c7ed;box-shadow:0 0 0 2px #eef3ff}.showcase-v2-activity-name{display:flex;align-items:center;gap:11px;min-width:0}.showcase-v2-activity-name>div{display:grid;min-width:0;gap:4px}.showcase-v2-activity-name strong{overflow:hidden;color:#253147;text-overflow:ellipsis;white-space:nowrap}.showcase-v2-activity-list time,.showcase-v2-activity-name span{overflow:hidden;color:#7b8698;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.showcase-v2-activity-counts{display:flex;gap:14px;color:#7b8698;font-size:11px}.showcase-v2-activity-counts b{margin-left:3px;color:#2c3950}.showcase-v2-row-actions{display:flex;align-items:center;gap:7px}.showcase-v2-row-actions details{position:relative}.showcase-v2-row-actions summary{display:grid;width:39px;height:39px;place-items:center;border:1px solid #d9e0ea;border-radius:8px;color:#566278;cursor:pointer;list-style:none}.showcase-v2-row-actions details>div{position:absolute;z-index:9;top:44px;right:0;display:grid;min-width:116px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:5px;box-shadow:0 12px 30px rgba(30,42,68,.14)}.showcase-v2-row-actions details button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#465269;text-align:left;cursor:pointer}.showcase-v2-row-actions details button:hover{background:#f3f6fb}.showcase-v2-row-actions details button:disabled{color:#a7afbc;cursor:not-allowed}.showcase-v2-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:500px;overflow:hidden;border:1px solid var(--showcase-line);border-radius:12px;background:#fff}.showcase-v2-workspace>aside{display:grid;align-content:start;gap:4px;border-right:1px solid var(--showcase-line);background:#f8fafc;padding:14px 10px}.showcase-v2-workspace>aside button{min-height:40px;border:0;border-radius:8px;background:transparent;color:#5e6a7f;text-align:left;padding:0 12px;cursor:pointer}.showcase-v2-workspace>aside button[aria-current=page]{background:#eaf0ff;color:#274bab;font-weight:700}.showcase-v2-workspace-form{display:grid;align-content:start;min-width:0;gap:20px;padding:24px}.showcase-v2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.showcase-v2-form-grid label,.showcase-v2-review-form label{display:grid;min-width:0;gap:7px;color:#5c687c;font-size:12px}.showcase-v2-form-grid label.is-wide,.showcase-v2-rule-note.is-wide{grid-column:1/-1}.showcase-v2-form-grid input,.showcase-v2-form-grid select,.showcase-v2-form-grid textarea,.showcase-v2-review-form input,.showcase-v2-review-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8e0eb;border-radius:9px;background:#fff;padding:10px 12px;color:#253147}.showcase-v2-form-grid input,.showcase-v2-form-grid select,.showcase-v2-review-form input{min-height:42px}.showcase-v2-form-grid textarea{min-height:118px;resize:vertical}.showcase-v2-check{display:flex!important;align-items:flex-start;grid-template-columns:none!important;gap:10px!important}.showcase-v2-check input{width:17px!important;min-height:17px!important;margin-top:1px}.showcase-v2-rule-note{border:1px solid #e4e9f1;border-radius:9px;background:#f8fafc;padding:13px 14px}.showcase-v2-rule-note strong{color:#334057;font-size:12px}.showcase-v2-rule-note p{margin:6px 0 0;color:#6e7a8e;font-size:12px;line-height:1.65}.showcase-v2-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8ecf2;padding-top:16px}.showcase-v2-form-actions span{color:#8791a2;font-size:11px}.showcase-v2-guidance-list{display:grid;margin-top:15px}.showcase-v2-guidance-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f5;padding:13px 0}.showcase-v2-guidance-list article>div{display:grid;min-width:0;gap:4px}.showcase-v2-guidance-list span{color:#7a8598;font-size:11px}.showcase-v2-toolbar{display:flex;align-items:flex-end;gap:10px;border:1px solid var(--showcase-line);border-radius:11px;background:#fff;padding:12px 14px}.showcase-v2-toolbar label{display:grid;min-width:220px;gap:5px;color:#6f7b8f;font-size:11px}.showcase-v2-tabs{display:flex;gap:2px;border-bottom:1px solid var(--showcase-line)}.showcase-v2-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:120px;min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667286;font-weight:650;cursor:pointer}.showcase-v2-tabs button[aria-current=page]{border-bottom-color:#3159c1;color:#3159c1}.showcase-v2-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--showcase-line);border-radius:11px;background:#fff}.showcase-v2-table{width:100%;min-width:820px;border-collapse:collapse}.showcase-v2-table th{height:42px;background:#f8fafc;color:#758095;font-size:11px;font-weight:650;text-align:left;padding:0 14px}.showcase-v2-table td{height:58px;border-top:1px solid #edf0f5;color:#4c586e;font-size:12px;padding:0 14px}.showcase-v2-table td:first-child{display:grid;align-content:center;gap:3px}.showcase-v2-table td:first-child strong{color:#253147}.showcase-v2-table td:first-child span{color:#8a94a6;font-size:10px}.showcase-v2-master-detail{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:500px;overflow:hidden;border:1px solid var(--showcase-line);border-radius:11px;background:#fff}.showcase-v2-master-detail>aside{display:grid;align-content:start;gap:4px;border-right:1px solid var(--showcase-line);background:#f8fafc;padding:12px}.showcase-v2-master-detail>aside>button{display:grid;gap:3px;min-height:56px;border:0;border-radius:8px;background:transparent;color:#2f3c52;padding:9px 11px;text-align:left;cursor:pointer}.showcase-v2-master-detail>aside>button span{color:#7e899a;font-size:11px}.showcase-v2-master-detail>aside>button[aria-current=page]{background:#eaf0ff;color:#274bab}.showcase-v2-master-detail>section{min-width:0;padding:22px}.showcase-v2-group-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;margin-bottom:9px;padding:9px}.showcase-v2-group-summary strong{grid-row:span 2;color:#26344b;font-size:25px}.showcase-v2-group-summary span{color:#7c8799;font-size:11px}.showcase-v2-group-summary button{grid-column:1/-1;margin-top:8px}.showcase-v2-member-list{display:grid;margin-top:16px}.showcase-v2-member-list article,.showcase-v2-reader-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-top:1px solid #edf0f5;padding:12px 0}.showcase-v2-member-list article>div,.showcase-v2-reader-list article>div{display:grid;min-width:0;gap:3px}.showcase-v2-member-list span,.showcase-v2-reader-list span{color:#7d8799;font-size:11px}.showcase-v2-request-center{display:grid;border:1px solid var(--showcase-line);border-radius:11px;background:#fff;padding:20px}.showcase-v2-request-center>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;border-top:1px solid #edf0f5}.showcase-v2-request-center>article>div{display:grid;min-width:0;gap:4px}.showcase-v2-request-center>article>div:last-child{display:flex}.showcase-v2-request-center>article span:not(.showcase-state){overflow:hidden;color:#7b8698;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.showcase-v2-console{overflow:hidden;border:1px solid #dce3ed;border-radius:14px;background:#f5f7fa}.showcase-v2-console-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dce3ed;background:#fff;padding:17px 20px}.showcase-v2-console-head h2{margin:4px 0;color:#152035;font-size:22px}.showcase-v2-console-head p{margin:0;color:#768195;font-size:12px}.showcase-v2-console-head>div:last-child{display:flex;align-items:center;gap:9px}.showcase-v2-console-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:14px;padding:14px}.showcase-v2-console-grid>main{min-width:0;border:1px solid #dfe5ed;border-radius:11px;background:#fff;padding:18px}.showcase-v2-console-grid>aside{display:grid;align-content:start;gap:10px}.showcase-v2-console-grid>aside>section{border:1px solid #dfe5ed;border-radius:10px;background:#fff;padding:14px}.showcase-v2-console-grid h3{margin:0 0 10px;color:#26334a;font-size:14px}.showcase-v2-console-grid p{margin:0 0 10px;color:#6c788c;font-size:11px;line-height:1.6}.showcase-v2-work-preview{display:grid;min-width:0;gap:13px}.showcase-v2-work-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#778296;font-size:11px}.showcase-v2-work-meta span:first-child{color:#28364d;font-size:13px;font-weight:700}.showcase-v2-work-copy{min-height:360px;overflow-wrap:anywhere;border-radius:9px;background:#f8fafc;padding:20px;color:#3f4c61;line-height:1.8;white-space:pre-wrap}.showcase-v2-work-preview iframe{width:100%;min-height:430px;border:1px solid #dfe5ed;border-radius:9px;background:#fff}.showcase-v2-dual-timer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.showcase-v2-dual-timer>div{display:grid;gap:4px;border-radius:8px;background:#eef3ff;padding:10px;color:#3159c1}.showcase-v2-dual-timer span{font-size:10px}.showcase-v2-dual-timer strong{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.showcase-v2-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.showcase-v2-control-grid button{min-width:0;min-height:37px}.showcase-v2-result-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,2fr);gap:1px;border-top:1px solid #dce3ed;background:#dce3ed}.showcase-v2-result-strip>div,.showcase-v2-result-strip>p{display:grid;align-content:center;gap:4px;min-height:72px;margin:0;background:#fff;padding:0 18px}.showcase-v2-result-strip span{color:#7b8698;font-size:10px}.showcase-v2-result-strip strong{color:#27354c;font-size:18px}.showcase-v2-result-strip p{color:#687488;font-size:11px;line-height:1.55}.showcase-v2-drawer-backdrop{position:fixed;z-index:130;inset:0;display:flex;justify-content:flex-end;background:rgba(18,27,43,.34)}.showcase-v2-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 16px));height:100dvh;overflow:hidden;background:#fff;box-shadow:-16px 0 45px rgba(21,31,50,.17)}.showcase-v2-drawer>header{position:relative;min-height:76px;box-sizing:border-box;border-bottom:1px solid var(--showcase-line);padding:16px 72px 14px 20px}.showcase-v2-drawer>header h2{margin:4px 0 0;color:#1b273b;font-size:20px}.showcase-v2-drawer>header .close-button{position:absolute;top:16px;right:16px;width:40px;height:40px}.showcase-v2-drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.showcase-v2-drawer>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--showcase-line);background:#fff;padding:13px 20px max(13px,env(safe-area-inset-bottom))}.showcase-v2-version-timeline{display:grid;gap:5px;margin:18px 0}.showcase-v2-version-timeline h3{margin:0 0 5px;color:#29364c;font-size:14px}.showcase-v2-version-timeline button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border:1px solid #e2e7ef;border-radius:8px;background:#fff;color:#647085;padding:7px 10px;text-align:left;cursor:pointer}.showcase-v2-version-timeline button[aria-current=page]{border-color:#b9c7ed;background:#f4f7ff;color:#3159c1}.showcase-v2-version-timeline button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-v2-version-timeline button time{font-size:10px}.showcase-v2-review-form{display:grid;gap:12px}.showcase-v2-review-form textarea{min-height:84px;resize:vertical}.showcase-modal.is-wide{width:min(980px,calc(100vw - 32px))}.showcase-v2-question-grid,.showcase-v2-reader-list{display:grid}.showcase-v2-question-grid article{display:grid;gap:9px;border-bottom:1px solid #edf0f5;padding:14px 0}.showcase-v2-question-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.showcase-v2-question-grid article p{margin:0;color:#39465c;line-height:1.7}.showcase-v2-question-projection{position:fixed;inset:0;z-index:160;display:grid;place-content:center;gap:24px;padding:max(48px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 22%,#24345b 0,#11182c 60%,#090e1c 100%);color:#fff;text-align:center}.showcase-v2-question-projection>button{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer}.showcase-v2-question-projection>span{color:#9db5ff;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.showcase-v2-question-projection>h2{max-width:1100px;margin:0;font-size:clamp(28px,4vw,62px);line-height:1.45;overflow-wrap:anywhere}.showcase-v2-question-projection>p{margin:0;color:#bdc9df;font-size:18px}@media (max-width:1100px){.showcase-v2-console-grid,.showcase-v2-dashboard-grid{grid-template-columns:1fr}.showcase-v2-activity-list>article{grid-template-columns:minmax(220px,1fr) minmax(170px,.8fr) auto}.showcase-v2-activity-list time{display:none}.showcase-v2-result-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-v2-result-strip>p{grid-column:1/-1}}@media (max-width:700px){.showcase-v2-console-head,.showcase-v2-head-actions,.showcase-v2-hero-main,.showcase-v2-page-head,.showcase-v2-scope{align-items:stretch;flex-direction:column}.showcase-v2-head-actions label,.showcase-v2-scope label{width:100%;min-width:0}.showcase-v2-head-actions .primary-button{min-height:44px}.showcase-v2-nav{margin-inline:-2px}.showcase-v2-nav button{min-width:98px;min-height:44px}.showcase-v2-hero{padding:17px}.showcase-v2-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-v2-hero dl>div{padding:12px;border-bottom:1px solid #e5eaf3}.showcase-v2-hero dl>div:nth-child(2){border-right:0}.showcase-v2-hero dl>div:nth-last-child(-n+2){border-bottom:0}.showcase-v2-hero dl>div:first-child{padding-left:12px}.showcase-v2-progress{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.showcase-v2-progress>div:nth-child(3):after{display:none}.showcase-v2-hero-actions{display:grid}.showcase-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-v2-metrics>div{min-height:58px;padding:0 14px;border-bottom:1px solid var(--showcase-line)}.showcase-v2-metrics>div:nth-child(2){border-right:0}.showcase-v2-metrics>div:nth-last-child(-n+2){border-bottom:0}.showcase-v2-card{padding:16px}.showcase-v2-inbox button{grid-template-columns:minmax(0,1fr) 34px}.showcase-v2-inbox button b{display:none}.showcase-v2-recent article{grid-template-columns:10px minmax(0,1fr);padding:7px 0}.showcase-v2-recent article time{grid-column:2}.showcase-v2-activity-list>article{grid-template-columns:1fr;gap:11px;padding:14px}.showcase-v2-activity-counts,.showcase-v2-row-actions{justify-content:space-between}.showcase-v2-row-actions>.primary-button{flex:1 1}.showcase-v2-master-detail,.showcase-v2-workspace{grid-template-columns:1fr}.showcase-v2-workspace>aside{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--showcase-line)}.showcase-v2-workspace>aside button{flex:0 0 auto}.showcase-v2-master-detail>section,.showcase-v2-workspace-form{padding:16px}.showcase-v2-form-grid{grid-template-columns:1fr}.showcase-v2-form-grid label.is-wide,.showcase-v2-rule-note.is-wide{grid-column:auto}.showcase-v2-form-actions{align-items:stretch;flex-direction:column}.showcase-v2-form-actions .primary-button{min-height:44px}.showcase-v2-toolbar{align-items:stretch;flex-direction:column}.showcase-v2-toolbar label{min-width:0}.showcase-v2-tabs{overflow-x:auto}.showcase-v2-master-detail>aside{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--showcase-line)}.showcase-v2-group-summary{flex:0 0 180px}.showcase-v2-master-detail>aside>button{flex:0 0 145px}.showcase-v2-request-center{padding:14px}.showcase-v2-request-center>article{grid-template-columns:1fr;gap:8px;padding:12px 0}.showcase-v2-request-center>article>div:last-child{justify-content:stretch}.showcase-v2-request-center>article>div:last-child button{flex:1 1}.showcase-v2-console-head>div:last-child{align-items:stretch;flex-direction:column}.showcase-v2-console-grid{padding:8px}.showcase-v2-console-grid>main{padding:12px}.showcase-v2-work-copy{min-height:220px;padding:15px}.showcase-v2-work-preview iframe{min-height:300px}.showcase-v2-result-strip{grid-template-columns:1fr}.showcase-v2-result-strip>p{grid-column:auto}.showcase-v2-result-strip>div,.showcase-v2-result-strip>p{min-height:58px;padding:10px 14px}.showcase-v2-drawer{width:calc(100vw - 8px);margin-left:8px}.showcase-v2-drawer-body{padding:14px}.showcase-v2-drawer>header{padding:14px 64px 12px 16px}.showcase-v2-drawer>header .close-button{top:12px;right:12px}.showcase-v2-drawer>footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.showcase-v2-version-timeline button{grid-template-columns:auto minmax(0,1fr)}.showcase-v2-version-timeline time{grid-column:2}}.showcase-observer-head,.showcase-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.showcase-observer-head h1,.showcase-workspace-head h1{margin:5px 0 7px;color:#172033;font-size:clamp(27px,3vw,36px);letter-spacing:-.035em}.showcase-observer-head p,.showcase-workspace-head p{max-width:680px;margin:0;color:#657087;line-height:1.65}.showcase-subnav{display:flex;gap:4px;margin:0 0 16px;padding:5px;overflow-x:auto;border:1px solid #e3e8f0;border-radius:12px;background:#f7f9fc;scrollbar-width:none}.showcase-subnav::-webkit-scrollbar{display:none}.showcase-subnav button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:42px;border:0;border-radius:9px;background:transparent;color:#59657a;font-weight:650;cursor:pointer}.showcase-subnav button:hover{color:#2446a8;background:#eef3ff}.showcase-subnav button[aria-current=page]{color:#2446a8;background:#fff;box-shadow:0 1px 4px rgba(22,34,56,.1)}.showcase-subnav button b{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:99px;background:#e84d5b;color:#fff;font-size:11px}.showcase-subnav button i{width:7px;height:7px;border-radius:50%;background:#25a56a}.showcase-subnav.is-compact{width:-webkit-max-content;width:max-content;max-width:100%}.showcase-subnav.is-compact button{min-width:132px}.showcase-filter{border-color:#e6eaf1;box-shadow:0 1px 2px rgba(26,39,67,.03)}.showcase-filter .course-selector,.showcase-observer-head select{min-height:42px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;padding:0 36px 0 12px;color:#263247}.showcase-observer-head label{display:grid;flex:0 0 min(360px,40%);gap:7px;color:#657087;font-size:13px}.showcase-dashboard{display:grid;gap:16px}.showcase-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.showcase-kpi{position:relative;min-width:0;overflow:hidden;padding:17px;border-color:#e5e9f0}.showcase-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#3d63d2}.showcase-kpi.is-2:before{background:#28a16d}.showcase-kpi.is-3:before{background:#845dcc}.showcase-kpi.is-4:before{background:#2089b5}.showcase-kpi.is-5:before{background:#dd8b27}.showcase-kpi.is-6:before{background:#de5260}.showcase-kpi>span{display:block;color:#667287;font-size:13px}.showcase-kpi>strong{display:block;margin:7px 0 4px;color:#172033;font-size:28px;line-height:1}.showcase-kpi>small{display:block;overflow:hidden;color:#8a94a6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.showcase-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:16px}.showcase-current-card,.showcase-pending-card,.showcase-recent{padding:22px;border-color:#e5e9f0}.showcase-current-card>header,.showcase-pending-card>header,.showcase-recent>header,.showcase-review-panel>header,.showcase-work-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.showcase-current-card h2,.showcase-live-aside h2,.showcase-pending-card h2,.showcase-recent h2,.showcase-review-panel h2,.showcase-work-preview h2{margin:4px 0 0;color:#182235;font-size:19px}.showcase-current-card>p{min-height:48px;margin:16px 0;color:#657087;line-height:1.65}.showcase-state{display:inline-flex;align-items:center;min-height:26px;box-sizing:border-box;border-radius:99px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.showcase-state.is-blue{color:#2f56bf;background:#edf3ff}.showcase-state.is-green{color:#147449;background:#eaf8f1}.showcase-state.is-orange{color:#a45c09;background:#fff3df}.showcase-state.is-purple{color:#6943aa;background:#f3edff}.showcase-state.is-gray{color:#647085;background:#eef1f5}.showcase-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;margin:20px 0 24px}.showcase-flow>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid #d8dfeb;border-radius:50%;background:#fff;color:#8490a3;font-size:12px;font-weight:700}.showcase-flow>span>span{position:absolute;margin-top:57px;color:#748096;font-size:11px;font-weight:500;white-space:nowrap}.showcase-flow>span.is-done{border-color:#3d63d2;background:#3d63d2;color:#fff}.showcase-flow>i{height:2px;margin-top:15px;background:#e1e6ef}.showcase-pending-card>header b{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#fff0f1;color:#c83f4c}.showcase-pending-card>button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:45px;border:0;border-bottom:1px solid #edf0f5;background:transparent;color:#536076;cursor:pointer}.showcase-pending-card>button:last-child{border-bottom:0}.showcase-pending-card>button strong{color:#202c40;font-size:15px}.showcase-recent{display:grid;gap:0}.showcase-recent>article{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f4}.showcase-recent>article:last-child{border-bottom:0}.showcase-recent>article>i{width:9px;height:9px;border-radius:50%;background:#3f65d4;box-shadow:0 0 0 5px #eef3ff}.showcase-recent>article>i.is-application{background:#8b5bc9;box-shadow:0 0 0 5px #f3edff}.showcase-recent>article>i.is-guidance{background:#dd8b27;box-shadow:0 0 0 5px #fff4e4}.showcase-recent>article div{display:grid;gap:3px;min-width:0}.showcase-recent>article strong{overflow:hidden;color:#2b374b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.showcase-recent>article span{color:#8b95a7;font-size:11px}.showcase-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 2px 13px}.showcase-section-heading h2{margin:4px 0 0;color:#182235;font-size:22px}.showcase-section-heading>span{color:#7a8598;font-size:13px}.showcase-task-card{min-height:230px;border-color:#e3e8f0;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.showcase-task-card:hover{transform:translateY(-2px);border-color:#bfcdf2;box-shadow:0 10px 28px rgba(36,56,95,.1)}.showcase-task-card>header em{color:#7a8598;font-size:12px;font-style:normal}.showcase-task-card>h2{margin:15px 0 7px;color:#1a2538;font-size:19px}.showcase-student-card>footer,.showcase-task-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:12px;border-top:1px solid #edf0f5;color:#758095;font-size:12px}.showcase-student-card>footer strong,.showcase-task-card>footer strong{color:#3159c1}.showcase-task-card .showcase-task-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-student-heading{margin-bottom:18px}.showcase-student-heading h2{margin:5px 0;color:#182235;font-size:28px}.showcase-student-heading p{margin:0;color:#69758a}.showcase-student-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.showcase-student-card{min-width:0;min-height:220px;border-color:#e3e8f0;text-align:left}.showcase-student-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.showcase-student-card time{color:#7d889a;font-size:12px}.showcase-student-card h3{margin:17px 0 7px;color:#182235;font-size:19px}.showcase-student-card p{display:-webkit-box;overflow:hidden;color:#657087;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.showcase-task-brief{border:1px solid #e4e9f1;border-radius:10px;background:#f8fafc;padding:17px}.showcase-task-brief>div{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.showcase-task-brief>div span{border-radius:7px;background:#fff;padding:7px 9px;color:#526078;font-size:12px}.showcase-version-compose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showcase-version-compose label{display:grid;min-width:0;gap:7px;color:#5c687c;font-size:12px}.showcase-version-compose label.is-wide{grid-column:1/-1}.showcase-version-compose input,.showcase-version-compose select,.showcase-version-compose textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8e0eb;border-radius:9px;background:#fff;padding:10px 12px;color:#253147}.showcase-version-compose textarea{min-height:130px;resize:vertical}.showcase-observer-shell{display:grid;gap:16px}.showcase-observer-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:16px;align-items:start}.showcase-live-aside,.showcase-review-panel,.showcase-work-preview{min-width:0;border:1px solid #e3e8f0;border-radius:12px;background:#fff;padding:22px}.showcase-work-preview>p{min-height:280px;margin:20px 0;border-radius:10px;background:#f7f9fc;padding:20px;color:#3d485c;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.showcase-work-preview iframe{display:block;width:100%;min-height:380px;margin-top:18px;border:1px solid #e2e7ef;border-radius:10px;background:#fff}.showcase-file-list{display:grid;gap:8px}.showcase-file-list a{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #e2e7ef;border-radius:9px;padding:10px 12px;color:#42516c;text-decoration:none}.showcase-file-list a span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-file-list a b{color:#3159c1;font-size:12px}.showcase-live-aside,.showcase-review-panel{display:grid;gap:16px}.showcase-dual-timer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.showcase-countdown{display:grid;gap:4px;border-radius:10px;background:#eef3ff;padding:12px;color:#3159c1}.showcase-countdown.is-urgent{color:#bb3e4a;background:#fff0f1}.showcase-countdown span{font-size:11px}.showcase-countdown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:22px;letter-spacing:.04em}.showcase-live-aside dl{display:grid;gap:0;margin:0}.showcase-live-aside dl>div{padding:12px 0;border-bottom:1px solid #edf0f4}.showcase-live-aside dt{color:#7d8798;font-size:11px}.showcase-live-aside dd{margin:5px 0 0;color:#334057;font-size:13px;line-height:1.55}.showcase-review-panel textarea{min-height:80px;resize:vertical}.lesson-timeline-legend .is-showcase,.timeline-kind.is-showcase{color:#6943aa;background:#f3edff}.showcase-privacy-note{margin:0;border-radius:8px;background:#f7f9fc;padding:10px 12px;color:#657087;font-size:12px;line-height:1.55}.showcase-empty-compact{display:grid;min-height:360px;place-content:center;gap:8px;border:1px dashed #d7deea;border-radius:12px;background:#fafbfd;padding:24px;text-align:center}.showcase-empty-compact strong{color:#334057}.showcase-empty-compact span{color:#7b8699;font-size:13px}@media (max-width:1100px){.showcase-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-dashboard-grid,.showcase-observer-grid{grid-template-columns:1fr}}@media (max-width:600px){.showcase-observer-head,.showcase-workspace-head{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:14px}.showcase-workspace-head .primary-button{width:100%;min-height:44px}.showcase-observer-head h1,.showcase-workspace-head h1{font-size:27px}.showcase-observer-head label{flex-basis:auto;width:100%}.showcase-observer-head select{width:100%}.showcase-subnav{margin-inline:-2px}.showcase-subnav button{min-width:96px;min-height:43px}.showcase-subnav.is-compact{width:100%}.showcase-subnav.is-compact button{flex:1 0 135px}.showcase-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.showcase-kpi{padding:14px}.showcase-kpi>strong{font-size:24px}.showcase-current-card,.showcase-live-aside,.showcase-pending-card,.showcase-recent,.showcase-review-panel,.showcase-work-preview{padding:16px}.showcase-flow{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;margin-bottom:38px}.showcase-flow>span>span{font-size:9px}.showcase-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.showcase-task-card .showcase-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-student-list{grid-template-columns:minmax(0,1fr)}.showcase-student-card{min-height:0;padding:16px}.showcase-student-card>div{align-items:flex-start;flex-direction:column}.showcase-work-preview>p{min-height:180px;margin:14px 0;padding:15px}.showcase-work-preview iframe{min-height:300px}.showcase-dual-timer{grid-template-columns:1fr 1fr}.showcase-countdown strong{font-size:19px}.showcase-review-panel .primary-button{width:100%;min-height:44px}.showcase-version-compose{grid-template-columns:1fr}.showcase-version-compose label.is-wide{grid-column:auto}.showcase-modal-backdrop{padding:8px}.showcase-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.showcase-modal>.modal-header{min-height:72px;box-sizing:border-box;padding:14px 64px 14px 16px}.showcase-modal>.modal-header .close-button{top:14px;right:14px}.showcase-modal-body{padding:14px 16px 20px}.showcase-modal>.modal-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.showcase-modal>.modal-actions>button{min-height:44px}}.app-shell:has(.teaching-hud-top) .teaching-hud-danmaku{pointer-events:none}.app-shell:has(.teaching-hud-top) .teaching-hud-danmaku-list article,.app-shell:has(.teaching-hud-top) .teaching-hud-danmaku>header{pointer-events:auto}.teaching-hud-danmaku-list article{position:relative}.teaching-hud-danmaku-list article>div{min-width:0;display:grid;gap:1px}.teaching-hud-danmaku-award{position:absolute;top:50%;right:6px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #9ab7d8;border-radius:50%;color:#fff;background:#315f98;box-shadow:0 5px 14px rgb(31 78 130/22%);font-size:18px;font-weight:800;line-height:1;opacity:0;transform:translateY(-50%) scale(.86);transition:opacity .15s ease,transform .15s ease}.teaching-hud-danmaku-award:focus-visible,.teaching-hud-danmaku-list article.is-awarded .teaching-hud-danmaku-award,.teaching-hud-danmaku-list article:hover .teaching-hud-danmaku-award{opacity:1;transform:translateY(-50%) scale(1)}.teaching-hud-danmaku-list article:has(.teaching-hud-danmaku-award)>div{padding-right:34px}.teaching-hud-danmaku-list article.is-awarded{border-color:#9bc3a9;background:rgb(242 250 245/94%)}.teaching-hud-history-table p small{display:block;margin-top:3px;color:#718096;font-size:9px}.unsubmitted-extension-trigger{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 5px;min-height:42px;padding:5px 12px;border:1px solid #f5c36b;border-radius:8px;color:#8a4b08;background:#fffbeb;cursor:pointer;text-align:left}.unsubmitted-extension-trigger strong{font-size:18px;line-height:1}.unsubmitted-extension-trigger span{font-size:11px;font-weight:700}.unsubmitted-extension-trigger em{grid-column:1/-1;color:#a16207;font-size:9px;font-style:normal}.unsubmitted-extension-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));padding:0;overflow:hidden}.unsubmitted-extension-body{display:grid;min-height:0;align-content:start;gap:12px;padding:0 22px 18px;overflow-y:auto}.unsubmitted-extension-settings{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fafc}.unsubmitted-extension-settings label{display:grid;gap:5px;color:#526174;font-size:11px;font-weight:700}.unsubmitted-extension-settings input,.unsubmitted-extension-settings select{width:100%;min-height:40px;box-sizing:border-box;padding:7px 10px;border:1px solid #cdd8e5;border-radius:7px;background:#fff}.unsubmitted-extension-settings p{grid-column:1/-1;margin:0;color:#7a5a21;font-size:11px;line-height:1.55}.unsubmitted-extension-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px;color:#475569;font-size:12px}.unsubmitted-extension-list-head label{display:flex;align-items:center;gap:8px}.unsubmitted-extension-list{display:grid;gap:7px}.unsubmitted-extension-list>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:9px 12px;border:1px solid #e0e7ef;border-radius:8px;background:#fff;cursor:pointer}.unsubmitted-extension-list>label.selected{border-color:#9dbce0;background:#f0f6fd}.unsubmitted-extension-list>label>span{display:grid;min-width:0;gap:2px}.unsubmitted-extension-list>label small{color:#77869a}.unsubmitted-extension-list>label em{color:#8a5b16;font-size:10px;font-style:normal;text-align:right}.evaluation-dashboard-scope{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-bottom:14px;padding:14px 16px}.evaluation-dashboard-scope label{display:grid;gap:5px;color:#607087;font-size:11px;font-weight:700}.evaluation-dashboard-scope select{min-height:40px;padding:7px 10px;border:1px solid #d4deea;border-radius:8px;background:#fff}.evaluation-dashboard-empty{display:grid;min-height:180px;place-content:center;gap:5px;color:#718096;text-align:center}.evaluation-dashboard-kpis{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:12px;margin-bottom:12px}.evaluation-dashboard-kpis article{display:grid;gap:5px;min-height:118px;align-content:center;padding:18px 20px}.evaluation-dashboard-kpis article.primary{color:#fff;border-color:#315f98;background:linear-gradient(135deg,#315f98,#4e7eb7)}.evaluation-dashboard-kpis span{font-size:11px;font-weight:700}.evaluation-dashboard-kpis strong{font-size:30px;line-height:1.05}.evaluation-dashboard-kpis small{color:#718096}.evaluation-dashboard-kpis .primary small{color:#dcecff}.evaluation-dashboard-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.evaluation-dashboard-categories button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:86px;padding:14px 16px;border:1px solid #dce4ed;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.evaluation-dashboard-categories button.all{border-left:4px solid #16a34a}.evaluation-dashboard-categories button.partial{border-left:4px solid #f59e0b}.evaluation-dashboard-categories button.none{border-left:4px solid #ef4444}.evaluation-dashboard-categories span{color:#526174;font-size:12px;font-weight:700}.evaluation-dashboard-categories strong{grid-row:span 2;font-size:28px}.evaluation-dashboard-categories small{color:#77869a}.evaluation-activity-board,.evaluation-distribution-board{margin-bottom:12px;padding:16px 18px}.evaluation-activity-board>header,.evaluation-distribution-board>header{margin-bottom:12px}.evaluation-activity-board>header div,.evaluation-distribution-board>header div{display:grid;gap:3px}.evaluation-activity-board>header span,.evaluation-distribution-board>header span{color:#77869a;font-size:11px}.evaluation-activity-list{display:grid;gap:7px}.evaluation-activity-list article{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(180px,1fr) 72px;align-items:center;gap:16px;padding:11px 12px;border:1px solid #e4eaf1;border-radius:8px}.evaluation-activity-list article>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px}.evaluation-activity-list article>div:first-child span{grid-row:span 2;align-self:center;padding:3px 6px;border-radius:5px;color:#315f98;background:#edf4fc;font-size:9px;font-weight:800}.evaluation-activity-list article small{color:#7b8999}.evaluation-activity-list article>b{color:#23364d;font-size:16px;text-align:right}.evaluation-activity-progress{display:grid;grid-template-columns:1fr 45px;align-items:center;gap:8px}.evaluation-activity-progress>span,.evaluation-distribution-list button>div{height:8px;overflow:hidden;border-radius:99px;background:#edf1f5}.evaluation-activity-progress i,.evaluation-distribution-list i{display:block;height:100%;border-radius:inherit;background:#4e7eb7}.evaluation-distribution-list{display:grid;gap:7px}.evaluation-distribution-list button{display:grid;grid-template-columns:100px minmax(120px,1fr) 62px;align-items:center;gap:12px;min-height:42px;padding:7px 10px;border:1px solid #e4eaf1;border-radius:7px;color:#475569;background:#fff;cursor:pointer;text-align:left}.evaluation-distribution-list button strong{text-align:right}.evaluation-distribution-list i{background:#22a06b}.evaluation-student-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 32px));height:min(700px,calc(100dvh - 32px));padding:0;overflow:hidden}.evaluation-student-list{display:grid;min-height:0;align-content:start;gap:6px;padding:4px 22px 18px;overflow-y:auto}.evaluation-student-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e4eaf1;border-radius:8px}.evaluation-student-list article>span{display:grid;gap:2px}.evaluation-student-list small{color:#77869a}.evaluation-student-list em{color:#315f98;font-style:normal;font-weight:800}@media (max-width:700px){.question-analysis-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.question-analysis-body,.question-analysis-modal>.modal-actions,.question-analysis-modal>.modal-header{padding-inline:14px}.question-analysis-explanations{grid-template-columns:1fr}.evaluation-student-modal,.unsubmitted-extension-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.evaluation-student-list,.unsubmitted-extension-body{padding-inline:14px}.evaluation-dashboard-categories,.evaluation-dashboard-kpis,.evaluation-dashboard-scope,.unsubmitted-extension-settings{grid-template-columns:1fr}.unsubmitted-extension-list>label{grid-template-columns:auto minmax(0,1fr)}.unsubmitted-extension-list>label em{grid-column:2;text-align:left}.evaluation-activity-list article{grid-template-columns:1fr auto;gap:9px}.evaluation-activity-progress{grid-column:1/-1;grid-row:2}.evaluation-activity-list article>b{grid-column:2;grid-row:1}.evaluation-distribution-list button{grid-template-columns:86px minmax(80px,1fr) 52px;gap:8px}}.evaluation-student-list,.unsubmitted-extension-body{padding:18px 22px 20px}.evaluation-student-modal>.modal-header,.unsubmitted-extension-modal>.modal-header{min-height:96px;box-sizing:border-box;padding:18px 68px 16px 22px}.evaluation-student-modal>.modal-header .close-button,.unsubmitted-extension-modal>.modal-header .close-button{top:18px;right:22px}.evaluation-activity-list article{grid-template-columns:minmax(190px,1.3fr) minmax(180px,1fr) minmax(142px,auto)}.unsubmitted-extension-list-head label{width:auto;min-width:0;margin:0;white-space:nowrap}.unsubmitted-extension-list-head input[type=checkbox],.unsubmitted-extension-list>label>input[type=checkbox]{display:block;flex:0 0 auto;width:16px;height:16px;margin:0;padding:0}.test-publish-banner{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.4fr);gap:20px;margin-bottom:16px;padding:18px 20px;border:2px solid #d97706;background:linear-gradient(135deg,#fff7ed,#fff)}.test-publish-banner h2{margin:4px 0 6px;color:#9a3412}.test-publish-banner p{margin:0;color:#7c2d12;line-height:1.6}.test-publish-accounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.test-publish-accounts article{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff}.test-publish-accounts small,.test-publish-accounts span{overflow:hidden;color:#8a5a28;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.test-publish-accounts strong{color:#9a3412;font-size:13px}.teaching-test-publish-banner{position:fixed;z-index:1240;top:max(10px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:9px 14px;border:1px solid #fdba74;border-radius:8px;color:#7c2d12;background:rgba(255,247,237,.97);box-shadow:0 8px 24px rgba(124,45,18,.18);transform:translateX(-50%)}.teaching-test-publish-banner strong{white-space:nowrap}.teaching-test-publish-banner span{font-size:11px}.prep-danmaku-history-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));padding:0;overflow:hidden}.prep-danmaku-history-body{display:grid;min-height:0;align-content:start;gap:8px;padding:18px 22px;overflow-y:auto}.prep-danmaku-history-body article{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(220px,1.2fr) minmax(230px,auto);align-items:center;gap:14px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px}.prep-danmaku-history-body article>div{display:grid;gap:2px}.prep-danmaku-history-body article small,.prep-danmaku-history-body article span{color:#64748b;font-size:10px}.prep-danmaku-history-body article p{margin:0;line-height:1.55}.prep-danmaku-history-body article em{color:#2563eb;font-size:11px;font-style:normal;font-weight:800}.prep-danmaku-history-body article>button{min-height:36px;white-space:nowrap}.prep-danmaku-award-editor{display:grid;grid-template-columns:minmax(72px,92px) auto auto;align-items:end;gap:6px}.prep-danmaku-award-editor label{display:grid;gap:3px}.prep-danmaku-award-editor input{width:100%;min-height:36px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:7px;padding:6px 8px}.prep-danmaku-award-editor button{min-height:36px;white-space:nowrap}.teaching-hud-history-table>div{grid-template-columns:minmax(86px,.7fr) minmax(88px,.8fr) minmax(82px,.7fr) minmax(118px,.9fr) minmax(180px,1.8fr) minmax(86px,.7fr)}.teaching-hud-history-table button{min-height:32px;padding:5px 8px}@media (max-width:700px){.evaluation-student-list,.unsubmitted-extension-body{padding:16px 14px 20px}.evaluation-student-modal>.modal-header,.unsubmitted-extension-modal>.modal-header{min-height:92px;padding:16px 58px 14px 14px}.evaluation-student-modal>.modal-header .close-button,.unsubmitted-extension-modal>.modal-header .close-button{top:14px;right:14px}.evaluation-activity-list article{grid-template-columns:minmax(0,1fr) auto}.test-publish-banner{grid-template-columns:1fr;padding:16px 14px}.test-publish-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-test-publish-banner{top:max(6px,env(safe-area-inset-top));width:calc(100vw - 16px);box-sizing:border-box;align-items:flex-start}.prep-danmaku-history-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.prep-danmaku-history-body{padding:16px 14px 20px}.prep-danmaku-history-body article{grid-template-columns:1fr}.prep-danmaku-history-body article p{grid-row:2}.prep-danmaku-award-editor{grid-template-columns:minmax(70px,90px) 1fr 1fr}}.prep-danmaku-history-modal>.modal-header,.zero-point-list-modal>.modal-header{min-height:96px;margin:0;padding:18px 68px 16px 22px}.prep-danmaku-history-modal>.modal-actions,.zero-point-list-modal>.modal-actions{margin:0;padding:14px 22px max(14px,env(safe-area-inset-bottom))}.prep-danmaku-history-body article,.zero-point-list-body>article{min-width:0}.prep-danmaku-history-body article p,.zero-point-list-body>article span,.zero-point-list-body>article strong{overflow-wrap:anywhere}.submission-task-info{margin:12px 0;overflow:hidden;border:1px solid #d9e4f0;border-radius:9px;background:#fff}.submission-task-info>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#294d78;background:#f3f7fc;cursor:pointer;list-style:none}.submission-task-info>summary::-webkit-details-marker{display:none}.submission-task-info>summary span{display:grid;min-width:0;gap:2px}.submission-task-info>summary small{color:#718096;font-size:10px;font-weight:400}.submission-task-info>summary i{font-size:11px;font-style:normal;white-space:nowrap}.submission-task-info>div{display:grid;gap:10px;padding:14px;border-top:1px solid #e4ebf3}.submission-task-info article,.submission-task-info section{min-width:0;padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px}.submission-task-info article p{margin-bottom:0;color:#718096}.practice-question-manifest{display:grid;gap:8px}.practice-question-manifest>article{display:grid;gap:4px}.practice-question-manifest span{color:#65758b;font-size:10px}.practice-question-manifest b{overflow-wrap:anywhere;color:#334155;font-size:12px}.experiment-submission-badge{display:inline-flex;align-items:center;gap:6px;width:-webkit-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;color:#176b4b;background:#e7f8f0;font-size:10px;font-weight:800}.student-submission-lesson-group{display:grid;gap:9px;min-width:0}.student-submission-lesson-group+.student-submission-lesson-group{margin-top:16px;padding-top:16px;border-top:1px solid #dce5ef}.student-submission-lesson-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.student-submission-lesson-group>header>div{display:grid;min-width:0;gap:2px}.student-submission-lesson-group>header span{color:#7a889a;font-size:10px}.student-submission-lesson-group>header b{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#315f98;background:#edf4fc;font-size:10px}.student-classroom-task-flow .classroom-completion-history{order:900000000}.showcase-v2-member-names,.showcase-v2-version-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.showcase-v2-member-names span,.showcase-v2-version-chips span{padding:3px 7px;border-radius:999px;color:#53647a;background:#f1f5f9;font-size:10px;white-space:nowrap}.showcase-v2-version-chips b{padding:3px 7px;border-radius:999px;color:#9a3412;background:#fff1e6;font-size:10px;white-space:nowrap}.showcase-v2-drawer-backdrop{z-index:5200;align-items:center;justify-content:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(18,27,43,.54)}.showcase-v2-review-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.showcase-v2-review-dialog>header{position:relative;min-height:92px;box-sizing:border-box;padding:18px 72px 16px 22px;border-bottom:1px solid var(--showcase-line)}.showcase-v2-review-dialog>header h2{margin:4px 0;color:#1b273b;font-size:20px}.showcase-v2-review-dialog>header p{margin:0;color:#718096;font-size:11px}.showcase-v2-review-dialog>header .close-button{position:absolute;top:18px;right:22px}.showcase-v2-review-dialog>.showcase-v2-drawer-body{padding:18px 22px 22px}.showcase-v2-review-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--showcase-line);background:#fff}.showcase-v2-review-dialog .showcase-v2-version-timeline{margin:0 0 16px}.showcase-v2-review-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:18px}.showcase-v2-review-form{position:sticky;top:0;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.showcase-html-fullscreen{position:fixed;z-index:5400;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0f172a}.showcase-html-fullscreen>button{justify-self:end;min-height:42px;margin-bottom:10px;border-color:#64748b;color:#fff;background:#1e293b}.showcase-html-fullscreen iframe{width:100%;height:100%;min-height:0;border:0;border-radius:8px;background:#fff}@media (max-width:700px){.prep-danmaku-history-modal>.modal-header,.zero-point-list-modal>.modal-header{min-height:92px;padding:16px 58px 14px 14px}.prep-danmaku-history-modal>.modal-actions,.zero-point-list-modal>.modal-actions{padding-inline:14px}.zero-point-list-body>article{grid-template-columns:34px minmax(0,1fr)}.zero-point-list-body label,.zero-point-list-body>article>button,.zero-point-list-body>article>button:first-of-type{grid-column:2;width:100%}.student-submission-lesson-group>header{align-items:flex-start}.showcase-v2-drawer-backdrop{padding:8px}.showcase-v2-review-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.showcase-v2-review-dialog>header{min-height:88px;padding:14px 58px 13px 14px}.showcase-v2-review-dialog>header .close-button{top:12px;right:12px}.showcase-v2-review-dialog>.showcase-v2-drawer-body{padding:14px}.showcase-v2-review-dialog>footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.showcase-v2-review-content{grid-template-columns:1fr}.showcase-v2-review-form{position:static}.showcase-v2-version-timeline button{grid-template-columns:auto minmax(0,1fr)}.showcase-v2-version-timeline time{grid-column:2}}