.project-summary .workflow-section[data-v-482878fc]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-bottom:20px}.project-summary .workflow-section .workflow-timeline[data-v-482878fc]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:20px 0;min-height:80px}.project-summary .workflow-section .workflow-step[data-v-482878fc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-height:80px}.project-summary .workflow-section .step-circle[data-v-482878fc],.project-summary .workflow-section .workflow-step[data-v-482878fc]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:relative}.project-summary .workflow-section .step-circle[data-v-482878fc]{width:40px;height:40px;border-radius:50%;-ms-flex-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:8px;z-index:2}.project-summary .workflow-section .step-icon-completed[data-v-482878fc]{color:#fff;font-size:16px}.project-summary .workflow-section .step-icon-current[data-v-482878fc]{color:#fff;font-size:16px;-webkit-animation:rotating-data-v-482878fc 2s linear infinite;animation:rotating-data-v-482878fc 2s linear infinite}.project-summary .workflow-section .step-icon-gray[data-v-482878fc]{color:#d9d9d9;font-size:16px}.project-summary .workflow-section .step-number[data-v-482878fc]{color:#999;font-size:14px;font-weight:600}.project-summary .workflow-section .step-content[data-v-482878fc]{text-align:center;margin-top:8px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.project-summary .workflow-section .step-name[data-v-482878fc]{font-size:14px;color:#333;margin-bottom:4px}.project-summary .workflow-section .step-status[data-v-482878fc]{font-size:12px;color:#1890ff}.project-summary .workflow-section .step-connector[data-v-482878fc]{position:absolute;top:20px;left:calc(50% + 25px);width:calc(100% - 90px);height:2px;z-index:1}.project-summary .workflow-section .workflow-step-completed .step-circle[data-v-482878fc]{background:#52c41a}.project-summary .workflow-section .workflow-step-current .step-circle[data-v-482878fc]{background:#1890ff}.project-summary .workflow-section .workflow-step-gray .step-circle[data-v-482878fc],.project-summary .workflow-section .workflow-step-pending .step-circle[data-v-482878fc]{background:#f5f5f5;border:2px solid #d9d9d9}.project-summary .workflow-section .workflow-step-gray .step-name[data-v-482878fc],.project-summary .workflow-section .workflow-step-gray .step-number[data-v-482878fc]{color:#999}.project-summary .workflow-section .step-connector-completed[data-v-482878fc]{background:#52c41a}.project-summary .workflow-section .step-connector-current[data-v-482878fc]{background:-webkit-gradient(linear,left top,right top,color-stop(50%,#52c41a),color-stop(50%,#d9d9d9));background:-webkit-linear-gradient(left,#52c41a 50%,#d9d9d9 0);background:-o-linear-gradient(left,#52c41a 50%,#d9d9d9 50%);background:linear-gradient(90deg,#52c41a 50%,#d9d9d9 0)}.project-summary .workflow-section .step-connector-gray[data-v-482878fc],.project-summary .workflow-section .step-connector-pending[data-v-482878fc]{background:#d9d9d9}.project-summary .details-section[data-v-482878fc]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-bottom:20px}.project-summary .details-section .details-grid[data-v-482878fc]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px}.project-summary .details-section .detail-row[data-v-482878fc]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.project-summary .details-section .detail-item[data-v-482878fc]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:200px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.project-summary .details-section .detail-item.full-width[data-v-482878fc]{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}.project-summary .details-section .detail-label[data-v-482878fc]{font-weight:600;color:#333;margin-right:8px;min-width:80px}.project-summary .details-section .detail-value[data-v-482878fc]{color:#666;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.project-summary .details-section .status-tag[data-v-482878fc]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;text-align:center}.project-summary .details-section .status-tag.status-pending[data-v-482878fc]{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.project-summary .details-section .status-tag.status-approving[data-v-482878fc]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.project-summary .details-section .status-tag.status-completed[data-v-482878fc]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.project-summary .details-section .status-tag.status-rejected[data-v-482878fc]{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.project-summary .personnel-section[data-v-482878fc]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-bottom:20px}.project-summary .personnel-section .personnel-grid[data-v-482878fc]{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.project-summary .personnel-section .personnel-item[data-v-482878fc]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:12px;background:#fafafa;border-radius:6px}.project-summary .personnel-section .personnel-label[data-v-482878fc]{font-weight:600;color:#333;margin-right:8px;min-width:100px}.project-summary .personnel-section .personnel-value[data-v-482878fc]{color:#666;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.project-summary .personnel-section .personnel-value.hid[data-v-482878fc]{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.project-summary .personnel-section .personnel-value.amount[data-v-482878fc]{font-weight:600;color:#1890ff}.project-summary .extend-section[data-v-482878fc]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-bottom:20px}.project-summary .extend-section .extend-grid[data-v-482878fc]{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.project-summary .extend-section .extend-item[data-v-482878fc]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:12px;background:#fafafa;border-radius:6px}.project-summary .extend-section .extend-label[data-v-482878fc]{font-weight:600;color:#333;margin-right:8px;min-width:100px}.project-summary .extend-section .extend-value[data-v-482878fc]{color:#666;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.project-summary .section-title[data-v-482878fc]{font-size:16px;font-weight:600;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #1890ff;display:inline-block}@-webkit-keyframes rotating-data-v-482878fc{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotating-data-v-482878fc{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.approval-detail[data-v-f8da52fa]{max-height:60vh;overflow-y:auto;position:relative}.detail-section[data-v-f8da52fa]{position:relative;margin-bottom:30px}.detail-section[data-v-f8da52fa]:last-child{margin-bottom:0}.process-step[data-v-f8da52fa]{margin-bottom:20px}.process-step .step-number[data-v-f8da52fa],.process-step[data-v-f8da52fa]{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.process-step .step-number[data-v-f8da52fa]{width:32px;height:32px;background:#409eff;color:#fff;border-radius:50%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-weight:600;font-size:14px;z-index:2}.process-step .step-line[data-v-f8da52fa]{position:absolute;left:16px;top:16px;width:2px;height:240px;background:-webkit-gradient(linear,left top,left bottom,from(#409eff),to(#e6f7ff));background:-webkit-linear-gradient(top,#409eff,#e6f7ff);background:-o-linear-gradient(top,#409eff,#e6f7ff);background:linear-gradient(180deg,#409eff,#e6f7ff);z-index:1}.process-step .step-line[data-v-f8da52fa]:after{content:"";position:absolute;bottom:-6px;left:-4px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #409eff}.approval-card[data-v-f8da52fa]{background:#f8f9fa;border-radius:8px;padding:15px;margin-left:50px;margin-right:20px;border:1px solid #e9ecef;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.detail-item[data-v-f8da52fa]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.detail-item[data-v-f8da52fa]:last-child{margin-bottom:0}.detail-label[data-v-f8da52fa]{width:100px;font-weight:600;color:#333;text-align:right;margin-right:16px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.detail-value[data-v-f8da52fa]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;color:#666}.detail-value.status-text[data-v-f8da52fa]{display:inline-block}.detail-value.approval-result[data-v-f8da52fa]{width:90px;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;text-align:center}.status-text[data-v-f8da52fa]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-text.status-pending[data-v-f8da52fa]{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.status-text.status-processing[data-v-f8da52fa]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.status-text.status-approved[data-v-f8da52fa]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-text.status-rejected[data-v-f8da52fa]{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.status-text.status-withdrawn[data-v-f8da52fa]{background:#f5f5f5;color:#8c8c8c;border:1px solid #d9d9d9}.project-detail-drawer[data-v-0f6c17ce] :deep(.el-drawer__header){margin-bottom:0;padding:0}.project-detail-drawer .drawer-header[data-v-0f6c17ce]{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e8e8e8}.project-detail-drawer .drawer-header .header-left[data-v-0f6c17ce],.project-detail-drawer .drawer-header[data-v-0f6c17ce]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.project-detail-drawer .drawer-header .header-left[data-v-0f6c17ce]{gap:12px}.project-detail-drawer .drawer-header .header-left .el-icon-back[data-v-0f6c17ce]{font-size:18px;color:#666;cursor:pointer;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}.project-detail-drawer .drawer-header .header-left .el-icon-back[data-v-0f6c17ce]:hover{color:#1890ff}.project-detail-drawer .drawer-header .header-left .project-title[data-v-0f6c17ce]{font-size:16px;font-weight:600;color:#333}.project-detail-drawer .drawer-content[data-v-0f6c17ce]{padding:24px;height:calc(100vh - 80px);overflow-y:auto}.project-detail-drawer .drawer-content .project-tabs[data-v-0f6c17ce] :deep(.el-tabs__header){margin-bottom:20px}.project-detail-drawer .drawer-content .project-tabs[data-v-0f6c17ce] :deep(.el-tabs__nav-wrap){border-bottom:2px solid #e8e8e8}.project-detail-drawer .drawer-content .project-tabs[data-v-0f6c17ce] :deep(.el-tabs__item){font-weight:500}.project-detail-drawer .drawer-content .project-tabs :deep(.el-tabs__item).is-active[data-v-0f6c17ce]{color:#1890ff;font-weight:600}.project-detail-drawer .drawer-content .project-tabs[data-v-0f6c17ce] :deep(.el-tabs__active-bar){background-color:#1890ff}.flow-node-detail .flow-info-section[data-v-0f6c17ce]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:24px;margin-bottom:20px}.flow-node-detail .flow-info-section .flow-header[data-v-0f6c17ce]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.flow-node-detail .flow-info-section .flow-header .flow-title[data-v-0f6c17ce]{font-size:18px;font-weight:600;color:#333;margin:0}.flow-node-detail .flow-info-section .flow-header .flow-status .el-tag[data-v-0f6c17ce]{font-weight:500}.flow-node-detail .flow-info-section .flow-details[data-v-0f6c17ce]{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.flow-node-detail .flow-info-section .flow-details .flow-detail-item[data-v-0f6c17ce]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:12px;background:#fafafa;border-radius:6px}.flow-node-detail .flow-info-section .flow-details .flow-detail-item .detail-label[data-v-0f6c17ce]{font-weight:600;color:#333;margin-right:8px;min-width:80px}.flow-node-detail .flow-info-section .flow-details .flow-detail-item .detail-value[data-v-0f6c17ce]{color:#666;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flow-node-detail .approval-section[data-v-0f6c17ce]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:24px;margin-bottom:20px}.flow-node-detail .approval-section .approval-header[data-v-0f6c17ce]{margin-bottom:20px}.flow-node-detail .approval-section .approval-header .approval-title[data-v-0f6c17ce]{font-size:16px;font-weight:600;color:#333;margin:0 0 8px 0}.flow-node-detail .approval-section .approval-header .approval-desc[data-v-0f6c17ce]{color:#666;margin:0}.flow-node-detail .approval-section .approval-actions[data-v-0f6c17ce]{margin-bottom:20px}.flow-node-detail .approval-section .approval-actions .el-button[data-v-0f6c17ce]{padding:12px 24px;font-size:14px}.flow-node-detail .approval-section .approval-actions .el-button .el-icon-edit[data-v-0f6c17ce]{margin-right:6px}.flow-node-detail .approval-section .approval-info[data-v-0f6c17ce] :deep(.el-alert){border-radius:6px}.flow-node-detail .approval-section .approval-info :deep(.el-alert) .el-alert__content p[data-v-0f6c17ce]{margin:4px 0;line-height:1.5}.flow-node-detail .flow-content-section[data-v-0f6c17ce]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:24px;margin-bottom:20px}.flow-node-detail .flow-content-section .content-header[data-v-0f6c17ce]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.flow-node-detail .flow-content-section .content-header .content-title[data-v-0f6c17ce]{font-size:16px;font-weight:600;color:#333;margin:0}.flow-node-detail .flow-content-section .content-header .content-tip[data-v-0f6c17ce]{font-size:12px;color:#999;font-style:italic}.flow-node-detail .flow-content-section .content-header .content-tip.readonly-tip[data-v-0f6c17ce]{color:#f56c6c}.flow-node-detail .flow-content-section .content-body[data-v-0f6c17ce]{position:relative}.flow-node-detail .flow-content-section .content-body .content-textarea[data-v-0f6c17ce] :deep(.el-textarea__inner){min-height:150px!important;font-size:14px;line-height:1.6;resize:vertical;border:1px solid #dcdfe6;border-radius:6px;padding:16px}.flow-node-detail .flow-content-section .content-body .content-textarea[data-v-0f6c17ce] :deep(.el-textarea__inner):focus{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.flow-node-detail .flow-content-section .content-body .content-textarea[data-v-0f6c17ce] :deep(.el-textarea__inner):disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.flow-node-detail .flow-content-section .content-body .save-status[data-v-0f6c17ce]{position:absolute;right:8px;bottom:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:12px;color:#1890ff;background:hsla(0,0%,100%,.9);padding:4px 8px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flow-node-detail .flow-content-section .content-body .save-status i[data-v-0f6c17ce]{-webkit-animation:rotating 1s linear infinite;animation:rotating 1s linear infinite}.flow-node-detail .completed-section[data-v-0f6c17ce],.flow-node-detail .pending-section[data-v-0f6c17ce]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:24px}.flow-node-detail .completed-section[data-v-0f6c17ce] :deep(.el-alert),.flow-node-detail .pending-section[data-v-0f6c17ce] :deep(.el-alert){border-radius:6px}.flow-node-detail .completed-section :deep(.el-alert) .el-alert__content p[data-v-0f6c17ce],.flow-node-detail .pending-section :deep(.el-alert) .el-alert__content p[data-v-0f6c17ce]{margin:0;line-height:1.5}.flow-node-detail .node-status-section[data-v-0f6c17ce]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-bottom:20px}.flow-node-detail .node-status-section .status-header[data-v-0f6c17ce]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.flow-node-detail .node-status-section .status-header .status-title[data-v-0f6c17ce]{font-size:16px;font-weight:600;color:#333;margin:0}.flow-node-detail .approval-record-section[data-v-0f6c17ce]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-bottom:20px}.flow-node-detail .approval-record-section .record-header[data-v-0f6c17ce]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px}.flow-node-detail .approval-record-section .record-header .record-title[data-v-0f6c17ce]{font-size:16px;font-weight:600;color:#333;margin:0}.flow-node-detail .approval-record-section .record-header .loading-text[data-v-0f6c17ce]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;color:#1890ff}.flow-node-detail .approval-record-section .record-header .loading-text i[data-v-0f6c17ce]{-webkit-animation:rotating 1s linear infinite;animation:rotating 1s linear infinite}.flow-node-detail .approval-record-section .approval-detail-container[data-v-0f6c17ce]{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.flow-node-detail .approval-record-section .no-data-tip[data-v-0f6c17ce]{margin-top:16px}.flow-node-detail .approval-record-section .no-data-tip[data-v-0f6c17ce] :deep(.el-alert){border-radius:6px}.flow-node-detail .approval-processing-section[data-v-0f6c17ce]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:24px;margin-bottom:20px}.flow-node-detail .approval-processing-section[data-v-0f6c17ce] :deep(.el-alert){border-radius:6px}.flow-node-detail .approval-processing-section :deep(.el-alert) .el-alert__content p[data-v-0f6c17ce]{margin:0;line-height:1.5}.flow-node-detail .attachment-section[data-v-0f6c17ce]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:24px;margin-bottom:20px}.flow-node-detail .attachment-section .attachment-header[data-v-0f6c17ce]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.flow-node-detail .attachment-section .attachment-header .attachment-title[data-v-0f6c17ce]{font-size:16px;font-weight:600;color:#333;margin:0}.flow-node-detail .attachment-section .attachment-header .attachment-tip[data-v-0f6c17ce]{font-size:12px;color:#999;font-style:italic}.flow-node-detail .attachment-section .attachment-upload[data-v-0f6c17ce]{margin-bottom:20px}.flow-node-detail .attachment-section .attachment-upload .attachment-uploader :deep(.el-upload) .el-button[data-v-0f6c17ce]{padding:8px 16px;font-size:14px}.flow-node-detail .attachment-section .attachment-upload .attachment-uploader[data-v-0f6c17ce] :deep(.el-upload__tip){color:#999;font-size:12px;margin-top:8px}.flow-node-detail .attachment-section .attachment-list .list-header[data-v-0f6c17ce]{margin-bottom:12px}.flow-node-detail .attachment-section .attachment-list .list-header .list-title[data-v-0f6c17ce]{font-size:14px;font-weight:600;color:#333}.flow-node-detail .attachment-section .attachment-list .file-items .file-item[data-v-0f6c17ce]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:12px;background:#fafafa;border-radius:6px;margin-bottom:8px;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.flow-node-detail .attachment-section .attachment-list .file-items .file-item[data-v-0f6c17ce]:hover{background:#f0f0f0}.flow-node-detail .attachment-section .attachment-list .file-items .file-item .file-info[data-v-0f6c17ce]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flow-node-detail .attachment-section .attachment-list .file-items .file-item .file-info .file-icon[data-v-0f6c17ce]{font-size:16px;color:#1890ff;margin-right:8px}.flow-node-detail .attachment-section .attachment-list .file-items .file-item .file-info .file-name[data-v-0f6c17ce]{font-size:14px;color:#333;margin-right:12px;max-width:200px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.flow-node-detail .attachment-section .attachment-list .file-items .file-item .file-info .file-size[data-v-0f6c17ce]{font-size:12px;color:#999}.flow-node-detail .attachment-section .attachment-list .file-items .file-item .file-actions[data-v-0f6c17ce]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px}.flow-node-detail .attachment-section .attachment-list .file-items .file-item .file-actions .el-button[data-v-0f6c17ce]{padding:4px 8px;font-size:12px}.flow-node-detail .attachment-section .attachment-list .file-items .file-item .file-actions .el-button.delete-btn[data-v-0f6c17ce]{color:#f56c6c}.flow-node-detail .attachment-section .attachment-list .file-items .file-item .file-actions .el-button.delete-btn[data-v-0f6c17ce]:hover{color:#f56c6c;background:rgba(245,108,108,.1)}.approval-dialog-content .flow-node-info[data-v-0f6c17ce]{margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:6px}.approval-dialog-content .flow-node-info h4[data-v-0f6c17ce]{font-size:16px;font-weight:600;color:#333;margin:0 0 8px 0}.approval-dialog-content .flow-node-info p[data-v-0f6c17ce]{color:#666;margin:0;line-height:1.5}.approval-dialog-content .approval-editor .editor-label[data-v-0f6c17ce]{display:block;font-weight:600;color:#333;margin-bottom:8px}.approval-dialog-content .approval-editor .editor-label .required[data-v-0f6c17ce]{color:#ff4d4f}.approval-dialog-content .approval-editor .editor-container[data-v-0f6c17ce]{border:1px solid #d9d9d9;border-radius:6px}.approval-dialog-content .approval-editor .editor-container :deep(.quill-editor) .ql-toolbar[data-v-0f6c17ce]{border-bottom:1px solid #e8e8e8;border-radius:6px 6px 0 0}.approval-dialog-content .approval-editor .editor-container :deep(.quill-editor) .ql-container[data-v-0f6c17ce]{border-radius:0 0 6px 6px;min-height:200px}.approval-dialog-content .approval-editor .editor-container :deep(.quill-editor) .ql-container .ql-editor[data-v-0f6c17ce]{min-height:200px;line-height:1.5}.approval-dialog-content .approval-editor .editor-container :deep(.quill-editor) .ql-container .ql-editor.ql-blank[data-v-0f6c17ce]:before{font-style:normal;color:#999}.approval-dialog-content .approval-editor .char-count[data-v-0f6c17ce]{text-align:right;color:#999;font-size:12px;margin-top:8px}.dialog-footer .el-button[data-v-0f6c17ce]{padding:10px 20px}.project-management[data-v-48b0d0d2]{padding:20px;background:#f5f5f5;min-height:100vh}.page-header[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;background:#fff;padding:20px;border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-title[data-v-48b0d0d2]{font-size:24px;font-weight:700;color:#333;margin:0}.action-buttons[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.search-filter-bar[data-v-48b0d0d2]{background:#fff;padding:20px;border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px}.search-inputs[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.search-input[data-v-48b0d0d2],.search-select[data-v-48b0d0d2]{width:200px}.search-btn[data-v-48b0d0d2]{margin-left:10px}.table-container[data-v-48b0d0d2]{background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.progress-container[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.progress-bar[data-v-48b0d0d2]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.progress-text[data-v-48b0d0d2]{font-size:12px;color:#666;min-width:35px}.flow-overview[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flow-steps-scroll-container[data-v-48b0d0d2]{width:100%;padding-bottom:5px}.flow-steps-container[data-v-48b0d0d2]{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px 8px;padding:5px 0;max-width:100%}.flow-step-item[data-v-48b0d0d2],.flow-steps-container[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.flow-step-item[data-v-48b0d0d2]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.flow-step-checkbox[data-v-48b0d0d2]{background:#f0f9ff;border:1px solid #d1ecf1;border-radius:5px;padding:6px 10px;margin:0;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1);-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;white-space:nowrap;min-width:70px;font-size:12px;height:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.flow-step-checkbox[data-v-48b0d0d2]:hover{background:#e6f7ff;border-color:#91d5ff}.flow-step-checkbox.is-checked[data-v-48b0d0d2]{background:#f0f9ff;border-color:#1890ff}.flow-step-text[data-v-48b0d0d2]{font-size:12px;font-weight:500;color:#333;margin-left:6px;white-space:nowrap}.flow-step-arrow[data-v-48b0d0d2]{font-size:13px;color:#666;margin:0 3px;font-weight:700}.flow-tip[data-v-48b0d0d2]{background:#f0f9ff;border:1px solid #d1ecf1;border-radius:4px;padding:8px 12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:12px;color:#666;margin-top:8px;width:100%}.flow-tip i[data-v-48b0d0d2]{color:#1890ff;margin-right:6px;font-size:14px}.flow-node[data-v-48b0d0d2]{margin-right:10px}.flow-node-content[data-v-48b0d0d2],.flow-node[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.flow-node-content[data-v-48b0d0d2]{gap:5px;padding:4px 8px;border-radius:4px;font-size:12px}.flow-node-content span[data-v-48b0d0d2]{color:#000;font-weight:500}.approving-icon[data-v-48b0d0d2]{color:#1890ff!important;-webkit-animation:rotating-data-v-48b0d0d2 2s linear infinite;animation:rotating-data-v-48b0d0d2 2s linear infinite;font-weight:500}@-webkit-keyframes rotating-data-v-48b0d0d2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotating-data-v-48b0d0d2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.flow-node-completed .flow-node-content[data-v-48b0d0d2]{background:#f0f9ff;color:#52c41a;font-weight:500}.flow-node-completed .flow-node-content i[data-v-48b0d0d2]{color:#52c41a!important}.flow-node-in_progress .flow-node-content[data-v-48b0d0d2]{background:#f0f9ff;color:#1890ff;font-weight:500}.flow-node-pending .flow-node-content[data-v-48b0d0d2]{background:#f0f9ff;color:#8c8c8c;font-weight:400}.flow-node-pending .flow-node-content i[data-v-48b0d0d2]{color:#d9d9d9!important}.flow-node-approving .flow-node-content[data-v-48b0d0d2]{background:#f0f9ff;color:#1890ff;font-weight:500}.flow-connector[data-v-48b0d0d2]{width:20px;height:2px;margin:0 5px}.connector-completed[data-v-48b0d0d2]{background:#67c23a}.connector-in-progress[data-v-48b0d0d2]{background:#409eff}.connector-pending[data-v-48b0d0d2]{background:#e4e7ed}.pagination-container[data-v-48b0d0d2]{padding:20px;text-align:right;background:#fff;border-top:1px solid #ebeef5}.dialog-footer[data-v-48b0d0d2]{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:12px}.user-selector-wrapper .user-input[data-v-48b0d0d2] .el-input__inner{background-color:#f5f7fa;border-color:#dcdfe6;color:#606266;cursor:not-allowed}.user-selector-wrapper .user-select-icon[data-v-48b0d0d2]{color:#409eff;cursor:pointer;font-size:16px;padding:0 8px}.user-selector-wrapper .user-select-icon[data-v-48b0d0d2]:hover{color:#66b1ff}.user-selector-wrapper .user-select-icon[data-v-48b0d0d2]:active{color:#3a8ee6}[data-v-48b0d0d2] .el-dialog__wrapper{z-index:2000!important}[data-v-48b0d0d2] .v-modal{z-index:1999!important}[data-v-48b0d0d2] .el-dialog{z-index:2001!important}.project-dialog[data-v-48b0d0d2] .el-dialog{width:1000px!important;max-width:90vw}.project-dialog[data-v-48b0d0d2] .el-dialog__body{max-height:70vh;overflow-y:auto;padding:20px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.project-dialog[data-v-48b0d0d2] .el-dialog__header{padding:20px 20px 10px;border-bottom:1px solid #ebeef5}.project-dialog[data-v-48b0d0d2] .el-dialog__footer{padding:10px 20px 20px;border-top:1px solid #ebeef5}.project-form[data-v-48b0d0d2] .el-form-item{margin-bottom:24px}.project-form[data-v-48b0d0d2] .el-form-item__label{line-height:32px}.project-form[data-v-48b0d0d2] .el-input__inner,.project-form[data-v-48b0d0d2] .el-select .el-input__inner,.project-form[data-v-48b0d0d2] .el-textarea__inner{height:36px;line-height:36px}.project-form[data-v-48b0d0d2] .el-textarea__inner{height:auto;min-height:80px}.project-form[data-v-48b0d0d2] .el-date-editor,.project-form[data-v-48b0d0d2] .el-select{width:100%}.project-form[data-v-48b0d0d2] .el-date-editor .el-input__inner{height:36px;line-height:36px}.project-name-link[data-v-48b0d0d2]{color:#1890ff;cursor:pointer;font-weight:500;text-decoration:none;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.project-name-link[data-v-48b0d0d2]:hover{color:#40a9ff;text-decoration:underline}.project-name-link[data-v-48b0d0d2]:active{color:#096dd9}.project-detail-drawer[data-v-48b0d0d2] .el-drawer__header{padding:0;margin-bottom:0;border-bottom:1px solid #ebeef5}.project-detail-drawer[data-v-48b0d0d2] .el-drawer__body{padding:20px;height:calc(100% - 60px);overflow-y:auto}.project-detail-drawer[data-v-48b0d0d2] .el-drawer__footer{display:none}.drawer-header[data-v-48b0d0d2]{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:20px;background:#fff;border-bottom:1px solid #ebeef5;position:relative}.drawer-header[data-v-48b0d0d2],.header-left[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.header-left[data-v-48b0d0d2]{gap:12px;position:absolute;left:20px}.header-left .el-icon-back[data-v-48b0d0d2]{font-size:18px;color:#666;cursor:pointer;padding:4px;border-radius:4px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.header-left .el-icon-back[data-v-48b0d0d2]:hover{color:#1890ff;background:#f0f9ff}.project-title[data-v-48b0d0d2]{font-size:18px;font-weight:600;color:#333}.drawer-content[data-v-48b0d0d2]{padding:20px;max-width:100%;margin:0 auto;background:#f8f9fa;min-height:calc(100vh - 60px)}.drawer-section[data-v-48b0d0d2]{margin-bottom:24px;background:#fff;border-radius:8px;padding:20px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.drawer-section[data-v-48b0d0d2]:last-child{margin-bottom:0}.section-title[data-v-48b0d0d2]{font-size:16px;font-weight:600;color:#333;margin:0 0 16px 0;padding-bottom:8px;border-bottom:2px solid #1890ff;display:inline-block}.workflow-section .workflow-timeline[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:20px 0;min-height:80px}.workflow-section .workflow-step[data-v-48b0d0d2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-height:80px}.workflow-section .step-circle[data-v-48b0d0d2],.workflow-section .workflow-step[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:relative}.workflow-section .step-circle[data-v-48b0d0d2]{width:40px;height:40px;border-radius:50%;-ms-flex-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:8px;z-index:2}.workflow-section .step-icon-completed[data-v-48b0d0d2]{color:#fff;font-size:16px}.workflow-section .step-icon-current[data-v-48b0d0d2]{color:#fff;font-size:16px;-webkit-animation:rotating-data-v-48b0d0d2 2s linear infinite;animation:rotating-data-v-48b0d0d2 2s linear infinite}.workflow-section .step-number[data-v-48b0d0d2]{color:#999;font-size:14px;font-weight:600}.workflow-section .step-content[data-v-48b0d0d2]{text-align:center;margin-top:8px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.workflow-section .step-name[data-v-48b0d0d2]{font-size:14px;color:#333;margin-bottom:4px}.workflow-section .step-status[data-v-48b0d0d2]{font-size:12px;color:#1890ff}.workflow-section .step-connector[data-v-48b0d0d2]{position:absolute;top:20px;left:calc(50% + 25px);width:calc(100% - 90px);height:2px;z-index:1}.workflow-section .workflow-step-completed .step-circle[data-v-48b0d0d2]{background:#52c41a}.workflow-section .workflow-step-current .step-circle[data-v-48b0d0d2]{background:#1890ff}.workflow-section .workflow-step-gray .step-circle[data-v-48b0d0d2],.workflow-section .workflow-step-pending .step-circle[data-v-48b0d0d2]{background:#f5f5f5;border:2px solid #d9d9d9}.workflow-section .workflow-step-gray .step-name[data-v-48b0d0d2],.workflow-section .workflow-step-gray .step-number[data-v-48b0d0d2]{color:#999}.workflow-section .step-connector-completed[data-v-48b0d0d2]{background:#52c41a}.workflow-section .step-connector-current[data-v-48b0d0d2]{background:-webkit-gradient(linear,left top,right top,color-stop(50%,#52c41a),color-stop(50%,#d9d9d9));background:-webkit-linear-gradient(left,#52c41a 50%,#d9d9d9 0);background:-o-linear-gradient(left,#52c41a 50%,#d9d9d9 50%);background:linear-gradient(90deg,#52c41a 50%,#d9d9d9 0)}.workflow-section .step-connector-gray[data-v-48b0d0d2],.workflow-section .step-connector-pending[data-v-48b0d0d2]{background:#d9d9d9}.project-tabs .el-tabs__header[data-v-48b0d0d2]{margin:0 0 20px 0}.project-tabs .el-tabs__content[data-v-48b0d0d2],.project-tabs .el-tabs__nav-wrap[data-v-48b0d0d2]{padding:0 20px}.flow-node-detail .flow-info-section[data-v-48b0d0d2]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-bottom:20px}.flow-node-detail .flow-info-section .flow-header[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.flow-node-detail .flow-info-section .flow-header .flow-title[data-v-48b0d0d2]{font-size:18px;font-weight:600;color:#333;margin:0}.flow-node-detail .flow-info-section .flow-header .flow-status .el-tag[data-v-48b0d0d2]{font-size:12px;font-weight:600}.flow-node-detail .flow-info-section .flow-details[data-v-48b0d0d2]{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.flow-node-detail .flow-info-section .flow-details .flow-detail-item[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:12px;background:#fafafa;border-radius:6px}.flow-node-detail .flow-info-section .flow-details .flow-detail-item .detail-label[data-v-48b0d0d2]{font-weight:600;color:#333;margin-right:8px;min-width:80px}.flow-node-detail .flow-info-section .flow-details .flow-detail-item .detail-value[data-v-48b0d0d2]{color:#666;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flow-node-detail .approval-section[data-v-48b0d0d2]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:20px;margin-bottom:20px;text-align:center}.flow-node-detail .approval-section .approval-header[data-v-48b0d0d2]{margin-bottom:20px}.flow-node-detail .approval-section .approval-header .approval-title[data-v-48b0d0d2]{font-size:16px;font-weight:600;color:#333;margin:0 0 8px 0}.flow-node-detail .approval-section .approval-header .approval-desc[data-v-48b0d0d2]{font-size:14px;color:#666;margin:0}.flow-node-detail .approval-section .approval-actions[data-v-48b0d0d2]{margin-bottom:20px}.flow-node-detail .approval-section .approval-actions .el-button[data-v-48b0d0d2]{padding:12px 32px;font-size:16px}.flow-node-detail .approval-section .approval-actions .el-button i[data-v-48b0d0d2]{margin-right:8px}.flow-node-detail .approval-section .approval-info .el-alert[data-v-48b0d0d2]{text-align:left}.flow-node-detail .approval-section .approval-info .el-alert p[data-v-48b0d0d2]{margin:4px 0;line-height:1.6}.flow-node-detail .approval-dialog[data-v-48b0d0d2] .el-dialog__body{padding:20px}.flow-node-detail .approval-dialog .approval-form .approval-info[data-v-48b0d0d2]{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px;border-left:4px solid #1890ff}.flow-node-detail .approval-dialog .approval-form .approval-info h4[data-v-48b0d0d2]{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#333}.flow-node-detail .approval-dialog .approval-form .approval-info p[data-v-48b0d0d2]{margin:0;font-size:14px;color:#666;line-height:1.5}.flow-node-detail .approval-dialog .approval-form .approval-content .content-label[data-v-48b0d0d2]{font-size:14px;font-weight:600;color:#333;margin-bottom:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.flow-node-detail .approval-dialog .approval-form .approval-content .content-label .required[data-v-48b0d0d2]{color:#f56c6c;margin-right:4px}.flow-node-detail .approval-dialog .approval-form .approval-content .content-editor .approval-quill-editor[data-v-48b0d0d2]{height:300px}.flow-node-detail .approval-dialog .approval-form .approval-content .content-editor .approval-quill-editor[data-v-48b0d0d2] .ql-container{height:250px;font-size:14px}.flow-node-detail .approval-dialog .approval-form .approval-content .content-editor .approval-quill-editor[data-v-48b0d0d2] .ql-editor{height:250px;line-height:1.6}.flow-node-detail .approval-dialog .approval-form .approval-content .content-editor .approval-quill-editor[data-v-48b0d0d2] .ql-editor:before{color:#999;font-style:normal}.flow-node-detail .approval-dialog .approval-form .approval-content .content-editor .approval-quill-editor[data-v-48b0d0d2] .ql-toolbar{border:1px solid #d9d9d9;border-bottom:none;border-radius:6px 6px 0 0}.flow-node-detail .approval-dialog .approval-form .approval-content .content-editor .approval-quill-editor[data-v-48b0d0d2] .ql-container{border:1px solid #d9d9d9;border-top:none;border-radius:0 0 6px 6px}.flow-node-detail .approval-dialog .approval-form .approval-content .content-editor .approval-quill-editor[data-v-48b0d0d2] .ql-toolbar .ql-formats{margin-right:15px}.flow-node-detail .approval-dialog .approval-form .approval-content .content-editor .char-count[data-v-48b0d0d2]{text-align:right;font-size:12px;color:#999;margin-top:8px}.flow-node-detail .completed-section[data-v-48b0d0d2],.flow-node-detail .pending-section[data-v-48b0d0d2]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-bottom:20px}.details-section .details-grid[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px}.details-section .detail-row[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px}.details-section .detail-row.full-width[data-v-48b0d0d2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.details-section .detail-item[data-v-48b0d0d2]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;min-height:32px}.details-section .detail-label[data-v-48b0d0d2]{font-weight:600;color:#333;margin-right:8px;min-width:100px;line-height:32px}.details-section .detail-value[data-v-48b0d0d2]{color:#666;line-height:32px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.details-section .detail-value.status-tag[data-v-48b0d0d2]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.details-section .detail-value.status-tag.status-not-started[data-v-48b0d0d2]{background:#f5f5f5;color:#999}.details-section .detail-value.status-tag.status-in-progress[data-v-48b0d0d2]{background:#e6f7ff;color:#1890ff}.details-section .detail-value.status-tag.status-completed[data-v-48b0d0d2]{background:#f6ffed;color:#52c41a}.details-section .detail-textarea[data-v-48b0d0d2]{color:#666;line-height:1.5;padding:8px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;min-height:60px;width:100%;resize:vertical}.personnel-section .personnel-grid[data-v-48b0d0d2]{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:768px){.personnel-section .personnel-grid[data-v-48b0d0d2]{-ms-grid-columns:1fr;grid-template-columns:1fr}}.personnel-section .personnel-item[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:32px}.personnel-section .personnel-label[data-v-48b0d0d2]{font-weight:600;color:#333;margin-right:8px;min-width:100px;line-height:32px}.personnel-section .personnel-value[data-v-48b0d0d2]{color:#666;line-height:32px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.personnel-section .personnel-value.amount[data-v-48b0d0d2]{color:#1890ff;font-weight:600}.extend-section .extend-grid[data-v-48b0d0d2]{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:768px){.extend-section .extend-grid[data-v-48b0d0d2]{-ms-grid-columns:1fr;grid-template-columns:1fr}}.extend-section .extend-item[data-v-48b0d0d2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:32px}.extend-section .extend-label[data-v-48b0d0d2]{font-weight:600;color:#333;margin-right:8px;min-width:100px;line-height:32px}.extend-section .extend-value[data-v-48b0d0d2]{color:#666;line-height:32px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}[data-v-48b0d0d2] .el-drawer__wrapper{z-index:2002!important}[data-v-48b0d0d2] .el-drawer__wrapper+.v-modal{z-index:2001!important}@media (max-width:768px){.page-header[data-v-48b0d0d2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:15px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.action-buttons[data-v-48b0d0d2]{width:100%;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.search-inputs[data-v-48b0d0d2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.search-input[data-v-48b0d0d2],.search-select[data-v-48b0d0d2]{width:100%}.project-detail-drawer[data-v-48b0d0d2] .el-drawer{width:95%!important}}