.gantt-container.svelte-1qxs1s{--gantt-track-color:rgba(148, 163, 184, .2);--gantt-bar-color-start:#38bdf8;--gantt-bar-color-end:#0ea5e9}.gantt-spinner.svelte-1qxs1s{width:.875rem;height:.875rem;border-radius:9999px;border:2px solid rgba(148,163,184,.4);border-top-color:var(--gantt-bar-color-end);animation:svelte-1qxs1s-gantt-spin .8s linear infinite}@keyframes svelte-1qxs1s-gantt-spin{to{transform:rotate(360deg)}}.gantt-chart-scroll.svelte-1qxs1s{max-height:40vh;overflow-y:auto;overflow-x:hidden}.gantt-chart-scroll.svelte-1qxs1s::-webkit-scrollbar{width:8px}.gantt-chart-scroll.svelte-1qxs1s::-webkit-scrollbar-track{background:rgba(148,163,184,.1);border-radius:4px}.gantt-chart-scroll.svelte-1qxs1s::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:4px}.gantt-chart-scroll.svelte-1qxs1s::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.gantt-track-container.svelte-1qxs1s{display:flex;flex-direction:column}.gantt-track-row.svelte-1qxs1s{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(148,163,184,.1);padding:2px 0}.gantt-track-row.svelte-1qxs1s:last-child{border-bottom:none}.gantt-number.svelte-1qxs1s{flex-shrink:0;font-size:.6875rem;font-weight:600;color:#64748b;width:1.5rem;text-align:right}.dark .gantt-number.svelte-1qxs1s{color:#94a3b8}.gantt-tag.svelte-1qxs1s{flex-shrink:0;font-size:.6875rem;font-weight:500;color:#475569;background:rgba(148,163,184,.12);padding:1px 6px;border-radius:4px;border:1px solid rgba(148,163,184,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:80px;min-width:80px;max-width:80px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.dark .gantt-tag.svelte-1qxs1s{color:#cbd5e1;background:rgba(148,163,184,.2);border-color:#94a3b84d}.gantt-tag.color-0.svelte-1qxs1s{background:rgba(14,165,233,.16);border-color:#0ea5e966;color:#075985}.dark .gantt-tag.color-0.svelte-1qxs1s{background:rgba(56,189,248,.22);border-color:#38bdf88c;color:#bae6fd}.gantt-tag.color-1.svelte-1qxs1s{background:rgba(79,70,229,.15);border-color:#4f46e559;color:#3730a3}.dark .gantt-tag.color-1.svelte-1qxs1s{background:rgba(129,140,248,.24);border-color:#818cf88c;color:#c7d2fe}.gantt-tag.color-2.svelte-1qxs1s{background:rgba(16,185,129,.18);border-color:#10b98173;color:#047857}.dark .gantt-tag.color-2.svelte-1qxs1s{background:rgba(52,211,153,.24);border-color:#34d3998c;color:#bbf7d0}.gantt-tag.color-3.svelte-1qxs1s{background:rgba(249,115,22,.18);border-color:#f9731673;color:#9a3412}.dark .gantt-tag.color-3.svelte-1qxs1s{background:rgba(251,146,60,.26);border-color:#fb923c99;color:#fed7aa}.gantt-tag.color-4.svelte-1qxs1s{background:rgba(244,63,94,.16);border-color:#f43f5e66;color:#be185d}.dark .gantt-tag.color-4.svelte-1qxs1s{background:rgba(248,113,113,.24);border-color:#f8717180;color:#fecdd3}.gantt-tag.color-5.svelte-1qxs1s{background:rgba(109,40,217,.16);border-color:#6d28d966;color:#5b21b6}.dark .gantt-tag.color-5.svelte-1qxs1s{background:rgba(167,139,250,.24);border-color:#a78bfa8c;color:#ddd6fe}.gantt-track.svelte-1qxs1s{position:relative;flex:1;height:8px;border-radius:4px;background:var(--gantt-track-color)}.gantt-bar.svelte-1qxs1s{position:absolute;top:0;bottom:0;min-width:2px;border-radius:3px;background:linear-gradient(90deg,var(--gantt-bar-color-start),var(--gantt-bar-color-end))}.gantt-bar.milestone.svelte-1qxs1s{width:0;min-width:0;top:50%;bottom:auto;height:0;transform:translateY(-50%)}.gantt-bar.milestone.svelte-1qxs1s:after{content:"";position:absolute;left:-4px;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);border-radius:1px;background:linear-gradient(90deg,var(--gantt-bar-color-start),var(--gantt-bar-color-end))}.gantt-track-row.animated.svelte-1qxs1s{opacity:0;animation:svelte-1qxs1s-gantt-row-appear .36s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--row-appear-delay, 0ms)}@keyframes svelte-1qxs1s-gantt-row-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
