.file-list[data-v-b4344a92]{width:100%}.empty-state[data-v-b4344a92]{text-align:center;padding:20px}.file-items[data-v-b4344a92]{max-height:300px;overflow-y:auto}.file-item[data-v-b4344a92]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:0 12px;border:1px solid #d9d9d9;border-radius:4px;margin-bottom:8px;background:#fafafa;cursor:pointer;transition:all .3s;line-height:40px}.file-item[data-v-b4344a92]:hover{background:#e6f7ff;border-color:#40a9ff}.file-item[data-v-b4344a92]:last-child{margin-bottom:0}.file-info[data-v-b4344a92]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex:1;flex:1;min-width:0}.file-icon[data-v-b4344a92]{margin-right:8px;color:#888;font-size:16px}.anticon-file-word[data-v-b4344a92]{color:#1d70f5}.anticon-file-excel[data-v-b4344a92]{color:#069e61}.anticon-file-ppt[data-v-b4344a92]{color:#f5670f}.anticon-file-pdf[data-v-b4344a92]{color:#eb2f3b}.anticon-file-image[data-v-b4344a92]{color:#9152ff}.file-name[data-v-b4344a92]{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.file-actions[data-v-b4344a92]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.preview-btn[data-v-b4344a92]{color:#333;padding:0;height:auto;margin-left:12px}.preview-btn[data-v-b4344a92]:hover{color:#555}.download-btn[data-v-b4344a92]{color:#1890ff;padding:0;height:auto;margin-left:12px}.download-btn[data-v-b4344a92]:hover{color:#40a9ff}.delete-btn[data-v-b4344a92]{color:#ff4d4f;padding:0;height:auto;margin-left:12px}.delete-btn[data-v-b4344a92]:hover{color:#ff7875}.file-items[data-v-b4344a92]::-webkit-scrollbar{width:6px}.file-items[data-v-b4344a92]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.file-items[data-v-b4344a92]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.file-items[data-v-b4344a92]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.preview-left[data-v-b4344a92]{position:absolute;left:0;width:200px;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#888;cursor:pointer;&:hover{color:#fff}.anticon{font-size:36px}}.preview-right[data-v-b4344a92]{position:absolute;right:0;width:200px;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#888;cursor:pointer;&:hover{color:#fff}.anticon{font-size:36px}}#previewModal[data-v-b4344a92] .ant-modal-mask{background-color:rgba(0,0,0,.8)}#previewModal[data-v-b4344a92] .ant-modal-content{background-color:transparent;.ant-modal-close{background:rgba(0,0,0,.2);color:#fff;right:30px;border-radius:50%;&:hover{background-color:red}}}.chat-container[data-v-cdee2a9c]{height:100%;overflow-y:auto;padding:16px}.loading-more[data-v-cdee2a9c]{gap:8px;padding:16px;color:#666;font-size:14px}.empty-messages[data-v-cdee2a9c],.loading-more[data-v-cdee2a9c]{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.messages-list[data-v-cdee2a9c]{min-height:100%}.chat-session[data-v-cdee2a9c]{margin-bottom:24px}.chat-session[data-v-cdee2a9c]:last-child{margin-bottom:0}.message-item[data-v-cdee2a9c]{display:-ms-flexbox;display:flex;margin-bottom:16px;-ms-flex-align:start;align-items:flex-start}.message-item[data-v-cdee2a9c]:last-child{margin-bottom:0}.question-message[data-v-cdee2a9c]{-ms-flex-pack:start;justify-content:flex-start}.question-message .message-content[data-v-cdee2a9c]{margin-left:8px;max-width:70%}.answer-message[data-v-cdee2a9c]{-ms-flex-pack:end;justify-content:flex-end}.answer-message .message-content[data-v-cdee2a9c]{margin-right:8px;max-width:70%;text-align:right}.message-avatar[data-v-cdee2a9c]{-ms-flex:none;flex:none}.asker-avatar[data-v-cdee2a9c]{background-color:#409eff;color:#fff}.answerer-avatar[data-v-cdee2a9c]{background-color:#67c23a;color:#fff}.message-content[data-v-cdee2a9c]{-ms-flex:1;flex:1}.message-header[data-v-cdee2a9c]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:4px;font-size:12px}.question-message .message-header[data-v-cdee2a9c]{-ms-flex-pack:start;justify-content:flex-start}.answer-message .message-header[data-v-cdee2a9c]{-ms-flex-pack:end;justify-content:flex-end}.message-sender[data-v-cdee2a9c]{font-weight:600;color:#303133;margin-right:8px}.answer-message .message-sender[data-v-cdee2a9c]{margin-right:0;margin-left:8px}.message-time[data-v-cdee2a9c]{color:#909399;font-size:10px}.message-bubble[data-v-cdee2a9c]{padding:8px 16px;border-radius:18px;line-height:1.5;word-wrap:break-word;position:relative;display:inline-block}.question-bubble[data-v-cdee2a9c]{background-color:#e3f2fd;color:#303133;border-bottom-left-radius:4px}.answer-bubble[data-v-cdee2a9c]{background-color:#e8f5e8;color:#303133;border-bottom-right-radius:4px;text-align:left}.chat-container[data-v-cdee2a9c]::-webkit-scrollbar{width:6px}.chat-container[data-v-cdee2a9c]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.chat-container[data-v-cdee2a9c]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-container[data-v-cdee2a9c]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.update-item[data-v-678defa4]{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;&:first-child{.update-item-title{background-color:#cfc}}&:not(:first-child){margin-top:16px}}.update-item-title[data-v-678defa4]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:8px 8px;background-color:#eee;border-bottom:1px solid #e8e8e8}.update-item-content[data-v-678defa4]{padding:8px 8px}.update-item-label[data-v-678defa4]{color:#909399;font-size:14px}pre[data-v-678defa4]{white-space:pre-wrap}.record-item[data-v-f449211e]{background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:8px 8px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.ant-timeline[data-v-f449211e]{padding:5px 0}.ant-timeline-item-last[data-v-f449211e]{padding-bottom:0}.timeline-status[data-v-f449211e]{.ant-tag.ant-tag-has-color,.ant-tag.ant-tag-has-color:focus,.ant-tag.ant-tag-has-color:hover{background-color:#f0f2f5;border-color:#d9d9d9;color:#888}}.page-container[data-v-f58ed6e8]{max-width:1800px;padding:24px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);overflow:hidden;.page-header{padding:32px;padding-bottom:0;text-align:left;color:#333;.page-title{font-size:20px;font-weight:600;margin-bottom:8px}.page-subtitle{font-size:13px;opacity:.9}}}.loading-container[data-v-f58ed6e8]{height:400px;position:relative}.task-detail[data-v-f58ed6e8]{.task-info{margin-bottom:16px}}.task-header[data-v-f58ed6e8]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;margin-bottom:16px;.task-title{font-size:20px;font-weight:600;color:#303133;-ms-flex:1;flex:1;line-height:1.4;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.task-status{-ms-flex-negative:0;flex-shrink:0}}.task-meta[data-v-f58ed6e8]{-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:16px}.meta-item[data-v-f58ed6e8],.task-meta[data-v-f58ed6e8]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.meta-item[data-v-f58ed6e8]{-ms-flex-align:start;align-items:flex-start;gap:4px;.meta-label{color:#909399;font-size:14px}.meta-value{color:#303133;font-size:16px;font-weight:500;width:100%}}.task-description[data-v-f58ed6e8]{margin-bottom:16px;h4{color:#303133;margin-bottom:8px;font-size:16px}p{color:#606266;line-height:1.6;margin:0}}.task-timeline[data-v-f58ed6e8]{.timeline-item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:8px;.timeline-label{color:#909399;font-size:12px;min-width:80px}.timeline-value{color:#303133;font-weight:500}}}.deliverables-section[data-v-f58ed6e8],.logs-section[data-v-f58ed6e8],.progress-section[data-v-f58ed6e8],.raci-section[data-v-f58ed6e8]{padding:24px;margin-bottom:16px;.section-title{font-size:18px;font-weight:600;color:#303133;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #409eff}}.raci-grid[data-v-f58ed6e8]{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(200px,1fr))[auto-fit];grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.raci-item[data-v-f58ed6e8]{border:1px solid #e4e7ed;border-radius:8px;padding:16px;text-align:center}.raci-role[data-v-f58ed6e8]{font-weight:600;color:#303133;margin-bottom:8px}.raci-person[data-v-f58ed6e8]{font-size:16px;color:#303133;margin-bottom:4px}.raci-dept[data-v-f58ed6e8]{font-size:12px;color:#909399}.raci-person-item[data-v-f58ed6e8]{display:inline-block;font-size:14px;color:#303133;margin-top:4px;margin-bottom:4px;margin-right:16px}.progress-info[data-v-f58ed6e8]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin-bottom:16px;.progress-bar{width:100%}.progress-text{font-size:16px}}.progress-update[data-v-f58ed6e8]{border-top:1px solid #e4e7ed;padding-top:16px}.deliverables-info[data-v-f58ed6e8]{margin-bottom:16px;p{color:#606266;line-height:1.6;margin:0}}pre[data-v-f58ed6e8]{white-space:pre-wrap}.consult-list[data-v-f58ed6e8],.record-list[data-v-f58ed6e8],.update-list[data-v-f58ed6e8]{position:relative;max-height:540px;overflow-y:auto}.attachments[data-v-f58ed6e8]{h4{color:#303133;margin-bottom:8px;font-size:16px}.attachment-list{.attachment-item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;padding:8px;border:1px solid #e4e7ed;border-radius:4px;margin-bottom:8px;.attachment-name{-ms-flex:1;flex:1;color:#303133}.attachment-size{color:#909399;font-size:12px}}}}.upload-section[data-v-f58ed6e8]{border-top:1px solid #e4e7ed;padding-top:16px}.info-panel[data-v-f58ed6e8]{padding:16px;background-color:#f9fafb;border:1px solid #e4e7ed;border-radius:1em}.log-content[data-v-f58ed6e8]{.log-operator{font-weight:600;color:#303133;margin-bottom:4px}.log-description{color:#606266;margin-bottom:4px}.log-progress{color:#409eff;font-size:12px}}.action-buttons[data-v-f58ed6e8]{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;gap:16px;.el-button{min-width:120px}}.empty-state[data-v-f58ed6e8]{padding:32px 0}