:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;height:100vh;padding:30px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;height:100%;max-width:100vw;max-height:100vh;min-width:0;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:0;text-align:left}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html[data-theme=dark]{background:#1e1e1e!important;color-scheme:dark!important}html[data-theme=dark] body{background:#1e1e1e!important;color:#e5e5e5!important}html[data-theme=light]{background:#fff!important;color-scheme:light!important}html[data-theme=light] body{background:#fff!important;color:#333!important}.confirm-timer-dialog-overlay[data-v-98444f57]{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-98444f57]{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}html[data-theme=dark]{background:var(--gantt-bg-primary, #6b6b6b)}.dialog-message[data-v-98444f57]{font-size:14px;margin-bottom:4px;line-height:1.7}.dialog-message .task-name-highlight[data-v-98444f57]{color:#f44336;font-size:18px;font-weight:700;margin:0 2px;display:inline-block}.dialog-textarea[data-v-98444f57]{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-98444f57]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn[data-v-98444f57]{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}.btn-confirm[data-v-98444f57]{background:#4caf50;color:#fff}.btn-confirm[data-v-98444f57]:hover{background:#43a047}.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}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-default{background:var(--gantt-bg-secondary, #f5f7fa);border-color:var(--gantt-border-medium, #dcdfe6);color:var(--gantt-text-secondary, #8d9095)}.btn-default:hover:not(:disabled){border-color:var(--gantt-border-dark, #c0c4cc);color:var(--gantt-primary, #409eff);background:var(--gantt-bg-hover, #f0f1f3)}:global(html[data-theme=dark]) .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(html[data-theme=dark]) .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}.btn-primary{background:var(--gantt-primary, #409eff);border-color:var(--gantt-primary, #409eff);color:#fff}.btn-primary:hover:not(:disabled){background:#66b1ff;border-color:#66b1ff}.btn-danger{background:var(--gantt-danger, #f56c6c);border-color:var(--gantt-danger, #f56c6c);color:#fff}.btn-danger:hover:not(:disabled){background:#f78989;border-color:#f78989}.btn-warning{background:var(--gantt-warning, #e6a23c);border-color:var(--gantt-warning, #e6a23c);color:#fff}.btn-warning:hover:not(:disabled){background:#ebb563;border-color:#ebb563}.gantt-confirm-overlay[data-v-c21c65f7]{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-c21c65f7]{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-c21c65f7]{margin-bottom:12px}.gantt-confirm-title[data-v-c21c65f7]{font-size:18px;font-weight:600;color:var(--gantt-text-primary, #303133);margin:0}.gantt-confirm-content[data-v-c21c65f7]{font-size:15px;color:var(--gantt-text-secondary, #606266);margin-bottom:18px}.gantt-confirm-footer[data-v-c21c65f7]{display:flex;justify-content:space-between;align-items:center;gap:12px}.gantt-confirm-footer-right[data-v-c21c65f7]{display:flex;gap:12px}html[data-theme=dark]{background:var(--gantt-bg-secondary, #f8f9fa)!important;border-color:var(--gantt-border-dark, #999999)!important}.task-context-menu[data-v-7f421872]{position:fixed;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000026;padding:4px 0;width:180px;z-index:1000;-webkit-user-select:none;user-select:none;animation:fadeIn-7f421872 .15s ease-out;border:1px solid #e4e7ed}.menu-item[data-v-7f421872]{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-7f421872]:hover{background-color:#f5f7fa;color:#409eff}.icon-wrapper[data-v-7f421872]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon[data-v-7f421872]{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;border-radius:2px;overflow:visible}.timer-icon[data-v-7f421872],.stop-icon[data-v-7f421872]{width:32px;height:32px}.predecessor-icon[data-v-7f421872],.successor-icon[data-v-7f421872]{width:20px;height:20px}.timer-icon[data-v-7f421872]: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-7f421872]: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-7f421872]:before{content:"";position:absolute;width:12px;height:2px;background-color:currentColor;top:50%;left:50%;transform:translate(-35%,-50%)}.predecessor-icon[data-v-7f421872]: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-7f421872]:before{content:"";position:absolute;width:12px;height:2px;background-color:currentColor;top:50%;left:50%;transform:translate(-65%,-50%)}.successor-icon[data-v-7f421872]: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-7f421872]: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-7f421872]: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-7f421872]{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:1001;pointer-events:none}@keyframes fadeIn-7f421872{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}html[data-theme=dark]{background-color:#2c2c2c;border-color:#444;box-shadow:0 2px 12px #00000059}html[data-theme=dark]{color:#e5e5e5}html[data-theme=dark]{background-color:#3a3a3a;color:#409eff}html[data-theme=dark]{border-bottom-color:#2c2c2c;filter:drop-shadow(0 -1px 2px rgba(0,0,0,.25))}.menu-item-danger[data-v-7f421872]{color:#e74c3c}.menu-item-danger[data-v-7f421872]:hover{background-color:#faeaea;color:#c0392b}.menu-icon.delete-icon[data-v-7f421872]{width:20px;height:20px;display:inline-block;background:none;position:relative}.menu-icon.delete-icon[data-v-7f421872]: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-7f421872]{height:1px;background:#ececec;width:92%;margin:4px 0 4px 4%}[data-v-269bb04c]: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}html[data-theme=dark][data-v-269bb04c]{--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-row[data-v-269bb04c]{display:flex;border-bottom:1px solid var(--gantt-border-light);height:50px;background:var(--gantt-bg-primary);align-items:center;color:var(--gantt-text-secondary);cursor:pointer;transition:all .3s ease;transform:scale(1);transform-origin:5px center;z-index:1;position:relative}.task-row[data-v-269bb04c]:hover{background-color:var(--gantt-bg-hover);transform:scale(1.02);box-shadow:0 4px 12px #00000026;z-index:10}.task-row-hovered[data-v-269bb04c]{background-color:var(--gantt-bg-hover)!important;transform:scale(1.02)!important;box-shadow:0 4px 12px #00000026!important;z-index:10!important}.task-row.parent-task[data-v-269bb04c]{background:var(--gantt-bg-tertiary);font-weight:600}.task-row.parent-task[data-v-269bb04c]:hover{background:var(--gantt-bg-hover-parent, var(--gantt-bg-hover));transform:scale(1.02);box-shadow:0 6px 16px #0003;z-index:10}.task-row.parent-task.task-row-hovered[data-v-269bb04c]{background:var(--gantt-bg-hover-parent, var(--gantt-bg-hover))!important;transform:scale(1.02)!important;box-shadow:0 6px 16px #0003!important;z-index:10!important}.milestone-group-row[data-v-269bb04c]{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-269bb04c]:hover{background:linear-gradient(90deg,var(--gantt-bg-hover-parent) 0%,var(--gantt-bg-hover) 100%);transform:scale(1.02);box-shadow:0 6px 16px #f56c6c4d,0 2px 8px #0000001a;z-index:10;border-left-color:var(--gantt-danger, #f56c6c);border-left-width:4px}.task-type-story[data-v-269bb04c]{border-left:3px solid var(--gantt-primary, #409eff)}.task-type-task[data-v-269bb04c]{border-left:3px solid var(--gantt-warning, #e6a23c)}.task-type-milestone[data-v-269bb04c]{border-left:3px solid var(--gantt-danger, #f56c6c)}.task-type-story[data-v-269bb04c]:hover{border-left:5px solid var(--gantt-primary, #409eff)}.task-type-task[data-v-269bb04c]:hover{border-left:5px solid var(--gantt-warning, #e6a23c)}.task-type-milestone[data-v-269bb04c]:hover{border-left:5px solid var(--gantt-danger, #f56c6c)}.task-row-hovered.task-type-story[data-v-269bb04c]{border-left:5px solid var(--gantt-primary, #409eff)!important}.task-row-hovered.task-type-task[data-v-269bb04c]{border-left:5px solid var(--gantt-warning, #e6a23c)!important}.task-row-hovered.task-type-milestone[data-v-269bb04c]{border-left:5px solid var(--gantt-danger, #f56c6c)!important}html[data-theme=dark]{border-left-color:var(--gantt-primary, #7db4f0)}html[data-theme=dark]{border-left-color:var(--gantt-warning, #f0b83c)}html[data-theme=dark]{border-left-color:var(--gantt-danger, #f67c7c)}.collapse-btn[data-v-269bb04c]{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-269bb04c]:hover{background-color:var(--gantt-primary-light)}.collapse-btn svg[data-v-269bb04c]{transition:transform .2s ease}.milestone-spacer[data-v-269bb04c]{display:inline-flex;width:18px;height:18px;margin-right:4px}.col[data-v-269bb04c]{display:flex;align-items:center;justify-content:center;height:100%;border-right:1px solid var(--gantt-border-light);box-sizing:border-box;overflow:hidden}.col[data-v-269bb04c]:last-child{border-right:none}.col-name[data-v-269bb04c]{flex:2 0 300px;min-width:300px;justify-content:flex-start}.col-pre[data-v-269bb04c],.col-assignee[data-v-269bb04c]{flex:1 0 120px;min-width:120px}.col-date[data-v-269bb04c]{flex:1.2 0 140px;min-width:140px}.col-hours[data-v-269bb04c],.col-progress[data-v-269bb04c]{flex:1 0 100px;min-width:100px}.task-name-text[data-v-269bb04c]{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-269bb04c]{font-weight:700;color:var(--gantt-text-parent, var(--gantt-text-primary))}.task-icon[data-v-269bb04c]{margin-right:4px;color:var(--gantt-text-muted)}.task-icon svg[data-v-269bb04c]{vertical-align:middle}.assignee-info[data-v-269bb04c]{display:flex;align-items:center;gap:8px}.avatar[data-v-269bb04c]{width:24px;height:24px;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}.assignee-name[data-v-269bb04c]{font-size:14px;color:var(--gantt-text-secondary)}.progress-value[data-v-269bb04c]{font-weight:500;color:var(--gantt-text-secondary)}.progress-success[data-v-269bb04c]{color:var(--gantt-success)}.progress-warning[data-v-269bb04c]{color:var(--gantt-warning)}.progress-danger[data-v-269bb04c]{color:var(--gantt-danger)}.status-badge[data-v-269bb04c]{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-269bb04c]{background-color:transparent;border:1px solid var(--gantt-danger);color:var(--gantt-danger)}.status-badge.overdue[data-v-269bb04c]{background-color:var(--gantt-danger)}.milestone-group-icon[data-v-269bb04c]{color:var(--gantt-danger, #f56c6c);fill:var(--gantt-danger, #f56c6c);opacity:.9;filter:drop-shadow(0 0 6px var(--gantt-danger, #f56c6c));animation:milestone-icon-glow-269bb04c 2.5s ease-in-out infinite alternate}.task-row:hover .milestone-group-icon[data-v-269bb04c]{filter:drop-shadow(0 0 10px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 16px rgba(245,108,108,.4));animation:milestone-icon-glow-intense-269bb04c 1.8s ease-in-out infinite alternate}@keyframes milestone-icon-glow-269bb04c{0%{filter:drop-shadow(0 0 3px var(--gantt-danger, #f56c6c))}to{filter:drop-shadow(0 0 8px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 12px rgba(245,108,108,.3))}}@keyframes milestone-icon-glow-intense-269bb04c{0%{filter:drop-shadow(0 0 8px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 12px rgba(245,108,108,.3))}to{filter:drop-shadow(0 0 12px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 20px rgba(245,108,108,.5))}}.milestone-item-icon[data-v-269bb04c]{color:var(--gantt-danger, #f56c6c)}.milestone-empty-col[data-v-269bb04c]{color:var(--gantt-text-disabled, #c0c4cc);border-right-color:var(--gantt-border-light)!important}.milestone-empty-col[data-v-269bb04c]:after{content:"-"}html[data-theme=dark]{color:var(--gantt-danger, #f67c7c)}html[data-theme=dark]{color:var(--gantt-danger, #f67c7c);fill:var(--gantt-danger, #f67c7c);filter:drop-shadow(0 0 6px var(--gantt-danger, #f67c7c));animation:milestone-icon-glow-dark-269bb04c 2.5s ease-in-out infinite alternate}html[data-theme=dark]{filter:drop-shadow(0 0 10px var(--gantt-danger, #f67c7c)) drop-shadow(0 0 16px rgba(246,124,124,.4));animation:milestone-icon-glow-intense-dark-269bb04c 1.8s ease-in-out infinite alternate}@keyframes milestone-icon-glow-dark-269bb04c{0%{filter:drop-shadow(0 0 3px var(--gantt-danger, #f67c7c))}to{filter:drop-shadow(0 0 8px var(--gantt-danger, #f67c7c)) drop-shadow(0 0 12px rgba(246,124,124,.3))}}@keyframes milestone-icon-glow-intense-dark-269bb04c{0%{filter:drop-shadow(0 0 8px var(--gantt-danger, #f67c7c)) drop-shadow(0 0 12px rgba(246,124,124,.3))}to{filter:drop-shadow(0 0 12px var(--gantt-danger, #f67c7c)) drop-shadow(0 0 20px rgba(246,124,124,.5))}}html[data-theme=dark]{color:var(--gantt-text-disabled, #606266);border-right-color:var(--gantt-border-light)!important}html[data-theme=dark]{box-shadow:0 4px 12px #ffffff1a,0 2px 8px #0000004d}html[data-theme=dark]{background-color:var(--gantt-bg-hover)!important;box-shadow:0 4px 12px #ffffff1a,0 2px 8px #0000004d!important}html[data-theme=dark]{box-shadow:0 6px 16px #ffffff26,0 2px 8px #0006}html[data-theme=dark]{background:var(--gantt-bg-hover-parent)!important;box-shadow:0 6px 16px #ffffff26,0 2px 8px #0006!important}html[data-theme=dark]{box-shadow:0 6px 16px #f67c7c66,0 2px 8px #ffffff1a}.timer-badge[data-v-269bb04c]{display:inline-flex;align-items:center;font-size:12px;font-weight:700;margin-left:8px;padding:1px 6px;border-radius:10px;background-color:#0000000d;color:var(--text-color-secondary)}.timer-badge.timer-active[data-v-269bb04c]{color:#e6a23c}.timer-dot[data-v-269bb04c]{width:6px;height:6px;border-radius:50%;background-color:#67c23a;margin-right:4px;animation:pulse-269bb04c 1s infinite}@keyframes pulse-269bb04c{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.8}}html[data-theme=dark]{background-color:#ffffff1a;color:var(--text-color-secondary-dark)}html[data-theme=dark]{color:#e6c07b}html[data-theme=dark]{background-color:#85ce61}[data-v-27016cd3]: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}html[data-theme=dark][data-v-27016cd3]{--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-list[data-v-27016cd3]{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-27016cd3]{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}.col[data-v-27016cd3]{display:flex;align-items:center;justify-content:center;height:100%;border-right:1px solid var(--gantt-border-light);box-sizing:border-box;overflow:hidden;font-weight:400}.task-list-header .col[data-v-27016cd3]{justify-content:center;font-weight:700;background:var(--gantt-bg-secondary);color:var(--gantt-text-header);border-right-color:var(--gantt-border-medium)}.col[data-v-27016cd3]:last-child{border-right:none}.col-name[data-v-27016cd3]{flex:2 0 300px;min-width:300px;justify-content:flex-start}.col-pre[data-v-27016cd3],.col-assignee[data-v-27016cd3]{flex:1 0 120px;min-width:120px}.col-date[data-v-27016cd3]{flex:1.2 0 140px;min-width:140px}.col-hours[data-v-27016cd3],.col-progress[data-v-27016cd3]{flex:1 0 100px;min-width:100px}.task-list-body[data-v-27016cd3]{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[data-v-27016cd3]::-webkit-scrollbar{width:8px;height:8px}.task-list-body[data-v-27016cd3]::-webkit-scrollbar-track{background:transparent}.task-list-body[data-v-27016cd3]::-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-27016cd3]::-webkit-scrollbar-thumb:hover{background-color:var(--gantt-scrollbar-thumb-hover)}.task-list-body[data-v-27016cd3]::-webkit-scrollbar-corner{background:transparent}.task-bar[data-v-ec7a8cd9]{position:absolute;border-radius:4px;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #00000026;transition:box-shadow .2s;min-width:60px;z-index:100;border:2px solid;overflow:visible}.task-bar[data-v-ec7a8cd9]:hover{box-shadow:0 4px 12px #0003;cursor:pointer}.task-bar.completed[data-v-ec7a8cd9]{cursor:pointer!important}.task-bar.completed[data-v-ec7a8cd9]:hover{box-shadow:0 2px 8px #00000026;cursor:pointer}.task-bar.dragging[data-v-ec7a8cd9]{opacity:.8;z-index:1000}.task-bar.resizing[data-v-ec7a8cd9]{z-index:1000}.task-bar.parent-task[data-v-ec7a8cd9]{position:relative;border-radius:0;margin-bottom:20px;height:10px!important;border:none;background:#409eff!important;box-shadow:none;top:50%!important;transform:translateY(-50%);cursor:pointer!important;overflow:visible}.task-bar.parent-task .parent-label[data-v-ec7a8cd9]{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:#409eff;color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;z-index:20}.task-bar.parent-task[data-v-ec7a8cd9]:before{content:"";position:absolute;top:10px;left:0;width:0;height:0;border-right:6px solid transparent;border-top:10px solid #409eff;z-index:15}.task-bar.parent-task[data-v-ec7a8cd9]:after{content:"";position:absolute;top:10px;right:0;width:0;height:0;border-left:6px solid transparent;border-top:10px solid #409eff;z-index:15}.progress-bar[data-v-ec7a8cd9]{position:absolute;top:0;left:0;height:100%;opacity:.3;transition:width .3s ease}.task-bar-content[data-v-ec7a8cd9]{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}.task-name[data-v-ec7a8cd9]{white-space:nowrap;overflow:visible;line-height:1.2;font-size:12px;font-weight:700;z-index:10}.task-progress[data-v-ec7a8cd9]{opacity:.9;font-size:11px;font-weight:700;z-index:10}.resize-handle[data-v-ec7a8cd9]{position:absolute;top:0;width:6px;height:100%;cursor:ew-resize;background:#0000001a;border-radius:2px;transition:background .2s;z-index:2}.resize-handle[data-v-ec7a8cd9]:hover{background:#0003}.resize-handle-left[data-v-ec7a8cd9]{left:0}.resize-handle-right[data-v-ec7a8cd9]{right:0}.task-bar.overflow-effect .resize-handle[data-v-ec7a8cd9]{z-index:20;background:#00000026}.task-bar.overflow-effect .resize-handle[data-v-ec7a8cd9]:hover{background:#0000004d;width:8px}.task-bar.overflow-effect .resize-handle-left[data-v-ec7a8cd9]{left:0}.task-bar.overflow-effect .resize-handle-right[data-v-ec7a8cd9]{right:0}.bubble-indicator[data-v-ec7a8cd9]{position:absolute;top:50%;width:8px;height:16px;z-index:15;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-ec7a8cd9]{border-radius:0 8px 8px 0;border-left:none;transform:translateY(-50%)}.bubble-right[data-v-ec7a8cd9]{border-radius:8px 0 0 8px;border-right:none;transform:translateY(-50%)}.bubble-indicator[data-v-ec7a8cd9]:hover{transform:translateY(-50%) scale(1.2);box-shadow:0 4px 12px #0003,0 2px 6px #0006}.bubble-left[data-v-ec7a8cd9]:hover,.bubble-right[data-v-ec7a8cd9]:hover{transform:translateY(-50%) scale(1.2)}@keyframes morphToLeftSemiCircle-ec7a8cd9{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-right:2px solid;border-left:none;opacity:1;transform:translateY(-50%)}}@keyframes morphToRightSemiCircle-ec7a8cd9{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-left:2px solid;border-right:none;opacity:1;transform:translateY(-50%)}}@keyframes semiCirclePulse-ec7a8cd9{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-ec7a8cd9{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-ec7a8cd9{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-ec7a8cd9]{animation:semiCirclePulse-ec7a8cd9 2s ease-in-out infinite}.bubble-left.bubble-animation-morphToSemiCircle[data-v-ec7a8cd9]{animation:morphToLeftSemiCircle-ec7a8cd9 .8s cubic-bezier(.25,.46,.45,.94) forwards,leftSemiCirclePulse-ec7a8cd9 2s ease-in-out .8s infinite}.bubble-right.bubble-animation-morphToSemiCircle[data-v-ec7a8cd9]{animation:morphToRightSemiCircle-ec7a8cd9 .8s cubic-bezier(.25,.46,.45,.94) forwards,rightSemiCirclePulse-ec7a8cd9 2s ease-in-out .8s infinite}.task-tooltip[data-v-ec7a8cd9]{position:fixed;background:#000000e6;color:#fff;padding:12px;border-radius:8px;font-size:12px;z-index:10000;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-ec7a8cd9]{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-ec7a8cd9]{display:flex;flex-direction:column;gap:4px}.tooltip-row[data-v-ec7a8cd9]{display:flex;justify-content:space-between;align-items:center;min-height:18px}.tooltip-label[data-v-ec7a8cd9]{opacity:.8;min-width:60px;color:#e5e5e5}.tooltip-value[data-v-ec7a8cd9]{font-weight:600;text-align:right;color:#fff}.sticky-text[data-v-ec7a8cd9]{position:absolute;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2;z-index:10}html[data-theme=dark]{border-color:#111827!important;box-shadow:0 4px 12px #000000b3,0 2px 4px #0000004d!important}html[data-theme=dark]{box-shadow:0 6px 20px #000c,0 4px 8px #0006!important;transform:translateY(-2px);transition:all .2s ease}html[data-theme=dark]{background:#070a0ffa!important;color:#f9fafb!important;box-shadow:0 4px 12px #0009!important}html[data-theme=dark]{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important;border-color:#1e3a8a!important}html[data-theme=dark]{background:linear-gradient(135deg,#c2410c,#9a3412)!important;border-color:#9a3412!important}html[data-theme=dark]{background:linear-gradient(135deg,#14532d,#16a34a)!important;border-color:#14532d!important}html[data-theme=dark]{background:linear-gradient(135deg,#991b1b,#dc2626)!important;border-color:#991b1b!important}html[data-theme=dark]{background:linear-gradient(135deg,#581c87,#7c3aed)!important;border-color:#581c87!important}html[data-theme=dark]{background:#fff3!important}html[data-theme=dark]{background:#fffc!important}html[data-theme=dark]{background:#ffffff1a!important}html[data-theme=dark]{background:#ffffff4d!important}.task-bar.week-view.short-task-bar[data-v-ec7a8cd9]{position:relative;overflow:visible}.task-bar.overflow-effect .task-bar-content[data-v-ec7a8cd9]{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-ec7a8cd9]{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-ec7a8cd9]{opacity:.9;font-size:11px;font-weight:700;z-index:16;pointer-events:none;padding:1px 3px;border-radius:2px}.task-bar.week-view[data-v-ec7a8cd9]{min-width:4px;border-width:1px;border-radius:2px}html[data-theme=dark]{background:#ffffff26}html[data-theme=dark]{background:#ffffff4d}html[data-theme=dark]{background:#000000e6;color:#fff}html[data-theme=dark]{border-color:var(--gantt-border-light, #555555)}[data-v-97aac1c9]: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}html[data-theme=dark][data-v-97aac1c9]{--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-97aac1c9]{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 svg[data-v-97aac1c9]{filter:drop-shadow(0 0 8px var(--gantt-danger, #f56c6c));animation:milestone-glow-97aac1c9 2s ease-in-out infinite alternate}@keyframes milestone-glow-97aac1c9{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-97aac1c9]{filter:drop-shadow(0 0 16px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 24px rgba(245,108,108,.4));animation:milestone-glow-intense-97aac1c9 1.5s ease-in-out infinite alternate}@keyframes milestone-glow-intense-97aac1c9{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-97aac1c9]{font-size:12px;font-weight:700;color:var(--gantt-text-primary, #222);white-space:nowrap;z-index:10}.milestone-label-right[data-v-97aac1c9]{margin-left:5px;align-self:center}.milestone-label[style*="position: absolute"][data-v-97aac1c9]{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-97aac1c9]{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-97aac1c9]{transform:rotate(-45deg) scale(1.1)}html[data-theme=dark]{color:var(--gantt-text-white, #ffffff)!important}html[data-theme=dark]{background:#1e1e1ee6!important;border-color:#f67c7c4d!important;color:#fff!important}html[data-theme=dark]{filter:drop-shadow(0 0 8px var(--gantt-danger, #f67c7c));animation:milestone-glow-dark-97aac1c9 2s ease-in-out infinite alternate}html[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-97aac1c9 1.5s ease-in-out infinite alternate}@keyframes milestone-glow-dark-97aac1c9{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-97aac1c9{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-97aac1c9]{z-index:1000;opacity:.8;transform:scale(1.1);cursor:grabbing}.milestone.dragging svg[data-v-97aac1c9]{filter:drop-shadow(0 0 20px var(--gantt-danger, #f56c6c)) drop-shadow(0 0 32px rgba(245,108,108,.6));animation:none}html[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-97aac1c9]{z-index:150;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.milestone-sticky-left svg[data-v-97aac1c9]{animation:milestone-glow-sticky-97aac1c9 3s ease-in-out infinite alternate}.milestone-sticky-right svg[data-v-97aac1c9]{animation:milestone-glow-sticky-97aac1c9 3s ease-in-out infinite alternate}.milestone-sticky-left svg[style*=clip-path][data-v-97aac1c9],.milestone-sticky-right svg[style*=clip-path][data-v-97aac1c9]{animation:none;filter:none}@keyframes milestone-glow-sticky-97aac1c9{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))}}html[data-theme=dark]{animation:milestone-glow-sticky-dark-97aac1c9 3s ease-in-out infinite alternate}html[data-theme=dark]{animation:none;filter:none}@keyframes milestone-glow-sticky-dark-97aac1c9{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-97aac1c9]{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-97aac1c9]{transform-origin:100% 50%}.milestone-sticky-right svg[style*=clip-path][data-v-97aac1c9]{transform-origin:0% 50%}.milestone-sticky svg[style*=clip-path][data-v-97aac1c9]: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-97aac1c9]{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-97aac1c9],.milestone-sticky-right svg[data-v-97aac1c9]{animation:milestone-glow-sticky-enhanced-97aac1c9 2s ease-in-out infinite alternate}@keyframes milestone-glow-sticky-enhanced-97aac1c9{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-tooltip[data-v-97aac1c9]{position:fixed;background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;z-index:10000;max-width:300px;box-shadow:0 4px 12px #0000004d,0 2px 6px #0003;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.milestone-tooltip .tooltip-content[data-v-97aac1c9]{font-weight:600;color:#fff;line-height:1.4}html[data-theme=dark]{background:#1e1e1ef2!important;color:#fff!important}.milestone-pushing[data-v-97aac1c9]{animation:milestone-pushing-pulse-97aac1c9 .6s ease-in-out}@keyframes milestone-pushing-pulse-97aac1c9{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-97aac1c9]{opacity:0;transform:scale(.6) translateY(-10px);transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.milestone-sticky svg[data-v-97aac1c9]:hover{transform:scale(1.05);cursor:pointer}.milestone-sticky svg[data-v-97aac1c9]:active{transform:scale(.95)}[data-v-ad0dcf4e]: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}html[data-theme=dark][data-v-ad0dcf4e]{--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-ad0dcf4e]{position:relative;display:inline-block;width:100%;font-size:14px;line-height:1.5}.el-input[data-v-ad0dcf4e]{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-ad0dcf4e]{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-ad0dcf4e]{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-ad0dcf4e]{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-ad0dcf4e]::-webkit-calendar-picker-indicator{display:none}.el-input__inner-input[data-v-ad0dcf4e]::placeholder{color:var(--gantt-text-placeholder, #c0c4cc)}.el-input__suffix[data-v-ad0dcf4e]{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-ad0dcf4e]{pointer-events:all;display:flex;align-items:center;justify-content:center}.el-input__icon[data-v-ad0dcf4e]{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-ad0dcf4e]{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-ad0dcf4e]:hover{color:var(--gantt-text-regular, #909399)}.el-icon[data-v-ad0dcf4e]{width:14px;height:14px;font-size:14px;fill:currentColor;overflow:hidden}.el-range-input[data-v-ad0dcf4e]{-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-ad0dcf4e]{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;flex-grow:1}.el-range-input__start[data-v-ad0dcf4e],.el-range-input__end[data-v-ad0dcf4e]{-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-ad0dcf4e]::-webkit-calendar-picker-indicator,.el-range-input__end[data-v-ad0dcf4e]::-webkit-calendar-picker-indicator{display:none}.el-range-input__start[data-v-ad0dcf4e]::placeholder,.el-range-input__end[data-v-ad0dcf4e]::placeholder{color:var(--gantt-text-placeholder, #c0c4cc)}.el-range-separator[data-v-ad0dcf4e]{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-ad0dcf4e]{line-height:24px}.el-date-picker--small .el-input__wrapper[data-v-ad0dcf4e]{padding:1px 7px}.el-date-picker--small .el-input__inner[data-v-ad0dcf4e]{height:24px;line-height:24px;font-size:12px}.el-date-picker--small .el-range-separator[data-v-ad0dcf4e]{line-height:24px;font-size:12px}.el-date-picker--small .el-icon[data-v-ad0dcf4e]{width:12px;height:12px;font-size:12px}.el-date-picker--large .el-input[data-v-ad0dcf4e]{line-height:40px}.el-date-picker--large .el-input__wrapper[data-v-ad0dcf4e]{padding:1px 15px}.el-date-picker--large .el-input__inner[data-v-ad0dcf4e]{height:40px;line-height:40px;font-size:16px}.el-date-picker--large .el-range-separator[data-v-ad0dcf4e]{line-height:40px;font-size:16px}.el-date-picker--large .el-icon[data-v-ad0dcf4e]{width:16px;height:16px;font-size:16px}.el-date-picker.is-focused .el-input__wrapper[data-v-ad0dcf4e]{box-shadow:0 0 0 1px var(--gantt-primary, #409eff) inset}.el-date-picker:hover .el-input__wrapper[data-v-ad0dcf4e]{box-shadow:0 0 0 1px var(--gantt-border-hover, #c0c4cc) inset}.el-date-picker.is-focused:hover .el-input__wrapper[data-v-ad0dcf4e]{box-shadow:0 0 0 1px var(--gantt-primary, #409eff) inset}.el-date-picker.is-disabled .el-input__wrapper[data-v-ad0dcf4e]{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-ad0dcf4e],.el-date-picker.is-disabled .el-range-input__start[data-v-ad0dcf4e],.el-date-picker.is-disabled .el-range-input__end[data-v-ad0dcf4e]{color:var(--gantt-text-placeholder, #c0c4cc);cursor:not-allowed}.el-date-picker.is-error .el-input__wrapper[data-v-ad0dcf4e],.el-date-picker.is-error.is-focused .el-input__wrapper[data-v-ad0dcf4e]{box-shadow:0 0 0 1px var(--gantt-danger, #f56c6c) inset}html[data-theme=dark]{background-color:var(--gantt-bg-secondary, #2c2c2c);box-shadow:0 0 0 1px var(--gantt-border-dark, #414243) inset}html[data-theme=dark]{color:var(--gantt-text-muted, #9e9e9e)}html[data-theme=dark]{box-shadow:0 0 0 1px var(--gantt-border-hover, #606266) inset}html[data-theme=dark]{box-shadow:0 0 0 1px var(--gantt-primary, #409eff) inset}html[data-theme=dark]{background-color:var(--gantt-bg-disabled, #3c3e40);box-shadow:0 0 0 1px var(--gantt-border-disabled, #4c4d4f) inset}html[data-theme=dark]{color:var(--gantt-text-disabled, #73767a)}.el-picker-panel[data-v-ad0dcf4e]{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-ad0dcf4e]{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-ad0dcf4e]{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-ad0dcf4e],.el-date-picker__header-month[data-v-ad0dcf4e]{cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.el-date-picker__header-year[data-v-ad0dcf4e]:hover,.el-date-picker__header-month[data-v-ad0dcf4e]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-primary, #409eff)}.el-year-picker[data-v-ad0dcf4e]{min-width:280px;animation:fadeIn-ad0dcf4e .2s ease-in-out}.el-year-picker__header[data-v-ad0dcf4e]{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-ad0dcf4e]{font-size:14px;font-weight:500;color:var(--gantt-text-primary, #303133);flex:1;text-align:center}.el-year-picker__content[data-v-ad0dcf4e]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px}.el-year-picker__item[data-v-ad0dcf4e]{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-ad0dcf4e]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-primary, #409eff);transform:scale(1.05)}.el-year-picker__item.is-current[data-v-ad0dcf4e]{background:var(--gantt-primary, #409eff);color:#fff;font-weight:500;box-shadow:0 2px 4px #409eff4d}.el-month-picker[data-v-ad0dcf4e]{min-width:280px;animation:fadeIn-ad0dcf4e .2s ease-in-out}.el-month-picker__header[data-v-ad0dcf4e]{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-ad0dcf4e]{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-ad0dcf4e]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-primary, #409eff)}.el-month-picker__content[data-v-ad0dcf4e]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}.el-month-picker__item[data-v-ad0dcf4e]{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-ad0dcf4e]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-primary, #409eff);transform:scale(1.05)}.el-month-picker__item.is-current[data-v-ad0dcf4e]{background:var(--gantt-primary, #409eff);color:#fff;font-weight:500;box-shadow:0 2px 4px #409eff4d}.el-picker-panel__icon-btn[data-v-ad0dcf4e]{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-ad0dcf4e]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-text-primary, #303133)}.el-date-picker__content[data-v-ad0dcf4e]{padding:0}.el-date-table__header[data-v-ad0dcf4e]{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px}.el-date-table__header-cell[data-v-ad0dcf4e]{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-ad0dcf4e]{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.el-date-table__cell[data-v-ad0dcf4e]{display:flex;align-items:center;justify-content:center;height:32px;cursor:pointer;position:relative;transition:all .2s}.el-date-table__cell[data-v-ad0dcf4e]:hover{background:var(--gantt-bg-hover, #f5f7fa)}.el-date-table__cell-inner[data-v-ad0dcf4e]{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-ad0dcf4e]{color:var(--gantt-text-placeholder, #c0c4cc)}.el-date-table__cell.is-today .el-date-table__cell-inner[data-v-ad0dcf4e]{color:var(--gantt-primary, #409eff);font-weight:500}.el-date-table__cell.is-selected .el-date-table__cell-inner[data-v-ad0dcf4e],.el-date-table__cell.is-range-start .el-date-table__cell-inner[data-v-ad0dcf4e],.el-date-table__cell.is-range-end .el-date-table__cell-inner[data-v-ad0dcf4e]{background:var(--gantt-primary, #409eff);color:#fff;font-weight:500}.el-date-table__cell.is-in-range[data-v-ad0dcf4e]{background:var(--gantt-primary-light, #ecf5ff)}.el-date-table__cell.is-in-range .el-date-table__cell-inner[data-v-ad0dcf4e]{color:var(--gantt-primary, #409eff)}.el-date-table__cell.is-range-start[data-v-ad0dcf4e],.el-date-table__cell.is-range-end[data-v-ad0dcf4e]{background:transparent}.el-date-table__cell.is-range-start.is-in-range[data-v-ad0dcf4e],.el-date-table__cell.is-range-end.is-in-range[data-v-ad0dcf4e]{background:var(--gantt-primary-light, #ecf5ff)}html[data-theme=dark]{background:var(--gantt-bg-secondary, #2c2c2c);border-color:var(--gantt-border-dark, #414243);box-shadow:0 4px 12px #0006}html[data-theme=dark]{border-bottom-color:var(--gantt-border-dark, #414243)}html[data-theme=dark]{background:var(--gantt-bg-hover-dark, #3c3e40);color:var(--gantt-text-white, #ffffff)}html[data-theme=dark]{color:var(--gantt-text-secondary, #909399)}html[data-theme=dark]{background:var(--gantt-bg-hover-dark, #3c3e40)}html[data-theme=dark]{color:var(--gantt-text-white, #ffffff)}html[data-theme=dark]{color:var(--gantt-text-muted, #73767a)}html[data-theme=dark]{background:#409eff33}@media (max-width: 768px){.el-date-picker--large .el-input[data-v-ad0dcf4e]{line-height:36px}.el-date-picker--large .el-input__inner[data-v-ad0dcf4e]{height:36px;line-height:36px;font-size:14px}.el-date-picker--large .el-range-separator[data-v-ad0dcf4e]{line-height:36px;font-size:14px}.el-picker-panel[data-v-ad0dcf4e]{min-width:260px}}@keyframes fadeIn-ad0dcf4e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.el-date-picker__content-wrapper[data-v-ad0dcf4e]{animation:fadeIn-ad0dcf4e .2s ease-in-out}.picker-fade-enter-active[data-v-ad0dcf4e],.picker-fade-leave-active[data-v-ad0dcf4e]{transition:all .2s ease}.picker-fade-enter-from[data-v-ad0dcf4e],.picker-fade-leave-to[data-v-ad0dcf4e]{opacity:0;transform:translateY(-10px) scale(.95)}.picker-fade-enter-to[data-v-ad0dcf4e],.picker-fade-leave-from[data-v-ad0dcf4e]{opacity:1;transform:translateY(0) scale(1)}[data-v-70ffb952]: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}html[data-theme=dark][data-v-70ffb952]{--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-70ffb952]{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-70ffb952]{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-70ffb952]{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-70ffb952]{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-70ffb952]{width:20px;height:20px;color:var(--gantt-danger, #f56c6c);filter:drop-shadow(0 0 4px var(--gantt-danger, #f56c6c))}.milestone-dialog-close[data-v-70ffb952]{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-70ffb952]{padding:24px;max-height:60vh;overflow-y:auto}.milestone-form[data-v-70ffb952]{display:flex;flex-direction:column;gap:20px}.milestone-form-row[data-v-70ffb952]{display:flex;gap:16px;align-items:flex-start}.milestone-form-item[data-v-70ffb952]{flex:1;display:flex;flex-direction:column;gap:8px}.milestone-form-item-full[data-v-70ffb952]{flex:1 1 100%}.milestone-form-label[data-v-70ffb952]{font-size:14px;font-weight:500;color:var(--gantt-text-secondary, #606266);line-height:1.4;margin:0}.milestone-form-label.required[data-v-70ffb952]:after{content:"*";color:var(--gantt-danger, #f56c6c);margin-left:4px}.milestone-form-input[data-v-70ffb952]{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-70ffb952]:focus{outline:none;border-color:var(--gantt-primary, #409eff);box-shadow:0 0 0 2px #409eff1a}.milestone-form-input.error[data-v-70ffb952]{border-color:var(--gantt-danger, #f56c6c);box-shadow:0 0 0 2px #f56c6c1a}.milestone-form-input[data-v-70ffb952]::placeholder{color:var(--gantt-text-placeholder, #c0c4cc)}.milestone-form-textarea[data-v-70ffb952]{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-70ffb952]:focus{outline:none;border-color:var(--gantt-primary, #409eff);box-shadow:0 0 0 2px #409eff1a}.milestone-form-textarea[data-v-70ffb952]::placeholder{color:var(--gantt-text-placeholder, #c0c4cc)}.textarea-wrapper[data-v-70ffb952]{position:relative}.textarea-footer[data-v-70ffb952]{display:flex;justify-content:flex-end;margin-top:4px}.char-count[data-v-70ffb952]{font-size:12px;color:var(--gantt-text-secondary, #909399)}.milestone-form-error[data-v-70ffb952]{font-size:12px;color:var(--gantt-danger, #f56c6c);margin-top:4px}.milestone-icon-dropdown[data-v-70ffb952]{position:relative}.milestone-icon-trigger[data-v-70ffb952]{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-70ffb952]:hover{border-color:var(--gantt-primary, #409eff)}.milestone-icon-dropdown.active .milestone-icon-trigger[data-v-70ffb952]{border-color:var(--gantt-primary, #409eff);box-shadow:0 0 0 2px #409eff1a}.selected-icon[data-v-70ffb952]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gantt-text-primary, #303133)}.selected-icon svg[data-v-70ffb952]{width:16px;height:16px;color:var(--gantt-danger, #f56c6c)}.rocket-emoji-mini[data-v-70ffb952]{font-size:16px;transform:rotate(-45deg);display:inline-block}.dropdown-arrow[data-v-70ffb952]{width:16px;height:16px;color:var(--gantt-text-secondary, #909399);transition:transform .2s ease}.milestone-icon-dropdown.active .dropdown-arrow[data-v-70ffb952]{transform:rotate(180deg)}.milestone-icon-options[data-v-70ffb952]{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-70ffb952]{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-70ffb952]:last-child{border-bottom:none}.icon-option[data-v-70ffb952]:hover{background:var(--gantt-bg-light, #f5f7fa)}.icon-option.selected[data-v-70ffb952]{background:var(--gantt-primary-lightest, #ecf5ff);color:var(--gantt-primary, #409eff)}.icon-option svg[data-v-70ffb952]{width:16px;height:16px;color:var(--gantt-danger, #f56c6c)}.rocket-emoji-option[data-v-70ffb952]{font-size:16px;transform:rotate(-45deg);display:inline-block}.icon-option span[data-v-70ffb952]{font-size:14px}.milestone-dialog-footer[data-v-70ffb952]{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-70ffb952]{display:flex;align-items:center}.milestone-dialog-footer-right[data-v-70ffb952]{display:flex;align-items:center;gap:12px}.milestone-confirm-dialog[data-v-70ffb952]{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-70ffb952]{padding:20px 24px 0}.milestone-confirm-title[data-v-70ffb952]{margin:0;font-size:16px;font-weight:600;color:var(--gantt-text-primary, #303133)}.milestone-confirm-content[data-v-70ffb952]{padding:16px 24px}.milestone-confirm-content p[data-v-70ffb952]{margin:0;font-size:14px;color:var(--gantt-text-secondary, #606266);line-height:1.5}.milestone-confirm-footer[data-v-70ffb952]{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)}html[data-theme=dark]{background:var(--gantt-bg-dark, #1d1e1f);border-color:var(--gantt-border-dark, #3c3e40)}html[data-theme=dark]{background:var(--gantt-bg-darker, #141414);border-color:var(--gantt-border-dark, #3c3e40)}[data-v-268b3270]: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}html[data-theme=dark][data-v-268b3270]{--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}.timeline[data-v-268b3270]{height:100%;display:flex;flex-direction:column;background:var(--gantt-bg-primary, #ffffff);overflow-x:auto;width:100%;cursor:grab;transition:background-color .3s ease;position:relative;scrollbar-width:thin;scrollbar-color:var(--gantt-scrollbar-thumb) transparent}.timeline[data-v-268b3270]:active{cursor:grabbing}.timeline[data-v-268b3270]::-webkit-scrollbar{width:8px;height:8px}.timeline[data-v-268b3270]::-webkit-scrollbar-track{background:transparent}.timeline[data-v-268b3270]::-webkit-scrollbar-thumb{background-color:var(--gantt-scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:content-box}.timeline[data-v-268b3270]::-webkit-scrollbar-thumb:hover{background-color:var(--gantt-scrollbar-thumb-hover)}.timeline[data-v-268b3270]::-webkit-scrollbar-corner{background:transparent}.timeline-header[data-v-268b3270]{height:80px;background:var(--gantt-bg-secondary);width:fit-content;display:flex;flex-direction:column}.timeline-header-row[data-v-268b3270]{display:flex;height:50%;border-bottom:1px solid var(--gantt-border-medium);min-width:fit-content}.timeline-header-row[data-v-268b3270]:last-child{border-bottom:none}.year-month-row[data-v-268b3270],.days-row[data-v-268b3270]{align-items:center}.timeline-month[data-v-268b3270]{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--gantt-border-medium);box-sizing:border-box;height:100%;min-width:120px}.timeline-month[data-v-268b3270]:last-child{border-right:none}.year-month-label[data-v-268b3270]{font-size:14px;font-weight:600;color:var(--gantt-text-header);text-align:center}.timeline-month-days[data-v-268b3270]{display:flex;height:100%;border-right:1px solid var(--gantt-border-medium);box-sizing:border-box;min-width:120px}.timeline-month-days[data-v-268b3270]:last-child{border-right:none}.timeline-day[data-v-268b3270]{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--gantt-border-light);width:30px;box-sizing:border-box;border-bottom:1px solid var(--gantt-border-medium);transition:background-color .2s}.timeline-day[data-v-268b3270]:last-child{border-right:none}.timeline-day.today[data-v-268b3270]{background-color:var(--gantt-primary);color:var(--gantt-text-white)}.timeline-day.today .day-label[data-v-268b3270]{color:var(--gantt-text-white);font-weight:600}.timeline-day.weekend[data-v-268b3270]{background-color:var(--gantt-bg-secondary);opacity:.6}.timeline-day.weekend .day-label[data-v-268b3270]{color:var(--gantt-border-dark)}.day-label[data-v-268b3270]{font-size:12px;color:var(--gantt-text-header);text-align:center}.timeline-month-weeks[data-v-268b3270]{display:flex;height:100%;border-right:1px solid var(--gantt-border-medium);box-sizing:border-box;min-width:60px}.timeline-month-weeks[data-v-268b3270]:last-child{border-right:none}.timeline-week[data-v-268b3270]{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-268b3270]:last-child{border-right:none}.timeline-week.today[data-v-268b3270]{background-color:var(--gantt-primary);color:var(--gantt-text-white)}.timeline-week.today .week-label[data-v-268b3270]{color:var(--gantt-text-white);font-weight:600}.week-label[data-v-268b3270]{font-size:12px;color:var(--gantt-text-header);text-align:center;margin-bottom:2px}.week-sub-days[data-v-268b3270]{display:flex;width:100%;height:100%;position:absolute;top:0;left:0}.week-sub-day[data-v-268b3270]{flex:1;height:100%;box-sizing:border-box;width:8.57px}.month-week-columns[data-v-268b3270]{display:flex;position:relative}.week-column[data-v-268b3270]{position:relative;border-right:1px solid var(--gantt-border-light, #e4e7ed);box-sizing:border-box;display:flex;align-items:stretch}.week-column[data-v-268b3270]:last-child{border-right:none}.week-column.today[data-v-268b3270]{background-color:#409eff1a}.sub-day-column[data-v-268b3270]{position:relative;box-sizing:border-box}.sub-day-column.weekend[data-v-268b3270]{background-color:var(--gantt-bg-secondary, #f5f7fa);opacity:.6}.sub-day-column.today[data-v-268b3270]{background-color:var(--gantt-primary-light, rgba(64, 158, 255, .2))}.timeline-body[data-v-268b3270]{flex:1;overflow:auto;position:relative;width:fit-content;background:var(--gantt-bg-primary, #ffffff);cursor:grab;transition:background-color .3s ease;scrollbar-width:thin;scrollbar-color:var(--gantt-scrollbar-thumb) transparent}.timeline-body[data-v-268b3270]:active{cursor:grabbing}.timeline-body[data-v-268b3270]::-webkit-scrollbar{width:8px;height:8px}.timeline-body[data-v-268b3270]::-webkit-scrollbar-track{background:transparent}.timeline-body[data-v-268b3270]::-webkit-scrollbar-thumb{background-color:var(--gantt-scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:content-box}.timeline-body[data-v-268b3270]::-webkit-scrollbar-thumb:hover{background-color:var(--gantt-scrollbar-thumb-hover)}.timeline-body[data-v-268b3270]::-webkit-scrollbar-corner{background:transparent}.timeline-body-content[data-v-268b3270]{width:100%;height:100%;position:relative;background:var(--gantt-bg-primary, #ffffff);transition:background-color .3s ease}.task-bar-container[data-v-268b3270]{position:absolute;top:0;left:0;width:100%;z-index:10;pointer-events:none}.task-rows[data-v-268b3270]{position:relative;width:100%}.task-row[data-v-268b3270]{position:absolute;left:0;width:100%;height:51px;pointer-events:auto;z-index:11;transition:background-color .2s ease}.timeline-body .task-row-hovered[data-v-268b3270]{background-color:var(--gantt-bg-hover);z-index:11}.timeline-body .task-row-hovered[data-v-268b3270]>*{pointer-events:auto}.task-bar-placeholder[data-v-268b3270]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#909399;pointer-events:auto}.placeholder-text[data-v-268b3270]{font-size:18px;font-weight:600;margin-bottom:8px}.placeholder-desc[data-v-268b3270]{font-size:14px;color:#c0c4cc}.day-columns[data-v-268b3270]{display:flex;border-right:1px solid var(--gantt-border-light, #ebeef5);box-sizing:border-box;min-width:120px}.day-columns[data-v-268b3270]:last-child{border-right:none}.month-day-columns[data-v-268b3270]{display:flex;border-right:1px dashed var(--gantt-border-light, #ebeef5);box-sizing:border-box;min-width:120px}.month-day-columns[data-v-268b3270]:last-child{border-right:none}.day-column[data-v-268b3270]{width:30px;border-right:1px dashed var(--gantt-border-light, #f0f0f0);box-sizing:border-box;transition:background-color .2s;position:relative}.day-column[data-v-268b3270]:last-child{border-right:none}.day-column.weekend[data-v-268b3270]{background-color:var(--gantt-bg-secondary, #f5f7fa);opacity:.6}.day-column.today[data-v-268b3270]{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-268b3270]: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-268b3270]{background-color:var(--gantt-primary-color, #409eff);opacity:.2}.day-column.today-highlight[data-v-268b3270]{background-color:var(--gantt-primary-color, #409eff)!important;opacity:.5!important;animation:today-pulse-268b3270 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-268b3270]:before{background:linear-gradient(to bottom,#409eff4d,#409eff33,#409eff4d)!important}@keyframes today-pulse-268b3270{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}}html[data-theme=dark]{background:var(--gantt-bg-primary, #3a3a3a)!important;color:var(--gantt-text-primary, #e5e5e5)!important}html[data-theme=dark]{background:var(--gantt-bg-secondary, #1a1a1a)!important}html[data-theme=dark]{border-bottom-color:var(--gantt-border-medium, #333333)!important}html[data-theme=dark]{background:#1a365d!important;color:#e3f2fd!important}html[data-theme=dark]{background:var(--gantt-bg-secondary, #1a1a1a)!important;color:var(--gantt-text-muted, #b0b0b0)!important}html[data-theme=dark]{background:var(--gantt-bg-primary, #6b6b6b)!important}html[data-theme=dark]{border-left-color:var(--gantt-primary, #409eff)!important;background-color:var(--gantt-primary, #409eff)!important}html[data-theme=dark]{background:linear-gradient(to bottom,#409eff26,#409eff14,#409eff26)!important}html[data-theme=dark]{background-color:var(--gantt-primary-color, #409eff)!important}html[data-theme=dark]{background-color:var(--gantt-primary-color, #409eff)!important;box-shadow:0 0 8px #409eff99!important}html[data-theme=dark]{background:linear-gradient(to bottom,#409eff66,#409eff40,#409eff66)!important}html[data-theme=dark]{background-color:var(--gantt-bg-hover)!important;z-index:11!important}html[data-theme=dark]{pointer-events:auto!important}.year-row[data-v-268b3270]{min-height:36px;border-bottom:1px solid var(--gantt-border-medium, #e1e4e8)}.timeline-year[data-v-268b3270]{border-right:1px solid var(--gantt-border-medium, #e1e4e8);display:flex;align-items:center;justify-content:center;min-height:36px}.year-label[data-v-268b3270]{color:var(--gantt-text-header, #24292e);font-weight:600;font-size:14px;line-height:1.5;text-align:center}.months-row[data-v-268b3270]{min-height:36px;border-bottom:1px solid var(--gantt-border-light, #d1d5da)}.timeline-month-item[data-v-268b3270]{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-268b3270]{background-color:var(--gantt-primary)}.month-label[data-v-268b3270]{color:var(--gantt-text-primary, #24292e);font-weight:500;font-size:13px;line-height:1.5;text-align:center}.month-column[data-v-268b3270]{border-right:1px solid var(--gantt-border-light, #d1d5da);position:relative;transition:background-color .2s ease}.month-column.today[data-v-268b3270]{background-color:var(--gantt-primary-color, #409eff);opacity:.15}html[data-theme=dark]{border-right-color:var(--gantt-border-medium, #333333)!important}html[data-theme=dark]{background:var(--gantt-bg-secondary, #1a1a1a)!important;border-bottom-color:var(--gantt-border-medium, #333333)!important}html[data-theme=dark]{border-right-color:var(--gantt-border-light, #555555)!important;border-bottom-color:var(--gantt-border-light, #555555)!important}html[data-theme=dark]{background-color:var(--gantt-primary);border-left-color:var(--gantt-primary, #409eff)!important}html[data-theme=dark]{color:var(--gantt-text-header, #ffffff)!important}html[data-theme=dark]{border-right-color:var(--gantt-border-light, #555555)!important}html[data-theme=dark]{background-color:var(--gantt-primary-color, #409eff);border-left-color:var(--gantt-primary-color, #409eff)!important}[data-v-311ca49c]: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}html[data-theme=dark][data-v-311ca49c]{--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-311ca49c]{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-311ca49c]{display:flex;align-items:center;gap:12px}.toolbar-right[data-v-311ca49c]{display:flex;align-items:center;gap:8px}.toolbar-icon-btn[data-v-311ca49c]{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-311ca49c]:hover{background:var(--gantt-bg-hover, rgba(0, 0, 0, .2));color:var(--gantt-primary, #409eff)}.toolbar-icon-btn[data-v-311ca49c]:focus{outline:none;background:var(--gantt-bg-hover, rgba(0, 0, 0, .2));color:var(--gantt-primary, #409eff)}.toolbar-icon-btn[data-v-311ca49c]:active{background:var(--gantt-bg-active, rgba(0, 0, 0, .3))}.toolbar-icon-btn .btn-icon[data-v-311ca49c]{width:18px;height:18px}.btn-icon[data-v-311ca49c]{width:16px;height:16px;stroke-width:2;fill:none;stroke:currentColor;display:block;flex-shrink:0}.icon-fallback[data-v-311ca49c]{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-311ca49c]{position:relative;display:inline-block}.toolbar-lang-btn[data-v-311ca49c]{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-311ca49c]: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-311ca49c]: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-311ca49c]:active{background:var(--gantt-bg-active, rgba(64, 158, 255, .1))}.toolbar-lang-btn .btn-icon[data-v-311ca49c]{width:16px;height:16px;stroke-width:2}.lang-text[data-v-311ca49c]{font-size:14px;font-weight:500}.dropdown-arrow[data-v-311ca49c]{width:12px;height:12px;stroke-width:2;transition:transform .2s ease}.language-dropdown[aria-expanded=true] .dropdown-arrow[data-v-311ca49c],.language-dropdown:has(.language-menu) .dropdown-arrow[data-v-311ca49c]{transform:rotate(180deg)}.language-menu[data-v-311ca49c]{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-311ca49c .2s ease}@keyframes dropdown-appear-311ca49c{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.language-option[data-v-311ca49c]{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-311ca49c]:last-child{border-bottom:none}.language-option[data-v-311ca49c]:hover{background:var(--gantt-bg-hover, #f5f7fa);color:var(--gantt-primary-color, #409eff)}.language-option.active[data-v-311ca49c]{background:var(--gantt-primary-color, #409eff);color:#fff}.language-option.active[data-v-311ca49c]:hover{background:var(--gantt-primary-hover, #66b1ff)}.check-icon[data-v-311ca49c]{width:14px;height:14px;stroke-width:2.5;opacity:.9;flex-shrink:0}.confirm-dialog[data-v-311ca49c]{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-311ca49c .2s ease-out}.dialog-content[data-v-311ca49c]{background:var(--gantt-bg-primary, #ffffff);border-radius:8px;padding:24px;min-width:320px;box-shadow:0 8px 32px #0000001f;animation:dialog-slide-up-311ca49c .2s ease-out}.dialog-message[data-v-311ca49c]{font-size:16px;color:var(--gantt-text-primary, #303133);margin:0 0 20px;text-align:center;line-height:1.5}.dialog-actions[data-v-311ca49c]{display:flex;justify-content:center}.dialog-actions .btn+.btn[data-v-311ca49c]{margin-left:12px}html[data-theme=dark]{background:var(--gantt-bg-hover, rgba(255, 255, 255, .08));color:var(--gantt-primary, #66b1ff)}html[data-theme=dark]{background:var(--gantt-bg-hover, rgba(255, 255, 255, .1));color:var(--gantt-primary, #66b1ff)}html[data-theme=dark]{background:var(--gantt-bg-hover, rgba(255, 255, 255, .06));border-color:var(--gantt-primary, #66b1ff);color:var(--gantt-primary, #66b1ff)}html[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}html[data-theme=dark]{background:var(--gantt-bg-secondary, #2c2c2c)}html[data-theme=dark]{color:var(--gantt-text-primary, #e5eaf3)}@keyframes dialog-fade-in-311ca49c{0%{opacity:0}to{opacity:1}}@keyframes dialog-slide-up-311ca49c{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-311ca49c]{padding:0 8px;gap:4px}.lang-text[data-v-311ca49c]{display:none}.language-menu[data-v-311ca49c]{right:0;min-width:100px}.language-option[data-v-311ca49c]{padding:10px 12px}.dialog-content[data-v-311ca49c]{padding:16px}.dialog-message[data-v-311ca49c]{font-size:14px}.btn[data-v-311ca49c]{padding:8px 12px;font-size:13px}}.btn-group[data-v-311ca49c]{display:inline-flex;margin-right:8px;overflow:hidden;transition:all .2s ease}.btn-group[data-v-311ca49c]:hover,.btn-group[data-v-311ca49c]:focus-within{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-group-item[data-v-311ca49c]{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}.btn-group-item[data-v-311ca49c]:first-child{border-left:1px solid;border-right:none;border-top-left-radius:4px;border-bottom-left-radius:4px}.btn-group-item[data-v-311ca49c]:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.btn-group-item[data-v-311ca49c]: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}.add-btn-group .btn-group-item[data-v-311ca49c]{background:#409eff;border-color:#409eff;color:#fff}.add-btn-group .btn-group-item[data-v-311ca49c]:after{background:#ffffff4d}.add-btn-group .btn-group-item[data-v-311ca49c]:hover{background:#66b1ff;border-color:#66b1ff;z-index:1}.add-btn-group .btn-group-item[data-v-311ca49c]:focus{background:#3a8ee6;border-color:#3a8ee6;z-index:1;box-shadow:inset 0 0 0 1px #ffffff4d}.add-btn-group .btn-group-item[data-v-311ca49c]:active{background:#337ecc;border-color:#337ecc}.btn-group:hover .btn-group-item[data-v-311ca49c]:after,.btn-group:focus-within .btn-group-item[data-v-311ca49c]:after{opacity:0}.btn-group:not(.add-btn-group) .btn-group-item[data-v-311ca49c]{border-color:#dcdfe6}.btn-group:not(.add-btn-group) .btn-group-item[data-v-311ca49c]:hover{background:#ecf5ff;border-color:#b3d8ff;color:#409eff;z-index:1}.btn-group:not(.add-btn-group) .btn-group-item[data-v-311ca49c]:focus{background:#ecf5ff;border-color:#409eff;color:#409eff;z-index:1;box-shadow:inset 0 0 0 1px #409eff}.btn-group:not(.add-btn-group) .btn-group-item[data-v-311ca49c]:active{background:#d9ecff;border-color:#409eff;color:#409eff}.btn-group-item .btn-icon[data-v-311ca49c]{width:16px;height:16px;stroke-width:2}html[data-theme=dark]{box-shadow:0 1px 3px #0000004d,0 1px 2px -1px #0000004d}html[data-theme=dark]{box-shadow:0 4px 12px #00000080}html[data-theme=dark]{background:#337ecc;border-color:#337ecc;color:#fff}html[data-theme=dark]{background:#4d94d4;border-color:#4d94d4}html[data-theme=dark]{background:#2c5aa0;border-color:#2c5aa0;box-shadow:inset 0 0 0 1px #ffffff4d}html[data-theme=dark]{background:#1f4872;border-color:#1f4872}html[data-theme=dark]{background:#2c2c2c;border-color:#4c4c4c;color:#e5e5e5}.segmented-control[data-v-311ca49c]{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-311ca49c]:hover{border-color:var(--gantt-primary-light, #79bbff)}.segmented-track[data-v-311ca49c]{position:absolute;top:1px;left:1px;right:1px;bottom:1px;pointer-events:none}.segmented-thumb[data-v-311ca49c]{position:absolute;top:0;left:0;width:33.333333%;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-311ca49c]{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-311ca49c]:hover:not(.active){color:var(--gantt-primary, #409eff);background:var(--gantt-bg-hover, rgba(64, 158, 255, .06))}.segmented-item[data-v-311ca49c]:active:not(.active){background:var(--gantt-bg-active, rgba(64, 158, 255, .12))}.segmented-item.active[data-v-311ca49c]{color:#fff;font-weight:600}.time-scale-segmented[data-v-311ca49c]{height:36px}.time-scale-segmented .segmented-item[data-v-311ca49c]{height:34px;font-size:13px;min-width:36px}html[data-theme=dark]{background:var(--gantt-bg-secondary, #4b4b4b);border-color:var(--gantt-border-color, #808080)}html[data-theme=dark]{border-color:var(--gantt-primary, #3399ff)}html[data-theme=dark]{background:var(--gantt-primary, #3399ff);box-shadow:0 1px 2px #0000004d,0 1px 6px -1px #0000004d}html[data-theme=dark]{color:var(--gantt-primary, #3399ff);background:#3399ff1f}html[data-theme=dark]{background:#39f3}.multi-select-predecessor[data-v-ed8cee45]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-ed8cee45]{font-size:14px;font-weight:500;color:var(--gantt-text-secondary, #606266);line-height:1.4}.predecessor-selector[data-v-ed8cee45]{display:flex;flex-direction:column;gap:8px}.selected-tags[data-v-ed8cee45]{display:flex;flex-wrap:wrap;gap:6px}.predecessor-tag[data-v-ed8cee45]{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-ed8cee45]{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-ed8cee45]:hover{background:#fff3}.select-wrapper[data-v-ed8cee45]{width:100%}.form-select[data-v-ed8cee45]{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-ed8cee45]:focus{border-color:var(--gantt-primary, #409eff)}html[data-theme=dark]{background:var(--gantt-primary-dark, #337ecc)}html[data-theme=dark]{background:var(--gantt-bg-primary, #2b2b2b);border-color:var(--gantt-border-medium, #4c4d4f);color:var(--gantt-text-primary, #e5eaf3)}[data-v-f4548556]: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}html[data-theme=dark][data-v-f4548556]{--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-f4548556]{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-f4548556]{width:500px;background:var(--gantt-bg-primary, white);box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;animation:slideIn-f4548556 .3s ease-out;color:var(--gantt-text-primary, #303133)}@keyframes slideIn-f4548556{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-f4548556]{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-f4548556]{margin:0;font-size:18px;font-weight:600;color:var(--gantt-text-primary, #303133)}.drawer-close-btn[data-v-f4548556]{background:none;border:none;cursor:pointer;padding:4px;color:var(--gantt-text-muted, #909399);transition:color .2s}.drawer-close-btn[data-v-f4548556]:hover{color:var(--gantt-text-secondary, #606266)}.close-icon[data-v-f4548556]{width:16px;height:16px;stroke-width:2}.drawer-body[data-v-f4548556]{flex:1;padding:24px;overflow-y:auto}.task-form[data-v-f4548556]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-f4548556]{display:flex;flex-direction:column;gap:8px}.form-row[data-v-f4548556]{display:flex;gap:16px}.form-row .form-group[data-v-f4548556]{flex:1}.form-label[data-v-f4548556]{font-size:14px;font-weight:500;color:var(--gantt-text-secondary, #606266);line-height:1.4}.required[data-v-f4548556]{color:var(--gantt-danger, #f56c6c);margin-left:2px}.form-input[data-v-f4548556],.form-select[data-v-f4548556],.form-textarea[data-v-f4548556]{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}.form-input[data-v-f4548556]:focus,.form-select[data-v-f4548556]:focus,.form-textarea[data-v-f4548556]:focus{border-color:var(--gantt-primary, #409eff)}.form-input.error[data-v-f4548556],.form-select.error[data-v-f4548556]{border-color:var(--gantt-danger, #f56c6c)}.form-input[data-v-f4548556]::placeholder,.form-select[data-v-f4548556]::placeholder,.form-textarea[data-v-f4548556]::placeholder{color:var(--gantt-text-placeholder, #c0c4cc)}.form-textarea[data-v-f4548556]{resize:vertical;min-height:80px}.error-text[data-v-f4548556]{color:var(--gantt-danger, #f56c6c);font-size:12px;line-height:1.4}.progress-container[data-v-f4548556]{display:flex;align-items:center;gap:12px}.progress-slider[data-v-f4548556]{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-f4548556]::-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-percent, 0%),var(--gantt-border-light, #e4e7ed) var(--progress-percent, 0%),var(--gantt-border-light, #e4e7ed) 100%)}.progress-slider[data-v-f4548556]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--gantt-primary, #409eff) 0%,var(--gantt-primary, #409eff) var(--progress-percent, 0%),var(--gantt-border-light, #e4e7ed) var(--progress-percent, 0%),var(--gantt-border-light, #e4e7ed) 100%);border:none}.progress-slider[data-v-f4548556]::-moz-range-progress{height:6px;border-radius:3px;background:var(--gantt-primary, #409eff)}.progress-slider[data-v-f4548556]:before{content:"";position:absolute;top:0;left:0;height:6px;width:var(--progress-percent, 0%);background:var(--gantt-primary, #409eff);border-radius:3px;pointer-events:none;transition:width .2s ease}.progress-slider[data-v-f4548556]::-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-f4548556]::-webkit-slider-thumb:hover{box-shadow:0 4px 8px #00000026}.progress-slider[data-v-f4548556]::-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-f4548556]::-moz-range-thumb:hover{box-shadow:0 4px 8px #00000026}.progress-input-group[data-v-f4548556]{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-f4548556]:hover{border-color:var(--gantt-primary, #409eff)}.progress-input-group[data-v-f4548556]:focus-within{border-color:var(--gantt-primary, #409eff)}.progress-input[data-v-f4548556]{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-f4548556]::placeholder{color:var(--gantt-text-placeholder, #c0c4cc)}.progress-unit[data-v-f4548556]{font-size:14px;color:var(--gantt-text-secondary, #606266);padding:12px 12px 12px 4px;-webkit-user-select:none;user-select:none;flex-shrink:0}html[data-theme=dark]{border-color:var(--gantt-border-medium, #4c4d4f);background:var(--gantt-bg-primary, #2b2b2b)}html[data-theme=dark]{border-color:var(--gantt-primary, #409eff)}html[data-theme=dark]{color:var(--gantt-text-primary, #e5eaf3);background:transparent}html[data-theme=dark]{color:var(--gantt-text-placeholder, #8b949e)}html[data-theme=dark]{color:var(--gantt-text-secondary, #a8a8a8)}.drawer-footer[data-v-f4548556]{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-f4548556]{display:flex;align-items:center}.footer-right[data-v-f4548556]{display:flex;align-items:center;gap:12px}.loading-spinner[data-v-f4548556]{width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-f4548556 1s linear infinite}@keyframes spin-f4548556{to{transform:rotate(360deg)}}.message[data-v-f4548556]{animation:messageSlideIn-f4548556 .3s ease-out}@keyframes messageSlideIn-f4548556{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}html[data-theme=dark]{background:#000000b3!important}html[data-theme=dark]{box-shadow:-4px 0 15px #0006!important}html[data-theme=dark]{box-shadow:0 0 0 2px #409eff33!important}html[data-theme=dark]{color:var(--gantt-text-muted, #9e9e9e)!important}[data-v-065941db]: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}html[data-theme=dark][data-v-065941db]{--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-065941db]{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-065941db]{display:flex;flex:1;min-height:0}.gantt-panel[data-v-065941db]{height:100%;background:#fff;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column}.gantt-panel-left[data-v-065941db]{min-width:320px;transition:width .1s}.gantt-panel-right[data-v-065941db]{flex:1;min-width:0;position:relative}.gantt-panel-right.full-width[data-v-065941db]{flex:1;width:100%}.gantt-splitter[data-v-065941db]{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-065941db]:hover{background:var(--gantt-border-dark, #c0c4cc)}.placeholder[data-v-065941db]{color:#909399;text-align:center;margin:auto;font-size:18px}@keyframes slideLeftImpact-065941db{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-065941db{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-065941db]{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-065941db]:hover{box-shadow:-1px 2px 8px #409eff40}.task-list-toggle[data-v-065941db]:active{transform:scale(1)}.task-list-toggle svg[data-v-065941db]{transition:transform .2s ease}.task-list-toggle:hover svg[data-v-065941db]{transform:scale(1.1)}html[data-theme=dark]{background:#2c2c2c!important}html[data-theme=dark]{border-right-color:#4c4c4c!important}html[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}html[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}html[data-theme=dark]{background:#2a2a2af2!important;border-color:#555!important;color:#ccc!important;box-shadow:1px 1px 4px #0006!important}html[data-theme=dark]{box-shadow:-1px 1px 4px #0006!important}html[data-theme=dark]{background:#2a2a2a!important;color:#569cd6!important;box-shadow:1px 2px 8px #569cd64d!important}html[data-theme=dark]{box-shadow:-1px 2px 8px #569cd64d!important}.task-list-toggle.impact-left[data-v-065941db]{animation:slideLeftImpact-065941db .4s ease-out}.task-list-toggle.impact-right[data-v-065941db]{animation:slideRightImpact-065941db .4s ease-out}.gantt-fullscreen[data-v-065941db]{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-065941db .3s ease-out}@keyframes ganttFullscreenEnter-065941db{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.gantt-fullscreen .gantt-body[data-v-065941db]{height:calc(100vh - 60px)}.gantt-fullscreen .gantt-toolbar[data-v-065941db]{border-radius:0!important;box-shadow:0 2px 8px #0000001a!important}html[data-theme=dark]{box-shadow:0 2px 8px #0000004d!important}.gantt-root.splitter-dragging[data-v-065941db]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.gantt-root.splitter-dragging .gantt-panel-right[data-v-065941db]{background:#ffffff1a}.gantt-root.splitter-dragging[data-v-065941db] *{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}html[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}.version-history-drawer[data-v-10447726]{position:fixed;top:0;left:0;width:540px;height:100vh;background:var(--gantt-bg-primary, #fff);box-shadow:2px 0 24px #0000001a;z-index:2000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.version-history-drawer.open[data-v-10447726]{transform:translate(0)}.drawer-mask[data-v-10447726]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1999;transition:background .2s}.drawer-header[data-v-10447726]{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-10447726]{margin:0;font-size:18px;font-weight:600;color:var(--gantt-text-primary, #303133)}.drawer-close-btn[data-v-10447726]{background:none;border:none;cursor:pointer;padding:4px;color:var(--gantt-text-muted, #909399);transition:color .2s}.drawer-close-btn[data-v-10447726]:hover{color:var(--gantt-text-secondary, #606266)}.close-icon[data-v-10447726]{width:16px;height:16px;stroke-width:2}.drawer-body[data-v-10447726]{flex:1;overflow-y:auto;padding:32px 32px 32px 60px;background:var(--gantt-bg-primary, #fff);scrollbar-width:thin;scrollbar-color:#b3c6e0 #f0f2f5}.drawer-body[data-v-10447726]::-webkit-scrollbar{width:6px;background:#f0f2f5}.drawer-body[data-v-10447726]::-webkit-scrollbar-thumb{background:#b3c6e0;border-radius:4px}.drawer-body[data-v-10447726]::-webkit-scrollbar-track{background:#f0f2f5}.version-timeline[data-v-10447726]{position:relative;margin-left:140px;border-left:0}.version-timeline[data-v-10447726]:before{content:"";position:absolute;left:-8px;top:0;width:2px;height:100%;background:repeating-linear-gradient(to bottom,var(--gantt-timeline-line, #a0cfff) 0 8px,transparent 8px 16px);border-radius:1px;z-index:0}.version-timeline-group[data-v-10447726]{position:relative;margin-bottom:40px;padding-left:18px;min-height:60px;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.version-timeline-dot[data-v-10447726]{position:absolute;left:-13px;top:18px;width:10px;height:10px;background:var(--gantt-timeline-dot, #a0cfff);border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px var(--gantt-timeline-line, #b3d8ff);z-index:3;display:flex;align-items:flex-start;justify-content:flex-end;transition:background .2s,box-shadow .2s}.version-timeline-group:hover .version-timeline-dot[data-v-10447726]{background:var(--gantt-timeline-dot-hover, #409eff)}.version-timeline-dot.latest[data-v-10447726]{background:var(--gantt-primary, #409eff)}.dot-label[data-v-10447726]{position:absolute;left:-140px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;min-width:90px;max-width:110px;font-size:13px;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:left .25s cubic-bezier(.4,0,.2,1)}.version-timeline-group:hover .dot-label[data-v-10447726]{left:-110px}.version-timeline-content.version-card[data-v-10447726]{background:#fff;border-radius:10px;box-shadow:0 2px 12px #409eff14;padding:18px 18px 12px;margin-left:0;margin-top:0;margin-bottom:0;min-width:0;border:none;transition:box-shadow .2s;position:relative;z-index:2}.version-timeline-group:hover .version-timeline-content.version-card[data-v-10447726]{box-shadow:0 8px 24px #409eff29}.version-timeline-content.version-card[data-v-10447726]:before{content:"";position:absolute;left:-16px;top:18px;width:0;height:0;filter:drop-shadow(-2px 0 2px var(--gantt-timeline-line, #a0cfff));z-index:1}.version-timeline-group:hover .version-timeline-content.version-card[data-v-10447726]:before{filter:drop-shadow(-2px 0 2px var(--gantt-primary, #409eff))}.version-notes[data-v-10447726]{margin:0;padding-left:18px;color:#aaa;font-size:14px;list-style:disc;transition:color .2s}.version-timeline-group:hover .version-notes[data-v-10447726]{color:#333}.dot-version[data-v-10447726]{font-weight:700;font-size:16px;color:var(--gantt-primary, #409eff);letter-spacing:.5px;line-height:1.2;text-shadow:0 1px 4px rgba(64,158,255,.08)}.dot-date[data-v-10447726]{color:#b0b3bb;font-size:12px;margin-top:2px;font-weight:400;letter-spacing:.2px;line-height:1.1}html[data-theme=dark]{background:var(--gantt-bg-primary, #6b6b6b)!important;box-shadow:2px 0 24px #0006!important}html[data-theme=dark]{background:var(--gantt-bg-secondary, #4b4b4b)!important;box-shadow:0 2px 8px #00000014!important}html[data-theme=dark]{color:var(--gantt-text-white, #fff)!important}html[data-theme=dark]{background:var(--gantt-bg-hover, rgba(255, 255, 255, .1))!important;border-radius:4px}html[data-theme=dark]{background:var(--gantt-bg-primary, #6b6b6b)!important;scrollbar-color:#888888 #4b4b4b!important}html[data-theme=dark]{background:#888!important}html[data-theme=dark]{background:#4b4b4b!important}html[data-theme=dark]{background:var(--gantt-bg-secondary, #4b4b4b)!important;box-shadow:0 2px 12px #00000052!important;color:var(--gantt-text-white, #fff)!important}html[data-theme=dark]{box-shadow:0 8px 24px #00000070!important}html[data-theme=dark]{filter:drop-shadow(-2px 0 2px #222)!important}html[data-theme=dark]{color:var(--gantt-primary, #3399ff)!important;text-shadow:0 1px 4px rgba(51,153,255,.12)!important}html[data-theme=dark]{color:#e0e0e0!important}html[data-theme=dark]{background:var(--gantt-timeline-dot, #3399ff)!important;box-shadow:0 0 0 2px #222!important}html[data-theme=dark]{background:var(--gantt-primary, #3399ff)!important}html[data-theme=dark]{background:repeating-linear-gradient(to bottom,#3399ff 0 8px,transparent 8px 16px)!important}.app-container[data-v-3e133116]{width:100%;height:100%;padding:20px;box-sizing:border-box;background:var(--gantt-bg-secondary, #f0f2f5);display:flex;flex-direction:column}.page-title[data-v-3e133116]{margin:20px 0;font-size:1.8rem;font-weight:600;color:var(--gantt-text-primary, #333);display:flex;align-items:center;justify-content:space-between;gap:12px}.title-left[data-v-3e133116]{display:flex;align-items:center;gap:12px}.gantt-icon[data-v-3e133116]{width:32px;height:32px;flex-shrink:0;transition:all .3s ease}.gantt-icon[data-v-3e133116]:hover{transform:scale(1.05)}.version-badge[data-v-3e133116]{display:inline-block;background:linear-gradient(135deg,#409eff,#36d1dc,#667eea);color:#fff;font-size:.7rem;font-weight:700;font-family:Consolas,Monaco,Courier New,monospace;padding:6px 12px;border-radius:16px;line-height:1;margin-left:8px;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 20px #409eff4d,0 4px 15px #0003,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.version-badge[data-v-3e133116]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.version-badge[data-v-3e133116]:hover{transform:scale(1.05) translateY(-1px);box-shadow:0 0 30px #409eff80,0 8px 25px #0000004d,inset 0 1px #ffffff4d;background:linear-gradient(135deg,#4dabf7,#40c9ff,#74c0fc)}.version-badge[data-v-3e133116]:hover:before{left:100%}@keyframes glow-pulse-3e133116{0%,to{box-shadow:0 0 20px #409eff4d,0 4px 15px #0003,inset 0 1px #fff3}50%{box-shadow:0 0 30px #409eff80,0 4px 15px #0003,inset 0 1px #fff3}}.gantt-wrapper[data-v-3e133116]{flex:1 1 0%;min-height:0;min-width:0;display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:24px}.license-info[data-v-3e133116]{text-align:center;color:var(--gantt-text-muted, #c0c4cc);font-size:14px;font-weight:400;letter-spacing:.5px}html[data-theme=dark]{background:#1e1e1e!important}html[data-theme=dark]{background:#1e1e1e!important;color:#e5e5e5!important}html[data-theme=dark]{background:linear-gradient(135deg,#1a73e8,#00bcd4,#3f51b5);box-shadow:0 0 25px #66b1ff66,0 4px 15px #0006,inset 0 1px #ffffff1a}html[data-theme=dark]{background:linear-gradient(135deg,#2196f3,#00e5ff,#5c6bc0);box-shadow:0 0 35px #66b1ff99,0 8px 25px #00000080,inset 0 1px #fff3;border-color:#66b1ff80}@keyframes glow-pulse-dark-3e133116{0%,to{box-shadow:0 0 25px #66b1ff66,0 4px 15px #0006,inset 0 1px #ffffff1a}50%{box-shadow:0 0 35px #66b1ff99,0 4px 15px #0006,inset 0 1px #ffffff1a}}.docs-links[data-v-3e133116]{display:flex;align-items:center;gap:8px}.docs-divider[data-v-3e133116]{display:inline-block;width:1px;height:24px;border-left:1.5px dashed #bbb;margin:0 8px;background:none}.doc-link[data-v-3e133116]{display:flex;align-items:center;gap:6px;color:var(--gantt-text-primary, #333333);text-decoration:none;font-size:1rem;font-weight:500;transition:color .2s ease;padding:4px 8px;border-radius:4px}.doc-link[data-v-3e133116]:hover{color:var(--gantt-text-primary, #333333);background-color:#0000001a}.doc-link[data-v-3e133116]:nth-child(2){color:#c71d23}.doc-link[data-v-3e133116]:nth-child(2):hover{color:#a91b1b;background-color:#c71d231a}.doc-icon[data-v-3e133116]{width:24px;height:24px;flex-shrink:0;transition:filter .2s ease}.github-link .doc-icon[data-v-3e133116]{filter:brightness(0) saturate(100%)}.github-link:hover .doc-icon[data-v-3e133116]{filter:brightness(0) saturate(100%) invert(20%) sepia(15%) saturate(1500%) hue-rotate(200deg)}.gitee-link .doc-icon[data-v-3e133116]{filter:brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(2000%) hue-rotate(350deg) brightness(.8)}.gitee-link:hover .doc-icon[data-v-3e133116]{filter:brightness(0) saturate(100%) invert(15%) sepia(100%) saturate(2500%) hue-rotate(350deg) brightness(.7)}html[data-theme=dark]{color:#fff}html[data-theme=dark]{color:#fff;background-color:#ffffff1a}html[data-theme=dark]{color:#fff!important}html[data-theme=dark]{color:#fff!important;background-color:#c71d231a}html[data-theme=dark]{filter:brightness(0) saturate(100%) invert(100%)}html[data-theme=dark]{filter:brightness(0) saturate(100%) invert(70%) sepia(50%) saturate(2000%) hue-rotate(190deg) brightness(1.2)}html[data-theme=dark]{filter:brightness(0) saturate(100%) invert(45%) sepia(100%) saturate(1500%) hue-rotate(340deg) brightness(1.1)}html[data-theme=dark]{filter:brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(1800%) hue-rotate(340deg) brightness(1.2)}
