.container[data-v-808eedf9]{max-width:800px;margin:0 auto;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1[data-v-808eedf9]{text-align:center;color:#333;margin-bottom:30px;font-size:28px}.upload-section[data-v-808eedf9]{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 12px #0000001a;margin-bottom:30px}.upload-area[data-v-808eedf9]{border:2px dashed #d9d9d9;border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:all .3s;min-height:200px;display:flex;align-items:center;justify-content:center}.upload-area[data-v-808eedf9]:hover,.upload-area.drag-over[data-v-808eedf9]{border-color:#1890ff;background:#f0f7ff}.upload-placeholder .icon[data-v-808eedf9]{font-size:48px;display:block;margin-bottom:16px}.upload-placeholder p[data-v-808eedf9]{margin:8px 0;color:#666;font-size:16px}.upload-placeholder .hint[data-v-808eedf9]{color:#999;font-size:14px}.preview-image[data-v-808eedf9]{max-width:100%;max-height:400px;border-radius:8px;object-fit:contain}.upload-btn[data-v-808eedf9]{width:100%;padding:14px 24px;margin-top:20px;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.upload-btn[data-v-808eedf9]:hover:not(:disabled){background:linear-gradient(135deg,#40a9ff,#1890ff);transform:translateY(-1px);box-shadow:0 4px 12px #1890ff66}.upload-btn[data-v-808eedf9]:disabled{background:#d9d9d9;cursor:not-allowed}.mock-btn[data-v-808eedf9]{width:100%;padding:10px 20px;margin-top:10px;background:#f5f5f5;color:#666;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s}.mock-btn[data-v-808eedf9]:hover:not(:disabled){background:#e8e8e8;border-color:#bfbfbf}.mock-btn[data-v-808eedf9]:disabled{opacity:.6;cursor:not-allowed}.result-section[data-v-808eedf9]{animation:fadeIn-808eedf9 .5s ease}@keyframes fadeIn-808eedf9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-section h2[data-v-808eedf9]{color:#333;margin-bottom:20px;font-size:22px}.result-card[data-v-808eedf9]{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 12px #0000001a}.result-card.success[data-v-808eedf9]{border-left:4px solid #52c41a}.result-card.error[data-v-808eedf9]{border-left:4px solid #f5222d}.score-display[data-v-808eedf9]{display:flex;justify-content:center;margin-bottom:24px}.score-circle[data-v-808eedf9]{width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #00000026}.score-number[data-v-808eedf9]{font-size:42px;font-weight:700;line-height:1}.score-label[data-v-808eedf9]{font-size:14px;margin-top:4px}.result-info[data-v-808eedf9]{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.result-info p[data-v-808eedf9]{margin:8px 0;color:#666;font-size:16px}.errors-section h3[data-v-808eedf9]{color:#333;margin-bottom:16px;font-size:18px}.error-list[data-v-808eedf9]{display:flex;flex-direction:column;gap:12px}.error-item[data-v-808eedf9]{background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;padding:16px}.error-header[data-v-808eedf9]{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.error-part[data-v-808eedf9]{background:#ff4d4f;color:#fff;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:500}.error-type[data-v-808eedf9]{background:#ffa39e;color:#820014;padding:4px 12px;border-radius:4px;font-size:14px}.error-details[data-v-808eedf9]{color:#666;font-size:14px}.error-details p[data-v-808eedf9]{margin:6px 0}.success-message[data-v-808eedf9]{text-align:center;padding:40px;color:#52c41a;font-size:18px;font-weight:500}
