.confirm-timer-dialog-overlay[data-v-9e4877ac]{position:fixed;z-index:99999;top:0;left:0;right:0;bottom:0;background:#00000040;display:flex;align-items:center;justify-content:center}.confirm-timer-dialog[data-v-9e4877ac]{background:var(--gantt-bg-primary, #fff);border-radius:8px;box-shadow:0 4px 24px #0000001f;padding:24px 32px 18px;min-width:340px;max-width:90vw;display:flex;flex-direction:column;gap:16px}.gantt-root[data-theme=dark]{background:var(--gantt-bg-primary, #6b6b6b)}.dialog-message[data-v-9e4877ac]{font-size:14px;margin-bottom:4px;line-height:1.7}.dialog-message .task-name-highlight[data-v-9e4877ac]{color:#f44336;font-size:18px;font-weight:700;margin:0 2px;display:inline-block}.dialog-textarea[data-v-9e4877ac]{border:1px solid #dcdfe6;border-radius:4px;font-size:14px;padding:8px 10px;resize:vertical;min-height:60px;margin-bottom:8px}.dialog-actions[data-v-9e4877ac]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.gantt-btn[data-v-9e4877ac]{min-width:96px;padding:10px 0;border:none;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s;text-align:center;display:inline-flex;align-items:center;justify-content:center}.gantt-btn-confirm[data-v-9e4877ac]{background:#4caf50;color:#fff}.gantt-btn-confirm[data-v-9e4877ac]:hover{background:#43a047}.gantt-btn{padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;display:inline-flex;align-items:center;gap:6px;outline:none}.gantt-btn:disabled{cursor:not-allowed;opacity:.6}.gantt-btn-default{background:var(--gantt-bg-secondary, #f5f7fa);border-color:var(--gantt-border-medium, #dcdfe6);color:var(--gantt-text-secondary, #8d9095)}.gantt-btn-default:hover:not(:disabled){border-color:var(--gantt-border-dark, #c0c4cc);color:var(--gantt-primary, #409eff);background:var(--gantt-bg-hover, #f0f1f3)}:global(.gantt-root[data-theme=dark]) .gantt-btn-default{background:var(--gantt-bg-tertiary, #454545)!important;border-color:var(--gantt-border-color, #dcdfe6)!important;color:var(--gantt-text-white, #ffffff)!important}:global(.gantt-root[data-theme=dark]) .gantt-btn-default:hover:not(:disabled){background:var(--gantt-bg-hover, rgba(255, 255, 255, .1))!important;border-color:var(--gantt-primary, #409eff)!important;color:var(--gantt-primary, #409eff)!important}.gantt-btn-primary{background:var(--gantt-primary, #409eff);border-color:var(--gantt-primary, #409eff);color:#fff}.gantt-btn-primary:hover:not(:disabled){background:#66b1ff;border-color:#66b1ff}.gantt-btn-danger{background:var(--gantt-danger, #f56c6c);border-color:var(--gantt-danger, #f56c6c);color:#fff}.gantt-btn-danger:hover:not(:disabled){background:#f78989;border-color:#f78989}.gantt-btn-warning{background:var(--gantt-warning, #e6a23c);border-color:var(--gantt-warning, #e6a23c);color:#fff}.gantt-btn-warning:hover:not(:disabled){background:#ebb563;border-color:#ebb563}.gantt-root[data-theme=dark]{background:#1e1e1e;color-scheme:dark}.gantt-root[data-theme=light]{background:#fff;color-scheme:light}.gantt-confirm-overlay[data-v-d5826db5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;z-index:9999;display:flex;align-items:center;justify-content:center}.gantt-confirm-dialog[data-v-d5826db5]{background:var(--gantt-bg-primary, #fff);border-radius:8px;box-shadow:0 4px 24px #0000002e;min-width:320px;max-width:90vw;padding:24px 28px 18px;display:flex;flex-direction:column}.gantt-confirm-header[data-v-d5826db5]{margin-bottom:12px}.gantt-confirm-title[data-v-d5826db5]{font-size:18px;font-weight:600;color:var(--gantt-text-primary, #303133);margin:0}.gantt-confirm-content[data-v-d5826db5]{font-size:15px;color:var(--gantt-text-secondary, #606266);margin-bottom:18px}.gantt-confirm-footer[data-v-d5826db5]{display:flex;justify-content:space-between;align-items:center;gap:12px}.gantt-confirm-footer-right[data-v-d5826db5]{display:flex;gap:12px}.gantt-root[data-theme=dark]{background:var(--gantt-bg-secondary, #f8f9fa)!important;border-color:var(--gantt-border-dark, #999999)!important}.task-context-menu[data-v-255034ed]{position:fixed;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000026;padding:4px 0;width:180px;z-index:10000;-webkit-user-select:none;user-select:none;animation:fadeIn-255034ed .15s ease-out;border:1px solid #e4e7ed}.menu-item[data-v-255034ed]{padding:6px 12px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;font-size:14px;transition:all .2s ease;color:#333;gap:10px;height:36px}.menu-item[data-v-255034ed]:hover{background-color:#f5f7fa;color:#409eff}.icon-wrapper[data-v-255034ed]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon[data-v-255034ed]{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;border-radius:2px;overflow:visible}.timer-icon[data-v-255034ed],.stop-icon[data-v-255034ed]{width:32px;height:32px}.predecessor-icon[data-v-255034ed],.successor-icon[data-v-255034ed]{width:20px;height:20px}.timer-icon[data-v-255034ed]:before{content:"";position:absolute;width:20px;height:20px;border:2px solid currentColor;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box}.timer-icon[data-v-255034ed]:after{content:"";position:absolute;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;top:50%;left:50%;transform:translate(-30%,-50%)}.predecessor-icon[data-v-255034ed]:before{content:"";position:absolute;width:12px;height:2px;background-color:currentColor;top:50%;left:50%;transform:translate(-35%,-50%)}.predecessor-icon[data-v-255034ed]:after{content:"";position:absolute;width:5px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;top:50%;left:50%;transform:translate(-120%,-50%) rotate(45deg)}.successor-icon[data-v-255034ed]:before{content:"";position:absolute;width:12px;height:2px;background-color:currentColor;top:50%;left:50%;transform:translate(-65%,-50%)}.successor-icon[data-v-255034ed]:after{content:"";position:absolute;width:5px;height:5px;border-right:2px solid currentColor;border-top:2px solid currentColor;top:50%;left:50%;transform:translate(20%,-50%) rotate(45deg)}.stop-icon[data-v-255034ed]:before{content:"";position:absolute;width:20px;height:20px;border:2px solid currentColor;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box}.stop-icon[data-v-255034ed]:after{content:"";position:absolute;width:8px;height:8px;background-color:currentColor;border-radius:0;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-arrow[data-v-255034ed]{position:absolute;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;transform-origin:center;filter:drop-shadow(0 -1px 2px rgba(0,0,0,.1));z-index:10001;pointer-events:none}@keyframes fadeIn-255034ed{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gantt-root[data-theme=dark]{color:#e5e5e5}.gantt-root[data-theme=dark]{background-color:#3a3a3a;color:#409eff}.gantt-root[data-theme=dark]{border-bottom-color:#2c2c2c;filter:drop-shadow(0 -1px 2px rgba(0,0,0,.25))}.menu-item-danger[data-v-255034ed]{color:#e74c3c}.menu-item-danger[data-v-255034ed]:hover{background-color:#faeaea;color:#c0392b}.menu-icon.delete-icon[data-v-255034ed]{width:20px;height:20px;display:inline-block;background:none;position:relative}.menu-icon.delete-icon[data-v-255034ed]:before{content:"";display:block;width:16px;height:16px;margin:2px auto;background:url('data:image/svg+xml;utf8,<svg fill="%23e74c3c" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3 6h18M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2m2 0v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6h14z" stroke="%23e74c3c" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg>') no-repeat center center;background-size:contain}.menu-divider[data-v-255034ed]{height:1px;background:#ececec;width:92%;margin:4px 0 4px 4%}.menu-item-with-submenu[data-v-255034ed]{position:relative;padding-right:30px}.submenu-arrow[data-v-255034ed]{position:absolute;right:12px;font-style:normal;font-size:16px;color:#999}.submenu[data-v-255034ed]{position:absolute;left:100%;top:0;margin-left:4px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000026;padding:4px 0;min-width:200px;z-index:10001;border:1px solid #e4e7ed;animation:fadeIn-255034ed .15s ease-out}.submenu-item[data-v-255034ed]{padding:8px 16px;font-size:13px;white-space:nowrap}.submenu-item[data-v-255034ed]:hover{background-color:#fef0f0;color:#f56c6c}.link-delete-icon[data-v-255034ed]{width:20px;height:20px;position:relative}.link-delete-icon[data-v-255034ed]:before{content:"";position:absolute;width:14px;height:2px;background-color:currentColor;top:50%;left:3px;transform:translateY(-50%) rotate(45deg)}.link-delete-icon[data-v-255034ed]:after{content:"";position:absolute;width:14px;height:2px;background-color:currentColor;top:50%;left:3px;transform:translateY(-50%) rotate(-45deg)}.gantt-root[data-theme=dark]{background-color:#2c2c2c;border-color:#444;box-shadow:0 2px 12px #00000059}.gantt-root[data-theme=dark]{background-color:#3a1f1f;color:#f56c6c}.collapse-btn[data-v-b8f89457]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;cursor:pointer;margin-right:4px;color:var(--gantt-primary);border-radius:2px;transition:background-color .2s ease}.collapse-btn[data-v-b8f89457]:hover{background-color:var(--gantt-primary-light)}.collapse-btn svg[data-v-b8f89457]{transition:transform .2s ease}.task-icon[data-v-4f02d5e2]{margin-right:4px;color:var(--gantt-text-muted)}.task-icon svg[data-v-4f02d5e2]{vertical-align:middle}.milestone-group-icon[data-v-4f02d5e2]{color:var(--gantt-danger, #f56c6c);fill:var(--gantt-danger, #f56c6c)}.gantt-root[data-theme=dark]{color:var(--gantt-danger, #f67c7c);fill:var(--gantt-danger, #f67c7c)}.status-badge[data-v-890f023b]{display:inline-block;padding:2px 6px;border-radius:2px;font-size:10px;font-weight:700;margin-left:6px;color:#fff}.status-badge.overtime[data-v-890f023b]{background-color:transparent;border:1px solid var(--gantt-danger);color:var(--gantt-danger)}.status-badge.overdue[data-v-890f023b]{background-color:var(--gantt-danger)}.timer-badge[data-v-890f023b]{display:inline-block;padding:2px 6px;border-radius:2px;font-size:10px;font-weight:700;margin-left:6px;background-color:var(--gantt-info, #909399);color:#fff}.timer-badge.timer-active[data-v-890f023b]{background-color:var(--gantt-success, #67c23a)}.timer-dot[data-v-890f023b]{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#fff;margin-right:4px;animation:timer-pulse-890f023b 1.5s ease-in-out infinite}@keyframes timer-pulse-890f023b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.task-name-text[data-v-f7324841]{display:inline-block;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.task-name-text.parent-task[data-v-f7324841]{font-weight:700;color:var(--gantt-text-parent, var(--gantt-text-primary))}[data-v-685e8f82]:root{--gantt-bg-primary: #ffffff;--gantt-bg-secondary: #f5f7fa;--gantt-bg-tertiary: #f9f9f9;--gantt-bg-hover: rgba(225, 228, 231, .2);--gantt-bg-hover-parent: rgba(245, 247, 250, .8);--gantt-bg-toolbar: #f8f9fa;--gantt-text-primary: #333333;--gantt-text-secondary: #8d9095;--gantt-text-muted: #909399;--gantt-text-white: #ffffff;--gantt-text-header: #333333;--gantt-border-light: #ebeef5;--gantt-border-medium: #dcdfe6;--gantt-border-dark: #c0c4cc;--gantt-border-color: #dcdfe6;--gantt-primary: #409eff;--gantt-primary-light: #ecf5ff;--gantt-success: #67c23a;--gantt-warning: #e6a23c;--gantt-warning-light: #f5dab1;--gantt-danger: #f56c6c;--gantt-danger-light: #fab6b6;--gantt-scrollbar-thumb: #c1c1c1;--gantt-scrollbar-thumb-hover: #a8a8a8}.gantt-root[data-theme=dark][data-v-685e8f82]{--gantt-bg-primary: #6b6b6b;--gantt-bg-secondary: #4b4b4b;--gantt-bg-tertiary: #7b7b7b;--gantt-bg-hover: rgba(180, 180, 180, .35);--gantt-bg-hover-parent: rgba(140, 140, 140, .8);--gantt-bg-toolbar: #5b5b5b;--gantt-text-primary: #ffffff;--gantt-text-secondary: #f8f8f8;--gantt-text-muted: #e0e0e0;--gantt-text-white: #ffffff;--gantt-text-parent: #ffffff;--gantt-text-header: #ffffff;--gantt-border-light: #888888;--gantt-border-medium: #666666;--gantt-border-dark: #999999;--gantt-border-color: #808080;--gantt-primary: #3399ff;--gantt-primary-light: #4d6699;--gantt-success: #66cc33;--gantt-warning: #ff9933;--gantt-warning-light: #cc7722;--gantt-danger: #ff4444;--gantt-danger-light: #cc3333;--gantt-scrollbar-thumb: #888888;--gantt-scrollbar-thumb-hover: #999999}.col[data-v-685e8f82]{display:flex;align-items:center;justify-content:center;height:100%;border-right:1px solid var(--gantt-border-light);box-sizing:border-box;overflow:hidden;flex:1 0 120px;min-width:120px;max-width:120px}.col-name[data-v-685e8f82]{flex:2 0 300px;min-width:300px;max-width:300px;justify-content:flex-start}.col-pre[data-v-685e8f82],.col-assignee[data-v-685e8f82]{flex:1 0 120px;min-width:120px;max-width:120px}.col-date[data-v-685e8f82]{flex:1.2 0 140px;min-width:140px;max-width:140px}.col-hours[data-v-685e8f82],.col-progress[data-v-685e8f82]{flex:1 0 100px;min-width:100px;max-width:100px}.col-taskName[data-v-685e8f82]{flex:2 0 300px;min-width:300px;max-width:300px;justify-content:flex-start}.col-predecessor[data-v-685e8f82]{flex:1 0 120px;min-width:120px;max-width:120px}.col-startDate[data-v-685e8f82],.col-endDate[data-v-685e8f82]{flex:1.2 0 140px;min-width:140px;max-width:140px}.col-estimatedHours[data-v-685e8f82],.col-actualHours[data-v-685e8f82]{flex:1 0 100px;min-width:100px;max-width:100px}.col[data-v-685e8f82]:last-child{border-right:none}.task-row[data-v-685e8f82]{display:flex;border-bottom:1px solid var(--gantt-border-light);height:51px;box-sizing:border-box;background:var(--gantt-bg-primary);align-items:center;color:var(--gantt-text-secondary);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease;z-index:1;position:relative}.task-row.merge-hight-zindex[data-v-685e8f82]{z-index:2}.task-row[data-v-685e8f82]:hover{background-color:var(--gantt-bg-hover);box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326;z-index:10}.task-row-hovered[data-v-685e8f82]{background-color:var(--gantt-bg-hover)!important;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326!important;z-index:10!important}.task-row.parent-task[data-v-685e8f82]{background:var(--gantt-bg-tertiary);font-weight:600}.task-row.parent-task[data-v-685e8f82]:hover{background:var(--gantt-bg-hover-parent, var(--gantt-bg-hover));box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326;z-index:10}.task-row.parent-task.task-row-hovered[data-v-685e8f82]{background:var(--gantt-bg-hover-parent, var(--gantt-bg-hover))!important;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326!important;z-index:10!important}.milestone-group-row[data-v-685e8f82]{border-left:3px solid var(--gantt-danger, #f56c6c);background:linear-gradient(90deg,var(--gantt-bg-tertiary) 0%,var(--gantt-bg-primary) 100%)}.milestone-group-row[data-v-685e8f82]:hover{background:linear-gradient(90deg,var(--gantt-bg-hover-parent) 0%,var(--gantt-bg-hover) 100%);box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326;z-index:10;border-left-color:var(--gantt-danger, #f56c6c)}.task-type-story[data-v-685e8f82]{border-left:3px solid var(--gantt-primary, #409eff)}.task-type-task[data-v-685e8f82]{border-left:3px solid var(--gantt-warning, #e6a23c)}.task-type-milestone[data-v-685e8f82]{border-left:3px solid var(--gantt-danger, #f56c6c)}.task-type-resource[data-v-685e8f82]{border-left:3px solid var(--gantt-success, #67c23a)}.task-type-story[data-v-685e8f82]:hover{border-left:3px solid var(--gantt-primary, #409eff)}.task-type-task[data-v-685e8f82]:hover{border-left:3px solid var(--gantt-warning, #e6a23c)}.task-type-milestone[data-v-685e8f82]:hover{border-left:3px solid var(--gantt-danger, #f56c6c)}.task-type-resource[data-v-685e8f82]:hover{border-left:3px solid var(--gantt-success, #67c23a)}.task-row-hovered.task-type-story[data-v-685e8f82]{border-left:3px solid var(--gantt-primary, #409eff)!important}.task-row-hovered.task-type-task[data-v-685e8f82]{border-left:3px solid var(--gantt-warning, #e6a23c)!important}.task-row-hovered.task-type-milestone[data-v-685e8f82]{border-left:3px solid var(--gantt-danger, #f56c6c)!important}.task-row-hovered.task-type-resource[data-v-685e8f82]{border-left:3px solid var(--gantt-success, #67c23a)!important}.gantt-root[data-theme=dark]{border-left-color:var(--gantt-primary, #7db4f0)}.gantt-root[data-theme=dark]{border-left-color:var(--gantt-warning, #f0b83c)}.gantt-root[data-theme=dark]{border-left-color:var(--gantt-danger, #f67c7c)}.gantt-root[data-theme=dark]{border-left-color:var(--gantt-success, #85ce61)}.collapse-btn[data-v-685e8f82]:hover{background-color:var(--gantt-primary-light)}.collapse-btn svg[data-v-685e8f82]{transition:transform .2s ease}.milestone-spacer[data-v-685e8f82]{display:inline-flex;width:18px;height:18px;margin-right:4px}.leaf-spacer[data-v-685e8f82]{display:inline-flex;width:20px;height:18px}.assignee-info[data-v-685e8f82]{display:flex;align-items:center;gap:8px}.assignee-avatars-container[data-v-685e8f82]{display:flex;align-items:center;position:relative}.assignee-avatars-container .avatar[data-v-685e8f82]{position:relative;transition:transform .2s ease;cursor:pointer}.assignee-avatars-container .avatar[data-v-685e8f82]:hover{transform:translateY(-2px) scale(1.1);z-index:999!important}.avatar[data-v-685e8f82]{min-width:25px;min-height:25px;width:25px;height:25px;border-radius:50%;background:var(--gantt-primary);color:var(--gantt-text-white);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;border:2px solid var(--gantt-border-medium);box-sizing:border-box;flex-shrink:0}.avatar img[data-v-685e8f82]{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar .avatar-text[data-v-685e8f82]{font-size:11px;font-weight:600}.assignee-name[data-v-685e8f82]{font-size:14px;color:var(--gantt-text-secondary);white-space:pre-line;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.progress-value[data-v-685e8f82]{font-weight:500;color:var(--gantt-text-secondary)}.progress-success[data-v-685e8f82]{color:var(--gantt-success)}.progress-warning[data-v-685e8f82]{color:var(--gantt-warning)}.progress-danger[data-v-685e8f82]{color:var(--gantt-danger)}.milestone-item-icon[data-v-685e8f82]{color:var(--gantt-danger, #f56c6c)}.milestone-empty-col[data-v-685e8f82]{color:var(--gantt-text-disabled, #c0c4cc);border-right-color:var(--gantt-border-light)!important}.milestone-empty-col[data-v-685e8f82]:after{content:"-"}.gantt-root[data-theme=dark]{color:var(--gantt-danger, #f67c7c)}.gantt-root[data-theme=dark]{color:var(--gantt-text-disabled, #606266);border-right-color:var(--gantt-border-light)!important}.gantt-root[data-theme=dark]{background-color:var(--gantt-bg-hover)!important;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026!important}.gantt-root[data-theme=dark]{background:var(--gantt-bg-hover-parent)!important;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026!important}.gantt-root[data-theme=dark]{box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}.task-row-dragging[data-v-685e8f82]{opacity:.6!important;cursor:move!important}.task-row-drop-target.drop-after[data-v-685e8f82]{border-bottom:3px solid var(--gantt-primary, #409eff)!important;background-color:#409eff0d!important}.task-row-drop-target.drop-child[data-v-685e8f82]{border:2px solid var(--gantt-primary, #409eff)!important;background-color:#409eff0d!important}.resource-row-name[data-v-685e8f82]{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--gantt-text-primary)}.resource-warning-icon[data-v-685e8f82]{width:18px;height:18px;flex-shrink:0;animation:pulse-685e8f82 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-685e8f82{0%,to{opacity:1}50%{opacity:.5}}.resource-avatar[data-v-685e8f82]{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0}.resource-avatar img[data-v-685e8f82]{width:100%;height:100%;object-fit:cover}.resource-name-text[data-v-685e8f82]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-root[data-theme=dark]{background-color:#7db4f01a!important}.first-col-wrapper[data-v-685e8f82]{display:flex;align-items:center;width:100%;box-sizing:border-box}.task-row .col[data-v-685e8f82]{padding:0 10px}[data-v-527e41c7]:root{--gantt-bg-primary: #ffffff;--gantt-bg-secondary: #f5f7fa;--gantt-bg-tertiary: #f9f9f9;--gantt-bg-hover: rgba(225, 228, 231, .2);--gantt-bg-hover-parent: rgba(245, 247, 250, .8);--gantt-bg-toolbar: #f8f9fa;--gantt-text-primary: #333333;--gantt-text-secondary: #8d9095;--gantt-text-muted: #909399;--gantt-text-white: #ffffff;--gantt-text-header: #333333;--gantt-border-light: #ebeef5;--gantt-border-medium: #dcdfe6;--gantt-border-dark: #c0c4cc;--gantt-border-color: #dcdfe6;--gantt-primary: #409eff;--gantt-primary-light: #ecf5ff;--gantt-success: #67c23a;--gantt-warning: #e6a23c;--gantt-warning-light: #f5dab1;--gantt-danger: #f56c6c;--gantt-danger-light: #fab6b6;--gantt-scrollbar-thumb: #c1c1c1;--gantt-scrollbar-thumb-hover: #a8a8a8}.gantt-root[data-theme=dark][data-v-527e41c7]{--gantt-bg-primary: #6b6b6b;--gantt-bg-secondary: #4b4b4b;--gantt-bg-tertiary: #7b7b7b;--gantt-bg-hover: rgba(180, 180, 180, .35);--gantt-bg-hover-parent: rgba(140, 140, 140, .8);--gantt-bg-toolbar: #5b5b5b;--gantt-text-primary: #ffffff;--gantt-text-secondary: #f8f8f8;--gantt-text-muted: #e0e0e0;--gantt-text-white: #ffffff;--gantt-text-parent: #ffffff;--gantt-text-header: #ffffff;--gantt-border-light: #888888;--gantt-border-medium: #666666;--gantt-border-dark: #999999;--gantt-border-color: #808080;--gantt-primary: #3399ff;--gantt-primary-light: #4d6699;--gantt-success: #66cc33;--gantt-warning: #ff9933;--gantt-warning-light: #cc7722;--gantt-danger: #ff4444;--gantt-danger-light: #cc3333;--gantt-scrollbar-thumb: #888888;--gantt-scrollbar-thumb-hover: #999999}.col[data-v-527e41c7]{display:flex;align-items:center;justify-content:center;height:100%;border-right:1px solid var(--gantt-border-light);box-sizing:border-box;overflow:hidden;flex:1 0 120px;min-width:120px;max-width:120px}.col-name[data-v-527e41c7]{flex:2 0 300px;min-width:300px;max-width:300px;justify-content:flex-start}.col-pre[data-v-527e41c7],.col-assignee[data-v-527e41c7]{flex:1 0 120px;min-width:120px;max-width:120px}.col-date[data-v-527e41c7]{flex:1.2 0 140px;min-width:140px;max-width:140px}.col-hours[data-v-527e41c7],.col-progress[data-v-527e41c7]{flex:1 0 100px;min-width:100px;max-width:100px}.col-taskName[data-v-527e41c7]{flex:2 0 300px;min-width:300px;max-width:300px;justify-content:flex-start}.col-predecessor[data-v-527e41c7]{flex:1 0 120px;min-width:120px;max-width:120px}.col-startDate[data-v-527e41c7],.col-endDate[data-v-527e41c7]{flex:1.2 0 140px;min-width:140px;max-width:140px}.col-estimatedHours[data-v-527e41c7],.col-actualHours[data-v-527e41c7]{flex:1 0 100px;min-width:100px;max-width:100px}.col[data-v-527e41c7]:last-child{border-right:none}.task-list[data-v-527e41c7]{width:100%;height:100%;font-size:15px;color:var(--gantt-text-primary);background:var(--gantt-bg-primary);display:flex;flex-direction:column;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gantt-scrollbar-thumb) transparent}.task-list-header[data-v-527e41c7]{display:flex;background:var(--gantt-bg-secondary);border-bottom:1px solid var(--gantt-border-medium);border-left:3px solid transparent;font-weight:700;padding:0;height:80px;align-items:center;width:max-content;flex-shrink:0;position:sticky;top:0;z-index:10}.task-list-header .col[data-v-527e41c7]{justify-content:center;font-weight:700;background:var(--gantt-bg-secondary);color:var(--gantt-text-header);border-right-color:var(--gantt-border-medium);padding:0 10px;box-sizing:border-box;position:relative}.task-list-header .col-resizing[data-v-527e41c7]{-webkit-user-select:none;user-select:none}.col-resize-handle[data-v-527e41c7]{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:2}.col-resize-handle[data-v-527e41c7]:after{content:"";position:absolute;top:18px;bottom:18px;left:3px;width:2px;background:transparent;border-radius:1px}.col-resize-handle[data-v-527e41c7]:hover:after,.task-list-header .col-resizing .col-resize-handle[data-v-527e41c7]:after{background:var(--gantt-primary, #409eff)}.task-list-body[data-v-527e41c7]{width:max-content;background:var(--gantt-bg-primary);flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gantt-scrollbar-thumb) transparent}.task-list-body-spacer[data-v-527e41c7]{width:100%}.task-list-body[data-v-527e41c7]::-webkit-scrollbar{width:8px;height:8px}.task-list-body[data-v-527e41c7]::-webkit-scrollbar-track{background:transparent}.task-list-body[data-v-527e41c7]::-webkit-scrollbar-thumb{background-color:var(--gantt-scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:content-box}.task-list-body[data-v-527e41c7]::-webkit-scrollbar-thumb:hover{background-color:var(--gantt-scrollbar-thumb-hover)}.task-list-body[data-v-527e41c7]::-webkit-scrollbar-corner{background:transparent}.link-anchor[data-v-b4b2d1b1]{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#409eff;border:2px solid #fff;cursor:pointer;opacity:0;transition:opacity .2s,transform .2s;z-index:200;transform:translateY(-50%) scale(1)}.link-anchor.anchor-predecessor[data-v-b4b2d1b1]{left:-4px}.link-anchor.anchor-successor[data-v-b4b2d1b1]{right:-4px}.link-anchor.visible[data-v-b4b2d1b1]{opacity:1}.link-anchor[data-v-b4b2d1b1]:hover{transform:translateY(-50%) scale(1.3);box-shadow:0 0 8px #409eff99;opacity:1!important}.link-anchor.drag-source[data-v-b4b2d1b1]{opacity:1;transform:translateY(-50%) scale(1)}.link-anchor.drag-target[data-v-b4b2d1b1]{opacity:1;transform:translateY(-50%) scale(1.5);animation:pulse-b4b2d1b1 .8s infinite}.link-anchor.valid-target[data-v-b4b2d1b1]{background:#67c23a;border-color:#fff}.link-anchor.invalid-target[data-v-b4b2d1b1]{background:#f56c6c;border-color:#fff}.anchor-tooltip[data-v-b4b2d1b1]{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);padding:4px 8px;background:#000c;color:#fff;font-size:12px;white-space:nowrap;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s}.link-anchor:hover .anchor-tooltip[data-v-b4b2d1b1]{opacity:1}@keyframes pulse-b4b2d1b1{0%,to{box-shadow:0 0 8px #409eff99}50%{box-shadow:0 0 16px #409eff}}.gantt-root[data-theme=dark]{border-color:#1a1a1a}.gantt-root[data-theme=dark]{background:#ffffffe6;color:#1a1a1a}.task-bar-tab[data-v-0fb4b1d9]{position:absolute;top:-6px;left:0;height:7px;cursor:pointer;transition:all .2s ease;z-index:11;-webkit-user-select:none;user-select:none;pointer-events:auto;clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.task-bar-tab.task-tab-tab-left[data-v-0fb4b1d9]{clip-path:none;border-radius:4px 0 0 4px;z-index:1}.tab-expanded[data-v-0fb4b1d9]{min-width:150px;max-width:250px;background-color:#000000d9;color:#fff;padding:10px 12px;border-radius:6px;font-size:12px;box-shadow:0 4px 16px #0000004d;z-index:10000;pointer-events:auto;animation:expandFromTabUpRight-0fb4b1d9 .2s cubic-bezier(.4,0,.2,1);transform-origin:bottom left;overflow:visible;max-height:400px;display:flex;flex-direction:column}@keyframes expandFromTabUpRight-0fb4b1d9{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.expanded-content[data-v-0fb4b1d9]{display:flex;flex-direction:column;gap:8px}.expanded-title[data-v-0fb4b1d9]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.3)}.expanded-body[data-v-0fb4b1d9]{display:flex;flex-direction:column;gap:6px}.conflict-section[data-v-0fb4b1d9]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.conflict-list-container[data-v-0fb4b1d9]{max-height:200px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.conflict-list-container[data-v-0fb4b1d9]::-webkit-scrollbar{width:4px}.conflict-list-container[data-v-0fb4b1d9]::-webkit-scrollbar-track{background:transparent}.conflict-list-container[data-v-0fb4b1d9]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.conflict-list-container[data-v-0fb4b1d9]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.conflict-header[data-v-0fb4b1d9]{display:flex;align-items:center;gap:6px;color:#ffc107;font-weight:600;font-size:12px;margin-bottom:8px}.conflict-title[data-v-0fb4b1d9]{font-size:12px;flex:1}.total-overload[data-v-0fb4b1d9]{font-size:12px;font-weight:700;color:#ff5252;margin-left:auto;background:#ffc107;padding:2px 4px;border-radius:4px}.conflict-item[data-v-0fb4b1d9]{background:#ffc1071a;border-left:3px solid #FFC107;padding:8px;margin-bottom:8px;border-radius:4px}.conflict-item[data-v-0fb4b1d9]:last-child{margin-bottom:0}.conflict-task-name[data-v-0fb4b1d9]{font-weight:600;font-size:11px;color:#ffc107;margin-bottom:4px}.conflict-detail[data-v-0fb4b1d9]{display:flex;justify-content:space-between;font-size:10px;margin-bottom:2px;line-height:1.4}.conflict-label[data-v-0fb4b1d9]{opacity:.9;flex-shrink:0}.conflict-value[data-v-0fb4b1d9]{font-weight:500;text-align:right;word-break:break-word}.overload-highlight[data-v-0fb4b1d9]{color:#ff5252;font-weight:600;margin-top:2px}.overload-highlight .conflict-value[data-v-0fb4b1d9]{font-weight:700}.warning-icon[data-v-0fb4b1d9]{flex-shrink:0;color:#ffc107}.resource-avatar[data-v-0fb4b1d9]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;border:1px solid rgba(255,255,255,.3);overflow:hidden}.avatar-img[data-v-0fb4b1d9]{width:100%;height:100%;object-fit:cover}.resource-name[data-v-0fb4b1d9]{font-size:13px;font-weight:600;flex:1}.expanded-row[data-v-0fb4b1d9]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.info-label[data-v-0fb4b1d9]{opacity:.9;white-space:nowrap}.info-value[data-v-0fb4b1d9]{font-weight:500;text-align:right}.conflict-warning[data-v-0fb4b1d9]{margin-top:4px;padding-top:6px;border-top:1px solid rgba(255,255,255,.2);color:#ffc107;font-size:11px;gap:6px;align-items:flex-start}.warning-icon[data-v-0fb4b1d9]{flex-shrink:0;color:#ffc107;margin-top:1px}.conflict-text[data-v-0fb4b1d9]{flex:1;word-break:break-word;white-space:normal;line-height:1.4}.custom-status-div[data-v-605258b2]{width:100%;text-align:left}.task-bar-wrapper[data-v-605258b2]{position:absolute;width:100%;height:100%;pointer-events:none}.task-bar-wrapper[data-v-605258b2]>*{pointer-events:auto}.task-bar[data-v-605258b2]{position:absolute;border-radius:4px;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .2s,transform .3s,filter .3s,z-index 0s;z-index:100;border:2px solid;box-shadow:inset 0 0 0 1px #0000001a;overflow:visible}.task-bar[data-v-605258b2]:hover{z-index:160!important}.task-bar.has-bubble[data-v-605258b2]{z-index:200!important}.task-bar.has-actual[data-v-605258b2]{border-width:2px;border-style:dashed;box-shadow:0 0 0 1px #ffffff4d inset,0 2px 8px #00000026}.task-bar.has-actual[data-v-605258b2]:hover{z-index:160!important}.task-bar.has-actual .task-bar-content[data-v-605258b2]{text-shadow:0 1px 3px rgba(255,255,255,.8),0 0 1px rgba(255,255,255,1)}.task-bar.has-actual .task-name[data-v-605258b2],.task-bar.has-actual .task-progress[data-v-605258b2]{font-weight:600;color:#333!important}.task-bar[data-v-605258b2]:hover{box-shadow:0 4px 12px #0003;cursor:pointer}.task-bar.completed[data-v-605258b2]{cursor:pointer!important}.task-bar.completed[data-v-605258b2]:hover{box-shadow:0 2px 8px #00000026;cursor:pointer}.task-bar.resource-view[data-v-605258b2]:not(.custom-task-bar){display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important}.task-bar.custom-task-bar[data-v-605258b2]{box-sizing:border-box}.task-bar.resource-view[data-v-605258b2]:before{content:"";position:absolute;top:0;left:0;right:0;height:calc((1 - var(--allocation-capacity, 1)) * 100%);border-top:1.5px dashed currentColor;border-left:1.5px dashed currentColor;border-right:1.5px dashed currentColor;border-bottom:none;background:transparent;box-sizing:border-box;pointer-events:none;border-radius:4px 4px 0 0;opacity:.6;z-index:-1}.task-bar.resource-view[style*="--allocation-capacity: 1"][data-v-605258b2]:before{display:none}.task-bar.resource-view[data-v-605258b2]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--allocation-capacity, 1) * 100%);background:var(--task-bar-bg-color, #e3f2fd);border-radius:0 0 4px 4px;box-sizing:border-box;box-shadow:inset 0 0 0 1px #0000000d;pointer-events:none;z-index:-1}.task-bar.resource-view[style*="--allocation-capacity: 1"][data-v-605258b2]:after{border-radius:4px}.task-bar.resource-view .progress-bar[data-v-605258b2]{position:absolute;bottom:0;left:0;top:auto;height:calc(var(--allocation-capacity, 1) * 100%);z-index:1;border-radius:0;pointer-events:none;box-shadow:2px 0 6px #000c}.task-bar.resource-view:not(.custom-task-bar)[style*="--allocation-capacity: 1"] .progress-bar[data-v-605258b2]{border-radius:4px}.task-bar.completed.resource-view .progress-bar[data-v-605258b2]{box-shadow:none}.task-bar.resource-view .task-bar-content[data-v-605258b2]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.task-bar.resource-view[data-v-605258b2]:hover:after{box-shadow:0 4px 12px #0003}.task-bar.dragging[data-v-605258b2]{opacity:.8;z-index:1000}.task-bar.resizing[data-v-605258b2]{z-index:1000}.task-bar.dimmed[data-v-605258b2]{opacity:.35!important;filter:grayscale(.3)!important;transition:all .3s ease!important;z-index:1!important}.task-bar.highlighted[data-v-605258b2]{z-index:1002!important;box-shadow:0 8px 24px #409eff80,0 6px 16px #0000004d!important;transform:translateY(-5px) scale(1.05)!important;transition:all .3s ease!important;cursor:grab!important}.task-bar.highlighted .task-bar-content[data-v-605258b2]{font-weight:700!important}.task-bar.primary-highlight[data-v-605258b2]{z-index:1003!important;box-shadow:0 12px 32px #409eff99,0 8px 20px #00000059!important;transform:translateY(-8px) scale(1.08)!important;transition:all .3s ease!important;cursor:grab!important}.task-bar.primary-highlight .task-bar-content[data-v-605258b2]{font-weight:700!important}.task-bar.parent-task[data-v-605258b2]{position:relative;border-radius:0!important;height:15px!important;border:none;top:50%!important;transform:translateY(-50%);cursor:pointer!important;overflow:visible;display:flex;align-items:center;justify-content:center}.task-bar.parent-task.highlighted[data-v-605258b2]{box-shadow:0 8px 24px #409eff80,0 6px 16px #0000004d!important;filter:brightness(1.2) drop-shadow(0 0 8px rgba(64,158,255,.4))!important;transform:translateY(-50%) scale(1.05)!important}.task-bar.parent-task.primary-highlight[data-v-605258b2]{box-shadow:0 12px 32px #409eff99,0 8px 20px #00000059!important;filter:brightness(1.25) drop-shadow(0 0 12px rgba(64,158,255,.6))!important;transform:translateY(-50%) scale(1.08)!important}.task-bar.parent-task[data-v-605258b2]:before{content:"";position:absolute;top:14px;left:0;width:0;height:0;border-right:6px solid transparent;border-top:10px solid var(--parent-color, #409eff);z-index:15}.task-bar.parent-task[data-v-605258b2]:after{content:"";position:absolute;top:14px;right:0;width:0;height:0;border-left:6px solid transparent;border-top:10px solid var(--parent-color, #409eff);z-index:15}.task-bar.parent-task .parent-label-inner[data-v-605258b2]{color:#fff;font-size:11px;font-weight:700;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;height:100%}.progress-bar[data-v-605258b2]{position:absolute;top:0;left:0;height:100%;opacity:.3;transition:width .3s ease}.actual-bar[data-v-605258b2]{position:absolute;height:20px!important;border-radius:10px;z-index:150;transition:all .3s ease;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:1}.gantt-conflicts-canvas[data-v-605258b2]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;transition:opacity .2s;background-color:transparent;border-radius:inherit;z-index:1}.actual-bar.dimmed[data-v-605258b2]{z-index:1!important;opacity:.35!important;filter:grayscale(.3) brightness(1.15) saturate(.9)!important}.actual-bar.highlighted[data-v-605258b2]{z-index:1004!important;transform:translateY(-5px) scale(1.05)!important;transition:all .3s ease!important;filter:brightness(1.25) saturate(1)!important}.actual-bar.primary-highlight[data-v-605258b2]{z-index:1005!important;transform:translateY(-8px) scale(1.08)!important;transition:all .3s ease!important;filter:brightness(1.3) saturate(1)!important}.actual-task-avatar[data-v-605258b2]{width:24px;height:24px;border-radius:50%;overflow:hidden;background:#f0f0f0;border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 4px #0000004d;pointer-events:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:200}.actual-task-avatar img[data-v-605258b2]{width:100%;height:100%;object-fit:cover;display:block}.actual-task-avatar .avatar-text[data-v-605258b2]{font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.actual-task-avatar .avatar-icon[data-v-605258b2]{width:14px;height:14px;color:#999}.actual-bar-content[data-v-605258b2]{display:flex;align-items:center;justify-content:flex-end;height:100%;padding:0 8px;color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;position:relative;z-index:200}.actual-bar-trailing[data-v-605258b2]{position:absolute;left:100%;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;margin-left:6px;pointer-events:none;z-index:200}.actual-task-name-wrapper[data-v-605258b2]{position:relative;z-index:200;display:flex;align-items:center}.actual-task-name[data-v-605258b2]{white-space:nowrap;overflow:visible;line-height:1.2;font-size:12px;font-weight:700;z-index:10}.actual-progress[data-v-605258b2]{flex-shrink:0;opacity:.95;font-weight:700;letter-spacing:.3px;position:relative;z-index:200}.task-bar-content[data-v-605258b2]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 8px;font-size:12px;font-weight:500;text-align:center;overflow:visible;position:relative;z-index:1;overflow:hidden;box-sizing:border-box}.task-avatars-container[data-v-605258b2]{display:flex;align-items:center;position:absolute;left:calc(var(--handle-width, 5px) + 3px);top:50%;transform:translateY(-50%)}.actual-avatars-container[data-v-605258b2]{display:flex;align-items:center;position:relative}.task-avatars-container .task-avatar[data-v-605258b2],.actual-avatars-container .actual-task-avatar[data-v-605258b2]{transition:transform .2s ease,z-index 0s;cursor:pointer;position:relative}.task-avatars-container .task-avatar[data-v-605258b2]:hover,.actual-avatars-container .actual-task-avatar[data-v-605258b2]:hover{transform:translateY(-3px) scale(1.15);z-index:999!important;box-shadow:0 4px 12px #0000004d}.task-avatar[data-v-605258b2]{width:22px;height:22px;border-radius:50%;overflow:hidden;background:#f0f0f0;border:2px solid rgba(255,255,255,.9);box-shadow:0 1px 3px #0003;z-index:15;pointer-events:none;flex-shrink:0;display:flex;align-items:center;justify-content:center}.task-avatar img[data-v-605258b2]{width:100%;height:100%;object-fit:cover;display:block}.task-avatar.avatar-default[data-v-605258b2]{background:var(--gantt-bg-tertiary, #e0e0e0);color:var(--gantt-text-tertiary, #9e9e9e)}.task-avatar .avatar-text[data-v-605258b2]{font-size:11px;font-weight:600;color:var(--gantt-text-white, #ffffff);background:var(--gantt-primary-color, #409eff);width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.task-avatar .avatar-icon[data-v-605258b2]{width:14px;height:14px;color:var(--gantt-text-tertiary, #9e9e9e)}.task-avatars-container.avatar-outside[data-v-605258b2]{left:-12px;z-index:20}.task-avatar.avatar-outside[data-v-605258b2]{border-width:2px;box-shadow:0 2px 6px #0000004d}.task-bar-content[data-v-605258b2]:has(.task-avatars-container){padding-left:36px}.task-bar-content[data-v-605258b2]:has(.task-avatars-container.avatar-outside){padding-left:8px}.task-name-wrapper[data-v-605258b2]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.task-name[data-v-605258b2]{white-space:nowrap;overflow:visible;line-height:1.2;font-size:12px;font-weight:700;z-index:10}.resource-capacity-text[data-v-605258b2]{display:inline-block;margin-left:6px;font-size:12px;font-weight:500;color:var(--gantt-text-on-primary, inherit);opacity:.9}.task-bar[style*="width: 4px"] .resource-capacity-text[data-v-605258b2],.task-bar[style*="width: 8px"] .resource-capacity-text[data-v-605258b2],.task-bar[style*="width: 12px"] .resource-capacity-text[data-v-605258b2],.task-bar[style*="width: 16px"] .resource-capacity-text[data-v-605258b2],.task-bar[style*="width: 20px"] .resource-capacity-text[data-v-605258b2],.task-bar[style*="width: 24px"] .resource-capacity-text[data-v-605258b2],.task-bar[style*="width: 28px"] .resource-capacity-text[data-v-605258b2],.task-bar[style*="width: 32px"] .resource-capacity-text[data-v-605258b2],.task-bar[style*="width: 36px"] .resource-capacity-text[data-v-605258b2]{display:none}.task-progress[data-v-605258b2]{opacity:.9;font-size:11px;font-weight:700;z-index:10;line-height:1.2}.resize-handle[data-v-605258b2]{position:absolute;top:0;height:100%;cursor:ew-resize;background:#0000001a;border-radius:2px;transition:all .2s;z-index:2}.resize-handle[data-v-605258b2]:hover{background:#00000040;transform:scaleX(1.2)}.resize-handle-left[data-v-605258b2]{left:0}.resize-handle-right[data-v-605258b2]{right:0}.task-bar.overflow-effect .resize-handle[data-v-605258b2]{z-index:20;background:#00000026}.task-bar.overflow-effect .resize-handle[data-v-605258b2]:hover{background:#0000004d;transform:scaleX(1.3)}.task-bar.overflow-effect .resize-handle-left[data-v-605258b2]{left:0}.task-bar.overflow-effect .resize-handle-right[data-v-605258b2]{right:0}.bubble-indicator[data-v-605258b2]{position:absolute;top:50%;width:8px;height:16px;z-index:9999!important;cursor:pointer;border:2px solid;transform:translateY(-50%);box-shadow:0 2px 8px #00000026,0 1px 3px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1)}.bubble-left[data-v-605258b2]{border-radius:0 8px 8px 0;border-left:none;transform:translateY(-50%)}.bubble-right[data-v-605258b2]{border-radius:8px 0 0 8px;border-right:none;transform:translateY(-50%)}.bubble-indicator[data-v-605258b2]:hover{transform:translateY(-50%) scale(1.2);box-shadow:0 4px 12px #0003,0 2px 6px #0006}.bubble-left[data-v-605258b2]:hover,.bubble-right[data-v-605258b2]:hover{transform:translateY(-50%) scale(1.2)}@keyframes morphToLeftSemiCircle-605258b2{0%{width:60px;height:30px;border-radius:4px 0 0 4px;border-right:2px solid;border-left:none;opacity:.8;transform:translateY(-50%)}30%{width:30px;height:28px;border-radius:6px 0 0 6px;opacity:.9;transform:translateY(-50%)}70%{width:12px;height:20px;border-radius:0 10px 10px 0;border-right:2px solid;border-left:none;opacity:1;transform:translateY(-50%)}to{width:8px;height:16px;border-radius:0 8px 8px 0;border-left:none;opacity:1;transform:translateY(-50%)}}@keyframes morphToRightSemiCircle-605258b2{0%{width:60px;height:30px;border-radius:0 4px 4px 0;border-left:2px solid;border-right:none;opacity:.8;transform:translateY(-50%)}30%{width:30px;height:28px;border-radius:0 6px 6px 0;opacity:.9;transform:translateY(-50%)}70%{width:12px;height:20px;border-radius:10px 0 0 10px;border-left:2px solid;border-right:none;opacity:1;transform:translateY(-50%)}to{width:8px;height:16px;border-radius:8px 0 0 8px;border-right:none;opacity:1;transform:translateY(-50%)}}@keyframes semiCirclePulse-605258b2{0%{opacity:.8;transform:translateY(-50%) scale(1);box-shadow:0 2px 8px #00000026}50%{opacity:1;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #00000040}to{opacity:.8;transform:translateY(-50%) scale(1);box-shadow:0 2px 8px #00000026}}@keyframes leftSemiCirclePulse-605258b2{0%{opacity:.8;transform:translateY(-50%) scale(1);box-shadow:0 2px 8px #00000026}50%{opacity:1;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #00000040}to{opacity:.8;transform:translateY(-50%) scale(1);box-shadow:0 2px 8px #00000026}}@keyframes rightSemiCirclePulse-605258b2{0%{opacity:.8;transform:translateY(-50%) scale(1);box-shadow:0 2px 8px #00000026}50%{opacity:1;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #00000040}to{opacity:.8;transform:translateY(-50%) scale(1);box-shadow:0 2px 8px #00000026}}.bubble-animation-morphToSemiCircle[data-v-605258b2]{animation:semiCirclePulse-605258b2 2s ease-in-out infinite}.bubble-left.bubble-animation-morphToSemiCircle[data-v-605258b2]{animation:morphToLeftSemiCircle-605258b2 .8s cubic-bezier(.25,.46,.45,.94) forwards,leftSemiCirclePulse-605258b2 2s ease-in-out .8s infinite;box-shadow:0 2px 10px #0003}.bubble-right.bubble-animation-morphToSemiCircle[data-v-605258b2]{animation:morphToRightSemiCircle-605258b2 .8s cubic-bezier(.25,.46,.45,.94) forwards,rightSemiCirclePulse-605258b2 2s ease-in-out .8s infinite;box-shadow:0 2px 10px #0003}.task-tooltip[data-v-605258b2]{position:fixed;background:#000000e6;color:#fff;padding:12px;border-radius:8px;font-size:12px;z-index:9999999999;max-width:250px;box-shadow:0 8px 24px #0006,0 4px 12px #0000004d;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.tooltip-title[data-v-605258b2]{font-weight:700;font-size:13px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.tooltip-content[data-v-605258b2]{display:flex;flex-direction:column;gap:4px}.tooltip-row[data-v-605258b2]{display:flex;justify-content:space-between;align-items:center;min-height:18px}.tooltip-label[data-v-605258b2]{opacity:.8;min-width:60px;color:#e5e5e5}.tooltip-value[data-v-605258b2]{font-weight:600;text-align:right;color:#fff}.tooltip-warning[data-v-605258b2]{border-top:1px solid rgba(255,107,107,.3);padding-top:6px;margin-top:4px}.tooltip-warning .tooltip-label[data-v-605258b2]{color:#ff6b6b;font-weight:600;opacity:1}.drag-tooltip[data-v-605258b2]{position:fixed;background:#007bfff2;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;z-index:999999999;box-shadow:0 2px 12px #007bff66;pointer-events:none;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drag-preview[data-v-605258b2]{position:fixed;opacity:.5;border-radius:6px;border:2px dashed rgba(255,255,255,.8);z-index:999999998;pointer-events:none;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;padding:0 8px}.drag-preview-content[data-v-605258b2]{color:#fff;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.5)}.drag-tooltip .tooltip-row[data-v-605258b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.drag-tooltip .tooltip-row[data-v-605258b2]:last-child{margin-bottom:0}.drag-tooltip .tooltip-label[data-v-605258b2]{opacity:.9;min-width:55px;font-size:11px}.drag-tooltip .tooltip-value[data-v-605258b2]{font-weight:600;text-align:right;font-size:11px;margin-left:8px}.task-hover-tooltip[data-v-605258b2]{position:fixed;background-color:#000000d9;color:#fff;padding:10px 14px;border-radius:6px;font-size:12px;z-index:999999999;box-shadow:0 4px 16px #0000004d;pointer-events:none;transform:translate(-50%,-100%);margin-top:-8px;min-width:150px}.task-hover-tooltip.tooltip-below[data-v-605258b2]{transform:translate(-50%);margin-top:0}.hover-tooltip-arrow[data-v-605258b2]{position:absolute;left:50%;bottom:-5px;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.85);border-bottom:0}.tooltip-below .hover-tooltip-arrow[data-v-605258b2]{bottom:auto;top:-5px;border-top:0;border-bottom:6px solid rgba(0,0,0,.85)}.hover-tooltip-content[data-v-605258b2]{display:flex;flex-direction:column;gap:6px}.hover-tooltip-title[data-v-605258b2]{font-weight:600;font-size:13px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4px}.hover-tooltip-row[data-v-605258b2]{display:flex;justify-content:space-between;align-items:center;gap:12px}.hover-tooltip-label[data-v-605258b2]{opacity:.9;font-size:11px;white-space:nowrap}.hover-tooltip-value[data-v-605258b2]{font-weight:500;text-align:right;font-size:11px}.sticky-text[data-v-605258b2]{position:absolute;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2;z-index:10}.gantt-root[data-theme=dark]{border-color:#111827!important;box-shadow:0 4px 12px #000000b3,0 2px 4px #0000004d!important}.gantt-root[data-theme=dark]{box-shadow:0 6px 20px #000c,0 4px 8px #0006!important;transform:translateY(-2px);transition:all .2s ease}.gantt-root[data-theme=dark]{background:#070a0ffa!important;color:#f9fafb!important;box-shadow:0 4px 12px #0009!important}.gantt-root[data-theme=dark]{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important;border-color:#1e3a8a!important}.gantt-root[data-theme=dark]{background:linear-gradient(135deg,#c2410c,#9a3412)!important;border-color:#9a3412!important}.gantt-root[data-theme=dark]{background:linear-gradient(135deg,#14532d,#16a34a)!important;border-color:#14532d!important}.gantt-root[data-theme=dark]{background:linear-gradient(135deg,#991b1b,#dc2626)!important;border-color:#991b1b!important}.gantt-root[data-theme=dark]{background:linear-gradient(135deg,#581c87,#7c3aed)!important;border-color:#581c87!important}.gantt-root[data-theme=dark]{background:#fff3!important}.gantt-root[data-theme=dark]{background:#fffc!important}.gantt-root[data-theme=dark]{background:#ffffff1a!important}.gantt-root[data-theme=dark]{background:#ffffff4d!important}.task-bar.week-view.short-task-bar[data-v-605258b2]{position:relative;overflow:visible}.task-bar.overflow-effect .task-bar-content[data-v-605258b2]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 8px;font-size:12px;font-weight:500;text-align:center;overflow:visible;position:relative;z-index:10;pointer-events:auto}.task-bar.overflow-effect .task-name[data-v-605258b2]{white-space:nowrap;overflow:visible;line-height:1.2;font-size:12px;font-weight:700;z-index:15;pointer-events:none;min-width:max-content}.task-bar.overflow-effect .task-progress[data-v-605258b2]{opacity:.9;font-size:11px;font-weight:700;z-index:16;pointer-events:none;padding:1px 3px}.task-bar.week-view[data-v-605258b2]{min-width:4px;border-width:1px}.gantt-root[data-theme=dark]{background:#ffffff26}.gantt-root[data-theme=dark]{background:#ffffff4d}.gantt-root[data-theme=dark]{background:#000000e6;color:#fff}.gantt-root[data-theme=dark]{border-color:var(--gantt-border-light, #555555)}.gantt-root[data-theme=dark]{border-color:#ffffff4d;box-shadow:0 1px 3px #00000080}.gantt-root[data-theme=dark]{background:var(--gantt-bg-tertiary, #4a5568);color:var(--gantt-text-tertiary, #718096)}.gantt-root[data-theme=dark]{color:var(--gantt-text-tertiary, #718096)}.gantt-root[data-theme=dark]{border-color:#fff6;box-shadow:0 2px 8px #000000b3}[data-v-11c68ef7]:root{--gantt-bg-primary: #ffffff;--gantt-bg-secondary: #f5f7fa;--gantt-bg-tertiary: #f9f9f9;--gantt-bg-hover: rgba(225, 228, 231, .2);--gantt-bg-hover-parent: rgba(245, 247, 250, .8);--gantt-bg-toolbar: #f8f9fa;--gantt-text-primary: #333333;--gantt-text-secondary: #8d9095;--gantt-text-muted: #909399;--gantt-text-white: #ffffff;--gantt-text-header: #333333;--gantt-border-light: #ebeef5;--gantt-border-medium: #dcdfe6;--gantt-border-dark: #c0c4cc;--gantt-border-color: #dcdfe6;--gantt-primary: #409eff;--gantt-primary-light: #ecf5ff;--gantt-success: #67c23a;--gantt-warning: #e6a23c;--gantt-warning-light: #f5dab1;--gantt-danger: #f56c6c;--gantt-danger-light: #fab6b6;--gantt-scrollbar-thumb: #c1c1c1;--gantt-scrollbar-thumb-hover: #a8a8a8}.gantt-root[data-theme=dark][data-v-11c68ef7]{--gantt-bg-primary: #6b6b6b;--gantt-bg-secondary: #4b4b4b;--gantt-bg-tertiary: #7b7b7b;--gantt-bg-hover: rgba(180, 180, 180, .35);--gantt-bg-hover-parent: rgba(140, 140, 140, .8);--gantt-bg-toolbar: #5b5b5b;--gantt-text-primary: #ffffff;--gantt-text-secondary: #f8f8f8;--gantt-text-muted: #e0e0e0;--gantt-text-white: #ffffff;--gantt-text-parent: #ffffff;--gantt-text-header: #ffffff;--gantt-border-light: #888888;--gantt-border-medium: #666666;--gantt-border-dark: #999999;--gantt-border-color: #808080;--gantt-primary: #3399ff;--gantt-primary-light: #4d6699;--gantt-success: #66cc33;--gantt-warning: #ff9933;--gantt-warning-light: #cc7722;--gantt-danger: #ff4444;--gantt-danger-light: #cc3333;--gantt-scrollbar-thumb: #888888;--gantt-scrollbar-thumb-hover: #999999}.milestone[data-v-11c68ef7]{position:absolute;z-index:120;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;cursor:pointer;-webkit-user-select:none;user-select:none}.milestone.dimmed[data-v-11c68ef7]{opacity:.35!important;filter:grayscale(.3)!important;transition:all .3s ease!important}.milestone svg[data-v-11c68ef7]{filter:drop-shadow(0 0 8px var(--gantt-danger, #f56c6c));animation:milestone-glow-11c68ef7 2s ease-in-out infinite alternate}@keyframes milestone-glow-11c68ef7{0%{filter:drop-shadow(0 0 4px var(--gantt-danger, #f56c6c))}to{filter:drop-shadow(0 0 12px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 20px rgba(245,108,108,.3))}}.milestone:hover svg[data-v-11c68ef7]{filter:drop-shadow(0 0 16px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 24px rgba(245,108,108,.4));animation:milestone-glow-intense-11c68ef7 1.5s ease-in-out infinite alternate}@keyframes milestone-glow-intense-11c68ef7{0%{filter:drop-shadow(0 0 12px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 20px rgba(245,108,108,.4))}to{filter:drop-shadow(0 0 20px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 32px rgba(245,108,108,.6))}}.milestone-label[data-v-11c68ef7]{font-size:12px;font-weight:700;color:var(--gantt-text-primary, #222);white-space:nowrap;z-index:10}.milestone-label-right[data-v-11c68ef7]{margin-left:5px;align-self:center}.milestone-label[style*="position: absolute"][data-v-11c68ef7]{background:#ffffffe6;padding:2px 6px;border-radius:4px;box-shadow:0 2px 4px #0000001a;border:1px solid rgba(245,108,108,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rocket-emoji[data-v-11c68ef7]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transform:rotate(-45deg);transition:transform .3s ease}.milestone:hover .rocket-emoji[data-v-11c68ef7]{transform:rotate(-45deg) scale(1.1)}.gantt-root[data-theme=dark]{color:var(--gantt-text-white, #ffffff)!important}.gantt-root[data-theme=dark]{background:#1e1e1ee6!important;border-color:#f67c7c4d!important;color:#fff!important}.gantt-root[data-theme=dark]{filter:drop-shadow(0 0 8px var(--gantt-danger, #f67c7c));animation:milestone-glow-dark-11c68ef7 2s ease-in-out infinite alternate}.gantt-root[data-theme=dark]{filter:drop-shadow(0 0 16px var(--gantt-danger, #f67c7c)) drop-shadow(0 0 24px rgba(246,124,124,.4));animation:milestone-glow-intense-dark-11c68ef7 1.5s ease-in-out infinite alternate}@keyframes milestone-glow-dark-11c68ef7{0%{filter:drop-shadow(0 0 4px var(--gantt-danger, #f67c7c))}to{filter:drop-shadow(0 0 12px var(--gantt-danger, #f67c7c)) drop-shadow(0 0 20px rgba(246,124,124,.3))}}@keyframes milestone-glow-intense-dark-11c68ef7{0%{filter:drop-shadow(0 0 12px var(--gantt-danger, #f67c7c)) drop-shadow(0 0 20px rgba(246,124,124,.4))}to{filter:drop-shadow(0 0 20px var(--gantt-danger, #f67c7c)) drop-shadow(0 0 32px rgba(246,124,124,.6))}}.milestone.dragging[data-v-11c68ef7]{z-index:1000;opacity:.8;transform:scale(1.1);cursor:grabbing}.milestone.dragging svg[data-v-11c68ef7]{filter:drop-shadow(0 0 20px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 32px rgba(245,108,108,.6));animation:none}.gantt-root[data-theme=dark]{filter:drop-shadow(0 0 20px var(--gantt-danger, #f67c7c)) drop-shadow(0 0 32px rgba(246,124,124,.6))}.milestone-sticky svg[data-v-11c68ef7]{z-index:150;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.milestone-sticky-left svg[data-v-11c68ef7]{animation:milestone-glow-sticky-11c68ef7 3s ease-in-out infinite alternate}.milestone-sticky-right svg[data-v-11c68ef7]{animation:milestone-glow-sticky-11c68ef7 3s ease-in-out infinite alternate}.milestone-sticky-left svg[style*=clip-path][data-v-11c68ef7],.milestone-sticky-right svg[style*=clip-path][data-v-11c68ef7]{animation:none;filter:none}@keyframes milestone-glow-sticky-11c68ef7{0%{filter:drop-shadow(0 0 6px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 12px rgba(245,108,108,.4))}to{filter:drop-shadow(0 0 10px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 20px rgba(245,108,108,.6))}}.gantt-root[data-theme=dark]{animation:milestone-glow-sticky-dark-11c68ef7 3s ease-in-out infinite alternate}.gantt-root[data-theme=dark]{animation:none;filter:none}@keyframes milestone-glow-sticky-dark-11c68ef7{0%{filter:drop-shadow(0 0 6px var(--gantt-danger, #f67c7c)) drop-shadow(0 0 12px rgba(246,124,124,.4))}to{filter:drop-shadow(0 0 10px var(--gantt-danger, #f67c7c)) drop-shadow(0 0 20px rgba(246,124,124,.6))}}.milestone-sticky svg[style*=clip-path][data-v-11c68ef7]{transition:clip-path .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),filter .3s ease-in-out}.milestone-sticky-left svg[style*=clip-path][data-v-11c68ef7]{transform-origin:100% 50%}.milestone-sticky-right svg[style*=clip-path][data-v-11c68ef7]{transform-origin:0% 50%}.milestone-sticky svg[style*=clip-path][data-v-11c68ef7]:hover{transform:scale(1.15);filter:drop-shadow(0 0 18px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 30px rgba(245,108,108,.8))}.milestone-sticky.milestone-pushing svg[data-v-11c68ef7]{transform:scale(1.1);filter:drop-shadow(0 0 15px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 25px rgba(245,108,108,.7))}.milestone-sticky-left svg[data-v-11c68ef7],.milestone-sticky-right svg[data-v-11c68ef7]{animation:milestone-glow-sticky-enhanced-11c68ef7 2s ease-in-out infinite alternate}@keyframes milestone-glow-sticky-enhanced-11c68ef7{0%{filter:drop-shadow(0 0 8px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 16px rgba(245,108,108,.5))}to{filter:drop-shadow(0 0 12px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 24px rgba(245,108,108,.7)) drop-shadow(0 0 32px rgba(245,108,108,.3))}}.milestone-pushing[data-v-11c68ef7]{animation:milestone-pushing-pulse-11c68ef7 .6s ease-in-out}@keyframes milestone-pushing-pulse-11c68ef7{0%{transform:scale(1)}50%{transform:scale(1.1);filter:drop-shadow(0 0 12px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 20px rgba(245,108,108,.6))}to{transform:scale(1)}}.milestone-pushed-out[data-v-11c68ef7]{opacity:0;transform:scale(.6) translateY(-10px);transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.milestone-sticky svg[data-v-11c68ef7]:hover{transform:scale(1.05);cursor:pointer}.milestone-sticky svg[data-v-11c68ef7]:active{transform:scale(.95)}.gantt-links-canvas[data-v-bb5f5e02],.link-drag-guide-canvas[data-v-06dab396]{display:block;background:transparent;opacity:1}.gantt-conflicts-canvas[data-v-831126bc]{display:block;background-color:transparent}[data-v-7f7d3271]:root{--gantt-bg-primary: #ffffff;--gantt-bg-secondary: #f5f7fa;--gantt-bg-tertiary: #f9f9f9;--gantt-bg-hover: rgba(225, 228, 231, .2);--gantt-bg-hover-parent: rgba(245, 247, 250, .8);--gantt-bg-toolbar: #f8f9fa;--gantt-text-primary: #333333;--gantt-text-secondary: #8d9095;--gantt-text-muted: #909399;--gantt-text-white: #ffffff;--gantt-text-header: #333333;--gantt-border-light: #ebeef5;--gantt-border-medium: #dcdfe6;--gantt-border-dark: #c0c4cc;--gantt-border-color: #dcdfe6;--gantt-primary: #409eff;--gantt-primary-light: #ecf5ff;--gantt-success: #67c23a;--gantt-warning: #e6a23c;--gantt-warning-light: #f5dab1;--gantt-danger: #f56c6c;--gantt-danger-light: #fab6b6;--gantt-scrollbar-thumb: #c1c1c1;--gantt-scrollbar-thumb-hover: #a8a8a8}.gantt-root[data-theme=dark][data-v-7f7d3271]{--gantt-bg-primary: #6b6b6b;--gantt-bg-secondary: #4b4b4b;--gantt-bg-tertiary: #7b7b7b;--gantt-bg-hover: rgba(180, 180, 180, .35);--gantt-bg-hover-parent: rgba(140, 140, 140, .8);--gantt-bg-toolbar: #5b5b5b;--gantt-text-primary: #ffffff;--gantt-text-secondary: #f8f8f8;--gantt-text-muted: #e0e0e0;--gantt-text-white: #ffffff;--gantt-text-parent: #ffffff;--gantt-text-header: #ffffff;--gantt-border-light: #888888;--gantt-border-medium: #666666;--gantt-border-dark: #999999;--gantt-border-color: #808080;--gantt-primary: #3399ff;--gantt-primary-light: #4d6699;--gantt-success: #66cc33;--gantt-warning: #ff9933;--gantt-warning-light: #cc7722;--gantt-danger: #ff4444;--gantt-danger-light: #cc3333;--gantt-scrollbar-thumb: #888888;--gantt-scrollbar-thumb-hover: #999999}.task-hover-tooltip[data-v-7f7d3271]{position:fixed;width:250px;background-color:var(--tt-color, rgba(0, 0, 0, .85));color:#fff;padding:10px 14px;border-radius:6px;font-size:12px;z-index:999999999;box-shadow:0 4px 16px #0000004d;pointer-events:auto;overflow:visible}.placement-above[data-v-7f7d3271]{transform:translateY(-100%)}.placement-below[data-v-7f7d3271]{transform:none}.placement-right[data-v-7f7d3271],.placement-left[data-v-7f7d3271]{transform:translateY(-50%)}.tt-arrow[data-v-7f7d3271]{display:block;position:absolute;width:0;height:0;pointer-events:none;z-index:1}.tt-back[data-v-7f7d3271]{position:absolute;width:100%;height:100%}.placement-above .tt-arrow[data-v-7f7d3271]{bottom:-7px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--tt-color, rgba(0, 0, 0, .85));border-bottom:0}.placement-above .tt-back[data-v-7f7d3271]{left:0;bottom:-20px}.placement-below .tt-arrow[data-v-7f7d3271]{top:-7px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--tt-color, rgba(0, 0, 0, .85));border-top:0}.placement-below .tt-back[data-v-7f7d3271]{left:0;top:-20px}.placement-right .tt-arrow[data-v-7f7d3271]{left:-7px;top:50%;transform:translateY(-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:7px solid var(--tt-color, rgba(0, 0, 0, .85));border-left:0}.placement-right .tt-back[data-v-7f7d3271]{left:-20px;top:0}.placement-left .tt-arrow[data-v-7f7d3271]{right:-7px;top:50%;transform:translateY(-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid var(--tt-color, rgba(0, 0, 0, .85));border-right:0}.placement-left .tt-back[data-v-7f7d3271]{right:-20;top:0}.task-hover-tooltip.tooltip-custom-slot[data-v-7f7d3271]{background:transparent;padding:0;box-shadow:none}.hover-tooltip-content[data-v-7f7d3271]{display:flex;flex-direction:column;gap:6px}.hover-tooltip-title[data-v-7f7d3271]{font-weight:600;font-size:13px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4px}.hover-tooltip-row[data-v-7f7d3271]{display:flex;justify-content:space-between;align-items:center;gap:12px}.hover-tooltip-label[data-v-7f7d3271]{opacity:.9;font-size:11px;white-space:nowrap}.hover-tooltip-value[data-v-7f7d3271]{font-weight:500;text-align:right;font-size:11px}.timeline[data-v-7f7d3271]{height:100%;display:flex;flex-direction:column;background:var(--gantt-bg-primary, #ffffff);overflow-x:auto;overflow-y:auto;width:100%;cursor:grab;transition:background-color .3s ease;position:relative;scrollbar-width:thin;scrollbar-color:var(--gantt-scrollbar-thumb) transparent}.timeline.timeline-browser-disabled[data-v-7f7d3271]{cursor:default}.timeline[data-v-7f7d3271]:active{cursor:grabbing}.timeline.timeline-browser-disabled[data-v-7f7d3271]:active{cursor:default}.timeline[data-v-7f7d3271]::-webkit-scrollbar{width:8px;height:8px}.timeline[data-v-7f7d3271]::-webkit-scrollbar-track{background:transparent}.timeline[data-v-7f7d3271]::-webkit-scrollbar-thumb{background-color:var(--gantt-scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:content-box}.timeline[data-v-7f7d3271]::-webkit-scrollbar-thumb:hover{background-color:var(--gantt-scrollbar-thumb-hover)}.timeline[data-v-7f7d3271]::-webkit-scrollbar-corner{background:transparent}.timeline-boundary-tip[data-v-7f7d3271]{position:absolute;z-index:260;pointer-events:none;padding:6px 10px;color:var(--gantt-text-secondary, #606266);background:#ffffffeb;border:1px solid var(--gantt-border-medium, #dcdfe6);border-radius:999px;box-shadow:0 4px 12px #00000014;font-size:12px;line-height:1;white-space:nowrap}.timeline-boundary-tip.is-right[data-v-7f7d3271]{text-align:right}.timeline-boundary-tip-fade-enter-active[data-v-7f7d3271],.timeline-boundary-tip-fade-leave-active[data-v-7f7d3271]{transition:opacity .18s ease,transform .18s ease}.timeline-boundary-tip-fade-enter-from[data-v-7f7d3271],.timeline-boundary-tip-fade-leave-to[data-v-7f7d3271]{opacity:0}.timeline-boundary-tip-fade-enter-from.timeline-boundary-tip.is-left[data-v-7f7d3271],.timeline-boundary-tip-fade-leave-to.timeline-boundary-tip.is-left[data-v-7f7d3271]{transform:translate(-6px)}.timeline-boundary-tip-fade-enter-from.timeline-boundary-tip.is-right[data-v-7f7d3271],.timeline-boundary-tip-fade-leave-to.timeline-boundary-tip.is-right[data-v-7f7d3271]{transform:translate(calc(-100% + 6px))}.gantt-root[data-theme=dark]{background:#2c2c2ceb;color:var(--gantt-text-secondary, #f8f8f8);border-color:var(--gantt-border-dark, #666666);box-shadow:0 4px 12px #00000040}.timeline-header[data-v-7f7d3271]{height:80px;background:var(--gantt-bg-secondary);width:fit-content;display:flex;flex-direction:column}.timeline-header-row[data-v-7f7d3271]{display:flex;height:50%;border-bottom:1px solid var(--gantt-border-medium);min-width:fit-content}.timeline-header-row[data-v-7f7d3271]:last-child{border-bottom:none}.year-month-row[data-v-7f7d3271]{align-items:center;position:relative}.days-row[data-v-7f7d3271]{align-items:center}.timeline-month[data-v-7f7d3271]{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--gantt-border-medium);box-sizing:border-box;height:100%}.timeline-month[data-v-7f7d3271]:last-child{border-right:none}.year-month-label[data-v-7f7d3271]{font-size:14px;font-weight:600;color:var(--gantt-text-header);text-align:center}.timeline-month-days[data-v-7f7d3271]{display:flex;height:100%;border-right:1px solid var(--gantt-border-medium);box-sizing:border-box;min-width:40px}.timeline-month-days[data-v-7f7d3271]:last-child{border-right:none}.timeline-day[data-v-7f7d3271]{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--gantt-border-light);box-sizing:border-box;border-bottom:1px solid var(--gantt-border-medium);transition:background-color .2s}.timeline-day[data-v-7f7d3271]:last-child{border-right:none}.timeline-day.today[data-v-7f7d3271]{background-color:var(--gantt-primary);color:var(--gantt-text-white)}.timeline-day.today .day-label[data-v-7f7d3271]{color:var(--gantt-text-white);font-weight:600}.timeline-day.weekend[data-v-7f7d3271]{background-color:var(--gantt-bg-secondary);opacity:.6}.timeline-day.weekend .day-label[data-v-7f7d3271]{color:var(--gantt-border-dark)}.day-label[data-v-7f7d3271]{font-size:12px;color:var(--gantt-text-header);text-align:center}.timeline-month-weeks[data-v-7f7d3271]{display:flex;height:100%;border-right:1px solid var(--gantt-border-medium);box-sizing:border-box;min-width:60px}.timeline-month-weeks[data-v-7f7d3271]:last-child{border-right:none}.timeline-week[data-v-7f7d3271]{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--gantt-border-light);width:60px;box-sizing:border-box;border-bottom:1px solid var(--gantt-border-medium);transition:background-color .2s;position:relative}.timeline-week[data-v-7f7d3271]:last-child{border-right:none}.timeline-week.today[data-v-7f7d3271]{background-color:var(--gantt-primary);color:var(--gantt-text-white)}.timeline-week.today .week-label[data-v-7f7d3271]{color:var(--gantt-text-white);font-weight:600}.week-label[data-v-7f7d3271]{font-size:12px;color:var(--gantt-text-header);text-align:center;margin-bottom:2px}.week-sub-days[data-v-7f7d3271]{width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none}.month-first-flag[data-v-7f7d3271]{position:absolute;bottom:-40px;z-index:1;pointer-events:none;display:flex;flex-direction:column;align-items:center}.flag-content[data-v-7f7d3271]{background-color:var(--gantt-primary, #409eff);color:#fff;font-size:10px;font-weight:600;padding:1px 4px;border-radius:2px;text-align:center;min-width:12px;box-shadow:0 1px 3px #0003;order:1}.flag-pole[data-v-7f7d3271]{width:1px;height:50px;background-color:var(--gantt-primary, #409eff);order:2}.gantt-root[data-theme=dark]{background-color:var(--gantt-primary-light, #66b1ff)}.gantt-root[data-theme=dark]{background-color:var(--gantt-primary-light, #66b1ff);box-shadow:0 1px 3px #0006}.month-week-columns[data-v-7f7d3271]{display:flex;position:relative}.week-column[data-v-7f7d3271]{position:relative;border-right:1px solid var(--gantt-border-light, #e4e7ed);box-sizing:border-box;display:grid;grid-template-columns:repeat(7,1fr);gap:0}.week-column[data-v-7f7d3271]:last-child{border-right:none}.week-column.today[data-v-7f7d3271]{background-color:#409eff1a}.sub-day-column[data-v-7f7d3271]{position:relative;box-sizing:border-box}.sub-day-column.weekend[data-v-7f7d3271]{background-color:var(--gantt-bg-secondary, #f5f7fa);opacity:.6}.sub-day-column.today[data-v-7f7d3271]{background-color:var(--gantt-primary-light, rgba(64, 158, 255, .2))}.timeline-body[data-v-7f7d3271]{flex:1;overflow-x:hidden;overflow-y:auto;position:relative;width:fit-content;background:var(--gantt-bg-primary, #ffffff);cursor:grab;transition:background-color .3s ease;scrollbar-width:none;-ms-overflow-style:none}.timeline-body[data-v-7f7d3271]::-webkit-scrollbar{display:none}.timeline-body-content[data-v-7f7d3271]{width:100%;height:100%;position:relative;background:var(--gantt-bg-primary, #ffffff);transition:background-color .3s ease}.task-bar-container[data-v-7f7d3271]{position:absolute;top:0;left:0;width:100%;z-index:100;pointer-events:none}.task-rows[data-v-7f7d3271]{position:relative;width:100%}.task-row[data-v-7f7d3271]{position:absolute;left:0;width:100%;pointer-events:auto;z-index:11;transition:background-color .2s ease;padding-bottom:2px}.resource-row[data-v-7f7d3271]{position:absolute!important;left:0;width:100%;pointer-events:auto;z-index:11;transition:background-color .2s ease}.timeline-body .task-row-hovered[data-v-7f7d3271]{background-color:var(--gantt-bg-hover);z-index:11}.timeline-body .task-row-hovered[data-v-7f7d3271]>*{pointer-events:auto}.task-bar-placeholder[data-v-7f7d3271]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#909399;pointer-events:auto}.placeholder-text[data-v-7f7d3271]{font-size:18px;font-weight:600;margin-bottom:8px}.placeholder-desc[data-v-7f7d3271]{font-size:14px;color:#c0c4cc}.day-columns[data-v-7f7d3271]{display:flex;border-right:1px solid var(--gantt-border-light, #ebeef5);box-sizing:border-box;min-width:120px}.day-columns[data-v-7f7d3271]:last-child{border-right:none}.month-day-columns[data-v-7f7d3271]{display:flex;border-right:1px dashed var(--gantt-border-light, #ebeef5);box-sizing:border-box;min-width:120px}.month-day-columns[data-v-7f7d3271]:last-child{border-right:none}.day-column[data-v-7f7d3271]{border-right:1px dashed var(--gantt-border-light, #f0f0f0);box-sizing:border-box;transition:background-color .2s;position:relative}.day-column[data-v-7f7d3271]:last-child{border-right:none}.day-column.weekend[data-v-7f7d3271]{background-color:var(--gantt-bg-secondary, #f5f7fa);opacity:.6}.day-column.today[data-v-7f7d3271]{border-left:3px solid var(--gantt-primary-color, #409eff);background-color:var(--gantt-primary-color, #409eff);opacity:.15;position:relative}.day-column.today[data-v-7f7d3271]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#409eff1a,#409eff0d,#409eff1a);pointer-events:none}.day-column.today.weekend[data-v-7f7d3271]{background-color:var(--gantt-primary-color, #409eff);opacity:.2}.day-column.today-highlight[data-v-7f7d3271]{background-color:var(--gantt-primary-color, #409eff)!important;opacity:.5!important;animation:today-pulse-7f7d3271 2s ease-in-out;border-left:3px solid var(--gantt-primary-color, #409eff)!important;box-shadow:0 0 8px #409eff66}.day-column.today-highlight[data-v-7f7d3271]:before{background:linear-gradient(to bottom,#409eff4d,#409eff33,#409eff4d)!important}@keyframes today-pulse-7f7d3271{0%{opacity:.8;transform:scale(1);box-shadow:0 0 8px #409eff99}50%{opacity:.9;transform:scale(1.02);box-shadow:0 0 12px #409effcc}to{opacity:.5;transform:scale(1);box-shadow:0 0 8px #409eff66}}.gantt-root[data-theme=dark]{background:var(--gantt-bg-primary, #3a3a3a)!important;color:var(--gantt-text-primary, #e5e5e5)!important}.gantt-root[data-theme=dark]{background:var(--gantt-bg-secondary, #1a1a1a)!important}.gantt-root[data-theme=dark]{border-bottom-color:var(--gantt-border-medium, #333333)!important}.gantt-root[data-theme=dark]{background:#1a365d!important;color:#e3f2fd!important}.gantt-root[data-theme=dark]{background:var(--gantt-bg-secondary, #1a1a1a)!important;color:var(--gantt-text-muted, #b0b0b0)!important}.gantt-root[data-theme=dark]{background:var(--gantt-bg-primary, #6b6b6b)!important}.gantt-root[data-theme=dark]{border-left-color:var(--gantt-primary, #409eff)!important;background-color:var(--gantt-primary, #409eff)!important}.gantt-root[data-theme=dark]{background:linear-gradient(to bottom,#409eff26,#409eff14,#409eff26)!important}.gantt-root[data-theme=dark]{background-color:var(--gantt-primary-color, #409eff)!important}.gantt-root[data-theme=dark]{background-color:var(--gantt-primary-color, #409eff)!important;box-shadow:0 0 8px #409eff99!important}.gantt-root[data-theme=dark]{background:linear-gradient(to bottom,#409eff66,#409eff40,#409eff66)!important}.gantt-root[data-theme=dark]{background-color:var(--gantt-bg-hover)!important;z-index:11!important}.gantt-root[data-theme=dark]{pointer-events:auto!important}.gantt-root[data-theme=dark]{color:var(--gantt-text-muted, #b0b0b0)!important}.year-row[data-v-7f7d3271]{min-height:36px;border-bottom:1px solid var(--gantt-border-medium, #e1e4e8);position:relative}.timeline-year[data-v-7f7d3271]{border-right:1px solid var(--gantt-border-medium, #e1e4e8);display:flex;align-items:center;justify-content:center;min-height:36px;box-sizing:border-box}.year-label[data-v-7f7d3271]{color:var(--gantt-text-header, #24292e);font-weight:600;font-size:14px;line-height:1.5;text-align:center;white-space:nowrap}.months-row[data-v-7f7d3271]{min-height:36px;border-bottom:1px solid var(--gantt-border-light, #d1d5da)}.timeline-month-item[data-v-7f7d3271]{border-right:1px solid var(--gantt-border-light, #d1d5da);border-bottom:1px solid var(--gantt-border-light, #d1d5da);display:flex;align-items:center;justify-content:center;min-height:36px;transition:background-color .2s ease}.timeline-month-item.today[data-v-7f7d3271]{background-color:var(--gantt-primary)}.month-label[data-v-7f7d3271]{color:var(--gantt-text-primary, #24292e);font-weight:500;font-size:13px;line-height:1.5;text-align:center}.month-column[data-v-7f7d3271]{border-right:1px solid var(--gantt-border-light, #d1d5da);position:relative;transition:background-color .2s ease}.month-column.today[data-v-7f7d3271]{background-color:var(--gantt-primary-color, #409eff);opacity:.15}.quarter-header-container[data-v-7f7d3271]{position:relative;overflow:hidden}.quarters-row[data-v-7f7d3271]{min-height:36px;background:var(--gantt-bg-secondary, #f6f8fa);border-bottom:1px solid var(--gantt-border-light, #d1d5da);position:relative}.timeline-quarter-item[data-v-7f7d3271]{border-right:1px solid var(--gantt-border-light, #d1d5da);border-bottom:1px solid var(--gantt-border-light, #d1d5da);display:flex;align-items:center;justify-content:center;min-height:36px;height:100%;transition:background-color .2s ease;box-sizing:border-box}.timeline-quarter-item.today[data-v-7f7d3271]{background-color:var(--gantt-primary-color, #409eff);color:#fff}.quarter-label[data-v-7f7d3271]{color:var(--gantt-text-primary, #24292e);font-weight:500;font-size:13px;line-height:1.5;text-align:center;white-space:nowrap}.timeline-quarter-item.today .quarter-label[data-v-7f7d3271]{color:#fff}.quarter-columns-container[data-v-7f7d3271]{position:relative;overflow:hidden}.quarter-column[data-v-7f7d3271]{border-right:1px solid var(--gantt-border-light, #d1d5da);position:absolute;transition:background-color .2s ease;box-sizing:border-box}.quarter-column.today[data-v-7f7d3271]{background-color:var(--gantt-primary-color, #409eff);opacity:.15}.half-years-row[data-v-7f7d3271]{min-height:36px;border-bottom:1px solid var(--gantt-border-light, #d1d5da)}.timeline-half-year-item[data-v-7f7d3271]{border-right:1px solid var(--gantt-border-light, #d1d5da);border-bottom:1px solid var(--gantt-border-light, #d1d5da);display:flex;align-items:center;justify-content:center;min-height:36px;transition:background-color .2s ease;box-sizing:border-box}.half-year-label[data-v-7f7d3271]{color:var(--gantt-text-primary, #24292e);font-weight:500;font-size:13px;line-height:1.5;text-align:center}.half-year-column[data-v-7f7d3271]{border-right:1px solid var(--gantt-border-light, #d1d5da);position:relative;transition:background-color .2s ease;background-color:var(--gantt-bg-primary, #ffffff);box-sizing:border-box}.half-year-column[data-v-7f7d3271]:hover{background-color:var(--gantt-bg-hover, rgba(64, 158, 255, .05))}.gantt-root[data-theme=dark]{background-color:var(--gantt-primary);border-left-color:var(--gantt-primary, #409eff)!important}.gantt-root[data-theme=dark]{background-color:var(--gantt-primary, #409eff)!important}.gantt-root[data-theme=dark]{background-color:var(--gantt-primary-color, #409eff);border-left-color:var(--gantt-primary-color, #409eff)!important}.gantt-root[data-theme=dark]{border-right-color:var(--gantt-border-light, #555555)!important;background-color:var(--gantt-bg-primary, #6b6b6b)!important}.gantt-root[data-theme=dark]{background-color:var(--gantt-bg-hover, rgba(64, 158, 255, .1))!important}.today-line-year-view[data-v-7f7d3271],.remark-line-view[data-v-7f7d3271]{position:absolute;top:0;width:2px;background-color:var(--gantt-primary, #409eff);z-index:30;pointer-events:none;box-shadow:0 0 4px #409eff4d}.gantt-root[data-theme=dark]{background-color:var(--gantt-primary, #66b1ff);box-shadow:0 0 4px #66b1ff66}.hour-header-container[data-v-7f7d3271]{position:relative;min-width:100%}.date-row[data-v-7f7d3271]{min-height:40px;border-bottom:1px solid var(--gantt-border-light, #d1d5da);position:relative;overflow:hidden}.timeline-day-item[data-v-7f7d3271]{top:0;height:100%;border-right:1px solid var(--gantt-border-medium, #e1e4e8);background-color:var(--gantt-bg-secondary, #f6f8fa);display:flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box}.timeline-day-item.hour-view-day[data-v-7f7d3271]{position:absolute;top:0;height:100%;border-right:1px solid var(--gantt-border-medium, #e1e4e8);background-color:var(--gantt-bg-secondary, #f6f8fa)}.date-label[data-v-7f7d3271]{color:var(--gantt-text-header, #24292e);font-weight:600;font-size:14px;line-height:1.5;text-align:center}.hours-row[data-v-7f7d3271]{min-height:40px;border-bottom:1px solid var(--gantt-border-light, #d1d5da);position:relative;overflow:hidden;display:flex}.hour-label[data-v-7f7d3271]{color:var(--gantt-text-primary, #24292e);font-weight:600;font-size:13px;line-height:1.3;text-align:center;letter-spacing:0px}.quarter-hour-lines[data-v-7f7d3271]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.quarter-line[data-v-7f7d3271]{position:absolute;top:0;bottom:0;width:1px;background-color:var(--gantt-border-light, #d1d5da);opacity:.5}.timeline-hour-item[data-v-7f7d3271]{top:0;height:100%;border-right:1px solid var(--gantt-border-light, #d1d5da);display:flex;align-items:center;justify-content:center;min-height:40px;transition:background-color .2s ease;box-sizing:border-box;flex-shrink:0}.timeline-hour-item.today[data-v-7f7d3271]{background-color:var(--gantt-primary);color:var(--gantt-text-white)}.timeline-hour-item.today .hour-label[data-v-7f7d3271]{color:var(--gantt-text-white)}.timeline-hour-item.non-working-hour[data-v-7f7d3271]{background-color:var(--gantt-bg-secondary)}.timeline-hour-item.non-working-hour .hour-label[data-v-7f7d3271]{color:var(--gantt-border-dark)}.hour-columns-container[data-v-7f7d3271]{position:relative;min-width:100%;min-height:100px;display:flex}.hour-column[data-v-7f7d3271]{position:absolute;top:0;bottom:0;border-right:1px solid var(--gantt-border-light, #e0e6ed);background-color:var(--gantt-bg-primary, #ffffff);transition:background-color .2s ease;box-sizing:border-box;flex-shrink:0;pointer-events:none;z-index:1}.hour-column.weekend[data-v-7f7d3271],.hour-column.rest-hour[data-v-7f7d3271]{background-color:var(--gantt-bg-secondary, #f5f7fa);opacity:.6}.hour-column.working-hour[data-v-7f7d3271]{background-color:var(--gantt-bg-primary, #ffffff)}.hour-column.today[data-v-7f7d3271]{background-color:var(--gantt-primary-color, #409eff);opacity:.2;border-left:2px solid var(--gantt-primary-color, #409eff)}.hour-column[data-v-7f7d3271]:hover{background-color:var(--gantt-bg-hover, rgba(64, 158, 255, .05))}.gantt-root[data-theme=dark]{border-right-color:var(--gantt-border-medium, #333333)!important}.gantt-root[data-theme=dark]{color:var(--gantt-text-header, #ffffff)!important}.gantt-root[data-theme=dark]{background:var(--gantt-bg-secondary, #1a1a1a)!important;border-bottom-color:var(--gantt-border-medium, #333333)!important}.gantt-root[data-theme=dark]{border-right-color:var(--gantt-border-light, #555555)!important;border-bottom-color:var(--gantt-border-light, #555555)!important}.gantt-root[data-theme=dark]{background-color:var(--gantt-primary, #1a365d)!important;color:var(--gantt-text-white, #e3f2fd)!important}.gantt-root[data-theme=dark]{color:var(--gantt-text-primary, #e5e5e5)!important}.gantt-root[data-theme=dark]{color:var(--gantt-text-white, #e3f2fd)!important}.gantt-root[data-theme=dark]{border-right-color:var(--gantt-border-light, #555555)!important}.gantt-root[data-theme=dark]{background-color:var(--gantt-bg-secondary, #1a1a1a)!important}.gantt-root[data-theme=dark]{background-color:var(--gantt-bg-primary, #6b6b6b)!important}.gantt-root[data-theme=dark]{background-color:var(--gantt-primary-color, #409eff)!important;border-left-color:var(--gantt-primary-color, #409eff)!important}.gantt-root[data-theme=dark]{background-color:var(--gantt-border-light, #555555)!important}.milestone-sticky-tooltip[data-v-7f7d3271]{position:fixed;background:var(--ms-color, rgba(0, 0, 0, .9));color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;z-index:999999999;box-shadow:0 4px 12px #0000004d,0 2px 6px #0003;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:visible}.ms-arrow[data-v-7f7d3271]{display:block;position:absolute;width:0;height:0;pointer-events:none;z-index:1;transform:translateY(-50%)}.arrow-left .ms-arrow[data-v-7f7d3271]{left:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--ms-color, rgba(0, 0, 0, .9));border-left:0}.arrow-right .ms-arrow[data-v-7f7d3271]{right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid var(--ms-color, rgba(0, 0, 0, .9));border-right:0}.milestone-sticky-tooltip.milestone-tooltip-custom[data-v-7f7d3271]{background:transparent;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.milestone-sticky-tooltip-content[data-v-7f7d3271]{font-weight:600;color:#fff;line-height:1.4}.gantt-root[data-theme=dark]{background:#1e1e1ef2!important}.gantt-root[data-theme=dark]{background:transparent;box-shadow:none}[data-v-92d4d799]:root{--gantt-bg-primary: #ffffff;--gantt-bg-secondary: #f5f7fa;--gantt-bg-tertiary: #f9f9f9;--gantt-bg-hover: rgba(225, 228, 231, .2);--gantt-bg-hover-parent: rgba(245, 247, 250, .8);--gantt-bg-toolbar: #f8f9fa;--gantt-text-primary: #333333;--gantt-text-secondary: #8d9095;--gantt-text-muted: #909399;--gantt-text-white: #ffffff;--gantt-text-header: #333333;--gantt-border-light: #ebeef5;--gantt-border-medium: #dcdfe6;--gantt-border-dark: #c0c4cc;--gantt-border-color: #dcdfe6;--gantt-primary: #409eff;--gantt-primary-light: #ecf5ff;--gantt-success: #67c23a;--gantt-warning: #e6a23c;--gantt-warning-light: #f5dab1;--gantt-danger: #f56c6c;--gantt-danger-light: #fab6b6;--gantt-scrollbar-thumb: #c1c1c1;--gantt-scrollbar-thumb-hover: #a8a8a8}.gantt-root[data-theme=dark][data-v-92d4d799]{--gantt-bg-primary: #6b6b6b;--gantt-bg-secondary: #4b4b4b;--gantt-bg-tertiary: #7b7b7b;--gantt-bg-hover: rgba(180, 180, 180, .35);--gantt-bg-hover-parent: rgba(140, 140, 140, .8);--gantt-bg-toolbar: #5b5b5b;--gantt-text-primary: #ffffff;--gantt-text-secondary: #f8f8f8;--gantt-text-muted: #e0e0e0;--gantt-text-white: #ffffff;--gantt-text-parent: #ffffff;--gantt-text-header: #ffffff;--gantt-border-light: #888888;--gantt-border-medium: #666666;--gantt-border-dark: #999999;--gantt-border-color: #808080;--gantt-primary: #3399ff;--gantt-primary-light: #4d6699;--gantt-success: #66cc33;--gantt-warning: #ff9933;--gantt-warning-light: #cc7722;--gantt-danger: #ff4444;--gantt-danger-light: #cc3333;--gantt-scrollbar-thumb: #888888;--gantt-scrollbar-thumb-hover: #999999}.gantt-toolbar[data-v-92d4d799]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--gantt-bg-toolbar, #f8f9fa);border-bottom:1px solid var(--gantt-border-color, #ebeef5);box-shadow:0 1px 3px #0000001a}.toolbar-left[data-v-92d4d799]{display:flex;align-items:center;gap:12px}.toolbar-right[data-v-92d4d799]{display:flex;align-items:center;gap:8px}.toolbar-icon-btn[data-v-92d4d799]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:8px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--gantt-text-primary, #606266);cursor:pointer;outline:none}.toolbar-icon-btn[data-v-92d4d799]:hover{background:var(--gantt-bg-hover, rgba(0, 0, 0, .2));color:var(--gantt-primary, #409eff)}.toolbar-icon-btn[data-v-92d4d799]:focus{outline:none;background:var(--gantt-bg-hover, rgba(0, 0, 0, .2));color:var(--gantt-primary, #409eff)}.toolbar-icon-btn[data-v-92d4d799]:active{background:var(--gantt-bg-active, rgba(0, 0, 0, .3))}.toolbar-icon-btn .gantt-btn-icon[data-v-92d4d799]{width:18px;height:18px}.gantt-btn-icon[data-v-92d4d799]{width:16px;height:16px;stroke-width:2;fill:none;stroke:currentColor;display:block;flex-shrink:0}.icon-fallback[data-v-92d4d799]{position:absolute;font-size:16px;opacity:0;pointer-events:none;transition:opacity .2s ease;-webkit-user-select:none;user-select:none;top:50%;left:50%;transform:translate(-50%,-50%)}.language-dropdown[data-v-92d4d799]{position:relative;display:inline-block}.toolbar-lang-btn[data-v-92d4d799]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border-radius:4px;background:transparent;border:1px solid var(--gantt-border-color, #dcdfe6);color:var(--gantt-text-primary, #606266);cursor:pointer;outline:none;font-size:14px;white-space:nowrap}.toolbar-lang-btn[data-v-92d4d799]:hover{background:var(--gantt-bg-hover, #f5f7fa);border-color:var(--gantt-primary-color, #409eff);color:var(--gantt-primary-color, #409eff)}.toolbar-lang-btn[data-v-92d4d799]:focus{outline:none;background:var(--gantt-bg-hover, #f5f7fa);border-color:var(--gantt-primary-color, #409eff);color:var(--gantt-primary-color, #409eff);box-shadow:0 0 0 2px #409eff33}.toolbar-lang-btn[data-v-92d4d799]:active{background:var(--gantt-bg-active, rgba(64, 158, 255, .1))}.toolbar-lang-btn .gantt-btn-icon[data-v-92d4d799]{width:16px;height:16px;stroke-width:2}.lang-text[data-v-92d4d799]{font-size:14px;font-weight:500}.dropdown-arrow[data-v-92d4d799]{width:12px;height:12px;stroke-width:2;transition:transform .2s ease}.language-dropdown[aria-expanded=true] .dropdown-arrow[data-v-92d4d799],.language-dropdown:has(.language-menu) .dropdown-arrow[data-v-92d4d799]{transform:rotate(180deg)}.language-menu[data-v-92d4d799]{position:absolute;top:100%;right:0;margin-top:4px;min-width:120px;background:var(--gantt-bg-primary, #ffffff);border:1px solid var(--gantt-border-color, #dcdfe6);border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden;animation:dropdown-appear-92d4d799 .2s ease}@keyframes dropdown-appear-92d4d799{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.language-option[data-v-92d4d799]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;color:var(--gantt-text-primary, #606266);transition:all .2s ease;border-bottom:1px solid var(--gantt-border-color, #f0f0f0)}.language-option[data-v-92d4d799]:last-child{border-bottom:none}.language-option[data-v-92d4d799]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-primary-color, #409eff)}.language-option.active[data-v-92d4d799]{background:var(--gantt-primary-color, #409eff);color:#fff}.language-option.active[data-v-92d4d799]:hover{background:var(--gantt-primary-hover, #66b1ff)}.check-icon[data-v-92d4d799]{width:14px;height:14px;stroke-width:2.5;opacity:.9;flex-shrink:0}.confirm-dialog[data-v-92d4d799]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:dialog-fade-in-92d4d799 .2s ease-out}.dialog-content[data-v-92d4d799]{background:var(--gantt-bg-primary, #ffffff);border-radius:8px;padding:24px;min-width:320px;box-shadow:0 8px 32px #0000001f;animation:dialog-slide-up-92d4d799 .2s ease-out}.dialog-message[data-v-92d4d799]{font-size:16px;color:var(--gantt-text-primary, #303133);margin:0 0 20px;text-align:center;line-height:1.5}.dialog-actions[data-v-92d4d799]{display:flex;justify-content:center;gap:12px}.dialog-actions .btn+.btn[data-v-92d4d799]{margin-left:12px}.gantt-root[data-theme=dark]{background:var(--gantt-bg-hover, rgba(255, 255, 255, .08));color:var(--gantt-primary, #66b1ff)}.gantt-root[data-theme=dark]{background:var(--gantt-bg-hover, rgba(255, 255, 255, .1));color:var(--gantt-primary, #66b1ff)}.gantt-root[data-theme=dark]{background:var(--gantt-bg-hover, rgba(255, 255, 255, .06));border-color:var(--gantt-primary, #66b1ff);color:var(--gantt-primary, #66b1ff)}.gantt-root[data-theme=dark]{background:var(--gantt-bg-hover, rgba(255, 255, 255, .08));border-color:var(--gantt-primary, #66b1ff);color:var(--gantt-primary, #66b1ff);box-shadow:0 0 0 2px #66b1ff66}.gantt-root[data-theme=dark]{background:var(--gantt-bg-secondary, #2c2c2c)}.gantt-root[data-theme=dark]{color:var(--gantt-text-primary, #e5eaf3)}@keyframes dialog-fade-in-92d4d799{0%{opacity:0}to{opacity:1}}@keyframes dialog-slide-up-92d4d799{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.toolbar-lang-btn[data-v-92d4d799]{padding:0 8px;gap:4px}.lang-text[data-v-92d4d799]{display:none}.language-menu[data-v-92d4d799]{right:0;min-width:100px}.language-option[data-v-92d4d799]{padding:10px 12px}.dialog-content[data-v-92d4d799]{padding:16px}.dialog-message[data-v-92d4d799]{font-size:14px}.gantt-btn[data-v-92d4d799]{padding:8px 12px;font-size:13px}}.gantt-btn-group[data-v-92d4d799]{display:inline-flex;margin-right:8px;overflow:hidden;transition:all .2s ease}.gantt-btn-group[data-v-92d4d799]:hover,.gantt-btn-group[data-v-92d4d799]:focus-within{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.gantt-btn-group-item[data-v-92d4d799]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid;background:#fff;color:#606266;font-size:14px;font-weight:500;cursor:pointer;outline:none;line-height:1;white-space:nowrap;position:relative;border-radius:0;margin:0;border-left:none;transition:all .2s ease}.gantt-btn-group-item[data-v-92d4d799]:first-child{border-left:1px solid;border-right:none;border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-btn-group-item[data-v-92d4d799]:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-btn-group-item[data-v-92d4d799]:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--gantt-border-color, #dcdfe6);transition:opacity .2s ease}.gantt-add-btn-group .gantt-btn-group-item[data-v-92d4d799]{background:#409eff;border-color:#409eff;color:#fff}.gantt-add-btn-group .gantt-btn-group-item[data-v-92d4d799]:after{background:#ffffff4d}.gantt-add-btn-group .gantt-btn-group-item[data-v-92d4d799]:hover{background:#66b1ff;border-color:#66b1ff;z-index:1}.gantt-add-btn-group .gantt-btn-group-item[data-v-92d4d799]:focus{background:#3a8ee6;border-color:#3a8ee6;z-index:1;box-shadow:inset 0 0 0 1px #ffffff4d}.gantt-add-btn-group .gantt-btn-group-item[data-v-92d4d799]:active{background:#337ecc;border-color:#337ecc}.gantt-btn-group:hover .gantt-btn-group-item[data-v-92d4d799]:after,.gantt-btn-group:focus-within .gantt-btn-group-item[data-v-92d4d799]:after{opacity:0}.gantt-btn-group:not(.gantt-add-btn-group) .gantt-btn-group-item[data-v-92d4d799]{border-color:#dcdfe6}.gantt-btn-group:not(.gantt-add-btn-group) .gantt-btn-group-item[data-v-92d4d799]:hover{background:#ecf5ff;border-color:#b3d8ff;color:#409eff;z-index:1}.gantt-btn-group:not(.gantt-add-btn-group) .gantt-btn-group-item[data-v-92d4d799]:focus{background:#ecf5ff;border-color:#409eff;color:#409eff;z-index:1;box-shadow:inset 0 0 0 1px #409eff}.gantt-btn-group:not(.gantt-add-btn-group) .gantt-btn-group-item[data-v-92d4d799]:active{background:#d9ecff;border-color:#409eff;color:#409eff}.gantt-btn-group-item .gantt-btn-icon[data-v-92d4d799]{width:16px;height:16px;stroke-width:2}.gantt-view-mode-control[data-v-92d4d799]{position:relative;display:inline-flex;background:var(--gantt-bg-primary, #ffffff);border:1px solid var(--gantt-border-color, #dcdfe6);border-radius:6px;padding:1px;margin-right:12px;overflow:hidden;transition:border-color .2s ease;height:36px}.gantt-view-mode-control[data-v-92d4d799]:hover{border-color:var(--gantt-primary-light, #79bbff)}.view-mode-track[data-v-92d4d799]{position:absolute;top:1px;left:1px;right:1px;bottom:1px;pointer-events:none}.view-mode-thumb[data-v-92d4d799]{position:absolute;top:0;left:0;width:50%;height:100%;background:var(--gantt-primary, #409eff);border-radius:5px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000001a,0 1px 6px -1px #0000001a}.view-mode-item[data-v-92d4d799]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1;height:34px;padding:0 12px;border:none;background:transparent;font-size:14px;font-weight:500;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:100px;z-index:1;border-radius:5px;-webkit-user-select:none;user-select:none;color:var(--gantt-text-primary, #303133)}.view-mode-item[data-v-92d4d799]:hover:not(.active){color:var(--gantt-primary, #409eff);background:var(--gantt-bg-hover, rgba(64, 158, 255, .06))}.view-mode-item[data-v-92d4d799]:active:not(.active){background:var(--gantt-bg-active, rgba(64, 158, 255, .12))}.view-mode-item.active[data-v-92d4d799]{color:#fff;font-weight:600}.view-mode-item .gantt-btn-icon[data-v-92d4d799]{width:16px;height:16px;margin-right:6px;stroke-width:2}.gantt-root[data-theme=dark]{box-shadow:0 1px 3px #0000004d,0 1px 2px -1px #0000004d}.gantt-root[data-theme=dark]{box-shadow:0 4px 12px #00000080}.gantt-root[data-theme=dark]{background:#337ecc;border-color:#337ecc;color:#fff}.gantt-root[data-theme=dark]{background:#4d94d4;border-color:#4d94d4}.gantt-root[data-theme=dark]{background:#2c5aa0;border-color:#2c5aa0;box-shadow:inset 0 0 0 1px #ffffff4d}.gantt-root[data-theme=dark]{background:#1f4872;border-color:#1f4872}.gantt-root[data-theme=dark]{background:#2c2c2c;border-color:#4c4c4c;color:#e5e5e5}.segmented-control[data-v-92d4d799]{position:relative;display:inline-flex;background:var(--gantt-bg-primary, #ffffff);border:1px solid var(--gantt-border-color, #dcdfe6);border-radius:6px;padding:1px;margin-right:8px;overflow:hidden;transition:border-color .2s ease;height:36px}.segmented-control[data-v-92d4d799]:hover{border-color:var(--gantt-primary-light, #79bbff)}.segmented-track[data-v-92d4d799]{position:absolute;top:1px;left:1px;right:1px;bottom:1px;pointer-events:none}.segmented-thumb[data-v-92d4d799]{position:absolute;top:0;left:0;width:25%;height:100%;background:var(--gantt-primary, #409eff);border-radius:5px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000001a,0 1px 6px -1px #0000001a}.segmented-item[data-v-92d4d799]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1;height:34px;padding:0 12px;border:none;background:transparent;font-size:14px;font-weight:500;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:40px;z-index:1;border-radius:5px;-webkit-user-select:none;user-select:none}.segmented-item[data-v-92d4d799]:hover:not(.active){color:var(--gantt-primary, #409eff);background:var(--gantt-bg-hover, rgba(64, 158, 255, .06))}.segmented-item[data-v-92d4d799]:active:not(.active){background:var(--gantt-bg-active, rgba(64, 158, 255, .12))}.segmented-item.active[data-v-92d4d799]{color:#fff;font-weight:600}.time-scale-segmented[data-v-92d4d799]{height:36px}.time-scale-segmented .segmented-item[data-v-92d4d799]{height:34px;font-size:13px;min-width:36px}.gantt-root[data-theme=dark]{background:var(--gantt-bg-secondary, #4b4b4b);border-color:var(--gantt-border-color, #808080)}.gantt-root[data-theme=dark]{border-color:var(--gantt-primary, #3399ff)}.gantt-root[data-theme=dark]{background:var(--gantt-primary, #3399ff);box-shadow:0 1px 2px #0000004d,0 1px 6px -1px #0000004d}.gantt-root[data-theme=dark]{color:#fff!important}.gantt-root[data-theme=dark]{color:var(--gantt-primary, #3399ff);background:#3399ff1f}.gantt-root[data-theme=dark]{background:#39f3}[data-v-f31009e4]:root{--gantt-bg-primary: #ffffff;--gantt-bg-secondary: #f5f7fa;--gantt-bg-tertiary: #f9f9f9;--gantt-bg-hover: rgba(225, 228, 231, .2);--gantt-bg-hover-parent: rgba(245, 247, 250, .8);--gantt-bg-toolbar: #f8f9fa;--gantt-text-primary: #333333;--gantt-text-secondary: #8d9095;--gantt-text-muted: #909399;--gantt-text-white: #ffffff;--gantt-text-header: #333333;--gantt-border-light: #ebeef5;--gantt-border-medium: #dcdfe6;--gantt-border-dark: #c0c4cc;--gantt-border-color: #dcdfe6;--gantt-primary: #409eff;--gantt-primary-light: #ecf5ff;--gantt-success: #67c23a;--gantt-warning: #e6a23c;--gantt-warning-light: #f5dab1;--gantt-danger: #f56c6c;--gantt-danger-light: #fab6b6;--gantt-scrollbar-thumb: #c1c1c1;--gantt-scrollbar-thumb-hover: #a8a8a8}.gantt-root[data-theme=dark][data-v-f31009e4]{--gantt-bg-primary: #6b6b6b;--gantt-bg-secondary: #4b4b4b;--gantt-bg-tertiary: #7b7b7b;--gantt-bg-hover: rgba(180, 180, 180, .35);--gantt-bg-hover-parent: rgba(140, 140, 140, .8);--gantt-bg-toolbar: #5b5b5b;--gantt-text-primary: #ffffff;--gantt-text-secondary: #f8f8f8;--gantt-text-muted: #e0e0e0;--gantt-text-white: #ffffff;--gantt-text-parent: #ffffff;--gantt-text-header: #ffffff;--gantt-border-light: #888888;--gantt-border-medium: #666666;--gantt-border-dark: #999999;--gantt-border-color: #808080;--gantt-primary: #3399ff;--gantt-primary-light: #4d6699;--gantt-success: #66cc33;--gantt-warning: #ff9933;--gantt-warning-light: #cc7722;--gantt-danger: #ff4444;--gantt-danger-light: #cc3333;--gantt-scrollbar-thumb: #888888;--gantt-scrollbar-thumb-hover: #999999}.el-date-picker[data-v-f31009e4]{position:relative;display:inline-block;width:100%;font-size:14px;line-height:1.5}.el-input[data-v-f31009e4]{position:relative;font-size:14px;display:inline-flex;width:100%;line-height:32px;box-sizing:border-box;vertical-align:middle;height:44px}.el-input__wrapper[data-v-f31009e4]{display:flex;flex-grow:1;align-items:center;justify-content:center;padding:1px 11px;background-color:var(--gantt-bg-primary, #ffffff);background-image:none;border-radius:4px;cursor:text;transition:all .2s cubic-bezier(.645,.045,.355,1);transform:translateZ(0);box-shadow:0 0 0 1px var(--gantt-border-color, #dcdfe6) inset}.el-input__inner[data-v-f31009e4]{width:100%;flex-grow:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--gantt-text-primary, #606266);font-size:inherit;height:32px;line-height:32px;padding:0;outline:none;border:none;background:none;box-sizing:border-box}.el-input__inner-input[data-v-f31009e4]{width:100%;height:100%;border:none;outline:none;background:transparent;color:inherit;font-size:inherit;line-height:inherit;padding:0;margin:0}.el-input__inner-input[data-v-f31009e4]::-webkit-calendar-picker-indicator{display:none}.el-input__inner-input[data-v-f31009e4]::placeholder{color:var(--gantt-text-placeholder, #c0c4cc)}.el-input__suffix[data-v-f31009e4]{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;justify-content:center;color:var(--gantt-text-placeholder, #c0c4cc);text-align:center;transition:all .2s;pointer-events:none}.el-input__suffix-inner[data-v-f31009e4]{pointer-events:all;display:flex;align-items:center;justify-content:center}.el-input__icon[data-v-f31009e4]{height:inherit;line-height:inherit;display:flex;justify-content:center;align-items:center;transition:all .2s;color:var(--gantt-text-placeholder, #c0c4cc)}.el-input__clear[data-v-f31009e4]{height:inherit;line-height:inherit;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--gantt-text-placeholder, #c0c4cc);transition:all .2s;background:transparent;border:none;outline:none;padding:0;margin:0}.el-input__clear[data-v-f31009e4]:hover{color:var(--gantt-text-regular, #909399)}.el-icon[data-v-f31009e4]{width:14px;height:14px;font-size:14px;fill:currentColor;overflow:hidden}.el-range-input[data-v-f31009e4]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;display:inline-flex;position:relative;font-size:inherit;line-height:inherit;width:100%}.el-range-input__inner[data-v-f31009e4]{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;flex-grow:1}.el-range-input__start[data-v-f31009e4],.el-range-input__end[data-v-f31009e4]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;display:inline-block;height:100%;margin:0;padding:0;width:0;flex-grow:1;box-sizing:border-box;font-size:inherit;color:var(--gantt-text-primary, #606266);background:transparent;text-align:center;border-radius:0;min-width:0}.el-range-input__start[data-v-f31009e4]::-webkit-calendar-picker-indicator,.el-range-input__end[data-v-f31009e4]::-webkit-calendar-picker-indicator{display:none}.el-range-input__start[data-v-f31009e4]::placeholder,.el-range-input__end[data-v-f31009e4]::placeholder{color:var(--gantt-text-placeholder, #c0c4cc)}.el-range-separator[data-v-f31009e4]{flex-shrink:0;line-height:32px;padding:0 5px;color:var(--gantt-text-primary, #606266);text-align:center;font-size:14px}.el-date-picker--small .el-input[data-v-f31009e4]{line-height:24px}.el-date-picker--small .el-input__wrapper[data-v-f31009e4]{padding:1px 7px}.el-date-picker--small .el-input__inner[data-v-f31009e4]{height:24px;line-height:24px;font-size:12px}.el-date-picker--small .el-range-separator[data-v-f31009e4]{line-height:24px;font-size:12px}.el-date-picker--small .el-icon[data-v-f31009e4]{width:12px;height:12px;font-size:12px}.el-date-picker--large .el-input[data-v-f31009e4]{line-height:40px}.el-date-picker--large .el-input__wrapper[data-v-f31009e4]{padding:1px 15px}.el-date-picker--large .el-input__inner[data-v-f31009e4]{height:40px;line-height:40px;font-size:16px}.el-date-picker--large .el-range-separator[data-v-f31009e4]{line-height:40px;font-size:16px}.el-date-picker--large .el-icon[data-v-f31009e4]{width:16px;height:16px;font-size:16px}.el-date-picker.is-focused .el-input__wrapper[data-v-f31009e4]{box-shadow:0 0 0 1px var(--gantt-primary, #409eff) inset}.el-date-picker:hover .el-input__wrapper[data-v-f31009e4]{box-shadow:0 0 0 1px var(--gantt-border-hover, #c0c4cc) inset}.el-date-picker.is-focused:hover .el-input__wrapper[data-v-f31009e4]{box-shadow:0 0 0 1px var(--gantt-primary, #409eff) inset}.el-date-picker.is-disabled .el-input__wrapper[data-v-f31009e4]{background-color:var(--gantt-bg-disabled, #f5f7fa);box-shadow:0 0 0 1px var(--gantt-border-light, #e4e7ed) inset;color:var(--gantt-text-placeholder, #c0c4cc);cursor:not-allowed}.el-date-picker.is-disabled .el-input__inner[data-v-f31009e4],.el-date-picker.is-disabled .el-range-input__start[data-v-f31009e4],.el-date-picker.is-disabled .el-range-input__end[data-v-f31009e4]{color:var(--gantt-text-placeholder, #c0c4cc);cursor:not-allowed}.el-date-picker.is-error .el-input__wrapper[data-v-f31009e4],.el-date-picker.is-error.is-focused .el-input__wrapper[data-v-f31009e4]{box-shadow:0 0 0 1px var(--gantt-danger, #f56c6c) inset}.gantt-root[data-theme=dark]{background-color:var(--gantt-bg-secondary, #2c2c2c);box-shadow:0 0 0 1px var(--gantt-border-dark, #414243) inset}.gantt-root[data-theme=dark]{color:var(--gantt-text-muted, #9e9e9e)}.gantt-root[data-theme=dark]{box-shadow:0 0 0 1px var(--gantt-border-hover, #606266) inset}.gantt-root[data-theme=dark]{box-shadow:0 0 0 1px var(--gantt-primary, #409eff) inset}.gantt-root[data-theme=dark]{background-color:var(--gantt-bg-disabled, #3c3e40);box-shadow:0 0 0 1px var(--gantt-border-disabled, #4c4d4f) inset}.gantt-root[data-theme=dark]{color:var(--gantt-text-disabled, #73767a)}.el-picker-panel[data-v-f31009e4]{position:fixed;background:var(--gantt-bg-primary, #ffffff);border:1px solid var(--gantt-border-color, #e4e7ed);border-radius:4px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:280px;padding:8px;-webkit-user-select:none;user-select:none;z-index:10000}.el-date-picker__header[data-v-f31009e4]{display:flex;justify-content:space-between;align-items:center;padding:0 8px 8px;border-bottom:1px solid var(--gantt-border-light, #ebeef5);margin-bottom:8px}.el-date-picker__header-label[data-v-f31009e4]{font-size:14px;font-weight:500;color:var(--gantt-text-primary, #303133);flex:1;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px}.el-date-picker__header-year[data-v-f31009e4],.el-date-picker__header-month[data-v-f31009e4]{cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.el-date-picker__header-year[data-v-f31009e4]:hover,.el-date-picker__header-month[data-v-f31009e4]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-primary, #409eff)}.el-year-picker[data-v-f31009e4]{min-width:280px;animation:fadeIn-f31009e4 .2s ease-in-out}.el-year-picker__header[data-v-f31009e4]{display:flex;justify-content:space-between;align-items:center;padding:0 8px 8px;border-bottom:1px solid var(--gantt-border-light, #ebeef5);margin-bottom:8px}.el-year-picker__header-label[data-v-f31009e4]{font-size:14px;font-weight:500;color:var(--gantt-text-primary, #303133);flex:1;text-align:center}.el-year-picker__content[data-v-f31009e4]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px}.el-year-picker__item[data-v-f31009e4]{display:flex;align-items:center;justify-content:center;height:40px;cursor:pointer;border-radius:4px;font-size:14px;color:var(--gantt-text-primary, #606266);transition:all .2s}.el-year-picker__item[data-v-f31009e4]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-primary, #409eff);transform:scale(1.05)}.el-year-picker__item.is-current[data-v-f31009e4]{background:var(--gantt-primary, #409eff);color:#fff;font-weight:500;box-shadow:0 2px 4px #409eff4d}.el-month-picker[data-v-f31009e4]{min-width:280px;animation:fadeIn-f31009e4 .2s ease-in-out}.el-month-picker__header[data-v-f31009e4]{display:flex;justify-content:space-between;align-items:center;padding:0 8px 8px;border-bottom:1px solid var(--gantt-border-light, #ebeef5);margin-bottom:8px}.el-month-picker__header-label[data-v-f31009e4]{font-size:14px;font-weight:500;color:var(--gantt-text-primary, #303133);flex:1;text-align:center;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.el-month-picker__header-label[data-v-f31009e4]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-primary, #409eff)}.el-month-picker__content[data-v-f31009e4]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}.el-month-picker__item[data-v-f31009e4]{display:flex;align-items:center;justify-content:center;height:40px;cursor:pointer;border-radius:4px;font-size:14px;color:var(--gantt-text-primary, #606266);transition:all .2s}.el-month-picker__item[data-v-f31009e4]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-primary, #409eff);transform:scale(1.05)}.el-month-picker__item.is-current[data-v-f31009e4]{background:var(--gantt-primary, #409eff);color:#fff;font-weight:500;box-shadow:0 2px 4px #409eff4d}.el-picker-panel__icon-btn[data-v-f31009e4]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;cursor:pointer;border-radius:4px;color:var(--gantt-text-regular, #909399);transition:all .2s;outline:none;font-size:14px;font-weight:700;font-family:monospace}.el-picker-panel__icon-btn[data-v-f31009e4]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-text-primary, #303133)}.el-date-picker__content[data-v-f31009e4]{padding:0}.el-date-table__header[data-v-f31009e4]{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px}.el-date-table__header-cell[data-v-f31009e4]{display:flex;align-items:center;justify-content:center;height:32px;font-size:12px;font-weight:400;color:var(--gantt-text-regular, #909399);text-align:center}.el-date-table__body[data-v-f31009e4]{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.el-date-table__cell[data-v-f31009e4]{display:flex;align-items:center;justify-content:center;height:32px;cursor:pointer;position:relative;transition:all .2s}.el-date-table__cell[data-v-f31009e4]:hover{background:var(--gantt-bg-hover, #f5f7fa)}.el-date-table__cell-inner[data-v-f31009e4]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;font-size:12px;color:var(--gantt-text-primary, #606266);transition:all .2s}.el-date-table__cell.is-other-month .el-date-table__cell-inner[data-v-f31009e4]{color:var(--gantt-text-placeholder, #c0c4cc)}.el-date-table__cell.is-today .el-date-table__cell-inner[data-v-f31009e4]{color:var(--gantt-primary, #409eff);font-weight:500}.el-date-table__cell.is-selected .el-date-table__cell-inner[data-v-f31009e4],.el-date-table__cell.is-range-start .el-date-table__cell-inner[data-v-f31009e4],.el-date-table__cell.is-range-end .el-date-table__cell-inner[data-v-f31009e4]{background:var(--gantt-primary, #409eff);color:#fff;font-weight:500}.el-date-table__cell.is-in-range[data-v-f31009e4]{background:var(--gantt-primary-light, #ecf5ff)}.el-date-table__cell.is-in-range .el-date-table__cell-inner[data-v-f31009e4]{color:var(--gantt-primary, #409eff)}.el-date-table__cell.is-range-start[data-v-f31009e4],.el-date-table__cell.is-range-end[data-v-f31009e4]{background:transparent}.el-date-table__cell.is-range-start.is-in-range[data-v-f31009e4],.el-date-table__cell.is-range-end.is-in-range[data-v-f31009e4]{background:var(--gantt-primary-light, #ecf5ff)}.el-date-picker-footer[data-v-f31009e4]{padding:8px 0 0;border-top:1px solid var(--gantt-border-light, #ebeef5);margin-top:8px;display:flex;justify-content:flex-end}.el-date-picker-btn[data-v-f31009e4]{padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;border:1px solid;outline:none;height:24px;line-height:14px}.el-date-picker-btn--confirm[data-v-f31009e4]{background:var(--gantt-primary, #409eff);border-color:var(--gantt-primary, #409eff);color:#fff}.el-date-picker-btn--confirm[data-v-f31009e4]:hover{background:var(--gantt-primary-dark, #337ecc);border-color:var(--gantt-primary-dark, #337ecc)}.gantt-root[data-theme=dark]{background:var(--gantt-bg-hover-dark, #3c3e40);color:var(--gantt-text-white, #ffffff)}.gantt-root[data-theme=dark]{color:var(--gantt-text-muted, #73767a)}.gantt-root[data-theme=dark]{background:#409eff33}@media(max-width:768px){.el-date-picker--large .el-input[data-v-f31009e4]{line-height:36px}.el-date-picker--large .el-input__inner[data-v-f31009e4]{height:36px;line-height:36px;font-size:14px}.el-date-picker--large .el-range-separator[data-v-f31009e4]{line-height:36px;font-size:14px}.el-picker-panel[data-v-f31009e4]{min-width:260px}}@keyframes fadeIn-f31009e4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.el-date-picker__content-wrapper[data-v-f31009e4]{animation:fadeIn-f31009e4 .2s ease-in-out}.picker-fade-enter-active[data-v-f31009e4],.picker-fade-leave-active[data-v-f31009e4]{transition:all .2s ease}.picker-fade-enter-from[data-v-f31009e4],.picker-fade-leave-to[data-v-f31009e4]{opacity:0;transform:translateY(-10px) scale(.95)}.picker-fade-enter-to[data-v-f31009e4],.picker-fade-leave-from[data-v-f31009e4]{opacity:1;transform:translateY(0) scale(1)}.el-time-picker-input[data-v-f31009e4]{padding:8px 0;border-top:1px solid var(--gantt-border-light, #ebeef5);margin-top:8px;display:flex;align-items:center;gap:8px}.el-time-picker-label[data-v-f31009e4]{font-size:12px;color:var(--gantt-text-regular, #909399);font-weight:500;min-width:30px}.el-time-input[data-v-f31009e4]{flex:1;height:28px;padding:0 8px;border:1px solid var(--gantt-border-color, #dcdfe6);border-radius:4px;font-size:12px;color:var(--gantt-text-primary, #606266);background:var(--gantt-bg-primary, #ffffff);cursor:pointer;transition:all .2s}.el-time-input[data-v-f31009e4]:hover{border-color:var(--gantt-border-hover, #c0c4cc)}.el-time-input[data-v-f31009e4]:focus{outline:none;border-color:var(--gantt-primary, #409eff)}.el-time-picker-panel[data-v-f31009e4]{position:fixed;background:var(--gantt-bg-primary, #ffffff);border:1px solid var(--gantt-border-color, #e4e7ed);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:10002;width:180px;-webkit-user-select:none;user-select:none;padding:8px}.el-time-picker-header[data-v-f31009e4]{padding:0 8px 8px;border-bottom:1px solid var(--gantt-border-light, #ebeef5);margin-bottom:8px;text-align:center}.el-time-picker-title[data-v-f31009e4]{font-size:14px;font-weight:500;color:var(--gantt-text-primary, #303133)}.el-time-picker-content[data-v-f31009e4]{padding:0;display:flex;gap:4px;justify-content:center}.el-time-column[data-v-f31009e4]{flex:0 0 50px;text-align:center}.el-time-column-header[data-v-f31009e4]{font-size:12px;font-weight:500;color:var(--gantt-text-primary, #606266);margin-bottom:4px}.el-time-column-list[data-v-f31009e4]{max-height:160px;overflow-y:auto;border-radius:4px;scrollbar-width:none;-ms-overflow-style:none}.el-time-column-list[data-v-f31009e4]::-webkit-scrollbar{width:0px;background:transparent}.el-time-column-list[data-v-f31009e4]:hover{scrollbar-width:thin}.el-time-column-list[data-v-f31009e4]:hover::-webkit-scrollbar{width:4px}.el-time-column-list[data-v-f31009e4]:hover::-webkit-scrollbar-track{background:transparent}.el-time-column-list[data-v-f31009e4]:hover::-webkit-scrollbar-thumb{background:var(--gantt-border-color, #dcdfe6);border-radius:2px}.el-time-item[data-v-f31009e4]{height:28px;line-height:28px;cursor:pointer;font-size:12px;color:var(--gantt-text-primary, #606266);transition:all .2s}.el-time-item[data-v-f31009e4]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-primary, #409eff)}.el-time-item.is-active[data-v-f31009e4]{background:var(--gantt-primary, #409eff);color:#fff;font-weight:500}.el-time-picker-footer[data-v-f31009e4]{padding:8px 0 0;border-top:1px solid var(--gantt-border-light, #ebeef5);margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.el-time-picker-btn[data-v-f31009e4]{padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;border:1px solid;outline:none;height:24px;line-height:14px}.el-time-picker-btn--cancel[data-v-f31009e4]{background:var(--gantt-bg-primary, #ffffff);border-color:var(--gantt-border-color, #dcdfe6);color:var(--gantt-text-primary, #606266)}.el-time-picker-btn--cancel[data-v-f31009e4]:hover{background:var(--gantt-bg-hover, #f5f7fa);border-color:var(--gantt-border-hover, #c0c4cc)}.el-time-picker-btn--confirm[data-v-f31009e4]{background:var(--gantt-primary, #409eff);border-color:var(--gantt-primary, #409eff);color:#fff}.el-time-picker-btn--confirm[data-v-f31009e4]:hover{background:var(--gantt-primary-dark, #337ecc);border-color:var(--gantt-primary-dark, #337ecc)}.gantt-root[data-theme=dark]{color:var(--gantt-text-secondary, #909399)}.gantt-root[data-theme=dark]{border-color:var(--gantt-border-hover, #606266)}.gantt-root[data-theme=dark]{background:var(--gantt-bg-secondary, #2c2c2c);border-color:var(--gantt-border-dark, #414243);box-shadow:0 4px 12px #0006}.gantt-root[data-theme=dark]{border-bottom-color:var(--gantt-border-dark, #414243)}.gantt-root[data-theme=dark]{border-color:var(--gantt-border-dark, #414243)}.gantt-root[data-theme=dark]{background:var(--gantt-border-hover, #606266)}.gantt-root[data-theme=dark]{color:var(--gantt-text-white, #ffffff)}.gantt-root[data-theme=dark]{background:var(--gantt-bg-hover-dark, #3c3e40)}.gantt-root[data-theme=dark]{border-top-color:var(--gantt-border-dark, #414243)}.gantt-root[data-theme=dark]{background:var(--gantt-bg-secondary, #2c2c2c);border-color:var(--gantt-border-dark, #414243);color:var(--gantt-text-white, #ffffff)}.gantt-root[data-theme=dark]{background:var(--gantt-bg-hover-dark, #3c3e40);border-color:var(--gantt-border-hover, #606266)}.multi-select-predecessor[data-v-cf7e48b1]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-cf7e48b1]{font-size:14px;font-weight:500;color:var(--gantt-text-secondary, #606266);line-height:1.4}.predecessor-selector[data-v-cf7e48b1]{display:flex;flex-direction:column;gap:8px}.selected-tags[data-v-cf7e48b1]{display:flex;flex-wrap:wrap;gap:6px}.predecessor-tag[data-v-cf7e48b1]{display:inline-flex;align-items:center;padding:4px 8px;background:var(--gantt-primary, #409eff);color:#fff;font-size:12px;border-radius:14px;gap:6px}.remove-tag-btn[data-v-cf7e48b1]{background:none;border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer;padding:0;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.remove-tag-btn[data-v-cf7e48b1]:hover{background:#fff3}.select-wrapper[data-v-cf7e48b1]{width:100%}.form-select[data-v-cf7e48b1]{padding:12px 16px;border:1px solid var(--gantt-border-medium, #dcdfe6);border-radius:4px;font-size:14px;color:var(--gantt-text-primary, #303133);background:var(--gantt-bg-primary, white);transition:border-color .2s;outline:none;width:100%}.form-select[data-v-cf7e48b1]:focus{border-color:var(--gantt-primary, #409eff)}.gantt-root[data-theme=dark]{background:var(--gantt-primary-dark, #337ecc)}.gantt-root[data-theme=dark]{background:var(--gantt-bg-primary, #2b2b2b);border-color:var(--gantt-border-medium, #4c4d4f);color:var(--gantt-text-primary, #e5eaf3)}[data-v-529872d6]:root{--gantt-bg-primary: #ffffff;--gantt-bg-secondary: #f5f7fa;--gantt-bg-tertiary: #f9f9f9;--gantt-bg-hover: rgba(225, 228, 231, .2);--gantt-bg-hover-parent: rgba(245, 247, 250, .8);--gantt-bg-toolbar: #f8f9fa;--gantt-text-primary: #333333;--gantt-text-secondary: #8d9095;--gantt-text-muted: #909399;--gantt-text-white: #ffffff;--gantt-text-header: #333333;--gantt-border-light: #ebeef5;--gantt-border-medium: #dcdfe6;--gantt-border-dark: #c0c4cc;--gantt-border-color: #dcdfe6;--gantt-primary: #409eff;--gantt-primary-light: #ecf5ff;--gantt-success: #67c23a;--gantt-warning: #e6a23c;--gantt-warning-light: #f5dab1;--gantt-danger: #f56c6c;--gantt-danger-light: #fab6b6;--gantt-scrollbar-thumb: #c1c1c1;--gantt-scrollbar-thumb-hover: #a8a8a8}.gantt-root[data-theme=dark][data-v-529872d6]{--gantt-bg-primary: #6b6b6b;--gantt-bg-secondary: #4b4b4b;--gantt-bg-tertiary: #7b7b7b;--gantt-bg-hover: rgba(180, 180, 180, .35);--gantt-bg-hover-parent: rgba(140, 140, 140, .8);--gantt-bg-toolbar: #5b5b5b;--gantt-text-primary: #ffffff;--gantt-text-secondary: #f8f8f8;--gantt-text-muted: #e0e0e0;--gantt-text-white: #ffffff;--gantt-text-parent: #ffffff;--gantt-text-header: #ffffff;--gantt-border-light: #888888;--gantt-border-medium: #666666;--gantt-border-dark: #999999;--gantt-border-color: #808080;--gantt-primary: #3399ff;--gantt-primary-light: #4d6699;--gantt-success: #66cc33;--gantt-warning: #ff9933;--gantt-warning-light: #cc7722;--gantt-danger: #ff4444;--gantt-danger-light: #cc3333;--gantt-scrollbar-thumb: #888888;--gantt-scrollbar-thumb-hover: #999999}.drawer-overlay[data-v-529872d6]{height:100%;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;display:flex;justify-content:flex-end;align-items:stretch}.drawer-container[data-v-529872d6]{width:500px;background:var(--gantt-bg-primary, white);box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;animation:slideIn-529872d6 .3s ease-out;color:var(--gantt-text-primary, #303133)}@keyframes slideIn-529872d6{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-529872d6]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gantt-border-light, #ebeef5);background:var(--gantt-bg-secondary, #f5f7fa)}.drawer-title[data-v-529872d6]{margin:0;font-size:18px;font-weight:600;color:var(--gantt-text-primary, #303133)}.status-badge[data-v-529872d6]{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;margin-left:12px}.drawer-close-btn[data-v-529872d6]{background:none;border:none;cursor:pointer;padding:4px;color:var(--gantt-text-muted, #909399);transition:color .2s;margin-left:12px}.drawer-close-btn[data-v-529872d6]:hover{color:var(--gantt-text-secondary, #606266)}.close-icon[data-v-529872d6]{width:16px;height:16px;stroke-width:2}.drawer-body[data-v-529872d6]{flex:1;padding:24px;overflow-y:auto}.task-form[data-v-529872d6]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-529872d6]{display:flex;flex-direction:column;gap:8px}.form-row[data-v-529872d6]{display:flex;gap:16px}.form-row .form-group[data-v-529872d6]{flex:1}.form-label[data-v-529872d6]{font-size:14px;font-weight:500;color:var(--gantt-text-secondary, #606266);line-height:1.4}.required[data-v-529872d6]{color:var(--gantt-danger, #f56c6c);margin-left:2px}.form-input[data-v-529872d6],.form-select[data-v-529872d6],.form-textarea[data-v-529872d6]{padding:8px;border:1px solid var(--gantt-border-medium, #dcdfe6);border-radius:4px;font-size:14px;color:var(--gantt-text-primary, #303133);background:var(--gantt-bg-primary, white);transition:border-color .2s;outline:none}.form-input[data-v-529872d6]:focus,.form-select[data-v-529872d6]:focus,.form-textarea[data-v-529872d6]:focus{border-color:var(--gantt-primary, #409eff)}.form-input.error[data-v-529872d6],.form-select.error[data-v-529872d6]{border-color:var(--gantt-danger, #f56c6c)}.form-input[data-v-529872d6]::placeholder,.form-select[data-v-529872d6]::placeholder,.form-textarea[data-v-529872d6]::placeholder{color:var(--gantt-text-placeholder, #c0c4cc)}.form-textarea[data-v-529872d6]{resize:vertical;min-height:80px}.error-text[data-v-529872d6]{color:var(--gantt-danger, #f56c6c);font-size:12px;line-height:1.4}.progress-container[data-v-529872d6]{display:flex;align-items:center;gap:12px}.progress-slider[data-v-529872d6]{flex:1;height:6px;border-radius:3px;background:var(--gantt-border-light, #e4e7ed);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;vertical-align:middle}.progress-slider[data-v-529872d6]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--gantt-primary, #409eff) 0%,var(--gantt-primary, #409eff) var(--progress-capacity, 0%),var(--gantt-border-light, #e4e7ed) var(--progress-capacity, 0%),var(--gantt-border-light, #e4e7ed) 100%)}.progress-slider[data-v-529872d6]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--gantt-primary, #409eff) 0%,var(--gantt-primary, #409eff) var(--progress-capacity, 0%),var(--gantt-border-light, #e4e7ed) var(--progress-capacity, 0%),var(--gantt-border-light, #e4e7ed) 100%);border:none}.progress-slider[data-v-529872d6]::-moz-range-progress{height:6px;border-radius:3px;background:var(--gantt-primary, #409eff)}.progress-slider[data-v-529872d6]:before{content:"";position:absolute;top:0;left:0;height:6px;width:var(--progress-capacity, 0%);background:var(--gantt-primary, #409eff);border-radius:3px;pointer-events:none;transition:width .2s ease}.progress-slider[data-v-529872d6]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gantt-primary, #409eff);cursor:pointer;position:relative;z-index:2;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease;margin-top:-5px}.progress-slider[data-v-529872d6]::-webkit-slider-thumb:hover{box-shadow:0 4px 8px #00000026}.progress-slider[data-v-529872d6]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--gantt-primary, #409eff);cursor:pointer;border:none;position:relative;z-index:2;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease;margin-top:-5px}.progress-slider[data-v-529872d6]::-moz-range-thumb:hover{box-shadow:0 4px 8px #00000026}.progress-input-group[data-v-529872d6]{display:flex;align-items:center;border:1px solid var(--gantt-border-medium, #dcdfe6);border-radius:4px;background:var(--gantt-bg-primary, white);overflow:hidden;transition:border-color .2s ease;width:70px}.progress-input-group[data-v-529872d6]:hover{border-color:var(--gantt-primary, #409eff)}.progress-input-group[data-v-529872d6]:focus-within{border-color:var(--gantt-primary, #409eff)}.progress-input[data-v-529872d6]{flex:1;font-size:14px;color:var(--gantt-text-primary, #303133);text-align:center;border:none;outline:none;background:transparent;padding:12px 8px;min-width:0}.progress-input[data-v-529872d6]::placeholder{color:var(--gantt-text-placeholder, #c0c4cc)}.progress-unit[data-v-529872d6]{font-size:14px;color:var(--gantt-text-secondary, #606266);padding:12px 12px 12px 4px;-webkit-user-select:none;user-select:none;flex-shrink:0}.gantt-root[data-theme=dark]{border-color:var(--gantt-border-medium, #4c4d4f);background:var(--gantt-bg-primary, #2b2b2b)}.gantt-root[data-theme=dark]{border-color:var(--gantt-primary, #409eff)}.gantt-root[data-theme=dark]{color:var(--gantt-text-primary, #e5eaf3);background:transparent}.gantt-root[data-theme=dark]{color:var(--gantt-text-placeholder, #8b949e)}.gantt-root[data-theme=dark]{color:var(--gantt-text-secondary, #a8a8a8)}.drawer-footer[data-v-529872d6]{padding:16px 24px;border-top:1px solid var(--gantt-border-light, #ebeef5);background:var(--gantt-bg-toolbar, #fafafa);display:flex;justify-content:space-between;align-items:center}.footer-left[data-v-529872d6]{display:flex;align-items:center}.footer-right[data-v-529872d6]{display:flex;align-items:center;gap:12px}.loading-spinner[data-v-529872d6]{width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-529872d6 1s linear infinite}@keyframes spin-529872d6{to{transform:rotate(360deg)}}.message[data-v-529872d6]{animation:messageSlideIn-529872d6 .3s ease-out}@keyframes messageSlideIn-529872d6{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.gantt-root[data-theme=dark]{background:#000000b3!important}.gantt-root[data-theme=dark]{box-shadow:-4px 0 15px #0006!important}.gantt-root[data-theme=dark]{background:var(--gantt-bg-hover, rgba(255, 255, 255, .1))!important;border-radius:4px}.gantt-root[data-theme=dark]{box-shadow:0 0 0 2px #409eff33!important}.gantt-root[data-theme=dark]{color:var(--gantt-text-muted, #9e9e9e)!important}.resource-list[data-v-529872d6]{display:flex;flex-direction:column;gap:8px}.resource-header[data-v-529872d6]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--gantt-bg-toolbar, #fafafa);border-radius:4px;border:1px solid var(--gantt-border-light, #ebeef5)}.resource-header-label[data-v-529872d6]{font-size:12px;font-weight:600;color:var(--gantt-text-secondary, #606266);white-space:nowrap;overflow:visible}.resource-header-label[data-v-529872d6]:first-child{flex:1;min-width:0;text-align:center}.resource-header-label[data-v-529872d6]:nth-child(2){width:100px;text-align:center}.resource-header-action[data-v-529872d6]{width:48px;flex-shrink:0}.resource-item[data-v-529872d6]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--gantt-bg-secondary, #f5f7fa);border-radius:4px;min-height:48px}.resource-select[data-v-529872d6]{flex:1;min-width:180px;max-width:280px;height:36px}.resource-select option[data-v-529872d6]{padding:8px 12px}.capacity-select[data-v-529872d6]{width:110px;height:36px;flex-shrink:0}.btn-remove-resource[data-v-529872d6]{width:32px;height:32px;display:grid;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--gantt-danger, #f56c6c);cursor:pointer;transition:all .2s;flex-shrink:0}.btn-remove-resource[data-v-529872d6]:hover{background:var(--gantt-danger-light, #fef0f0);border-color:var(--gantt-danger, #f56c6c);color:var(--gantt-danger, #f56c6c)}.btn-add-resource[data-v-529872d6]{width:100%;padding:10px;background:transparent;border:1px dashed var(--gantt-border-base, #dcdfe6);border-radius:4px;color:var(--gantt-primary, #409eff);cursor:pointer;font-size:14px;transition:all .2s;min-height:40px}.btn-add-resource[data-v-529872d6]:hover{border-color:var(--gantt-primary, #409eff);background:var(--gantt-primary-light, #ecf5ff)}.gantt-root[data-theme=dark]{background:var(--gantt-bg-toolbar, rgba(255, 255, 255, .03))!important;border-color:var(--gantt-border-light, rgba(255, 255, 255, .1))!important}.gantt-root[data-theme=dark]{color:var(--gantt-text-secondary, #a8a8a8)!important}.gantt-root[data-theme=dark]{background:var(--gantt-bg-secondary, rgba(255, 255, 255, .05))!important}.gantt-root[data-theme=dark]{background:var(--gantt-danger-dark, rgba(245, 108, 108, .2))!important}.gantt-root[data-theme=dark]{background:var(--gantt-primary-dark, rgba(64, 158, 255, .2))!important}[data-v-22f05469]:root{--gantt-bg-primary: #ffffff;--gantt-bg-secondary: #f5f7fa;--gantt-bg-tertiary: #f9f9f9;--gantt-bg-hover: rgba(225, 228, 231, .2);--gantt-bg-hover-parent: rgba(245, 247, 250, .8);--gantt-bg-toolbar: #f8f9fa;--gantt-text-primary: #333333;--gantt-text-secondary: #8d9095;--gantt-text-muted: #909399;--gantt-text-white: #ffffff;--gantt-text-header: #333333;--gantt-border-light: #ebeef5;--gantt-border-medium: #dcdfe6;--gantt-border-dark: #c0c4cc;--gantt-border-color: #dcdfe6;--gantt-primary: #409eff;--gantt-primary-light: #ecf5ff;--gantt-success: #67c23a;--gantt-warning: #e6a23c;--gantt-warning-light: #f5dab1;--gantt-danger: #f56c6c;--gantt-danger-light: #fab6b6;--gantt-scrollbar-thumb: #c1c1c1;--gantt-scrollbar-thumb-hover: #a8a8a8}.gantt-root[data-theme=dark][data-v-22f05469]{--gantt-bg-primary: #6b6b6b;--gantt-bg-secondary: #4b4b4b;--gantt-bg-tertiary: #7b7b7b;--gantt-bg-hover: rgba(180, 180, 180, .35);--gantt-bg-hover-parent: rgba(140, 140, 140, .8);--gantt-bg-toolbar: #5b5b5b;--gantt-text-primary: #ffffff;--gantt-text-secondary: #f8f8f8;--gantt-text-muted: #e0e0e0;--gantt-text-white: #ffffff;--gantt-text-parent: #ffffff;--gantt-text-header: #ffffff;--gantt-border-light: #888888;--gantt-border-medium: #666666;--gantt-border-dark: #999999;--gantt-border-color: #808080;--gantt-primary: #3399ff;--gantt-primary-light: #4d6699;--gantt-success: #66cc33;--gantt-warning: #ff9933;--gantt-warning-light: #cc7722;--gantt-danger: #ff4444;--gantt-danger-light: #cc3333;--gantt-scrollbar-thumb: #888888;--gantt-scrollbar-thumb-hover: #999999}.milestone-dialog-overlay[data-v-22f05469]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.milestone-dialog[data-v-22f05469]{background:var(--gantt-bg-primary, #ffffff);border-radius:12px;box-shadow:0 20px 60px #00000026;width:90%;max-width:600px;max-height:90vh;overflow:hidden;border:1px solid var(--gantt-border-color, #dcdfe6)}.milestone-dialog-header[data-v-22f05469]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gantt-border-color, #dcdfe6);background:var(--gantt-bg-secondary, #f8f9fa)}.milestone-dialog-title[data-v-22f05469]{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;color:var(--gantt-text-primary, #303133)}.milestone-icon[data-v-22f05469]{width:20px;height:20px;color:var(--gantt-danger, #f56c6c);filter:drop-shadow(0 0 4px var(--gantt-danger, #f56c6c))}.milestone-dialog-close[data-v-22f05469]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--gantt-text-secondary, #909399);transition:all .2s ease;font-size:24px;font-weight:700;line-height:1}.milestone-dialog-content[data-v-22f05469]{padding:24px;max-height:60vh;overflow-y:auto}.milestone-form[data-v-22f05469]{display:flex;flex-direction:column;gap:20px}.milestone-form-row[data-v-22f05469]{display:flex;gap:16px;align-items:flex-start}.milestone-form-item[data-v-22f05469]{flex:1;display:flex;flex-direction:column;gap:8px}.milestone-form-item-full[data-v-22f05469]{flex:1 1 100%}.milestone-form-label[data-v-22f05469]{font-size:14px;font-weight:500;color:var(--gantt-text-secondary, #606266);line-height:1.4;margin:0}.milestone-form-label.required[data-v-22f05469]:after{content:"*";color:var(--gantt-danger, #f56c6c);margin-left:4px}.milestone-form-input[data-v-22f05469]{padding:12px 16px;border:1px solid var(--gantt-border-color, #dcdfe6);border-radius:4px;font-size:14px;color:var(--gantt-text-primary, #303133);background:var(--gantt-bg-primary, #ffffff);transition:all .2s ease;box-sizing:border-box;height:44px}.milestone-form-input[data-v-22f05469]:focus{outline:none;border-color:var(--gantt-primary, #409eff);box-shadow:0 0 0 2px #409eff1a}.milestone-form-input.error[data-v-22f05469]{border-color:var(--gantt-danger, #f56c6c);box-shadow:0 0 0 2px #f56c6c1a}.milestone-form-input[data-v-22f05469]::placeholder{color:var(--gantt-text-placeholder, #c0c4cc)}.milestone-form-textarea[data-v-22f05469]{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid var(--gantt-border-color, #dcdfe6);border-radius:4px;font-size:14px;color:var(--gantt-text-primary, #303133);background:var(--gantt-bg-primary, #ffffff);transition:all .2s ease;resize:none;min-height:80px;max-height:120px;font-family:inherit;line-height:1.5;overflow-y:auto}.milestone-form-textarea[data-v-22f05469]:focus{outline:none;border-color:var(--gantt-primary, #409eff);box-shadow:0 0 0 2px #409eff1a}.milestone-form-textarea[data-v-22f05469]::placeholder{color:var(--gantt-text-placeholder, #c0c4cc)}.textarea-wrapper[data-v-22f05469]{position:relative}.textarea-footer[data-v-22f05469]{display:flex;justify-content:flex-end;margin-top:4px}.char-count[data-v-22f05469]{font-size:12px;color:var(--gantt-text-secondary, #909399)}.milestone-form-error[data-v-22f05469]{font-size:12px;color:var(--gantt-danger, #f56c6c);margin-top:4px}.milestone-icon-dropdown[data-v-22f05469]{position:relative}.milestone-icon-trigger[data-v-22f05469]{width:100%;height:44px;padding:12px 16px;border:1px solid var(--gantt-border-color, #dcdfe6);border-radius:4px;background:var(--gantt-bg-primary, #ffffff);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;box-sizing:border-box}.milestone-icon-trigger[data-v-22f05469]:hover{border-color:var(--gantt-primary, #409eff)}.milestone-icon-dropdown.active .milestone-icon-trigger[data-v-22f05469]{border-color:var(--gantt-primary, #409eff);box-shadow:0 0 0 2px #409eff1a}.selected-icon[data-v-22f05469]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gantt-text-primary, #303133)}.selected-icon svg[data-v-22f05469]{width:16px;height:16px;color:var(--gantt-danger, #f56c6c)}.rocket-emoji-mini[data-v-22f05469]{font-size:16px;transform:rotate(-45deg);display:inline-block}.dropdown-arrow[data-v-22f05469]{width:16px;height:16px;color:var(--gantt-text-secondary, #909399);transition:transform .2s ease}.milestone-icon-dropdown.active .dropdown-arrow[data-v-22f05469]{transform:rotate(180deg)}.milestone-icon-options[data-v-22f05469]{position:absolute;top:100%;left:0;right:0;background:var(--gantt-bg-primary, #ffffff);border:1px solid var(--gantt-border-color, #dcdfe6);border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:1000;margin-top:4px}.icon-option[data-v-22f05469]{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--gantt-border-light, #e4e7ed)}.icon-option[data-v-22f05469]:last-child{border-bottom:none}.icon-option[data-v-22f05469]:hover{background:var(--gantt-bg-light, #f5f7fa)}.icon-option.selected[data-v-22f05469]{background:var(--gantt-primary-lightest, #ecf5ff);color:var(--gantt-primary, #409eff)}.icon-option svg[data-v-22f05469]{width:16px;height:16px;color:var(--gantt-danger, #f56c6c)}.rocket-emoji-option[data-v-22f05469]{font-size:16px;transform:rotate(-45deg);display:inline-block}.icon-option span[data-v-22f05469]{font-size:14px}.milestone-dialog-footer[data-v-22f05469]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--gantt-border-color, #dcdfe6);background:var(--gantt-bg-secondary, #f8f9fa)}.milestone-dialog-footer-left[data-v-22f05469]{display:flex;align-items:center}.milestone-dialog-footer-right[data-v-22f05469]{display:flex;align-items:center;gap:12px}.milestone-confirm-dialog[data-v-22f05469]{background:var(--gantt-bg-primary, #ffffff);border-radius:8px;box-shadow:0 10px 30px #00000026;width:90%;max-width:400px;border:1px solid var(--gantt-border-color, #dcdfe6)}.milestone-confirm-header[data-v-22f05469]{padding:20px 24px 0}.milestone-confirm-title[data-v-22f05469]{margin:0;font-size:16px;font-weight:600;color:var(--gantt-text-primary, #303133)}.milestone-confirm-content[data-v-22f05469]{padding:16px 24px}.milestone-confirm-content p[data-v-22f05469]{margin:0;font-size:14px;color:var(--gantt-text-secondary, #606266);line-height:1.5}.milestone-confirm-footer[data-v-22f05469]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--gantt-border-color, #dcdfe6);background:var(--gantt-bg-secondary, #f8f9fa)}.gantt-root[data-theme=dark]{background:var(--gantt-bg-dark, #1d1e1f);border-color:var(--gantt-border-dark, #3c3e40)}.gantt-root[data-theme=dark]{background:var(--gantt-bg-darker, #141414);border-color:var(--gantt-border-dark, #3c3e40)}[data-v-6f1176f2]:root{--gantt-bg-primary: #ffffff;--gantt-bg-secondary: #f5f7fa;--gantt-bg-tertiary: #f9f9f9;--gantt-bg-hover: rgba(225, 228, 231, .2);--gantt-bg-hover-parent: rgba(245, 247, 250, .8);--gantt-bg-toolbar: #f8f9fa;--gantt-text-primary: #333333;--gantt-text-secondary: #8d9095;--gantt-text-muted: #909399;--gantt-text-white: #ffffff;--gantt-text-header: #333333;--gantt-border-light: #ebeef5;--gantt-border-medium: #dcdfe6;--gantt-border-dark: #c0c4cc;--gantt-border-color: #dcdfe6;--gantt-primary: #409eff;--gantt-primary-light: #ecf5ff;--gantt-success: #67c23a;--gantt-warning: #e6a23c;--gantt-warning-light: #f5dab1;--gantt-danger: #f56c6c;--gantt-danger-light: #fab6b6;--gantt-scrollbar-thumb: #c1c1c1;--gantt-scrollbar-thumb-hover: #a8a8a8}.gantt-root[data-theme=dark][data-v-6f1176f2]{--gantt-bg-primary: #6b6b6b;--gantt-bg-secondary: #4b4b4b;--gantt-bg-tertiary: #7b7b7b;--gantt-bg-hover: rgba(180, 180, 180, .35);--gantt-bg-hover-parent: rgba(140, 140, 140, .8);--gantt-bg-toolbar: #5b5b5b;--gantt-text-primary: #ffffff;--gantt-text-secondary: #f8f8f8;--gantt-text-muted: #e0e0e0;--gantt-text-white: #ffffff;--gantt-text-parent: #ffffff;--gantt-text-header: #ffffff;--gantt-border-light: #888888;--gantt-border-medium: #666666;--gantt-border-dark: #999999;--gantt-border-color: #808080;--gantt-primary: #3399ff;--gantt-primary-light: #4d6699;--gantt-success: #66cc33;--gantt-warning: #ff9933;--gantt-warning-light: #cc7722;--gantt-danger: #ff4444;--gantt-danger-light: #cc3333;--gantt-scrollbar-thumb: #888888;--gantt-scrollbar-thumb-hover: #999999}.gantt-root[data-v-6f1176f2]{display:flex;flex-direction:column;width:100%;height:100%;background:#f5f7fa;box-shadow:0 6px 32px #0000001a,0 1.5px 6px #00000014;border-radius:12px;overflow:hidden}.gantt-body[data-v-6f1176f2]{display:flex;flex:1;min-height:0}.gantt-panel[data-v-6f1176f2]{height:100%;background:#fff;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column}.gantt-panel-left[data-v-6f1176f2]{min-width:320px;transition:width .1s}.gantt-panel-right[data-v-6f1176f2]{flex:1;min-width:0;position:relative}.gantt-panel-right.full-width[data-v-6f1176f2]{flex:1;width:100%}.focus-close-button[data-v-6f1176f2]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:1004;display:flex;align-items:center;gap:8px;padding:10px 20px;background:#f56c6c;border:1px solid #f56c6c;border-radius:20px;box-shadow:0 4px 12px #f56c6c66;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.focus-close-button[data-v-6f1176f2]:hover{background:#f78989;border-color:#f78989;box-shadow:0 6px 16px #f56c6c80;transform:translate(-50%) translateY(-2px)}.focus-close-button .close-icon[data-v-6f1176f2]{width:18px;height:18px;color:#fff;transition:color .3s ease}.focus-close-button:hover .close-icon[data-v-6f1176f2]{color:#fff}.focus-close-button .close-text[data-v-6f1176f2]{font-size:14px;color:#fff;font-weight:500;transition:color .3s ease}.focus-close-button:hover .close-text[data-v-6f1176f2]{color:#fff}.gantt-splitter[data-v-6f1176f2]{position:relative;width:6px;cursor:col-resize;background:var(--gantt-border-light, #e4e7ed);transition:all .2s ease;z-index:999;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none}.gantt-splitter[data-v-6f1176f2]:hover{background:var(--gantt-border-dark, #c0c4cc)}.placeholder[data-v-6f1176f2]{color:#909399;text-align:center;margin:auto;font-size:18px}@keyframes slideLeftImpact-6f1176f2{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(2px)}60%{transform:translate(-3px)}80%{transform:translate(1px)}to{transform:translate(0)}}@keyframes slideRightImpact-6f1176f2{0%{transform:translate(0)}20%{transform:translate(8px)}40%{transform:translate(-2px)}60%{transform:translate(3px)}80%{transform:translate(-1px)}to{transform:translate(0)}}.task-list-toggle[data-v-6f1176f2]{position:absolute;top:0;left:6px;width:15px;height:35px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:1px solid #d9d9d9;border-radius:0 6px 6px 0;cursor:pointer;z-index:1000;color:#666;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:1px 1px 4px #00000026}.task-list-toggle.collapsed[data-v-6f1176f2]:hover{box-shadow:-1px 2px 8px #409eff40}.task-list-toggle[data-v-6f1176f2]:active{transform:scale(1)}.task-list-toggle svg[data-v-6f1176f2]{transition:transform .2s ease}.task-list-toggle:hover svg[data-v-6f1176f2]{transform:scale(1.1)}.gantt-root[data-theme=dark]{background:#1e1e1e!important;color:#e5e5e5!important}.gantt-root[data-theme=dark]{background:#2c2c2c!important}.gantt-root[data-theme=dark]{border-right-color:#4c4c4c!important}.gantt-root[data-theme=dark]{background:#d85555;border-color:#d85555;box-shadow:0 4px 12px #d8555566}.gantt-root[data-theme=dark]{background:#e67676;border-color:#e67676;box-shadow:0 6px 16px #d8555580}.gantt-root[data-theme=dark]{color:#fff}.gantt-root[data-theme=dark]{background:linear-gradient(to right,transparent,var(--gantt-border-dark, #666666) 20%,var(--gantt-border-dark, #666666) 80%,transparent)!important;box-shadow:inset 0 0 2px #ffffff1a!important}.gantt-root[data-theme=dark]{background:linear-gradient(to right,transparent,var(--gantt-primary, #409eff) 20%,var(--gantt-primary, #409eff) 80%,transparent)!important;border-left-color:var(--gantt-primary, #409eff)!important;border-right-color:var(--gantt-primary, #409eff)!important;box-shadow:inset 0 0 4px #409eff4d,0 0 8px #409eff33!important}.gantt-root[data-theme=dark]{background:#2a2a2af2!important;border-color:#555!important;color:#ccc!important;box-shadow:1px 1px 4px #0006!important}.gantt-root[data-theme=dark]{box-shadow:-1px 1px 4px #0006!important}.gantt-root[data-theme=dark]{background:#2a2a2a!important;color:#569cd6!important;box-shadow:1px 2px 8px #569cd64d!important}.gantt-root[data-theme=dark]{box-shadow:-1px 2px 8px #569cd64d!important}.task-list-toggle.impact-left[data-v-6f1176f2]{animation:slideLeftImpact-6f1176f2 .4s ease-out}.task-list-toggle.impact-right[data-v-6f1176f2]{animation:slideRightImpact-6f1176f2 .4s ease-out}.gantt-fullscreen[data-v-6f1176f2]{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;background:#f5f7fa!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;transition:all .3s ease-in-out;animation:ganttFullscreenEnter-6f1176f2 .3s ease-out}@keyframes ganttFullscreenEnter-6f1176f2{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.gantt-fullscreen .gantt-body[data-v-6f1176f2]{height:calc(100vh - 60px)}.gantt-fullscreen .gantt-toolbar[data-v-6f1176f2]{border-radius:0!important;box-shadow:0 2px 8px #0000001a!important}.gantt-root[data-theme=dark]{background:#1e1e1e!important}.gantt-root[data-theme=dark]{box-shadow:0 2px 8px #0000004d!important}.gantt-root.splitter-dragging[data-v-6f1176f2]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.gantt-root.splitter-dragging .gantt-panel-right[data-v-6f1176f2]{background:#ffffff1a}.gantt-root.splitter-dragging[data-v-6f1176f2] *{cursor:col-resize!important}:root{--gantt-bg-primary: #ffffff;--gantt-bg-secondary: #f5f7fa;--gantt-bg-tertiary: #f9f9f9;--gantt-bg-hover: rgba(225, 228, 231, .2);--gantt-bg-hover-parent: rgba(245, 247, 250, .8);--gantt-bg-toolbar: #f8f9fa;--gantt-text-primary: #333333;--gantt-text-secondary: #8d9095;--gantt-text-muted: #909399;--gantt-text-white: #ffffff;--gantt-text-header: #333333;--gantt-border-light: #ebeef5;--gantt-border-medium: #dcdfe6;--gantt-border-dark: #c0c4cc;--gantt-border-color: #dcdfe6;--gantt-primary: #409eff;--gantt-primary-light: #ecf5ff;--gantt-success: #67c23a;--gantt-warning: #e6a23c;--gantt-warning-light: #f5dab1;--gantt-danger: #f56c6c;--gantt-danger-light: #fab6b6;--gantt-scrollbar-thumb: #c1c1c1;--gantt-scrollbar-thumb-hover: #a8a8a8}.gantt-root[data-theme=dark]{--gantt-bg-primary: #6b6b6b;--gantt-bg-secondary: #4b4b4b;--gantt-bg-tertiary: #7b7b7b;--gantt-bg-hover: rgba(180, 180, 180, .35);--gantt-bg-hover-parent: rgba(140, 140, 140, .8);--gantt-bg-toolbar: #5b5b5b;--gantt-text-primary: #ffffff;--gantt-text-secondary: #f8f8f8;--gantt-text-muted: #e0e0e0;--gantt-text-white: #ffffff;--gantt-text-parent: #ffffff;--gantt-text-header: #ffffff;--gantt-border-light: #888888;--gantt-border-medium: #666666;--gantt-border-dark: #999999;--gantt-border-color: #808080;--gantt-primary: #3399ff;--gantt-primary-light: #4d6699;--gantt-success: #66cc33;--gantt-warning: #ff9933;--gantt-warning-light: #cc7722;--gantt-danger: #ff4444;--gantt-danger-light: #cc3333;--gantt-scrollbar-thumb: #888888;--gantt-scrollbar-thumb-hover: #999999}
