.student-homework-detail[data-v-22973f82]{min-height:100vh;background:#f7f8fa;padding-bottom:20px}.loading-container[data-v-22973f82]{display:flex;justify-content:center;align-items:center;min-height:400px}.content[data-v-22973f82]{padding:12px}.score-card[data-v-22973f82]{display:flex;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:24px 20px;margin-bottom:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);position:relative;overflow:hidden}.score-card[data-v-22973f82]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.score-card.excellent[data-v-22973f82]:before{background:linear-gradient(90deg,#52c41a,#73d13d)}.score-card.good[data-v-22973f82]:before{background:linear-gradient(90deg,#1890ff,#40a9ff)}.score-card.pass[data-v-22973f82]:before{background:linear-gradient(90deg,#fa8c16,#ffa940)}.score-card.fail[data-v-22973f82]:before{background:linear-gradient(90deg,#f5222d,#ff4d4f)}.score-card.not-graded[data-v-22973f82]:before{background:linear-gradient(90deg,#999,#bbb)}.score-icon[data-v-22973f82]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.score-card.excellent .score-icon[data-v-22973f82]{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.score-card.good .score-icon[data-v-22973f82]{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff}.score-card.pass .score-icon[data-v-22973f82]{background:linear-gradient(135deg,#fa8c16,#ffa940);color:#fff}.score-card.fail .score-icon[data-v-22973f82]{background:linear-gradient(135deg,#f5222d,#ff4d4f);color:#fff}.score-card.not-graded .score-icon[data-v-22973f82]{background:linear-gradient(135deg,#999,#bbb);color:#fff}.score-main[data-v-22973f82]{flex:1}.score-label[data-v-22973f82]{font-size:13px;color:#999;margin-bottom:4px}.score-value[data-v-22973f82]{font-size:40px;font-weight:700;line-height:1;margin-bottom:4px}.score-card.excellent .score-value[data-v-22973f82]{color:#52c41a}.score-card.good .score-value[data-v-22973f82]{color:#1890ff}.score-card.pass .score-value[data-v-22973f82]{color:#fa8c16}.score-card.fail .score-value[data-v-22973f82]{color:#f5222d}.score-card.not-graded .score-value[data-v-22973f82]{color:#999}.score-unit[data-v-22973f82]{font-size:18px;margin-left:4px}.not-graded[data-v-22973f82]{font-size:24px}.score-description[data-v-22973f82]{font-size:13px;font-weight:600;margin-top:6px;padding:4px 10px;border-radius:12px;display:inline-block}.score-description.excellent[data-v-22973f82]{color:#52c41a;background:rgba(82,196,26,.1)}.score-description.good[data-v-22973f82]{color:#1890ff;background:rgba(24,144,255,.1)}.score-description.pass[data-v-22973f82]{color:#fa8c16;background:rgba(250,140,22,.1)}.score-description.fail[data-v-22973f82]{color:#f5222d;background:rgba(245,34,45,.1)}.score-description.not-graded[data-v-22973f82]{color:#999;background:#f5f5f5}.score-percent[data-v-22973f82]{font-size:13px;color:#666;margin-top:8px}.score-badge[data-v-22973f82]{padding:6px 16px;border-radius:16px;font-size:14px;font-weight:600;white-space:nowrap}.score-card.excellent .score-badge[data-v-22973f82]{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.score-card.good .score-badge[data-v-22973f82]{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff}.score-card.pass .score-badge[data-v-22973f82]{background:linear-gradient(135deg,#fa8c16,#ffa940);color:#fff}.score-card.fail .score-badge[data-v-22973f82]{background:linear-gradient(135deg,#f5222d,#ff4d4f);color:#fff}.score-card.not-graded .score-badge[data-v-22973f82]{background:#f0f0f0;color:#999}.card[data-v-22973f82]{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.card-title[data-v-22973f82]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#323233;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.image-count[data-v-22973f82]{font-size:12px;color:#969799;font-weight:400;margin-left:4px}.info-grid[data-v-22973f82]{display:grid;gap:12px}.info-item[data-v-22973f82]{display:flex;align-items:center;justify-content:space-between;gap:12px}.info-item label[data-v-22973f82]{font-size:14px;color:#646566;min-width:80px;flex-shrink:0}.info-item .value[data-v-22973f82]{font-size:14px;color:#323233;font-weight:500;text-align:right;flex:1}.status-badge[data-v-22973f82]{padding:4px 10px;border-radius:12px;font-size:12px}.status-badge.graded[data-v-22973f82]{background:#f0f9ff;color:#1890ff}.status-badge.not-graded[data-v-22973f82]{background:#f5f5f5;color:#999}.images-grid[data-v-22973f82]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.image-item[data-v-22973f82]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f7f8fa;cursor:pointer;transition:transform .3s}.image-item[data-v-22973f82]:active{transform:scale(.95)}.image-item img[data-v-22973f82]{width:100%;height:100%;object-fit:cover;display:block}.image-index[data-v-22973f82]{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;z-index:2}.image-mask[data-v-22973f82]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.image-item:hover .image-mask[data-v-22973f82]{opacity:1}.comment-content[data-v-22973f82],.description-content[data-v-22973f82],.parent-note-content[data-v-22973f82]{font-size:14px;color:#323233;line-height:1.8;white-space:pre-wrap;word-break:break-all;background:#f7f8fa;padding:12px;border-radius:8px}@media (min-width:768px){.images-grid[data-v-22973f82]{grid-template-columns:repeat(4,1fr)}}