.modal-height-managed .ant-modal{margin-top:0!important;padding-bottom:0}.modal-height-managed .ant-modal-content{overflow:hidden}.modal-height-managed .ant-modal-body::-webkit-scrollbar{width:6px}.modal-height-managed .ant-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-height-managed .ant-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.modal-height-managed .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.modal-height-managed .ant-modal-body{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}@media (max-width:768px){.unified-modal .ant-modal{margin:0!important;padding-bottom:0;top:10px!important}.unified-modal .ant-modal-content{margin:0 16px}.modal-height-managed .ant-modal-body{padding-right:4px!important}}.modal-height-managed.modal-extra-tall .ant-modal-body{max-height:calc(100vh - 160px)!important}.modal-height-managed{z-index:1000}.modal-height-managed .ant-modal-mask{z-index:999}.modal-height-managed .ant-modal-body .ant-form-item{margin-bottom:16px}.modal-height-managed .ant-modal-body .ant-form-item:last-child{margin-bottom:0}.modal-height-managed .ant-picker-dropdown,.modal-height-managed .ant-select-dropdown{z-index:1050!important}.modal-height-managed .ant-picker-panel-container{z-index:1060!important}.modal-height-managed .ant-tooltip{z-index:1070!important}.modal-height-managed.ant-modal-wrap+.ant-modal-wrap{z-index:1010}.modal-height-managed .ant-modal-body{scroll-behavior:smooth}.modal-height-managed .ant-modal-body:focus{outline:none}.modal-height-managed .ant-modal-body{transition:max-height .3s ease}.z-base{z-index:1}.z-content{z-index:10}.z-cards{z-index:20}.z-navigation{z-index:100}.z-header{z-index:110}.z-sidebar{z-index:90}.z-footer{z-index:80}.z-dropdown{z-index:240}.z-popover{z-index:250}.z-tooltip{z-index:260}.z-context-menu{z-index:270}.z-interactive{z-index:280}.z-drag-indicator{z-index:290}.z-floating-panel{z-index:350}.z-floating-toolbar{z-index:360}.z-floating-widget{z-index:370}.z-drawer{z-index:450}.z-overlay{z-index:460}.z-backdrop{z-index:440}.z-modal-standard{z-index:550}.z-modal-important{z-index:570}.z-modal-critical{z-index:580}.z-modal-emergency{z-index:590}.z-notification{z-index:650}.z-message{z-index:660}.z-alert{z-index:670}.z-system-warning{z-index:750}.z-error-boundary{z-index:760}.z-debug-panel{z-index:850}.z-dev-tools{z-index:860}.z-impersonation-warning{z-index:9998}.z-critical-system{z-index:9999}.z-fullscreen-document{z-index:99999!important}.debug-z-index *{position:relative}.debug-z-index :before{background:red;border-radius:2px;color:#fff;content:"z:" attr(data-z-index);font-size:10px;left:0;padding:2px 4px;pointer-events:none;position:absolute;top:-20px;white-space:nowrap;z-index:99999}.critical-modal .ant-modal-wrap,.delete-confirm-modal .ant-modal-wrap,.task-detail-modal .ant-modal-wrap{z-index:580!important}.standard-modal .ant-modal-wrap{z-index:550!important}.enterprise-project-modal .ant-modal-wrap{z-index:560!important}.okr-delete-modal .ant-modal-wrap{z-index:580!important}.floating-timer{z-index:370!important}.ant-cascader-dropdown,.ant-picker-dropdown,.ant-select-dropdown,.ant-table-filter-dropdown{z-index:240!important}@media (max-width:768px){.z-sidebar-mobile{z-index:95!important}.z-modal-mobile{z-index:580!important}}.ant-modal-mask{z-index:1000!important}.ant-modal-wrap.ant-modal-wrap-open{align-items:center!important;display:flex!important;justify-content:center!important}.ant-modal-wrap:empty{display:none!important}@media (max-width:768px){.ant-modal{margin:16px!important;max-width:calc(100vw - 32px)!important;top:16px!important}}.debug-modal .ant-modal-wrap{border:2px solid red!important}.debug-modal .ant-modal{border:2px solid green!important}.ant-modal .ant-cascader-dropdown,.ant-modal .ant-dropdown,.ant-modal .ant-picker-dropdown,.ant-modal .ant-select-dropdown,.ant-select-dropdown[data-placement*=bottom],.ant-select-dropdown[data-placement*=top]{z-index:1050!important}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important}.ant-modal-wrap[style*="display: none"]{animation:modal-cleanup .1s ease-out forwards;pointer-events:none!important}@keyframes modal-cleanup{to{opacity:0;visibility:hidden}}.ant-modal-wrap:empty,.ant-modal-wrap:not(:has(*)){display:none!important;pointer-events:none!important;visibility:hidden!important}.ant-table-tbody>tr.task-hierarchy-item{transition:all .2s ease-in-out}.ant-table-tbody>tr.task-hierarchy-item.depth-1{background-color:#fafafa;border-left:3px solid #e6f7ff}.ant-table-tbody>tr.task-hierarchy-item.depth-1:hover{background-color:#f0f9ff}.ant-table-tbody>tr.task-hierarchy-item.depth-2{background-color:#f5f5f5;border-left:3px solid #d9f7be}.ant-table-tbody>tr.task-hierarchy-item.depth-2:hover{background-color:#f6ffed}.ant-table-tbody>tr.task-hierarchy-item.depth-3{background-color:#f0f0f0;border-left:3px solid #ffec3d}.ant-table-tbody>tr.task-hierarchy-item.depth-3:hover{background-color:#fffbe6}.ant-table-tbody>tr.task-hierarchy-item.depth-4,.ant-table-tbody>tr.task-hierarchy-item.depth-5,.ant-table-tbody>tr.task-hierarchy-item.depth-6{background-color:#ebebeb;border-left:3px solid #ff9c6e}.ant-table-tbody>tr.task-hierarchy-item.depth-4:hover,.ant-table-tbody>tr.task-hierarchy-item.depth-5:hover,.ant-table-tbody>tr.task-hierarchy-item.depth-6:hover{background-color:#fff2e8}.task-name-with-indent{align-items:center;display:flex;position:relative}.task-connection-container,.task-indent-space{display:inline-block;flex-shrink:0}.task-connection-container{position:relative}.task-connection-line{border-bottom:1px dashed #d9d9d9;border-left:1px dashed #d9d9d9;height:20px;left:0;position:absolute;top:-10px;width:12px}.task-connection-line.last-child{border-bottom:none;height:10px}.task-vertical-line{border-left:1px dashed #d9d9d9;height:100%;left:0;position:absolute;top:0;width:1px}.task-name-text{flex:1 1;margin-left:4px}.sub-task-icon{color:#8c8c8c;font-size:12px;margin-right:4px}.parent-task-icon{color:#1890ff;font-size:14px;margin-right:4px}.task-expand-button{background:#0000;border:none;border-radius:2px;color:#595959;cursor:pointer;font-size:12px;margin-right:4px;padding:2px 4px;transition:all .2s ease}.task-expand-button:hover{background-color:#f5f5f5;color:#1890ff}.task-expand-button:focus{box-shadow:0 0 0 2px #1890ff33;outline:none}.task-expand-button.expanded{color:#1890ff;transform:rotate(90deg)}.task-depth-indicator{border-radius:1px;display:inline-block;height:16px;margin-right:6px;width:2px}.task-depth-indicator.depth-1{background-color:#1890ff}.task-depth-indicator.depth-2{background-color:#52c41a}.task-depth-indicator.depth-3{background-color:#faad14}.task-depth-indicator.depth-4,.task-depth-indicator.depth-5,.task-depth-indicator.depth-6{background-color:#f5222d}@media (prefers-color-scheme:dark){.ant-table-tbody>tr.task-hierarchy-item.depth-1{background-color:#262626;border-left-color:#096dd9}.ant-table-tbody>tr.task-hierarchy-item.depth-1:hover{background-color:#1f1f1f}.ant-table-tbody>tr.task-hierarchy-item.depth-2{background-color:#2f2f2f;border-left-color:#389e0d}.ant-table-tbody>tr.task-hierarchy-item.depth-2:hover{background-color:#1f1f1f}.ant-table-tbody>tr.task-hierarchy-item.depth-3{background-color:#3a3a3a;border-left-color:#d48806}.ant-table-tbody>tr.task-hierarchy-item.depth-3:hover{background-color:#1f1f1f}.task-connection-line,.task-vertical-line{border-color:#595959}.task-expand-button:hover{background-color:#3a3a3a}}@media (max-width:768px){.task-indent-space{width:12px!important}.task-connection-line{border-style:solid;opacity:.6;width:8px}.parent-task-icon,.sub-task-icon{font-size:10px}.task-expand-button{font-size:10px;padding:1px 2px}}@media (max-width:480px){.task-connection-container{display:none}.task-depth-indicator{height:12px;margin-right:4px;width:3px}.ant-table-tbody>tr.task-hierarchy-item.depth-1,.ant-table-tbody>tr.task-hierarchy-item.depth-2,.ant-table-tbody>tr.task-hierarchy-item.depth-3{border-left-width:4px}}.task-hierarchy-item[aria-expanded=true] .task-expand-button:after{content:" (已展开)";height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.task-hierarchy-item[aria-expanded=false] .task-expand-button:after{content:" (已折叠)";height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}@media print{.task-connection-line,.task-vertical-line{border-color:#000;border-style:solid}.ant-table-tbody>tr.task-hierarchy-item{background-color:initial!important;border-left-color:#000!important}.task-expand-button{display:none}}@keyframes taskHierarchySlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.task-hierarchy-item.newly-expanded{animation:taskHierarchySlideIn .3s ease-out}.task-hierarchy-item.depth-warning{background-color:#fff1f0!important;border-left-color:#ff4d4f!important}.task-hierarchy-item.depth-warning:hover{background-color:#ffebe9!important}.task-hierarchy-item:focus-within{box-shadow:0 0 0 2px #1890ff33;outline:none}.ant-table-tbody>tr.task-hierarchy-item.ant-table-row-selected{background-color:#e6f7ff!important}.ant-table-tbody>tr.task-hierarchy-item.ant-table-row-selected.depth-1{background-color:#d4edda!important}.ant-table-tbody>tr.task-hierarchy-item.ant-table-row-selected.depth-2{background-color:#cce5ff!important}.ant-table-tbody>tr.task-hierarchy-item.ant-table-row-selected.depth-3{background-color:#fff3cd!important}.task-document-uploader{margin:16px 0}.task-document-uploader .ant-upload-drag{background:#fafafa;border:2px dashed #d9d9d9;border-radius:8px;transition:all .3s ease}.task-document-uploader .ant-upload-drag:hover{background:#f0f8ff;border-color:#1890ff}.task-document-uploader .ant-upload-drag-icon{color:#1890ff;font-size:48px}.task-document-uploader .ant-upload-text{color:#333;font-size:16px;font-weight:500;margin:8px 0}.task-document-uploader .ant-upload-hint{color:#666;font-size:14px}.task-document-manager{padding:16px 0}.task-document-manager .ant-tabs-tab{font-weight:500}.task-document-manager .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.task-document-manager .ant-list-item{border-bottom:1px solid #f0f0f0;padding:12px 16px;transition:background-color .3s ease}.task-document-manager .ant-list-item:hover{background-color:#fafafa}.task-document-manager .ant-list-item-meta-avatar{font-size:20px}.task-document-manager .ant-progress,.task-document-widget{margin:8px 0}.task-document-widget .ant-card-head{min-height:40px;padding:0 16px}.task-document-widget .ant-card-head-title{font-size:14px;font-weight:500}.task-document-widget .ant-card-extra{font-size:14px}.task-document-widget .ant-badge{line-height:1}.task-document-widget .ant-badge-count{box-shadow:0 0 0 1px #fff}.upload-progress-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:16px 0;padding:16px}.upload-progress-item{margin-bottom:8px}.upload-progress-item:last-child{margin-bottom:0}.document-stats{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;padding:16px}.document-stats .stat-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.document-stats .stat-item:last-child{margin-bottom:0}.document-stats .stat-label{font-weight:500;opacity:.9}.document-stats .stat-value{font-size:18px;font-weight:600}.file-icon-markdown{color:#1890ff}.file-icon-pdf{color:#ff4d4f}.file-icon-text{color:#52c41a}.file-icon-default{color:#8c8c8c}@media (max-width:768px){.task-document-uploader .ant-upload-drag{padding:20px 10px}.task-document-uploader .ant-upload-drag-icon{font-size:36px}.task-document-manager .ant-tabs-tab{font-size:14px;padding:8px 12px}.task-document-widget .ant-card-head{padding:0 12px}.task-document-widget .ant-card-body{padding:12px}}@media (prefers-color-scheme:dark){.task-document-uploader .ant-upload-drag{background:#1a1a1a;border-color:#424242}.task-document-uploader .ant-upload-drag:hover{background:#2a2a2a;border-color:#1890ff}.task-document-manager .ant-list-item:hover{background-color:#1a1a1a}.upload-progress-container{background:#1a1a1a;border-color:#424242}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-overlay{position:relative}.loading-overlay:before{background:#fffc;border-radius:8px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.upload-success{background:#f6ffed;border:2px solid #52c41a}.upload-success .ant-upload-drag-icon{color:#52c41a}.upload-error{background:#fff2f0;border:2px solid #ff4d4f}.upload-error .ant-upload-drag-icon{color:#ff4d4f}.mb-4{margin-bottom:16px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mr-2{margin-right:8px}.text-center{text-align:center}.full-width{width:100%}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.ant-modal-body,.ant-modal-content{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.ant-modal .markdown-content,.ant-modal .markdown-content *,.ant-modal .selectable-text,.ant-modal .selectable-text *{cursor:text!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.ant-modal .ant-tabs-content,.ant-modal .ant-tabs-tabpane,.ant-modal .selectable-text,.ant-modal .selectable-text *{pointer-events:auto!important}.ant-modal-body>div[style*=overflow]{user-select:text!important;-webkit-user-select:text!important}@supports (-webkit-touch-callout:none){.ant-modal .markdown-content,.ant-modal .selectable-text{-webkit-touch-callout:default!important;-webkit-user-select:text!important}}.ant-modal .markdown-content div,.ant-modal .markdown-content h1,.ant-modal .markdown-content h2,.ant-modal .markdown-content h3,.ant-modal .markdown-content h4,.ant-modal .markdown-content h5,.ant-modal .markdown-content h6,.ant-modal .markdown-content p,.ant-modal .markdown-content span{cursor:text!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.debug-text-selection .ant-modal .markdown-content{border:1px dashed blue!important}.debug-text-selection .ant-modal .selectable-text{border:1px dashed green!important}.ant-modal-content :not(button):not(input):not(select):not(textarea){user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.ant-modal .ant-btn,.ant-modal .ant-input,.ant-modal .ant-select,.ant-modal button,.ant-modal input,.ant-modal select,.ant-modal textarea{user-select:auto!important;-webkit-user-select:auto!important}