.ai-plan-banner[data-v-40332c4c]{width:100%;background:linear-gradient(135deg,#1890ff,#096dd9);border-radius:12px;padding:28px 32px;-ms-flex-pack:justify;justify-content:space-between;color:#fff;box-shadow:0 4px 12px rgba(24,144,255,.3)}.ai-plan-banner[data-v-40332c4c],.banner-left[data-v-40332c4c]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.banner-left[data-v-40332c4c]{gap:16px}.banner-logo[data-v-40332c4c]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:24px;font-weight:700;color:#fff}.banner-text .banner-title[data-v-40332c4c]{margin:0;font-size:22px;font-weight:700;color:#fff}.banner-text .banner-subtitle[data-v-40332c4c]{margin:4px 0 0;font-size:14px;color:hsla(0,0%,100%,.85)}.banner-right[data-v-40332c4c]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px}.banner-btn-outline[data-v-40332c4c]{background:transparent;border:1px solid hsla(0,0%,100%,.6);color:#fff;border-radius:6px;height:36px}.banner-btn-outline[data-v-40332c4c]:hover{border-color:#fff;background:hsla(0,0%,100%,.1);color:#fff}.banner-btn-solid[data-v-40332c4c]{background:#fff;border:none;color:#1890ff;border-radius:20px;height:38px;padding:0 24px;font-weight:600}.banner-btn-solid[data-v-40332c4c]:hover{background:hsla(0,0%,100%,.9);color:#096dd9}.banner-btn-primary[data-v-40332c4c]{background:#1a3a6b;border:1px solid #1a3a6b;color:#fff;border-radius:6px;height:36px;font-weight:600}.banner-btn-primary[data-v-40332c4c]:hover{background:#24497d;border-color:#24497d;color:#fff}.image-list[data-v-09912f10]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin:8px 0}.review-modal[data-v-09912f10]{height:600px;overflow:auto}.image-item[data-v-09912f10]{position:relative;width:80px;height:80px;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.preview-img[data-v-09912f10]{width:100%;height:100%;object-fit:contain;cursor:pointer}.remove-icon[data-v-09912f10]{position:absolute;top:2px;right:2px;font-size:18px;color:#f5222d;background:#fff;border-radius:50%;cursor:pointer;z-index:1}.old-badge[data-v-09912f10]{position:absolute;bottom:4px;left:4px;font-size:10px;color:#fff;background:#1890ff;padding:0 4px;border-radius:2px;line-height:1.4}.file-list[data-v-09912f10]{margin:8px 0}.file-item[data-v-09912f10]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:6px 32px 6px 8px;background:#fafafa;border-radius:4px;margin-bottom:6px;position:relative}.old-file-item[data-v-09912f10]{padding-right:50px}.file-name[data-v-09912f10]{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.file-item .remove-icon[data-v-09912f10]{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px}.upload-actions[data-v-09912f10]{display:-ms-flexbox;display:flex;gap:12px;margin-bottom:8px}.upload-hint[data-v-09912f10]{color:#999;font-size:12px;margin:4px 0 8px 0;line-height:1.5}.ai-plan-page[data-v-16280244]{width:100%;padding:20px 24px;background-color:#f0f2f5;min-height:calc(100vh - 100px);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:16px}.action-bar[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:4px;gap:20px}.loading-container[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:40px}.review-list[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:16px}.review-card[data-v-16280244]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .2s ease}.review-card[data-v-16280244]:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.review-card-header[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;cursor:pointer;border-bottom:1px solid #f0f0f0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.review-card-header[data-v-16280244]:hover{background:#fafbff}.review-main-info[data-v-16280244]{-ms-flex:1;flex:1;min-width:0}.review-title[data-v-16280244]{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 8px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-meta[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;font-size:13px;color:#888}.review-meta .meta-item[data-v-16280244]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:4px}.review-meta .meta-item .anticon[data-v-16280244]{font-size:13px}.score-summary-list[data-v-16280244]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-ms-flex-align:center;align-items:center}.score-chip[data-v-16280244]{cursor:pointer;color:#1890ff;background:#e6f7ff;border-radius:4px;padding:0 6px;font-size:12px;transition:background .2s}.score-chip[data-v-16280244]:hover{background:#bae7ff}.review-card-right[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;margin-left:16px;-ms-flex-negative:0;flex-shrink:0}.review-files[data-v-16280244]{padding:12px 20px;display:-ms-flexbox;display:flex;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.file-row[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;gap:8px;font-size:13px}.file-row .file-label[data-v-16280244]{-ms-flex-negative:0;flex-shrink:0;color:#555;font-weight:500}.file-row .file-link[data-v-16280244]{color:#1890ff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.file-row .file-link[data-v-16280244]:hover{text-decoration:underline}.file-row .file-items[data-v-16280244]{-ms-flex-align:end;align-items:flex-end}.file-row .file-items[data-v-16280244],.file-row .img-list[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.file-row .img-preview[data-v-16280244]{width:80px;height:60px;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;background:#fafafa;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.file-row .img-preview img[data-v-16280244]{max-width:100%;max-height:100%;object-fit:contain}.file-row .img-preview[data-v-16280244]:hover{border-color:#1890ff}.review-expanded[data-v-16280244]{padding:16px 20px;background:#fafafa;border-top:1px solid #f0f0f0}.student-list[data-v-16280244]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.student-list .student-list-title[data-v-16280244]{padding:10px 16px;font-size:14px;font-weight:600;color:#333;border-bottom:1px solid #f0f0f0;background:#fafafa}.student-item[data-v-16280244]{border-bottom:1px solid #f0f0f0}.student-item[data-v-16280244]:last-child{border-bottom:none}.student-row[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .15s ease}.student-row[data-v-16280244]:hover{background:#f5f8ff}.student-row .student-name[data-v-16280244]{font-size:13px;font-weight:500;color:#333;-ms-flex:1;flex:1}.student-row .student-score[data-v-16280244]{font-size:13px;color:#555;width:60px}.student-row .student-status[data-v-16280244]{margin:0}.student-row .student-expand-icon[data-v-16280244]{font-size:12px;color:#bbb}.student-detail[data-v-16280244]{padding:12px 16px;background:#f9f9f9;border-top:1px dashed #e8e8e8}.student-detail .detail-block[data-v-16280244]{margin-bottom:12px}.student-detail .detail-block[data-v-16280244]:last-child{margin-bottom:0}.student-detail .detail-block strong[data-v-16280244]{display:block;font-size:13px;color:#333;margin-bottom:6px}.student-detail .detail-block .detail-content[data-v-16280244]{white-space:pre-wrap;background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:8px 12px;max-height:200px;overflow-y:auto;font-size:13px;color:#555;line-height:1.6}.no-students[data-v-16280244]{padding:16px;text-align:center;color:#999;font-size:13px}.expand-enter-active[data-v-16280244],.expand-leave-active[data-v-16280244]{transition:all .25s ease;max-height:1000px;overflow:hidden}.expand-enter[data-v-16280244],.expand-leave-to[data-v-16280244]{max-height:0;opacity:0}.writing-review-detail[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:16px}.writing-review-detail .writing-ai-text[data-v-16280244]{max-height:none;overflow:visible}.writing-review-detail .writing-criteria-section .writing-criteria-title[data-v-16280244]{font-size:14px;font-weight:600;color:#1a3a6b;margin-bottom:8px}.writing-review-detail .writing-criteria-section .criteria-accordion[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:6px}.writing-review-detail .writing-criteria-section .criteria-card[data-v-16280244]{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;background:#fff}.writing-review-detail .writing-criteria-section .criteria-card-header[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;transition:background .15s;gap:10px}.writing-review-detail .writing-criteria-section .criteria-card-header[data-v-16280244]:hover{background:#f5f7fa}.writing-review-detail .writing-criteria-section .criteria-card-left[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-negative:0;flex-shrink:0}.writing-review-detail .writing-criteria-section .criteria-score-badge[data-v-16280244]{font-size:14px;font-weight:700;border-radius:6px;padding:3px 8px;color:#fff;min-width:44px;text-align:center;line-height:1.3}.writing-review-detail .writing-criteria-section .criteria-name-wrap[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1px}.writing-review-detail .writing-criteria-section .criteria-abbr[data-v-16280244]{font-size:13px;font-weight:700;color:#1a3a6b;line-height:1}.writing-review-detail .writing-criteria-section .criteria-full-name[data-v-16280244]{font-size:11px;color:#888;line-height:1}.writing-review-detail .writing-criteria-section .criteria-card-right[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex:1;flex:1;min-width:0;-ms-flex-pack:end;justify-content:flex-end}.writing-review-detail .writing-criteria-section .criteria-summary-text[data-v-16280244]{font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.writing-review-detail .writing-criteria-section .criteria-toggle-icon[data-v-16280244]{font-size:12px;color:#aaa;-ms-flex-negative:0;flex-shrink:0}.writing-review-detail .writing-criteria-section .criteria-card-body[data-v-16280244]{border-top:1px solid #f0f0f0;padding:12px 14px;background:#fafbfc;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px}.writing-review-detail .writing-criteria-section .criteria-cons[data-v-16280244],.writing-review-detail .writing-criteria-section .criteria-pros[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:4px}.writing-review-detail .writing-criteria-section .criteria-sub-title[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#444;margin-bottom:4px}.writing-review-detail .writing-criteria-section .criteria-dot[data-v-16280244]{width:8px;height:8px;border-radius:50%;display:inline-block;-ms-flex-negative:0;flex-shrink:0}.writing-review-detail .writing-criteria-section .criteria-dot.green-dot[data-v-16280244]{background:#52c41a}.writing-review-detail .writing-criteria-section .criteria-dot.blue-dot[data-v-16280244]{background:#1677ff}.writing-review-detail .writing-criteria-section .criteria-list[data-v-16280244]{margin:0;padding-left:18px}.writing-review-detail .writing-criteria-section .criteria-list li[data-v-16280244]{font-size:12px;color:#555;line-height:1.6;margin-bottom:2px}.writing-review-detail .writing-ai-suggestions[data-v-16280244]{background:#fff9e6;border:1px solid #ffe58f;border-radius:8px;padding:10px 14px}.writing-review-detail .writing-ai-suggestions .suggestions-title[data-v-16280244]{font-size:13px;font-weight:600;color:#6b4f00;margin-bottom:6px}.writing-review-detail .writing-ai-suggestions .suggestions-list[data-v-16280244]{margin:0;padding-left:18px}.writing-review-detail .writing-ai-suggestions .suggestions-list li[data-v-16280244]{font-size:12px;color:#555;line-height:1.6;margin-bottom:2px}.writing-review-detail .writing-ai-suggestions .suggestions-list li .suggestion-icon[data-v-16280244]{margin-right:4px;font-style:normal}.writing-review-detail .model-essay-wrap[data-v-16280244]{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.writing-review-detail .model-essay-wrap .model-essay-toggle[data-v-16280244]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:600;color:#1a3a6b;background:#f5f7fa;-webkit-user-select:none;-ms-user-select:none;user-select:none;transition:background .15s}.writing-review-detail .model-essay-wrap .model-essay-toggle[data-v-16280244]:hover{background:#e6f0ff}.writing-review-detail .model-essay-wrap .model-essay-content[data-v-16280244]{padding:14px;font-size:13px;line-height:1.7;color:#333;background:#fff;border-top:1px solid #f0f0f0}.err-mark{color:#ff4d4f}.err-mark s{text-decoration:line-through;-webkit-text-decoration-color:#ff4d4f;text-decoration-color:#ff4d4f;display:inline-block;vertical-align:baseline}.err-correct{color:#ff4d4f}.err-correct strong{font-weight:600}.sug-source{border-bottom:2px dashed #1890ff;cursor:pointer;transition:background-color .2s ease}.sug-source:hover{background-color:rgba(24,144,255,.05)}.sug-mark{color:#1890ff;display:inline-block;margin-left:4px}.sug-mark em{font-style:italic;font-size:.95em}