.zg-root{--zg-font-ui:var(--ds-gantt-font-ui);--zg-font-accent:var(--ds-gantt-font-accent);--zg-page-bg:var(--ds-gantt-page-bg);--zg-surface:var(--ds-gantt-surface);--zg-surface-alt:var(--ds-gantt-surface-alt);--zg-surface-frost:var(--ds-gantt-surface-frost);--zg-header-bg:var(--ds-gantt-header-bg);--zg-border:var(--ds-gantt-border);--zg-border-light:var(--ds-gantt-border-light);--zg-weekend-bg:var(--ds-gantt-weekend-bg);--zg-text-primary:var(--ds-gantt-text-primary);--zg-text-secondary:var(--ds-gantt-text-secondary);--zg-text-secondary-soft:var(--ds-gantt-text-secondary-soft);--zg-text-secondary-mid:var(--ds-gantt-text-secondary-mid);--zg-text-muted:var(--ds-gantt-text-muted);--zg-ink-strong:var(--ds-gantt-ink-strong);--zg-ink-medium:var(--ds-gantt-ink-medium);--zg-ink-soft:var(--ds-gantt-ink-soft);--zg-ink-soft-2:var(--ds-gantt-ink-soft-2);--zg-ink-soft-3:var(--ds-gantt-ink-soft-3);--zg-ink-soft-4:var(--ds-gantt-ink-soft-4);--zg-contrast-high:var(--ds-gantt-contrast-high);--zg-contrast-on-hue:var(--ds-gantt-contrast-on-hue);--zg-primary-color:var(--ds-gantt-primary);--zg-primary-soft:var(--ds-gantt-primary-soft);--zg-group:var(--ds-gantt-group);--zg-group-soft:var(--ds-gantt-group-soft);--zg-group-soft-strong:var(--ds-gantt-group-soft-strong);--zg-group-border-weak:var(--ds-gantt-group-border-weak);--zg-group-glow-soft:var(--ds-gantt-group-glow-soft);--zg-group-glow:var(--ds-gantt-group-glow);--zg-group-glow-strong:var(--ds-gantt-group-glow-strong);--zg-group-light:var(--ds-gantt-group-light);--zg-group-light-soft:var(--ds-gantt-group-light-soft);--zg-group-light-strong:var(--ds-gantt-group-light-strong);--zg-task-light:var(--ds-gantt-group-light);--zg-task-muted:var(--ds-gantt-group-light-strong);--zg-milestone:var(--ds-gantt-milestone);--zg-milestone-ring:var(--ds-gantt-milestone-ring);--zg-milestone-ring-soft:var(--ds-gantt-milestone-ring-soft);--zg-milestone-pill-bg:var(--ds-gantt-milestone-pill-bg);--zg-event:var(--ds-gantt-event);--zg-event-soft:var(--ds-gantt-event-soft);--zg-event-border-soft:var(--ds-gantt-event-border-soft);--zg-event-pill-bg:var(--ds-gantt-event-pill-bg);--zg-event-light:var(--ds-gantt-event-light);--zg-note-color:var(--ds-gantt-note);--zg-note-default-bg:var(--ds-gantt-note-default-bg);--zg-note-badge-bg:var(--ds-gantt-note-badge-bg);--zg-note-badge-text:var(--ds-gantt-note-badge-text);--zg-danger-color:var(--ds-gantt-danger);--zg-danger-soft:var(--ds-gantt-danger-soft);--zg-danger-mid:var(--ds-gantt-danger-mid);--zg-danger-strong:var(--ds-gantt-danger-strong);--zg-danger-text:var(--ds-gantt-danger-text);--zg-danger-bg-soft:var(--ds-gantt-danger-bg-soft);--zg-critical-pill-bg:var(--ds-gantt-critical-pill-bg);--zg-delayed-task-bg:var(--ds-gantt-delayed-task-bg);--zg-today-bg:var(--ds-gantt-today-bg);--zg-arrow:var(--ds-gantt-arrow);--zg-arrow-hover:var(--ds-gantt-arrow-hover);--zg-overlay-soft:var(--ds-gantt-overlay-soft);--zg-overlay-medium:var(--ds-gantt-overlay-medium);--zg-sticky-tape:var(--ds-gantt-sticky-tape);--zg-connector-dot-border:var(--ds-gantt-connector-dot-border);--zg-radius-sm:var(--ds-gantt-radius-sm);--zg-radius-md:var(--ds-gantt-radius-md);--zg-radius-lg:var(--ds-gantt-radius-lg);--zg-shadow-tiny:var(--ds-gantt-shadow-tiny);--zg-shadow-small:var(--ds-gantt-shadow-small);--zg-shadow-soft:var(--ds-gantt-shadow-soft);--zg-shadow-medium:var(--ds-gantt-shadow-medium);--zg-shadow-large:var(--ds-gantt-shadow-large);--zg-shadow-sticky:var(--ds-gantt-shadow-sticky);--zg-shadow-sticky-hover:var(--ds-gantt-shadow-sticky-hover);--zg-shadow-sticky-strong:var(--ds-gantt-shadow-sticky-strong);--zg-shadow-drawer:var(--ds-gantt-shadow-drawer);--zg-shadow-panel:var(--ds-gantt-shadow-panel);--zg-shadow-popover:var(--ds-gantt-shadow-popover);--zg-step-1-bar:color-mix(in srgb,var(--ds-gantt-step-hue-1)22%,var(--zg-surface));--zg-step-1-border:color-mix(in srgb,var(--ds-gantt-step-hue-1)55%,var(--zg-surface));--zg-step-1-progress:var(--ds-gantt-step-hue-1);--zg-step-2-bar:color-mix(in srgb,var(--ds-gantt-step-hue-2)22%,var(--zg-surface));--zg-step-2-border:color-mix(in srgb,var(--ds-gantt-step-hue-2)55%,var(--zg-surface));--zg-step-2-progress:var(--ds-gantt-step-hue-2);--zg-step-3-bar:color-mix(in srgb,var(--ds-gantt-step-hue-3)22%,var(--zg-surface));--zg-step-3-border:color-mix(in srgb,var(--ds-gantt-step-hue-3)55%,var(--zg-surface));--zg-step-3-progress:var(--ds-gantt-step-hue-3);--zg-step-4-bar:color-mix(in srgb,var(--ds-gantt-step-hue-4)22%,var(--zg-surface));--zg-step-4-border:color-mix(in srgb,var(--ds-gantt-step-hue-4)55%,var(--zg-surface));--zg-step-4-progress:var(--ds-gantt-step-hue-4);--zg-step-5-bar:color-mix(in srgb,var(--ds-gantt-step-hue-5)22%,var(--zg-surface));--zg-step-5-border:color-mix(in srgb,var(--ds-gantt-step-hue-5)55%,var(--zg-surface));--zg-step-5-progress:var(--ds-gantt-step-hue-5);--zg-step-6-bar:color-mix(in srgb,var(--ds-gantt-step-hue-6)22%,var(--zg-surface));--zg-step-6-border:color-mix(in srgb,var(--ds-gantt-step-hue-6)55%,var(--zg-surface));--zg-step-6-progress:var(--ds-gantt-step-hue-6);--zg-step-7-bar:color-mix(in srgb,var(--ds-gantt-step-hue-7)22%,var(--zg-surface));--zg-step-7-border:color-mix(in srgb,var(--ds-gantt-step-hue-7)55%,var(--zg-surface));--zg-step-7-progress:var(--ds-gantt-step-hue-7);--zg-step-8-bar:color-mix(in srgb,var(--ds-gantt-step-hue-8)22%,var(--zg-surface));--zg-step-8-border:color-mix(in srgb,var(--ds-gantt-step-hue-8)55%,var(--zg-surface));--zg-step-8-progress:var(--ds-gantt-step-hue-8);--zg-step-9-bar:color-mix(in srgb,var(--ds-gantt-step-hue-9)22%,var(--zg-surface));--zg-step-9-border:color-mix(in srgb,var(--ds-gantt-step-hue-9)55%,var(--zg-surface));--zg-step-9-progress:var(--ds-gantt-step-hue-9);--zg-step-10-bar:color-mix(in srgb,var(--ds-gantt-step-hue-10)22%,var(--zg-surface));--zg-step-10-border:color-mix(in srgb,var(--ds-gantt-step-hue-10)55%,var(--zg-surface));--zg-step-10-progress:var(--ds-gantt-step-hue-10);color:var(--zg-text-primary);font-family:var(--zg-font-ui);isolation:isolate;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative}.zg-root,.zg-root *{box-sizing:border-box}.zg-root:before,.zg-root--framed:after{content:none}.zg-root>*{z-index:1;position:relative}.zg-root>.zg-header--menu-open{z-index:40}.zg-root button,.zg-root [role=button]{font-family:inherit;transition:background-color .12s,border-color .12s,color .12s}.zg-root button:disabled{opacity:.4;cursor:not-allowed}.zg-root button:focus-visible{outline:2px solid var(--zg-primary-color);outline-offset:1px;border-radius:var(--zg-radius-sm)}.zg-root [role=button]:focus-visible{outline:2px solid var(--zg-primary-color);outline-offset:1px;border-radius:var(--zg-radius-sm)}.zg-root input:focus-visible{outline:2px solid var(--zg-primary-color);outline-offset:1px;border-radius:var(--zg-radius-sm)}.zg-root select:focus-visible{outline:2px solid var(--zg-primary-color);outline-offset:1px;border-radius:var(--zg-radius-sm)}.zg-root textarea:focus-visible{outline:2px solid var(--zg-primary-color);outline-offset:1px;border-radius:var(--zg-radius-sm)}.zg-header{border-bottom:1px solid var(--zg-border)}.zg-header-controls{align-items:center}.zg-tool-btn:hover:not(:disabled){background:var(--zg-surface-alt)!important;color:var(--zg-text-primary)!important}.zg-segment-btn.is-inactive:hover,.zg-control-group button:not([aria-pressed=true]):hover{background:var(--zg-group-soft);color:var(--zg-text-primary)}.zg-new-action-btn:hover{background:color-mix(in srgb,var(--zg-group)88%,var(--zg-contrast-high))!important}.zg-note-badge-btn:hover{background:var(--zg-group-soft)!important;border-color:var(--zg-group-border-weak)!important;color:var(--zg-primary-color)!important}.zg-new-action-menu{-webkit-backdrop-filter:none}@keyframes zg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes zg-dash{to{stroke-dashoffset:-13px}}.zg-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.zg-no-scrollbar::-webkit-scrollbar{display:none}.zg-popup-btn{border-radius:var(--zg-radius-sm);cursor:pointer;width:100%;color:var(--zg-text-primary);text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:400;display:flex}.zg-popup-btn:disabled{cursor:not-allowed}.zg-popup-btn kbd{flex-shrink:0;font-family:inherit}.zg-popup-btn:hover{background:var(--zg-surface-alt)}.zg-popup-btn span{text-align:left;flex:1}.zg-popup-btn-danger{color:var(--zg-danger-text)}.zg-popup-btn-danger:hover{background:color-mix(in srgb,var(--zg-danger-text)10%,var(--zg-surface))}@media (max-width:1180px){.zg-header-controls{flex-basis:100%!important;justify-content:flex-start!important}.zg-control-group--filters{max-width:100%}}@media (max-width:820px){.zg-header{gap:10px!important;padding:12px!important}.zg-header h3{font-size:12px!important}.zg-new-action-btn{padding:8px 12px!important;font-size:12px!important}}@keyframes zg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.zg-skeleton{background:linear-gradient(90deg,var(--zg-surface-alt)25%,var(--zg-header-bg)50%,var(--zg-surface-alt)75%);border-radius:var(--zg-radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite zg-shimmer}@media (prefers-reduced-motion:reduce){.zg-root button,.zg-root [role=button],.zg-popup-btn,.zg-note-badge-btn{transition:none!important;animation:none!important}.zg-root:before{opacity:.42}.zg-skeleton{background:var(--zg-header-bg)!important;animation:none!important}}
