.code-model-tip[data-v-01a355e0]{margin-left:4px;color:red;font-weight:700}.parse-mode-body[data-v-20bd08ca]{padding:8px 0 4px}.parse-mode-file[data-v-20bd08ca]{font-size:13px;color:#595959;margin-bottom:20px;word-break:break-all}.parse-mode-btns[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.parse-mode-btns .ant-btn[data-v-20bd08ca]{height:auto;padding:12px 16px;text-align:left;white-space:normal;line-height:1.4}.parse-mode-desc[data-v-20bd08ca]{font-size:12px;font-weight:400;color:hsla(0,0%,100%,.75);margin-top:2px}.ant-btn:not(.ant-btn-primary) .parse-mode-desc[data-v-20bd08ca]{color:#8c8c8c}.doc-center[data-v-20bd08ca]{background:#f0f2f5;padding:16px;min-height:calc(100vh - 64px)}.stat-bar[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-bottom:14px}.stat-item[data-v-20bd08ca]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border-radius:8px;padding:16px 18px;border:1px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;-webkit-transition:all .25s ease;transition:all .25s ease}.stat-item[data-v-20bd08ca]:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.stat-icon[data-v-20bd08ca]{width:44px;height:44px;border-radius:10px;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:20px;-ms-flex-negative:0;flex-shrink:0}.stat-icon.dark[data-v-20bd08ca]{background:#f5f5f5;color:#434343}.stat-icon.green[data-v-20bd08ca]{background:#f6ffed;color:#52c41a}.stat-icon.orange[data-v-20bd08ca]{background:#fff7e6;color:#fa8c16}.stat-icon.blue[data-v-20bd08ca]{background:#e6f7ff;color:#1890ff}.stat-icon.red[data-v-20bd08ca]{background:#fff1f0;color:#ff4d4f}.stat-info[data-v-20bd08ca]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.stat-num[data-v-20bd08ca]{font-size:26px;font-weight:700;line-height:1.2}.stat-num.dark[data-v-20bd08ca]{color:#262626}.stat-num.green[data-v-20bd08ca]{color:#52c41a}.stat-num.orange[data-v-20bd08ca]{color:#fa8c16}.stat-num.blue[data-v-20bd08ca]{color:#1890ff}.stat-num.red[data-v-20bd08ca]{color:#ff4d4f}.stat-fraction[data-v-20bd08ca]{font-size:12px;font-weight:400;color:#8c8c8c;margin-left:6px}.stat-label[data-v-20bd08ca]{font-size:13px;color:#8c8c8c;margin-top:2px}.upload-zone[data-v-20bd08ca]{margin-bottom:14px}.upload-zone[data-v-20bd08ca] .ant-upload-drag{border-color:#b7eb8f!important;background:linear-gradient(135deg,#f6ffed,#fcffe6)!important;border-radius:8px;padding:10px 0!important;-webkit-transition:all .3s ease;transition:all .3s ease}.upload-zone[data-v-20bd08ca] .ant-upload-drag:hover{border-color:#52c41a!important;-webkit-box-shadow:0 2px 12px rgba(82,196,26,.12);box-shadow:0 2px 12px rgba(82,196,26,.12)}.upload-zone[data-v-20bd08ca] .ant-upload-btn{padding:6px 0!important}.upload-inner[data-v-20bd08ca]{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;gap:16px}.upload-texts[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:left}.upload-text[data-v-20bd08ca]{font-size:15px;color:#262626;font-weight:500}.upload-hint[data-v-20bd08ca]{font-size:12px;color:#8c8c8c;margin-top:2px}.action-bar[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:10px 16px;margin-bottom:14px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.03);box-shadow:0 1px 4px rgba(0,0,0,.03)}.selection-info[data-v-20bd08ca]{font-size:14px;color:#595959}.selection-info b[data-v-20bd08ca]{color:#262626}.action-btns[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.btn-green[data-v-20bd08ca]{background:#52c41a;border-color:#52c41a;color:#fff}.btn-green[data-v-20bd08ca]:hover:not([disabled]){background:#73d13d;border-color:#73d13d}.btn-green[disabled][data-v-20bd08ca]{background:#f5f5f5!important;border-color:#d9d9d9!important;color:rgba(0,0,0,.25)!important}.btn-teal[data-v-20bd08ca]{background:#13c2c2;border-color:#13c2c2;color:#fff}.btn-teal[data-v-20bd08ca]:hover:not([disabled]){background:#36cfc9;border-color:#36cfc9}.btn-teal[disabled][data-v-20bd08ca]{background:#f5f5f5!important;border-color:#d9d9d9!important;color:rgba(0,0,0,.25)!important}.main-content[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.03);box-shadow:0 1px 4px rgba(0,0,0,.03);min-height:calc(100vh - 380px)}.file-list-panel[data-v-20bd08ca]{width:48%;min-width:420px;border-right:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.search-row[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:14px 16px 10px;gap:10px}.search-row[data-v-20bd08ca] .ant-input-affix-wrapper{border-radius:4px}.filter-row[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 16px 8px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.filter-row[data-v-20bd08ca] .ant-tag-checkable{border:1px solid #e8e8e8;border-radius:12px;padding:2px 12px;font-size:12px;background:#fafafa;color:#595959;cursor:pointer;margin-right:2px;-webkit-transition:all .2s;transition:all .2s}.filter-row[data-v-20bd08ca] .ant-tag-checkable:hover{color:#1890ff;border-color:#91d5ff;background:#e6f7ff}.filter-row[data-v-20bd08ca] .ant-tag-checkable-checked{background:#1890ff!important;border-color:#1890ff!important;color:#fff!important}.filter-label[data-v-20bd08ca]{font-size:13px;color:#8c8c8c;margin-right:8px;white-space:nowrap}.file-items[data-v-20bd08ca]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.file-item[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f5f5f5;-webkit-transition:all .2s;transition:all .2s}.file-item[data-v-20bd08ca]:hover{background:#fafafa}.file-item:hover .file-actions[data-v-20bd08ca]{opacity:1}.file-item.active[data-v-20bd08ca]{background:#e6f7ff;border-left:3px solid #1890ff;padding-left:13px}.file-cb[data-v-20bd08ca]{margin-top:2px;margin-right:10px;-ms-flex-negative:0;flex-shrink:0}.file-body[data-v-20bd08ca]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.file-top[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;line-height:22px}.file-name-text[data-v-20bd08ca]{font-weight:600;font-size:13px;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-ms-flex-negative:1;flex-shrink:1;min-width:0}.status-badge[data-v-20bd08ca]{font-size:11px;white-space:nowrap;padding:1px 8px;border-radius:10px;line-height:18px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;-ms-flex-negative:0;flex-shrink:0}.status-badge.parsed[data-v-20bd08ca]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-badge.sent[data-v-20bd08ca]{background:#f9f0ff;color:#722ed1;border:1px solid #d3adf7}.status-badge.pending[data-v-20bd08ca]{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.status-badge.parsing[data-v-20bd08ca]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.status-badge.failed[data-v-20bd08ca]{background:#fff1f0;color:#ff4d4f;border:1px solid #ffa39e}.file-bottom[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:6px}.file-actions[data-v-20bd08ca]{white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;opacity:.5;-webkit-transition:opacity .2s;transition:opacity .2s}.cust-linked[data-v-20bd08ca]{font-size:12px;color:#52c41a;font-weight:600;margin-right:8px;white-space:nowrap}.link-cust[data-v-20bd08ca]{font-size:12px;color:#13c2c2;margin-right:8px}.link-cust[data-v-20bd08ca]:hover{color:#36cfc9}.link-view[data-v-20bd08ca]{font-size:12px;color:#1890ff}.link-view[data-v-20bd08ca]:hover{color:#40a9ff}.link-del[data-v-20bd08ca]{font-size:12px;color:#ff4d4f;margin-left:8px}.link-del[data-v-20bd08ca]:hover{color:#ff7875}.link-retry[data-v-20bd08ca]{font-size:12px;color:#fa8c16;margin-left:8px}.link-ai[data-v-20bd08ca]{font-size:12px;color:#722ed1;margin-left:8px}.link-ai[data-v-20bd08ca]:hover{color:#9254de}.file-meta[data-v-20bd08ca]{font-size:12px;color:#8c8c8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.meta-sep[data-v-20bd08ca]{margin:0 6px;color:#d9d9d9}.page-row[data-v-20bd08ca]{padding:10px 16px;border-top:1px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-negative:0;flex-shrink:0}.preview-panel[data-v-20bd08ca]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:320px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.preview-header[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f7f9fc,#fff)}.preview-title[data-v-20bd08ca]{font-size:15px;font-weight:600;color:#262626;margin-right:12px}.preview-file-tag[data-v-20bd08ca]{cursor:pointer;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-body[data-v-20bd08ca]{padding:16px 20px 24px;-webkit-box-flex:1;-ms-flex:1;flex:1}.pv-field[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:7px 0;line-height:22px}.pv-label[data-v-20bd08ca]{width:80px;-ms-flex-negative:0;flex-shrink:0;font-size:13px;color:#8c8c8c}.pv-value[data-v-20bd08ca]{font-size:13px;color:#262626;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-title[data-v-20bd08ca]{font-size:14px;font-weight:600;color:#262626;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-title[data-v-20bd08ca]:before{content:"";width:3px;height:14px;background:#1890ff;border-radius:2px;margin-right:8px;-ms-flex-negative:0;flex-shrink:0}.abnormal-list[data-v-20bd08ca]{margin-bottom:4px;background:#fff7e6;border-radius:6px;padding:8px 12px}.abnormal-row[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 0;font-size:13px}.abnormal-row[data-v-20bd08ca]:not(:last-child){border-bottom:1px dashed #ffd591}.ab-name[data-v-20bd08ca]{width:140px;color:#595959}.ab-val[data-v-20bd08ca]{width:100px}.ab-val.high[data-v-20bd08ca]{color:#ff4d4f;font-weight:600}.ab-val.low[data-v-20bd08ca]{color:#fa8c16;font-weight:600}.ab-flag[data-v-20bd08ca]{font-size:12px;margin-left:4px}.ab-flag.high[data-v-20bd08ca]{color:#ff4d4f}.ab-flag.low[data-v-20bd08ca]{color:#fa8c16}.no-data-text[data-v-20bd08ca]{font-size:13px;color:#bfbfbf;padding:8px 0}.doctor-comment[data-v-20bd08ca]{font-size:13px;color:#595959;line-height:1.7;white-space:pre-wrap;background:#f6ffed;border-radius:6px;padding:10px 14px}.ocr-box[data-v-20bd08ca]{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;max-height:240px;overflow-y:auto;padding:12px 14px}.ocr-pre[data-v-20bd08ca]{margin:0;font-size:12px;color:#595959;white-space:pre-wrap;word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.data-source-row[data-v-20bd08ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:14px;font-size:12px;color:#8c8c8c}.hash-text[data-v-20bd08ca]{font-size:11px;color:#bfbfbf;margin-top:4px}.preview-empty[data-v-20bd08ca]{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;height:100%;min-height:300px;background:#fafafa}.empty-wrapper[data-v-20bd08ca]{text-align:center;padding:40px}.empty-icon[data-v-20bd08ca]{font-size:48px;color:#d9d9d9;margin-bottom:16px}.empty-title[data-v-20bd08ca]{font-size:15px;color:#8c8c8c;margin-bottom:8px}.empty-desc[data-v-20bd08ca]{font-size:13px;color:#bfbfbf}.bc-json-box[data-v-20bd08ca]{background:#f6f8fa;border:1px solid #e8e8e8;border-radius:6px;max-height:320px;overflow-y:auto;padding:12px 14px;margin-bottom:4px}.bc-json-pre[data-v-20bd08ca]{margin:0;font-size:11px;color:#595959;white-space:pre-wrap;word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.6}.bc-empty[data-v-20bd08ca]{text-align:center;padding:40px 20px}