.health-report-modal[data-v-801fab58] .ant-modal-body{max-height:90vh;overflow-y:auto;padding:0}.health-report-container[data-v-801fab58]{font-family:Microsoft YaHei,SimSun,sans-serif;line-height:1.6;color:#333;background:#fff}.health-report-container [data-v-801fab58]{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.health-report-container .page[data-v-801fab58]{width:210mm;min-height:297mm;margin:0 auto 20px;padding:20mm;background:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);page-break-after:always}.health-report-container .header[data-v-801fab58]{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:40px;margin:-20mm -20mm 20px -20mm;text-align:center}.health-report-container .logo[data-v-801fab58]{font-size:48px;font-weight:700;letter-spacing:2px;margin-bottom:10px}.health-report-container .logo-subtitle[data-v-801fab58]{font-size:14px;margin-bottom:30px;opacity:.9}.health-report-container .title-main[data-v-801fab58]{font-size:36px;font-weight:700;margin:20px 0}.health-report-container .subtitle[data-v-801fab58]{font-size:18px;margin-bottom:30px}.health-report-container .qr-code[data-v-801fab58]{width:120px;height:120px;background:#fff;margin:20px auto;padding:10px;border-radius:10px}.health-report-container .qr-placeholder[data-v-801fab58]{width:100%;height:100%;background:#ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;color:#666}.health-report-container .info-section[data-v-801fab58]{margin:20px 0}.health-report-container .info-row[data-v-801fab58]{display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px 0;font-size:14px}.health-report-container .info-label[data-v-801fab58]{width:120px;font-weight:700}.health-report-container .info-value[data-v-801fab58]{-webkit-box-flex:1;-ms-flex:1;flex:1}.health-report-container .section-title[data-v-801fab58]{background:#1e3a8a;color:#fff;padding:15px 20px;font-size:20px;font-weight:700;margin:30px 0 20px 0;text-align:center}.health-report-container .subsection-title[data-v-801fab58]{background:#f3f4f6;padding:10px 15px;font-weight:700;margin:20px 0 10px 0;border-left:4px solid #1e3a8a}.health-report-container .content-box[data-v-801fab58]{background:#f9fafb;padding:15px;margin:10px 0;border-radius:5px}.health-report-container .recommendation-box[data-v-801fab58]{background:#e8f5e9;padding:15px;margin:10px 0;border-radius:5px;border-left:4px solid #4caf50}.health-report-container .ai-judge-box[data-v-801fab58],.health-report-container .doctor-judge-box[data-v-801fab58]{padding:15px;margin:10px 0;border-radius:5px;font-size:13px}.health-report-container .ai-judge-box[data-v-801fab58]{background:#fffbeb;border-left:4px solid #f59e0b}.health-report-container .doctor-judge-box[data-v-801fab58]{background:#e0f2fe;border-left:4px solid #0ea5e9}.health-report-container .judge-title[data-v-801fab58]{font-weight:700;margin-bottom:5px;color:#333}.health-report-container table[data-v-801fab58]{width:100%;border-collapse:collapse;margin:15px 0;font-size:13px}.health-report-container table th[data-v-801fab58]{background:#1e3a8a;color:#fff;padding:12px 8px;text-align:left;font-weight:700}.health-report-container table td[data-v-801fab58]{padding:10px 8px;border-bottom:1px solid #e5e7eb}.health-report-container table tr[data-v-801fab58]:nth-child(2n){background:#f9fafb}.health-report-container .highlight[data-v-801fab58]{color:#dc2626;font-weight:700}.health-report-container .footer[data-v-801fab58]{text-align:center;margin-top:30px;padding-top:20px;border-top:2px solid #e5e7eb;font-size:12px;color:#666}.health-report-container .page-number[data-v-801fab58]{text-align:right;font-size:12px;color:#666;margin-top:20px}.health-report-container .body-diagram[data-v-801fab58]{text-align:center;margin:30px 0}.health-report-container .body-diagram-placeholder[data-v-801fab58]{width:200px;height:400px;margin:0 auto;background:#f3f4f6;border:2px dashed #ccc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#999}.health-report-container .image-gallery[data-v-801fab58]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;padding:15px;background:#fdfdfd;border:1px solid #eee;border-radius:5px;margin-top:10px;page-break-inside:avoid}.health-report-container .gallery-item[data-v-801fab58]{width:150px;text-align:center}.health-report-container .gallery-image[data-v-801fab58]{width:150px;height:150px;-o-object-fit:cover;object-fit:cover;border:2px solid #ddd;border-radius:8px;cursor:pointer;-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.health-report-container .gallery-image[data-v-801fab58]:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 4px 10px rgba(0,0,0,.15);box-shadow:0 4px 10px rgba(0,0,0,.15)}.health-report-container .gallery-caption[data-v-801fab58]{font-size:11px;color:#555;margin-top:5px;line-height:1.3;word-wrap:break-word}.image-preview-modal[data-v-801fab58] .ant-modal-body{padding:20px;text-align:center}.editable-field[data-v-801fab58]{margin-top:8px;width:100%}.editable-field[data-v-801fab58] .ant-input{border:1px solid #d9d9d9;border-radius:4px;padding:8px 12px;font-size:14px;line-height:1.5;-webkit-transition:all .3s;transition:all .3s}.editable-field[data-v-801fab58] .ant-input:hover{border-color:#40a9ff}.editable-field[data-v-801fab58] .ant-input:focus{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.editable-field[data-v-801fab58] textarea.ant-input{resize:vertical;min-height:80px}.comparison-history-modal[data-v-8244e952] .ant-modal-body{max-height:70vh;overflow-y:auto;padding:20px}.comparison-history-container .empty-state[data-v-8244e952]{padding:40px 0;text-align:center}.comparison-history-container .history-list[data-v-8244e952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.comparison-history-container .history-item[data-v-8244e952]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:16px;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}.comparison-history-container .history-item[data-v-8244e952]:hover{border-color:var(--color-primary,#1890ff);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.15);box-shadow:0 2px 8px rgba(24,144,255,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.comparison-history-container .history-item .history-header[data-v-8244e952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.comparison-history-container .history-item .history-header .history-title[data-v-8244e952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.comparison-history-container .history-item .history-header .history-title .title-icon[data-v-8244e952]{font-size:18px;color:var(--color-primary,#1890ff)}.comparison-history-container .history-item .history-header .history-title .name[data-v-8244e952]{font-size:16px;font-weight:600;color:#333}.comparison-history-container .history-item .history-header .history-title .status-tag[data-v-8244e952]{margin-left:8px}.comparison-history-container .history-item .history-header .history-date[data-v-8244e952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:#999;font-size:13px}.comparison-history-container .history-item .history-content[data-v-8244e952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:12px}.comparison-history-container .history-item .history-content .info-row[data-v-8244e952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.comparison-history-container .history-item .history-content .info-row .info-label[data-v-8244e952]{color:#666;font-weight:500;min-width:80px;margin-right:8px}.comparison-history-container .history-item .history-content .info-row .info-value[data-v-8244e952]{color:#333;word-break:break-all;-webkit-box-flex:1;-ms-flex:1;flex:1}.comparison-history-container .history-item .history-content .info-row.files-row[data-v-8244e952]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.comparison-history-container .history-item .history-content .info-row.files-row .info-label[data-v-8244e952]{margin-top:2px}.comparison-history-container .history-item .history-content .info-row.files-row .files-list[data-v-8244e952]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.comparison-history-container .history-item .history-content .info-row.files-row .file-item[data-v-8244e952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 10px;background:#f5f5f5;border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease;cursor:pointer}.comparison-history-container .history-item .history-content .info-row.files-row .file-item[data-v-8244e952]:hover{background:#e6f7ff;border-color:var(--color-primary,#1890ff);-webkit-box-shadow:0 2px 4px rgba(24,144,255,.2);box-shadow:0 2px 4px rgba(24,144,255,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.comparison-history-container .history-item .history-content .info-row.files-row .file-item .file-icon[data-v-8244e952]{color:#ff4d4f;font-size:16px}.comparison-history-container .history-item .history-content .info-row.files-row .file-item .file-name[data-v-8244e952]{color:#333;font-size:14px;-webkit-box-flex:1;-ms-flex:1;flex:1}.comparison-history-container .history-item .history-content .info-row.files-row .file-item .file-date[data-v-8244e952]{color:#999;font-size:12px}.comparison-history-container .history-item .history-actions[data-v-8244e952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #f0f0f0}.comparison-history-container .history-item .history-actions .view-btn[data-v-8244e952]{background:var(--color-primary-gradient,linear-gradient(135deg,#667eea,#764ba2));border:none;-webkit-box-shadow:0 2px 8px rgba(102,126,234,.25);box-shadow:0 2px 8px rgba(102,126,234,.25)}.comparison-history-container .history-item .history-actions .view-btn[data-v-8244e952]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(102,126,234,.35);box-shadow:0 4px 12px rgba(102,126,234,.35)}.comparison-history-modal[data-v-8244e952] .ant-modal-body::-webkit-scrollbar{width:6px}.comparison-history-modal[data-v-8244e952] .ant-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.comparison-history-modal[data-v-8244e952] .ant-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.comparison-history-modal[data-v-8244e952] .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.health-report-list-container[data-v-28cfcbf3]{background:#fff;padding:8px}.page-title[data-v-28cfcbf3]{font-size:26px;font-weight:600;color:#1a1a1a;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.page-title .title-icon[data-v-28cfcbf3]{font-size:30px;color:var(--color-primary)}.search-form[data-v-28cfcbf3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.search-form .search-item[data-v-28cfcbf3]{margin-bottom:0}.search-form .search-item :deep(.ant-form-item-label) label[data-v-28cfcbf3]{font-weight:500;color:#333;font-size:14px}.search-form .search-input[data-v-28cfcbf3]{width:200px;border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease}.search-form .date-picker[data-v-28cfcbf3]{width:280px;border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease}.search-form .search-btn[data-v-28cfcbf3]{height:32px;padding:0 24px;border-radius:6px;font-weight:500;background:var(--color-primary-gradient);border:none;-webkit-box-shadow:0 4px 12px rgba(242,150,0,.3);box-shadow:0 4px 12px rgba(242,150,0,.3);-webkit-transition:all .3s ease;transition:all .3s ease}.search-form .search-btn[data-v-28cfcbf3]:active{-webkit-transform:translateY(0);transform:translateY(0)}.report-tags[data-v-28cfcbf3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.report-tag[data-v-28cfcbf3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:8px;background:#fff;border:1px solid var(--color-grey-4);border-radius:10px;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.report-tag[data-v-28cfcbf3]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary-gradient);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.report-tag.tag-selected[data-v-28cfcbf3]{background:var(--color-primary-3);border-color:var(--color-primary);-webkit-box-shadow:0 2px 20px rgba(242,150,0,.2);box-shadow:0 2px 20px rgba(242,150,0,.2)}.report-tag.tag-selected[data-v-28cfcbf3]:before{background:var(--color-primary-gradient)}.report-tag.tag-selected .report-name[data-v-28cfcbf3]{color:var(--color-primary);font-weight:600}.report-icon[data-v-28cfcbf3]{font-size:24px;color:var(--color-primary);-webkit-transition:all .3s ease;transition:all .3s ease;-ms-flex-negative:0;flex-shrink:0}.report-content[data-v-28cfcbf3]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.report-actions[data-v-28cfcbf3]{gap:4px;-ms-flex-negative:0;flex-shrink:0;margin-left:8px}.report-actions .action-btn[data-v-28cfcbf3],.report-actions[data-v-28cfcbf3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.report-actions .action-btn[data-v-28cfcbf3]{padding:0 4px;height:24px;line-height:24px;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.report-actions .action-btn.view-btn[data-v-28cfcbf3]{color:#1890ff}.report-actions .action-btn.view-btn[data-v-28cfcbf3]:hover{background:#e6f7ff;color:#40a9ff}.report-actions .action-btn.delete-btn[data-v-28cfcbf3]{color:#ff4d4f}.report-actions .action-btn.delete-btn[data-v-28cfcbf3]:hover{background:#fff1f0;color:#ff7875}.report-name[data-v-28cfcbf3]{font-size:15px;font-weight:500;color:#333;margin-bottom:6px;word-break:break-all;-webkit-transition:color .3s ease;transition:color .3s ease;-webkit-box-flex:0;-ms-flex:0 0 90%;flex:0 0 90%;max-width:90%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.report-info[data-v-28cfcbf3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:13px}.info-item[data-v-28cfcbf3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.info-item .info-label[data-v-28cfcbf3]{color:#999;font-weight:500}.info-item .info-value[data-v-28cfcbf3]{color:#595959}.action-links[data-v-28cfcbf3]{gap:8px}.action-btn[data-v-28cfcbf3],.action-links[data-v-28cfcbf3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-btn[data-v-28cfcbf3]{border-radius:6px;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease;gap:4px}.action-btn.view-btn[data-v-28cfcbf3]{background:var(--color-primary-gradient);border:none;-webkit-box-shadow:0 2px 8px rgba(242,150,0,.25);box-shadow:0 2px 8px rgba(242,150,0,.25)}.action-btn.delete-btn[data-v-28cfcbf3]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:none;-webkit-box-shadow:0 2px 8px hsla(0,100%,71%,.3);box-shadow:0 2px 8px hsla(0,100%,71%,.3)}.action-btn[data-v-28cfcbf3]:active{-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:768px){.health-report-list-container[data-v-28cfcbf3]{padding:16px}.page-title[data-v-28cfcbf3]{font-size:22px}.search-form[data-v-28cfcbf3]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.search-form .search-btn[data-v-28cfcbf3],.search-form .search-item .date-picker[data-v-28cfcbf3],.search-form .search-item .search-input[data-v-28cfcbf3],.search-form .search-item[data-v-28cfcbf3]{width:100%}.report-tag[data-v-28cfcbf3]{min-width:100%}.action-links[data-v-28cfcbf3]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.action-links .action-btn[data-v-28cfcbf3]{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}:deep(.ant-spin-nested-loading) .ant-spin-container[data-v-28cfcbf3]{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}[data-v-28cfcbf3]:deep(.ant-spin-blur){opacity:.5;pointer-events:none}