.process-flow-container[data-v-c0f1db88]{padding:20px;background:#f0f2f5;min-height:calc(100vh - 60px)}.flow-header[data-v-c0f1db88]{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}.flow-header .header-left .flow-title[data-v-c0f1db88]{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 6px 0}.flow-header .header-left .flow-subtitle[data-v-c0f1db88]{font-size:13px;color:#999;margin:0 0 10px 0}.flow-header .header-left .status-legend[data-v-c0f1db88]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:12px;color:#909399}.flow-header .header-left .status-legend .legend-item[data-v-c0f1db88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.flow-header .header-left .status-legend .legend-item .dot[data-v-c0f1db88]{width:8px;height:8px;border-radius:50%;display:inline-block}.flow-header .header-left .status-legend .legend-item .dot.green[data-v-c0f1db88]{background:#67c23a}.flow-header .header-left .status-legend .legend-item .dot.orange[data-v-c0f1db88]{background:#e6a23c}.flow-header .header-left .status-legend .legend-item .dot.red[data-v-c0f1db88]{background:#f56c6c}.flow-header .land-select[data-v-c0f1db88]{width:220px}.flow-diagram[data-v-c0f1db88]{background:#fff;border-radius:8px;padding:30px 20px;margin-bottom:20px;min-height:140px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.06)}.flow-diagram .empty-flow[data-v-c0f1db88]{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;min-height:100px}.flow-diagram .flow-steps-wrapper[data-v-c0f1db88]{overflow-x:auto;padding-bottom:10px}.flow-diagram .flow-steps[data-v-c0f1db88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;gap:0}.flow-diagram .flow-step-card[data-v-c0f1db88]{position:relative;width:160px;min-width:160px;padding:16px 12px 12px;background:#fff;border:1.5px solid #e8e8e8;border-radius:8px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;text-align:center}.flow-diagram .flow-step-card[data-v-c0f1db88]:hover{border-color:#409eff;-webkit-box-shadow:0 2px 12px rgba(64,158,255,.15);box-shadow:0 2px 12px rgba(64,158,255,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.flow-diagram .flow-step-card.has-device[data-v-c0f1db88]{border-color:#409eff}.flow-diagram .flow-step-card.active[data-v-c0f1db88]{border-color:#409eff;-webkit-box-shadow:0 0 0 2px rgba(64,158,255,.2);box-shadow:0 0 0 2px rgba(64,158,255,.2)}.flow-diagram .flow-step-card .step-header[data-v-c0f1db88]{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}.flow-diagram .flow-step-card .step-header .step-number[data-v-c0f1db88]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;background:#409eff;color:#fff;border-radius:6px;font-size:13px;font-weight:600}.flow-diagram .flow-step-card .step-header .step-status-dot[data-v-c0f1db88]{width:10px;height:10px;border-radius:50%}.flow-diagram .flow-step-card .step-header .step-status-dot.active[data-v-c0f1db88]{background:#67c23a;-webkit-box-shadow:0 0 4px rgba(103,194,58,.5);box-shadow:0 0 4px rgba(103,194,58,.5)}.flow-diagram .flow-step-card .step-header .step-status-dot.inactive[data-v-c0f1db88]{background:#dcdfe6}.flow-diagram .flow-step-card .step-name[data-v-c0f1db88]{font-size:14px;font-weight:500;color:#303133;margin-bottom:6px;line-height:1.4;word-break:break-all}.flow-diagram .flow-step-card .step-link[data-v-c0f1db88]{font-size:12px;color:#409eff}.flow-diagram .flow-arrow[data-v-c0f1db88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 8px;color:#c0c4cc;font-size:20px;-ms-flex-negative:0;flex-shrink:0}.ai-assistant[data-v-c0f1db88]{background:#fff;border-radius:8px;border:2px solid #409eff;overflow:hidden;-webkit-box-shadow:0 2px 12px rgba(64,158,255,.1);box-shadow:0 2px 12px rgba(64,158,255,.1)}.ai-assistant .ai-header[data-v-c0f1db88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#409eff,#66b1ff);color:#fff;font-size:15px;font-weight:500}.ai-assistant .ai-header i[data-v-c0f1db88]{font-size:18px}.ai-assistant .ai-chat-body[data-v-c0f1db88]{height:380px;overflow-y:auto;padding:20px;background:#fafbfc}.ai-assistant .ai-chat-body .ai-welcome[data-v-c0f1db88]{text-align:center;padding:40px 20px;color:#909399}.ai-assistant .ai-chat-body .ai-welcome p[data-v-c0f1db88]{margin:8px 0;font-size:14px}.ai-assistant .ai-chat-body .ai-welcome .ai-tip[data-v-c0f1db88]{font-size:13px;color:#c0c4cc;margin-top:16px}.ai-assistant .ai-chat-body .chat-message[data-v-c0f1db88]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-bottom:16px}.ai-assistant .ai-chat-body .chat-message.user[data-v-c0f1db88]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ai-assistant .ai-chat-body .chat-message.user .msg-bubble[data-v-c0f1db88]{background:#409eff;color:#fff;border-radius:12px 4px 12px 12px}.ai-assistant .ai-chat-body .chat-message.ai .msg-bubble[data-v-c0f1db88]{background:#fff;color:#303133;border:1px solid #ebeef5;border-radius:4px 12px 12px 12px}.ai-assistant .ai-chat-body .chat-message .msg-avatar[data-v-c0f1db88]{width:36px;height:36px;border-radius:50%;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:18px;-ms-flex-negative:0;flex-shrink:0}.user .ai-assistant .ai-chat-body .chat-message .msg-avatar[data-v-c0f1db88]{background:#ecf5ff;color:#409eff}.ai .ai-assistant .ai-chat-body .chat-message .msg-avatar[data-v-c0f1db88]{background:#f0f9eb;color:#67c23a}.ai-assistant .ai-chat-body .chat-message .msg-content[data-v-c0f1db88]{max-width:70%}.ai-assistant .ai-chat-body .chat-message .msg-content .msg-bubble[data-v-c0f1db88]{padding:12px 16px;font-size:14px;line-height:1.6;word-break:break-word;white-space:pre-wrap}.ai-assistant .ai-chat-body .chat-message .msg-content .msg-bubble.typing[data-v-c0f1db88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:12px 16px}.ai-assistant .ai-chat-body .chat-message .msg-content .msg-bubble.typing .typing-dot[data-v-c0f1db88]{width:8px;height:8px;border-radius:50%;background:#c0c4cc;-webkit-animation:typingBounce-data-v-c0f1db88 1.4s ease-in-out infinite;animation:typingBounce-data-v-c0f1db88 1.4s ease-in-out infinite}.ai-assistant .ai-chat-body .chat-message .msg-content .msg-bubble.typing .typing-dot[data-v-c0f1db88]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.ai-assistant .ai-chat-body .chat-message .msg-content .msg-bubble.typing .typing-dot[data-v-c0f1db88]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.ai-assistant .ai-input-area[data-v-c0f1db88]{padding:12px 20px;border-top:1px solid #ebeef5;background:#fff}.ai-assistant .ai-input-area .chat-input[data-v-c0f1db88] .el-input__inner{border-radius:20px 0 0 20px;padding-left:16px}.ai-assistant .ai-input-area .chat-input[data-v-c0f1db88] .el-input-group__append{border-radius:0 20px 20px 0;padding:0 20px}[data-v-c0f1db88] .step-detail-drawer .el-drawer__header{margin-bottom:0;padding:16px 20px;border-bottom:1px solid #ebeef5}[data-v-c0f1db88] .step-detail-drawer .el-drawer__body{padding:0}.drawer-title-bar[data-v-c0f1db88]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.drawer-title-bar .drawer-title-left[data-v-c0f1db88],.drawer-title-bar[data-v-c0f1db88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.drawer-title-bar .drawer-title-left[data-v-c0f1db88]{gap:12px}.drawer-title-bar .drawer-title-left .drawer-step-num[data-v-c0f1db88]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;min-width:36px;background:#409eff;color:#fff;border-radius:8px;font-size:15px;font-weight:700}.drawer-title-bar .drawer-title-left .drawer-step-name[data-v-c0f1db88]{font-size:16px;font-weight:600;color:#1a1a1a;line-height:1.4}.drawer-title-bar .drawer-title-left .drawer-step-desc[data-v-c0f1db88]{font-size:12px;color:#909399;margin-top:2px}.drawer-title-bar .drawer-close[data-v-c0f1db88]{font-size:18px;color:#909399;cursor:pointer;padding:4px}.drawer-title-bar .drawer-close[data-v-c0f1db88]:hover{color:#303133}.drawer-body[data-v-c0f1db88]{padding:20px}.drawer-body .run-status[data-v-c0f1db88]{gap:16px;padding:12px 16px;background:#f0f9eb;border-radius:8px;margin-bottom:24px}.drawer-body .run-status .status-badge[data-v-c0f1db88],.drawer-body .run-status[data-v-c0f1db88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.drawer-body .run-status .status-badge[data-v-c0f1db88]{gap:4px;font-size:13px;font-weight:500}.drawer-body .run-status .status-badge.running[data-v-c0f1db88]{color:#67c23a}.drawer-body .run-status .run-duration[data-v-c0f1db88]{font-size:13px;color:#606266}.drawer-body .device-section .section-title[data-v-c0f1db88]{font-size:14px;font-weight:600;color:#303133;margin-bottom:12px}.drawer-body .device-section .device-list[data-v-c0f1db88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.drawer-body .device-section .device-item[data-v-c0f1db88]{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;padding:12px 16px;background:#f5f7fa;border-radius:8px;-webkit-transition:background .2s;transition:background .2s}.drawer-body .device-section .device-item[data-v-c0f1db88]:hover{background:#ecf5ff}.drawer-body .device-section .device-item .device-info[data-v-c0f1db88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.drawer-body .device-section .device-item .device-info .device-dot[data-v-c0f1db88]{width:8px;height:8px;border-radius:50%}.drawer-body .device-section .device-item .device-info .device-dot.green[data-v-c0f1db88]{background:#67c23a;-webkit-box-shadow:0 0 4px rgba(103,194,58,.4);box-shadow:0 0 4px rgba(103,194,58,.4)}.drawer-body .device-section .device-item .device-info .device-name[data-v-c0f1db88]{font-size:14px;font-weight:500;color:#303133}.drawer-body .device-section .device-item .device-info .device-no[data-v-c0f1db88]{font-size:12px;color:#909399;background:#fff;padding:2px 8px;border-radius:4px;border:1px solid #ebeef5}.drawer-body .device-section .device-item .device-right[data-v-c0f1db88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.drawer-body .device-section .device-item .device-right .water-data[data-v-c0f1db88]{font-size:13px;font-weight:600}.drawer-body .device-section .device-item .device-right .water-data.cod[data-v-c0f1db88]{color:#e6a23c}.drawer-body .device-section .device-item .device-right .water-data.nh3[data-v-c0f1db88]{color:#409eff}.drawer-body .device-section .device-item .device-right .device-status-badge[data-v-c0f1db88]{font-size:12px;padding:2px 10px;border-radius:10px;font-weight:500}.drawer-body .device-section .device-item .device-right .device-status-badge.running[data-v-c0f1db88]{color:#67c23a;background:#f0f9eb;border:1px solid #e1f3d8}.drawer-body .no-device[data-v-c0f1db88]{padding:20px 0}@-webkit-keyframes typingBounce-data-v-c0f1db88{0%,80%,to{-webkit-transform:scale(.6);transform:scale(.6);opacity:.4}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes typingBounce-data-v-c0f1db88{0%,80%,to{-webkit-transform:scale(.6);transform:scale(.6);opacity:.4}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}