.student-homework[data-v-d72ee354]{padding:20px;background-color:#f5f5f5;min-height:100vh}.header[data-v-d72ee354]{margin-bottom:20px}.header h2[data-v-d72ee354]{font-size:24px;color:#333;margin:0}.stats-box[data-v-d72ee354]{display:flex;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 12px rgba(102,126,234,.4)}.stat-item[data-v-d72ee354]{flex:1;text-align:center;color:#fff}.stat-value[data-v-d72ee354]{font-size:28px;font-weight:700;margin-bottom:5px}.stat-label[data-v-d72ee354]{font-size:13px;opacity:.9}.filter-box[data-v-d72ee354]{background:#fff;padding:15px;border-radius:8px;margin-bottom:15px;display:flex;gap:15px}.filter-item[data-v-d72ee354]{flex:1;display:flex;align-items:center;gap:8px}.filter-item label[data-v-d72ee354]{font-size:14px;color:#666;white-space:nowrap}.filter-item select[data-v-d72ee354]{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.homework-list[data-v-d72ee354]{display:flex;flex-direction:column;gap:15px}.empty-tip[data-v-d72ee354]{text-align:center;padding:50px 20px;color:#999}.homework-card[data-v-d72ee354]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;transition:all .3s}.homework-card[data-v-d72ee354]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.card-header[data-v-d72ee354]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.card-header h3[data-v-d72ee354]{font-size:17px;color:#333;margin:0;flex:1}.grade-status[data-v-d72ee354]{padding:5px 12px;border-radius:12px;font-size:12px;font-weight:500}.grade-status.graded[data-v-d72ee354]{background:#d4edda;color:#155724}.grade-status.ungraded[data-v-d72ee354]{background:#fff3cd;color:#856404}.card-body[data-v-d72ee354]{font-size:14px}.info-row[data-v-d72ee354]{display:flex;align-items:center;gap:8px;margin:10px 0;color:#666}.info-row .icon[data-v-d72ee354]{font-size:16px}.info-row .label[data-v-d72ee354]{font-weight:500;color:#888}.info-row .value[data-v-d72ee354]{color:#333}.score-section[data-v-d72ee354]{margin-top:15px;padding-top:15px;border-top:1px dashed #ddd}.score-display[data-v-d72ee354]{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}.score-label[data-v-d72ee354]{font-size:14px;color:#666;font-weight:500}.score-value[data-v-d72ee354]{font-size:32px;font-weight:700;color:#1890ff}.score-full[data-v-d72ee354]{font-size:16px;color:#999}.score-percent[data-v-d72ee354]{font-size:14px;color:#52c41a;font-weight:500}.score-description[data-v-d72ee354]{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;border-radius:8px}.score-description.excellent[data-v-d72ee354]{background:linear-gradient(135deg,#e8f5e9,#f1f8f4);border-left:3px solid #52c41a}.score-description.excellent .desc-text[data-v-d72ee354]{color:#52c41a}.score-description.good[data-v-d72ee354]{background:linear-gradient(135deg,#e6f7ff,#f0f8ff);border-left:3px solid #1890ff}.score-description.good .desc-text[data-v-d72ee354]{color:#1890ff}.score-description.pass[data-v-d72ee354]{background:linear-gradient(135deg,#fff7e6,#fffbf0);border-left:3px solid #fa8c16}.score-description.pass .desc-text[data-v-d72ee354]{color:#fa8c16}.score-description.fail[data-v-d72ee354]{background:linear-gradient(135deg,#fff1f0,#fff8f7);border-left:3px solid #f5222d}.score-description.fail .desc-text[data-v-d72ee354]{color:#f5222d}.score-description.not-graded[data-v-d72ee354]{background:#f5f5f5;border-left:3px solid #999}.score-description.not-graded .desc-text[data-v-d72ee354]{color:#999}.desc-icon[data-v-d72ee354]{font-size:16px}.desc-text[data-v-d72ee354]{font-size:14px;font-weight:600}.comment-section[data-v-d72ee354]{margin:12px 0;padding:12px;background:#f8f9fa;border-radius:6px;border-left:3px solid #1890ff}.comment-label[data-v-d72ee354]{font-size:13px;color:#888;font-weight:500}.comment-text[data-v-d72ee354]{margin:6px 0 0 0;font-size:14px;color:#333;line-height:1.6}.grade-time[data-v-d72ee354]{font-size:12px;color:#999;text-align:right;margin-top:10px}.waiting-grade[data-v-d72ee354]{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#ff9800;font-size:14px;background:#fff3e0;border-radius:8px;margin-top:15px}.waiting-grade .icon[data-v-d72ee354]{font-size:20px}