.gantt-timeline_root__nAXBa{--gantt-arrow:var(--text-muted);--gantt-bar-fill:color-mix(in oklab,var(--accent) 11%,var(--surface));--gantt-bar-edge:color-mix(in oklab,var(--accent) 26%,transparent);--gantt-bar-done:color-mix(in oklab,var(--accent) 30%,var(--surface));position:relative;box-sizing:border-box;width:min(100%,980px);min-width:0;margin-inline:auto;padding:16px 16px 12px;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-body);line-height:var(--leading-body)}.gantt-timeline_root__nAXBa *,.gantt-timeline_root__nAXBa :after,.gantt-timeline_root__nAXBa :before{box-sizing:border-box}.gantt-timeline_srOnly__JxSbP{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.gantt-timeline_toolbar__XuLNF{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:0 4px 12px}.gantt-timeline_heading__cEYiF{display:flex;min-width:0;align-items:baseline;gap:10px}.gantt-timeline_title__qYF6R{margin:0;font-size:var(--text-lg);font-weight:500;line-height:var(--leading-body)}.gantt-timeline_meta__nbHmG{margin:0;color:var(--text-muted);white-space:nowrap}.gantt-timeline_num__d1wvP{font-variant-numeric:tabular-nums}.gantt-timeline_controls__0aAj1{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gantt-timeline_segmented__n2rre{position:relative;display:inline-flex;padding:3px;border-radius:13px;background:var(--surface-muted)}.gantt-timeline_segment__15zLO{position:relative;display:inline-grid;height:30px;place-items:center;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard)}.gantt-timeline_segment__15zLO[aria-pressed=true]{color:var(--foreground)}.gantt-timeline_segmentThumb__q3VtK{position:absolute;inset:0;border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-resting),0 0 0 1px var(--border)}:root[data-theme=dark] .gantt-timeline_segmentThumb__q3VtK{background:var(--surface-raised)}.gantt-timeline_segmentLabel__IqJWO{position:relative}.gantt-timeline_ghost__VXQGa{display:inline-flex;height:var(--control-height-sm);flex:none;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:var(--radius-control);background:transparent;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.gantt-timeline_ghost__VXQGa:active:not(:disabled){transform:scale(.97)}.gantt-timeline_ghost__VXQGa:disabled{opacity:.45;cursor:default}.gantt-timeline_scroller__0fZgZ{position:relative;max-height:480px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:22px;background:var(--surface);scrollbar-width:thin}.gantt-timeline_canvas__6hAQU{position:relative;width:calc(var(--gantt-left) + var(--gantt-days) * var(--gantt-scale) * 1px);min-width:100%}.gantt-timeline_headRow__zYRA4{position:sticky;z-index:6;top:0;display:flex;height:var(--gantt-header);border-bottom:1px solid var(--border);background:var(--surface)}.gantt-timeline_corner__CLekt{position:sticky;z-index:2;left:0;display:flex;width:var(--gantt-left);flex:none;align-items:flex-end;padding:0 16px 9px;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs)}.gantt-timeline_scale__CCPef{position:relative;min-width:0;flex:1;overflow:hidden}.gantt-timeline_tiers__X8CeN{position:absolute;inset:0}.gantt-timeline_coarse__YpgP1,.gantt-timeline_fine__RjCLj,.gantt-timeline_todayTag__yNJtY{position:absolute;left:0;white-space:nowrap;font-size:var(--text-xs)}.gantt-timeline_coarse__YpgP1{top:9px;padding-left:8px;color:var(--text-secondary);font-weight:500}.gantt-timeline_coarse__YpgP1,.gantt-timeline_fine__RjCLj{transform:translateX(calc(var(--d) * var(--gantt-scale) * 1px))}.gantt-timeline_fine__RjCLj{bottom:9px;padding-left:6px;color:var(--text-muted);font-variant-numeric:tabular-nums}.gantt-timeline_tiers__X8CeN[data-zoom=day] .gantt-timeline_fine__RjCLj{padding-left:0;transform:translateX(calc((var(--d) + .5) * var(--gantt-scale) * 1px - 50%))}.gantt-timeline_fine__RjCLj[data-soft]{opacity:.6}.gantt-timeline_todayTag__yNJtY{z-index:1;top:7px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-foreground);font-size:var(--text-xs);font-weight:500;line-height:16px;transform:translateX(calc((var(--d) + .5) * var(--gantt-scale) * 1px - 50%))}.gantt-timeline_todayTag__yNJtY:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:40px;background:var(--accent)}.gantt-timeline_body__DbART{position:relative;display:flex;min-height:var(--gantt-row);background-image:linear-gradient(to bottom,transparent calc(var(--gantt-row) - 1px),var(--border-subtle) 0);background-size:100% var(--gantt-row)}.gantt-timeline_names__YFzvv{position:sticky;z-index:5;left:0;width:var(--gantt-left);flex:none;border-right:1px solid var(--border);background:var(--surface);background-image:inherit;background-size:inherit}.gantt-timeline_groupRow__vdaml,.gantt-timeline_taskRow__XQTQG{position:absolute;top:0;right:0;left:0;display:flex;height:var(--gantt-row);align-items:center}.gantt-timeline_groupToggle__2BOOp{display:flex;width:100%;height:100%;min-width:0;align-items:center;gap:6px;padding:0 14px 0 8px;border:0;background:transparent;color:var(--foreground);font:inherit;font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard)}.gantt-timeline_chevron__R5XjP{display:grid;width:22px;height:22px;flex:none;place-items:center;color:var(--text-muted)}.gantt-timeline_groupName__jhRw_{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-timeline_groupCount__LOc9p{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:400}.gantt-timeline_taskRow__XQTQG{gap:10px;padding:0 14px 0 36px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.gantt-timeline_taskRow__XQTQG[data-selected]{background:var(--accent-subtle);color:var(--foreground)}.gantt-timeline_avatar__z_w0a{flex:none;border-radius:50%;object-fit:cover}.gantt-timeline_markSlot__Be2DB{display:grid;width:22px;height:22px;flex:none;place-items:center}.gantt-timeline_mark__LB0HH{width:8px;height:8px;border-radius:1.5px;background:var(--text-muted);rotate:45deg}.gantt-timeline_taskName__7eYKt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-timeline_chart__A0kME{position:relative;min-width:0;flex:1}.gantt-timeline_grid__eM1kX{position:absolute;inset:0;pointer-events:none}.gantt-timeline_line__ndgIe,.gantt-timeline_today__kKlkU,.gantt-timeline_weekend__Xhkpl{position:absolute;top:0;bottom:0;left:0}.gantt-timeline_line__ndgIe{width:1px;background:var(--border-subtle);transform:translateX(calc(var(--d) * var(--gantt-scale) * 1px))}.gantt-timeline_line__ndgIe[data-strong]{background:var(--border)}.gantt-timeline_weekend__Xhkpl{width:calc(var(--gantt-scale) * 2px);background:color-mix(in oklab,var(--surface-muted) 55%,transparent);transform:translateX(calc(var(--d) * var(--gantt-scale) * 1px))}.gantt-timeline_today__kKlkU{z-index:1;width:1px;background:var(--accent);transform:translateX(calc((var(--d) + .5) * var(--gantt-scale) * 1px));pointer-events:none}.gantt-timeline_arrows__qhX5v{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.gantt-timeline_arrow__VeYm6{fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:stroke-opacity var(--duration-standard) var(--ease-standard),stroke-width var(--duration-fast) var(--ease-standard)}.gantt-timeline_arrow__VeYm6[data-state=active]{stroke-width:1.75}.gantt-timeline_arrow__VeYm6[data-state=dim]{stroke-opacity:.28}.gantt-timeline_summary__npAUX{position:absolute;top:calc((var(--gantt-row) - 6px) / 2);left:0;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--foreground) 12%,transparent);pointer-events:none}.gantt-timeline_summaryFill__NNb1v{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent)}.gantt-timeline_bar__mYT3C,.gantt-timeline_milestone__Ij6DG{position:absolute;z-index:2;top:0;left:0;height:var(--gantt-bar);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.gantt-timeline_bar__mYT3C[data-drag],.gantt-timeline_milestone__Ij6DG[data-drag]{z-index:4;cursor:grabbing}.gantt-timeline_track__SB3Q1{position:absolute;inset:0;overflow:hidden;container-type:inline-size;border-radius:8px;background:var(--gantt-bar-fill);box-shadow:inset 0 0 0 1px var(--gantt-bar-edge);transition:box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.gantt-timeline_bar__mYT3C[data-drag] .gantt-timeline_track__SB3Q1{box-shadow:inset 0 0 0 1px var(--gantt-bar-edge),var(--shadow-raised)}.gantt-timeline_bar__mYT3C[data-selected] .gantt-timeline_track__SB3Q1{box-shadow:inset 0 0 0 1.5px var(--accent)}.gantt-timeline_bar__mYT3C[data-late] .gantt-timeline_track__SB3Q1{box-shadow:inset 0 0 0 1.5px var(--danger)}.gantt-timeline_bar__mYT3C:focus-visible .gantt-timeline_track__SB3Q1{background:color-mix(in oklab,var(--accent) 20%,var(--surface))}.gantt-timeline_fill__9JHdU{position:absolute;inset:0 auto 0 0;background:var(--gantt-bar-done)}.gantt-timeline_bar__mYT3C[data-done] .gantt-timeline_fill__9JHdU{background:color-mix(in oklab,var(--accent) 24%,var(--surface))}.gantt-timeline_barLabel__fU4qI{position:relative;display:flex;height:100%;min-width:0;align-items:center;gap:6px;padding:0 10px;color:var(--foreground);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.gantt-timeline_barName___YHQp{min-width:0;overflow:hidden;text-overflow:ellipsis}.gantt-timeline_pct__dKGdr{margin-left:auto;color:var(--text-secondary);font-weight:400;font-variant-numeric:tabular-nums}@container (max-width: 96px){.gantt-timeline_barName___YHQp{display:none}.gantt-timeline_pct__dKGdr{margin-left:0}}@container (max-width: 36px){.gantt-timeline_pct__dKGdr{display:none}}.gantt-timeline_handle__el5jn{position:absolute;z-index:1;top:-2px;bottom:-2px;width:12px;cursor:ew-resize;touch-action:none}.gantt-timeline_handle__el5jn[data-edge=start]{left:-4px}.gantt-timeline_handle__el5jn[data-edge=end]{right:-4px}.gantt-timeline_handle__el5jn:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:12px;border-radius:2px;background:var(--accent);opacity:0;translate:-50% -50%;transition:opacity var(--duration-fast) var(--ease-standard)}.gantt-timeline_bar__mYT3C[data-drag=end] .gantt-timeline_handle__el5jn[data-edge=end]:after,.gantt-timeline_bar__mYT3C[data-drag=start] .gantt-timeline_handle__el5jn[data-edge=start]:after{opacity:1}.gantt-timeline_milestone__Ij6DG{width:18px;margin-left:-9px;display:grid;place-items:center}.gantt-timeline_diamond__ToM_z{width:12px;height:12px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 2px var(--surface);rotate:45deg;transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.gantt-timeline_milestone__Ij6DG[data-selected] .gantt-timeline_diamond__ToM_z{background:var(--accent);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--accent)}.gantt-timeline_milestone__Ij6DG[data-late] .gantt-timeline_diamond__ToM_z{background:var(--danger)}.gantt-timeline_milestone__Ij6DG:focus-visible .gantt-timeline_diamond__ToM_z{background:var(--accent)}.gantt-timeline_milestoneLabel__CMPgF{position:absolute;left:22px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;white-space:nowrap;pointer-events:none}.gantt-timeline_snap__jHwDb{position:absolute;z-index:1;top:0;left:0;height:var(--gantt-bar);border:1px dashed color-mix(in oklab,var(--accent) 65%,transparent);border-radius:8px;pointer-events:none}.gantt-timeline_snap__jHwDb[data-milestone]{width:16px;height:16px;margin:4px 0 0 -8px;border-radius:3px;rotate:45deg}.gantt-timeline_tip__ZifNG{position:absolute;z-index:5;bottom:calc(100% + 6px);left:50%;padding:4px 8px;border-radius:8px;background:var(--foreground);box-shadow:var(--shadow-raised);color:var(--background);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500;line-height:16px;white-space:nowrap;pointer-events:none;translate:-50% 0}.gantt-timeline_tip__ZifNG[data-below]{top:calc(100% + 6px);bottom:auto}.gantt-timeline_footer__QuBF5{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 4px 0}.gantt-timeline_status__92tuE{position:relative;min-width:0;min-height:20px;flex:1 1 16rem;margin:0;color:var(--text-secondary)}.gantt-timeline_statusText__ffYXq[data-tone=danger]{color:var(--danger)}.gantt-timeline_statusText__ffYXq{display:block}.gantt-timeline_footerActions__Udfk8{display:flex;gap:6px}@media (hover:hover) and (pointer:fine){.gantt-timeline_ghost__VXQGa:hover:not(:disabled){background:var(--surface-muted);color:var(--foreground)}.gantt-timeline_segment__15zLO:hover{color:var(--foreground)}.gantt-timeline_groupToggle__2BOOp:hover,.gantt-timeline_taskRow__XQTQG:not([data-selected]):hover{background:var(--surface-muted)}.gantt-timeline_bar__mYT3C:hover .gantt-timeline_handle__el5jn:after{opacity:.7}.gantt-timeline_bar__mYT3C:hover .gantt-timeline_track__SB3Q1{background:color-mix(in oklab,var(--accent) 15%,var(--surface))}}@media (max-width:480px){.gantt-timeline_root__nAXBa{padding:12px 10px 10px}.gantt-timeline_taskRow__XQTQG{padding-left:30px;gap:8px}}@media (prefers-contrast:more){.gantt-timeline_root__nAXBa{--gantt-arrow:var(--text-secondary);--gantt-bar-edge:var(--border-strong)}}@media (prefers-reduced-motion:reduce){.gantt-timeline_arrow__VeYm6,.gantt-timeline_diamond__ToM_z,.gantt-timeline_ghost__VXQGa,.gantt-timeline_groupToggle__2BOOp,.gantt-timeline_handle__el5jn:after,.gantt-timeline_segment__15zLO,.gantt-timeline_taskRow__XQTQG,.gantt-timeline_track__SB3Q1{transition:none}.gantt-timeline_ghost__VXQGa:active:not(:disabled){transform:none}}