._grid_r7ani_1{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--gantt-bg);border-right:1px solid var(--gantt-border)}._header_r7ani_10{display:flex;align-items:stretch;height:calc(var(--gantt-header-height) * 2);background:var(--gantt-header-bg);border-bottom:1px solid var(--gantt-header-border);flex-shrink:0}._headerCell_r7ani_19{display:flex;align-items:center;padding:0 8px;font-size:var(--gantt-font-size-header);font-weight:var(--gantt-font-weight-medium);color:var(--gantt-text);border-right:1px solid var(--gantt-border-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;flex-shrink:0}._headerCellText_r7ani_35{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}._columnResizer_r7ani_42{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;background:transparent;z-index:1}._columnResizer_r7ani_42:hover,._columnResizerActive_r7ani_54{background:var(--gantt-splitter-bg-hover)}._headerCell_r7ani_19:last-child{border-right:none}._headerCell_r7ani_19._alignLeft_r7ani_62{justify-content:flex-start}._headerCell_r7ani_19._alignCenter_r7ani_66{justify-content:center}._headerCell_r7ani_19._alignRight_r7ani_70{justify-content:flex-end}._body_r7ani_74{flex:1;overflow-y:auto;overflow-x:hidden}._virtualList_r7ani_80{position:relative}._row_r7ani_84{display:flex;align-items:center;border-bottom:1px solid var(--gantt-border-light);background:var(--gantt-row-bg);cursor:pointer;transition:background var(--gantt-transition-fast)}._row_r7ani_84:nth-child(2n){background:var(--gantt-row-bg-alt)}._row_r7ani_84:hover{background:var(--gantt-row-hover)}._row_r7ani_84._selected_r7ani_101{background:var(--gantt-row-selected)}._row_r7ani_84._dropTarget_r7ani_105{background:var(--gantt-drop-target-bg, rgba(66, 165, 245, .2));box-shadow:inset 0 0 0 2px var(--gantt-drop-target-border, #42a5f5)}._cell_r7ani_110{display:flex;align-items:center;padding:0 8px;height:100%;font-size:var(--gantt-font-size);color:var(--gantt-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;border-right:1px solid var(--gantt-border-light)}._cell_r7ani_110:last-child{border-right:none}._cell_r7ani_110._alignLeft_r7ani_62{justify-content:flex-start}._cell_r7ani_110._alignCenter_r7ani_66{justify-content:center}._cell_r7ani_110._alignRight_r7ani_70{justify-content:flex-end}._expandButton_r7ani_140{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--gantt-text-secondary);flex-shrink:0}._expandButton_r7ani_140:hover{color:var(--gantt-text)}._expandIcon_r7ani_159{width:10px;height:10px;transition:transform var(--gantt-transition-fast)}._expandIcon_r7ani_159._collapsed_r7ani_165{transform:rotate(-90deg)}._indent_r7ani_169{flex-shrink:0}._titleContent_r7ani_173{display:flex;align-items:center;gap:4px;overflow:hidden}._titleText_r7ani_180{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._titleTextFlex_r7ani_186{flex:1;display:flex;align-items:center}._rowSelected_r7ani_193{background:var(--gantt-row-selected)}._groupRow_r7ani_197{background:var(--gantt-header-bg);font-weight:var(--gantt-font-weight-medium)}._groupRow_r7ani_197:hover{background:var(--gantt-row-hover)}._groupName_r7ani_206{font-weight:var(--gantt-font-weight-medium);color:var(--gantt-text)}._resourceCell_r7ani_211{display:flex;align-items:center;gap:8px;padding:0 8px;height:100%;overflow:hidden}._resourceName_r7ani_220{font-size:var(--gantt-font-size);color:var(--gantt-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._resourceCode_r7ani_228{font-size:var(--gantt-font-size-small);color:var(--gantt-text-muted);flex-shrink:0}._timeline_1cycu_1{display:flex;flex-direction:column;flex:1;height:100%;overflow:hidden;background:var(--gantt-bg)}._header_1cycu_10{display:flex;flex-direction:column;height:calc(var(--gantt-header-height) * 2);background:var(--gantt-header-bg);border-bottom:1px solid var(--gantt-header-border);flex-shrink:0;overflow:hidden}._headerRow_1cycu_20{display:flex;flex:1;min-height:0;position:relative;overflow:hidden}._headerCell_1cycu_28{display:flex;align-items:center;justify-content:center;font-size:var(--gantt-font-size-header);font-weight:var(--gantt-font-weight-medium);color:var(--gantt-text);border-right:1px solid var(--gantt-border-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0}._headerCell_1cycu_28:last-child{border-right:none}._headerCellPrimary_1cycu_47{background:var(--gantt-header-bg);border-bottom:1px solid var(--gantt-border-light)}._headerCellSecondary_1cycu_52{font-size:var(--gantt-font-size-small);color:var(--gantt-text-secondary)}._headerCellWeekend_1cycu_57{background:var(--gantt-weekend-bg)}._body_1cycu_61{flex:1;overflow:auto;position:relative}._canvas_1cycu_67{position:relative;min-height:100%;overflow:hidden}._gridLines_1cycu_73{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}._gridLine_1cycu_73{position:absolute;top:0;bottom:0;width:1px;background:var(--gantt-grid-line)}._gridLineStrong_1cycu_90{background:var(--gantt-grid-line-strong)}._todayLine_1cycu_94{position:absolute;top:0;bottom:0;width:2px;background:var(--gantt-today-line);z-index:5}._todayLine_1cycu_94:before{content:"";position:absolute;top:0;left:-4px;width:10px;height:10px;background:var(--gantt-today-line);border-radius:50%}._weekendColumn_1cycu_114{position:absolute;top:0;bottom:0;background:var(--gantt-weekend-bg);pointer-events:none}._rowBackground_1cycu_122{position:absolute;left:0;width:100%;border-bottom:1px solid var(--gantt-border-light)}._rowBackground_1cycu_122:nth-child(2n){background:var(--gantt-row-bg-alt)}._rowBackground_1cycu_122._dropTarget_1cycu_133{background:var(--gantt-drop-target-bg, rgba(66, 165, 245, .2));box-shadow:inset 0 0 0 2px var(--gantt-drop-target-border, #42a5f5)}._rowBackground_1cycu_122._groupHeaderBackground_1cycu_138{background:var(--gantt-header-bg)}._groupBarsContainer_1cycu_142{position:relative;z-index:calc(var(--gantt-z-bars) - 1)}._resourceGroupBar_1cycu_147{position:absolute;background:var(--gantt-group-bg);border-radius:2px;display:flex;align-items:center;overflow:hidden}._resourceGroupBarLabel_1cycu_156{padding:0 8px;font-size:var(--gantt-font-size-small);color:var(--gantt-task-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._tasksContainer_1cycu_165{position:relative;z-index:var(--gantt-z-bars)}._deadlineMarkerLayer_1cycu_170{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:var(--gantt-z-markers)}._taskBar_culv7_1{position:absolute;display:flex;align-items:center;border-radius:var(--gantt-bar-radius);cursor:pointer;transition:filter var(--gantt-transition-fast);-webkit-user-select:none;user-select:none}._taskBar_culv7_1:hover{filter:brightness(1.1)}._taskBar_culv7_1._selected_culv7_15{box-shadow:0 0 0 2px var(--gantt-selection-border)}._taskBar_culv7_1._related_culv7_19{outline:2px dashed var(--gantt-related-color);outline-offset:2px;opacity:.85}._taskBar_culv7_1._related_culv7_19:hover{opacity:1}._taskBar_culv7_1._dragging_culv7_29{opacity:.8;z-index:var(--gantt-z-dragging)}._task_culv7_1{background:var(--gantt-task-bg);color:var(--gantt-task-text)}._taskProgress_culv7_40{position:absolute;top:0;left:0;bottom:0;background:var(--gantt-task-progress);border-radius:var(--gantt-bar-radius) 0 0 var(--gantt-bar-radius);pointer-events:none}._taskLabel_culv7_50{position:relative;z-index:1;padding:0 8px;font-size:var(--gantt-font-size-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._group_culv7_61{background:var(--gantt-group-bg);color:var(--gantt-task-text);border-radius:2px}._groupProgress_culv7_67{position:absolute;top:0;left:0;bottom:0;background:var(--gantt-group-progress);border-radius:2px 0 0 2px;pointer-events:none}._groupEnds_culv7_77{position:absolute;top:0;bottom:0;width:100%}._groupEndLeft_culv7_84,._groupEndRight_culv7_85{position:absolute;top:50%;width:8px;height:100%;background:var(--gantt-group-bg)}._groupEndLeft_culv7_84{left:0;transform:translateY(-50%) skew(-10deg);transform-origin:top right}._groupEndRight_culv7_85{right:0;transform:translateY(-50%) skew(10deg);transform-origin:top left}._milestone_culv7_106{background:transparent}._milestoneDiamond_culv7_110{position:absolute;top:50%;left:50%;width:70%;height:70%;background:var(--gantt-milestone-bg);border:2px solid var(--gantt-milestone-border);transform:translate(-50%,-50%) rotate(45deg)}._milestone_culv7_106._selected_culv7_15 ._milestoneDiamond_culv7_110{box-shadow:0 0 0 2px var(--gantt-selection-border)}._resizeHandle_culv7_126{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2}._resizeHandleLeft_culv7_135{left:0}._resizeHandleRight_culv7_139{right:0}._resizeHandle_culv7_126:hover{background:#fff3}._progressHandle_culv7_148{position:absolute;top:50%;width:10px;height:10px;background:var(--gantt-task-text);border:2px solid var(--gantt-task-progress);border-radius:50%;transform:translateY(-50%);cursor:ew-resize;z-index:3;opacity:0;transition:opacity var(--gantt-transition-fast)}._taskBar_culv7_1:hover ._progressHandle_culv7_148{opacity:1}._dragPreview_culv7_168{position:absolute;background:var(--gantt-drag-preview-bg);border:2px dashed var(--gantt-drag-preview-border);border-radius:var(--gantt-bar-radius);pointer-events:none}._segmented_culv7_177{background:transparent;overflow:hidden}._segment_culv7_177{pointer-events:none}._segmentFirst_culv7_186{border-top-left-radius:var(--gantt-bar-radius);border-bottom-left-radius:var(--gantt-bar-radius)}._segmentLast_culv7_191{border-top-right-radius:var(--gantt-bar-radius);border-bottom-right-radius:var(--gantt-bar-radius)}._taskProgressOverlay_culv7_197{position:absolute;top:0;left:0;bottom:0;pointer-events:none;z-index:1;border-radius:var(--gantt-bar-radius) 0 0 var(--gantt-bar-radius)}._splitter_5933j_1{position:relative;flex-shrink:0;width:var(--gantt-splitter-width);height:100%;background:var(--gantt-splitter-bg);cursor:col-resize;z-index:var(--gantt-z-splitter);transition:background var(--gantt-transition-fast);touch-action:none}._splitter_5933j_1:hover{background:var(--gantt-splitter-bg-hover)}._splitter_5933j_1._active_5933j_17{background:var(--gantt-splitter-bg-active)}._splitter_5933j_1:before{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px}._tooltip_13sjz_1{position:fixed;z-index:var(--gantt-z-tooltip);padding:8px 12px;background:var(--gantt-tooltip-bg);color:var(--gantt-tooltip-text);border-radius:4px;font-size:var(--gantt-font-size-small);box-shadow:var(--gantt-shadow-tooltip);pointer-events:none;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}._title_13sjz_17{font-weight:var(--gantt-font-weight-medium);margin-bottom:4px}._dates_13sjz_22{opacity:.9;font-size:11px}._progress_13sjz_27{margin-top:4px;font-size:11px;opacity:.8}:root{--gantt-bg: #ffffff;--gantt-bg-secondary: #fafafa;--gantt-border: #e0e0e0;--gantt-border-light: #f0f0f0;--gantt-text: #333333;--gantt-text-secondary: #666666;--gantt-text-muted: #999999;--gantt-header-bg: #f5f5f5;--gantt-header-border: #e0e0e0;--gantt-row-bg: #ffffff;--gantt-row-bg-alt: #fafafa;--gantt-row-hover: #f0f7ff;--gantt-row-selected: #e3f2fd;--gantt-task-bg: #42a5f5;--gantt-task-bg-hover: #1e88e5;--gantt-task-progress: #1976d2;--gantt-task-text: #ffffff;--gantt-task-border: transparent;--gantt-milestone-bg: #ff9800;--gantt-milestone-border: #f57c00;--gantt-group-bg: #78909c;--gantt-group-progress: #546e7a;--gantt-grid-line: #f0f0f0;--gantt-grid-line-strong: #e0e0e0;--gantt-today-line: #f44336;--gantt-today-bg: rgba(244, 67, 54, .05);--gantt-weekend-bg: rgba(0, 0, 0, .02);--gantt-selection-border: #1976d2;--gantt-selection-bg: rgba(25, 118, 210, .1);--gantt-drag-preview-bg: rgba(66, 165, 245, .3);--gantt-drag-preview-border: #42a5f5;--gantt-drop-target-bg: rgba(66, 165, 245, .15);--gantt-drop-target-border: #42a5f5;--gantt-splitter-bg: #e0e0e0;--gantt-splitter-bg-hover: #bdbdbd;--gantt-splitter-bg-active: #9e9e9e;--gantt-tooltip-bg: #333333;--gantt-tooltip-text: #ffffff;--gantt-tooltip-border: transparent;--gantt-scrollbar-track: #f5f5f5;--gantt-scrollbar-thumb: #c0c0c0;--gantt-scrollbar-thumb-hover: #a0a0a0;--gantt-focus-ring: #1976d2;--gantt-focus-ring-offset: 2px;--gantt-marker-color: #9c27b0;--gantt-deadline-color: #ff9800;--gantt-deadline-overdue: #f44336;--gantt-marker-label-bg: rgba(0, 0, 0, .75);--gantt-marker-label-color: #ffffff;--gantt-related-color: #9c27b0;--gantt-related-bg: rgba(156, 39, 176, .1);--gantt-dependency-color: #607d8b;--gantt-dependency-highlight: #1976d2;--gantt-dependency-hover: #455a64;--gantt-nonworking-default: rgba(0, 0, 0, .04);--gantt-nonworking-holiday: rgba(0, 0, 0, .06);--gantt-nonworking-break: rgba(0, 0, 0, .03);--gantt-nonworking-maintenance: rgba(244, 67, 54, .06);--gantt-capacity-normal: #4caf50;--gantt-capacity-warning: #ff9800;--gantt-capacity-critical: #f44336;--gantt-capacity-overflow: rgba(244, 67, 54, .3);--gantt-capacity-bg: #e0e0e0;--gantt-row-overloaded: rgba(244, 67, 54, .05);--gantt-row-height: 36px;--gantt-header-height: 40px;--gantt-bar-height: 24px;--gantt-bar-radius: 4px;--gantt-milestone-size: 20px;--gantt-splitter-width: 4px;--gantt-indent-width: 20px;--gantt-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gantt-font-size: 14px;--gantt-font-size-small: 12px;--gantt-font-size-header: 13px;--gantt-font-weight-normal: 400;--gantt-font-weight-medium: 500;--gantt-font-weight-bold: 600;--gantt-transition-fast: .1s ease;--gantt-transition-normal: .2s ease;--gantt-transition-slow: .3s ease;--gantt-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--gantt-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--gantt-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--gantt-shadow-tooltip: 0 2px 8px rgba(0, 0, 0, .15);--gantt-z-grid: 1;--gantt-z-bars: 2;--gantt-z-markers: 3;--gantt-z-selected: 4;--gantt-z-dragging: 5;--gantt-z-header: 10;--gantt-z-splitter: 20;--gantt-z-tooltip: 100;--gantt-z-overlay: 1000}[data-theme=dark],.gantt-dark{--gantt-bg: #1e1e1e;--gantt-bg-secondary: #252525;--gantt-border: #404040;--gantt-border-light: #333333;--gantt-text: #e0e0e0;--gantt-text-secondary: #a0a0a0;--gantt-text-muted: #707070;--gantt-header-bg: #2d2d2d;--gantt-header-border: #404040;--gantt-row-bg: #1e1e1e;--gantt-row-bg-alt: #252525;--gantt-row-hover: #2a3a4a;--gantt-row-selected: #1e3a5f;--gantt-task-bg: #1e88e5;--gantt-task-bg-hover: #42a5f5;--gantt-task-progress: #1565c0;--gantt-milestone-bg: #ffa726;--gantt-milestone-border: #ff9800;--gantt-group-bg: #607d8b;--gantt-group-progress: #455a64;--gantt-grid-line: #2d2d2d;--gantt-grid-line-strong: #404040;--gantt-today-bg: rgba(244, 67, 54, .1);--gantt-weekend-bg: rgba(255, 255, 255, .02);--gantt-selection-bg: rgba(25, 118, 210, .2);--gantt-splitter-bg: #404040;--gantt-splitter-bg-hover: #505050;--gantt-splitter-bg-active: #606060;--gantt-tooltip-bg: #424242;--gantt-tooltip-border: #505050;--gantt-scrollbar-track: #2d2d2d;--gantt-scrollbar-thumb: #505050;--gantt-scrollbar-thumb-hover: #606060;--gantt-nonworking-default: rgba(255, 255, 255, .03);--gantt-nonworking-holiday: rgba(255, 255, 255, .05);--gantt-nonworking-break: rgba(255, 255, 255, .02);--gantt-nonworking-maintenance: rgba(244, 67, 54, .08);--gantt-capacity-bg: #404040;--gantt-row-overloaded: rgba(244, 67, 54, .1)}.gantt-compact{--gantt-row-height: 28px;--gantt-header-height: 32px;--gantt-bar-height: 18px;--gantt-font-size: 12px;--gantt-font-size-small: 10px}.gantt-comfortable{--gantt-row-height: 44px;--gantt-header-height: 48px;--gantt-bar-height: 30px;--gantt-font-size: 14px;--gantt-font-size-small: 12px}.gantt-root{font-family:var(--gantt-font-family);font-size:var(--gantt-font-size);color:var(--gantt-text);background:var(--gantt-bg);line-height:1.4;box-sizing:border-box}.gantt-root *,.gantt-root *:before,.gantt-root *:after{box-sizing:border-box}.gantt-root :focus-visible{outline:2px solid var(--gantt-focus-ring);outline-offset:var(--gantt-focus-ring-offset)}.gantt-root :focus:not(:focus-visible){outline:none}.gantt-root ::-webkit-scrollbar{width:8px;height:8px}.gantt-root ::-webkit-scrollbar-track{background:var(--gantt-scrollbar-track);border-radius:4px}.gantt-root ::-webkit-scrollbar-thumb{background:var(--gantt-scrollbar-thumb);border-radius:4px}.gantt-root ::-webkit-scrollbar-thumb:hover{background:var(--gantt-scrollbar-thumb-hover)}.gantt-root ::-webkit-scrollbar-corner{background:var(--gantt-scrollbar-track)}.gantt-root *{scrollbar-width:thin;scrollbar-color:var(--gantt-scrollbar-thumb) var(--gantt-scrollbar-track)}.gantt-root ::selection{background:var(--gantt-selection-bg)}.gantt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gantt-root.gantt-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.gantt-root.gantt-dragging *{cursor:grabbing!important}.gantt-resize-handle{cursor:ew-resize}.gantt-move-handle{cursor:grab}.gantt-move-handle:active{cursor:grabbing}._gantt_1anx7_1{display:flex;flex-direction:row;width:100%;height:100%;overflow:hidden;border:1px solid var(--gantt-border);border-radius:4px;position:relative}._gantt_1anx7_1._dragging_1anx7_12{-webkit-user-select:none;user-select:none}._gridContainer_1anx7_16{flex-shrink:0;height:100%;overflow:hidden}._timelineContainer_1anx7_22{flex:1;height:100%;overflow:hidden;min-width:0}
