.marketing-motion-module__KTGCGW__preview [data-preview-bar]{transform-origin:0}[data-reveal-visible=true] .marketing-motion-module__KTGCGW__preview [data-preview-bar]{animation:.65s cubic-bezier(.2,.7,.2,1) both marketing-motion-module__KTGCGW__draw-bar;animation-delay:var(--bar-delay,0s)}.marketing-motion-module__KTGCGW__progress{background:var(--primary);transform-origin:0;width:100%;height:100%;display:block}.marketing-motion-module__KTGCGW__example[data-reveal-visible=true] .marketing-motion-module__KTGCGW__progress{animation:.7s ease-out both marketing-motion-module__KTGCGW__draw-bar}@keyframes marketing-motion-module__KTGCGW__draw-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){[data-reveal-visible=true] .marketing-motion-module__KTGCGW__preview [data-preview-bar],.marketing-motion-module__KTGCGW__example[data-reveal-visible=true] .marketing-motion-module__KTGCGW__progress{animation:none}}
.gantt-page-content-module__UPxb2G__canvas{min-width:0}.gantt-page-content-module__UPxb2G__canvas[data-panning=true],.gantt-page-content-module__UPxb2G__canvas[data-panning=true] *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.gantt-page-content-module__UPxb2G__panHint{display:none}@media (hover:hover) and (pointer:fine){.gantt-page-content-module__UPxb2G__panHint{display:inline}}.gantt-page-content-module__UPxb2G__canvas .gantt-container{--g-arrow-color:color-mix(in oklch, var(--foreground) 22%, transparent);--g-bar-color:var(--secondary);--g-bar-border:var(--border);--g-tick-color-thick:color-mix(in oklch, var(--border) 85%, var(--foreground) 15%);--g-tick-color:color-mix(in oklch, var(--border) 92%, transparent);--g-actions-background:var(--muted);--g-border-color:var(--border);--g-text-muted:var(--muted-foreground);--g-text-light:var(--primary-foreground);--g-text-dark:var(--foreground);--g-progress-color:color-mix(in oklch, var(--primary) 28%, var(--background));--g-handle-color:var(--primary);--g-weekend-label-color:var(--muted);--g-expected-progress:color-mix(in oklch, var(--primary) 20%, var(--background));--g-header-background:var(--background);--g-row-color:transparent;--g-row-border-color:var(--border);--g-today-highlight:var(--primary);--g-popup-actions:var(--muted);--g-weekend-highlight-color:color-mix(in oklch, var(--accent) 40%, transparent);background:color-mix(in oklch, var(--background) 82%, var(--card));touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:0;overflow:auto hidden}@media (min-width:1280px) and (hover:hover) and (pointer:fine){.gantt-page-content-module__UPxb2G__rowsViewport,.gantt-page-content-module__UPxb2G__detailsViewport{max-height:max(240px,100dvh - 320px);overflow-y:auto}.gantt-page-content-module__UPxb2G__canvas .gantt-container{max-height:max(240px,100dvh - 320px);overflow-y:auto}.gantt-page-content-module__UPxb2G__rowsViewport{padding-bottom:32px}.gantt-page-content-module__UPxb2G__rowsViewport>div>div:first-child,.gantt-page-content-module__UPxb2G__detailsViewport>div:first-child{z-index:2;background:var(--card);position:sticky;top:0}}.gantt-page-content-module__UPxb2G__canvas .gantt-container .grid-header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--card) 88%, var(--background));position:sticky;top:0}.gantt-page-content-module__UPxb2G__canvas .gantt-container .upper-text{letter-spacing:.14em;text-transform:uppercase;height:auto;color:var(--muted-foreground);font-size:10px;font-weight:600}.gantt-page-content-module__UPxb2G__canvas .gantt-container .lower-text{letter-spacing:.02em;color:var(--foreground);text-transform:capitalize;font-size:11px;font-weight:600;line-height:1.15}.gantt-page-content-module__UPxb2G__canvas .gantt-container .current-upper{padding-left:14px}:is(.gantt-page-content-module__UPxb2G__canvas .gantt-container .side-header,.gantt-page-content-module__UPxb2G__canvas .gantt-container .popup-wrapper,.gantt-page-content-module__UPxb2G__canvas .gantt .bar-label,.gantt-page-content-module__UPxb2G__canvas .gantt .handle,.gantt-page-content-module__UPxb2G__canvas .gantt .bar-progress,.gantt-page-content-module__UPxb2G__canvas .gantt .bar-expected-progress,.gantt-page-content-module__UPxb2G__canvas .gantt .arrow){display:none}.gantt-page-content-module__UPxb2G__canvas .gantt .grid-background{fill:#0000}.gantt-page-content-module__UPxb2G__canvas .gantt .grid-row{fill:color-mix(in oklch, var(--card) 58%, transparent)}.gantt-page-content-module__UPxb2G__canvas .gantt .row-line{stroke:color-mix(in oklch, var(--border) 84%, var(--foreground) 16%)}.gantt-page-content-module__UPxb2G__canvas .gantt .tick{stroke:color-mix(in oklch, var(--border) 78%, transparent);stroke-width:1px}.gantt-page-content-module__UPxb2G__canvas .gantt .tick.thick{stroke:color-mix(in oklch, var(--border) 62%, var(--foreground) 10%);stroke-width:1.2px}.gantt-page-content-module__UPxb2G__canvas .gantt .current-highlight{background:color-mix(in oklch, var(--primary) 55%, transparent);width:2px}.gantt-page-content-module__UPxb2G__canvas .gantt .current-ball-highlight{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 16%, transparent)}.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper{--gantt-row-fill:color-mix(in oklch, var(--gantt-accent,var(--primary)) 18%, var(--background));--gantt-row-border:color-mix(in oklch, var(--gantt-accent,var(--primary)) 58%, var(--border));--gantt-row-selected:color-mix(in oklch, var(--gantt-accent,var(--primary)) 26%, var(--background));cursor:pointer}.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper .bar{fill:var(--gantt-row-fill);stroke:var(--gantt-row-border);stroke-width:1.1px;rx:8px;ry:8px;outline:none}.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper[data-row-kind=item] .bar{fill:color-mix(in oklch, var(--gantt-item-accent,var(--gantt-accent,var(--primary))) 18%, var(--background));stroke:color-mix(in oklch, var(--gantt-item-accent,var(--gantt-accent,var(--primary))) 58%, var(--border))}.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper[data-row-kind=group]{display:none}.gantt-page-content-module__UPxb2G__canvas .gantt .optistudy-compact:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:is(.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper[data-unassigned=true] .bar,.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper[data-unassigned=true] .bar-progress,.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper[data-unassigned=true] .bar-label,.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper[data-unassigned=true] .handle){opacity:0}.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper .optistudy-due-dot{fill:color-mix(in oklch, var(--primary) 78%, var(--background) 22%);stroke:color-mix(in oklch, var(--primary) 92%, var(--foreground) 8%);stroke-width:1.4px;filter:drop-shadow(0 0 .25rem color-mix(in oklch, var(--primary) 28%, transparent))}.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper.is-selected .bar{fill:var(--gantt-row-selected);stroke:var(--gantt-accent,var(--primary));stroke-width:1.5px}.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper[data-row-kind=item].is-selected .bar{fill:color-mix(in oklch, var(--gantt-item-accent,var(--gantt-accent,var(--primary))) 26%, var(--background));stroke:color-mix(in oklch, var(--gantt-item-accent,var(--gantt-accent,var(--primary))) 86%, var(--foreground) 14%)}.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper.is-selected .optistudy-due-dot{fill:var(--primary);stroke:color-mix(in oklch, var(--primary) 88%, var(--foreground) 12%);stroke-width:1.8px}:is(.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper[data-status=completed] .bar,.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper[data-status=delivered] .bar){opacity:.72}.gantt-page-content-module__UPxb2G__canvas .gantt .bar-wrapper[data-status=attention] .bar{fill:color-mix(in oklch, var(--gantt-accent,var(--primary)) 22%, var(--background))}.gantt-page-content-module__UPxb2G__canvas .gantt .grid-column:hover{fill:color-mix(in oklch, var(--accent) 28%, transparent)}
