.programming-question[data-v-036a26a4]{margin-top:20px}.code-editor-card[data-v-036a26a4],.problem-display-card[data-v-036a26a4]{margin-bottom:20px}.problem-header[data-v-036a26a4]{display:flex;justify-content:space-between;align-items:center}.problem-title[data-v-036a26a4]{font-size:18px;font-weight:700;color:#409eff}.problem-info-bar[data-v-036a26a4]{display:flex;align-items:center;gap:10px}.problem-content[data-v-036a26a4]{font-size:14px;line-height:1.8;color:#333}.problem-section[data-v-036a26a4]{margin-bottom:20px}.problem-section h4[data-v-036a26a4]{color:#409eff;font-size:16px;margin-bottom:10px;font-weight:600}.example-box[data-v-036a26a4]{border:1px solid #dcdfe6;border-radius:4px;padding:10px;background-color:#f5f7fa}.example-title[data-v-036a26a4]{font-weight:600;margin-bottom:5px;color:#606266;font-size:12px}.example-box pre[data-v-036a26a4]{margin:0;padding:8px;background-color:#fff;border:1px solid #e4e7ed;border-radius:4px;font-family:Consolas,monospace;font-size:13px;white-space:pre-wrap;word-wrap:break-word}.code-display-wrapper[data-v-036a26a4]{max-height:600px;overflow:auto;margin-top:10px}.judge-result-tag[data-v-036a26a4]{min-width:74px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.2px}.judge-result-icon[data-v-036a26a4]{margin-right:4px}.judge-result-tag.judge-result-ac[data-v-036a26a4]{box-shadow:inset 0 0 0 1px rgba(103,194,58,.35)}.judge-result-tag.judge-result-pending[data-v-036a26a4]{box-shadow:inset 0 0 0 1px rgba(230,162,60,.35)}.judge-result-tag.judge-result-pac[data-v-036a26a4]{box-shadow:inset 0 0 0 1px rgba(64,158,255,.35)}.judge-result-tag.judge-result-error[data-v-036a26a4]{box-shadow:inset 0 0 0 1px rgba(245,108,108,.35)}.homework-detail[data-v-581673ca]{padding:20px}.header[data-v-581673ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.homework-meta[data-v-581673ca]{font-size:17px;line-height:1.9;color:#303133}.homework-meta p[data-v-581673ca]{margin:6px 0}.homework-meta strong[data-v-581673ca]{font-size:18px;color:#1f2d3d}.questions-container[data-v-581673ca]{margin:20px 0}.question-item[data-v-581673ca]{margin-bottom:30px;padding:20px;border:1px solid #eee;border-radius:8px;background:#fafafa}.question-header[data-v-581673ca]{margin-bottom:15px;font-weight:700}.question-number[data-v-581673ca]{font-size:18px;color:#409eff}.question-type[data-v-581673ca]{color:#909399;margin:0 10px;font-size:14px}.question-score[data-v-581673ca]{color:#67c23a;font-size:14px}.question-score-earned[data-v-581673ca]{color:#409eff;font-size:14px;margin-left:auto}.question-title[data-v-581673ca]{font-size:16px;font-weight:700;margin-bottom:10px}.question-content[data-v-581673ca]{margin-bottom:15px;line-height:1.6}.question-options[data-v-581673ca]{margin-top:15px}.question-options[data-v-581673ca] .el-checkbox,.question-options[data-v-581673ca] .el-radio{display:flex;align-items:flex-start;white-space:normal;line-height:1.7;height:auto}.question-options[data-v-581673ca] .el-checkbox__label,.question-options[data-v-581673ca] .el-radio__label{display:block;flex:1;width:100%;white-space:normal;line-height:1.7;padding-left:0}.question-options[data-v-581673ca] .el-checkbox__input,.question-options[data-v-581673ca] .el-radio__input{margin-top:3px}.option-item[data-v-581673ca]{margin:10px 0;padding:8px;background:#fff;border-radius:4px}.option-item-clickable[data-v-581673ca]{cursor:pointer}.option-item[data-v-581673ca]:hover{background:#f5f7fa}.option-rich-text[data-v-581673ca]{display:block;width:100%}.option-letter[data-v-581673ca]{font-weight:600;color:#606266}.option-head[data-v-581673ca]{display:block;margin-bottom:6px}.option-content[data-v-581673ca]{display:block;word-break:break-word;overflow-wrap:anywhere}.question-options[data-v-581673ca] .option-content p{margin:0}.question-options[data-v-581673ca] .option-content pre{margin:0;max-width:100%;overflow-x:auto}.student-answer[data-v-581673ca]{margin-top:15px;padding:10px;background:#e6f7ff;border-left:3px solid #409eff;border-radius:4px}.action-area[data-v-581673ca],.submit-area[data-v-581673ca]{text-align:center;padding:20px 0}.subjective-answer[data-v-581673ca]{margin-top:15px}.composite-answer-area[data-v-581673ca]{display:flex;flex-direction:column;gap:14px}.composite-sub-question-card[data-v-581673ca]{border:1px solid #e4e7ed;border-radius:6px;padding:12px;background:#fff}.composite-sub-header[data-v-581673ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600}.programming-answer[data-v-581673ca]{margin-top:15px;text-align:center;padding:20px;background:#f0f9ff;border-radius:4px}.homework-detail .markdown-body{font-size:15px!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.8!important;color:#606266!important}.homework-detail .markdown-body h1,.homework-detail .markdown-body h2,.homework-detail .markdown-body h3,.homework-detail .markdown-body h4,.homework-detail .markdown-body h5,.homework-detail .markdown-body h6{position:relative!important;margin-top:1em!important;margin-bottom:16px!important;font-weight:700!important;line-height:1.4!important}.homework-detail .markdown-body h1{padding-bottom:.3em!important;font-size:1.86em!important;line-height:1.2!important;border-bottom:1px solid #eee!important}.homework-detail .markdown-body h2{font-size:1.45em!important;line-height:1.425!important;border-bottom:1px solid #eee!important;background:#cce5ff!important;padding:8px 10px!important;color:#545857!important;border-radius:3px!important}.homework-detail .markdown-body h3{font-size:1.3em!important;line-height:1.43!important}.homework-detail .markdown-body h3:before{content:""!important;border-left:4px solid #03a9f4!important;padding-left:6px!important}.homework-detail .markdown-body p{margin-bottom:16px!important}.homework-detail .markdown-body strong{font-weight:700!important}.homework-detail .markdown-body em{font-style:italic!important}.homework-detail .markdown-body code{background:#f8f8f9!important;padding:2px 6px!important;border-radius:3px!important;font-family:Consolas,Monaco,Courier New,monospace!important}.homework-detail .markdown-body pre{padding:5px 10px!important;white-space:pre-wrap!important;margin-top:15px!important;margin-bottom:15px!important;background:#f8f8f9!important;border:1px dashed #e9eaec!important;border-radius:3px!important}.correct-answer{margin-top:15px;padding:10px;background:#f0f9ff;border-left:3px solid #67c23a;border-radius:4px}.reference-answer{margin-top:15px;padding:15px;background:#f5f7fa;border-left:3px solid #409eff;border-radius:4px}.reference-answer-title{font-weight:700;color:#409eff;margin-bottom:10px;font-size:14px}.reference-answer-content{margin-top:10px;padding:10px;background:#fff;border-radius:4px;line-height:1.8}.question-analysis{margin-top:15px;padding:15px;background:#fff9e6;border-left:3px solid #e6a23c;border-radius:4px}.analysis-title{font-weight:700;color:#e6a23c;margin-bottom:10px;font-size:14px}.analysis-content{line-height:1.8}.analysis-content,.reference-answer-empty{margin-top:10px;padding:10px;background:#fff;border-radius:4px}.reference-answer-empty{color:#909399;font-style:italic}.image-upload-area{margin-top:15px;padding:15px;background:#f9f9f9;border-radius:4px;border:1px dashed #d9d9d9}.upload-tip{margin-bottom:10px;color:#606266;font-size:14px}.upload-limit-tip{margin-top:10px;color:#909399;font-size:12px}.hide-upload-btn .el-upload--picture-card{display:none}.submitted-images{margin-top:15px;padding:15px;background:#f0f9ff;border-radius:4px;border:1px solid #b3d8ff}.submitted-images-title{font-weight:700;color:#409eff;margin-bottom:10px;font-size:14px}.submitted-images-list{display:flex;flex-wrap:wrap;gap:10px}.exam-confirm-inline{padding:30px;background:#fff;border-radius:12px;border:2px solid #e6a23c;margin-bottom:30px;box-shadow:0 4px 12px rgba(230,162,60,.2)}.exam-confirm-header{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.exam-confirm-header h2{margin:0;color:#e6a23c;font-size:24px;font-weight:700}.exam-rules-inline{margin:20px 0;padding:20px;background:#fff;border-radius:8px;border:1px solid #e6a23c}.exam-rules-inline h3{color:#333;margin-bottom:15px;font-size:16px;font-weight:700;padding-bottom:8px;border-bottom:2px solid #e6a23c}.exam-rules-inline ul{list-style:none;padding:0;margin:10px 0}.exam-rules-inline li{padding:8px 0;line-height:1.8;color:#606266}.exam-rules-inline li.warning{color:#f56c6c;font-weight:700}.exam-start-actions{display:flex;justify-content:center;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid #e6a23c}.checkbox-group{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px;background:hsla(0,0%,100%,.5);border-radius:8px}.exam-header-bar{position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;box-shadow:0 2px 8px rgba(255,107,53,.3);z-index:1000;animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{box-shadow:0 2px 8px rgba(255,107,53,.3)}50%{box-shadow:0 2px 12px rgba(255,107,53,.6)}}.exam-badge{display:flex;align-items:center;font-size:18px;font-weight:700}.exam-badge i{margin-right:8px;font-size:24px}.exam-timer{display:flex;align-items:center;font-size:20px;font-weight:700;padding:8px 20px;border-radius:20px;color:#fff}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.homework-detail{transition:all .3s ease}.homework-detail>>>.el-card{margin-top:80px}.question-navigator{position:fixed;right:20px;bottom:80px;max-width:280px;width:auto;max-height:calc(100vh - 200px);overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.15);padding:15px;z-index:998;animation:slideInFromBottom .3s ease-out}@keyframes slideInFromBottom{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.navigator-timer{padding:10px;margin-bottom:15px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;white-space:nowrap}.navigator-timer,.navigator-title{text-align:center;font-size:14px;font-weight:700}.navigator-title{color:#303133;margin-bottom:10px}.navigator-grid{flex-wrap:wrap;gap:8px;margin-bottom:10px}.navigator-grid,.question-nav-item{display:flex;justify-content:center}.question-nav-item{min-width:36px;width:auto;height:36px;padding:0 8px;align-items:center;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;border:1px solid #dcdfe6}.question-nav-item.unanswered{background:#f5f7fa;color:#909399}.question-nav-item.answered{background:#67c23a;color:#fff;border-color:#67c23a}.question-nav-item:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.2)}.navigator-legend{display:flex;justify-content:center;gap:12px;font-size:11px;color:#606266}.legend-item{display:flex;align-items:center;gap:4px}.legend-color{width:12px;height:12px;border-radius:2px;border:1px solid #dcdfe6}.legend-color.unanswered{background:#f5f7fa}.legend-color.answered{background:#67c23a;border-color:#67c23a}.exam-corner-timer{position:fixed;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50px;box-shadow:0 4px 12px rgba(102,126,234,.4);font-size:16px;font-weight:600;z-index:999;animation:slideIn .3s ease-out}.exam-corner-timer i{font-size:18px}.exam-corner-timer .timer-label{font-size:14px;opacity:.9}.exam-corner-timer .timer-value{font-size:18px;font-weight:700;font-family:Monaco,Consolas,monospace}@keyframes slideIn{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.student-homework-page .code-display-wrapper .markdown-body pre{padding:0 16px 0 40px!important;position:relative!important}.student-homework-page .code-display-wrapper .markdown-body pre code{padding:0 16px 0 0!important;line-height:26px!important}.student-homework-page .code-display-wrapper .markdown-body pre ol.pre-numbering{line-height:26px!important;font-size:1rem!important}.student-homework-page .code-display-wrapper .markdown-body pre ol.pre-numbering li{line-height:26px!important;margin:0!important;padding:0!important}.student-homework-page .code-display-wrapper .markdown-body pre ol.pre-numbering li:before{width:40px!important;font-size:1rem!important;line-height:26px!important;vertical-align:top!important}