.class-chip-bar[data-v-adfc8850]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.class-chip[data-v-adfc8850]{color:#606266;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcdfe6;border-radius:14px;padding:5px 14px;font-size:13px;line-height:1.4;transition:all .15s}.class-chip[data-v-adfc8850]:hover{color:#409eff;border-color:#409eff}.class-chip.active[data-v-adfc8850]{color:#409eff;background:#ecf5ff;border-color:#409eff;font-weight:600}.pending-alert[data-v-c647d000]{margin-bottom:12px}.hero-row[data-v-c647d000]{align-items:stretch;gap:12px;margin-bottom:12px;display:flex}.hero-card[data-v-c647d000]{text-align:left;flex:0 0 240px}.hero-card.primary[data-v-c647d000]{border-top:3px solid #67c23a}.hero-value[data-v-c647d000]{color:#303133;font-size:34px;font-weight:700;line-height:1.2}.hero-card.primary .hero-value[data-v-c647d000]{color:#2f9e89}.hero-label[data-v-c647d000]{color:#909399;margin-top:2px;font-size:13px}.hero-sub[data-v-c647d000]{color:#a8abb2;margin-top:8px;font-size:12px}.sub-stats[data-v-c647d000]{flex:1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sub-stat[data-v-c647d000]{background:#f7f8fa;border-radius:8px;flex-direction:column;justify-content:center;padding:12px 16px;display:flex}.sub-val[data-v-c647d000]{color:#606266;font-size:22px;font-weight:600}.sub-lab[data-v-c647d000]{color:#909399;margin-top:2px;font-size:12px}.insight-list[data-v-c647d000]{margin:0;padding:0;list-style:none}.insight-item[data-v-c647d000]{color:#303133;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.insight-item+.insight-item[data-v-c647d000]{border-top:1px dashed #ebeef5}.insight-tag[data-v-c647d000]{text-align:center;flex-shrink:0;width:76px}.insight-text[data-v-c647d000]{flex:1;line-height:1.6}.analysis-tabs[data-v-c647d000] .el-tabs__header{margin-bottom:12px}.scope-bar[data-v-c647d000]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.scope-label[data-v-c647d000]{color:#909399;flex-shrink:0;font-size:13px}.section-card[data-v-c647d000]{margin-bottom:12px}.section-card[data-v-c647d000] .el-card__header{justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.card-title[data-v-c647d000]{color:#303133;font-size:14px;font-weight:600}.card-title-sub[data-v-c647d000]{color:#a8abb2;font-size:12px;font-weight:400}.chart-legend[data-v-c647d000]{color:#606266;gap:16px;margin-bottom:10px;font-size:12px;display:flex}.chart-legend .lg[data-v-c647d000]{align-items:center;gap:4px;display:inline-flex}.dot[data-v-c647d000]{border-radius:2px;width:10px;height:10px;display:inline-block}.dot.ok[data-v-c647d000]{background:#67c23a}.dot.warn[data-v-c647d000]{background:#e6a23c}.dot.weak[data-v-c647d000]{background:#f56c6c}.chart-container[data-v-c647d000]{width:100%;height:300px}.filter-bar[data-v-c647d000]{margin-bottom:12px}.rate-cell[data-v-c647d000]{font-weight:600}.rate-ok[data-v-c647d000]{color:#67c23a}.rate-warn[data-v-c647d000]{color:#e6a23c}.rate-weak[data-v-c647d000]{color:#f56c6c}.rate-none[data-v-c647d000]{color:#909399}.answer-dist[data-v-c647d000]{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.dist-sep[data-v-c647d000]{color:#dcdfe6}.dist-item.correct[data-v-c647d000]{color:#67c23a}.dist-item.partial[data-v-c647d000]{color:#e6a23c}.dist-item.wrong[data-v-c647d000]{color:#f56c6c}.dist-item.option[data-v-c647d000]{color:#409eff}.pass-score[data-v-c647d000]{color:#67c23a;font-weight:600}.fail-score[data-v-c647d000]{color:#f56c6c;font-weight:600}.text-muted[data-v-c647d000]{color:#909399}@media (width<=960px){.hero-row[data-v-c647d000]{flex-wrap:wrap}.hero-card[data-v-c647d000]{flex:45%}.sub-stats[data-v-c647d000]{flex:100%;grid-template-columns:repeat(4,1fr)}}.code-editor-wrapper[data-v-97ebcd4a]{width:100%;height:100%;overflow:hidden}.monaco-container[data-v-97ebcd4a]{width:100%;height:100%}.output-panel[data-v-ee19cbb4]{color:#d4d4d4;background:#1e1e1e;flex-direction:column;height:100%;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;display:flex}.panel-body[data-v-ee19cbb4]{flex:1;padding:8px;line-height:1.5;overflow-y:auto}.empty-hint[data-v-ee19cbb4]{color:#6a6a6a;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.empty-emoji[data-v-ee19cbb4]{font-size:28px;line-height:1}.empty-text[data-v-ee19cbb4]{color:#8a94a6;font-size:14px}.empty-sub[data-v-ee19cbb4]{color:#9aa3b2;max-width:320px;font-size:13px;line-height:1.6}.empty-sub b[data-v-ee19cbb4]{color:#67c23a}.empty-sub code[data-v-ee19cbb4]{color:#67c23a;background:#2d2d2d;border-radius:4px;padding:1px 6px;font-family:Consolas,Monaco,monospace;font-size:12px}.running-indicator[data-v-ee19cbb4]{color:#569cd6;align-items:center;gap:6px;padding:4px 0;display:flex}.output-content[data-v-ee19cbb4]{white-space:pre-wrap;word-break:break-word;color:#d4d4d4;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:inherit;cursor:text;outline:none;margin:0;line-height:1.5}.output-content[data-v-ee19cbb4]:focus{background:#ffffff05}.out-error[data-v-ee19cbb4]{color:#f55}.out-stdout[data-v-ee19cbb4]{color:#d4d4d4}.output-content[data-v-ee19cbb4]::selection{color:#d4d4d4;background:#264f78}.console-input-bar[data-v-ee19cbb4]{background:#252526;border-top:1px solid #3c3c3c;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.input-label[data-v-ee19cbb4]{font-size:14px;line-height:1}.console-input[data-v-ee19cbb4]{color:#f0f0f0;caret-color:#67c23a;background:#1b1b1b;border:1.5px solid #5a5a5a;border-radius:8px;outline:none;flex:1;min-width:0;height:32px;padding:0 10px;font-family:inherit;font-size:14px}.console-input[data-v-ee19cbb4]::placeholder{color:#7a7a7a}.console-input[data-v-ee19cbb4]:focus{border-color:#67c23a;box-shadow:0 0 0 2px #67c23a40}.console-enter[data-v-ee19cbb4]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(#4caf50,#3a9440);border:none;border-radius:8px;flex-shrink:0;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700}.console-enter[data-v-ee19cbb4]:hover{background:linear-gradient(#5cbf60,#43a047)}.visualization-panel[data-v-ce0a7d8c]{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-body[data-v-ce0a7d8c]{overscroll-behavior:contain;flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden}.panel-body.is-zoom[data-v-ce0a7d8c]{justify-content:flex-start;align-items:flex-start;overflow:auto}.canvas-area[data-v-ce0a7d8c]{width:100%}.canvas-area[data-v-ce0a7d8c] img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;height:auto;max-height:100%}.turtle-stage[data-v-ce0a7d8c]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.turtle-canvas[data-v-ce0a7d8c],.turtle-overlay[data-v-ce0a7d8c]{width:100%;height:100%;display:block}.turtle-overlay[data-v-ce0a7d8c]{pointer-events:none;position:absolute;top:0;left:0}.empty-hint[data-v-ce0a7d8c]{text-align:center;color:#8a94a6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-mascot[data-v-ce0a7d8c]{margin-bottom:8px;font-size:40px;line-height:1}.empty-text[data-v-ce0a7d8c]{font-size:13px;line-height:1.7}.empty-text b[data-v-ce0a7d8c]{color:#409eff}.editor-toolbar[data-v-64ddef7e]{background:#fff;border-bottom:1px solid #eef0f4;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-height:46px;padding:5px 10px;display:flex}.toolbar-left[data-v-64ddef7e]{flex:1;align-items:center;gap:6px;min-width:max-content;display:flex;overflow:hidden}.toolbar-left[data-v-64ddef7e]>*{flex-shrink:0}.toolbar-center[data-v-64ddef7e]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.edit-cluster[data-v-64ddef7e]{background:#f5f7fa;border:1px solid #e6ebf2;border-radius:12px;align-items:center;gap:5px;padding:2px 5px;display:inline-flex}.toolbar-right[data-v-64ddef7e]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tb-btn[data-v-64ddef7e]{font-weight:600}.editor-toolbar[data-v-64ddef7e] .tb-btn.el-button{height:36px;padding:0 14px;font-size:14px}.editor-toolbar[data-v-64ddef7e] .tb-btn.el-button .el-icon{margin-right:2px;font-size:16px}.tb-btn .tb-label[data-v-64ddef7e]{margin-left:2px;font-size:14px}.tb-btn .tb-label-sub[data-v-64ddef7e]{margin-left:2px;font-size:12px}.tb-run[data-v-64ddef7e]{color:#fff;background:linear-gradient(135deg,#67c23a,#4caf50);border-color:#0000;box-shadow:0 2px 8px #4caf504d}.tb-run[data-v-64ddef7e]:hover{color:#fff;background:linear-gradient(135deg,#7ed35a,#5cb85c);border-color:#0000;transform:translateY(-1px)}.tb-stop[data-v-64ddef7e]{color:#606266;background:#f5f7fa;border-color:#dcdfe6}.tb-stop[data-v-64ddef7e]:hover{color:#606266;background:#eef0f4;border-color:#c8cdd6}.tb-template[data-v-64ddef7e]{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.tb-template[data-v-64ddef7e]:hover{color:#409eff;background:#d9ecff}.tb-tool[data-v-64ddef7e]{color:#4a5060;cursor:pointer;background:#f5f7fa;border:1.5px solid #dcdfe6;border-radius:9px;justify-content:center;align-items:center;gap:2px;min-width:34px;min-height:30px;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tb-tool[data-v-64ddef7e]:hover:not(:disabled){color:#3373cc;background:#ecf5ff;border-color:#409eff}.tb-tool[data-v-64ddef7e]:disabled{opacity:.45;cursor:not-allowed}.tb-tool-text[data-v-64ddef7e]{padding:0 10px}.tb-tool-reset[data-v-64ddef7e]{min-width:32px;padding:0 6px}.font-size-control[data-v-64ddef7e]{background:#f5f7fa;border-radius:12px;align-items:center;gap:3px;padding:1px 5px;display:flex}.font-size-value[data-v-64ddef7e]{color:#4a5060;text-align:center;min-width:22px;font-size:13px;font-weight:700}.toolbar-right[data-v-64ddef7e] .el-tag{border-radius:14px}.toolbar-right[data-v-64ddef7e] .tb-status{height:28px;padding:0 10px;font-size:13px;font-weight:600}.tool-cluster[data-v-64ddef7e]{background:#f5f7fa;border:1px solid #e6ebf2;border-radius:12px;align-items:center;gap:5px;padding:2px 5px;display:inline-flex}.engine-state[data-v-64ddef7e]{color:#4c8c2b;background:#f0f9eb;border-radius:14px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.engine-state.busy[data-v-64ddef7e]{color:#3373cc;background:#ecf5ff}.engine-state.failed[data-v-64ddef7e]{color:#d94a3d;background:#fef0ef}.engine-text[data-v-64ddef7e]{white-space:nowrap}.engine-dot[data-v-64ddef7e]{background:#67c23a;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #67c23a29}.engine-state.busy .engine-dot[data-v-64ddef7e]{background:#409eff;animation:1s ease-in-out infinite engine-pulse-64ddef7e;box-shadow:0 0 0 3px #409eff33}.engine-dot.failed[data-v-64ddef7e]{background:#f56c6c;box-shadow:0 0 0 3px #f56c6c33}@keyframes engine-pulse-64ddef7e{0%,to{opacity:1}50%{opacity:.35}}.color-legend[data-v-64ddef7e]{flex-direction:column;gap:10px;display:flex}.legend-row[data-v-64ddef7e]{align-items:center;gap:10px;font-size:13px;display:flex}.legend-swatch[data-v-64ddef7e]{border-radius:4px;flex-shrink:0;width:16px;height:16px}.legend-label[data-v-64ddef7e]{color:#2d3748;flex-shrink:0;width:72px;font-weight:700}.legend-sample[data-v-64ddef7e]{color:#4a5060;background:#f7f8fa;border-radius:6px;flex-shrink:0;min-width:170px;padding:2px 8px;font-family:Consolas,Monaco,monospace;font-size:12px}.legend-desc[data-v-64ddef7e]{color:#8a94a6}.help-section[data-v-64ddef7e]{margin-bottom:18px}.help-section[data-v-64ddef7e]:last-child{margin-bottom:0}.help-section h4[data-v-64ddef7e]{color:#2d3748;margin:0 0 10px;font-size:14px;font-weight:700}.help-row[data-v-64ddef7e]{color:#4a5060;align-items:baseline;gap:12px;padding:4px 0;font-size:13px;display:flex}.help-row kbd[data-v-64ddef7e]{color:#2d3748;text-align:center;white-space:nowrap;background:#f7f8fa;border:1px solid #d0d5dd;border-bottom-width:2px;border-radius:6px;flex-shrink:0;min-width:170px;padding:3px 8px;font-family:Consolas,Monaco,monospace;font-size:12px;font-weight:600}.pyodide-editor[data-v-507ddb33]{background:#fff;border-radius:8px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.question-context[data-v-507ddb33]{background:#f0f7ff;border-bottom:1px solid #d0e3f7;flex-shrink:0;padding:12px 16px}.question-header[data-v-507ddb33]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.question-badge[data-v-507ddb33]{color:#fff;background:#409eff;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:11px;display:inline-block}.question-desc[data-v-507ddb33]{color:#333;font-size:14px;line-height:1.6}.question-desc[data-v-507ddb33] code{background:#e8f0fe;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:13px}.question-example[data-v-507ddb33]{margin-top:6px}.example-label[data-v-507ddb33]{color:#888;margin-bottom:2px;font-size:12px}.question-example pre[data-v-507ddb33]{white-space:pre-wrap;word-break:break-word;background:#f5f5f5;border-radius:4px;margin:0;padding:6px 10px;font-size:13px}.loading-overlay[data-v-507ddb33]{background:#fafafa;flex:1;justify-content:center;align-items:center;display:flex}.loading-content[data-v-507ddb33]{text-align:center;width:360px}.loading-text[data-v-507ddb33]{color:#333;margin-top:16px;font-size:15px}.loading-hint[data-v-507ddb33]{color:#999;margin-top:4px;font-size:12px}.error-overlay[data-v-507ddb33]{flex:1;justify-content:center;align-items:center;display:flex}.editor-body[data-v-507ddb33]{flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.editor-body.layout-stack[data-v-507ddb33]{flex-direction:column}.editor-body.layout-side[data-v-507ddb33]{flex-direction:row}.editor-pane[data-v-507ddb33]{flex:none;min-height:150px;position:relative;overflow:hidden}.editor-status[data-v-507ddb33]{color:#6b7686;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #e6ebf2;flex-shrink:0;align-items:center;gap:8px;height:26px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.editor-status .es-item[data-v-507ddb33]{font-family:Consolas,Monaco,monospace}.editor-status .es-lang[data-v-507ddb33]{color:#3373cc;font-weight:700}.editor-status .es-sep[data-v-507ddb33]{color:#cfd6e0}.layout-side .editor-pane[data-v-507ddb33]{height:100%;min-height:0}.editor-float-actions[data-v-507ddb33]{z-index:20;opacity:.85;gap:4px;display:flex;position:absolute;top:8px;right:14px}.editor-float-actions[data-v-507ddb33]:hover{opacity:1}.float-btn[data-v-507ddb33]{color:#4a5060;cursor:pointer;background:#fffffff2;border:1.5px solid #dcdfe6;border-radius:9px;align-items:center;gap:3px;height:32px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.float-btn[data-v-507ddb33]:hover{color:#3373cc;background:#ecf5ff;border-color:#409eff}.splitter[data-v-507ddb33]{cursor:ns-resize;background:#f5f7fa;flex-shrink:0;justify-content:center;align-items:center;height:12px;transition:background .15s;display:flex}.splitter.horizontal[data-v-507ddb33]{cursor:ew-resize;width:12px;height:auto}.splitter[data-v-507ddb33]:hover{background:#d9ecff}.splitter-handle[data-v-507ddb33]{background:#b6c2d1;border-radius:3px;width:48px;height:6px;transition:background .15s}.splitter:hover .splitter-handle[data-v-507ddb33]{background:#409eff}.splitter.horizontal .splitter-handle[data-v-507ddb33]{width:3px;height:36px}.output-pane[data-v-507ddb33]{flex-direction:column;flex:1;width:100%;min-height:100px;display:flex;overflow:hidden}.layout-side .output-pane[data-v-507ddb33]{width:auto;height:100%;min-height:0}.output-pane.collapsed[data-v-507ddb33]{flex:none;min-height:0}.layout-side .output-pane.collapsed[data-v-507ddb33]{width:auto}.pane-toolbar[data-v-507ddb33]{background:#f7f9fc;border-bottom:1px solid #e6ebf2;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px 8px;padding:5px 10px;display:flex}.pane-tabs[data-v-507ddb33]{gap:6px;display:flex}.pane-tab[data-v-507ddb33]{color:#5a6472;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #dcdfe6;border-radius:16px;height:30px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;position:relative}.pane-tab[data-v-507ddb33]:hover{color:#3373cc;border-color:#409eff}.pane-tab.active[data-v-507ddb33]{color:#fff;background:#409eff;border-color:#409eff}.tab-dot[data-v-507ddb33]{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:4px;display:inline-block}.tab-dot.error[data-v-507ddb33]{background:#f56c6c;box-shadow:0 0 0 3px #f56c6c33}.pane-actions[data-v-507ddb33]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pane-collapse[data-v-507ddb33]{color:#4a5060;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #dcdfe6;border-radius:10px;flex-shrink:0;height:30px;margin-left:auto;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.pane-collapse[data-v-507ddb33]:hover{color:#3373cc;background:#ecf5ff;border-color:#409eff}.pane-status[data-v-507ddb33]{flex-shrink:0;align-items:center;gap:10px;display:flex}.run-state[data-v-507ddb33]{color:#6b7686;white-space:nowrap;background:#f0f2f5;border-radius:13px;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.run-dot[data-v-507ddb33]{background:#b6c2d1;border-radius:50%;width:8px;height:8px}.run-state.ok[data-v-507ddb33]{color:#4c8c2b;background:#f0f9eb}.run-state.ok .run-dot[data-v-507ddb33]{background:#67c23a}.run-state.failed[data-v-507ddb33]{color:#d94a3d;background:#fef0ef}.run-state.failed .run-dot[data-v-507ddb33]{background:#f56c6c}.run-state.running[data-v-507ddb33]{color:#3373cc;background:#ecf5ff}.run-state.running .run-dot[data-v-507ddb33]{background:#409eff;animation:1s ease-in-out infinite run-pulse-507ddb33}@keyframes run-pulse-507ddb33{0%,to{opacity:1}50%{opacity:.35}}.run-state.waiting[data-v-507ddb33]{color:#b26a00;background:#fff8e6}.run-state.waiting .run-dot[data-v-507ddb33]{background:#e6a23c}.run-state.stopped[data-v-507ddb33]{color:#5b6b82;background:#eef0f4}.run-state.stopped .run-dot[data-v-507ddb33]{background:#9aa7b8}.run-time[data-v-507ddb33]{color:#8a94a6;font-family:Consolas,Monaco,monospace;font-size:12px}.pane-clear[data-v-507ddb33]{color:#8b93a1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;height:26px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.pane-clear[data-v-507ddb33]:hover{color:#4a5060;background:#eef1f6;border-color:#d5dbe4}.pane-action[data-v-507ddb33]{color:#4a5060;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #dcdfe6;border-radius:10px;height:30px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.pane-action[data-v-507ddb33]:hover{color:#3373cc;background:#ecf5ff;border-color:#409eff}.pane-action.active[data-v-507ddb33]{color:#3373cc;background:#e8f3ff;border-color:#409eff}.pane-action.danger[data-v-507ddb33]{color:#d94a3d;border-color:#f5c2c0}.pane-action.danger[data-v-507ddb33]:hover{color:#d94a3d;background:#fef0ef;border-color:#f56c6c}.pane-body[data-v-507ddb33]{flex-direction:column;flex:1;min-height:0;display:flex}.pane-body[data-v-507ddb33]>*{flex:1;min-height:0}.output-pane.celebrate[data-v-507ddb33]{animation:1.2s ease-out pane-celebrate-507ddb33}@keyframes pane-celebrate-507ddb33{0%{box-shadow:inset 0 0 #67c23a00}25%{box-shadow:inset 0 0 0 3px #67c23a8c}to{box-shadow:inset 0 0 #67c23a00}}.mode-exam .question-context[data-v-507ddb33]{background:#fff9f0;border-bottom-color:#f0d9b5;max-height:200px;overflow-y:auto}.mode-exam .question-badge[data-v-507ddb33]{background:#e6a23c}.scratch-block-renderer[data-v-0ae23552]{max-width:100%;padding:8px 0;display:inline-block;overflow-x:auto}.scratch-block-renderer svg[data-v-0ae23552]{max-width:100%;display:block}.question-stem[data-v-e60ec5b0]{font-size:calc(15px * var(--ui-scale,1));color:var(--student-color-text-secondary,#666);word-break:break-word;line-height:1.8}.qs-text[data-v-e60ec5b0]{font-size:inherit;line-height:inherit;color:inherit}.qs-text[data-v-e60ec5b0] .qs-code-block{margin:calc(8px * var(--ui-scale,1)) 0;padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-radius:calc(8px * var(--ui-scale,1));border:1px solid var(--student-color-border,#e4e7ed);font-family:Consolas,Courier New,monospace;font-size:calc(13px * var(--ui-scale,1));white-space:pre;background:#f5f7fa;line-height:1.6;overflow-x:auto}.q-toggle[data-v-03367ce8]{align-items:center;gap:calc(5px * var(--ui-scale,1));min-height:calc(30px * var(--ui-scale,1));padding:0 calc(12px * var(--ui-scale,1));border:calc(1.5px * var(--ui-scale,1)) solid var(--student-color-border,#d9e3f2);border-radius:calc(15px * var(--ui-scale,1));color:var(--student-color-text-secondary,#606266);font-size:calc(13px * var(--ui-scale,1));font-weight:700;font-family:var(--student-font-family-title,inherit);cursor:pointer;background:#fff;flex-shrink:0;transition:all .15s;display:inline-flex}.q-toggle[data-v-03367ce8]:hover{border-color:var(--student-color-primary,#4c97ff);color:var(--student-color-primary,#4c97ff)}.q-toggle.is-visible[data-v-03367ce8]{background:var(--student-color-bg-warm,#f4f8ff)}.q-toggle-icon[data-v-03367ce8]{font-size:calc(14px * var(--ui-scale,1));line-height:1}.q-toggle-text[data-v-03367ce8]{white-space:nowrap}.coding-panel[data-v-76985773]{flex-direction:column;height:100%;min-height:0;display:flex}.cp-readonly-code[data-v-76985773]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;overflow:auto}.cp-question[data-v-76985773]{padding:calc(12px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));border-bottom:1px solid var(--student-color-border,#e4e7ed);max-height:34%;min-height:calc(64px * var(--ui-scale,1));flex-shrink:0;overflow-y:auto}.cp-q-header[data-v-76985773]{align-items:center;gap:calc(8px * var(--ui-scale,1));margin-bottom:calc(8px * var(--ui-scale,1));display:flex}.cp-q-title[data-v-76985773]{font-family:var(--student-font-family-title);font-size:calc(15px * var(--ui-scale,1));color:var(--student-color-text-primary,#333);font-weight:700}.cp-q-toggle[data-v-76985773]{margin-left:auto}.cp-question-collapsed[data-v-76985773]{padding:calc(4px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-bottom:1px solid var(--student-color-border,#e4e7ed);background:#fbfcff;flex-shrink:0;align-items:center;display:flex}.cp-q-desc[data-v-76985773]{font-size:calc(15px * var(--ui-scale,1));color:var(--student-color-text-secondary,#666);margin-bottom:calc(8px * var(--ui-scale,1));line-height:1.75}.cp-examples[data-v-76985773]{gap:calc(6px * var(--ui-scale,1));margin-top:calc(8px * var(--ui-scale,1));flex-direction:column;display:flex}.cp-example[data-v-76985773]{align-items:flex-start;gap:calc(6px * var(--ui-scale,1));font-size:calc(14px * var(--ui-scale,1));display:flex}.cp-example-label[data-v-76985773]{white-space:nowrap;color:var(--student-color-text-muted,#999);font-weight:600}.cp-example-code[data-v-76985773]{padding:calc(6px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));background:var(--student-color-bg-warm,#f8f9fa);border:1px solid var(--student-color-border,#e4e7ed);border-radius:calc(6px * var(--ui-scale,1));font-family:Consolas,Courier New,monospace;font-size:calc(13px * var(--ui-scale,1));white-space:pre-wrap;word-break:break-all;flex:1;margin:0}.cp-task-hint[data-v-76985773]{margin-top:calc(8px * var(--ui-scale,1))}.cp-editor[data-v-76985773]{min-height:calc(300px * var(--ui-scale,1));flex-direction:column;flex:1;display:flex}.cp-scratch-loading[data-v-76985773]{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.cp-actions[data-v-76985773]{padding:calc(8px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));border-top:1px solid var(--student-color-border,#e4e7ed);justify-content:flex-end;gap:calc(8px * var(--ui-scale,1));flex-shrink:0;display:flex}.problem-panel[data-v-c005329c]{background:var(--student-color-bg-card,#fff);flex-direction:column;height:100%;min-height:0;display:flex}.pp-head[data-v-c005329c]{padding:calc(14px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border-bottom:calc(2px * var(--ui-scale,1)) solid var(--student-color-border,#e4e7ed);background:linear-gradient(#f7faff 0%,#fff 100%);flex-shrink:0}.pp-tags[data-v-c005329c]{align-items:center;gap:calc(8px * var(--ui-scale,1));margin-bottom:calc(6px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.pp-type[data-v-c005329c]{padding:calc(2px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-radius:calc(10px * var(--ui-scale,1));background:var(--student-color-primary,#4c97ff);color:#fff;font-size:calc(12px * var(--ui-scale,1));font-weight:800;font-family:var(--student-font-family-title,inherit)}.pp-diff[data-v-c005329c],.pp-time[data-v-c005329c]{padding:calc(2px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));border-radius:calc(10px * var(--ui-scale,1));color:#b26a00;font-size:calc(12px * var(--ui-scale,1));background:#fff4d6;font-weight:700}.pp-time[data-v-c005329c]{color:#2e7d32;background:#e8f5e9}.pp-title[data-v-c005329c]{font-size:calc(19px * var(--ui-scale,1));color:var(--student-color-text-primary,#303133);font-weight:800;line-height:1.4;font-family:var(--student-font-family-title,inherit);margin:0}.pp-kps[data-v-c005329c]{align-items:center;gap:calc(6px * var(--ui-scale,1));margin-top:calc(8px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.pp-kp-label[data-v-c005329c]{font-size:calc(12px * var(--ui-scale,1));color:var(--student-color-text-muted,#909399);font-weight:700}.pp-kp[data-v-c005329c]{padding:calc(2px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));border-radius:calc(8px * var(--ui-scale,1));color:#3f6ad8;font-size:calc(12px * var(--ui-scale,1));background:#eef3ff;font-weight:700}.pp-body[data-v-c005329c]{min-height:0;padding:calc(14px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1)) calc(24px * var(--ui-scale,1));flex:1;overflow-y:auto}.pp-section+.pp-section[data-v-c005329c]{margin-top:calc(16px * var(--ui-scale,1))}.pp-section-title[data-v-c005329c]{align-items:center;gap:calc(6px * var(--ui-scale,1));margin:0 0 calc(6px * var(--ui-scale,1));font-size:calc(14px * var(--ui-scale,1));color:var(--student-color-text-primary,#303133);font-weight:800;font-family:var(--student-font-family-title,inherit);display:flex}.pp-icon[data-v-c005329c]{font-size:calc(15px * var(--ui-scale,1))}.pp-text[data-v-c005329c]{font-size:calc(14px * var(--ui-scale,1));color:var(--student-color-text-secondary,#606266);word-break:break-word;line-height:1.8}.pp-text-code[data-v-c005329c]{padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border-radius:calc(10px * var(--ui-scale,1));border:1px solid var(--student-color-border,#e4e7ed);font-size:calc(13.5px * var(--ui-scale,1));background:#f7f9fc}.pp-text[data-v-c005329c] .pp-code{margin:calc(8px * var(--ui-scale,1)) 0;padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-radius:calc(8px * var(--ui-scale,1));color:#e6e6e6;font-family:Consolas,Courier New,monospace;font-size:calc(13px * var(--ui-scale,1));white-space:pre;background:#1e1e2e;overflow-x:auto}.pp-text[data-v-c005329c] .pp-inline-code{padding:1px calc(5px * var(--ui-scale,1));border-radius:calc(5px * var(--ui-scale,1));color:#3f6ad8;font-family:Consolas,Courier New,monospace;font-size:calc(13px * var(--ui-scale,1));background:#eef3ff}.pp-sample-grid[data-v-c005329c]{gap:calc(10px * var(--ui-scale,1));flex-direction:column;display:flex}.pp-sample-item[data-v-c005329c]{border:calc(2px * var(--ui-scale,1)) solid var(--student-color-border,#e4e7ed);border-radius:calc(12px * var(--ui-scale,1));overflow:hidden}.pp-sample-head[data-v-c005329c]{justify-content:space-between;align-items:center;gap:calc(8px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-bottom:1px solid var(--student-color-border,#e4e7ed);background:#f7f9fc;display:flex}.pp-sample-label[data-v-c005329c]{font-size:calc(13px * var(--ui-scale,1));color:var(--student-color-text-primary,#303133);font-weight:800}.pp-copy[data-v-c005329c]{padding:calc(2px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));min-height:calc(26px * var(--ui-scale,1));border:1px solid var(--student-color-border,#d9e3f2);border-radius:calc(8px * var(--ui-scale,1));color:#5a6472;font-size:calc(12px * var(--ui-scale,1));cursor:pointer;background:#fff;font-family:inherit;font-weight:700;transition:all .15s}.pp-copy[data-v-c005329c]:hover{border-color:var(--student-color-primary,#4c97ff);color:var(--student-color-primary,#4c97ff);background:#eef5ff}.pp-sample-pre[data-v-c005329c]{padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#2d3748;font-family:Consolas,Courier New,monospace;font-size:calc(13px * var(--ui-scale,1));white-space:pre-wrap;word-break:break-all;max-height:calc(160px * var(--ui-scale,1));background:#fff;margin:0;line-height:1.6;overflow-y:auto}.pp-run-sample[data-v-c005329c]{margin-top:calc(10px * var(--ui-scale,1));width:100%;min-height:calc(42px * var(--ui-scale,1));border-radius:calc(14px * var(--ui-scale,1));color:#fff;font-size:calc(15px * var(--ui-scale,1));font-weight:800;font-family:var(--student-font-family-title,inherit);cursor:pointer;background:linear-gradient(#67c23a,#4caf50);border:none;transition:transform .15s,box-shadow .2s}.pp-run-sample[data-v-c005329c]:hover{box-shadow:0 calc(6px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1)) #4caf5052;transform:translateY(-1px)}.pp-run-sample[data-v-c005329c]:active{transform:scale(.98)}.pp-warn[data-v-c005329c]{padding:calc(12px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));border-radius:calc(12px * var(--ui-scale,1));border:calc(2px * var(--ui-scale,1)) solid #ffd18a;background:linear-gradient(135deg,#fff8e6 0%,#fff3d6 100%)}.pp-warn-title[data-v-c005329c]{font-size:calc(14px * var(--ui-scale,1));color:#b26a00;margin-bottom:calc(6px * var(--ui-scale,1));font-weight:800;font-family:var(--student-font-family-title,inherit)}.pp-warn-list[data-v-c005329c]{padding-left:calc(18px * var(--ui-scale,1));color:#8a5a00;font-size:calc(14px * var(--ui-scale,1));margin:0;line-height:1.8}.pp-warn-list li+li[data-v-c005329c]{margin-top:calc(4px * var(--ui-scale,1))}.pp-task-list[data-v-c005329c]{padding-left:calc(18px * var(--ui-scale,1));font-size:calc(14px * var(--ui-scale,1));color:var(--student-color-text-secondary,#606266);margin:0;line-height:1.8}.answer-result[data-v-a117f9eb]{justify-content:center;display:flex}.answer-result.is-overlay[data-v-a117f9eb]{z-index:2200;padding:calc(24px * var(--ui-scale,1));-webkit-backdrop-filter:blur(calc(2px * var(--ui-scale,1)));backdrop-filter:blur(calc(2px * var(--ui-scale,1)));background:#1820306b;align-items:center;position:fixed;inset:0}.arc-card[data-v-a117f9eb]{width:100%;max-width:calc(560px * var(--ui-scale,1));background:var(--student-color-bg-card,#fff);border-radius:var(--student-border-radius-card,calc(16px * var(--ui-scale,1)));border:calc(2px * var(--ui-scale,1)) solid var(--student-color-border,#e4e7ed);max-height:86vh;padding:var(--student-space-lg,calc(20px * var(--ui-scale,1)));margin-bottom:var(--student-space-lg,calc(20px * var(--ui-scale,1)));text-align:center;box-shadow:0 calc(18px * var(--ui-scale,1)) calc(48px * var(--ui-scale,1)) #14203847;position:relative;overflow-y:auto}.arc-pass[data-v-a117f9eb]{border-color:var(--student-color-success,#67c23a)}.arc-fail[data-v-a117f9eb]{border-color:var(--student-color-accent,#ff8c1a)}.arc-case[data-v-a117f9eb]{text-align:left;border-bottom:1px solid var(--student-color-border,#e4e7ed);padding-bottom:8px}.arc-case-output[data-v-a117f9eb]{margin-top:8px;font-size:13px}.arc-case-output pre[data-v-a117f9eb]{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.arc-close[data-v-a117f9eb]{top:calc(10px * var(--ui-scale,1));right:calc(12px * var(--ui-scale,1));width:calc(32px * var(--ui-scale,1));height:calc(32px * var(--ui-scale,1));border:calc(1.5px * var(--ui-scale,1)) solid var(--student-color-border,#d9e3f2);color:var(--student-color-text-secondary,#606266);font-size:calc(14px * var(--ui-scale,1));cursor:pointer;background:#fff;border-radius:50%;font-weight:800;line-height:1;position:absolute}.arc-close[data-v-a117f9eb]:hover{border-color:var(--student-color-primary,#4c97ff);color:var(--student-color-primary,#4c97ff)}.arc-emoji[data-v-a117f9eb]{font-size:calc(52px * var(--ui-scale,1));line-height:1.2}.arc-title[data-v-a117f9eb]{margin:calc(6px * var(--ui-scale,1)) 0;font-size:calc(22px * var(--ui-scale,1));font-weight:800;font-family:var(--student-font-family-title,inherit);color:var(--student-color-text-primary,#303133)}.arc-score[data-v-a117f9eb]{font-size:calc(18px * var(--ui-scale,1));color:var(--student-color-text-primary,#303133)}.arc-ratio[data-v-a117f9eb]{margin-left:calc(8px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-radius:calc(12px * var(--ui-scale,1));font-size:calc(14px * var(--ui-scale,1));background:var(--student-color-bg-warm,#f8f9fa);color:var(--student-color-accent-dark,#e65100);font-weight:700;display:inline-block}.arc-coin[data-v-a117f9eb]{margin-left:calc(8px * var(--ui-scale,1));font-size:calc(16px * var(--ui-scale,1));color:#e6a23c;font-weight:700;display:inline-block}.arc-comment[data-v-a117f9eb]{margin:calc(6px * var(--ui-scale,1)) 0 0;color:var(--student-color-text-secondary,#606266);line-height:1.6}.arc-details[data-v-a117f9eb]{gap:calc(6px * var(--ui-scale,1));margin:var(--student-space-md,calc(16px * var(--ui-scale,1))) 0;text-align:left;flex-direction:column;display:flex}.arc-detail[data-v-a117f9eb]{align-items:center;gap:calc(8px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-radius:calc(10px * var(--ui-scale,1));font-size:calc(14px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.arc-detail.ok[data-v-a117f9eb]{background:var(--student-color-success-light,#f0f9eb)}.arc-detail.no[data-v-a117f9eb]{background:var(--student-color-danger-light,#fef0f0)}.arc-detail-icon[data-v-a117f9eb]{font-size:calc(16px * var(--ui-scale,1))}.arc-detail-desc[data-v-a117f9eb]{flex:1;min-width:0}.arc-chip[data-v-a117f9eb]{padding:calc(2px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));border-radius:calc(8px * var(--ui-scale,1));font-family:Consolas,Courier New,monospace;font-size:calc(12.5px * var(--ui-scale,1));background:#0000000d}.arc-explanation[data-v-a117f9eb]{margin:var(--student-space-md,calc(16px * var(--ui-scale,1))) 0;padding:var(--student-space-md,calc(16px * var(--ui-scale,1)));border-radius:calc(12px * var(--ui-scale,1));background:var(--student-color-bg-warm,#f8f9fa);text-align:left}.arc-explanation-title[data-v-a117f9eb]{margin-bottom:calc(4px * var(--ui-scale,1));font-weight:700;font-family:var(--student-font-family-title,inherit);color:var(--student-color-text-primary,#303133)}.arc-explanation-body[data-v-a117f9eb]{font-size:calc(14px * var(--ui-scale,1));color:var(--student-color-text-secondary,#606266);line-height:1.7}.arc-actions[data-v-a117f9eb]{justify-content:center;gap:calc(12px * var(--ui-scale,1));margin-top:var(--student-space-md,calc(16px * var(--ui-scale,1)));flex-wrap:wrap;display:flex}.kid-btn[data-v-a117f9eb]{border-radius:var(--student-border-radius-btn,calc(12px * var(--ui-scale,1)));padding:calc(10px * var(--ui-scale,1)) calc(20px * var(--ui-scale,1));min-height:calc(44px * var(--ui-scale,1));font-size:calc(16px * var(--ui-scale,1));font-weight:700;font-family:var(--student-font-family-title,inherit);cursor:pointer;border:none;transition:transform .15s}.kid-btn[data-v-a117f9eb]:active{transform:scale(.96)}.kid-btn-primary[data-v-a117f9eb]{background:var(--student-color-primary,#4c97ff);color:#fff}.kid-btn-success[data-v-a117f9eb]{background:var(--student-color-success,#67c23a);color:#fff}.kid-btn-back[data-v-a117f9eb]{background:var(--student-color-bg-warm,#f8f9fa);color:var(--student-color-text-primary,#303133);border:calc(2px * var(--ui-scale,1)) solid #dcdfe6}@media (width<=899px){.arc-emoji[data-v-a117f9eb]{font-size:calc(44px * var(--ui-scale,1))}.arc-title[data-v-a117f9eb]{font-size:calc(19px * var(--ui-scale,1))}.arc-actions[data-v-a117f9eb]{flex-direction:column}.arc-actions .kid-btn[data-v-a117f9eb]{width:100%}}.coding-workbench[data-v-8b39daed]{border:calc(2px * var(--ui-scale,1)) solid var(--student-color-border,#d9e3f2);border-radius:var(--student-border-radius-card,calc(16px * var(--ui-scale,1)));background:var(--student-color-bg-card,#fff);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.coding-workbench.is-resizing[data-v-8b39daed]{-webkit-user-select:none;user-select:none;cursor:col-resize}.cw-bar[data-v-8b39daed]{align-items:center;gap:calc(12px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border-bottom:calc(2px * var(--ui-scale,1)) solid var(--student-color-border,#e4e7ed);background:#fbfcff;flex-shrink:0;display:flex}.cw-back[data-v-8b39daed]{align-items:center;gap:calc(4px * var(--ui-scale,1));min-height:calc(34px * var(--ui-scale,1));padding:0 calc(12px * var(--ui-scale,1)) 0 calc(8px * var(--ui-scale,1));border:calc(1.5px * var(--ui-scale,1)) solid var(--student-color-border,#d9e3f2);border-radius:calc(17px * var(--ui-scale,1));color:var(--student-color-text-secondary,#606266);font-size:calc(13px * var(--ui-scale,1));font-weight:700;font-family:var(--student-font-family-title,inherit);cursor:pointer;background:#fff;flex-shrink:0;transition:all .15s;display:inline-flex}.cw-back[data-v-8b39daed]:hover{border-color:var(--student-color-primary,#4c97ff);color:var(--student-color-primary,#4c97ff)}.cw-back-arrow[data-v-8b39daed]{font-size:calc(16px * var(--ui-scale,1));line-height:1}.cw-title[data-v-8b39daed]{align-items:center;gap:calc(8px * var(--ui-scale,1));min-width:0;display:flex}.cw-name[data-v-8b39daed]{font-size:calc(15px * var(--ui-scale,1));font-weight:800;font-family:var(--student-font-family-title,inherit);color:var(--student-color-text-primary,#303133);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-bar-right[data-v-8b39daed]{align-items:center;gap:calc(10px * var(--ui-scale,1));flex-shrink:0;margin-left:auto;display:flex}.cw-body[data-v-8b39daed]{flex:1;align-items:stretch;min-height:0;display:flex}.cw-problem[data-v-8b39daed]{min-width:calc(440px * var(--ui-scale,1));flex-grow:0;flex-shrink:0;height:100%}.cw-splitter[data-v-8b39daed]{flex:0 0 calc(12px * var(--ui-scale,1));border-left:1px solid var(--student-color-border,#e4e7ed);border-right:1px solid var(--student-color-border,#e4e7ed);cursor:col-resize;touch-action:none;background:#f5f7fa;justify-content:center;align-items:center;transition:background .15s;display:flex}.cw-splitter[data-v-8b39daed]:hover{background:#d9ecff}.cw-splitter-handle[data-v-8b39daed]{width:calc(4px * var(--ui-scale,1));height:calc(40px * var(--ui-scale,1));border-radius:calc(2px * var(--ui-scale,1));background:#b6c2d1;transition:background .15s}.cw-splitter:hover .cw-splitter-handle[data-v-8b39daed]{background:var(--student-color-primary,#4c97ff)}.cw-code[data-v-8b39daed]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.cw-code[data-v-8b39daed] .coding-panel{height:100%;min-height:0}.cw-code[data-v-8b39daed] .cp-editor{min-height:0}.cw-toggle-strip[data-v-8b39daed]{padding:calc(4px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-bottom:calc(2px * var(--ui-scale,1)) solid var(--student-color-border,#e4e7ed);background:#fbfcff;flex-shrink:0;align-items:center;display:flex}.cw-readonly-pre[data-v-8b39daed]{padding:calc(14px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));font-family:Consolas,Courier New,monospace;font-size:calc(14px * var(--ui-scale,1));color:var(--student-color-text-primary,#303133);white-space:pre-wrap;word-break:break-word;background:#fbfcff;flex:1;margin:0;line-height:1.7;overflow:auto}.cw-readonly-hint[data-v-8b39daed]{justify-content:center;align-items:center;gap:calc(10px * var(--ui-scale,1));color:var(--student-color-text-secondary,#909399);font-size:calc(14px * var(--ui-scale,1));text-align:center;padding:calc(20px * var(--ui-scale,1));background:#fbfcff;flex-direction:column;flex:1;display:flex}.cw-readonly-icon[data-v-8b39daed]{font-size:calc(34px * var(--ui-scale,1))}.cw-footer[data-v-8b39daed]{justify-content:flex-end;align-items:center;gap:calc(10px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border-top:calc(2px * var(--ui-scale,1)) solid var(--student-color-border,#e4e7ed);background:#fbfcff;flex-shrink:0;display:flex}@media (width<=899px){.cw-body[data-v-8b39daed]{flex-direction:column}.cw-body>.cw-problem[data-v-8b39daed]{height:38vh;min-height:calc(200px * var(--ui-scale,1));border-bottom:calc(2px * var(--ui-scale,1)) solid var(--student-color-border,#e4e7ed);min-width:0;flex-basis:auto!important}.cw-splitter[data-v-8b39daed]{display:none}.cw-code[data-v-8b39daed]{min-height:46vh}}@media (width>=900px){.cw-body.scratch-mode .cw-problem[data-v-8b39daed]{min-width:calc(300px * var(--ui-scale,1))}}.question-taker[data-v-3d9722e7]{gap:calc(12px * var(--ui-scale,1));flex-direction:column;display:flex}.qt-title[data-v-3d9722e7]{font-family:var(--student-font-family-title);font-size:calc(18px * var(--ui-scale,1));color:var(--student-color-text-primary,#333);font-weight:700}.qt-desc[data-v-3d9722e7]{font-size:calc(15px * var(--ui-scale,1));color:var(--student-color-text-secondary,#666);line-height:1.8}.qt-options[data-v-3d9722e7]{justify-content:flex-start;align-items:flex-start;gap:calc(12px * var(--ui-scale,1));max-width:calc(720px * var(--ui-scale,1));text-align:left;flex-direction:column;display:flex}.qt-option-item[data-v-3d9722e7]{padding:calc(16px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));min-height:calc(60px * var(--ui-scale,1));box-sizing:border-box;border:calc(2px * var(--ui-scale,1)) solid var(--student-color-border,#d9e3f2);border-radius:calc(14px * var(--ui-scale,1));background:var(--student-color-bg-card,#fff);width:fit-content;max-width:100%;font-size:calc(16px * var(--ui-scale,1));cursor:pointer;align-items:center;line-height:1.5;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;height:auto!important;margin:0!important}.qt-option-item[data-v-3d9722e7] .el-radio__label,.qt-option-item[data-v-3d9722e7] .el-checkbox__label{font-size:calc(16px * var(--ui-scale,1));white-space:normal;line-height:1.5}.qt-option-item[data-v-3d9722e7]:hover{border-color:var(--student-color-primary,#4c97ff);background:var(--student-color-primary-lightest,#e5f0ff)}.qt-option-item.is-checked[data-v-3d9722e7]{border-color:var(--student-color-primary,#4c97ff);border-width:calc(3px * var(--ui-scale,1));background:var(--student-color-primary-lightest,#e5f0ff);box-shadow:0 calc(2px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1)) #4c97ff2e}.qt-option-item.is-checked[data-v-3d9722e7] .el-radio__label,.qt-option-item.is-checked[data-v-3d9722e7] .el-checkbox__label{color:var(--student-color-primary-dark,#3373cc);font-weight:600}.qt-option-item[data-v-3d9722e7] .el-radio__inner,.qt-option-item[data-v-3d9722e7] .el-checkbox__inner{width:calc(22px * var(--ui-scale,1));height:calc(22px * var(--ui-scale,1))}.qt-option-item[data-v-3d9722e7] .el-checkbox__inner:after{left:calc(8px * var(--ui-scale,1));top:calc(4px * var(--ui-scale,1))}.qt-input[data-v-3d9722e7] .el-input__wrapper{border-radius:calc(14px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));font-size:calc(16px * var(--ui-scale,1))}.qt-textarea[data-v-3d9722e7] .el-textarea__inner{border-radius:calc(14px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));font-family:Consolas,Courier New,monospace;font-size:calc(15px * var(--ui-scale,1));line-height:1.7}.qt-blanks[data-v-3d9722e7]{gap:calc(8px * var(--ui-scale,1));flex-direction:column;display:flex}.qt-blank-row[data-v-3d9722e7]{align-items:center;gap:calc(10px * var(--ui-scale,1));display:flex}.qt-blank-label[data-v-3d9722e7]{white-space:nowrap;font-weight:600;font-size:calc(14px * var(--ui-scale,1));color:var(--student-color-text-primary,#333)}.qt-blank-input[data-v-3d9722e7] .el-input__wrapper{border-radius:calc(8px * var(--ui-scale,1));font-family:Consolas,Courier New,monospace}.qt-hint[data-v-3d9722e7]{font-size:calc(15px * var(--ui-scale,1));color:var(--student-color-text-secondary,#666);margin:0 0 calc(8px * var(--ui-scale,1))}.qt-sort-row[data-v-3d9722e7]{align-items:center;gap:calc(10px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));border:calc(2px * var(--ui-scale,1)) solid var(--student-color-border,#d9e3f2);border-radius:calc(12px * var(--ui-scale,1));margin-bottom:calc(8px * var(--ui-scale,1));font-size:calc(15px * var(--ui-scale,1));transition:all .15s;display:flex}.qt-sort-row[data-v-3d9722e7]:hover{border-color:var(--student-color-primary,#4c97ff);background:var(--student-color-primary-lightest,#e5f0ff)}.qt-sort-row[data-v-3d9722e7] .el-button{min-width:calc(42px * var(--ui-scale,1));height:calc(38px * var(--ui-scale,1))}.qt-sort-index[data-v-3d9722e7]{width:calc(24px * var(--ui-scale,1));height:calc(24px * var(--ui-scale,1));color:#fff;font-size:calc(13px * var(--ui-scale,1));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.qt-sort-opt[data-v-3d9722e7]{font-size:calc(14px * var(--ui-scale,1));color:var(--student-color-text-primary,#333);flex:1}.answer-workspace[data-v-ce8d0c64]{border:1px solid var(--el-border-color-lighter);border-radius:12px;grid-template-columns:260px minmax(0,1fr);height:calc(100dvh - 156px);min-height:320px;display:grid;overflow:hidden}.answer-directory[data-v-ce8d0c64]{background:var(--el-fill-color-light);border-right:1px solid var(--el-border-color-lighter);flex-direction:column;gap:12px;min-height:0;padding:18px 14px;display:flex}.directory-heading[data-v-ce8d0c64],.answer-heading[data-v-ce8d0c64],.section-heading[data-v-ce8d0c64],.test-case-heading[data-v-ce8d0c64]{justify-content:space-between;align-items:center;gap:12px;display:flex}.directory-heading span[data-v-ce8d0c64],.answer-kicker[data-v-ce8d0c64],.directory-content>span[data-v-ce8d0c64]{color:var(--el-text-color-secondary);font-size:12px}.directory-list[data-v-ce8d0c64]{min-height:0;overflow:auto}.directory-item[data-v-ce8d0c64]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;width:100%;margin-bottom:4px;padding:12px 10px;display:flex}.directory-item[data-v-ce8d0c64]:hover,.directory-item.active[data-v-ce8d0c64]{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-5)}.directory-number[data-v-ce8d0c64]{background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.directory-content[data-v-ce8d0c64]{flex-direction:column;gap:5px;min-width:0;display:flex}.directory-content strong[data-v-ce8d0c64]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;display:-webkit-box;overflow:hidden}.directory-content em[data-v-ce8d0c64]{color:var(--el-color-warning);font-style:normal}.answer-main[data-v-ce8d0c64]{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.answer-heading[data-v-ce8d0c64]{padding:18px 24px 8px}.answer-heading h2[data-v-ce8d0c64]{overflow-wrap:anywhere;margin:6px 0;font-size:18px;line-height:1.5}.answer-heading .el-tag[data-v-ce8d0c64]{flex-shrink:0}.answer-hint[data-v-ce8d0c64]{color:var(--el-text-color-secondary);margin:0 0 14px;padding:0 24px;font-size:13px}.answer-scroll[data-v-ce8d0c64]{flex:1;min-height:0;overflow:auto}.solver-area[data-v-ce8d0c64]{padding:8px 24px 24px}.solver-area.is-coding[data-v-ce8d0c64]{border-block:1px solid var(--el-border-color-lighter);height:max(560px,65vh);padding:0}.solver-area.is-coding[data-v-ce8d0c64] .coding-workbench{height:100%}.answer-section[data-v-ce8d0c64]{border-top:1px solid var(--el-border-color-lighter);padding:20px 24px}.answer-section h3[data-v-ce8d0c64]{margin:0 0 12px;font-size:15px}.answer-section p[data-v-ce8d0c64],.scratch-tools span[data-v-ce8d0c64]{color:var(--el-text-color-secondary);font-size:12px;line-height:1.7}.alternative-answers summary[data-v-ce8d0c64]{cursor:pointer;font-weight:500}.alternative-group[data-v-ce8d0c64]{margin-top:16px}.alternative-group>strong[data-v-ce8d0c64]{margin-bottom:8px;font-size:13px;display:block}.alternative-row[data-v-ce8d0c64],.scratch-tools[data-v-ce8d0c64]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.scratch-tools[data-v-ce8d0c64]{flex-wrap:wrap;padding:0 24px}.test-case[data-v-ce8d0c64]{background:var(--el-fill-color-light);border-radius:8px;margin-top:12px;padding:14px}.test-case-fields[data-v-ce8d0c64]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.test-case-fields label[data-v-ce8d0c64]{gap:8px;font-size:13px;display:grid}.workspace-footer[data-v-ce8d0c64]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-footer .el-button+.el-button[data-v-ce8d0c64]{margin-left:0}.workspace-state[data-v-ce8d0c64]{color:var(--el-text-color-secondary);margin-right:auto;font-size:13px}@media (width<=800px){.answer-workspace[data-v-ce8d0c64]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:calc(100dvh - 196px)}.answer-directory[data-v-ce8d0c64]{border-right:0;border-bottom:1px solid var(--el-border-color-lighter);gap:6px;padding:10px}.directory-heading[data-v-ce8d0c64],.answer-directory>.el-input[data-v-ce8d0c64],.answer-directory>.el-checkbox[data-v-ce8d0c64]{display:none}.directory-list[data-v-ce8d0c64]{gap:4px;max-height:85px;display:flex}.directory-item[data-v-ce8d0c64]{flex-shrink:0;width:190px;margin:0;padding:8px}.answer-heading[data-v-ce8d0c64],.answer-section[data-v-ce8d0c64]{padding:14px}.answer-hint[data-v-ce8d0c64]{padding:0 14px}.solver-area[data-v-ce8d0c64]{padding:6px 14px 18px}.test-case-fields[data-v-ce8d0c64]{grid-template-columns:1fr}}.bucket-list[data-v-ca8aa5da]{width:100%}.bucket-row[data-v-ca8aa5da]{align-items:center;margin-bottom:8px;display:flex}.unit-hint[data-v-ca8aa5da]{color:#909399;margin-left:4px;font-size:13px}.total-hint[data-v-ca8aa5da]{color:#67c23a;margin-top:4px;font-size:13px}.kp-section[data-v-ca8aa5da]{width:100%}.kp-hint[data-v-ca8aa5da]{color:#909399;margin-top:6px;font-size:13px}.form-hint[data-v-b262bb3e]{color:#909399;margin-left:8px;font-size:12px}.template-drawer-body[data-v-b262bb3e]{padding:0 4px}.stem-text[data-v-d0ae9ae1]{white-space:pre-wrap;color:var(--text-regular,#606266);margin-bottom:10px;line-height:1.7}.stem-text-seg[data-v-d0ae9ae1]{white-space:normal}.stem-text-seg[data-v-d0ae9ae1]>:first-child{margin-top:0}.stem-text-seg[data-v-d0ae9ae1]>:last-child{margin-bottom:0}.stem-assessment[data-v-d0ae9ae1]{color:#606266;background:#f4f4f5;border-left:3px solid #909399;border-radius:3px;margin-bottom:10px;padding:6px 10px;font-size:13px;line-height:1.8}.stem-assessment .label[data-v-d0ae9ae1]{color:#909399}.stem-options[data-v-d0ae9ae1]{flex-direction:column;gap:6px;display:flex}.stem-option[data-v-d0ae9ae1]{background:var(--bg-card,#f9fafb);border-radius:4px;padding:6px 12px;font-size:14px}.opt-label[data-v-d0ae9ae1]{color:var(--text-primary,#303133);margin-right:8px;font-weight:600}.stem-blanks[data-v-d0ae9ae1]{flex-direction:column;gap:8px;display:flex}.stem-blank[data-v-d0ae9ae1]{align-items:center;gap:8px;display:flex}.stem-tf[data-v-d0ae9ae1]{gap:16px;display:flex}.reorder-item[data-v-8a08de0c]{border-bottom:1px solid var(--el-border-color-lighter,#ebeef5);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 4px;display:grid}.reorder-item[data-v-8a08de0c]:last-child{border-bottom:0}.question-sequence[data-v-8a08de0c]{color:var(--el-text-color-secondary);justify-items:center;gap:6px;font-size:13px;display:grid}.drag-handle[data-v-8a08de0c]{color:var(--el-text-color-placeholder);cursor:grab}.question-summary[data-v-8a08de0c]{min-width:0}.question-meta[data-v-8a08de0c]{color:var(--el-text-color-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:7px;font-size:12px;display:flex}.question-meta .answer-missing[data-v-8a08de0c]{color:var(--el-color-warning)}.lock-label[data-v-8a08de0c]{color:var(--el-text-color-placeholder)}.question-title-row[data-v-8a08de0c]{align-items:center;gap:6px;min-width:0;display:flex}.expand-toggle[data-v-8a08de0c]{width:22px;height:22px;color:var(--el-text-color-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.expand-toggle[data-v-8a08de0c]:hover{background:var(--el-fill-color-light,#f5f7fa);color:var(--el-color-primary)}.expand-icon[data-v-8a08de0c]{transition:transform .15s}.expand-icon.is-expanded[data-v-8a08de0c]{transform:rotate(90deg)}.question-id[data-v-8a08de0c]{text-align:left;font:inherit;color:var(--el-text-color-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:14px;line-height:1.7;display:block;overflow:hidden}.question-id[data-v-8a08de0c]:hover{color:var(--el-color-primary)}.question-stem-wrap[data-v-8a08de0c]{background:var(--el-fill-color-lighter,#fafafa);border:1px solid var(--el-border-color-lighter,#ebeef5);border-radius:6px;margin-top:10px;padding:12px 14px}.question-actions[data-v-8a08de0c]{flex-shrink:0;align-items:center;gap:8px;display:flex}.question-actions .el-button+.el-button[data-v-8a08de0c]{margin-left:0}@media (width<=750px){.reorder-item[data-v-8a08de0c]{grid-template-columns:24px minmax(0,1fr);gap:10px}.question-actions[data-v-8a08de0c]{grid-column:2;justify-content:flex-start}}.difficulty-assessor[data-v-c9bb261e]{width:100%}.mode-switch[data-v-c9bb261e]{margin-bottom:12px}.quick-mode[data-v-c9bb261e]{align-items:flex-start;gap:12px;display:flex}.slider-area[data-v-c9bb261e]{flex:1}.quick-mode .el-slider[data-v-c9bb261e]{width:100%}.level-tag[data-v-c9bb261e]{white-space:nowrap;border:none;margin-top:4px}.detail-mode[data-v-c9bb261e]{flex-direction:column;gap:8px;display:flex}.dim-row[data-v-c9bb261e]{align-items:center;gap:8px;display:flex}.dim-label[data-v-c9bb261e]{white-space:nowrap;width:100px;font-size:13px}.dim-weight[data-v-c9bb261e]{text-align:center;width:36px}.dim-slider[data-v-c9bb261e]{flex:1}.dim-value[data-v-c9bb261e]{text-align:center;width:20px;font-weight:500}.result-panel[data-v-c9bb261e]{background:#f5f7fa;border-radius:4px;align-items:center;gap:16px;margin-top:8px;padding:8px 12px;display:flex}.score-label[data-v-c9bb261e]{color:#909399;font-size:13px}.score-value[data-v-c9bb261e]{color:#303133;font-weight:600}.md-view[data-v-4d4c9f13]{width:100%}.md-view__empty[data-v-4d4c9f13]{text-align:center;color:var(--student-color-text-secondary,#7a8699);padding:28px 16px}.md-view__empty-emoji[data-v-4d4c9f13]{margin:0 0 6px;font-size:34px}.md-view__empty-text[data-v-4d4c9f13]{margin:0;font-size:14px}.markdown-body[data-v-4d4c9f13]{color:var(--student-color-text-primary,#4a5570);word-break:break-word;font-size:17px;line-height:1.8}.markdown-body[data-v-4d4c9f13] h1,.markdown-body[data-v-4d4c9f13] h2,.markdown-body[data-v-4d4c9f13] h3,.markdown-body[data-v-4d4c9f13] h4{color:var(--student-color-text-primary,#3d4661);margin:20px 0 10px;font-weight:800;line-height:1.45}.markdown-body[data-v-4d4c9f13] h1{margin-top:4px;font-size:22px}.markdown-body[data-v-4d4c9f13] h2{border-left:4px solid var(--student-color-primary-light,#79aeff);color:var(--student-color-primary-dark,#3373cc);margin:20px 0 10px;padding-left:10px;font-size:18px}.markdown-body[data-v-4d4c9f13] h2:first-child{margin-top:0}.markdown-body[data-v-4d4c9f13] h3{border-left:4px solid var(--student-color-accent,#ff8c1a);padding-left:12px;font-size:17.5px}.markdown-body[data-v-4d4c9f13] h4{font-size:16px}.markdown-body[data-v-4d4c9f13] p{margin:0 0 10px}.markdown-body[data-v-4d4c9f13] strong{background:var(--student-tint-events,#fff7e0);color:var(--student-color-text-primary,#3d4661);border-radius:4px;padding:0 4px}.markdown-body[data-v-4d4c9f13] ul,.markdown-body[data-v-4d4c9f13] ol{margin:0 0 10px;padding-left:24px}.markdown-body[data-v-4d4c9f13] li{margin:4px 0}.markdown-body[data-v-4d4c9f13] ul>li::marker{color:var(--student-color-primary,#4c97ff);font-size:1.1em}.markdown-body[data-v-4d4c9f13] blockquote{border-left:4px solid var(--student-color-accent,#ff8c1a);background:var(--student-color-bg-warm,#fff7e0);color:var(--student-color-text-secondary,#6b7280);border-radius:0 8px 8px 0;margin:0 0 12px;padding:8px 12px}.markdown-body[data-v-4d4c9f13] code{background:var(--student-tint-sensing,#ebf5fa);color:var(--student-deep-sensing,#23719b);border-radius:6px;padding:1px 6px;font-family:Nunito,Courier New,monospace;font-size:15.5px}.markdown-body[data-v-4d4c9f13] pre{background:#2f3542;border-radius:10px;margin:0 0 12px;padding:12px 14px;overflow-x:auto}.markdown-body[data-v-4d4c9f13] pre code{color:#f5f6fa;background:0 0;padding:0;font-size:14px;line-height:1.8}.markdown-body[data-v-4d4c9f13] img{border:3px solid #fff;border-radius:12px;max-width:100%;height:auto;margin:12px 0;display:block;box-shadow:0 4px 14px #0000001f}.markdown-body[data-v-4d4c9f13] table{border-collapse:collapse;width:100%;margin:0 0 12px}.markdown-body[data-v-4d4c9f13] th,.markdown-body[data-v-4d4c9f13] td{text-align:left;border:1px solid #e6e9f0;padding:8px 10px}.markdown-body[data-v-4d4c9f13] th{background:#f7f9fc;font-weight:800}.markdown-body[data-v-4d4c9f13] a{color:var(--student-color-primary,#4c97ff);text-decoration:underline}.markdown-body[data-v-4d4c9f13] hr{border:none;border-top:2px dashed #e6e9f0;margin:18px 0}.md-editor[data-v-b2935b3a]{border:2px solid var(--student-color-border,#e3e8f0);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.md-editor.is-fullscreen[data-v-b2935b3a]{z-index:3000;border:none;border-radius:0;position:fixed;inset:0}.md-editor__bar[data-v-b2935b3a]{background:var(--student-color-bg-warm,#fff7e0);border-bottom:2px solid var(--student-color-border,#e3e8f0);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.md-btn[data-v-b2935b3a]{min-width:36px;height:32px;color:var(--student-color-text-primary,#4a5570);cursor:pointer;background:#fff;border:2px solid #0000;border-radius:999px;padding:0 10px;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .12s}.md-btn[data-v-b2935b3a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 10px #0000001f}.md-btn[data-v-b2935b3a]:disabled{opacity:.45;cursor:not-allowed}.md-btn--text[data-v-b2935b3a]{font-family:Nunito,serif}.md-btn--toggle.is-active[data-v-b2935b3a]{background:var(--student-color-primary,#4c97ff);border-color:var(--student-color-primary,#4c97ff);color:#fff}.md-bar__split[data-v-b2935b3a]{background:#0000001f;width:2px;height:20px;margin:0 4px}.md-editor__body[data-v-b2935b3a]{flex:1;min-height:0;display:flex}.md-editor__body--split[data-v-b2935b3a]{flex-direction:row}.md-pane[data-v-b2935b3a]{flex:50%;min-width:0;position:relative;overflow:auto}.md-pane--preview[data-v-b2935b3a]{border-left:2px dashed var(--student-color-border,#e3e8f0);background:#fcfdff;padding:14px 16px}.md-textarea[data-v-b2935b3a]{resize:vertical;width:100%;min-height:260px;color:var(--student-color-text-primary,#3d4661);box-sizing:border-box;border:none;outline:none;padding:14px 16px;font-family:Nunito,Courier New,monospace;font-size:14px;line-height:1.9}.md-textarea[data-v-b2935b3a]:disabled{cursor:not-allowed;background:#f7f8fa}.md-dropzone[data-v-b2935b3a]{border:3px dashed var(--student-color-primary,#4c97ff);color:var(--student-color-primary,#4c97ff);pointer-events:none;background:#4c97ff14;border-radius:12px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;position:absolute;inset:8px}.md-editor__foot[data-v-b2935b3a]{border-top:1px solid var(--student-color-border,#e3e8f0);color:var(--student-color-text-secondary,#7a8699);justify-content:space-between;gap:10px;padding:6px 12px;font-size:12px;display:flex}.md-tip--busy[data-v-b2935b3a]{color:var(--student-color-accent-dark,#b35f00)}@media (width<=900px){.md-editor__body--split[data-v-b2935b3a]{flex-direction:column}.md-pane--preview[data-v-b2935b3a]{border-left:none;border-top:2px dashed var(--student-color-border,#e3e8f0)}}.fdd[data-v-4a2e5530]{align-items:stretch;gap:12px;min-height:480px;display:flex}.fdd__tools[data-v-4a2e5530]{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.fdd__tool[data-v-4a2e5530]{cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:6px;flex-direction:column;align-items:center;gap:2px;width:56px;padding:7px 0 5px;transition:all .15s;display:flex}.fdd__tool[data-v-4a2e5530]:hover:not(:disabled){color:#409eff;border-color:#409eff}.fdd__tool.is-active[data-v-4a2e5530]{color:#409eff;background:#ecf5ff;border-color:#409eff}.fdd__tool[data-v-4a2e5530]:disabled{opacity:.5;cursor:not-allowed}.fdd__tool-icon[data-v-4a2e5530]{font-size:16px;line-height:1}.fdd__tool-label[data-v-4a2e5530]{font-size:11px}.fdd__stage[data-v-4a2e5530]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.fdd__stage-bar[data-v-4a2e5530]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fdd__stage-size[data-v-4a2e5530]{color:#909399;margin-right:2px;font-size:12px}.fdd__stage-sep[data-v-4a2e5530]{background:#dcdfe6;width:1px;height:16px;margin:0 4px}.fdd__canvas-scroll[data-v-4a2e5530]{background:#f5f7fa;border:1px solid #dcdfe6;border-radius:6px;flex:1;justify-content:center;max-height:56vh;padding:12px;display:flex;overflow:auto}.fdd__canvas-wrap--grid[data-v-4a2e5530] .canvas-container{background-image:linear-gradient(90deg,#e5e7eb 1px,#0000 1px),linear-gradient(#e5e7eb 1px,#0000 1px);background-size:20px 20px}.fdd__stage-foot[data-v-4a2e5530]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fdd__foot-label[data-v-4a2e5530]{color:#606266;font-size:12px}.fdd__props[data-v-4a2e5530]{border-left:1px solid #ebeef5;flex-direction:column;flex-shrink:0;gap:10px;width:210px;padding-left:12px;display:flex}.fdd__prop[data-v-4a2e5530]{color:#606266;align-items:center;gap:8px;font-size:12px;display:flex}.fdd__prop label[data-v-4a2e5530]{flex-shrink:0;width:44px}.fdd__prop--column[data-v-4a2e5530]{flex-direction:column;align-items:stretch;gap:6px}.fdd__color-native[data-v-4a2e5530]{cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;width:40px;height:26px;padding:0}.fdd__trace-row[data-v-4a2e5530]{align-items:center;gap:8px;display:flex}.fdd__hint[data-v-4a2e5530]{color:#909399;margin:0;font-size:11px;line-height:1.6}.opt-editor[data-v-df794079]{width:100%}.opt-editor__row[data-v-df794079]{margin-bottom:6px}.opt-editor__line[data-v-df794079]{align-items:center;gap:6px;display:flex}.opt-editor__seq[data-v-df794079]{color:#303133;flex-shrink:0;min-width:22px;font-weight:600}.opt-editor__input[data-v-df794079]{flex:1;min-width:0}.opt-editor__preview[data-v-df794079]{align-items:flex-end;gap:8px;margin:4px 0 6px 28px;display:flex}.opt-editor__preview-box[data-v-df794079]{word-break:break-word;background:#fafafa;border:1px dashed #dcdfe6;border-radius:4px;flex:1;min-width:0;padding:6px 8px;font-size:13px;line-height:1.7}.opt-editor__preview-box[data-v-df794079] img{object-fit:contain;vertical-align:middle;max-width:100%;max-height:120px}.opt-editor__preview-box[data-v-df794079] pre{background:#f5f7fa;border-radius:4px;margin:4px 0;padding:6px 8px;overflow-x:auto}.opt-editor__file[data-v-df794079]{display:none}.is-active[data-v-df794079]{color:#409eff;border-color:#409eff}.fig-bar[data-v-ea183bd7]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.fig-bar__label[data-v-ea183bd7]{color:#909399;font-size:12px}.fig-bar__mark[data-v-ea183bd7],.fig-bar__add[data-v-ea183bd7]{cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;line-height:20px;transition:transform .15s}.fig-bar__mark[data-v-ea183bd7]{color:#b35f00;background:#fff7e0;border:1px solid #f3d19e}.fig-bar__add[data-v-ea183bd7]{color:#606266;background:#fff;border:1px dashed #c0c4cc}.fig-bar__mark[data-v-ea183bd7]:hover,.fig-bar__add[data-v-ea183bd7]:hover{transform:translateY(-1px)}.fig-bar__mark[data-v-ea183bd7]:disabled,.fig-bar__add[data-v-ea183bd7]:disabled{cursor:not-allowed;opacity:.6;transform:none}.fig-bar__choice[data-v-ea183bd7]{background:#fffdf7;border:1px dashed #f3d19e;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:6px;padding:6px 8px;display:flex}.fig-bar__choice-label[data-v-ea183bd7]{color:#b35f00;font-size:12px}.fig-bar__choice-btn[data-v-ea183bd7]{color:#b35f00;cursor:pointer;background:#fff7e0;border:1px solid #f3d19e;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.fig-bar__choice-btn[data-v-ea183bd7]:hover:not(:disabled){background:#ffefc7}.fig-bar__choice-btn[data-v-ea183bd7]:disabled{opacity:.6;cursor:not-allowed}.fig-bar__choice-cancel[data-v-ea183bd7]{color:#909399;cursor:pointer;background:0 0;border:none;padding:3px 4px;font-size:12px}.fig-bar__choice-cancel[data-v-ea183bd7]:hover{color:#606266}.fig-bar__tip[data-v-ea183bd7]{color:#c0c4cc;font-size:12px}.fig-bar__file[data-v-ea183bd7]{display:none}.hint[data-v-f3c92d3d]{color:#909399;font-size:12px}.section[data-v-f3c92d3d]{margin-bottom:12px}.section-title[data-v-f3c92d3d]{color:#303133;margin-bottom:6px;font-size:13px;font-weight:600}.block-box[data-v-f3c92d3d]{background:#f9fafb;border:1px solid #e4e7ed;border-radius:4px;max-height:320px;padding:8px;overflow:auto}.chips[data-v-f3c92d3d]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.answer-chip[data-v-f3c92d3d]{cursor:pointer;white-space:normal;max-width:100%;height:auto;padding:2px 8px}.chip-tip[data-v-f3c92d3d]{opacity:.7;margin-left:4px;font-size:11px}.suggest[data-v-f3c92d3d]{color:#303133;background:#f0f9eb;border-radius:4px;padding:6px 8px;font-size:13px}.reason-list[data-v-f3c92d3d]{margin:4px 0 0;padding-left:18px;font-size:12px}.code-input[data-v-f3c92d3d] textarea{font-family:Courier New,monospace;font-size:12px}.hint[data-v-caf10069]{color:#909399;font-size:12px}.code-input[data-v-8c5b3b4d] textarea{font-family:Courier New,monospace}.req-row[data-v-8c5b3b4d]{border:1px solid var(--el-border-color-light);border-radius:6px;width:100%;margin-bottom:8px;padding:8px}.req-line[data-v-8c5b3b4d]{align-items:center;gap:8px;width:100%;display:flex}.req-params[data-v-8c5b3b4d]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.req-param-input[data-v-8c5b3b4d]{width:160px}.req-code-hint[data-v-8c5b3b4d]{color:var(--el-text-color-placeholder);font-size:12px}.req-summary[data-v-8c5b3b4d]{color:var(--el-text-color-secondary);margin-top:4px;font-size:13px}.req-warn[data-v-8c5b3b4d]{color:var(--el-color-warning)}.paper-overview[data-v-3007e151]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.paper-overview>div[data-v-3007e151]{border:1px solid var(--el-border-color-lighter);background:#fff;border-radius:12px;gap:8px;padding:16px 20px;display:grid}.paper-overview span[data-v-3007e151]{color:var(--el-text-color-secondary);font-size:13px}.paper-overview strong[data-v-3007e151]{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2}.paper-overview small[data-v-3007e151]{color:var(--el-text-color-secondary);margin-left:6px;font-size:12px;font-weight:400}.paper-overview .needs-attention strong[data-v-3007e151]{color:var(--el-color-warning)}.question-management-grid[data-v-3007e151]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.questions-card[data-v-3007e151]{min-width:0}.card-header-flex[data-v-3007e151]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.card-header-flex p[data-v-3007e151]{color:var(--el-text-color-secondary);margin:7px 0 0;font-size:12px}.header-actions[data-v-3007e151]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-actions .el-button+.el-button[data-v-3007e151]{margin-left:0}.paper-sidebar[data-v-3007e151]{gap:16px;min-width:0;display:grid}.paper-facts[data-v-3007e151]{gap:14px;margin:0;display:grid}.paper-facts>div[data-v-3007e151]{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;font-size:12px;display:grid}.paper-facts dt[data-v-3007e151]{color:var(--el-text-color-secondary)}.paper-facts dd[data-v-3007e151]{overflow-wrap:anywhere;margin:0}.source-file[data-v-3007e151]{align-items:center;gap:6px;min-width:0;display:flex}.source-file span[data-v-3007e151]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dist-item+.dist-item[data-v-3007e151]{margin-top:16px}.dist-label[data-v-3007e151]{color:var(--el-text-color-regular);justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.coverage-tags[data-v-3007e151]{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1100px){.question-management-grid[data-v-3007e151]{grid-template-columns:1fr}.paper-sidebar[data-v-3007e151]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.paper-overview[data-v-3007e151]{grid-template-columns:repeat(2,1fr);gap:8px}.paper-overview>div[data-v-3007e151]{padding:12px}.paper-sidebar[data-v-3007e151]{grid-template-columns:1fr}}.question-drawer-body[data-v-3007e151]{padding:0 20px}.drawer-filter-bar[data-v-3007e151]{border-bottom:1px solid #ebeef5;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:12px;padding-bottom:12px;display:flex}.drawer-q-title[data-v-3007e151]{cursor:pointer;color:var(--el-color-primary)}.drawer-q-title[data-v-3007e151]:hover{text-decoration:underline}.drawer-pagination[data-v-3007e151]{justify-content:flex-end;margin-top:12px;display:flex}.drawer-footer[data-v-3007e151]{background:#fff;border-top:1px solid #ebeef5;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.drawer-selected-info[data-v-3007e151]{color:#606266;font-size:14px}.drawer-selected-tags[data-v-3007e151]{flex-wrap:wrap;gap:4px;margin-left:8px;display:inline-flex}.preview-q-stem[data-v-3007e151]{margin:14px 0;line-height:1.8}.preview-options[data-v-3007e151]{gap:8px;display:grid}.preview-option[data-v-3007e151]{gap:8px;display:flex}.opt-label[data-v-3007e151]{font-weight:600}.exam-top-bar[data-v-c6dfc4a5]{background:#fff;border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 20px;display:flex}.exam-title-area[data-v-c6dfc4a5]{flex:1;align-items:center;gap:0;min-width:0;display:flex}.exam-title-input[data-v-c6dfc4a5]{max-width:400px;font-size:16px;font-weight:600}.exam-title-input[data-v-c6dfc4a5] .el-input__inner{font-size:16px;font-weight:600}.exam-title-text[data-v-c6dfc4a5]{color:#303133;margin:0;font-size:18px;font-weight:600}.exam-desc[data-v-c6dfc4a5]{color:#909399;margin:0 20px 4px;font-size:14px}.exam-top-actions[data-v-c6dfc4a5]{align-items:center;gap:8px;display:flex}.detail-tabs[data-v-c6dfc4a5]{margin-top:0}.competition-meta-card[data-v-c6dfc4a5]{border-left:4px solid var(--el-color-primary);margin:8px 20px 12px}.competition-meta-card[data-v-c6dfc4a5] .el-card__header{padding:10px 16px}.meta-card-header[data-v-c6dfc4a5]{align-items:center;gap:8px;display:flex}.meta-edit-btn[data-v-c6dfc4a5]{margin-left:auto}.competition-title[data-v-c6dfc4a5]{font-size:16px;font-weight:600}.option-inactive[data-v-c6dfc4a5]{float:right;color:var(--el-text-color-placeholder);margin-left:12px;font-size:12px}.form-hint[data-v-c6dfc4a5]{color:var(--el-text-color-secondary);font-size:12px;line-height:1.5}.exam-top-bar[data-v-c6dfc4a5],.exam-top-actions[data-v-c6dfc4a5]{flex-wrap:wrap;gap:12px}.detail-tabs[data-v-c6dfc4a5]>.el-tabs__content{padding:20px}@media (width<=700px){.exam-top-bar[data-v-c6dfc4a5],.detail-tabs[data-v-c6dfc4a5]>.el-tabs__content{padding:12px}}.summary-bar[data-v-bd8ab75f]{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.summary-item[data-v-bd8ab75f]{align-items:baseline;gap:4px;display:flex}.summary-label[data-v-bd8ab75f]{color:#909399;font-size:13px}.summary-value[data-v-bd8ab75f]{color:#303133;font-size:16px;font-weight:600}.summary-sub[data-v-bd8ab75f]{color:#909399;font-size:12px}.auto-score[data-v-bd8ab75f]{color:#67c23a}.current-total .summary-value[data-v-bd8ab75f]{color:#409eff;font-size:20px}.progress-bar[data-v-bd8ab75f]{color:#606266;align-items:center;margin-bottom:16px;font-size:14px;display:flex}.list-toolbar[data-v-bd8ab75f]{margin-bottom:12px}.question-card[data-v-bd8ab75f],.view-card[data-v-bd8ab75f]{margin-bottom:16px}.q-header[data-v-bd8ab75f]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.q-num[data-v-bd8ab75f]{font-size:16px;font-weight:600}.q-title[data-v-bd8ab75f]{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.q-score-label[data-v-bd8ab75f]{color:#909399;font-size:13px}.q-score-result[data-v-bd8ab75f]{margin-left:auto;font-size:14px;font-weight:600}.score-good[data-v-bd8ab75f]{color:#67c23a}.score-ok[data-v-bd8ab75f]{color:#e6a23c}.score-bad[data-v-bd8ab75f]{color:#f56c6c}.score-pending[data-v-bd8ab75f]{color:#909399}.q-desc[data-v-bd8ab75f]{white-space:pre-wrap;margin:0 0 12px;font-size:14px;line-height:1.8}.q-desc-rich[data-v-bd8ab75f]{white-space:normal;margin:0 0 12px;font-size:14px;line-height:1.8}.assessment-row[data-v-bd8ab75f]{color:#606266;background:#f4f4f5;border-left:3px solid #909399;border-radius:3px;margin:0 0 12px;padding:6px 10px;font-size:13px;line-height:1.8}.label[data-v-bd8ab75f]{color:#666;margin-right:8px;font-weight:500}.correct-answer[data-v-bd8ab75f]{background:#f0f9eb;border-left:3px solid #67c23a;border-radius:6px;margin-bottom:12px;padding:10px}.student-answer[data-v-bd8ab75f]{background:#f5f5f5;border-left:3px solid #dcdfe6;border-radius:6px;margin-bottom:16px;padding:10px}.judge-result[data-v-bd8ab75f]{background:#f8f9fc;border-left:3px solid #409eff;border-radius:6px;margin-bottom:16px;padding:10px}.judge-result-summary[data-v-bd8ab75f]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.judge-result .el-collapse-item__header[data-v-bd8ab75f]{font-size:12px}.grading-controls[data-v-bd8ab75f]{border-top:1px solid #ebeef5;padding-top:8px}.score-row[data-v-bd8ab75f]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.quick-scores[data-v-bd8ab75f]{gap:4px;margin-left:8px;display:flex}.nav-bar[data-v-bd8ab75f]{align-items:center;gap:8px;padding-top:12px;display:flex}.view-list[data-v-bd8ab75f]{max-height:60vh;overflow-y:auto}.scratch-preview-wrapper[data-v-bd8ab75f]{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.learning-overview[data-v-bd8ab75f]{flex-direction:column;gap:2px;font-size:12px;line-height:1.4;display:flex}.overview-item[data-v-bd8ab75f]{align-items:baseline;gap:4px;display:flex}.overview-label[data-v-bd8ab75f]{color:#909399;font-size:11px}.overview-value[data-v-bd8ab75f]{font-size:12px;font-weight:500}.risk-high[data-v-bd8ab75f]{color:#f56c6c}.risk-low[data-v-bd8ab75f]{color:#67c23a}.exam-filter-bar[data-v-0bf6af7f]{background:var(--el-fill-color-light);border-radius:8px;margin-bottom:12px;padding:16px}.filter-grid[data-v-0bf6af7f]{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.filter-item[data-v-0bf6af7f]{align-items:center;display:flex}.filter-item-label[data-v-0bf6af7f]{color:var(--el-text-color-regular);white-space:nowrap;margin-right:12px;font-size:14px;font-weight:500}.filter-item .el-select[data-v-0bf6af7f]{min-width:200px}.filter-item-actions[data-v-0bf6af7f]{margin-left:auto}.search-bar[data-v-0bf6af7f]{align-items:center;display:flex}.pagination[data-v-0bf6af7f]{justify-content:flex-end;margin-top:16px;display:flex}.time-range[data-v-0bf6af7f]{white-space:nowrap;font-size:12px}.text-muted[data-v-0bf6af7f]{color:#909399;font-size:12px}.comp-cell-name[data-v-0bf6af7f]{color:var(--el-text-color-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:12px;font-weight:600;overflow:hidden}.comp-cell-tags[data-v-0bf6af7f]{line-height:1}.option-count[data-v-0bf6af7f]{float:right;color:var(--el-text-color-placeholder);margin-left:12px;font-size:12px}.annot-canvas-wrapper[data-v-9515e3b2]{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.annot-canvas-wrapper.is-annotating[data-v-9515e3b2],.annot-canvas-wrapper.is-whiteboard[data-v-9515e3b2]{pointer-events:auto}.annot-canvas-wrapper.is-whiteboard[data-v-9515e3b2]{background:#fff}.annot-canvas-wrapper.is-blackboard[data-v-9515e3b2]{background:#1a1a1a}.mask-overlay[data-v-9515e3b2]{pointer-events:none;z-index:2;background:#000000bf;position:absolute;top:0;left:0}.spotlight-overlay[data-v-9515e3b2]{z-index:2;pointer-events:none;background:#000c;position:absolute;top:0;left:0}.spotlight-hole[data-v-9515e3b2]{background:0 0;border-radius:50%;position:absolute;box-shadow:0 0 0 9999px #000c}.exam-review[data-v-fc78bc78]{z-index:2000;background:#f0f2f5;flex-direction:column;display:flex;position:fixed;inset:0}.review-toolbar[data-v-fc78bc78]{background:#fff;border-bottom:1px solid #dcdfe6;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.toolbar-left[data-v-fc78bc78],.toolbar-center[data-v-fc78bc78],.toolbar-right[data-v-fc78bc78]{align-items:center;gap:8px;display:flex}.toolbar-left[data-v-fc78bc78]{flex-shrink:0}.toolbar-center[data-v-fc78bc78]{flex-wrap:wrap;flex:1;justify-content:center}.toolbar-right[data-v-fc78bc78]{flex-shrink:0}.exam-title[data-v-fc78bc78]{color:#303133;margin-left:8px;font-size:16px;font-weight:600}.color-grid[data-v-fc78bc78]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.color-swatch[data-v-fc78bc78]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.color-swatch.active[data-v-fc78bc78]{border-color:#303133;box-shadow:inset 0 0 0 2px #fff}.review-body[data-v-fc78bc78]{flex:1;display:flex;overflow:hidden}.review-sidebar-left[data-v-fc78bc78]{background:#fff;border-right:1px solid #dcdfe6;flex-direction:column;flex-shrink:0;width:140px;display:flex}.sidebar-title[data-v-fc78bc78]{color:#909399;border-bottom:1px solid #ebeef5;padding:12px 16px;font-size:13px;font-weight:600}.question-nav-list[data-v-fc78bc78]{flex:1;padding:8px;overflow-y:auto}.nav-item[data-v-fc78bc78]{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:14px;transition:background .2s;display:flex}.nav-item[data-v-fc78bc78]:hover{background:#f5f7fa}.nav-item.active[data-v-fc78bc78]{color:#409eff;background:#ecf5ff;font-weight:600}.nav-order[data-v-fc78bc78]{text-align:center;min-width:24px}.nav-rate-dot[data-v-fc78bc78]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.nav-rate-text[data-v-fc78bc78]{color:#909399;font-size:12px}.review-content[data-v-fc78bc78]{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.question-display[data-v-fc78bc78]{flex-direction:column;flex:1;justify-content:flex-start;width:100%;padding:24px 40px;display:flex;overflow-y:auto}.question-meta[data-v-fc78bc78]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.q-order[data-v-fc78bc78]{color:#303133;font-size:18px;font-weight:700}.question-title[data-v-fc78bc78]{color:#303133;margin-bottom:16px;font-weight:700;line-height:1.5}.question-description[data-v-fc78bc78]{color:#303133;white-space:pre-wrap;word-break:break-word;margin-bottom:20px;line-height:1.8}.question-description .q-desc-rich[data-v-fc78bc78]{white-space:normal}.question-options[data-v-fc78bc78]{margin-bottom:20px}.option-item[data-v-fc78bc78]{background:#f5f7fa;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 16px;transition:all .3s;display:flex}.option-item.correct[data-v-fc78bc78]{background:#f0f9eb;border:2px solid #67c23a}.option-label[data-v-fc78bc78]{color:#409eff;font-weight:700}.option-item.correct .option-label[data-v-fc78bc78]{color:#67c23a}.option-text[data-v-fc78bc78]{word-break:break-word;flex:1}.option-check[data-v-fc78bc78]{color:#67c23a;font-size:22px}.answer-section[data-v-fc78bc78]{margin-top:20px}.answer-block[data-v-fc78bc78],.explanation-block[data-v-fc78bc78]{border-radius:8px;margin-bottom:12px;padding:16px}.answer-block[data-v-fc78bc78]{background:#ecf5ff;border-left:4px solid #409eff}.explanation-block[data-v-fc78bc78]{background:#fdf6ec;border-left:4px solid #e6a23c}.block-label[data-v-fc78bc78]{color:#909399;margin-bottom:6px;font-weight:600;display:inline-block}.block-content[data-v-fc78bc78]{color:#303133;word-break:break-word;line-height:1.6}.reveal-enter-active[data-v-fc78bc78],.reveal-leave-active[data-v-fc78bc78]{transition:all .3s}.reveal-enter-from[data-v-fc78bc78],.reveal-leave-to[data-v-fc78bc78]{opacity:0;transform:translateY(-10px)}.review-sidebar-right[data-v-fc78bc78]{background:#fff;border-left:1px solid #dcdfe6;flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow-y:auto}.stat-block[data-v-fc78bc78]{border-bottom:1px solid #ebeef5;padding:12px 16px}.stat-title[data-v-fc78bc78]{color:#909399;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.stat-hint[data-v-fc78bc78]{color:#c0c4cc;font-size:11px;font-weight:400}.rate-bar-container[data-v-fc78bc78]{background:#ebeef5;border-radius:12px;height:24px;position:relative;overflow:hidden}.rate-bar[data-v-fc78bc78]{border-radius:12px;height:100%;transition:width .3s}.rate-text[data-v-fc78bc78]{color:#303133;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.answer-dist-list[data-v-fc78bc78],.option-dist-list[data-v-fc78bc78]{flex-direction:column;gap:6px;display:flex}.dist-row[data-v-fc78bc78]{justify-content:space-between;align-items:center;font-size:14px;display:flex}.dist-label.correct[data-v-fc78bc78]{color:#67c23a}.dist-label.partial[data-v-fc78bc78]{color:#e6a23c}.dist-label.wrong[data-v-fc78bc78]{color:#f56c6c}.dist-label.muted[data-v-fc78bc78]{color:#909399}.dist-count[data-v-fc78bc78]{color:#303133;font-weight:600}.option-dist-row[data-v-fc78bc78]{align-items:center;gap:8px;font-size:13px;display:flex}.option-dist-row.correct .opt-label[data-v-fc78bc78]{color:#67c23a;font-weight:700}.opt-label[data-v-fc78bc78]{color:#409eff;min-width:20px;font-weight:600}.opt-bar-bg[data-v-fc78bc78]{background:#ebeef5;border-radius:7px;flex:1;height:14px;overflow:hidden}.opt-bar[data-v-fc78bc78]{background:#409eff;border-radius:7px;height:100%;transition:width .3s}.option-dist-row.correct .opt-bar[data-v-fc78bc78]{background:#67c23a}.opt-count[data-v-fc78bc78]{text-align:right;color:#606266;min-width:36px}.error-students-block[data-v-fc78bc78]{flex-direction:column;flex:1;min-height:200px;display:flex}.error-students-list[data-v-fc78bc78]{flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;display:flex;overflow-y:auto}.student-chip[data-v-fc78bc78]{cursor:pointer;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;transition:all .2s;display:inline-flex}.student-chip[data-v-fc78bc78]:hover{transform:scale(1.05)}.student-chip.wrong[data-v-fc78bc78]{color:#f56c6c;background:#fef0f0;border:1px solid #fbc4c4}.student-chip.partial[data-v-fc78bc78]{color:#e6a23c;background:#fdf6ec;border:1px solid #f5dab1}.student-chip.no-answer[data-v-fc78bc78]{color:#909399;background:#f4f4f5;border:1px solid #dcdfe6}.chip-name[data-v-fc78bc78]{font-weight:500}.chip-score[data-v-fc78bc78]{opacity:.8;font-size:11px}.review-footer[data-v-fc78bc78]{background:#fff;border-top:1px solid #dcdfe6;flex-shrink:0;justify-content:center;align-items:center;gap:24px;padding:10px 16px;display:flex}.footer-position[data-v-fc78bc78]{color:#303133;text-align:center;min-width:200px;font-size:15px;font-weight:600}.student-answer-panel[data-v-fc78bc78]{background:#f8f9fb;border:1px solid #dcdfe6;border-radius:8px;margin:8px 12px;padding:10px 12px;box-shadow:0 2px 8px #0000000f}.panel-header[data-v-fc78bc78]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-title[data-v-fc78bc78]{color:#303133;font-size:14px;font-weight:600}.panel-row[data-v-fc78bc78]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.panel-label[data-v-fc78bc78]{color:#909399;font-size:13px;font-weight:600}.panel-score[data-v-fc78bc78]{color:#303133;font-size:16px;font-weight:700}.score-good[data-v-fc78bc78]{color:#67c23a;font-size:18px;font-weight:700}.score-bad[data-v-fc78bc78]{color:#f56c6c;font-size:18px;font-weight:700}.panel-answer[data-v-fc78bc78]{color:#303133;white-space:pre-wrap;word-break:break-all;background:#fff;border:1px solid #ebeef5;border-radius:6px;max-height:260px;margin-top:6px;padding:10px;font-size:14px;line-height:1.6;overflow-y:auto}.slide-fade-enter-active[data-v-fc78bc78],.slide-fade-leave-active[data-v-fc78bc78]{transition:all .25s}.slide-fade-enter-from[data-v-fc78bc78],.slide-fade-leave-to[data-v-fc78bc78]{opacity:0;transform:translateY(-8px)}.question-nav-card[data-v-2014a74b]{background:#fff;border:2px dashed #ebeef5;border-radius:16px;padding:14px 16px;box-shadow:0 2px 8px #0000000f}.nav-header[data-v-2014a74b]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.nav-title[data-v-2014a74b]{color:#303133;font-size:16px;font-weight:700;font-family:var(--font-heading,"Noto Sans SC", sans-serif)}.nav-stats[data-v-2014a74b]{color:#909399;font-size:14px}.nav-stats .stat.answered[data-v-2014a74b]{color:var(--color-success,#67c23a);font-size:18px;font-weight:700}.nav-stats .stat.total[data-v-2014a74b]{font-weight:600}.nav-stats .stat-sep[data-v-2014a74b]{color:#c0c4cc;margin:0 2px}.nav-progress.energy-bar[data-v-2014a74b]{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:6px;height:12px;margin-bottom:14px;position:relative;overflow:hidden}.energy-icon[data-v-2014a74b]{z-index:2;font-size:10px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nav-progress-bar[data-v-2014a74b]{background:linear-gradient(90deg, var(--color-success,#67c23a), var(--color-accent,#f5c518));border-radius:6px;height:100%;transition:width .4s}.nav-grid[data-v-2014a74b]{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;display:grid}.nav-section-title[data-v-2014a74b]{color:#909399;border-top:1px dashed #ebeef5;grid-column:1/-1;margin-top:2px;padding:4px 0 0;font-size:12px;font-weight:700}.nav-section-title[data-v-2014a74b]:first-child{border-top:none;margin-top:0;padding-top:0}.nav-item.nav-badge[data-v-2014a74b]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:2px solid #e0e0e0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:40px;height:40px;transition:all .2s;display:flex;position:relative}.nav-badge-icon[data-v-2014a74b]{font-size:10px;line-height:1}.nav-badge-icon--todo[data-v-2014a74b]{opacity:.75;font-size:9px}.nav-item.nav-badge[data-v-2014a74b]:hover{transform:translateY(-2px);box-shadow:0 3px 8px #0000001f}.nav-item.nav-badge.answered[data-v-2014a74b],.nav-item.nav-badge.correct[data-v-2014a74b]{border-color:var(--color-success,#67c23a);background:#f0f9eb}.nav-item.nav-badge.wrong[data-v-2014a74b]{border-color:var(--color-danger,#f56c6c);background:#fef0f0}.nav-item.nav-badge.wrong .nav-item-num[data-v-2014a74b],.legend-dot.wrong[data-v-2014a74b]{color:var(--color-danger,#f56c6c)}.nav-item.nav-badge.current[data-v-2014a74b]{border-color:var(--color-info,#409eff);background:#ecf5ff;animation:2s ease-in-out infinite badge-pulse-2014a74b;box-shadow:0 0 0 3px #409eff40}.nav-item.nav-badge.answered.current[data-v-2014a74b]{border-color:var(--color-success,#67c23a);background:#e1f3d8;box-shadow:0 0 0 3px #67c23a4d}@keyframes badge-pulse-2014a74b{0%,to{box-shadow:0 0 0 3px #409eff40}50%{box-shadow:0 0 0 5px #409eff66}}.nav-item-num[data-v-2014a74b]{color:#606266;font-size:11px;font-weight:600;line-height:1}.nav-item.nav-badge.answered .nav-item-num[data-v-2014a74b]{color:var(--color-success,#67c23a)}.nav-item.nav-badge.current .nav-item-num[data-v-2014a74b]{color:var(--color-info,#409eff)}.nav-legend[data-v-2014a74b]{border-top:1px dashed #f0f0f0;gap:14px;margin-top:12px;padding-top:10px;display:flex}.legend-item[data-v-2014a74b]{color:#909399;font-size:12px;font-family:var(--font-heading,"Noto Sans SC", sans-serif);align-items:center;gap:4px;display:flex}.legend-dot[data-v-2014a74b]{background:0 0;border:none;border-radius:0;width:auto;height:auto;font-size:12px}.nav-cache-status[data-v-2014a74b]{color:#c0c4cc;border-top:1px solid #f0f0f0;align-items:center;gap:4px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.cache-icon[data-v-2014a74b]{font-size:13px}.auto-start-hint[data-v-92ba61f8]{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 0;display:flex}.auto-start-hint p[data-v-92ba61f8]{color:#909399;margin:0;font-size:16px}.exam-header[data-v-92ba61f8]{z-index:10;background:#fff;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;padding:8px 0;display:flex;position:sticky;top:0}.exam-header h2[data-v-92ba61f8]{font-family:var(--font-heading,"Noto Sans SC", sans-serif);flex:1;margin:0}.actions[data-v-92ba61f8]{gap:8px;display:flex}.review-summary[data-v-92ba61f8]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.review-summary .rs-item[data-v-92ba61f8]{color:#606266;font-size:15px;font-family:var(--font-heading,"Noto Sans SC", sans-serif)}.review-summary .rs-item b[data-v-92ba61f8]{color:var(--color-success,#67c23a);font-size:20px}.review-score-chip .timer-tag[data-v-92ba61f8]{animation:none}.review-celebrate[data-v-92ba61f8]{background:linear-gradient(135deg,#f0f9eb 0%,#fdf6ec 100%);border:2px solid #b3e19d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 18px;display:flex;box-shadow:0 2px 10px #67c23a26}.review-celebrate .rc-text[data-v-92ba61f8]{flex-direction:column;gap:4px;min-width:0;display:flex}.review-celebrate .rc-title[data-v-92ba61f8]{color:#529b2e;font-size:20px;font-weight:800;font-family:var(--font-heading,"Noto Sans SC", sans-serif)}.review-celebrate .rc-sub[data-v-92ba61f8]{color:#8a9aa6;font-size:14px}.review-celebrate .rc-actions[data-v-92ba61f8]{flex-shrink:0;gap:10px;display:flex}.review-empty[data-v-92ba61f8]{background:linear-gradient(135deg,#f0f6fd 0%,#fdfdf6 100%);border:2px solid #c3d8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 18px;display:flex;box-shadow:0 2px 10px #409eff1f}.review-empty .rc-text[data-v-92ba61f8]{flex-direction:column;gap:4px;min-width:0;display:flex}.review-empty .rc-title[data-v-92ba61f8]{color:#4a7dbd;font-size:20px;font-weight:800;font-family:var(--font-heading,"Noto Sans SC", sans-serif)}.review-empty .rc-sub[data-v-92ba61f8]{color:#8a9aa6;font-size:14px}.review-empty .rc-actions[data-v-92ba61f8]{flex-shrink:0;gap:10px;display:flex}.q-review-chip[data-v-92ba61f8]{border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700}.q-review-chip.is-correct[data-v-92ba61f8]{color:var(--color-success,#67c23a);background:#f0f9eb}.q-review-chip.is-wrong[data-v-92ba61f8]{color:var(--color-danger,#f56c6c);background:#fef0f0}.q-review-chip.is-unanswered[data-v-92ba61f8]{color:#909399;background:#f4f4f5}.review-panel[data-v-92ba61f8]{border-top:2px dashed #ebeef5;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.review-panel .rp-row[data-v-92ba61f8]{border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:14.5px;line-height:1.7;display:flex}.review-panel .rp-label[data-v-92ba61f8]{font-weight:700;font-family:var(--font-heading,"Noto Sans SC", sans-serif);color:#606266;flex-shrink:0}.review-panel .rp-actions[data-v-92ba61f8]{border-top:1px dashed #ebeef5;justify-content:flex-end;padding-top:10px;display:flex}.review-panel .rp-value[data-v-92ba61f8]{word-break:break-word;color:#303133;flex:1;min-width:0}.review-panel .rp-score[data-v-92ba61f8]{color:#909399;white-space:nowrap;flex-shrink:0;font-size:13px}.review-panel .rp-row.is-wrong[data-v-92ba61f8]{background:#fef0f0;border:1px solid #fbc4c4}.review-panel .rp-row.is-wrong .rp-label[data-v-92ba61f8]{color:var(--color-danger,#f56c6c)}.review-panel .rp-row.is-correct[data-v-92ba61f8]{background:#f0f9eb;border:1px solid #c2e7b0}.review-panel .rp-row.is-correct .rp-label[data-v-92ba61f8]{color:var(--color-success,#67c23a)}.review-panel .rp-row.is-unanswered[data-v-92ba61f8]{background:#f4f4f5;border:1px solid #e9e9eb}.review-panel .rp-row.is-explanation[data-v-92ba61f8]{background:#fdf6ec;border:1px solid #f5dab1}.review-panel .rp-row.is-explanation .rp-label[data-v-92ba61f8]{color:#c98f2e}.adventure-timer[data-v-92ba61f8]{align-items:center;gap:6px;display:flex}.timer-icon[data-v-92ba61f8]{font-size:22px;animation:2s ease-in-out infinite timer-pulse-92ba61f8}.adventure-timer .timer-tag[data-v-92ba61f8]{font-weight:700;font-family:var(--font-heading,"Noto Sans SC", sans-serif);border:2px solid #0000;animation:2s ease-in-out infinite timer-border-pulse-92ba61f8;padding:8px 16px!important;font-size:20px!important}@keyframes timer-pulse-92ba61f8{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes timer-border-pulse-92ba61f8{0%,to{border-color:var(--color-info,#409eff)}50%{border-color:var(--color-accent,#f5c518)}}.btn-complete-challenge[data-v-92ba61f8]{font-family:var(--font-heading,"Noto Sans SC", sans-serif);background:var(--color-success,#67c23a)!important;border-radius:24px!important;padding:10px 24px!important;font-size:16px!important;font-weight:600!important;transition:transform .15s,box-shadow .15s!important}.btn-complete-challenge[data-v-92ba61f8]:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--color-success-rgb,103,194,58), .4)!important}.cheat-warn[data-v-92ba61f8],.fullscreen-hint[data-v-92ba61f8]{flex-shrink:0}.acb-wrap[data-v-92ba61f8]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.acb-chip[data-v-92ba61f8]{height:30px;font-family:var(--font-heading,"Noto Sans SC", sans-serif);color:#c98f2e;cursor:pointer;background:#fffdf7;border:1px solid #f0d9b5;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;transition:transform .18s,box-shadow .18s;display:inline-flex}.acb-chip[data-v-92ba61f8]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #f0d9b599}.acb-chip-icon[data-v-92ba61f8]{font-size:13px;line-height:1}.acb-chip-arrow[data-v-92ba61f8]{border-left:1px solid #f0d9b5;padding-left:6px;font-size:12px}.acb-save[data-v-92ba61f8]{color:#a8b0c0;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px}.acb-save.is-saving[data-v-92ba61f8]{color:#4c97ff}.acb-save.is-failed[data-v-92ba61f8]{color:#e6a23c}.save-state-chip[data-v-92ba61f8]{color:#5a7db8;white-space:nowrap;background:#f4f8ff;border:1px solid #d9e8ff;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;display:inline-flex}.save-state-chip.is-failed[data-v-92ba61f8]{color:#c98f2e;background:#fdf6ec;border-color:#f0d9b5}.acb-body[data-v-92ba61f8]{color:#c98f2e;background:#fffdf7;border:1px dashed #f0d9b5;border-radius:10px;flex:1 0 100%;margin:2px 0 0;padding:8px 12px;font-size:12.5px;line-height:1.6}.exam-meta[data-v-92ba61f8]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.exam-main[data-v-92ba61f8]{align-items:flex-start;gap:16px;display:flex}.exam-content[data-v-92ba61f8]{flex:1;min-width:0}.exam-sidebar[data-v-92ba61f8]{flex-shrink:0;width:240px;position:sticky;top:80px}@media (width<=1024px){.exam-main[data-v-92ba61f8]{flex-direction:column}.exam-sidebar[data-v-92ba61f8]{order:-1;width:100%;position:static}}.question-item[data-v-92ba61f8]{margin-bottom:16px;scroll-margin-top:80px}.q-header[data-v-92ba61f8]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.q-num[data-v-92ba61f8]{font-size:16px;font-weight:600}.q-num-section[data-v-92ba61f8]{align-items:baseline;gap:6px;display:inline-flex}.q-num-section .q-sec[data-v-92ba61f8]{color:var(--color-accent-dark,#b8860b)}.q-num-section .q-sec-pos[data-v-92ba61f8]{color:#909399;font-size:13px;font-weight:500}.q-title[data-v-92ba61f8]{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.q-answered-chip[data-v-92ba61f8]{color:var(--color-success,#67c23a);font-size:14px;font-weight:600}.q-stepper[data-v-92ba61f8]{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.q-stepper .step-btn[data-v-92ba61f8]{font-family:var(--font-heading,"Noto Sans SC", sans-serif);min-width:118px;font-size:15px!important;font-weight:700!important}.stepper-info[data-v-92ba61f8]{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.stepper-pos[data-v-92ba61f8]{color:#303133;font-size:15px;font-weight:700;font-family:var(--font-heading,"Noto Sans SC", sans-serif)}.stepper-tip[data-v-92ba61f8]{color:#c98f2e;text-align:center;font-size:13px}.stepper-sec[data-v-92ba61f8]{color:#909399;text-align:center;font-size:13px;font-weight:600}@media (width<=640px){.q-stepper[data-v-92ba61f8]{flex-direction:column}.stepper-tip[data-v-92ba61f8]{padding:0 8px}}.q-desc[data-v-92ba61f8]{white-space:pre-wrap;margin:0 0 12px}.code-input[data-v-92ba61f8] textarea{font-family:Courier New,monospace}.programming-editor-wrapper[data-v-92ba61f8]{border:1px solid #e0e0e0;border-radius:6px;height:720px;overflow:hidden}.scratch-editor-wrapper[data-v-92ba61f8]{border:1px solid #e0e0e0;border-radius:6px;height:500px;overflow:hidden}.programming-preview[data-v-92ba61f8]{flex-direction:column;gap:8px;display:flex}.preview-desc[data-v-92ba61f8]{color:#606266;max-height:80px;font-size:14px;position:relative;overflow:hidden}.preview-task-hint[data-v-92ba61f8]{margin-top:4px}.programming-action[data-v-92ba61f8]{justify-content:center;padding:12px 0;display:flex}.programming-fullscreen[data-v-92ba61f8]{background:#fff;flex-direction:column;height:calc(100vh - 40px);display:flex}.programming-fullscreen[data-v-92ba61f8] .coding-workbench{flex:1;min-height:0}.fullscreen-timer[data-v-92ba61f8]{justify-content:center;display:flex}.fullscreen-actions[data-v-92ba61f8]{gap:8px;display:flex}.search-bar[data-v-7ccb0116]{flex-wrap:wrap;align-items:center;display:flex}.class-filter[data-v-7ccb0116]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.class-card[data-v-7ccb0116]{border:1px solid var(--el-border-color);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;min-width:88px;padding:6px 14px;transition:border-color .15s,color .15s,background-color .15s}.class-card[data-v-7ccb0116]:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.class-card.active[data-v-7ccb0116]{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary);color:var(--el-color-primary);font-weight:600}.class-card-name[data-v-7ccb0116]{white-space:nowrap;font-size:13px;line-height:1.4}.class-card-sub[data-v-7ccb0116]{color:#909399;white-space:nowrap;margin-top:2px;font-size:11px}.class-card.active .class-card-sub[data-v-7ccb0116]{color:var(--el-color-primary);opacity:.8}.class-toggle[data-v-7ccb0116]{margin-left:4px}.task-title[data-v-7ccb0116]{font-weight:600}.task-sub[data-v-7ccb0116]{color:#909399;margin-top:2px;font-size:12px}.class-tag[data-v-7ccb0116]{margin-bottom:4px;margin-right:6px}.category-tag[data-v-7ccb0116]{margin-right:6px}.progress-cell[data-v-7ccb0116]{color:#606266;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.pagination-bar[data-v-7ccb0116]{justify-content:flex-end;margin-top:12px;display:flex}.form-tip[data-v-7ccb0116]{color:#909399;font-size:12px}.progress-summary[data-v-7ccb0116]{margin-bottom:8px}.text-muted[data-v-7ccb0116]{color:#909399}.config-section[data-v-aab67e1d]{margin-bottom:24px}.config-section[data-v-aab67e1d]:last-child{margin-bottom:0}.section-title[data-v-aab67e1d]{color:var(--el-text-color-primary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.sort-buttons[data-v-aab67e1d]{flex-direction:column;align-items:center;gap:2px;display:flex}.sort-buttons .el-button[data-v-aab67e1d]{padding:2px}
