.chat-log-detail[data-v-cb3a679e]{max-height:70vh;overflow-y:auto}.detail-form[data-v-cb3a679e]{margin-bottom:20px;background:#fafafa;padding:15px;border-radius:4px;border:1px solid #ebeef5}.detail-form .el-form-item[data-v-cb3a679e]{margin-bottom:15px}.form-value[data-v-cb3a679e]{color:#606266}.detail-section[data-v-cb3a679e]{margin-bottom:24px}.section-title[data-v-cb3a679e]{font-size:14px;font-weight:600;color:#303133;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #ebeef5}.json-box[data-v-cb3a679e]{background:#f5f7fa;border:1px solid #ebeef5;border-radius:4px;padding:12px;margin:0;font-size:13px;line-height:1.6;color:#303133;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto}.json-box[data-v-cb3a679e]::-webkit-scrollbar{width:6px}.json-box[data-v-cb3a679e]::-webkit-scrollbar-thumb{background-color:#c0c4cc;border-radius:3px}.error-box[data-v-cb3a679e]{background:#fef0f0;border-color:#fbc4c4;color:#f56c6c}.chat-header[data-v-73da198a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.chat-meta-form[data-v-73da198a]{flex:1}.chat-meta-form[data-v-73da198a] .el-form-item{margin-bottom:8px}.chat-meta-form[data-v-73da198a] .el-form-item:last-child{margin-bottom:0}.chat-meta-form__value[data-v-73da198a]{display:inline-block;color:#606266;line-height:32px;word-break:break-word}.chat-form[data-v-73da198a]{margin-bottom:16px}.chat-history[data-v-73da198a]{min-height:240px;max-height:420px;overflow-y:auto;padding:16px;border:1px solid #ebeef5;border-radius:8px;background:#f7f8fa;margin-bottom:16px}.chat-history__empty[data-v-73da198a]{color:#909399;text-align:center;padding:60px 0}.chat-message[data-v-73da198a]{margin-bottom:12px;padding:12px 14px;border-radius:8px;background:#fff}.chat-message--user[data-v-73da198a]{border-left:4px solid #409eff}.chat-message--assistant[data-v-73da198a]{border-left:4px solid #67c23a}.chat-message--system[data-v-73da198a]{border-left:4px solid #e6a23c}.chat-message__role[data-v-73da198a]{font-size:12px;font-weight:600;color:#909399}.chat-message__meta[data-v-73da198a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.chat-message__time[data-v-73da198a]{font-size:12px;color:#c0c4cc;flex-shrink:0}.chat-message__content[data-v-73da198a]{color:#303133;line-height:1.7;white-space:pre-wrap;word-break:break-word}.chat-usage[data-v-73da198a]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;color:#606266;font-size:13px}.chat-reasoning[data-v-73da198a]{margin-bottom:16px;padding:12px 14px;background:#fff7e6;border:1px solid #f5dab1;border-radius:8px}.chat-reasoning__title[data-v-73da198a]{font-size:13px;font-weight:600;color:#b88230;margin-bottom:6px}.chat-reasoning__content[data-v-73da198a]{white-space:pre-wrap;word-break:break-word;color:#606266;line-height:1.7}.ai-chat-container[data-v-e3dc047a]{height:100%!important;min-height:0!important;display:flex!important;flex-direction:row!important;overflow:hidden;background:#f5f7fa}.ai-chat-container .chat-history[data-v-e3dc047a]{width:260px;background:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;flex-shrink:0}.ai-chat-container .chat-history .history-header[data-v-e3dc047a]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.ai-chat-container .chat-history .history-header .history-title[data-v-e3dc047a]{font-weight:700;font-size:14px}.ai-chat-container .chat-history .history-list[data-v-e3dc047a]{flex:1;min-height:0;overflow-y:auto;padding:10px}.ai-chat-container .chat-history .history-list .empty-history[data-v-e3dc047a]{text-align:center;color:#909399;padding:20px;font-size:13px}.ai-chat-container .chat-history .history-list .history-item[data-v-e3dc047a]{display:flex;align-items:center;padding:12px;margin-bottom:4px;border-radius:6px;cursor:pointer;transition:all .2s;position:relative}.ai-chat-container .chat-history .history-list .history-item[data-v-e3dc047a]:hover{background:#f5f7fa}.ai-chat-container .chat-history .history-list .history-item:hover .chat-delete[data-v-e3dc047a]{display:block}.ai-chat-container .chat-history .history-list .history-item.active[data-v-e3dc047a]{background:#ecf5ff}.ai-chat-container .chat-history .history-list .history-item i.el-icon-chat-dot-round[data-v-e3dc047a]{color:#409eff;margin-right:10px;font-size:16px}.ai-chat-container .chat-history .history-list .history-item .chat-title[data-v-e3dc047a]{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-container .chat-history .history-list .history-item .chat-delete[data-v-e3dc047a]{display:none;color:#909399;font-size:14px}.ai-chat-container .chat-history .history-list .history-item .chat-delete[data-v-e3dc047a]:hover{color:#f56c6c}.ai-chat-container .chat-content[data-v-e3dc047a]{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.ai-chat-container .chat-content .chat-header[data-v-e3dc047a]{padding:15px 20px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.ai-chat-container .chat-content .chat-header .current-chat-title[data-v-e3dc047a]{font-size:15px;font-weight:700}.ai-chat-container .chat-content .messages-container[data-v-e3dc047a]{flex:1;min-height:0;overflow-y:auto;padding:20px}.ai-chat-container .chat-content .messages-container .message-item[data-v-e3dc047a]{display:flex;margin-bottom:24px}.ai-chat-container .chat-content .messages-container .message-item .message-avatar[data-v-e3dc047a]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:12px}.ai-chat-container .chat-content .messages-container .message-item .message-avatar i[data-v-e3dc047a]{font-size:20px;color:#fff}.ai-chat-container .chat-content .messages-container .message-item.user-message .message-avatar[data-v-e3dc047a]{background:linear-gradient(135deg,#667eea,#764ba2)}.ai-chat-container .chat-content .messages-container .message-item.ai-message .message-avatar[data-v-e3dc047a]{background:linear-gradient(135deg,#409eff,#67c23a)}.ai-chat-container .chat-content .messages-container .message-item .message-content[data-v-e3dc047a]{flex:1;min-width:0}.ai-chat-container .chat-content .messages-container .message-item .message-content .message-role[data-v-e3dc047a]{font-size:12px;color:#909399;margin-bottom:6px}.ai-chat-container .chat-content .messages-container .message-item .message-content .message-text[data-v-e3dc047a]{background:#f5f7fa;padding:14px 18px;border-radius:8px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-chat-container .chat-content .messages-container .message-item .message-content .message-text[data-v-e3dc047a]:hover{background:#ecf5ff}.ai-chat-container .chat-content .messages-container .message-item .message-content .message-text.typing[data-v-e3dc047a]{display:inline-flex;align-items:center}.ai-chat-container .chat-content .messages-container .message-item .message-content .message-text.typing span[data-v-e3dc047a]{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:#909399;animation:typing-e3dc047a 1.4s ease-in-out infinite both}.ai-chat-container .chat-content .messages-container .message-item .message-content .message-text.typing span[data-v-e3dc047a]:first-child{animation-delay:-.32s}.ai-chat-container .chat-content .messages-container .message-item .message-content .message-text.typing span[data-v-e3dc047a]:nth-child(2){animation-delay:-.16s}.ai-chat-container .chat-content .messages-container .message-item .message-content .confirm-preview[data-v-e3dc047a]{margin-top:12px;background:#fff7e6;border:1px solid #ffd591;border-radius:8px;padding:16px}.ai-chat-container .chat-content .messages-container .message-item .message-content .confirm-preview .preview-title[data-v-e3dc047a]{font-weight:700;font-size:14px;color:#fa8c16;margin-bottom:12px}.ai-chat-container .chat-content .messages-container .message-item .message-content .confirm-preview .preview-items[data-v-e3dc047a]{margin-bottom:12px}.ai-chat-container .chat-content .messages-container .message-item .message-content .confirm-preview .preview-items .preview-item[data-v-e3dc047a]{font-size:13px;color:#595959;padding:4px 0}.ai-chat-container .chat-content .messages-container .message-item .message-content .confirm-preview .preview-actions[data-v-e3dc047a]{display:flex;gap:8px}.ai-chat-container .chat-content .messages-container .message-item .message-content .confirm-preview .preview-confirmed[data-v-e3dc047a]{color:#52c41a;font-size:13px;display:flex;align-items:center;gap:4px}.ai-chat-container .chat-content .messages-container .message-item .message-content .create-results[data-v-e3dc047a]{margin-top:12px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;padding:16px}.ai-chat-container .chat-content .messages-container .message-item .message-content .create-results .results-title[data-v-e3dc047a]{font-weight:700;font-size:14px;color:#52c41a;margin-bottom:12px}.ai-chat-container .chat-content .messages-container .message-item .message-content .create-results .results-list .result-item[data-v-e3dc047a]{font-size:13px;color:#595959;padding:4px 0;display:flex;align-items:center;gap:6px}.ai-chat-container .chat-content .messages-container .message-item .message-content .create-results .results-list .result-item i[data-v-e3dc047a]{color:#52c41a}.ai-chat-container .chat-content .messages-container .message-item .message-content .create-results .results-list .result-item .result-type[data-v-e3dc047a]{color:#1890ff}.ai-chat-container .chat-content .messages-container .message-item .message-content .create-results .results-list .result-item .result-action[data-v-e3dc047a]{color:#52c41a}.ai-chat-container .chat-content .messages-container .message-item .message-content .create-results .results-list .result-item .result-id[data-v-e3dc047a]{color:#909399}.ai-chat-container .chat-content .messages-container .message-item.user-message[data-v-e3dc047a]{flex-direction:row-reverse}.ai-chat-container .chat-content .messages-container .message-item.user-message .message-avatar[data-v-e3dc047a]{margin-right:0;margin-left:12px}.ai-chat-container .chat-content .messages-container .message-item.user-message .message-content[data-v-e3dc047a]{text-align:right}.ai-chat-container .chat-content .input-area[data-v-e3dc047a]{padding:20px;border-top:1px solid #e8e8e8;background:#fafafa;flex-shrink:0}.ai-chat-container .chat-content .input-area .input-wrapper[data-v-e3dc047a]{max-width:900px;margin:0 auto}.ai-chat-container .chat-content .input-area .input-wrapper .el-textarea[data-v-e3dc047a]{margin-bottom:10px}.ai-chat-container .chat-content .input-area .input-wrapper .el-textarea[data-v-e3dc047a] textarea{border-radius:8px;font-size:14px}.ai-chat-container .chat-content .input-area .input-wrapper .input-actions[data-v-e3dc047a]{display:flex;justify-content:space-between;align-items:center}.ai-chat-container .chat-content .input-area .input-wrapper .input-actions .hint-text[data-v-e3dc047a]{font-size:12px;color:#909399}@keyframes typing-e3dc047a{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.menu-wrap[data-v-7252e6cc]{padding:10px}.menu-wrap .menu-title[data-v-7252e6cc]{font-size:15px;font-weight:700;padding:10px;margin-bottom:10px;text-align:center}.menu-wrap .alm-menu[data-v-7252e6cc]{border:none;background:transparent}.context-menu[data-v-c8bc2988]{position:fixed;z-index:9999;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.1);min-width:150px;padding:5px 0}.context-menu .context-menu-item[data-v-c8bc2988]{padding:8px 15px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px;transition:background .2s}.context-menu .context-menu-item[data-v-c8bc2988]:hover{background:#f5f7fa}.context-menu .context-menu-item.danger[data-v-c8bc2988]{color:#f56c6c}.context-menu .context-menu-item.danger[data-v-c8bc2988]:hover{background:#fef0f0}.overview-form[data-v-040ac783] .el-form-item{margin-bottom:16px}.overview-form[data-v-040ac783] .el-input.is-disabled .el-input__inner,.overview-form[data-v-040ac783] .el-select.is-disabled .el-input__inner{background-color:#f5f7fa;color:#606266}.attachment-area[data-v-040ac783]{min-height:80px;border:1px dashed #dcdfe6;border-radius:4px;padding:15px;background:#fafafa;color:#909399}.time-selector-container[data-v-75b5c406]{width:100%}.time-axis[data-v-75b5c406]{position:relative;padding:30px 10px 20px 10px;background:#f5f7fa;border-radius:4px}.time-ruler[data-v-75b5c406]{position:relative;height:20px;margin-bottom:5px}.time-marker[data-v-75b5c406]{position:absolute;transform:translateX(-50%);font-size:12px;color:#909399}.time-track[data-v-75b5c406]{position:relative;height:40px;background:linear-gradient(90deg,#e4e7ed 0,#e4e7ed);border-radius:4px;cursor:pointer;user-select:none}.time-track[data-v-75b5c406]:hover{background:linear-gradient(90deg,#dcdfe6 0,#dcdfe6)}.time-range[data-v-75b5c406]{position:absolute;height:100%;background:linear-gradient(90deg,#409eff 0,#66b1ff);border-radius:4px;display:flex;align-items:center;justify-content:center;min-width:5%}.time-range .time-label[data-v-75b5c406]{color:#fff;font-size:13px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap}.time-range .time-label .hours-label[data-v-75b5c406]{margin-left:8px;opacity:.9}.time-range .time-handle[data-v-75b5c406]{position:absolute;width:12px;height:100%;cursor:ew-resize;display:flex;align-items:center;justify-content:center}.time-range .time-handle[data-v-75b5c406]:before{content:"";width:4px;height:20px;background:hsla(0,0%,100%,.8);border-radius:2px}.time-range .time-handle[data-v-75b5c406]:hover:before{background:#fff}.time-range .time-handle-left[data-v-75b5c406]{left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.time-range .time-handle-right[data-v-75b5c406]{right:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.detail-content[data-v-2c3ba799]{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%}.detail-content .detail-header[data-v-2c3ba799]{padding:10px 0;margin-bottom:15px;border-bottom:1px solid #e8e8e8;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.detail-content .detail-header .header-left[data-v-2c3ba799]{display:flex;align-items:center}.detail-content .detail-header .header-right[data-v-2c3ba799]{display:flex;gap:8px}.detail-content .detail-header .req-no[data-v-2c3ba799]{color:#999;font-size:14px;margin-right:10px}.detail-content .detail-header .req-title[data-v-2c3ba799]{font-size:16px;font-weight:700}.detail-content .detail-scroll[data-v-2c3ba799]{flex:1;overflow-y:auto;padding-right:10px}.detail-content .detail-section[data-v-2c3ba799]{margin-bottom:25px}.detail-content .detail-section .section-title[data-v-2c3ba799]{font-size:14px;font-weight:700;padding-bottom:10px;border-bottom:1px solid #e8e8e8;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.detail-content .overview-form[data-v-2c3ba799] .el-form-item{margin-bottom:16px}.detail-content .overview-form[data-v-2c3ba799] .el-input.is-disabled .el-input__inner,.detail-content .overview-form[data-v-2c3ba799] .el-select.is-disabled .el-input__inner{background-color:#f5f7fa;color:#606266}.detail-content .overview-form[data-v-2c3ba799] .modified-field .el-input__inner,.detail-content .overview-form[data-v-2c3ba799] .modified-field .el-select .el-input__inner,.detail-content .overview-form[data-v-2c3ba799] .modified-field .el-textarea__inner{border-color:#e6a23c!important;background-color:#fff7e6!important}.detail-content .worklog-section[data-v-2c3ba799]{padding-left:40px;padding-right:40px}.detail-content .worklog-section .worklog-title[data-v-2c3ba799]{display:flex;justify-content:flex-start;align-items:center}.detail-content .worklog-section .worklog-table-container[data-v-2c3ba799]{display:flex;justify-content:center}.detail-content .worklog-section .worklog-total[data-v-2c3ba799]{margin-top:10px;text-align:right;font-size:13px;color:#333}.detail-content .worklog-section .worklog-total .total-hours[data-v-2c3ba799]{color:#409eff;font-weight:700;margin-left:5px}.detail-content .worklog-section.worklog-new-task[data-v-2c3ba799]{display:none}.detail-content[data-v-f0343698]{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%}.detail-content .detail-header[data-v-f0343698]{padding:10px 0;margin-bottom:15px;border-bottom:1px solid #e8e8e8;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.detail-content .detail-header .req-no[data-v-f0343698]{color:#999;font-size:14px;margin-right:10px}.detail-content .detail-header .req-title[data-v-f0343698]{font-size:16px;font-weight:700}.detail-content .detail-header .header-actions[data-v-f0343698]{display:flex;gap:10px}.detail-content[data-v-f0343698] .el-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-content[data-v-f0343698] .el-tabs .el-tabs__content{flex:1;overflow-y:auto}.detail-content .detail-section[data-v-f0343698]{margin-bottom:25px}.detail-content .detail-section .section-title[data-v-f0343698]{font-size:14px;font-weight:700;padding-bottom:10px;border-bottom:1px solid #e8e8e8;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.detail-content .detail-section .description[data-v-f0343698]{padding:15px;background:#f5f7fa;border-radius:4px;line-height:1.6;white-space:pre-wrap}.detail-content .detail-section .progress-info[data-v-f0343698]{margin-top:10px;color:#666;font-size:13px}.detail-content .overview-form[data-v-f0343698] .el-form-item{margin-bottom:16px}.detail-content .overview-form[data-v-f0343698] .el-input.is-disabled .el-input__inner,.detail-content .overview-form[data-v-f0343698] .el-select.is-disabled .el-input__inner{background-color:#f5f7fa;color:#606266}.detail-content .overview-form[data-v-f0343698] .modified-field .el-input__inner,.detail-content .overview-form[data-v-f0343698] .modified-field .el-select .el-input__inner,.detail-content .overview-form[data-v-f0343698] .modified-field .el-textarea__inner{border-color:#e6a23c!important;background-color:#fff7e6!important}.detail-content .attachment-area[data-v-f0343698]{min-height:80px;border:1px dashed #dcdfe6;border-radius:4px;padding:15px;background:#fafafa;color:#909399}.detail-content .task-title-clickable[data-v-f0343698]{color:#409eff;cursor:pointer}.detail-content .task-title-clickable[data-v-f0343698]:hover{text-decoration:underline}.task-overview-dialog .el-dialog__body{padding:20px;max-height:80vh;overflow-y:auto}.list-content[data-v-028e76b1]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;height:100%}.list-content .list-header[data-v-028e76b1]{padding:10px 0;margin-bottom:15px;border-bottom:1px solid #e8e8e8;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.list-content .list-header .header-title[data-v-028e76b1]{font-size:16px;font-weight:700}.list-content .list-header .header-buttons[data-v-028e76b1]{display:flex;gap:5px}.list-content .project-tree-wrap[data-v-028e76b1]{flex:1;overflow-y:auto;min-height:200px;background:#fff}.list-content .project-tree-wrap .custom-tree-node[data-v-028e76b1]{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:13px;padding-right:8px}.list-content .project-tree-wrap .custom-tree-node .tree-label[data-v-028e76b1]{display:flex;align-items:center;min-width:0}.list-content .project-tree-wrap .custom-tree-node .tree-label .folder-icon[data-v-028e76b1],.list-content .project-tree-wrap .custom-tree-node .tree-label .project-icon[data-v-028e76b1],.list-content .project-tree-wrap .custom-tree-node .tree-label .req-icon[data-v-028e76b1]{margin-right:5px;flex-shrink:0}.list-content .project-tree-wrap .custom-tree-node .tree-label .text-ellipsis[data-v-028e76b1]{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.list-content .project-tree-wrap .custom-tree-node .req-meta[data-v-028e76b1]{display:flex;align-items:center;gap:8px}.list-content .project-tree-wrap .custom-tree-node .req-meta .owner[data-v-028e76b1]{font-size:12px;color:#666}.list-content[data-v-5b9fff8a]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;height:100%}.list-content .list-header[data-v-5b9fff8a]{padding:10px 0;margin-bottom:15px;border-bottom:1px solid #e8e8e8;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.list-content .list-header .header-title[data-v-5b9fff8a]{font-size:16px;font-weight:700}.list-content .list-header .header-buttons[data-v-5b9fff8a]{display:flex;gap:5px}.list-content .project-tree-wrap[data-v-5b9fff8a]{flex:1;overflow-y:auto;min-height:200px;background:#fff}.list-content .project-tree-wrap .custom-tree-node[data-v-5b9fff8a]{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:13px;padding-right:8px}.list-content .project-tree-wrap .custom-tree-node .tree-label[data-v-5b9fff8a]{display:flex;align-items:center;min-width:0}.list-content .project-tree-wrap .custom-tree-node .tree-label .folder-icon[data-v-5b9fff8a],.list-content .project-tree-wrap .custom-tree-node .tree-label .project-icon[data-v-5b9fff8a],.list-content .project-tree-wrap .custom-tree-node .tree-label .req-icon[data-v-5b9fff8a],.list-content .project-tree-wrap .custom-tree-node .tree-label .task-icon[data-v-5b9fff8a]{margin-right:5px;flex-shrink:0}.list-content .project-tree-wrap .custom-tree-node .tree-label.non-task-node[data-v-5b9fff8a]{color:#909399}.list-content .project-tree-wrap .custom-tree-node .tree-label .text-ellipsis[data-v-5b9fff8a]{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.list-content .project-tree-wrap .custom-tree-node .node-meta[data-v-5b9fff8a]{display:flex;align-items:center;gap:8px}.list-content .project-tree-wrap .custom-tree-node .node-meta .owner[data-v-5b9fff8a]{font-size:12px;color:#666}.echarts-gantt[data-v-2e67676a]{height:100%;min-height:600px;display:flex;flex-direction:column}.echarts-gantt .gantt-header[data-v-2e67676a]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-bottom:15px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.echarts-gantt .gantt-header .header-title[data-v-2e67676a]{font-size:16px;font-weight:700}.echarts-gantt .gantt-header .header-actions[data-v-2e67676a]{display:flex;align-items:center}.echarts-gantt .gantt-chart-wrapper[data-v-2e67676a]{flex:1;min-height:calc(100vh - 400px);position:relative}.echarts-gantt .gantt-chart-wrapper .gantt-chart[data-v-2e67676a]{width:100%;height:100%;min-height:calc(100vh - 400px)}.ganttboard-content[data-v-ef5d6870]{height:100%;display:flex;flex-direction:column;overflow:hidden}.ganttboard-content .ganttboard-header[data-v-ef5d6870]{padding:10px 0;margin-bottom:15px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.ganttboard-content .ganttboard-header .header-title[data-v-ef5d6870]{font-size:16px;font-weight:700}.ganttboard-content .ganttboard-tabs[data-v-ef5d6870]{flex:1;display:flex;flex-direction:column;overflow:hidden}.ganttboard-content .ganttboard-tabs[data-v-ef5d6870] .el-tabs__content{flex:1;overflow-y:auto;padding:15px 0}.ganttboard-content .ganttboard-tabs .tab-content[data-v-ef5d6870]{height:100%}.req-detail-dialog[data-v-ef5d6870] .el-dialog__body,.task-detail-dialog[data-v-ef5d6870] .el-dialog__body{padding:20px 30px;max-height:80vh;overflow-y:auto}.worklog-weekly[data-v-5e6da9ef]{padding:10px}.worklog-weekly .toolbar[data-v-5e6da9ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.worklog-weekly .toolbar .week-nav[data-v-5e6da9ef]{display:flex;align-items:center;gap:10px}.worklog-weekly .toolbar .week-nav .week-label[data-v-5e6da9ef]{font-size:16px;font-weight:700}.worklog-weekly .toolbar .date-selectors[data-v-5e6da9ef]{display:flex;align-items:center;gap:10px}.worklog-weekly .worklog-table-container[data-v-5e6da9ef]{overflow-x:auto;border:1px solid #e8e8e8}.worklog-weekly .worklog-table-container .worklog-table[data-v-5e6da9ef]{width:100%;border-collapse:collapse;font-size:12px}.worklog-weekly .worklog-table-container .worklog-table .header-row[data-v-5e6da9ef]{background:#f5f7fa}.worklog-weekly .worklog-table-container .worklog-table .header-row th[data-v-5e6da9ef]{padding:8px 5px;text-align:center;border:1px solid #e8e8e8;font-weight:400}.worklog-weekly .worklog-table-container .worklog-table .header-row th.col-task[data-v-5e6da9ef]{text-align:left;min-width:350px}.worklog-weekly .worklog-table-container .worklog-table .header-row th.col-task .actual-time[data-v-5e6da9ef]{display:flex;align-items:center;gap:5px;font-weight:700}.worklog-weekly .worklog-table-container .worklog-table .header-row th.col-task .actual-time i[data-v-5e6da9ef]{color:#999;cursor:help}.worklog-weekly .worklog-table-container .worklog-table .header-row th.col-day[data-v-5e6da9ef]{min-width:90px}.worklog-weekly .worklog-table-container .worklog-table .header-row th.col-day.weekend[data-v-5e6da9ef]{background:#fff3f3}.worklog-weekly .worklog-table-container .worklog-table .header-row th.col-day .day-label[data-v-5e6da9ef]{font-weight:700;color:#666}.worklog-weekly .worklog-table-container .worklog-table .header-row th.col-day .day-sub[data-v-5e6da9ef]{font-size:11px;color:#999}.worklog-weekly .worklog-table-container .worklog-table .header-row th.col-total[data-v-5e6da9ef]{min-width:70px;background:#e6f7ff;font-weight:700}.worklog-weekly .worklog-table-container .worklog-table .header-row th.today .day-label[data-v-5e6da9ef]{color:#9c27b0}.worklog-weekly .worklog-table-container .worklog-table .group-row[data-v-5e6da9ef]{background:#fff}.worklog-weekly .worklog-table-container .worklog-table .group-row td[data-v-5e6da9ef]{padding:6px 10px;border:1px solid #e8e8e8;background:#fafafa}.worklog-weekly .worklog-table-container .worklog-table .group-row td .group-toggle[data-v-5e6da9ef]{display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:700}.worklog-weekly .worklog-table-container .worklog-table .group-row td .group-toggle i[data-v-5e6da9ef]{color:#666}.worklog-weekly .worklog-table-container .worklog-table .group-row td .group-toggle .add-link[data-v-5e6da9ef]{color:#409eff;cursor:pointer;font-weight:400;margin-left:10px}.worklog-weekly .worklog-table-container .worklog-table .group-row td .group-toggle .add-link[data-v-5e6da9ef]:hover{text-decoration:underline}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-task[data-v-5e6da9ef]{padding:8px 10px;border:1px solid #e8e8e8;vertical-align:top}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-task .task-info[data-v-5e6da9ef]{display:flex;align-items:center;gap:5px;margin-bottom:5px}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-task .task-info .task-icon[data-v-5e6da9ef]{color:#67c23a}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-task .task-info .task-project[data-v-5e6da9ef]{color:#999}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-task .task-info .task-name[data-v-5e6da9ef]{color:#333}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-task .task-info .task-name.clickable[data-v-5e6da9ef]{cursor:pointer}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-task .task-info .task-name.clickable[data-v-5e6da9ef]:hover{color:#409eff;text-decoration:underline}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-task .task-status[data-v-5e6da9ef]{display:flex;align-items:center;gap:8px;padding-left:20px}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-task .task-status .task-progress[data-v-5e6da9ef]{color:#666}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-task .task-status .task-ellipsis[data-v-5e6da9ef]{color:#409eff}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-task .task-status .task-ellipsis.clickable[data-v-5e6da9ef]{cursor:pointer}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-task .task-status .task-ellipsis.clickable[data-v-5e6da9ef]:hover{text-decoration:underline}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-day[data-v-5e6da9ef]{padding:5px;border:1px solid #e8e8e8;text-align:center;vertical-align:middle}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-day.weekend[data-v-5e6da9ef]{background:#fff3f3}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-day.today[data-v-5e6da9ef]{background:#f3e5f5}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-day .hours-input[data-v-5e6da9ef]{width:80px}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-day .hours-input[data-v-5e6da9ef] .el-input__inner{text-align:right;padding:0 8px}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-total[data-v-5e6da9ef]{padding:5px;border:1px solid #e8e8e8;text-align:center;background:#e6f7ff;font-weight:700}.worklog-weekly .worklog-table-container .worklog-table .task-row .col-total .total-hours[data-v-5e6da9ef]{color:#409eff}.worklog-weekly .worklog-table-container .worklog-table .daily-total-row[data-v-5e6da9ef]{background:#f5f7fa;font-weight:700}.worklog-weekly .worklog-table-container .worklog-table .daily-total-row td[data-v-5e6da9ef]{padding:8px 5px;border:1px solid #e8e8e8;text-align:center}.worklog-weekly .worklog-table-container .worklog-table .daily-total-row td.col-task[data-v-5e6da9ef]{text-align:left}.worklog-weekly .worklog-table-container .worklog-table .daily-total-row td.weekend[data-v-5e6da9ef]{background:#fff3f3}.worklog-weekly .worklog-table-container .worklog-table .daily-total-row td.today .daily-total[data-v-5e6da9ef]{color:#9c27b0}.worklog-weekly .worklog-table-container .worklog-table .daily-total-row td .daily-total[data-v-5e6da9ef],.worklog-weekly .worklog-table-container .worklog-table .daily-total-row td .grand-total[data-v-5e6da9ef]{color:#333}.worklog-weekly .worklog-table-container .worklog-table .daily-total-row td.col-total[data-v-5e6da9ef]{background:#e6f7ff}.worklog-weekly .worklog-table-container .worklog-table .daily-total-row td.col-total .grand-total[data-v-5e6da9ef]{color:#409eff;font-size:14px}.task-detail-dialog .el-dialog__body{padding:20px;max-height:80vh;overflow-y:auto}.requirement-gantt[data-v-59977a2e]{height:100%;display:flex;flex-direction:column;overflow:hidden}.requirement-gantt .gantt-header[data-v-59977a2e]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e8e8e8}.requirement-gantt .gantt-header .header-title[data-v-59977a2e]{font-size:14px;font-weight:700}.requirement-gantt .gantt-header .header-actions[data-v-59977a2e]{display:flex;gap:5px}.requirement-gantt .gantt-content[data-v-59977a2e]{flex:1;overflow:hidden;display:flex;flex-direction:column}.requirement-gantt .gantt-content .empty-state[data-v-59977a2e]{padding:40px 0}.requirement-gantt .gantt-content .gantt-wrapper[data-v-59977a2e]{flex:1;overflow:hidden;display:flex;flex-direction:column;height:0}.requirement-gantt .gantt-content .gantt-wrapper .gantt-header-row[data-v-59977a2e]{display:flex;flex-shrink:0;border-bottom:2px solid #e8e8e8;background:#fafafa}.requirement-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-label-header[data-v-59977a2e]{width:320px;flex-shrink:0;padding:10px;box-sizing:border-box}.requirement-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper[data-v-59977a2e]{flex:1;overflow-x:hidden;overflow-y:hidden}.requirement-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header[data-v-59977a2e]{display:flex;flex-shrink:0}.requirement-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header .timeline-day[data-v-59977a2e]{padding:4px 2px;text-align:center;font-size:11px;color:#606266;border-left:1px solid #f0f0f0;flex-shrink:0;display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.requirement-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header .timeline-day.timeline-weekend[data-v-59977a2e]{background:#fafafa}.requirement-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header .timeline-day.timeline-today[data-v-59977a2e]{background:#fff3f3}.requirement-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header .timeline-day[data-v-59977a2e]:first-child{border-left:none}.requirement-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header .timeline-day .timeline-day-label[data-v-59977a2e]{font-weight:700}.requirement-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header .timeline-day .timeline-month-label[data-v-59977a2e]{font-size:10px;color:#909399}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper[data-v-59977a2e]{flex:1;overflow:auto;min-height:0}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper.is-dragging .gantt-row[data-v-59977a2e],.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper.is-dragging[data-v-59977a2e]{cursor:grabbing}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper[data-v-59977a2e]:not(.is-dragging){cursor:grab}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body[data-v-59977a2e]{display:flex;flex-direction:column}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row[data-v-59977a2e]{display:flex;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0;flex-shrink:0}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row[data-v-59977a2e]:hover{background:#f5f7fa}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row.node-folder[data-v-59977a2e],.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row.node-project[data-v-59977a2e]{background:#f5f7fa;font-weight:700}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row.node-folder[data-v-59977a2e]:hover,.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row.node-project[data-v-59977a2e]:hover{background:#e8f4ff}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-label[data-v-59977a2e]{width:320px;flex-shrink:0;padding:8px 10px;font-size:13px;overflow:hidden;display:flex;align-items:center;box-sizing:border-box;position:sticky;left:0;background:inherit;z-index:2}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-label .label-text[data-v-59977a2e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-label .expand-icon[data-v-59977a2e]{margin-right:5px;cursor:pointer;color:#909399;font-size:12px}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-label .expand-placeholder[data-v-59977a2e]{width:12px;margin-right:5px;display:inline-block}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-label .node-icon[data-v-59977a2e]{margin-right:5px}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper[data-v-59977a2e]{flex:1;overflow:hidden}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container[data-v-59977a2e]{position:relative;background:#fff;min-height:40px;flex-shrink:0}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .vertical-line[data-v-59977a2e]{position:absolute;top:0;bottom:0;width:1px;background:#e8e8e8;z-index:1;pointer-events:none}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .today-line[data-v-59977a2e]{position:absolute;top:0;bottom:0;width:2px;background:#f56c6c;z-index:10;pointer-events:none}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar[data-v-59977a2e]{position:absolute;top:6px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0 6px;font-size:11px;color:#fff;min-width:10px;transition:opacity .2s;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:5;box-sizing:border-box}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar[data-v-59977a2e]:hover{opacity:.9}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-pending[data-v-59977a2e]{background:#909399}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-review[data-v-59977a2e],.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-tech-review[data-v-59977a2e]{background:#e6a23c}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-developing[data-v-59977a2e]{background:#409eff}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-closed[data-v-59977a2e],.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-done[data-v-59977a2e],.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-testing[data-v-59977a2e]{background:#67c23a}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-pending-close[data-v-59977a2e]{background:#f56c6c}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-paused[data-v-59977a2e]{background:#909399}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-default[data-v-59977a2e]{background:#409eff}.requirement-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar .bar-label[data-v-59977a2e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-gantt[data-v-4e7af734]{height:100%;display:flex;flex-direction:column;overflow:hidden}.task-gantt .gantt-header[data-v-4e7af734]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e8e8e8}.task-gantt .gantt-header .header-title[data-v-4e7af734]{font-size:14px;font-weight:700}.task-gantt .gantt-header .header-actions[data-v-4e7af734]{display:flex;gap:5px}.task-gantt .gantt-content[data-v-4e7af734]{flex:1;overflow:hidden;display:flex;flex-direction:column}.task-gantt .gantt-content .empty-state[data-v-4e7af734]{padding:40px 0}.task-gantt .gantt-content .gantt-wrapper[data-v-4e7af734]{flex:1;overflow:hidden;display:flex;flex-direction:column;height:0}.task-gantt .gantt-content .gantt-wrapper .gantt-header-row[data-v-4e7af734]{display:flex;flex-shrink:0;border-bottom:2px solid #e8e8e8;background:#fafafa}.task-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-label-header[data-v-4e7af734]{width:320px;flex-shrink:0;padding:10px;box-sizing:border-box}.task-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper[data-v-4e7af734]{flex:1;overflow-x:hidden;overflow-y:hidden}.task-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header[data-v-4e7af734]{display:flex;flex-shrink:0}.task-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header .timeline-day[data-v-4e7af734]{padding:4px 2px;text-align:center;font-size:11px;color:#606266;border-left:1px solid #f0f0f0;flex-shrink:0;display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.task-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header .timeline-day.timeline-weekend[data-v-4e7af734]{background:#fafafa}.task-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header .timeline-day.timeline-today[data-v-4e7af734]{background:#fff3f3}.task-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header .timeline-day[data-v-4e7af734]:first-child{border-left:none}.task-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header .timeline-day .timeline-day-label[data-v-4e7af734]{font-weight:700}.task-gantt .gantt-content .gantt-wrapper .gantt-header-row .gantt-timeline-header-wrapper .gantt-timeline-header .timeline-day .timeline-month-label[data-v-4e7af734]{font-size:10px;color:#909399}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper[data-v-4e7af734]{flex:1;overflow:auto;min-height:0}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper.is-dragging .gantt-row[data-v-4e7af734],.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper.is-dragging[data-v-4e7af734]{cursor:grabbing}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper[data-v-4e7af734]:not(.is-dragging){cursor:grab}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body[data-v-4e7af734]{display:flex;flex-direction:column}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row[data-v-4e7af734]{display:flex;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0;flex-shrink:0}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row[data-v-4e7af734]:hover{background:#f5f7fa}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row.node-folder[data-v-4e7af734],.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row.node-project[data-v-4e7af734]{background:#f5f7fa;font-weight:700}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row.node-folder[data-v-4e7af734]:hover,.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row.node-project[data-v-4e7af734]:hover{background:#e8f4ff}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row.node-req[data-v-4e7af734]{background:#f0f9eb}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row.node-req[data-v-4e7af734]:hover{background:#e6f7e0}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-label[data-v-4e7af734]{width:320px;flex-shrink:0;padding:8px 10px;font-size:13px;overflow:hidden;display:flex;align-items:center;box-sizing:border-box;position:sticky;left:0;background:inherit;z-index:2}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-label .label-text[data-v-4e7af734]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-label .expand-icon[data-v-4e7af734]{margin-right:5px;cursor:pointer;color:#909399;font-size:12px}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-label .expand-placeholder[data-v-4e7af734]{width:12px;margin-right:5px;display:inline-block}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-label .node-icon[data-v-4e7af734]{margin-right:5px}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper[data-v-4e7af734]{flex:1;overflow:hidden}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container[data-v-4e7af734]{position:relative;background:#fff;min-height:40px;flex-shrink:0}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .vertical-line[data-v-4e7af734]{position:absolute;top:0;bottom:0;width:1px;background:#e8e8e8;z-index:1;pointer-events:none}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .today-line[data-v-4e7af734]{position:absolute;top:0;bottom:0;width:2px;background:#f56c6c;z-index:10;pointer-events:none}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar[data-v-4e7af734]{position:absolute;top:6px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0 6px;font-size:11px;color:#fff;min-width:10px;transition:opacity .2s;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:5;box-sizing:border-box}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar[data-v-4e7af734]:hover{opacity:.9}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-pending[data-v-4e7af734]{background:#909399}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-developing[data-v-4e7af734]{background:#409eff}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-closed[data-v-4e7af734],.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-done[data-v-4e7af734]{background:#67c23a}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-paused[data-v-4e7af734]{background:#e6a23c}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar.status-default[data-v-4e7af734]{background:#409eff}.task-gantt .gantt-content .gantt-wrapper .gantt-body-wrapper .gantt-body .gantt-row .gantt-bar-container-wrapper .gantt-bar-container .gantt-bar .bar-label[data-v-4e7af734]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-tooltip-content{line-height:1.6;font-size:12px}.gantt-tooltip-content div{margin:2px 0}.worklog-calendar[data-v-2f41a38b]{height:100%;display:flex;flex-direction:column;overflow:hidden}.worklog-calendar .calendar-header[data-v-2f41a38b]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e8e8e8}.worklog-calendar .calendar-header .header-title[data-v-2f41a38b]{font-size:14px;font-weight:700}.worklog-calendar .calendar-header .calendar-controls[data-v-2f41a38b]{display:flex;align-items:center;gap:5px}.worklog-calendar .calendar-header .calendar-controls .current-month[data-v-2f41a38b]{font-size:14px;margin:0 10px;min-width:100px;text-align:center}.worklog-calendar .calendar-content[data-v-2f41a38b]{flex:1;display:flex;overflow:hidden}.worklog-calendar .calendar-content .calendar-grid[data-v-2f41a38b]{flex:0 0 70%;display:flex;flex-direction:column;border-right:1px solid #e8e8e8;padding-right:15px}.worklog-calendar .calendar-content .calendar-grid .calendar-weekdays[data-v-2f41a38b]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:5px}.worklog-calendar .calendar-content .calendar-grid .calendar-weekdays .weekday-cell[data-v-2f41a38b]{text-align:center;padding:8px;font-weight:700;font-size:13px;color:#606266}.worklog-calendar .calendar-content .calendar-grid .calendar-days[data-v-2f41a38b]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;flex:1;overflow-y:auto}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell[data-v-2f41a38b]{border:1px solid #e8e8e8;border-radius:4px;padding:5px;min-height:80px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell[data-v-2f41a38b]:hover{background:#f5f7fa}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell.today[data-v-2f41a38b]{border-color:#409eff;background:#ecf5ff}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell.today .day-number[data-v-2f41a38b]{color:#409eff;font-weight:700}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell.other-month[data-v-2f41a38b]{background:#fafafa}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell.other-month .day-number[data-v-2f41a38b]{color:#c0c4cc}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell.selected[data-v-2f41a38b]{border-color:#67c23a;background:#f0f9eb}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell.has-worklog[data-v-2f41a38b]{background:#f0f9ff}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell .day-number[data-v-2f41a38b]{font-size:13px;margin-bottom:4px}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell .worklog-items[data-v-2f41a38b]{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell .worklog-items .worklog-item-calendar[data-v-2f41a38b]{padding:2px 4px;border-radius:2px;font-size:10px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:flex;flex-direction:column}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell .worklog-items .worklog-item-calendar .worklog-name[data-v-2f41a38b]{font-weight:700}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell .worklog-items .worklog-item-calendar .worklog-time-range[data-v-2f41a38b]{font-size:9px;opacity:.9}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell .worklog-items .worklog-more[data-v-2f41a38b]{font-size:10px;color:#909399;margin-top:2px}.worklog-calendar .calendar-content .calendar-grid .calendar-days .day-cell .day-hours[data-v-2f41a38b]{font-size:11px;color:#67c23a;margin-top:auto}.worklog-calendar .calendar-content .worklog-detail[data-v-2f41a38b]{flex:0 0 30%;padding-left:15px;display:flex;flex-direction:column;overflow:hidden}.worklog-calendar .calendar-content .worklog-detail .detail-header[data-v-2f41a38b]{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e8e8e8}.worklog-calendar .calendar-content .worklog-detail .detail-header .detail-title[data-v-2f41a38b]{font-size:14px;font-weight:700}.worklog-calendar .calendar-content .worklog-detail .empty-worklogs[data-v-2f41a38b]{padding:20px 0}.worklog-calendar .calendar-content .worklog-detail .worklog-list[data-v-2f41a38b]{flex:1;overflow-y:auto}.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item[data-v-2f41a38b]{display:flex;margin-bottom:10px;padding:10px;background:#f5f7fa;border-radius:4px;cursor:pointer;transition:background .2s}.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item[data-v-2f41a38b]:hover{background:#e8f4ff}.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-time[data-v-2f41a38b]{flex-shrink:0;width:50px;height:50px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;margin-right:12px}.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-content[data-v-2f41a38b]{flex:1;min-width:0}.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-content .worklog-title[data-v-2f41a38b]{font-size:13px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-content .worklog-title .worklog-req[data-v-2f41a38b],.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-content .worklog-title .worklog-task[data-v-2f41a38b]{color:#606266;margin-left:4px}.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-content .worklog-project[data-v-2f41a38b],.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-content .worklog-req-path[data-v-2f41a38b]{font-size:12px;color:#909399;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-content .worklog-project i[data-v-2f41a38b],.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-content .worklog-req-path i[data-v-2f41a38b]{margin-right:4px}.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-content .worklog-time-info[data-v-2f41a38b]{font-size:12px;color:#409eff;margin-bottom:4px}.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-content .worklog-time-info i[data-v-2f41a38b]{margin-right:4px}.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-content .worklog-desc[data-v-2f41a38b]{font-size:12px;color:#909399;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-calendar .calendar-content .worklog-detail .worklog-list .worklog-item .worklog-content .worklog-desc i[data-v-2f41a38b]{margin-right:4px}.timeboard-content[data-v-3d6c21a9]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.timeboard-content .timeboard-header[data-v-3d6c21a9]{padding:10px 0;margin-bottom:15px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.timeboard-content .timeboard-header .header-title[data-v-3d6c21a9]{font-size:16px;font-weight:700}.timeboard-content .timeboard-tabs[data-v-3d6c21a9]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.timeboard-content .timeboard-tabs[data-v-3d6c21a9] .el-tabs__header{flex-shrink:0;margin-bottom:0}.timeboard-content .timeboard-tabs[data-v-3d6c21a9] .el-tabs__content{padding:15px 0}.timeboard-content .timeboard-tabs .tab-content[data-v-3d6c21a9],.timeboard-content .timeboard-tabs[data-v-3d6c21a9] .el-tab-pane,.timeboard-content .timeboard-tabs[data-v-3d6c21a9] .el-tabs__content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.timeboard-content .timeboard-tabs .tab-content[data-v-3d6c21a9]{height:100%}.req-detail-dialog[data-v-3d6c21a9] .el-dialog__body,.task-detail-dialog[data-v-3d6c21a9] .el-dialog__body{padding:20px 30px;max-height:80vh;overflow-y:auto}.alm-container[data-v-58192899]{height:100%;display:flex;margin:0}.alm-container[data-v-58192899] .el-col{height:100%;display:flex;flex-direction:column}.alm-container[data-v-58192899] .basic-container{height:100%;padding:10px 6px}.alm-container[data-v-58192899] .basic-container.basic-container--block .el-card{height:100%;display:flex;flex-direction:column}.alm-container[data-v-58192899] .basic-container.basic-container--block .el-card .el-card__body{flex:1;overflow:hidden;display:flex;flex-direction:column}.alm-container .alm-sidebar[data-v-58192899]{background:#f5f7fa;height:100%}.alm-container .alm-detail-area[data-v-58192899],.alm-container .alm-list-area[data-v-58192899]{height:100%;display:flex;flex-direction:column;overflow:hidden}.alm-container .alm-detail-area[data-v-58192899]{border-left:1px solid #e8e8e8}.alm-container .list-content[data-v-58192899]{height:100%;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.alm-container .ai-panel-wrapper[data-v-58192899]{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.new-task-dialog .el-dialog__body{padding:20px 30px;max-height:80vh;overflow-y:auto}.tab-attachment .upload-area[data-v-01c99bb0]{margin-bottom:20px}.tab-dev-info .info-section[data-v-6d7e78ab]{margin-bottom:25px}.tab-dev-info .info-section .section-title[data-v-6d7e78ab]{font-size:15px;font-weight:700;padding-bottom:10px;border-bottom:1px solid #e8e8e8;margin-bottom:15px}.tab-dev-info .ongoing[data-v-6d7e78ab]{color:#409eff}.tab-history .history-content .history-header[data-v-44bbf1d4]{margin-bottom:8px}.tab-history .history-content .history-header .user[data-v-44bbf1d4]{color:#409eff;font-weight:700;margin-right:10px}.tab-history .history-content .history-header .operation[data-v-44bbf1d4]{color:#666}.tab-history .history-content .history-detail pre[data-v-44bbf1d4]{margin:0;padding:10px;background:#f5f7fa;border-radius:4px;font-size:12px;white-space:pre-wrap}.tab-overview .info-section[data-v-5fe0de85]{margin-bottom:25px}.tab-overview .info-section .section-title[data-v-5fe0de85]{font-size:15px;font-weight:700;padding-bottom:10px;border-bottom:1px solid #e8e8e8;margin-bottom:15px}.tab-overview .progress-wrap .progress-header[data-v-5fe0de85]{display:flex;justify-content:space-between;margin-bottom:10px}.tab-overview .progress-wrap .progress-header .progress-text[data-v-5fe0de85]{color:#666;font-size:13px}.tab-overview .description[data-v-5fe0de85]{padding:15px;background:#f5f7fa;border-radius:4px;line-height:1.6;white-space:pre-wrap}.tab-overview .timeline-content[data-v-5fe0de85]{display:flex;align-items:center;gap:10px}.tab-overview .timeline-content .user[data-v-5fe0de85]{color:#409eff}.tab-overview .timeline-content .remark[data-v-5fe0de85]{color:#666}.tab-tasks .toolbar[data-v-07aee85a]{margin-bottom:15px}.tab-tasks .progress-cell[data-v-07aee85a]{display:flex;align-items:center;gap:10px}.tab-tasks .progress-cell .progress-text[data-v-07aee85a]{font-size:12px;width:40px}.tab-tasks .hours-info[data-v-07aee85a]{font-size:12px;color:#666}.tab-worklog .summary[data-v-f85e2482]{padding:15px;background:#f5f7fa;border-radius:4px;margin-bottom:15px}.requirement-detail .detail-header[data-v-045da766]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #e8e8e8;margin-bottom:20px}.requirement-detail .detail-header .header-left[data-v-045da766]{display:flex;align-items:center;gap:10px}.requirement-detail .detail-header .header-left .req-no[data-v-045da766]{color:#999;font-size:14px}.requirement-detail .detail-header .header-left .req-title[data-v-045da766]{font-size:18px;font-weight:700}.requirement-detail .detail-tabs[data-v-045da766]{margin-top:20px}.requirement-list .toolbar[data-v-38e7ff7b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.requirement-list .toolbar .toolbar-right[data-v-38e7ff7b]{display:flex;gap:10px}.requirement-list .board-view .board-columns[data-v-38e7ff7b]{display:flex;gap:15px;overflow-x:auto;padding-bottom:10px}.requirement-list .board-view .board-columns .board-column[data-v-38e7ff7b]{min-width:280px;max-width:320px;background:#f4f5f7;border-radius:4px}.requirement-list .board-view .board-columns .board-column .column-header[data-v-38e7ff7b]{padding:12px;font-weight:700;border-bottom:1px solid #e8e8e8}.requirement-list .board-view .board-columns .board-column .column-header .column-count[data-v-38e7ff7b]{color:#999;margin-left:5px}.requirement-list .board-view .board-columns .board-column .column-body[data-v-38e7ff7b]{padding:10px;min-height:200px;max-height:600px;overflow-y:auto}.requirement-list .board-view .board-columns .board-column .column-body .req-card[data-v-38e7ff7b]{background:#fff;border-radius:4px;padding:12px;margin-bottom:10px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:all .2s}.requirement-list .board-view .board-columns .board-column .column-body .req-card[data-v-38e7ff7b]:hover{box-shadow:0 3px 6px rgba(0,0,0,.15)}.requirement-list .board-view .board-columns .board-column .column-body .req-card .req-no[data-v-38e7ff7b]{color:#999;font-size:12px;margin-bottom:4px}.requirement-list .board-view .board-columns .board-column .column-body .req-card .req-title[data-v-38e7ff7b]{font-size:14px;font-weight:500;margin-bottom:8px;word-break:break-all}.requirement-list .board-view .board-columns .board-column .column-body .req-card .req-meta[data-v-38e7ff7b]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.requirement-list .board-view .board-columns .board-column .column-body .req-card .req-meta .owner[data-v-38e7ff7b]{font-size:12px;color:#666}.requirement-list .board-view .board-columns .board-column .column-body .req-card .req-progress[data-v-38e7ff7b]{padding-top:4px}.my-tasks .toolbar[data-v-4f6dfb9c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.my-tasks .toolbar .toolbar-right[data-v-4f6dfb9c]{margin-top:10px}.my-tasks .task-list .task-card[data-v-4f6dfb9c]{background:#fff;border-radius:4px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.my-tasks .task-list .task-card.done[data-v-4f6dfb9c]{opacity:.7}.my-tasks .task-list .task-card.done .task-title[data-v-4f6dfb9c]{text-decoration:line-through;color:#999}.my-tasks .task-list .task-card .task-header[data-v-4f6dfb9c]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.my-tasks .task-list .task-card .task-header .task-key[data-v-4f6dfb9c]{color:#999;font-size:13px}.my-tasks .task-list .task-card .task-header .task-title[data-v-4f6dfb9c]{font-size:15px;font-weight:500}.my-tasks .task-list .task-card .task-body[data-v-4f6dfb9c]{padding-left:30px}.my-tasks .task-list .task-card .task-body .task-meta[data-v-4f6dfb9c]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.my-tasks .task-list .task-card .task-body .task-meta .project-name[data-v-4f6dfb9c]{color:#666;font-size:13px}.my-tasks .task-list .task-card .task-body .task-meta .due-date[data-v-4f6dfb9c]{color:#e6a23c;font-size:13px}.my-tasks .task-list .task-card .task-body .task-progress[data-v-4f6dfb9c]{display:flex;align-items:center;gap:15px}.my-tasks .task-list .task-card .task-body .task-progress .el-progress[data-v-4f6dfb9c]{flex:1;max-width:300px}.my-tasks .task-list .task-card .task-body .task-progress .progress-text[data-v-4f6dfb9c]{font-size:12px;color:#666}.el-form-item__content{margin-left:120px}.el-form-item__label{width:120px}.file-browser[data-v-5968eef2]{position:relative;padding:20px;min-height:500px}.file-browser .el-breadcrumb[data-v-5968eef2]{font-size:14px}.file-browser .el-breadcrumb[data-v-5968eef2] .el-breadcrumb__item{cursor:pointer}.file-browser .el-breadcrumb[data-v-5968eef2] .el-breadcrumb__item:hover{color:#409eff}.file-browser .el-table[data-v-5968eef2]{margin-top:20px}.file-browser .el-table[data-v-5968eef2] .el-table__row{cursor:pointer}.file-browser .el-table[data-v-5968eef2] .el-table__row:hover{background-color:#f5f7fa}.file-browser .el-table[data-v-5968eef2] .el-table__body,.file-browser .el-table[data-v-5968eef2] .el-table__header{text-align:center}.file-browser .loading-mask[data-v-5968eef2]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);z-index:100;display:flex;align-items:center;justify-content:center;border-radius:4px}.file-browser .loading-mask .loading-content[data-v-5968eef2]{text-align:center}.file-browser .loading-mask .loading-content .el-icon-loading[data-v-5968eef2]{font-size:40px;color:#409eff}.file-browser .loading-mask .loading-content p[data-v-5968eef2]{margin-top:10px;color:#666}.file-browser .operation-buttons[data-v-5968eef2]{margin-bottom:15px}.file-browser .operation-buttons .el-button[data-v-5968eef2]{margin-right:10px}.file-browser .operation-buttons .el-button[data-v-5968eef2]:last-child{margin-right:0}.file-browser .operation-buttons .el-button--primary[data-v-5968eef2],.file-browser .operation-buttons .el-button--success[data-v-5968eef2]{margin-right:15px}.file-browser .breadcrumb[data-v-5968eef2]{margin-bottom:15px}.file-browser .breadcrumb[data-v-5968eef2] .el-breadcrumb__item{cursor:pointer}.file-browser .breadcrumb[data-v-5968eef2] .el-breadcrumb__item:hover{color:#409eff}.file-browser .breadcrumb[data-v-5968eef2] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#999;cursor:default}.breadcrumb[data-v-5968eef2] .el-breadcrumb__inner.is-link{cursor:pointer}.breadcrumb[data-v-5968eef2] .el-breadcrumb__inner.is-link:hover{color:#409eff;text-decoration:underline}.breadcrumb[data-v-5968eef2] .el-breadcrumb__inner:not(.is-link){color:#606266;cursor:default}.hr-section-title[data-v-6c35effa]{font-size:13px;font-weight:600;color:#606266;margin-bottom:8px}.tags-section[data-v-6c35effa]{max-height:240px;overflow-y:auto}.tag-group[data-v-6c35effa]{margin-bottom:12px}.tag-group[data-v-6c35effa]:last-child{margin-bottom:0}.tag-group-title[data-v-6c35effa]{font-size:12px;color:#909399;margin-bottom:6px}.tag-list-inline[data-v-6c35effa]{display:flex;flex-wrap:wrap;gap:6px}.clickable-tag[data-v-6c35effa]{cursor:pointer;transition:all .2s ease}.tag-selected[data-v-6c35effa]{opacity:1;border-color:#409eff;background-color:#ecf5ff;color:#409eff}.tag-unselected[data-v-6c35effa]{opacity:.4;border-color:#dcdfe6;background-color:#fff;color:#909399}.tag-unselected[data-v-6c35effa]:hover{opacity:.7}.resume-archive[data-v-6c35effa]{padding:0 16px 24px;height:calc(100vh - 120px);overflow:hidden}.archive-card[data-v-6c35effa]{margin-bottom:16px}.archive-card__header[data-v-6c35effa]{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-header__meta[data-v-6c35effa]{display:flex;align-items:center;gap:10px;color:#909399;font-size:12px}.archive-fulltext[data-v-6c35effa]{max-height:360px;overflow:auto;white-space:pre-wrap;line-height:1.7;color:#303133;background:#fafafa;border:1px solid #ebeef5;border-radius:6px;padding:12px}.archive-layout[data-v-6c35effa]{align-items:flex-start;height:calc(100% - 80px)}.archive-left-col[data-v-6c35effa]{height:100%}.archive-left-scroll[data-v-6c35effa]{height:100%;overflow-y:auto;padding-right:8px}.archive-left-scroll[data-v-6c35effa]::-webkit-scrollbar{width:6px}.archive-left-scroll[data-v-6c35effa]::-webkit-scrollbar-thumb{background-color:#c0c4cc;border-radius:3px}.archive-left-scroll[data-v-6c35effa]::-webkit-scrollbar-track{background-color:#f4f4f5}.archive-preview-sticky[data-v-6c35effa]{position:sticky;top:0}.archive-preview-frame-wrap[data-v-6c35effa]{height:calc(100vh - 240px);min-height:520px;border:1px solid #ebeef5;border-radius:8px;overflow:hidden;background:#f6f8fb}.archive-preview-frame[data-v-6c35effa]{width:100%;height:100%;background:#fff}.text-muted[data-v-6c35effa]{color:#909399;font-size:12px}.text-danger[data-v-6c35effa]{color:#f56c6c}.tag-list[data-v-6c35effa]{display:flex;flex-wrap:wrap;gap:6px}.mr-5[data-v-6c35effa]{margin-right:5px}.mb-5[data-v-6c35effa]{margin-bottom:5px}.exp-detail-list[data-v-6c35effa]{padding:8px 0}.exp-detail-item[data-v-6c35effa]{padding:12px 16px;border-bottom:1px solid #ebeef5}.exp-detail-item[data-v-6c35effa]:last-child{border-bottom:none}.exp-detail-title[data-v-6c35effa]{font-size:14px;color:#303133;margin-bottom:8px}.exp-detail-section[data-v-6c35effa]{margin-top:8px}.exp-detail-label[data-v-6c35effa]{font-size:12px;color:#909399;margin-bottom:4px}.exp-detail-content[data-v-6c35effa]{font-size:13px;color:#606266;line-height:1.6;white-space:pre-wrap}.hidden-input[data-v-6afb07bc]{display:none}.upload-toolbar[data-v-6afb07bc]{display:flex;align-items:center;gap:8px}.upload-tip[data-v-6afb07bc]{color:#909399;font-size:12px}.upload-form[data-v-6afb07bc]{margin-bottom:8px}.resume-text-reader__toolbar[data-v-0096b8f2]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.resume-text-reader__content[data-v-0096b8f2]{min-height:360px;max-height:62vh;overflow:auto;white-space:pre-wrap;word-break:break-word;line-height:1.8;font-size:14px;color:#2c3e50;background:linear-gradient(180deg,#fcfcfd,#f7f9fc);border:1px solid #e6ebf5;border-radius:8px;padding:18px 20px}.resume-advanced-search[data-v-1aa72977]{margin-bottom:16px}.resume-advanced-search__header[data-v-1aa72977]{font-weight:600}.resume-advanced-search__inline[data-v-1aa72977]{display:flex;flex-wrap:wrap;gap:8px}.resume-advanced-search__actions[data-v-1aa72977]{display:flex;justify-content:flex-end;gap:8px}.custom-link-button{color:#ffa07a;padding:0}.custom-link-button:hover{color:#ff8c69}.tag-container{width:70px;display:flex;justify-content:center;align-items:center}.box{height:800px}.el-scrollbar{height:100%}.box .el-scrollbar__wrap{overflow:scroll}.progress-container{width:100%;background-color:#f3f3f3;border-radius:8px;display:flex;justify-content:flex-start;align-items:center;margin:2px 0}.progress-text{font-size:8px;width:60%;color:#333}.progress-bar{height:20px;color:#fff;text-align:center;line-height:20px;border-radius:8px;min-width:30px;white-space:nowrap;margin-left:auto}.affix{position:relative;background-color:#fff}.affix-affix{display:inline-block;color:#fff;padding:10px 30px;text-align:center;background:rgba(0,153,229,.9)}.affix-line{height:100px}.title{margin-bottom:10px}.box{margin-bottom:20px}.top[data-v-9b5b37d8]{padding:10px;font-size:14px;background:rgba(0,153,229,.7);color:#fff;text-align:center;border-radius:2px}.none-border{border:0;background-color:transparent!important}