.raw-form[data-v-f1aa6b9c]{max-height:70vh;overflow-y:auto;padding-right:8px}.form-section[data-v-f1aa6b9c]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.form-section[data-v-f1aa6b9c]:last-child{border-bottom:none}.section-title[data-v-f1aa6b9c]{font-size:16px;font-weight:700;margin-bottom:16px;color:#333}.section-title .anticon[data-v-f1aa6b9c]{margin-right:8px;color:#1890ff}.tech-docs .doc-row[data-v-f1aa6b9c]{margin-bottom:8px}[data-v-f1aa6b9c] .ant-form-item{margin-bottom:16px}[data-v-f1aa6b9c] .ant-form-item-label{font-weight:500}.search-form[data-v-73ad2a82]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.ant-form-item[data-v-73ad2a82]{margin-bottom:8px}.table-operator[data-v-73ad2a82]{margin-bottom:16px}.card-title[data-v-73ad2a82]{font-size:18px;font-weight:700;margin-bottom:16px}.ml-4[data-v-73ad2a82]{margin-left:16px}.ml-2[data-v-73ad2a82]{margin-left:8px}.mt-4[data-v-73ad2a82]{margin-top:16px}[data-v-ef601ffc] .ant-form-item{margin-bottom:16px}[data-v-ef601ffc] .ant-form-item-label{font-weight:500}[data-v-ef601ffc] .ant-checkbox-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.header[data-v-6ff53b0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:24px}.title-wrapper .card-title[data-v-6ff53b0f]{margin:0 0 4px 0;font-size:20px;font-weight:700}.title-wrapper .sub-title[data-v-6ff53b0f]{color:#999;font-size:14px}.search-bar[data-v-6ff53b0f]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px}.filter-wrapper[data-v-6ff53b0f],.search-bar[data-v-6ff53b0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.basic-info[data-v-ab5a3cf2]{padding:16px 0}.info-list .info-item[data-v-ab5a3cf2]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 0;border-bottom:1px solid #f0f0f0}.info-list .info-item[data-v-ab5a3cf2]:last-child{border-bottom:none}.info-list .info-item .label[data-v-ab5a3cf2]{width:100px;color:#666;-ms-flex-negative:0;flex-shrink:0}.info-list .info-item .value[data-v-ab5a3cf2]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#333}.supplier-info[data-v-1f276aeb]{padding:16px 0}.section-header[data-v-1f276aeb]{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:16px}.section-header h3[data-v-1f276aeb]{margin:0;font-size:16px;font-weight:700}.link-add[data-v-1f276aeb]{color:#999;font-size:12px;margin-top:4px}.link-add a[data-v-1f276aeb]{color:#1890ff}.img-container[data-v-4c7a8433]{-o-object-fit:contain;object-fit:contain;width:45px;height:45px;overflow:hidden;border-radius:2px}.preview-trigger[data-v-4c7a8433]{cursor:pointer;max-width:100%;height:auto;border-radius:2px}.preview-overlay[data-v-4c7a8433]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000}.preview-content[data-v-4c7a8433]{position:relative;max-width:90%;max-height:90%}.preview-image[data-v-4c7a8433]{max-width:100%;max-height:80vh;display:block}.close-btn[data-v-4c7a8433]{position:absolute;top:-53px;right:-30px;background:none;border:none;color:#fff;font-size:40px;cursor:pointer}.technical-info[data-v-cfc943bc]{padding:16px 0}.header[data-v-cfc943bc]{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:16px}.header h3[data-v-cfc943bc]{margin:0;font-size:16px;font-weight:700}.upload-hint[data-v-cfc943bc]{color:#999;font-size:12px;margin-top:8px}.sample-manage[data-v-0184ce76]{padding:16px 0}.section .section-header[data-v-0184ce76]{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:16px}.section .section-header h3[data-v-0184ce76]{margin:0;font-size:16px;font-weight:700}.usage-record[data-v-17938399]{padding:16px 0}.section h3[data-v-17938399]{margin:0 0 16px 0;font-size:16px;font-weight:700}.effect-prediction[data-v-c0e83fde]{padding:16px 0}.chart-container[data-v-c0e83fde]{width:100%;height:400px;background:linear-gradient(135deg,#e6fffb,#b7eb8f);border-radius:8px}.chart-legend[data-v-c0e83fde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px;margin-top:16px;font-size:12px;color:#666}.legend-item[data-v-c0e83fde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.legend-line[data-v-c0e83fde]{width:20px;height:3px;background:#1890ff;border-radius:2px}.legend-dash[data-v-c0e83fde]{width:20px;height:0;border-top:2px dashed #ff7a45}.legend-dot[data-v-c0e83fde]{width:10px;height:10px;background:#52c41a;border-radius:50%}.recommend-range[data-v-c0e83fde]{color:#999;font-size:12px;margin-top:4px}.prediction-result[data-v-c0e83fde]{text-align:center;padding:20px;background:#f6ffed;border-radius:8px}.prediction-result .result-title[data-v-c0e83fde]{color:#666;margin-bottom:8px}.prediction-result .result-value[data-v-c0e83fde]{font-size:36px;font-weight:700;color:#1890ff;margin-bottom:8px}.prediction-result .result-desc[data-v-c0e83fde]{color:#666;font-size:14px}.stat-card[data-v-c0e83fde]{padding:16px;border-radius:8px;text-align:center}.stat-card.start[data-v-c0e83fde]{background:#fff7e6}.stat-card.start .stat-value[data-v-c0e83fde]{color:#fa8c16}.stat-card.max[data-v-c0e83fde]{background:#e6f7ff}.stat-card.max .stat-value[data-v-c0e83fde]{color:#1890ff}.stat-card .stat-title[data-v-c0e83fde]{color:#666;margin-bottom:8px}.stat-card .stat-value[data-v-c0e83fde]{font-size:24px;font-weight:700;margin-bottom:4px}.stat-card .stat-desc[data-v-c0e83fde]{color:#999;font-size:12px}.active-value[data-v-c0e83fde]{background:#e6f7ff;padding:2px 8px;border-radius:4px;font-weight:700}[data-v-c0e83fde] .rating-row{background-color:#fafafa}.concentration-input[data-v-c0e83fde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.concentration-input .ant-input-number[data-v-c0e83fde]{-webkit-box-flex:1;-ms-flex:1;flex:1}.concentration-input .ant-btn[data-v-c0e83fde]{padding:0 8px;height:32px}.raw-detail[data-v-09a2389a]{padding:0}.header-card[data-v-09a2389a]{margin-bottom:16px}.header-content[data-v-09a2389a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.icon-wrapper[data-v-09a2389a]{width:60px;height:60px;border-radius:8px;background:#e6f7ff;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;margin-right:16px}.info-wrapper[data-v-09a2389a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.title-row[data-v-09a2389a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.title-row .raw-name[data-v-09a2389a]{margin:0;margin-right:8px;font-size:20px;font-weight:700}.meta-row[data-v-09a2389a]{color:#666;margin-bottom:8px;font-size:14px}.tags-row[data-v-09a2389a]{margin-bottom:8px;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}.tags-row .label[data-v-09a2389a]{color:#666;margin-right:8px}.ml-4[data-v-09a2389a]{margin-left:16px}.ml-2[data-v-09a2389a]{margin-left:8px}.content-card[data-v-09a2389a]{margin-bottom:16px}