[data-v-ea40fc14] .ant-popover-content .color-item.active{border-color:#1890ff!important;border-width:3px!important;box-shadow:0 0 0 2px #1890ff33!important}[data-v-ea40fc14] .ant-popover-content .color-item:hover{transform:scale(1.15)!important;border-color:#1890ff!important;box-shadow:0 2px 8px #1890ff4d!important;z-index:1}[data-v-ea40fc14] .ant-popover-content .color-item:active{transform:scale(1.05)!important}.rich-text-editor .editor-toolbar[data-v-ea40fc14]{padding:8px;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px 4px 0 0;border-bottom:none}.rich-text-editor .editor-toolbar .toolbar-content[data-v-ea40fc14]{display:flex;flex-direction:column;gap:8px}.rich-text-editor .editor-toolbar .toolbar-row[data-v-ea40fc14]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rich-text-editor .tiptap-editor[data-v-ea40fc14]{min-height:var(--v41abd340);border:1px solid #d9d9d9;border-radius:0 0 4px 4px;background:#fff}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content{min-height:var(--v41abd340);padding:16px;outline:none;font-size:14px;line-height:1.6;color:#262626}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#bfbfbf;pointer-events:none;height:0}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content h1,.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content h2,.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content h3,.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content h4,.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content h5,.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content h6{margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.4}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content h1{font-size:24px;border-bottom:1px solid #e8e8e8;padding-bottom:8px}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content h2{font-size:20px}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content h3{font-size:18px}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content p{margin-bottom:12px;line-height:1.6}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content ul,.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content ol{margin-bottom:12px;padding-left:24px}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content ul li,.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content ol li,.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content ul li p,.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content ol li p{margin-bottom:4px}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content blockquote{border-left:4px solid #1890ff;padding-left:16px;margin:12px 0;color:#595959;font-style:italic}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:13px}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content pre{background:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto;margin-bottom:12px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:13px;line-height:1.5}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content pre code{background:none;padding:0;color:inherit;font-size:inherit}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content a.tiptap-link{color:#1890ff;text-decoration:underline;cursor:pointer}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content a.tiptap-link:hover{color:#40a9ff}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content img.tiptap-image{max-width:100%;height:auto;border-radius:4px;margin:12px 0}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content table{border-collapse:collapse;margin:16px 0;table-layout:fixed;width:100%}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content table td,.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content table th{min-width:1em;border:1px solid #d9d9d9;padding:8px;vertical-align:top;box-sizing:border-box;position:relative}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content table td>*,.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content table th>*{margin-bottom:0}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content table th{font-weight:600;text-align:left;background-color:#fafafa}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content table .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#c8c8ff66;pointer-events:none}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#adf;pointer-events:none}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content .tableWrapper{margin:16px 0;overflow-x:auto}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content [style*="text-align: left"]{text-align:left}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content [style*="text-align: center"]{text-align:center}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content [style*="text-align: right"]{text-align:right}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content mark{background-color:#ffeb3b;border-radius:2px;padding:2px 0}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content strong{font-weight:600}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content em{font-style:italic}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content u{text-decoration:underline}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content sub{font-size:.75em;vertical-align:sub}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content sup{font-size:.75em;vertical-align:super}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content hr{margin:16px 0;border:none;border-top:1px solid #e8e8e8}.rich-text-editor .tiptap-editor[data-v-ea40fc14] .tiptap-content:focus{outline:none}.rich-text-editor .color-indicator[data-v-ea40fc14]{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid #d9d9d9;margin-left:6px;vertical-align:middle;box-shadow:0 1px 2px #0000001a}.rich-text-editor .table-preview[data-v-ea40fc14]{padding:16px;background:#fafafa;border-radius:4px;overflow-x:auto}.rich-text-editor .table-preview table[data-v-ea40fc14]{margin:0;font-size:12px}.comment-item[data-v-7744c9df]{padding:12px 16px;margin-bottom:12px;background:#fff;border-radius:8px;border:1px solid #e8e8e8;transition:all .2s}.comment-item[data-v-7744c9df]:hover{border-color:#d9d9d9;box-shadow:0 2px 4px #0000000a}.comment-item.is-reply[data-v-7744c9df]{margin-left:0;margin-top:8px;margin-bottom:0;background:#f8f9fa;border-left:3px solid #52c41a;border-radius:6px;position:relative}.comment-item.is-reply[data-v-7744c9df]:hover{background:#f0f2f5;border-left-color:#73d13d}.comment-item .comment-header[data-v-7744c9df]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.comment-item .comment-header .comment-meta[data-v-7744c9df]{flex:1;display:flex;align-items:center;gap:8px}.comment-item .comment-header .comment-meta .author-name[data-v-7744c9df]{font-weight:500;color:#000000d9;font-size:14px}.comment-item .comment-header .comment-meta .comment-time[data-v-7744c9df]{font-size:12px;color:#00000073}.comment-item .comment-header .comment-actions[data-v-7744c9df]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.comment-item .comment-header .comment-actions .ant-btn[data-v-7744c9df]{padding:4px 8px;height:auto;display:flex;align-items:center;justify-content:center}.comment-item:hover .comment-actions[data-v-7744c9df]{opacity:1}.comment-item .comment-content[data-v-7744c9df]{margin-left:0;padding:0;background:transparent;color:#000000d9;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-size:14px}.comment-item .comment-content[data-v-7744c9df] .mention{color:#1890ff;font-weight:500;cursor:pointer;background-color:#1890ff1a;padding:2px 6px;border-radius:3px;transition:all .2s}.comment-item .comment-content[data-v-7744c9df] .mention:hover{background-color:#1890ff33;text-decoration:underline}.comment-item .comment-content[data-v-7744c9df] br{display:block;content:"";margin-top:.5em}.staff-quickview .staff-header[data-v-7744c9df]{display:flex;align-items:center;gap:12px}.staff-quickview .staff-header .staff-info[data-v-7744c9df]{flex:1}.staff-quickview .staff-header .staff-info .staff-name[data-v-7744c9df]{font-size:14px;font-weight:500;color:#000000d9;margin-bottom:4px}.staff-quickview .staff-header .staff-info .staff-username[data-v-7744c9df]{font-size:12px;color:#00000073}.staff-quickview .staff-details[data-v-7744c9df]{display:flex;flex-direction:column;gap:8px}.staff-quickview .staff-details .detail-item[data-v-7744c9df]{display:flex;align-items:center;gap:8px;font-size:13px;color:#000000a6}.staff-quickview .staff-details .detail-item .anticon[data-v-7744c9df]{color:#00000073}.mention-textarea-wrapper[data-v-1fa37a6b],.mention-textarea-wrapper .mention-textarea[data-v-1fa37a6b],.mention-textarea-wrapper .mention-textarea[data-v-1fa37a6b] .ant-mentions{width:100%}.mention-textarea-wrapper .mention-textarea[data-v-1fa37a6b] .ant-mentions-dropdown{z-index:1050}.mention-textarea-wrapper .mention-textarea[data-v-1fa37a6b] .ant-mentions-dropdown-menu-item{padding:8px 12px}.mention-textarea-wrapper .mention-hint[data-v-1fa37a6b]{margin-top:8px;font-size:12px;color:#00000073;display:flex;align-items:center;gap:4px}.mention-textarea-wrapper .mention-hint .anticon[data-v-1fa37a6b]{font-size:14px}[data-v-1fa37a6b] .ant-mentions-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.comments-section .section-header[data-v-55fa9204]{margin-bottom:16px}.comments-section .section-header h3[data-v-55fa9204]{margin:0;font-size:16px;font-weight:600;color:#262626}.comments-section .comment-form-wrapper[data-v-55fa9204]{margin-bottom:16px}.comments-section .comment-form-wrapper .reply-indicator[data-v-55fa9204],.comments-section .comment-form-wrapper .edit-indicator[data-v-55fa9204]{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;background:#f5f5f5;border-radius:4px;font-size:12px}.comments-section .comment-form-wrapper .reply-indicator .reply-label[data-v-55fa9204],.comments-section .comment-form-wrapper .edit-indicator .reply-label[data-v-55fa9204]{color:#666;display:flex;align-items:center;gap:4px}.comments-section .comment-form-wrapper .edit-indicator[data-v-55fa9204]{background:#fff7e6;justify-content:space-between}.comments-section .comment-form-wrapper .comment-form .form-content .form-actions[data-v-55fa9204]{margin-top:8px;display:flex;justify-content:flex-end;align-items:center}.comments-section .comments-list[data-v-55fa9204]{max-height:500px;overflow-y:auto;padding-right:4px}.comments-section .comments-list[data-v-55fa9204]::-webkit-scrollbar{width:6px}.comments-section .comments-list[data-v-55fa9204]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.comments-section .comments-list[data-v-55fa9204]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.comments-section .comments-list[data-v-55fa9204]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.comments-section .comments-empty[data-v-55fa9204]{padding:16px 0}.preview-loading[data-v-4deb3929]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;gap:16px}.preview-loading p[data-v-4deb3929]{margin:0;color:#8c8c8c;font-size:14px}.preview-container[data-v-4deb3929]{height:100%}.preview-iframe[data-v-4deb3929]{width:100%;height:100%;min-height:600px;border:none;background:#fff}.preview-error[data-v-4deb3929]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;gap:16px;padding:40px}.preview-error .error-icon[data-v-4deb3929]{font-size:48px;color:#ff4d4f}.preview-error p[data-v-4deb3929]{margin:0;font-size:16px;color:#262626;text-align:center}.file-preview-modal .ant-modal{max-width:100vw;margin:0;top:0;padding-bottom:0}.file-preview-modal .ant-modal-content{height:100vh;display:flex;flex-direction:column;border-radius:0}.file-preview-modal .ant-modal-header{flex-shrink:0;border-bottom:1px solid #f0f0f0;padding:16px 24px}.file-preview-modal .ant-modal-title{font-size:16px;font-weight:600;word-break:break-all}.file-preview-modal .ant-modal-close{top:16px;right:24px;width:40px;height:40px;line-height:40px}.file-preview-modal .ant-modal-close:hover{background:#f5f5f5}.file-preview-modal .ant-modal-body{flex:1;padding:0;overflow:hidden;display:flex;flex-direction:column}.stack-select-staff[data-v-8134d001]{display:flex;flex-direction:column;gap:8px}.staff-avatar-group[data-v-8134d001]{margin-bottom:4px}.staff-select-popover[data-v-8134d001]{width:100%;min-width:250px}.remove-staff[data-v-8134d001]{display:none}.hover-close[data-v-8134d001]{position:relative}.hover-close[data-v-8134d001]:hover{z-index:1}.hover-close:hover .remove-staff[data-v-8134d001]{display:block}.task-detail-drawer[data-v-f20da0c8] .ant-drawer-body{padding:0}.task-detail-container[data-v-f20da0c8]{height:100%;display:flex;flex-direction:column}.task-header[data-v-f20da0c8]{background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.task-header-content[data-v-f20da0c8]{flex:1;display:flex;flex-direction:column;gap:16px}.task-title-section[data-v-f20da0c8]{flex:1}.task-title-section .task-title-display[data-v-f20da0c8]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.task-title-section .task-title-display[data-v-f20da0c8]:hover{background:#f5f5f5}.task-title-section .task-title-display:hover .edit-icon[data-v-f20da0c8]{opacity:1}.task-title-section .task-title-display .task-title[data-v-f20da0c8]{margin:0;font-size:24px;font-weight:600;color:#262626;flex:1}.task-title-section .task-title-display .edit-icon[data-v-f20da0c8]{opacity:0;transition:opacity .2s;color:#8c8c8c}.task-title-section .task-title-input[data-v-f20da0c8]{font-size:24px;font-weight:600}.task-meta-info[data-v-f20da0c8]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:12px 0;border-top:1px solid #f0f0f0}.task-meta-info .meta-item[data-v-f20da0c8]{display:flex;align-items:center}.task-meta-info .meta-item .meta-value[data-v-f20da0c8]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;transition:background .2s}.task-meta-info .meta-item .meta-value .meta-icon[data-v-f20da0c8]{font-size:14px;color:#8c8c8c;flex-shrink:0}.task-meta-info .meta-item .meta-value .meta-icon.icon-overdue[data-v-f20da0c8]{color:#ff4d4f!important}.task-meta-info .meta-item .meta-value .meta-icon.icon-due-soon[data-v-f20da0c8]{color:#faad14!important}.task-meta-info .meta-item .meta-value.clickable[data-v-f20da0c8]{cursor:pointer}.task-meta-info .meta-item .meta-value.clickable[data-v-f20da0c8]:hover{background:#f5f5f5}.task-meta-info .meta-item .meta-value.clickable:hover .meta-icon[data-v-f20da0c8]:not(.icon-overdue):not(.icon-due-soon){color:#1890ff}.task-meta-info .meta-item .meta-value.clickable:hover .edit-icon-small[data-v-f20da0c8]{opacity:1}.task-meta-info .meta-item .meta-value .empty-value[data-v-f20da0c8]{color:#bfbfbf;font-style:italic;font-size:13px}.task-meta-info .meta-item .meta-value .labels-inline[data-v-f20da0c8]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1}.task-meta-info .meta-item .meta-value .text-overdue[data-v-f20da0c8]{color:#ff4d4f!important;font-weight:600}.task-meta-info .meta-item .meta-value .text-due-soon[data-v-f20da0c8]{color:#faad14!important;font-weight:600}.task-meta-info .meta-item .meta-value .edit-icon-small[data-v-f20da0c8]{opacity:0;transition:opacity .2s;color:#8c8c8c;font-size:12px}.task-meta-info .meta-item .meta-value .warning-icon[data-v-f20da0c8]{font-size:14px;flex-shrink:0;animation:pulse-f20da0c8 2s infinite}.task-meta-info .meta-item .meta-value .warning-icon.warning-overdue[data-v-f20da0c8]{color:#ff4d4f!important}.task-meta-info .meta-item .meta-value .warning-icon.warning-due-soon[data-v-f20da0c8]{color:#faad14!important}.task-meta-info .meta-item .meta-value.overdue[data-v-f20da0c8]{background:#fff1f0;border:1px solid #ffccc7}.task-meta-info .meta-item .meta-value.overdue[data-v-f20da0c8]:hover{background:#ffe7e5}.task-meta-info .meta-item .meta-value.due-soon[data-v-f20da0c8]{background:#fffbe6;border:1px solid #ffe58f}.task-meta-info .meta-item .meta-value.due-soon[data-v-f20da0c8]:hover{background:#fff7d1}.task-meta-info .meta-item .inline-select-small[data-v-f20da0c8],.task-meta-info .meta-item .inline-date-picker-small[data-v-f20da0c8],.task-meta-info .meta-item .inline-input-small[data-v-f20da0c8]{min-width:150px}.task-header-actions[data-v-f20da0c8]{flex-shrink:0}.task-content[data-v-f20da0c8]{flex:1;display:flex;overflow:hidden}.task-main-content[data-v-f20da0c8]{flex:1;padding:16px;overflow-y:auto;background:#fafafa}.task-section[data-v-f20da0c8]{background:#fff;border-radius:8px;padding:10px;margin-bottom:16px}.task-section .section-header[data-v-f20da0c8]{margin-bottom:16px}.task-section .section-header .section-header-title[data-v-f20da0c8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-section .section-header .section-header-title h3[data-v-f20da0c8]{margin:0;font-size:16px;font-weight:600;color:#262626;flex:1}.task-section .section-header .section-header-title .create-subtask-btn[data-v-f20da0c8]{padding:0;height:auto;flex-shrink:0}.description-display[data-v-f20da0c8]{min-height:100px;padding:12px;border:1px dashed #d9d9d9;border-radius:4px;cursor:pointer;transition:all .2s}.description-display[data-v-f20da0c8]:hover{border-color:#1890ff;background:#f0f7ff}.description-display .description-text[data-v-f20da0c8]{color:#262626;word-break:break-word;overflow-x:auto}.description-display .description-text[data-v-f20da0c8] h1,.description-display .description-text[data-v-f20da0c8] h2,.description-display .description-text[data-v-f20da0c8] h3{margin-top:16px;margin-bottom:8px;font-weight:600}.description-display .description-text[data-v-f20da0c8] h1{font-size:20px;border-bottom:1px solid #e8e8e8;padding-bottom:8px}.description-display .description-text[data-v-f20da0c8] h2{font-size:18px}.description-display .description-text[data-v-f20da0c8] h3{font-size:16px}.description-display .description-text[data-v-f20da0c8] p{margin-bottom:12px;line-height:1.6}.description-display .description-text[data-v-f20da0c8] ul,.description-display .description-text[data-v-f20da0c8] ol{margin-bottom:12px;padding-left:24px}.description-display .description-text[data-v-f20da0c8] li{margin-bottom:4px}.description-display .description-text[data-v-f20da0c8] blockquote{border-left:4px solid #1890ff;padding-left:16px;margin:12px 0;color:#595959;font-style:italic}.description-display .description-text[data-v-f20da0c8] code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px}.description-display .description-text[data-v-f20da0c8] pre{background:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto;margin-bottom:12px}.description-display .description-text[data-v-f20da0c8] pre code{background:none;padding:0}.description-display .description-text[data-v-f20da0c8] a{color:#1890ff;text-decoration:none}.description-display .description-text[data-v-f20da0c8] a:hover{text-decoration:underline}.description-display .description-text[data-v-f20da0c8] strong{font-weight:600}.description-display .description-text[data-v-f20da0c8] em{font-style:italic}.description-display .description-text[data-v-f20da0c8] table{width:100%;max-width:100%;border-collapse:collapse;margin:16px 0;border:1px solid #e8e8e8;overflow:hidden;display:table}.description-display .description-text[data-v-f20da0c8] thead{background:#fafafa}.description-display .description-text[data-v-f20da0c8] th{padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #e8e8e8;border-right:1px solid #e8e8e8;background:#fafafa}.description-display .description-text[data-v-f20da0c8] th:last-child{border-right:none}.description-display .description-text[data-v-f20da0c8] th p{margin:0}.description-display .description-text[data-v-f20da0c8] td{padding:8px;border:1px solid #e8e8e8}.description-display .description-text[data-v-f20da0c8] td p{margin:0}.description-display .description-placeholder[data-v-f20da0c8]{color:#8c8c8c;display:flex;align-items:center;gap:8px}.description-edit .edit-actions[data-v-f20da0c8]{margin-top:12px;display:flex;justify-content:flex-end}.attachments-container .attachments-list[data-v-f20da0c8]{margin-bottom:12px}.attachments-container .attachment-item[data-v-f20da0c8]{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:4px;border-radius:4px;transition:all .2s}.attachments-container .attachment-item[data-v-f20da0c8]:hover{background:#f5f5f5}.attachments-container .attachment-item .attachment-info[data-v-f20da0c8]{flex:1;min-width:0}.attachments-container .attachment-item .attachment-info .attachment-name[data-v-f20da0c8]{color:#1890ff;text-decoration:none;word-break:break-all;font-size:14px;display:block;margin-bottom:4px}.attachments-container .attachment-item .attachment-info .attachment-name[data-v-f20da0c8]:hover{text-decoration:underline}.attachments-container .attachment-item .attachment-info .upload-progress[data-v-f20da0c8]{width:100%;margin-top:8px}.attachments-container .attachment-item .attachment-info .upload-error-message[data-v-f20da0c8]{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;color:#ff4d4f}.attachments-container .attachment-item .attachment-info .upload-error-message .error-icon[data-v-f20da0c8]{font-size:14px}.attachments-container .attachment-item.upload-error[data-v-f20da0c8]{background:#fff1f0;border-left:3px solid #ff4d4f}.attachments-container .attachment-item .attachment-actions[data-v-f20da0c8]{display:flex;gap:4px;flex-shrink:0}.attachments-container .attachment-upload[data-v-f20da0c8]{margin-top:12px}.attachments-container .attachment-upload[data-v-f20da0c8] .ant-upload-drag{background:#fafafa;border:2px dashed #d9d9d9;border-radius:6px;padding:20px}.attachments-container .attachment-upload[data-v-f20da0c8] .ant-upload-drag:hover{border-color:#1890ff}.attachments-container .attachment-upload[data-v-f20da0c8] .ant-upload-drag.ant-upload-disabled{opacity:.5;cursor:not-allowed}.attachments-container .attachment-upload[data-v-f20da0c8] .ant-upload-drag-icon{margin-bottom:8px}.attachments-container .attachment-upload[data-v-f20da0c8] .ant-upload-drag-icon .anticon{font-size:32px;color:#8c8c8c}.attachments-container .attachment-upload[data-v-f20da0c8] .ant-upload-drag:hover .ant-upload-drag-icon .anticon{color:#1890ff}.attachments-container .attachment-upload[data-v-f20da0c8] .ant-upload-text{font-size:14px;color:#262626;margin:0}.subtasks-container[data-v-f20da0c8]{margin-top:12px}.subtasks-container .subtasks-list[data-v-f20da0c8]{display:flex;flex-direction:column;gap:5px}.subtasks-container .subtask-item[data-v-f20da0c8]{padding:8px 12px;border:1px solid #f0f0f0;border-radius:6px;background:#fafafa;cursor:pointer;transition:all .2s}.subtasks-container .subtask-item[data-v-f20da0c8]:hover{background:#f0f0f0;border-color:#d9d9d9}.subtasks-container .subtask-item .subtask-content[data-v-f20da0c8]{display:flex;flex-wrap:wrap;align-items:center;width:100%}.subtasks-container .subtask-item .subtask-content .subtask-title[data-v-f20da0c8]{font-weight:500;font-size:14px;color:#262626;flex:1;min-width:200px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;margin-right:18px}.subtasks-container .subtask-item .subtask-content .subtask-progress-percent[data-v-f20da0c8]{font-size:13px;color:#595959;font-weight:500;flex-shrink:0}.subtasks-container .subtasks-empty[data-v-f20da0c8]{text-align:center;padding:40px 20px;color:#8c8c8c}.subtasks-container .subtasks-empty .anticon[data-v-f20da0c8]{font-size:48px;margin-bottom:12px;color:#d9d9d9}.subtasks-container .subtasks-empty p[data-v-f20da0c8]{margin:0;font-size:14px}.approval-section .approval-value[data-v-f20da0c8]{flex-direction:column;align-items:stretch}.approval-section .approval-list[data-v-f20da0c8]{display:flex;flex-direction:column;gap:12px}.approval-section .approval-item[data-v-f20da0c8]{padding:12px;border:1px solid #f0f0f0;border-radius:6px;background:#fafafa}.approval-section .approval-item .approval-header[data-v-f20da0c8]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.approval-section .approval-item .approval-header .approval-order[data-v-f20da0c8]{width:24px;height:24px;border-radius:50%;background:#1890ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.approval-section .approval-item .approval-header .approval-info[data-v-f20da0c8]{flex:1;min-width:0}.approval-section .approval-item .approval-header .approval-info .approval-name[data-v-f20da0c8]{font-weight:500;font-size:14px;color:#262626;margin-bottom:4px}.approval-section .approval-item .approval-header .approval-info .approval-status[data-v-f20da0c8]{display:flex;align-items:center}.approval-section .approval-item .approval-comment[data-v-f20da0c8]{font-size:13px;color:#595959;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}.approval-section .approval-item .approval-date[data-v-f20da0c8]{font-size:12px;color:#8c8c8c;margin-top:8px}.approval-section .approval-item .approval-actions[data-v-f20da0c8]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.task-sidebar[data-v-f20da0c8]{width:320px;padding:14px;background:#fff;border-left:1px solid #f0f0f0;overflow-y:auto}.sidebar-section[data-v-f20da0c8]{margin-bottom:14px}.sidebar-section .sidebar-label[data-v-f20da0c8]{font-size:12px;color:#8c8c8c;margin-bottom:4px;font-weight:500}.sidebar-section .sidebar-value[data-v-f20da0c8]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;transition:background .2s}.sidebar-section .sidebar-value.clickable[data-v-f20da0c8]{cursor:pointer}.sidebar-section .sidebar-value.clickable[data-v-f20da0c8]:hover{background:#f5f5f5}.sidebar-section .sidebar-value.clickable:hover .edit-icon-small[data-v-f20da0c8]{opacity:1}.sidebar-section .sidebar-value .user-name[data-v-f20da0c8]{flex:1;color:#262626}.sidebar-section .sidebar-value .parent-task-link[data-v-f20da0c8]{flex:1;color:#1890ff;text-decoration:none;cursor:pointer}.sidebar-section .sidebar-value .parent-task-link[data-v-f20da0c8]:hover{text-decoration:underline}.sidebar-section .sidebar-value .empty-value[data-v-f20da0c8]{color:#bfbfbf;font-style:italic}.sidebar-section .sidebar-value .edit-icon-small[data-v-f20da0c8]{opacity:0;transition:opacity .2s;color:#8c8c8c;font-size:12px}.sidebar-section .inline-select[data-v-f20da0c8],.sidebar-section .inline-date-picker[data-v-f20da0c8],.sidebar-section .inline-input-number[data-v-f20da0c8]{width:100%}.sidebar-section .progress-edit[data-v-f20da0c8]{padding:8px 0}@media(max-width:768px){.task-content[data-v-f20da0c8]{flex-direction:column}.task-sidebar[data-v-f20da0c8]{width:100%;border-left:none;border-top:1px solid #f0f0f0}}@keyframes pulse-f20da0c8{0%,to{opacity:1}50%{opacity:.6}}.labels-container .labels-list[data-v-f20da0c8]{display:flex;flex-wrap:wrap;gap:8px}.labels-container .labels-empty[data-v-f20da0c8]{text-align:center;padding:20px;color:#8c8c8c}.labels-container .labels-empty p[data-v-f20da0c8]{margin:0;font-size:14px}.labels-select-list[data-v-f20da0c8]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.labels-select-list .label-select-item[data-v-f20da0c8]{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #f0f0f0;border-radius:6px;cursor:pointer;transition:all .2s}.labels-select-list .label-select-item[data-v-f20da0c8]:hover{background:#f5f5f5;border-color:#1890ff}.labels-select-list .label-select-item .label-description[data-v-f20da0c8]{flex:1;font-size:12px;color:#8c8c8c}.evaluation-section .evaluation-value[data-v-f20da0c8]{padding:0}.evaluation-sidebar[data-v-f20da0c8]{display:flex;flex-direction:column;gap:8px}.evaluation-sidebar .evaluation-item-sidebar[data-v-f20da0c8]{position:relative;padding:8px;border:1px solid #f0f0f0;border-radius:6px;background:#fafafa;transition:all .2s ease}.evaluation-sidebar .evaluation-item-sidebar[data-v-f20da0c8]:hover{border-color:#d9d9d9;background:#fff}.evaluation-sidebar .evaluation-item-sidebar:hover .evaluation-actions-sidebar[data-v-f20da0c8]{opacity:1;visibility:visible}.evaluation-sidebar .evaluation-item-sidebar .evaluation-actions-sidebar[data-v-f20da0c8]{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;visibility:hidden;transition:all .2s ease;z-index:10;background:#fffffff2;border-radius:4px;padding:2px;box-shadow:0 2px 4px #0000001a}.evaluation-sidebar .evaluation-item-sidebar .evaluation-actions-sidebar .evaluation-action-btn[data-v-f20da0c8]{padding:2px 4px;height:20px;width:20px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.evaluation-sidebar .evaluation-item-sidebar .evaluation-actions-sidebar .evaluation-action-btn[data-v-f20da0c8]:hover{background:#f0f0f0}.evaluation-sidebar .evaluation-item-sidebar .evaluation-content[data-v-f20da0c8]{padding-right:0}.evaluation-sidebar .evaluation-item-sidebar .evaluation-header-compact[data-v-f20da0c8]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.evaluation-sidebar .evaluation-item-sidebar .evaluation-header-compact .evaluation-user-info-compact[data-v-f20da0c8]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.evaluation-sidebar .evaluation-item-sidebar .evaluation-header-compact .evaluation-user-info-compact .evaluator-name-sidebar[data-v-f20da0c8]{font-size:12px;font-weight:500;color:#262626;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluation-sidebar .evaluation-item-sidebar .evaluation-header-compact .evaluation-user-info-compact .evaluation-date-sidebar[data-v-f20da0c8]{font-size:11px;color:#8c8c8c;line-height:1.4}.evaluation-sidebar .evaluation-item-sidebar .evaluation-header-compact .evaluation-rating-compact[data-v-f20da0c8]{display:flex;align-items:center;gap:4px;flex-shrink:0}.evaluation-sidebar .evaluation-item-sidebar .evaluation-header-compact .evaluation-rating-compact[data-v-f20da0c8] .ant-rate{font-size:12px}.evaluation-sidebar .evaluation-item-sidebar .evaluation-header-compact .evaluation-rating-compact[data-v-f20da0c8] .ant-rate .ant-rate-star{margin-right:1px}.evaluation-sidebar .evaluation-item-sidebar .evaluation-header-compact .evaluation-rating-compact .evaluation-rating-text-sidebar[data-v-f20da0c8]{font-size:11px;color:#faad14;font-weight:600;white-space:nowrap}.evaluation-sidebar .evaluation-item-sidebar .evaluation-comment-sidebar[data-v-f20da0c8]{margin-top:6px;padding:6px 8px;background:#fff;border-radius:4px;font-size:12px;color:#595959;line-height:1.5;max-height:60px;overflow-y:auto;word-break:break-word}.labels-modal-content .labels-modal-actions[data-v-f20da0c8]{margin-bottom:16px;display:flex;justify-content:flex-end}.labels-modal-content .labels-empty-state[data-v-f20da0c8]{padding:20px 0}.color-picker-wrapper[data-v-f20da0c8]{display:flex;align-items:center;gap:8px}.color-picker-wrapper .color-picker[data-v-f20da0c8]{width:50px;height:32px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer}.color-picker-wrapper .color-picker[data-v-f20da0c8]::-webkit-color-swatch-wrapper{padding:0}.color-picker-wrapper .color-picker[data-v-f20da0c8]::-webkit-color-swatch{border:none;border-radius:3px}.view-container[data-v-feaddc2e]{min-height:500px;background:#fff;border-radius:8px;padding:0}.text-red-500[data-v-feaddc2e]{color:#ef4444}.inline-status-select[data-v-feaddc2e]{width:120px}.editable-cell[data-v-feaddc2e]{display:flex;align-items:center;gap:4px}.editable-cell-value-wrap[data-v-feaddc2e]{display:inline-flex;align-items:center;gap:0px;padding:4px 8px;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .3s}.editable-cell-value-wrap .edit-icon[data-v-feaddc2e]{opacity:0;transition:opacity .3s;color:#1890ff;font-size:12px}.editable-cell-value-wrap[data-v-feaddc2e]:hover{border-color:#d9d9d9;background:#fafafa}.editable-cell-value-wrap:hover .edit-icon[data-v-feaddc2e]{opacity:1}.view-container[data-v-6016c8d0]{min-height:500px;background:#fff;border-radius:8px;padding:0}.kanban-container[data-v-6016c8d0]{height:calc(100vh - 300px);overflow:hidden}.kanban-board[data-v-6016c8d0]{display:flex;gap:16px;height:100%;overflow-x:auto;padding-bottom:16px}.kanban-column[data-v-6016c8d0]{flex:1;min-width:300px;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;max-height:100%}.column-header[data-v-6016c8d0]{padding:16px;background:#fff;border-radius:8px 8px 0 0;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.column-title[data-v-6016c8d0]{font-weight:600;font-size:14px}.column-content[data-v-6016c8d0]{padding:8px;overflow-y:auto;flex:1}.task-card[data-v-6016c8d0]{background:#fff;padding:12px;margin-bottom:8px;border-radius:6px;cursor:pointer;box-shadow:0 1px 2px #0000001a;transition:all .3s}.task-card[data-v-6016c8d0]:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.task-card[draggable=true][data-v-6016c8d0]{cursor:move}.task-card-header[data-v-6016c8d0]{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}.task-card-title[data-v-6016c8d0]{font-weight:500;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.task-card-meta[data-v-6016c8d0]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#666}.task-card-footer[data-v-6016c8d0]{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:#999}.due-date[data-v-6016c8d0]{display:flex;align-items:center;gap:4px}.due-date.overdue[data-v-6016c8d0]{color:#ff4d4f;font-weight:700}.view-container[data-v-2794d2c9]{min-height:500px;background:#fff;border-radius:8px;padding:0}.calendar-container[data-v-2794d2c9] .ant-picker-calendar-date-content{min-height:80px}.calendar-navigation[data-v-2794d2c9]{padding:12px 16px;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between}.calendar-navigation .calendar-date-label[data-v-2794d2c9]{font-weight:600;font-size:16px;color:#262626;margin-left:16px}.calendar-date-cell[data-v-2794d2c9]{min-height:60px}.calendar-task-item[data-v-2794d2c9]{margin-bottom:4px;padding:4px 8px;background:#f0f0f0;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px}.calendar-task-item.priority-critical[data-v-2794d2c9]{border-left:3px solid #ff4d4f}.calendar-task-item.priority-high[data-v-2794d2c9]{border-left:3px solid #fa8c16}.calendar-task-item.priority-medium[data-v-2794d2c9]{border-left:3px solid #1890ff}.calendar-task-item.priority-low[data-v-2794d2c9]{border-left:3px solid #52c41a}.calendar-task-item .task-title[data-v-2794d2c9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week-view[data-v-2794d2c9]{display:flex;flex-direction:column;height:calc(100vh - 400px);min-height:500px}.week-header[data-v-2794d2c9]{display:flex;border-bottom:2px solid #e8e8e8;background:#fff;position:sticky;top:0;z-index:10}.week-time-column[data-v-2794d2c9]{width:80px;min-width:80px;max-width:80px;flex-shrink:0;border-right:1px solid #e8e8e8;background:#fafafa;box-sizing:border-box}.week-day-header[data-v-2794d2c9]{flex:1;min-width:0;padding:12px;text-align:center;border-right:1px solid #e8e8e8;background:#fff;box-sizing:border-box}.week-day-header.week-day-today[data-v-2794d2c9]{background:#e6f7ff;border-bottom:3px solid #1890ff}.week-day-header .week-day-name[data-v-2794d2c9]{font-size:12px;color:#8c8c8c;margin-bottom:4px}.week-day-header .week-day-number[data-v-2794d2c9]{font-size:18px;font-weight:600;color:#262626}.week-body[data-v-2794d2c9]{display:flex;flex:1;overflow-y:auto}.week-day-column[data-v-2794d2c9]{flex:1;min-width:0;border-right:1px solid #e8e8e8;background:#fff;min-height:100%;box-sizing:border-box}.week-day-column.week-day-today[data-v-2794d2c9]{background:#f0f7ff}.week-day-tasks[data-v-2794d2c9]{padding:8px;min-height:100%}.week-task-item[data-v-2794d2c9]{margin-bottom:6px;padding:6px 8px;background:#f0f0f0;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px;transition:all .2s}.week-task-item[data-v-2794d2c9]:hover{background:#e0e0e0;transform:translate(2px)}.week-task-item.priority-critical[data-v-2794d2c9]{border-left:3px solid #ff4d4f}.week-task-item.priority-high[data-v-2794d2c9]{border-left:3px solid #fa8c16}.week-task-item.priority-medium[data-v-2794d2c9]{border-left:3px solid #1890ff}.week-task-item.priority-low[data-v-2794d2c9]{border-left:3px solid #52c41a}.week-task-item .task-title[data-v-2794d2c9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-container[data-v-71fd015f]{min-height:500px;background:#fff;border-radius:8px;padding:0}.gantt-container[data-v-71fd015f]{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 300px);position:relative;background:#fff}.gantt-container>.gantt-navigation[data-v-71fd015f]{position:sticky;top:0;z-index:30}.gantt-navigation[data-v-71fd015f]{padding:4px 0;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;left:0;right:0;z-index:30;box-shadow:0 2px 4px #0000000d;width:100%}.gantt-navigation .gantt-month-label[data-v-71fd015f]{font-weight:600;font-size:16px;color:#262626;margin-left:16px}.gantt-chart[data-v-71fd015f]{position:relative}.gantt-header[data-v-71fd015f]{display:flex;border-bottom:2px solid #e8e8e8;position:sticky;top:34px;background:#fff;z-index:20;box-shadow:0 2px 4px #0000000d;box-sizing:border-box}.gantt-task-column[data-v-71fd015f]{width:300px;min-width:300px;padding:12px;font-weight:600;border-right:1px solid #e8e8e8;position:sticky;left:0;background:#fff;z-index:15;box-shadow:2px 0 4px #0000000d}.gantt-timeline-column[data-v-71fd015f]{position:relative;overflow:visible}.gantt-timeline-header[data-v-71fd015f]{display:flex;border-bottom:1px solid #e8e8e8;position:relative;width:fit-content;min-width:100%}.gantt-date-cell[data-v-71fd015f]{flex:0 0 40px;min-width:40px;width:40px;padding:6px 4px;text-align:center;font-size:11px;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.gantt-date-cell.gantt-date-today[data-v-71fd015f]{background:#e6f7ff;border-right:2px solid #1890ff}.gantt-date-cell.gantt-date-month-start[data-v-71fd015f]{border-left:2px solid #d9d9d9}.gantt-date-cell.gantt-date-month-start .gantt-date-month[data-v-71fd015f]{font-weight:600;color:#595959;font-size:10px;margin-top:2px}.gantt-date-cell .gantt-date-day[data-v-71fd015f]{font-size:12px;color:#262626}.gantt-body[data-v-71fd015f]{margin-top:0}.gantt-row[data-v-71fd015f]{display:flex;border-bottom:1px solid #f0f0f0;min-height:40px;align-items:center;box-sizing:border-box}.gantt-row[data-v-71fd015f]:hover{background:#fafafa}.gantt-task-info[data-v-71fd015f]{width:300px;min-width:300px;padding:8px 12px;border-right:1px solid #e8e8e8;display:flex;align-items:center;gap:8px;cursor:pointer;position:sticky;left:0;background:#fff;z-index:14;box-shadow:2px 0 4px #0000000d}.gantt-task-title[data-v-71fd015f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-timeline[data-v-71fd015f]{position:relative;height:40px;overflow:visible}.gantt-bar[data-v-71fd015f]{position:absolute;top:8px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:500;min-width:2px;box-sizing:border-box}.gantt-bar-label[data-v-71fd015f]{color:#fff;font-size:11px}.task-popover-content[data-v-71fd015f]{min-width:200px}.task-popover-content .popover-item[data-v-71fd015f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-popover-content .popover-item[data-v-71fd015f]:last-child{margin-bottom:0}.task-popover-content .popover-item .popover-label[data-v-71fd015f]{font-weight:500;color:#595959;min-width:80px;font-size:12px}.task-popover-content .popover-item span[data-v-71fd015f]:not(.popover-label){font-size:12px;color:#262626}.text-red-500[data-v-71fd015f]{color:#ef4444}.view-container[data-v-abe656d0]{min-height:500px;background:#fff;border-radius:8px;padding:0}.kanban-container[data-v-abe656d0]{height:calc(100vh - 300px);overflow:hidden}.kanban-board[data-v-abe656d0]{display:flex;gap:16px;height:100%;overflow-x:auto;padding-bottom:16px}.kanban-column[data-v-abe656d0]{flex:1;min-width:300px;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;max-height:100%}.column-header[data-v-abe656d0]{padding:16px;background:#fff;border-radius:8px 8px 0 0;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.column-header .column-header-left[data-v-abe656d0]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.column-header .more-actions-btn[data-v-abe656d0]{color:#ffffffd9}.column-header .more-actions-btn[data-v-abe656d0]:hover{color:#fff;background:#ffffff1a}.column-title[data-v-abe656d0]{font-weight:600;font-size:14px}.column-content[data-v-abe656d0]{padding:8px;overflow-y:auto;flex:1}.task-card[data-v-abe656d0]{background:#fff;padding:12px;margin-bottom:8px;border-radius:6px;cursor:pointer;box-shadow:0 1px 2px #0000001a;transition:all .3s}.task-card[data-v-abe656d0]:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.task-card[draggable=true][data-v-abe656d0]{cursor:move}.task-card-header[data-v-abe656d0]{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}.task-card-title[data-v-abe656d0]{font-weight:500;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.task-card-meta[data-v-abe656d0]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#666}.due-date[data-v-abe656d0]{display:flex;align-items:center;gap:4px}.milestone-kanban .milestone-header[data-v-abe656d0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.milestone-kanban .milestone-header .column-title[data-v-abe656d0]{color:#fff}.add-milestone-btn[data-v-abe656d0]{flex-shrink:0;align-self:flex-start;margin-top:8px;box-shadow:0 2px 8px #00000026}.add-milestone-btn[data-v-abe656d0]:hover{box-shadow:0 4px 12px #0003}.view-container[data-v-76e5a64b]{min-height:500px;background:#fff;border-radius:8px;padding:0}.kanban-container[data-v-76e5a64b]{height:calc(100vh - 300px);overflow:hidden}.kanban-header[data-v-76e5a64b]{padding:12px 16px;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;justify-content:flex-end}.kanban-board[data-v-76e5a64b]{display:flex;gap:16px;height:100%;overflow-x:auto;padding-bottom:16px}.kanban-column[data-v-76e5a64b]{flex:1;min-width:300px;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;max-height:100%}.column-header[data-v-76e5a64b]{padding:16px;background:#fff;border-radius:8px 8px 0 0;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.column-header .column-header-left[data-v-76e5a64b]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.column-header .more-actions-btn[data-v-76e5a64b]{color:#ffffffd9}.column-header .more-actions-btn[data-v-76e5a64b]:hover{color:#fff;background:#ffffff1a}.column-title[data-v-76e5a64b]{font-weight:600;font-size:14px}.column-content[data-v-76e5a64b]{padding:8px;overflow-y:auto;flex:1}.task-card[data-v-76e5a64b]{background:#fff;padding:12px;margin-bottom:8px;border-radius:6px;cursor:pointer;box-shadow:0 1px 2px #0000001a;transition:all .3s}.task-card[data-v-76e5a64b]:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.task-card[draggable=true][data-v-76e5a64b]{cursor:move}.task-card-header[data-v-76e5a64b]{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}.task-card-title[data-v-76e5a64b]{font-weight:500;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.task-card-meta[data-v-76e5a64b]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#666}.due-date[data-v-76e5a64b]{display:flex;align-items:center;gap:4px}.package-kanban .package-header[data-v-76e5a64b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.package-kanban .package-header .column-title[data-v-76e5a64b]{color:#fff}.add-sprint-btn[data-v-76e5a64b]{flex-shrink:0;align-self:flex-start;margin-top:8px;box-shadow:0 2px 8px #00000026}.add-sprint-btn[data-v-76e5a64b]:hover{box-shadow:0 4px 12px #0003}
