.flow-card[data-v-7772413e]{background:#fff;border-radius:16px;padding:18px 20px 14px;-webkit-box-shadow:0 18px 40px rgba(15,23,42,.06);box-shadow:0 18px 40px rgba(15,23,42,.06);border:1px solid #e5e7eb;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#111827}.flow-header[data-v-7772413e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:16px;gap:16px}.header-left[data-v-7772413e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flow-title[data-v-7772413e]{font-size:20px;font-weight:600;letter-spacing:.03em;color:#111827}.flow-subtitle[data-v-7772413e]{font-size:12px;color:#9ca3af;margin-top:2px}.sample-no[data-v-7772413e]{margin-top:8px;font-size:13px;padding:2px 10px;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb}.patient-info[data-v-7772413e]{margin-top:6px;font-size:13px;color:#4b5563}.header-right[data-v-7772413e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.metric[data-v-7772413e]{min-width:130px;padding:8px 10px;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.metric-label[data-v-7772413e]{font-size:11px;color:#6b7280;margin-bottom:4px}.metric-value[data-v-7772413e]{font-size:15px;font-weight:600;color:#111827;line-height:1.4}.metric-expected[data-v-7772413e]{background:linear-gradient(135deg,#f9fafb,#eef2ff);border-color:#e5e7eb}.metric-actual[data-v-7772413e]{background:linear-gradient(135deg,#f9fafb,#e0f2fe);border-color:rgba(59,130,246,.45)}.metric-overtime[data-v-7772413e]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:rgba(239,68,68,.6)}.metric-overtime .metric-value[data-v-7772413e]{color:#b91c1c}.flow-body[data-v-7772413e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:12px}.timeline-column[data-v-7772413e]{position:relative;padding-left:20px}.timeline-rail[data-v-7772413e]{position:absolute;left:13px;top:0;bottom:0;width:2px;background:-webkit-gradient(linear,left top,left bottom,from(#e5e7eb),to(#d1d5db));background:linear-gradient(180deg,#e5e7eb,#d1d5db)}.timeline-item[data-v-7772413e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:10px;cursor:pointer}.timeline-marker[data-v-7772413e]{position:relative;width:26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.timeline-marker[data-v-7772413e]:after,.timeline-marker[data-v-7772413e]:before{content:"";position:absolute;width:2px;background-color:#e5e7eb;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.timeline-marker[data-v-7772413e]:before{top:0;bottom:50%}.timeline-marker[data-v-7772413e]:after{top:50%;bottom:0}.timeline-marker.is-first[data-v-7772413e]:before{top:50%}.timeline-marker.is-last[data-v-7772413e]:after{bottom:50%}.marker-dot[data-v-7772413e]{width:12px;height:12px;border-radius:999px;border:2px solid #e5e7eb;background:#fff;position:relative;z-index:1}.timeline-marker.is-current .marker-dot[data-v-7772413e]{border-color:#3b82f6;background:#eff6ff}.timeline-marker.is-done .marker-dot[data-v-7772413e]{border-color:#10b981;background:#ecfdf3}.timeline-marker.is-error .marker-dot[data-v-7772413e]{border-color:#ef4444;background:#fef2f2}.timeline-marker.is-pending .marker-dot[data-v-7772413e]{border-color:#d1d5db}.stage-card[data-v-7772413e]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:8px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .15s ease;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .15s ease;min-width:320px;min-height:76px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.stage-card[data-v-7772413e]:hover{-webkit-box-shadow:0 10px 25px rgba(15,23,42,.08);box-shadow:0 10px 25px rgba(15,23,42,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.stage-card.is-current[data-v-7772413e]{border-color:rgba(59,130,246,.6);-webkit-box-shadow:0 0 0 1px rgba(59,130,246,.12);box-shadow:0 0 0 1px rgba(59,130,246,.12)}.stage-card.is-done[data-v-7772413e]{border-color:rgba(16,185,129,.6)}.stage-card.is-error[data-v-7772413e]{border-color:rgba(239,68,68,.55);-webkit-box-shadow:0 0 0 1px rgba(239,68,68,.12);box-shadow:0 0 0 1px rgba(239,68,68,.12)}.stage-card.is-pending[data-v-7772413e]{border-style:dashed;border-color:#e5e7eb}.stage-card-top[data-v-7772413e]{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}.stage-index[data-v-7772413e]{font-size:11px;color:#9ca3af}.status-tag[data-v-7772413e]{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid #e5e7eb;color:#6b7280}.stage-card.is-current .status-tag[data-v-7772413e]{border-color:rgba(59,130,246,.6);background:#eff6ff;color:#1d4ed8}.stage-card.is-error .status-tag[data-v-7772413e]{border-color:rgba(239,68,68,.6);background:#fef2f2;color:#b91c1c}.stage-card.is-done .status-tag[data-v-7772413e]{border-color:rgba(16,185,129,.6);background:#ecfdf3;color:#047857}.stage-name[data-v-7772413e]{font-size:14px;font-weight:500;color:#111827;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-meta[data-v-7772413e]{font-size:12px;color:#6b7280}.detail-panel[data-v-7772413e]{-webkit-box-flex:2;-ms-flex:2;flex:2;padding:12px 14px;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb;font-size:12px}.detail-header[data-v-7772413e]{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:8px}.detail-title[data-v-7772413e]{font-size:14px;font-weight:600;color:#111827}.detail-tag[data-v-7772413e]{padding:2px 10px;border-radius:999px;font-size:11px;border-width:1px;border-style:solid}.detail-tag.is-current[data-v-7772413e]{border-color:rgba(59,130,246,.7);background:#eff6ff;color:#1d4ed8}.detail-tag.is-error[data-v-7772413e]{border-color:rgba(239,68,68,.7);background:#fef2f2;color:#b91c1c}.detail-tag.is-done[data-v-7772413e]{border-color:rgba(16,185,129,.7);background:#ecfdf3;color:#047857}.detail-tag.is-pending[data-v-7772413e]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.detail-grid[data-v-7772413e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin-bottom:8px}.detail-item .label[data-v-7772413e]{color:#6b7280;margin-bottom:2px}.detail-item .value[data-v-7772413e]{font-size:12px;color:#111827}.detail-row[data-v-7772413e]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:4px}.detail-row .label[data-v-7772413e]{width:70px;color:#6b7280;-ms-flex-negative:0;flex-shrink:0}.detail-row .value[data-v-7772413e]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#111827}.value-multi[data-v-7772413e]{white-space:pre-wrap}.text-red[data-v-7772413e]{color:#ef4444}.text-normal[data-v-7772413e]{color:#111827}.subflow[data-v-7772413e]{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}.subflow-title[data-v-7772413e]{font-size:12px;margin-bottom:6px;color:#4b5563}.subflow-steps[data-v-7772413e]{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}.subflow-step[data-v-7772413e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px;font-size:11px}.subflow-dot[data-v-7772413e]{width:8px;height:8px;border-radius:999px;margin-top:4px;background:#d1d5db}.subflow-dot.is-current[data-v-7772413e]{background:#3b82f6}.subflow-dot.is-done[data-v-7772413e]{background:#10b981}.subflow-dot.is-error[data-v-7772413e]{background:#ef4444}.subflow-dot.is-pending[data-v-7772413e]{background:#d1d5db}.subflow-main[data-v-7772413e]{-webkit-box-flex:1;-ms-flex:1;flex:1}.subflow-name[data-v-7772413e]{font-weight:500;color:#111827}.subflow-meta span[data-v-7772413e]{color:#6b7280}.subflow-time[data-v-7772413e]{text-align:right;color:#9ca3af}.flow-footer[data-v-7772413e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:11px;color:#6b7280}.legend-item[data-v-7772413e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.legend-dot[data-v-7772413e]{width:10px;height:10px;border-radius:999px}.legend-dot.current[data-v-7772413e]{background:#3b82f6}.legend-dot.normal[data-v-7772413e]{background:#10b981}.legend-dot.overtime[data-v-7772413e]{background:#ef4444}.legend-dot.pending[data-v-7772413e]{background:#d1d5db}@media (max-width:960px){.flow-header[data-v-7772413e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.header-right[data-v-7772413e]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.metric[data-v-7772413e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:32%}.flow-body[data-v-7772413e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.detail-panel[data-v-7772413e]{margin-top:10px}.flow-footer[data-v-7772413e]{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width:540px){.header-right[data-v-7772413e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.metric[data-v-7772413e]{width:100%}}[data-v-c9f214f8]:root{--color-green:#67c23a;--color-blue:#409eff;--color-red:#f56c6c;--color-gray:#c0c4cc;--bg-gray:#f5f7fa}.sample-process-container[data-v-c9f214f8]{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;max-width:1200px;margin:20px auto;padding:20px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.summary-board[data-v-c9f214f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;background:#f8f9fa;padding:20px;border-radius:6px;margin-bottom:30px;-ms-flex-wrap:wrap;flex-wrap:wrap}.summary-item[data-v-c9f214f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:150px}.summary-item .label[data-v-c9f214f8]{color:#909399;font-size:14px;margin-bottom:8px}.summary-item .value[data-v-c9f214f8]{font-size:24px;font-weight:700;color:#303133}.summary-item .value.error-text[data-v-c9f214f8]{color:#f56c6c}.timeline-wrapper[data-v-c9f214f8]{-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:30px 0;overflow-x:auto;padding:20px 0}.timeline-item[data-v-c9f214f8],.timeline-wrapper[data-v-c9f214f8]{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.timeline-item[data-v-c9f214f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;min-width:80px;-webkit-transition:all .3s;transition:all .3s}.timeline-item .line[data-v-c9f214f8]{position:absolute;top:20px;left:50%;width:100%;height:2px;background-color:#e4e7ed;z-index:0}.status-completed .circle[data-v-c9f214f8]{background-color:#67c23a;border-color:#67c23a;color:#fff}.status-completed .step-name[data-v-c9f214f8]{color:#67c23a}.status-completed.timeline-item .line[data-v-c9f214f8]{background-color:#67c23a}.status-processing .circle[data-v-c9f214f8]{background-color:#409eff;border-color:#409eff;color:#fff;-webkit-box-shadow:0 0 8px rgba(64,158,255,.5);box-shadow:0 0 8px rgba(64,158,255,.5)}.status-processing .step-name[data-v-c9f214f8]{color:#409eff;font-weight:700}.status-overdue .circle[data-v-c9f214f8]{background-color:#f56c6c;border-color:#f56c6c;color:#fff;-webkit-animation:pulse-c9f214f8 2s infinite;animation:pulse-c9f214f8 2s infinite}.status-overdue .step-name[data-v-c9f214f8]{color:#f56c6c;font-weight:700}.status-overdue .step-badge[data-v-c9f214f8]{background-color:#f56c6c;color:#fff}.status-pending .circle[data-v-c9f214f8]{background-color:#f2f6fc;border-color:#c0c4cc;color:#c0c4cc}.status-pending .step-name[data-v-c9f214f8]{color:#909399}.circle[data-v-c9f214f8]{width:40px;height:40px;border-radius:50%;border:2px solid;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:1;background:#fff;font-size:16px;margin-bottom:10px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.timeline-item:hover .circle[data-v-c9f214f8]{-webkit-transform:scale(1.1);transform:scale(1.1)}.step-name[data-v-c9f214f8]{font-size:14px;text-align:center}.step-badge[data-v-c9f214f8]{font-size:10px;padding:2px 6px;border-radius:10px;margin-top:5px;position:absolute;top:65px}.detail-panel[data-v-c9f214f8]{border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.panel-header[data-v-c9f214f8]{padding:15px 20px;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;border-bottom:1px solid #ebeef5}.panel-header.status-completed[data-v-c9f214f8]{background:#f0f9eb;color:#67c23a}.panel-header.status-processing[data-v-c9f214f8]{background:#ecf5ff;color:#409eff}.panel-header.status-overdue[data-v-c9f214f8]{background:#fef0f0;color:#f56c6c}.panel-header.status-pending[data-v-c9f214f8]{background:#f4f4f5;color:#909399}.panel-header h3[data-v-c9f214f8]{margin:0;font-size:16px}.panel-body[data-v-c9f214f8]{padding:20px}.info-grid[data-v-c9f214f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:20px}.info-item label[data-v-c9f214f8]{color:#909399;margin-right:8px}.info-item span[data-v-c9f214f8]{color:#303133;font-weight:500}.alert-box[data-v-c9f214f8]{padding:10px 15px;border-radius:4px;margin-bottom:10px;font-size:14px}.alert-box.warning[data-v-c9f214f8]{background:#fdf6ec;color:#e6a23c}.alert-box.error[data-v-c9f214f8]{background:#fef0f0;color:#f56c6c}.remark-box[data-v-c9f214f8]{background:#f4f4f5;padding:15px;border-radius:4px;font-size:14px;color:#606266}.remark-box p[data-v-c9f214f8]{margin:5px 0 0 0}@-webkit-keyframes pulse-c9f214f8{0%{-webkit-box-shadow:0 0 0 0 rgba(245,108,108,.4);box-shadow:0 0 0 0 rgba(245,108,108,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(245,108,108,0);box-shadow:0 0 0 10px rgba(245,108,108,0)}to{-webkit-box-shadow:0 0 0 0 rgba(245,108,108,0);box-shadow:0 0 0 0 rgba(245,108,108,0)}}@keyframes pulse-c9f214f8{0%{-webkit-box-shadow:0 0 0 0 rgba(245,108,108,.4);box-shadow:0 0 0 0 rgba(245,108,108,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(245,108,108,0);box-shadow:0 0 0 10px rgba(245,108,108,0)}to{-webkit-box-shadow:0 0 0 0 rgba(245,108,108,0);box-shadow:0 0 0 0 rgba(245,108,108,0)}}.fade-enter-active[data-v-c9f214f8],.fade-leave-active[data-v-c9f214f8]{-webkit-transition:opacity .3s;transition:opacity .3s}.fade-enter[data-v-c9f214f8],.fade-leave-to[data-v-c9f214f8]{opacity:0}.demo-controls[data-v-c9f214f8]{margin-top:40px;padding-top:20px;border-top:1px dashed #ccc;text-align:center}.demo-controls button[data-v-c9f214f8]{margin:0 10px;padding:8px 15px;cursor:pointer}@media (max-width:768px){.timeline-wrapper[data-v-c9f214f8]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-left:20px}.timeline-item[data-v-c9f214f8]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:20px;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.timeline-item .line[data-v-c9f214f8]{width:2px;height:30px;top:40px;left:19px}.step-name[data-v-c9f214f8]{margin-left:15px;text-align:left;font-size:16px}.step-badge[data-v-c9f214f8]{position:static;margin-left:10px;margin-top:0}}