.canvasWrap{--timeline-annotation-fg:#475569f5;box-sizing:border-box;scrollbar-gutter:stable;background:var(--ui-surface-1,var(--bgPanel));-webkit-user-select:none;user-select:none;flex-direction:column;flex:auto;align-items:stretch;min-width:0;max-width:100%;min-height:0;max-height:100%;padding:24px;display:flex;position:relative;overflow:auto}@supports (scrollbar-gutter:stable both-edges){.canvasWrap{scrollbar-gutter:stable both-edges}}.canvasWrap--containOverscroll{overscroll-behavior:contain}.canvasWrap--sharedViewer{scrollbar-width:none;-ms-overflow-style:none;touch-action:none;background:0 0;padding:clamp(8px,1.8vw,16px)}.canvasWrap--sharedViewer::-webkit-scrollbar{width:0;height:0}.canvasDiagnostics{color:var(--textMuted);margin:0;font-size:11px}.canvasShell{flex-direction:column;flex:none;width:fit-content;min-width:0;margin:0 auto;display:flex}.canvasShell--stabilizedBoot{width:100%;min-width:0;margin:0}.canvasStatusRow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;width:100%;min-width:0;margin:0 0 10px;display:flex}.canvasStatusRow--belowCanvas{margin:10px 0 0}.canvasStage{--cursorGuide-width:1px;--cursorGuideColor:239, 68, 68;--cursorGuideOpacityIdle:.2;--cursorGuideOpacityActiveV:.21;--cursorGuideOpacityActiveH:.13;--timeline-interaction-accent:var(--ui-accent,var(--primary,#2563eb));--timeline-interaction-focus-ring:color-mix(in oklab, var(--timeline-interaction-accent) 22%, transparent);--timeline-interaction-border-hover:color-mix(in oklab, var(--timeline-interaction-accent) 36%, var(--ui-border,var(--line)));--timeline-interaction-border-active:color-mix(in oklab, var(--timeline-interaction-accent) 52%, var(--ui-border,var(--line)));--timeline-interaction-fill-soft:color-mix(in oklab, var(--timeline-interaction-accent) 12%, var(--ui-surface-1,#fff));--timeline-interaction-fill-strong:color-mix(in oklab, var(--timeline-interaction-accent) 20%, var(--ui-surface-1,#fff));--cursorGuide-tooltip-radius:8px;--cursorGuide-tooltip-padding-y:6px;--cursorGuide-tooltip-padding-x:8px;--cursorGuide-tooltip-font-size:12px;--cursorGuide-tooltip-line-height:16px;--cursorGuide-tooltip-font-weight:500;--cursorGuide-tooltip-bg:#161c27e0;--cursorGuide-tooltip-text:#fffffff5;--cursorGuide-tooltip-border:#f8fafc33;--cursorGuide-tooltip-shadow:0 8px 24px #0f172a2e;--cursorGuide-tooltip-blur:8px;--task-cap-overlay-color:#0000001a;--cg-label-halo-fill:var(--ui-surface-1,var(--bgPanel,#fff));--cg-label-halo-stroke:var(--ui-border,var(--line,#0f172a29));--cg-label-halo-stroke-opacity:0;--timeline-annotation-footer-divider:color-mix(in oklab, var(--ui-border,var(--line,#0f172a29)) 84%, transparent);--timeline-annotation-overflow-chip-fill:color-mix(in oklab, var(--ui-surface-1,var(--bgPanel,#fff)) 88%, var(--ui-border,var(--line,#0f172a29)) 12%);--timeline-annotation-overflow-chip-stroke:color-mix(in oklab, var(--ui-border,var(--line,#0f172a29)) 78%, transparent);--timeline-annotation-overflow-chip-text:color-mix(in oklab, var(--ui-text,var(--text,#0f172a)) 82%, var(--ui-primary,var(--primary,#2563eb)) 18%);--timeline-annotation-overflow-popover-fill:color-mix(in oklab, var(--ui-surface-1,var(--bgPanel,#fff)) 94%, var(--ui-surface-2,var(--bg,#f8fafc)) 6%);--timeline-annotation-overflow-popover-stroke:color-mix(in oklab, var(--ui-border,var(--line,#0f172a29)) 82%, transparent);--timeline-annotation-overflow-popover-shadow:0 18px 36px #0f172a24;--timeline-annotation-layout-review-fill:color-mix(in oklab, var(--ui-surface-1,var(--bgPanel,#fff)) 88%, var(--ui-border,var(--line,#0f172a29)) 12%);--timeline-annotation-layout-review-stroke:color-mix(in oklab, var(--ui-border,var(--line,#0f172a29)) 76%, transparent);--timeline-annotation-layout-review-text:color-mix(in oklab, var(--ui-text,var(--text,#0f172a)) 72%, var(--ui-primary,var(--primary,#2563eb)) 28%);--timeline-annotation-layout-review-dot:color-mix(in oklab, var(--ui-primary,var(--primary,#2563eb)) 62%, var(--ui-text,var(--text,#0f172a)) 38%);flex:none;width:fit-content;margin:0 auto;display:block;position:relative}.canvasStage--stabilizedBoot{width:100%;min-width:0;margin:0}.canvasStage--overflowVisible{overflow:visible}.canvasStage--sharedViewer{min-height:100%;margin:auto}.cg-annotationFooter__divider{stroke:var(--timeline-annotation-footer-divider);stroke-width:1px}.cg-markerLayoutReview{pointer-events:auto;z-index:calc(var(--z-canvas,10) + 4);align-items:flex-start;display:inline-flex;position:relative}.cg-markerLayoutReview__button{border:1px solid var(--timeline-annotation-layout-review-stroke);background:var(--timeline-annotation-layout-review-fill);min-height:24px;color:var(--timeline-annotation-layout-review-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 14px #0f172a0d}.cg-markerLayoutReview__button:hover,.cg-markerLayoutReview__button.isOpen{background:color-mix(in oklab, var(--timeline-annotation-layout-review-fill) 90%, var(--ui-primary,var(--primary,#2563eb)) 10%);border-color:color-mix(in oklab, var(--timeline-annotation-layout-review-stroke) 78%, var(--ui-primary,var(--primary,#2563eb)) 22%)}.cg-markerLayoutReview__button:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--ui-primary,var(--primary,#2563eb)) 16%, transparent), 0 6px 14px #0f172a0d;outline:none}.cg-markerLayoutReview__dot{background:var(--timeline-annotation-layout-review-dot);border-radius:999px;flex:none;block-size:7px;inline-size:7px;box-shadow:0 0 0 2px #ffffff57}.cg-markerLayoutReview__label{letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:600;line-height:1}.cg-markerLayoutReview__popoverFrame{pointer-events:auto;position:absolute;inset:calc(100% + 8px) auto auto 0}.cg-markerLayoutReview__popover{inline-size:min(320px,100vw - 32px);padding:10px 12px 12px}.cg-markerLayoutReview__popoverTitle{color:var(--timeline-annotation-layout-review-text);letter-spacing:.01em;font-size:11px;font-weight:700}.cg-markerLayoutReview__popoverText{color:color-mix(in oklab, var(--ui-text,var(--text,#0f172a)) 82%, transparent);margin-block-start:8px;font-size:11px;line-height:1.42}.cg-shapeToolOptionsOverlay{--cg-shapePill-bg:color-mix(in oklab, var(--ui-surface-1,var(--bgPanel)) 88%, transparent);--cg-shapePill-border:color-mix(in oklab, var(--ui-border,var(--line)) 84%, transparent);--cg-shapePill-text:color-mix(in oklab, var(--ui-text-1,var(--text)) 82%, transparent);--cg-shapePill-hover-bg:var(--ui-selectable-hover-bg);--cg-shapePill-hover-border:var(--ui-selectable-hover-border);--cg-shapePill-selected-bg:var(--ui-selected-bg);--cg-shapePill-selected-border:var(--ui-selected-border);--cg-shapePill-selected-text:var(--ui-selected-text);--cg-shapePill-focus:var(--ui-focus-ring,color-mix(in oklab, var(--ui-accent,var(--primary)) 30%, transparent));--cg-shapePill-shadow:var(--ui-shadow-2,0 16px 34px #0f172a1f);left:0;right:0;bottom:max(12px, env(safe-area-inset-bottom,0px) + 12px);pointer-events:none;z-index:calc(var(--z-canvas,10) + 28);justify-content:center;animation:.14s ease-out cg-insertTrayEnter;display:flex;position:fixed}@keyframes cg-insertTrayEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:is(:global(.dark) .cg-shapeToolOptionsOverlay,[data-theme=dark] .cg-shapeToolOptionsOverlay){--cg-shapePill-bg:color-mix(in oklab, var(--ui-surface-1,var(--bgPanel)) 80%, transparent);--cg-shapePill-border:color-mix(in oklab, var(--ui-border,var(--line)) 68%, transparent);--cg-shapePill-hover-bg:var(--ui-selectable-hover-bg);--cg-shapePill-hover-border:var(--ui-selectable-hover-border);--cg-shapePill-selected-bg:var(--ui-selected-bg);--cg-shapePill-selected-border:var(--ui-selected-border);--cg-shapePill-selected-text:var(--ui-selected-text);--cg-shapePill-shadow:var(--ui-shadow-3,0 28px 68px #0f172a2e)}.cg-shapeToolOptionsPill{border:1px solid var(--cg-shapePill-border);border-radius:var(--ui-radius-pill,999px);background:var(--cg-shapePill-bg);-webkit-backdrop-filter:blur(8px);box-shadow:var(--cg-shapePill-shadow);pointer-events:auto;align-items:center;gap:6px;padding:5px;transition:opacity .14s,transform .14s;display:inline-flex}.cg-textToolOptionsPill{border-color:color-mix(in oklab, var(--cg-shapePill-border) 82%, transparent);border-radius:15px;flex-direction:column;align-items:stretch;gap:7px;inline-size:max-content;max-inline-size:min(560px,100vw - 24px);padding:10px 10px 9px;display:flex;box-shadow:0 24px 56px #0f172a26}.cg-textToolOptionsPill__segmentsRow{inline-size:100%;display:block}.cg-textToolOptionsPill__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;inline-size:100%;display:grid}.cg-textToolOptionsPill__button{border:1px solid color-mix(in oklab, var(--cg-shapePill-border) 72%, transparent);background:color-mix(in oklab, var(--cg-shapePill-bg) 76%, var(--ui-surface-1,var(--bgPanel)) 24%);block-size:32px;inline-size:100%;min-inline-size:0;color:color-mix(in oklab, var(--cg-shapePill-text) 86%, transparent);white-space:nowrap;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:13px;font-weight:500;line-height:1;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.cg-textToolOptionsPill__button:hover{border-color:var(--cg-shapePill-hover-border);background:color-mix(in oklab, var(--cg-shapePill-hover-bg) 84%, var(--ui-surface-2,var(--bgPanel2)) 16%)}.cg-textToolOptionsPill__button:focus-visible{border-color:var(--cg-shapePill-selected-border);box-shadow:0 0 0 3px var(--cg-shapePill-focus);outline:none}.cg-textToolOptionsPill__button.isSelected{border-color:var(--cg-shapePill-selected-border);background:var(--cg-shapePill-selected-bg);color:var(--cg-shapePill-selected-text);box-shadow:var(--ui-selected-shadow);font-weight:600}.cg-textToolOptionsPill__captionRow{justify-content:center;align-items:center;min-block-size:15px;inline-size:100%;display:flex}.cg-textToolOptionsPill__hint{text-align:center;inline-size:100%;color:color-mix(in oklab, var(--ui-text-2,var(--textMuted)) 78%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:11px;font-weight:500;line-height:15px}@media (width<=720px){.cg-textToolOptionsPill__button{block-size:30px;padding-inline:10px;font-size:12px}.cg-textToolOptionsPill__hint{font-size:10px;line-height:14px}}.cg-shapeToolOptionsPill__button{width:30px;height:30px;color:var(--cg-shapePill-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.cg-shapeToolOptionsPill__button:hover{border-color:var(--cg-shapePill-hover-border);background:var(--cg-shapePill-hover-bg)}.cg-shapeToolOptionsPill__button:focus-visible{border-color:var(--cg-shapePill-selected-border);box-shadow:0 0 0 3px var(--cg-shapePill-focus);outline:none}.cg-shapeToolOptionsPill__button.isSelected{border-color:var(--cg-shapePill-selected-border);background:var(--cg-shapePill-selected-bg);color:var(--cg-shapePill-selected-text);box-shadow:var(--ui-selected-shadow)}.cg-shapeToolOptionsPill__icon{justify-content:center;align-items:center;width:18px;height:18px;line-height:0;display:inline-flex}.cg-shapeToolOptionsPill__icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:18px;height:18px;display:block}.cg-shapeToolOptions{z-index:36;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.cg-shapeToolOptions__chips{pointer-events:auto;background:#fffffff2;border:1px solid #94a3b86b;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex;box-shadow:0 8px 24px #0f172a29}.cg-shapeToolOptions__chip{color:#0f172adb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;transition:border-color .14s,background-color .14s,color .14s}.cg-shapeToolOptions__chip:hover{background:#e2e8f080;border-color:#94a3b885}.cg-shapeToolOptions__chip.isActive{border-color:var(--ui-selected-border);background:var(--ui-selected-bg);color:var(--ui-selected-text);box-shadow:var(--ui-selected-shadow)}.cg-shapeToolOptions__hint{color:#475569eb;pointer-events:none;background:#ffffffd1;border:1px solid #e2e8f0c7;border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.2}.cg-ganttChartRoot{isolation:isolate;border:1px solid var(--ui-border,var(--line));border-radius:var(--ui-radius-shell,14px);background:var(--ui-surface-1,#fff);box-shadow:var(--ui-elevation-1,0 8px 18px #0f172a14);transition:box-shadow var(--ui-motion-duration-normal,.18s) var(--ui-motion-ease-standard,ease), border-color var(--ui-motion-duration-fast,.12s) var(--ui-motion-ease-standard,ease);display:block;position:relative;overflow:hidden}.cg-ganttChartRoot:not(.isReadOnly):hover{box-shadow:var(--ui-elevation-2,0 16px 34px #0f172a1f);border-color:var(--ui-border-strong,color-mix(in oklab, var(--line) 78%, var(--primary) 22%))}.cg-ganttChartRoot.isChartSelected{border-color:var(--ui-selected-border,#2563ebd1);box-shadow:var(--ui-elevation-2,0 16px 34px #0f172a1f), 0 0 0 2px color-mix(in oklab, var(--ui-selected-border,#2563ebd1) 42%, transparent)}.cg-chartSelectionFrame{pointer-events:none;z-index:42;border-radius:max(8px, var(--ui-radius-shell,14px) - 3px);box-shadow:inset 0 0 0 1.35px color-mix(in oklab, var(--ui-selected-border,#2563ebdb) 86%, white 14%), 0 0 0 1px color-mix(in oklab, var(--ui-selected-border,#2563ebdb) 18%, transparent);position:absolute;inset:6px}.cg-chartSelectionFrame:after{content:"";border-radius:inherit;background:linear-gradient(180deg, color-mix(in oklab, var(--ui-selected-border,#2563ebd1) 8%, transparent), transparent 34%);position:absolute;inset:1px}.cg-ganttChartRoot.isReadOnly{transition:none}.cg-ganttChartRoot.isViewerMode{border-radius:var(--ui-radius-control,8px);border-color:color-mix(in oklab, var(--ui-border,var(--line)) 52%, transparent);box-shadow:none}.cg-ganttChartRoot.isReadOnly .svgCanvas,.cg-ganttChartRoot.isReadOnly .svgCanvas *,.cg-ganttChartRoot.isReadOnly .cg-chartColumnsOverlay,.cg-ganttChartRoot.isReadOnly .cg-chartColumnsOverlay *,.cg-chartColumnsOverlay.cg-chartColumnsOverlay--readOnly,.cg-chartColumnsOverlay.cg-chartColumnsOverlay--readOnly *{pointer-events:none!important}.cg-ganttChartRoot.isReadOnly .svgCanvas *,.cg-ganttChartRoot.isReadOnly .cg-chartColumnsOverlay *{transition:none!important}.cg-ganttChartRoot.isReadOnly .cg-interactionOutline,.cg-ganttChartRoot.isReadOnly .cg-rowBand--hover,.cg-ganttChartRoot.isReadOnly .cg-rowBand--selected,.cg-ganttChartRoot.isReadOnly .cg-chartRowSelectionOutline{opacity:0!important}.cg-ganttChartRoot.isExportMode,.cg-ganttChartRoot.isExportMode *{transition:none!important;animation:none!important}:is(:global(.dark) .canvasStage,[data-theme=dark] .canvasStage){--cursorGuideColor:248, 113, 113;--cursorGuideOpacityIdle:.2;--cursorGuideOpacityActiveV:.26;--cursorGuideOpacityActiveH:.15;--cursorGuide-tooltip-bg:#f8fafce6;--cursorGuide-tooltip-text:#0f172af2;--cursorGuide-tooltip-border:#0f172a24;--cursorGuide-tooltip-shadow:0 8px 24px #0206172e;--task-cap-overlay-color:#ffffff1a}.cg-cursorGuides{pointer-events:none;z-index:34;position:absolute;inset:0}.cg-cursorGuides__viewport{position:absolute;overflow:hidden}.cg-cursorGuides__line{background:rgb(var(--cursorGuideColor));opacity:0;will-change:transform, opacity;transition:opacity .12s;position:absolute}.cg-cursorGuides__line--vertical{width:var(--cursorGuide-width);top:0;bottom:0;left:0;transform:translate(0)}.cg-cursorGuides__line--horizontal{height:var(--cursorGuide-width);top:0;left:0;right:0;transform:translateY(0)}.cg-cursorGuides__tooltip{pointer-events:none;opacity:0;padding:var(--cursorGuide-tooltip-padding-y) var(--cursorGuide-tooltip-padding-x);border-radius:var(--cursorGuide-tooltip-radius);border:1px solid var(--cursorGuide-tooltip-border);background:var(--cursorGuide-tooltip-bg);color:var(--cursorGuide-tooltip-text);font-size:var(--cursorGuide-tooltip-font-size);line-height:var(--cursorGuide-tooltip-line-height);font-weight:var(--cursorGuide-tooltip-font-weight);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;box-shadow:var(--cursorGuide-tooltip-shadow);-webkit-backdrop-filter:blur(var(--cursorGuide-tooltip-blur));will-change:left, top, opacity;transition:opacity .12s;position:absolute;top:0;left:0;transform:translateZ(0)}.cg-cursorGuides__tooltip--multiLine{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(440px,100vw - 48px);display:flex}.cg-cursorGuides__tooltipLine{max-width:100%;display:block}.cg-cursorGuides__tooltipLine--primary{white-space:nowrap}.cg-cursorGuides__tooltipLine--secondary{white-space:normal;overflow-wrap:anywhere}.cg-cursorGuides.is-visible .cg-cursorGuides__line--vertical{opacity:var(--cursorGuideOpacityIdle)}.cg-cursorGuides.is-visible.is-active .cg-cursorGuides__line--vertical{opacity:var(--cursorGuideOpacityActiveV)}.cg-cursorGuides.is-visible.is-active .cg-cursorGuides__line--horizontal{opacity:var(--cursorGuideOpacityActiveH)}.cg-cursorGuides.is-visible .cg-cursorGuides__tooltip{opacity:1}.cg-cursorGuides.is-moving .cg-cursorGuides__line,.cg-cursorGuides.is-moving .cg-cursorGuides__tooltip{transition:none}.cg-annotationGuides{pointer-events:none}.cg-annotationGuides__line{fill:none;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.cg-annotationGuides__line--layout.cg-annotationGuides__line--candidate{stroke:var(--cg-annotation-guide-color);stroke-dasharray:7 5;opacity:.72}.cg-annotationGuides__line--element.cg-annotationGuides__line--candidate{stroke:var(--cg-annotation-guide-element-color);stroke-dasharray:6 5;opacity:.68}.cg-annotationGuides__line--snapped{stroke:var(--cg-annotation-guide-snapped-color);stroke-dasharray:none;stroke-width:1.8px;opacity:.96}.cg-annotationGuides__marker{fill:var(--cg-annotation-guide-marker-fill);stroke-width:1.2px}.cg-annotationGuides__marker--target.cg-annotationGuides__marker--candidate{stroke:var(--cg-annotation-guide-color);opacity:.72}.cg-annotationGuides__marker--shape.cg-annotationGuides__marker--candidate{stroke:var(--cg-annotation-guide-element-color);opacity:.78}.cg-annotationGuides__marker--snapped{stroke:var(--cg-annotation-guide-snapped-color);opacity:1}.cg-taskCapTooltip{opacity:1;pointer-events:none;z-index:35}.svgCanvas{--cg-chart-divider-color:#0f172a29;--cg-chart-divider-width:1px;--cg-row-state-hover-fill:#3b82f614;--cg-row-state-selected-fill:#dbeafe66;--cg-row-state-selected-stroke:#2563eb94;--cg-row-state-selected-accent:#1d4ed8d1;--cg-non-working-day-fill:var(--gantt-weekend-highlight-body-fill,#11182709);--cg-annotation-guide-color:#0f172a38;--cg-annotation-guide-element-color:#0e749052;--cg-annotation-guide-snapped-color:#2563ebf5;--cg-annotation-guide-marker-fill:#ffffffeb;-webkit-user-select:none;user-select:none;display:block}.svgCanvas *{transition:opacity .15s}.svgCanvas text{-webkit-user-select:none;user-select:none;pointer-events:none}:is(:global(.dark) .svgCanvas,[data-theme=dark] .svgCanvas){--cg-annotation-guide-color:#e2e8f033;--cg-annotation-guide-element-color:#67e8f947;--cg-annotation-guide-snapped-color:#7dd3fcf5;--cg-annotation-guide-marker-fill:#0f172af0}.cg-nonWorkingDayFill{pointer-events:none}.cg-rowStateUnderlay{fill:var(--cg-row-state-hover-fill)}.cg-rowStateUnderlay.isSelected{fill:var(--cg-row-state-selected-fill)}.cg-rowStateUnderlayOutline{fill:none;stroke:var(--cg-row-state-selected-stroke);stroke-width:1.1px}.cg-rowStateUnderlayAccent{stroke:var(--cg-row-state-selected-accent);stroke-width:2.5px;stroke-linecap:round}.cg-chartColumnsOverlay{--cg-chart-divider-color:#0f172a29;--cg-chart-divider-width:1px;--cg-chart-header-fill:transparent;--cg-chart-header-hover-fill:#1118270d;--cg-chart-header-selected-fill:#dbeafe94;--cg-chart-header-selected-outline:#2563ebb8;--cg-column-resize-color:#2563ebeb;--cg-column-resize-soft:#bfdbfef0;--cg-column-resize-tooltip-bg:#0f172aeb;--cg-column-resize-tooltip-text:#f8fafcf5;--cg-row-resize-color:#2563ebf0;--cg-row-resize-soft:#dbeafef0;--cg-row-resize-tooltip-bg:#0f172aeb;--cg-row-resize-tooltip-text:#f8fafcf5;--cg-row-resize-tooltip-hint:#e2e8f0d6;pointer-events:none;z-index:18;position:absolute;inset:0;overflow:hidden}.cg-chartColumnsOverlay[data-gantt-row-density=compact]{--cg-insert-control-size:28px}.cg-chartColumnsOverlay[data-gantt-row-density=ultraCompact]{--cg-insert-control-size:26px}.cg-headerFillDebugPanel{z-index:99999;pointer-events:auto;color:#0f172aeb;background:#fffffff5;border:1px solid #0f172a3d;border-radius:10px;width:min(360px,100vw - 24px);max-height:min(70vh,520px);padding:10px;font-size:11px;line-height:1.35;position:fixed;top:12px;left:12px;overflow:auto;box-shadow:0 8px 22px #0f172a2e}.cg-headerFillDebugPanel__title{font-size:12px;font-weight:600}.cg-headerFillDebugPanel__sectionLabel{color:#0f172ac7;margin-top:8px;margin-bottom:3px;font-weight:600}.cg-headerFillDebugPanel__targets{flex-direction:column;gap:3px;display:flex}.cg-headerFillDebugPanel__targetRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.cg-headerFillDebugPanel__targetName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cg-headerFillDebugPanel__targetValue{font-family:var(--font-family-ui);color:#1e40afeb}.cg-headerFillDebugPanel__actions{gap:6px;margin-top:8px;display:flex}.cg-headerFillDebugPanel__btn{color:#0f172aeb;cursor:pointer;background:#f1f5f9eb;border:1px solid #0f172a38;border-radius:7px;padding:7px 9px;font-size:11px;line-height:1}.cg-headerFillDebugPanel__btn.isActive{background:#dbeafef0;border-color:#2563eb73}.cg-headerFillDebugPanel__point{font-family:var(--font-family-ui);flex-direction:column;gap:2px;display:flex}.cg-headerFillDebugPanel__muted{color:#64748bdb}.cg-headerFillDebugPanel__hint{font-family:var(--font-family-ui);color:#475569e6;margin-top:8px;font-size:10px}.cg-chartHeaderVisualLayer,.cg-chartRowVisualLayer{pointer-events:none;position:absolute;inset:0}.cg-chartHeaderVisualLayer{z-index:28;opacity:1;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.cg-chartRowVisualLayer{z-index:18}.cg-chartHeaderRow,.cg-chartBodyRow{box-sizing:border-box;pointer-events:none;align-items:stretch;display:grid;position:absolute}.cg-chartHeaderRow{opacity:1;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:28;background:0 0;border-bottom:0;position:absolute;overflow:visible}.cg-chartHeaderRow>*{min-width:0;position:relative}.cg-chartBodyRow{--cg-chart-row-z-index:18;--cg-chart-row-overlay-z-index:19;z-index:var(--cg-chart-row-z-index);overflow:hidden}.cg-chartRowDebugHoverLine{pointer-events:none;z-index:var(--cg-chart-row-overlay-z-index);position:absolute;inset:0}.cg-timelineHeaderViewportHit{pointer-events:none;opacity:1;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-width:0}.cg-timelineHeaderFill,.cg-timelineHeaderRowHitLayer{pointer-events:none}.cg-timelineHeaderRowHitTarget{pointer-events:all;touch-action:pan-x pan-y;cursor:default}.cg-timelineHeaderRowHitTarget.isInteractive{cursor:pointer}.cg-timelineHeaderRowOutline{stroke:#2563eb52;stroke-width:1px;opacity:0;transition:opacity .12s,stroke .12s,stroke-width .12s}.cg-timelineHeaderRowOutline.isHovered{opacity:1;stroke:#3b82f66b}.cg-timelineHeaderRowOutline.isSelected{opacity:1;stroke:#2563ebd6;stroke-width:1.25px}.cg-chartBodyCell{pointer-events:none;min-width:0;z-index:var(--cg-chart-row-z-index);position:relative}.cg-leftHeaderEditable{color:#0f172ae0;pointer-events:auto;min-width:0;display:block;position:relative;overflow:visible}.cg-chartBodyCell.cg-chartRegion--leftColumns,.cg-chartBodyCell.cg-chartRegion--right{pointer-events:auto}.cg-leftHeaderBand,.cg-rightHeaderBand{pointer-events:auto;background:0 0;align-items:stretch;min-width:0;height:100%;display:block}.cg-chartHeaderCap{pointer-events:auto;background:0 0;min-width:0;height:100%;transition:background-color .12s}.cg-chartHeaderCap--right{pointer-events:none}.cg-leftHeaderBand__columns,.cg-rightHeaderBand__columns,.cg-leftBodyColumns,.cg-rightBodyColumns{width:100%;min-width:0;height:100%;transition:grid-template-columns .18s,width .18s;display:grid}.cg-leftBodyColumns,.cg-rightBodyColumns{z-index:var(--cg-chart-row-z-index);position:relative}.cg-chartColumnsOverlay--columnResizing .cg-leftHeaderBand__columns,.cg-chartColumnsOverlay--columnResizing .cg-rightHeaderBand__columns,.cg-chartColumnsOverlay--columnResizing .cg-leftBodyColumns,.cg-chartColumnsOverlay--columnResizing .cg-rightBodyColumns{transition:none}.cg-headerCell{pointer-events:auto;cursor:default;min-width:0;height:100%;position:relative;overflow:visible}.cg-headerCell__surface,.cg-headerCell__stateOverlay{z-index:1;pointer-events:none;position:absolute;inset:0}.cg-headerCell__surface{background:0 0}.cg-headerCell__stateOverlay{background:0 0;transition:background-color .12s,box-shadow .12s}.cg-headerCell:hover .cg-headerCell__stateOverlay{background:var(--cg-chart-header-hover-fill)}.cg-headerCell:hover:has(.cg-headerTextTarget:hover) .cg-headerCell__stateOverlay{box-shadow:none;background:0 0}.cg-headerCell.isSelected .cg-headerCell__stateOverlay{background:var(--cg-chart-header-selected-fill);box-shadow:inset 0 0 0 1px var(--cg-chart-header-selected-outline)}.cg-headerCell.isContextLinked .cg-headerCell__stateOverlay{background:color-mix(in srgb, var(--cg-chart-header-selected-fill) 38%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cg-chart-header-selected-outline) 45%, transparent)}.cg-headerCell.isEditing .cg-headerCell__stateOverlay{background:color-mix(in srgb, var(--cg-chart-header-selected-fill) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cg-chart-header-selected-outline) 28%, transparent)}[data-gantt-workstreams-header-cell=true]:hover .cg-headerCell__stateOverlay{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cg-chart-header-selected-outline) 58%, transparent);background:0 0}[data-gantt-workstreams-header-cell=true]:hover:has(.cg-headerTextTarget:hover) .cg-headerCell__stateOverlay{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cg-chart-header-selected-outline) 58%, transparent);background:0 0}[data-gantt-workstreams-header-cell=true].isSelected .cg-headerCell__stateOverlay{box-shadow:inset 0 0 0 1.25px var(--cg-chart-header-selected-outline);background:0 0}[data-gantt-workstreams-header-cell=true].isContextLinked:not(.isSelected) .cg-headerCell__stateOverlay{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cg-chart-header-selected-outline) 45%, transparent);background:0 0}[data-gantt-workstreams-header-cell=true].isEditing .cg-headerCell__stateOverlay{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cg-chart-header-selected-outline) 28%, transparent);background:0 0}.cg-headerCell__content{top:var(--cg-header-bottomRowOffset,0px);z-index:3;height:var(--cg-header-bottomRowHeight,100%);align-items:center;min-width:0;padding:0 10px;display:flex;position:absolute;left:0;right:0}.cg-leftHeaderEditable .cg-headerCell__content{padding:0 12px}.cg-headerTextWrapper{width:fit-content;min-width:0;max-width:100%;cursor:inherit;pointer-events:auto;align-items:center;display:inline-flex}.cg-headerTextTarget{min-width:0;max-width:100%;cursor:inherit;border-radius:7px;align-items:center;transition:background-color .12s,box-shadow .12s;display:inline-flex}.cg-headerTextTarget:hover{background:color-mix(in srgb, var(--cg-chart-header-hover-fill) 92%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cg-chart-header-selected-outline) 18%, transparent)}.cg-headerTextTarget.isSelected{background:var(--cg-chart-header-selected-fill);box-shadow:inset 0 0 0 1px var(--cg-chart-header-selected-outline)}.cg-headerTextTarget.isContextLinked:not(.isSelected){background:color-mix(in srgb, var(--cg-chart-header-selected-fill) 32%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cg-chart-header-selected-outline) 34%, transparent)}.cg-headerCell.isEditing .cg-headerTextTarget,.cg-headerCell.isEditing .cg-headerTextTarget:hover,.cg-headerCell.isEditing .cg-headerTextTarget.isSelected{box-shadow:none;background:0 0}.cg-headerLabel{z-index:3;text-overflow:ellipsis;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;cursor:inherit;font-variant-numeric:var(--ui-numeric-variant,tabular-nums lining-nums);display:inline-block;position:relative;overflow:hidden}.cg-headerEditor{z-index:3;box-sizing:border-box;color:#0f172aeb;width:fit-content;min-width:max(1ch,8px);max-width:100%;line-height:inherit;text-align:inherit;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;font-variant-numeric:var(--ui-numeric-variant,tabular-nums lining-nums);unicode-bidi:plaintext;background:#fffffff5;border:1px solid #2563eb6b;border-radius:6px;outline:none;padding:4px 6px;display:inline-block;position:relative}.cg-headerEditor:empty:before{content:attr(data-placeholder);color:#64748bb8}.cg-headerEditor:focus-visible{border-color:#2563ebbf;box-shadow:0 0 0 3px #3b82f629}.cg-columnDensityBadge{color:#78350fe6;letter-spacing:.005em;pointer-events:none;z-index:24;background:#fffbebe6;border:1px solid #f59e0b59;border-radius:999px;max-width:min(360px,100% - 24px);padding:4px 10px;font-size:10px;font-weight:600;line-height:1.3;position:absolute;top:10px;right:12px}.cg-columnInsertOverlay{pointer-events:none;z-index:31;position:absolute;inset:0}.cg-rowInsertOverlay{pointer-events:none;z-index:32;position:absolute;inset:0}.cg-rowResizeOverlay{pointer-events:none;z-index:33;position:absolute;inset:0}.cg-rowInsertDebugOverlay{pointer-events:none;z-index:34;position:absolute;inset:0}.cg-rowInsertDebugDivider{position:absolute;inset:0}.cg-rowInsertDebugBand{width:100%;position:absolute;left:0}.cg-rowInsertDebugBand--retention{background:#0ea5e914}.cg-rowInsertDebugBand--hit{background:#f59e0b1f}.cg-rowInsertDebugLine{border-top:1px solid #0000;width:100%;position:absolute;left:0}.cg-rowInsertDebugLine--canonical{border-top-style:dashed;border-top-color:#0f172a9e}.cg-rowInsertDebugLine--rendered{border-top-color:#2563ebe6}.cg-rowInsertDebugLine--plus{border-top-color:#d946efe6}.cg-rowInsertDebugLabel{color:#0f172aeb;letter-spacing:.01em;background:#fffffff0;border:1px solid #0f172a47;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;line-height:1.2;display:inline-flex;position:absolute;left:8px}.cg-rowInsertDebugTag{text-transform:uppercase;border-radius:999px;align-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1.3;display:inline-flex}.cg-rowInsertDebugTag.isRaw{color:#713f12;background:#eab30838}.cg-rowInsertDebugTag.isRetained{color:#082f49;background:#0ea5e933}.cg-rowInsertDebugTag.isLine{color:#1e3a8a;background:#2563eb38}.cg-rowInsertDebugTag.isPlus{color:#701a75;background:#d946ef38}.cg-rowInsertDebugTag.isClick{color:#7f1d1d;background:#ef444433}.cg-rowInsertDebugRowHover{background:#22c55e21;border-top:1px solid #16a34a80;border-bottom:1px solid #16a34a80;width:100%;position:absolute;left:0}.cg-rowInsertDebugPanel{color:#0f172aeb;letter-spacing:.01em;pointer-events:none;z-index:35;background:#fffffff2;border:1px solid #0f172a47;border-radius:8px;gap:3px;max-width:min(420px,100% - 24px);padding:8px 10px;font-size:10px;line-height:1.35;display:grid;position:absolute;top:12px;right:12px}.cg-rowInsertDebugPanel strong{letter-spacing:.03em;text-transform:uppercase;font-size:11px}.cg-rowInsertDebugCandidates{border-top:1px dashed #0f172a42;gap:2px;padding-top:4px;display:grid}.cg-rowInsertDebugDividerRows{border-top:1px dashed #0f172a42;gap:2px;max-height:180px;padding-top:4px;display:grid;overflow:auto}.cg-gridDebugHud{color:#0f172aeb;pointer-events:none;z-index:40;-webkit-backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #0f172a3d;border-radius:8px;max-width:min(360px,100% - 16px);padding:6px 8px;font-size:11px;line-height:1.35;position:absolute;top:8px;right:8px}.cg-rowInsertControl{pointer-events:none;z-index:2;position:absolute;transform:translate(-50%,-50%)}.cg-columnInsertFooter{pointer-events:none;z-index:1;background:0 0;position:absolute;left:0}.cg-columnInsertFooter__surface{pointer-events:none;background:0 0;position:absolute;inset:0}.cg-columnBoundaryInteractionLayer{pointer-events:none;z-index:1;position:absolute}.cg-columnInsertHoverZone{pointer-events:none;z-index:1;background:0 0;position:absolute}.cg-columnInsertHoverZone.isHovered,.cg-columnInsertHoverZone.isSelected{z-index:2}.cg-columnInsertRailLine{background:color-mix(in oklab, var(--timeline-interaction-accent) 56%, transparent);opacity:1;pointer-events:none;z-index:2;width:1px;transition:opacity .18s,background-color .18s;position:absolute;transform:translate(-50%)}.cg-columnInsertRailLine.isHovered{background:color-mix(in oklab, var(--timeline-interaction-accent) 64%, transparent)}.cg-columnInsertRailLine.isSelected{background:color-mix(in oklab, var(--timeline-interaction-accent) 76%, transparent)}.cg-columnInsertButtonAnchor{pointer-events:none;z-index:3;position:absolute}.cg-insertControlButton{--cg-insert-control-size:30px;--cg-insert-control-hit-size:40px;--cg-insert-control-border-rest:color-mix(in oklab, var(--ui-border,var(--line)) 74%, transparent);--cg-insert-control-border-hover:var(--timeline-interaction-border-hover);--cg-insert-control-border-active:var(--timeline-interaction-border-active);--cg-insert-control-bg-rest:color-mix(in oklab, var(--ui-surface-1,#fff) 95%, #fff);--cg-insert-control-bg-hover:color-mix(in oklab, var(--ui-surface-1,#fff) 95%, var(--timeline-interaction-fill-soft));--cg-insert-control-bg-active:var(--timeline-interaction-fill-soft);--cg-insert-control-color-rest:color-mix(in oklab, var(--ui-text-1,#162033) 84%, transparent);--cg-insert-control-color-active:color-mix(in oklab, var(--timeline-interaction-accent) 80%, var(--ui-text-1,#162033));--cg-insert-control-shadow-rest:0 4px 14px #0f172a33;--cg-insert-control-shadow-active:0 7px 18px #0f172a33;width:var(--cg-insert-control-size);height:var(--cg-insert-control-size);box-sizing:border-box;border:1px solid var(--cg-insert-control-border-rest);background:var(--cg-insert-control-bg-rest);appearance:none;color:var(--cg-insert-control-color-rest);box-shadow:var(--cg-insert-control-shadow-rest);opacity:0;pointer-events:none;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .14s,transform .14s,border-color .14s,background-color .14s,box-shadow .14s,color .14s;display:inline-flex;position:relative;transform:scale(.96)}.cg-insertControlButton:before{content:"";width:var(--cg-insert-control-hit-size);height:var(--cg-insert-control-hit-size);opacity:0;background:0 0;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cg-insertControlButton.isHidden,.cg-insertControlButton[data-insert-visible=false]{transform:scale(.96);opacity:0!important;visibility:hidden!important;pointer-events:none!important}.cg-insertControlButton[data-insert-visible=true],.cg-insertControlButton.isVisible{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.cg-insertControlButton.is-row.is-idle.isVisible{opacity:.22}.cg-insertControlButton.is-hover,.cg-insertControlButton.isExpanded{border-color:var(--cg-insert-control-border-hover);background:var(--cg-insert-control-bg-hover);color:var(--cg-insert-control-color-active);box-shadow:var(--cg-insert-control-shadow-active)}.cg-insertControlButton.is-blocked,.cg-insertControlButton[data-insert-state=blocked]{border-color:color-mix(in oklab, var(--ui-border,var(--line)) 78%, transparent);background:color-mix(in oklab, var(--ui-surface-2,#f8fafc) 92%, #fff);color:color-mix(in oklab, var(--ui-text-2,#475569) 88%, transparent);box-shadow:0 5px 14px #0f172a26}.cg-insertControlButton.is-selected,.cg-insertControlButton.isExpanded{border-color:var(--cg-insert-control-border-active);background:var(--cg-insert-control-bg-active)}.cg-insertControlButton:active{border-color:var(--ui-selectable-pressed-border);background:var(--ui-selectable-pressed-bg);transform:scale(.98)}.cg-insertControlButton.is-selected:active,.cg-insertControlButton.isExpanded:active{border-color:var(--ui-selected-pressed-border);background:var(--ui-selected-pressed-bg)}.cg-insertControlButton:focus-visible{box-shadow:0 0 0 3px var(--timeline-interaction-focus-ring), 0 8px 18px #0f172a3d;outline:none}.cg-insertControlButton[data-insert-visible=false] .cg-insertControlButton__icon,.cg-insertControlButton.isHidden .cg-insertControlButton__icon{transform:scale(.96);opacity:0!important;visibility:hidden!important;pointer-events:none!important}.cg-insertControlButton[data-insert-visible=true] .cg-insertControlButton__icon,.cg-insertControlButton.isVisible .cg-insertControlButton__icon{opacity:1;visibility:visible;pointer-events:none}.cg-insertControlButton:disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.cg-insertControlButton__icon{pointer-events:none;justify-content:center;align-items:center;width:18px;height:18px;line-height:0;display:inline-flex;position:relative}.cg-insertControlButton__iconSvg{width:16px;height:16px;display:block}.cg-insertControlButton__iconSvg--plus,.cg-insertControlButton__iconSvg--blocked{flex:0 0 16px;width:16px;height:16px;margin:0 auto;display:block;position:static;transform:none}.cg-insertControlButton.is-blocked:disabled,.cg-insertControlButton[data-insert-state=blocked]:disabled{opacity:1}.cg-columnInsertButtonAnchor .cg-insertControlButton{width:100%;height:100%}.cg-columnInsertButtonAnchor .cg-insertControlButton.is-selected,.cg-columnInsertButtonAnchor .cg-insertControlButton.isExpanded{box-shadow:0 9px 20px color-mix(in oklab, var(--timeline-interaction-accent) 28%, transparent)}.cg-rowResizeOverlay__segment{pointer-events:auto;cursor:ns-resize;touch-action:none;position:absolute}.cg-rowResizeOverlay__segment.isDisabled{opacity:.56;cursor:default}.cg-rowResizeOverlay__cap,.cg-rowResizeOverlay__indicator,.cg-rowResizeOverlay__previewLine{pointer-events:none;position:absolute}.cg-rowResizeOverlay__cap{background:var(--cg-row-resize-color);border-radius:999px;width:2px;height:10px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffffc2}.cg-rowResizeOverlay__cap--start{left:0}.cg-rowResizeOverlay__cap--end{right:0}.cg-rowResizeOverlay__indicator{width:12px;height:20px;top:50%;left:50%;transform:translate(-50%,-50%)}.cg-rowResizeOverlay__indicatorChevron{border-left:2px solid var(--cg-row-resize-soft);border-top:2px solid var(--cg-row-resize-soft);transform-origin:50%;width:7px;height:7px;position:absolute;left:50%}.cg-rowResizeOverlay__indicatorChevron--up{top:0;transform:translate(-50%)rotate(45deg)}.cg-rowResizeOverlay__indicatorChevron--down{bottom:0;transform:translate(-50%)rotate(225deg)}.cg-rowResizeOverlay__previewLine{background:var(--cg-row-resize-color);opacity:.96;border-radius:999px;height:2px;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffffc7}.cg-rowResizeTooltip,.cg-columnResizeTooltip{background:var(--cg-row-resize-tooltip-bg);color:var(--cg-row-resize-tooltip-text);-webkit-backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;border:1px solid #94a3b847;border-radius:10px;flex-direction:column;gap:2px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.25;display:inline-flex;position:absolute;box-shadow:0 10px 28px #0f172a38}.cg-rowResizeTooltip{z-index:35}.cg-rowResizeTooltip__hint{color:var(--cg-row-resize-tooltip-hint);letter-spacing:.01em;font-size:10px;font-weight:600}.cg-columnResizePreviewLine{background:var(--cg-column-resize-color);pointer-events:none;z-index:4;border-radius:999px;width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #ffffffd1}.cg-columnResizeTooltip{z-index:5;background:var(--cg-column-resize-tooltip-bg);color:var(--cg-column-resize-tooltip-text)}.cg-insertRail{pointer-events:auto;z-index:21;cursor:default;position:absolute}.cg-insertRail__line{background:color-mix(in oklab, var(--ui-border,var(--line)) 52%, transparent);opacity:0;pointer-events:none;z-index:1;width:1px;transition:opacity .18s,background-color .18s;position:absolute;transform:translate(-50%)}.cg-insertRail.isActive .cg-insertRail__line,.cg-insertRail.isMenuOpen .cg-insertRail__line{opacity:1;background:color-mix(in oklab, var(--timeline-interaction-accent) 70%, transparent)}.cg-insertRail--horizontal .cg-insertRail__line{width:100%;height:1px;transform:translateY(-50%)}.cg-insertRail__button{border:1px solid color-mix(in oklab, var(--ui-border,var(--line)) 72%, transparent);background:color-mix(in oklab, var(--ui-surface-1,#fff) 94%, #fff);color:color-mix(in oklab, var(--ui-text-1,#162033) 84%, transparent);opacity:0;pointer-events:none;cursor:pointer;z-index:22;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:opacity .18s,transform .18s,border-color .18s;display:inline-flex;position:absolute;transform:translateY(2px)scale(.98);box-shadow:0 3px 12px #0f172a2e}.cg-insertRail.isActive .cg-insertRail__button,.cg-insertRail.isMenuOpen .cg-insertRail__button,.cg-insertRail__button:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cg-insertRail__button:hover{border-color:var(--timeline-interaction-border-hover);background:color-mix(in oklab, var(--ui-surface-1,#fff) 92%, var(--timeline-interaction-fill-soft))}.cg-insertRail__button:focus-visible{border-color:var(--timeline-interaction-border-active);box-shadow:0 0 0 3px var(--timeline-interaction-focus-ring), 0 5px 14px #0f172a33;outline:none}.cg-insertRail--horizontal .cg-insertRail__button{transform:translate(2px)scale(.98)}.cg-insertRail--horizontal.isActive .cg-insertRail__button,.cg-insertRail--horizontal.isMenuOpen .cg-insertRail__button,.cg-insertRail--horizontal .cg-insertRail__button:focus-visible{transform:translate(0)}.cg-columnAddMenu{pointer-events:auto;z-index:22;background:#fffffffa;border:1px solid #94a3b857;border-radius:10px;gap:4px;width:212px;padding:6px;display:grid;position:absolute;box-shadow:0 14px 34px #0f172a2e}.cg-columnAddMenu button,.cg-extraHeaderMenu button{color:#0f172ae6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:500}.cg-columnAddMenu button:hover,.cg-extraHeaderMenu button:hover{background:#f1f5f9b8;border-color:#94a3b852}.cg-extraHeaderMenu button.isDanger{color:#991b1beb}.cg-openColumnSurface{border-left:0;border-right:0}.cg-extraHeaderCell{color:#0f172ae0;pointer-events:auto;cursor:default;min-width:0;transition:box-shadow .12s;position:relative;overflow:visible}.cg-extraHeaderCellWrap{min-width:0;height:100%;position:relative;overflow:visible}.cg-extraHeaderCell .cg-headerLabel{cursor:inherit}.cg-headerCell:focus-visible{box-shadow:inset 0 0 0 1px var(--cg-chart-header-selected-outline), 0 0 0 2px #3b82f633;outline:none}.cg-extraHeaderMenuTrigger{color:#475569e6;opacity:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:20px;height:20px;margin-left:auto;transition:opacity .12s,background-color .12s}.cg-extraHeaderCell:hover .cg-extraHeaderMenuTrigger,.cg-extraHeaderMenuTrigger:focus-visible{opacity:1}.cg-extraHeaderMenuTrigger:hover{background:#f1f5f9f2}.cg-extraHeaderMenu{pointer-events:auto;z-index:24;background:#fffffffa;border:1px solid #94a3b857;border-radius:10px;gap:4px;width:196px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:8px;box-shadow:0 14px 34px #0f172a2e}.cg-headerResizeHandle{opacity:1;pointer-events:auto;touch-action:none;z-index:6;width:16px;height:100%;transition:opacity .12s;position:absolute;top:0;right:-8px;cursor:col-resize!important}.cg-headerResizeHandle--leading{left:-8px;right:auto}.cg-headerResizeHandle:before{content:"";opacity:0;background:#64748b6b;border-radius:999px;width:1px;transition:opacity .12s,width .12s,background-color .12s,box-shadow .12s;position:absolute;top:14%;bottom:14%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffffb8}.cg-headerResizeHandle:after{content:"";opacity:0;background:linear-gradient(#0000 0%,#bfdbfe00 6%,#bfdbfe6b 28%,#bfdbfeb3 50%,#bfdbfe6b 72%,#bfdbfe00 94%,#0000 100%);border-radius:999px;width:8px;transition:opacity .12s,background-color .12s;position:absolute;top:10%;bottom:10%;left:50%;transform:translate(-50%)}.cg-headerResizeWrap:hover .cg-headerResizeHandle:before,.cg-headerResizeWrap:focus-within .cg-headerResizeHandle:before,.cg-headerResizeWrap.isSelected .cg-headerResizeHandle:before,.cg-headerResizeWrap.isResizeActive .cg-headerResizeHandle:before{opacity:.5}.cg-headerResizeWrap:hover .cg-headerResizeHandle:after,.cg-headerResizeWrap:focus-within .cg-headerResizeHandle:after,.cg-headerResizeWrap.isSelected .cg-headerResizeHandle:after,.cg-headerResizeWrap.isResizeActive .cg-headerResizeHandle:after{opacity:.14}.cg-headerResizeHandle:hover:before,.cg-headerResizeHandle[data-gantt-column-resize-active=true]:before{opacity:1;background:var(--cg-column-resize-color);width:2px;box-shadow:0 0 0 1px #ffffffd6}.cg-headerResizeHandle:hover:after,.cg-headerResizeHandle[data-gantt-column-resize-active=true]:after{opacity:.32}.cg-extraBodyCell{color:#0f172adb;pointer-events:auto;min-width:0;height:100%;z-index:var(--cg-chart-row-z-index);align-items:center;padding:0 8px;transition:background-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.cg-extraBodyCell.isText,.cg-extraBodyCell.isNumeric{cursor:default}.cg-extraBodyCell.isSelected{outline-offset:-1px;outline:1px solid #2563ebb3}.cg-extraBodyCell.hasValidationError{box-shadow:inset 0 0 0 1px #ef4444b3}.cg-cellInput{color:#0f172ae6;background:#fffffffa;border:1px solid #2563eb80;border-radius:6px;outline:none;width:100%;min-width:0;padding:4px 6px;line-height:1.3}.cg-chartColumnsOverlay .cg-headerText,.cg-chartColumnsOverlay .cg-cellText{font-family:var(--font-family-ui);font-variant-numeric:var(--ui-numeric-variant,tabular-nums lining-nums);line-height:1.25}.cg-chartColumnsOverlay .cg-headerText{font-size:calc(var(--font-size-sm,11px) * var(--cg-chart-font-scale,1));letter-spacing:.01em;font-weight:600}.cg-chartColumnsOverlay .cg-cellText{font-size:calc(var(--font-size-sm,11px) * var(--cg-chart-font-scale,1));font-weight:500}.svgCanvas .cg-headerText,.svgCanvas .cg-timelineHeaderText{font-variant-numeric:var(--ui-numeric-variant,tabular-nums lining-nums)}.cg-extraCell__placeholder{color:#64748bb8;cursor:text}.cg-extraCell__content{align-items:center;min-width:0;max-width:100%;display:inline-flex}.cg-textPlacementFocusGroup{--cg-placement-focus-fill:#2563eb08;--cg-placement-focus-stroke:#2563eb42;--cg-placement-focus-stroke-drag:#2563ebb8}.cg-textPlacementFocusRect{fill:var(--cg-placement-focus-fill);stroke:var(--cg-placement-focus-stroke);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;transition:fill .12s,stroke .12s,opacity .12s}.cg-textPlacementFocusGroup.is-dragging .cg-textPlacementFocusRect{fill:#2563eb0f;stroke:var(--cg-placement-focus-stroke-drag);stroke-dasharray:0}.cg-textPlacementHandle{cursor:grab;opacity:.92;filter:drop-shadow(0 2px 6px #0f172a24);transform-box:fill-box;transform-origin:50%;transition:opacity .12s,filter .12s,transform .12s}.cg-textPlacementHandle.is-active{opacity:1}.cg-textPlacementHandle:hover{filter:drop-shadow(0 3px 8px #2563eb2e);transform:scale(1.04)}.cg-textPlacementHandle.is-dragging{cursor:grabbing;filter:drop-shadow(0 4px 12px #2563eb38);transform:scale(1.08)}.cg-textPlacementHandle__hit{fill:#0000;stroke:none}.cg-textPlacementHandle__ring{fill:#fffc;stroke:#2563eb29;stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .12s,stroke .12s,opacity .12s}.cg-textPlacementHandle__dot{fill:color-mix(in srgb, var(--bgPanel) 92%, white 8%);stroke:#2563eb6b;stroke-width:1.1px;vector-effect:non-scaling-stroke;transition:fill .12s,stroke .12s}.cg-textPlacementHandle.is-active .cg-textPlacementHandle__ring{stroke:#2563eb33}.cg-textPlacementHandle:hover .cg-textPlacementHandle__ring{stroke:#2563eb47}.cg-textPlacementHandle.is-dragging .cg-textPlacementHandle__ring{fill:#ffffffeb;stroke:#2563eb5c}.cg-textPlacementHandle.is-dragging .cg-textPlacementHandle__dot{fill:#fff;stroke:#1d4ed8b3}.cg-extraCell__text{text-overflow:ellipsis;white-space:nowrap;cursor:text;min-width:0;display:block;overflow:hidden}.cg-extraCell__numeric{align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.cg-extraCell__scrubZone{cursor:ew-resize;touch-action:none;border-radius:6px;align-items:center;padding:1px 0;display:inline-flex;position:relative}.cg-extraCell__scrubHint{opacity:0;background:#3b82f629;border-radius:999px;height:1px;transition:opacity .12s;position:absolute;bottom:-3px;left:0;right:0}.cg-extraBodyCell.isNumeric:hover .cg-extraCell__scrubHint{opacity:1}.cg-extraCell__valueText{color:#334155e0;font-size:calc(10px * var(--cg-chart-font-scale,1));font-variant-numeric:var(--ui-numeric-variant,tabular-nums lining-nums);cursor:text;-webkit-user-select:none;user-select:none;font-weight:600}.cg-extraCell__valueText.isPlaceholder{color:#64748bb8}.cg-extraCell__validationHint{color:#991b1beb;max-width:calc(100% - 12px);font-size:calc(9px * var(--cg-chart-font-scale,1));font-variant-numeric:var(--ui-numeric-variant,tabular-nums lining-nums);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#fef2f2f2;border-radius:4px;padding:1px 5px;font-weight:600;line-height:1.2;position:absolute;bottom:2px;right:6px;overflow:hidden}.cg-extraCell__progress,.cg-extraCell__harvey{align-items:center;gap:0;min-width:0;display:inline-flex}.cg-extraCell__progressTrack{background:#94a3b857;border-radius:999px;width:56px;height:5px;overflow:hidden}.cg-extraCell__progressFill{border-radius:inherit;background:linear-gradient(90deg,#2563ebe6,#0e7490d1);height:100%;display:block}.cg-extraCell__harveySvg{flex:none;display:block}.cg-extraCell__harveyBase{fill:#94a3b829}.cg-extraCell__harveyFill{fill:#2563ebd6}.cg-extraCell__harveyStroke{fill:none;stroke:#475569b8;stroke-width:1px}:is(:global(.dark) .cg-ganttChartRoot,[data-theme=dark] .cg-ganttChartRoot){background:#0f172aeb;border-color:#94a3b86b}:is(:global(.dark) .cg-ganttChartRoot.isChartSelected,[data-theme=dark] .cg-ganttChartRoot.isChartSelected){border-color:var(--ui-selected-border,#60a5fae0)}:is(:global(.dark) .cg-chartSelectionFrame,[data-theme=dark] .cg-chartSelectionFrame){box-shadow:inset 0 0 0 1.35px color-mix(in oklab, var(--ui-selected-border,#60a5faeb) 86%, white 14%), 0 0 0 1px color-mix(in oklab, var(--ui-selected-border,#60a5faeb) 30%, transparent)}[data-theme=dark] .cg-chartSelectionFrame:after{background:linear-gradient(180deg, color-mix(in oklab, var(--ui-selected-border,#60a5faeb) 12%, transparent), transparent 40%)}:global(.dark) .cg-chartSelectionFrame:after{background:linear-gradient(180deg, color-mix(in oklab, var(--ui-selected-border,#60a5faeb) 12%, transparent), transparent 40%)}:is(:global(.dark) .cg-ganttChartRoot.isViewerMode,[data-theme=dark] .cg-ganttChartRoot.isViewerMode){box-shadow:none;border-color:#94a3b86b}:is(:global(.dark) .svgCanvas,[data-theme=dark] .svgCanvas){--cg-row-state-hover-fill:#60a5fa24;--cg-row-state-selected-fill:#1e40af61;--cg-row-state-selected-stroke:#93c5fdcc;--cg-row-state-selected-accent:#bfdbfef5}:is(:global(.dark) .cg-chartHeaderRow,:global(.dark) .cg-chartBodyRow,[data-theme=dark] .cg-chartHeaderRow,[data-theme=dark] .cg-chartBodyRow){--cg-chart-divider-color:#f8fafc29;--cg-chart-header-fill:transparent;--cg-chart-header-hover-fill:#ffffff0f;--cg-chart-header-selected-fill:#1e40af57;--cg-chart-header-selected-outline:#60a5fae0}:is(:global(.dark) .cg-timelineHeaderRowOutline,[data-theme=dark] .cg-timelineHeaderRowOutline){stroke:#93c5fd6b}:is(:global(.dark) .cg-timelineHeaderRowOutline.isHovered,[data-theme=dark] .cg-timelineHeaderRowOutline.isHovered){stroke:#93c5fd9e}:is(:global(.dark) .cg-timelineHeaderRowOutline.isSelected,[data-theme=dark] .cg-timelineHeaderRowOutline.isSelected){stroke:#bfdbfeeb}:is(:global(.dark) .cg-columnDensityBadge,[data-theme=dark] .cg-columnDensityBadge){color:#fef3c7f2;background:#422006e0;border-color:#facc1559}:is(:global(.dark) .cg-chartColumnsOverlay,[data-theme=dark] .cg-chartColumnsOverlay){--cg-column-resize-color:#93c5fdfa;--cg-column-resize-soft:#e0f2fef5;--cg-column-resize-tooltip-bg:#0f172af0;--cg-column-resize-tooltip-text:#e2e8f0f5;--cg-row-resize-color:#93c5fdfa;--cg-row-resize-soft:#e0f2fef5;--cg-row-resize-tooltip-bg:#0f172af0;--cg-row-resize-tooltip-text:#e2e8f0f5;--cg-row-resize-tooltip-hint:#bfdbfedb}:is(:global(.dark) .cg-leftHeaderEditable,:global(.dark) .cg-leftHeaderBand,:global(.dark) .cg-rightHeaderBand,:global(.dark) .cg-chartHeaderCap,:global(.dark) .cg-extraHeaderCell,:global(.dark) .cg-leftBodyColumns,:global(.dark) .cg-rightBodyColumns,:global(.dark) .cg-extraBodyCell,:global(.dark) .cg-insertControlButton,:global(.dark) .cg-insertRail__button,:global(.dark) .cg-columnAddMenu,:global(.dark) .cg-extraHeaderMenu,[data-theme=dark] .cg-leftHeaderEditable,[data-theme=dark] .cg-leftHeaderBand,[data-theme=dark] .cg-rightHeaderBand,[data-theme=dark] .cg-chartHeaderCap,[data-theme=dark] .cg-extraHeaderCell,[data-theme=dark] .cg-leftBodyColumns,[data-theme=dark] .cg-rightBodyColumns,[data-theme=dark] .cg-extraBodyCell,[data-theme=dark] .cg-insertControlButton,[data-theme=dark] .cg-insertRail__button,[data-theme=dark] .cg-columnAddMenu,[data-theme=dark] .cg-extraHeaderMenu){color:#e2e8f0f0;border-color:#94a3b857}:is(:global(.dark) .cg-headerEditor,[data-theme=dark] .cg-headerEditor){color:#e2e8f0f2;background:#0f172af0;border-color:#60a5fab8}[data-theme=dark] .cg-headerResizeHandle:before,[data-theme=dark] .cg-rowResizeOverlay__cap,[data-theme=dark] .cg-rowResizeOverlay__previewLine,[data-theme=dark] .cg-columnResizePreviewLine{box-shadow:0 0 0 1px #0f172ad1}:global(.dark) .cg-headerResizeHandle:before{box-shadow:0 0 0 1px #0f172ad1}:global(.dark) .cg-rowResizeOverlay__cap{box-shadow:0 0 0 1px #0f172ad1}:global(.dark) .cg-rowResizeOverlay__previewLine{box-shadow:0 0 0 1px #0f172ad1}:global(.dark) .cg-columnResizePreviewLine{box-shadow:0 0 0 1px #0f172ad1}:is(:global(.dark) .cg-extraCell__valueText,[data-theme=dark] .cg-extraCell__valueText){color:#e2e8f0e6}:is(:global(.dark) .cg-extraCell__valueText.isPlaceholder,[data-theme=dark] .cg-extraCell__valueText.isPlaceholder){color:#94a3b8d1}:is(:global(.dark) .cg-extraBodyCell.hasValidationError,[data-theme=dark] .cg-extraBodyCell.hasValidationError){box-shadow:inset 0 0 0 1px #f87171bd}:is(:global(.dark) .cg-extraCell__validationHint,[data-theme=dark] .cg-extraCell__validationHint){color:#fecacaf2;background:#450a0aeb}:is(:global(.dark) .cg-insertRail__line,[data-theme=dark] .cg-insertRail__line){background:#94a3b85c}:is(:global(.dark) .cg-columnInsertRailLine,[data-theme=dark] .cg-columnInsertRailLine){background:#60a5fabd}:is(:global(.dark) .cg-columnInsertRailLine.isSelected,[data-theme=dark] .cg-columnInsertRailLine.isSelected){background:#7dd3fce0}:is(:global(.dark) .cg-columnInsertFooter,[data-theme=dark] .cg-columnInsertFooter){background:0 0}:is(:global(.dark) .cg-insertControlButton,[data-theme=dark] .cg-insertControlButton){color:#e2e8f0f0;background:#0f172ae6;border-color:#94a3b870;box-shadow:0 4px 14px #02061757}:is(:global(.dark) .cg-insertControlButton.is-hover,:global(.dark) .cg-insertControlButton.is-selected,:global(.dark) .cg-insertControlButton.isExpanded,[data-theme=dark] .cg-insertControlButton.is-hover,[data-theme=dark] .cg-insertControlButton.is-selected,[data-theme=dark] .cg-insertControlButton.isExpanded){color:#e0f2fefa;background:#1e293bf5;border-color:#7dd3fcc2;box-shadow:0 7px 18px #38bdf838}:is(:global(.dark) .cg-insertRail.isActive .cg-insertRail__line,:global(.dark) .cg-insertRail.isMenuOpen .cg-insertRail__line,[data-theme=dark] .cg-insertRail.isActive .cg-insertRail__line,[data-theme=dark] .cg-insertRail.isMenuOpen .cg-insertRail__line){background:#60a5fadb}.svgCanvas--defaultCursor{cursor:default}.svgCanvas--insertCursor{cursor:crosshair}.svgCanvas--grabCursor{cursor:grab}.svgCanvas--grabbingCursor{cursor:grabbing}.svgCanvas--paintStyleCursor{cursor:copy}.cg-ganttChartRoot.cg-chart--paintStyleArmed{--cg-paint-style-cursor-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-paintbrush-vertical-icon%20lucide-paintbrush-vertical'%3e%3cpath%20d='M10%202v2'/%3e%3cpath%20d='M14%202v4'/%3e%3cpath%20d='M17%202a1%201%200%200%201%201%201v9H6V3a1%201%200%200%201%201-1z'/%3e%3cpath%20d='M6%2012a1%201%200%200%200-1%201v1a2%202%200%200%200%202%202h2a1%201%200%200%201%201%201v2.9a2%202%200%201%200%204%200V17a1%201%200%200%201%201-1h2a2%202%200%200%200%202-2v-1a1%201%200%200%200-1-1'/%3e%3c/svg%3e") 7 1;--cg-paint-style-hover-accent:color-mix(in oklab, var(--ui-accent,var(--primary)) 74%, white 26%)}.cg-ganttChartRoot.cg-chart--paintStyleArmed .svgCanvas--paintStyleCursor,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-hitAreaGroup [data-role^=item-hit-],.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-hitAreaGroup [data-role=item-label-hit-target],.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-hitAreaGroup [data-role=item-label-leader-hit-target],.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-hitAreaGroup [data-role=item-label-hit] .cg-textPlacementFocusRect,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-hitAreaGroup [data-role=task-cap-hit-left],.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-hitAreaGroup [data-role=task-cap-hit-right],.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-marker__hitRect,.cg-ganttChartRoot.cg-chart--paintStyleArmed [data-role=marker-label-direct-manipulation] .cg-textPlacementFocusRect,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-timeRange__hit,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-timeRange__braceHit,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-timeRangeHandles__dotHit,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-timeRangeHandles__dot,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-linkLayer__hit{cursor:var(--cg-paint-style-cursor-icon), copy!important}.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-hitAreaGroup.is-hovered .cg-interactionOutline,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-hitAreaGroup.isHovered .cg-interactionOutline,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-timeRange.is-hovered .cg-timeRange__interaction,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-timeRange.isHovered .cg-timeRange__interaction,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-marker.is-hovered .cg-marker__interactionOutline,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-marker.isHovered .cg-marker__interactionOutline{stroke:var(--cg-paint-style-hover-accent);opacity:.82}.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-marker.is-hovered .cg-marker__glyph,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-marker.isHovered .cg-marker__glyph,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-timeRange.is-hovered .cg-timeRange__fill,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-timeRange.isHovered .cg-timeRange__fill{filter:saturate(1.05)brightness(1.02)}.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-linkLayer__item.is-hovered .cg-linkLayer__base,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-linkLayer__item.isHovered .cg-linkLayer__base{filter:drop-shadow(0 0 1.2px color-mix(in oklab, var(--ui-accent,var(--primary)) 42%, transparent))}.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-linkLayer__item.is-hovered .cg-linkLayer__halo,.cg-ganttChartRoot.cg-chart--paintStyleArmed .cg-linkLayer__item.isHovered .cg-linkLayer__halo{opacity:.82}.cg-marqueeSelectionOverlay__fill{fill:color-mix(in oklab, var(--ui-selected-border,#2563ebd1) 26%, transparent)}.cg-marqueeSelectionOverlay__outline{fill:none;stroke:var(--ui-selected-border,#2563ebdb);stroke-width:1.2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision}.cg-multiSelectionGroupBox__fill{fill:color-mix(in oklab, var(--ui-selected-border,#2563ebd1) 12%, transparent)}.cg-multiSelectionGroupBox__outline{fill:none;stroke:var(--ui-selected-border,#2563ebe6);stroke-width:1.2px;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision}.cg-paintStyleSourceIndicator{pointer-events:none}.cg-paintStyleSourceIndicator__fill{fill:color-mix(in oklab, var(--ui-accent,var(--primary)) 10%, transparent)}.cg-paintStyleSourceIndicator__outline{fill:none;stroke:color-mix(in oklab, var(--ui-accent,var(--primary)) 52%, transparent);stroke-width:1.2px;stroke-dasharray:4 2;vector-effect:non-scaling-stroke}.cg-paintStyleSourceIndicator__path{fill:none;stroke:color-mix(in oklab, var(--ui-accent,var(--primary)) 56%, transparent);stroke-width:2px;stroke-dasharray:4 2;stroke-linecap:round;vector-effect:non-scaling-stroke}.cg-ganttChartRoot.cg-chart--timeRangeDragging,.cg-ganttChartRoot.cg-chart--timeRangeDragging .svgCanvas,.cg-ganttChartRoot.cg-chart--timeRangeDragging .timeline-background{cursor:grabbing}.cg-ganttChartRoot[data-cg-cursor=row-divider],.cg-ganttChartRoot[data-cg-cursor=row-divider] .svgCanvas,.cg-ganttChartRoot[data-cg-cursor=row-divider] .timeline-background,.timeline-background[data-cg-cursor=row-divider]{cursor:pointer}.cg-ganttChartRoot.cg-chart--paintStyleArmed[data-cg-cursor=row-divider],.cg-ganttChartRoot.cg-chart--paintStyleArmed[data-cg-cursor=row-divider] .svgCanvas,.cg-ganttChartRoot.cg-chart--paintStyleArmed[data-cg-cursor=row-divider] .timeline-background,.cg-ganttChartRoot.cg-chart--paintStyleArmed .timeline-background[data-cg-cursor=row-divider]{cursor:var(--cg-paint-style-cursor-icon), copy!important}.cg-ganttChartRoot.cg-chart--linkEndpointGrab,.cg-ganttChartRoot.cg-chart--linkEndpointGrab .svgCanvas,.cg-ganttChartRoot.cg-chart--linkEndpointGrab .svgCanvas *,.cg-ganttChartRoot.cg-chart--linkEndpointGrab .timeline-background{cursor:grab!important}.cg-ganttChartRoot.cg-chart--linkEndpointGrabbing,.cg-ganttChartRoot.cg-chart--linkEndpointGrabbing .svgCanvas,.cg-ganttChartRoot.cg-chart--linkEndpointGrabbing .svgCanvas *,.cg-ganttChartRoot.cg-chart--linkEndpointGrabbing .timeline-background{cursor:grabbing!important}.cg-ganttChartRoot.cg-chart--dividerHover .timeline-background,.cg-chartColumnsOverlay--rowDividerHover .cg-chartHeaderRow,.cg-chartColumnsOverlay--rowDividerHover .cg-chartBodyRow,.cg-chartColumnsOverlay--rowDividerHover .cg-chartHeaderCap,.cg-chartColumnsOverlay--rowDividerHover .cg-leftHeaderEditable,.cg-chartColumnsOverlay--rowDividerHover .cg-leftHeaderBand,.cg-chartColumnsOverlay--rowDividerHover .cg-rightHeaderBand,.cg-chartColumnsOverlay--rowDividerHover .cg-extraHeaderCell,.cg-chartColumnsOverlay--rowDividerHover .cg-extraBodyCell,.cg-chartColumnsOverlay--rowDividerHover .cg-chartBodyCell.cg-chartRegion--leftColumns,.cg-chartColumnsOverlay--rowDividerHover .cg-chartBodyCell.cg-chartRegion--right,.cg-chartColumnsOverlay--rowDividerHover .cg-headerTextWrapper,.cg-chartColumnsOverlay--rowDividerHover .cg-headerLabel,.cg-chartColumnsOverlay--rowDividerHover .cg-extraCell__text,.cg-chartColumnsOverlay--rowDividerHover .cg-extraCell__placeholder,.cg-chartColumnsOverlay--rowDividerHover .cg-extraCell__valueText{cursor:pointer}.cg-itemQa{transform-box:fill-box;transform-origin:50%;opacity:0;cursor:pointer;pointer-events:all;animation:.14s ease-out forwards cgItemQaPop;transform:scale(.98)}.cg-itemQaLayer{pointer-events:none;isolation:isolate}.cg-itemQa__hit{fill:#0000;pointer-events:all}@keyframes cgItemQaPop{to{opacity:1;transform:scale(1)}}.cg-itemQa__btn{transform-box:fill-box;transform-origin:50%;transition:transform .12s,opacity .12s}.cg-itemQa:hover .cg-itemQa__btn{transform:scale(1.04)}.cg-itemQa:active .cg-itemQa__btn{transform:scale(.98)}.cg-itemQa__circle{fill:#141418db;stroke:#ffffff2e;stroke-width:1px}.cg-itemQa:hover .cg-itemQa__circle{fill:#1c1c22eb;stroke:#ffffff38}.cg-itemQa__icon{fill:none;stroke:#ffffffeb;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cg-itemQa:hover .cg-itemQa__icon{stroke:#fffffffa}.cg-milestoneGlyph{pointer-events:none;shape-rendering:geometricprecision}.cg-milestoneGlyph--selection{stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill}.cg-milestoneGlyph--selectionHalo{paint-order:normal}.cg-milestoneGlyph--drag{stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px #6ea8fe52)}.cg-hitAreaGroup{isolation:isolate}.cg-hitAreaGroup--labelSelected [data-ui-control=resize-handle],.cg-hitAreaGroup--labelSelected [data-ui-control=pointer-handle]{opacity:.56;transition:opacity .12s}.cg-hitAreaGroup--labelDragActive [data-ui-control=resize-handle],.cg-hitAreaGroup--labelDragActive [data-ui-control=pointer-handle]{opacity:0;pointer-events:none;transition:opacity .12s}.cg-textPlacementDockLayer,.cg-labelSnapAffordanceLayer{--cg-label-snap-dot-fill:#2563eb2e;--cg-label-snap-dot-stroke:#1e40afa8;--cg-label-snap-dot-fill-current:#3b82f68f;--cg-label-snap-dot-stroke-current:#fffffff0;--cg-label-snap-dot-fill-active:#0e74fffa;--cg-label-snap-dot-stroke-active:#fffffffc;--cg-label-snap-dot-stroke-width:1.5;--cg-label-snap-dot-opacity:.64;--cg-label-snap-dot-opacity-dragging:.8;--cg-label-snap-dot-opacity-current:.86;--cg-label-snap-dot-opacity-hover:.9;--cg-label-snap-dot-opacity-active:.95;--cg-label-snap-dot-scale-current:1.03;--cg-label-snap-dot-scale-hover:1.05;--cg-label-snap-dot-scale-active:1.1;--cg-label-snap-dot-shadow:drop-shadow(0 0 .6px #f8fafce0) drop-shadow(0 1px 2px #0f172a42);--cg-label-snap-dot-shadow-active:drop-shadow(0 0 1px #fffffffa) drop-shadow(0 2px 4px #2563eb5c);--cg-label-snap-dot-transition-duration:.11s;--cg-label-snap-dot-transition-ease:cubic-bezier(.22, 1, .36, 1);--cg-label-snap-ghost-fill:#2563eb0f;--cg-label-snap-ghost-stroke:#1d4ed8bd;pointer-events:none}.cg-textPlacementDockDot{fill:var(--cg-label-snap-dot-fill);stroke:var(--cg-label-snap-dot-stroke);stroke-width:1.2px;opacity:.82;vector-effect:non-scaling-stroke}.cg-labelSnapTargetDot{fill:var(--cg-label-snap-dot-fill);stroke:var(--cg-label-snap-dot-stroke);stroke-width:var(--cg-label-snap-dot-stroke-width);opacity:var(--cg-label-snap-dot-opacity);transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;filter:var(--cg-label-snap-dot-shadow);transition:fill var(--cg-label-snap-dot-transition-duration) var(--cg-label-snap-dot-transition-ease), stroke var(--cg-label-snap-dot-transition-duration) var(--cg-label-snap-dot-transition-ease), opacity var(--cg-label-snap-dot-transition-duration) var(--cg-label-snap-dot-transition-ease), transform var(--cg-label-snap-dot-transition-duration) var(--cg-label-snap-dot-transition-ease), filter var(--cg-label-snap-dot-transition-duration) var(--cg-label-snap-dot-transition-ease)}.cg-textPlacementDockDot.is-active{fill:var(--cg-label-snap-dot-fill-active);stroke:var(--cg-label-snap-dot-stroke-active);opacity:.94;transform:scale(1.1)}.cg-labelSnapTargetDot.is-active{fill:var(--cg-label-snap-dot-fill-active);stroke:var(--cg-label-snap-dot-stroke-active);opacity:var(--cg-label-snap-dot-opacity-active);transform:scale(var(--cg-label-snap-dot-scale-active));filter:var(--cg-label-snap-dot-shadow-active)}.cg-textPlacementGhostRect,.cg-labelSnapGhostRect{fill:var(--cg-label-snap-ghost-fill);stroke:var(--cg-label-snap-ghost-stroke);stroke-width:1px;stroke-dasharray:3 4;stroke-linecap:round;pointer-events:none;vector-effect:non-scaling-stroke}.cg-labelSnapAffordanceLayer.is-dragging .cg-labelSnapTargetDot{opacity:var(--cg-label-snap-dot-opacity-dragging)}.cg-labelSnapTargetDot.is-hover{opacity:var(--cg-label-snap-dot-opacity-hover);transform:scale(var(--cg-label-snap-dot-scale-hover))}.cg-labelSnapTargetDot.is-current{fill:var(--cg-label-snap-dot-fill-current);stroke:var(--cg-label-snap-dot-stroke-current);opacity:var(--cg-label-snap-dot-opacity-current);transform:scale(var(--cg-label-snap-dot-scale-current))}.cg-labelSnapAffordanceLayer.is-snapped .cg-labelSnapTargetDot.is-active{opacity:1;filter:var(--cg-label-snap-dot-shadow-active);transform:scale(1.36)}.cg-labelSnapGhostRect.is-preview{opacity:.7}.cg-labelSnapGhostRect.is-active{stroke-width:1.45px;stroke-dasharray:0;opacity:.9}.cg-markerLabelSnapGhostRect{fill:#94a3b814;stroke:#4755695c;stroke-width:1px;stroke-dasharray:0;opacity:.42}.cg-markerLabelSnapGhostRect.is-preview{opacity:.34}.cg-markerLabelSnapGhostRect.is-active{fill:#60a5fa1f;stroke:#3b82f675;stroke-width:1.1px;opacity:.62}:is(:global(.dark) .cg-textPlacementDockLayer,[data-theme=dark] .cg-textPlacementDockLayer,:global(.dark) .cg-labelSnapAffordanceLayer,[data-theme=dark] .cg-labelSnapAffordanceLayer){--cg-label-snap-dot-fill:#93c5fd3d;--cg-label-snap-dot-stroke:#bfdbfec2;--cg-label-snap-dot-fill-current:#93c5fdb3;--cg-label-snap-dot-stroke-current:#0f172af5;--cg-label-snap-dot-fill-active:#93c5fdfa;--cg-label-snap-dot-stroke-active:#0f172af2;--cg-label-snap-dot-shadow:drop-shadow(0 0 .6px #0f172af2) drop-shadow(0 1px 2px #02061794);--cg-label-snap-dot-shadow-active:drop-shadow(0 0 1px #bfdbfec7) drop-shadow(0 2px 4px #020617a3);--cg-label-snap-ghost-fill:#93c5fd14;--cg-label-snap-ghost-stroke:#bfdbfed6}:is(:global(.dark) .cg-markerLabelSnapGhostRect,[data-theme=dark] .cg-markerLabelSnapGhostRect){fill:#3b82f61f;stroke:#93c5fd70}:is(:global(.dark) .cg-markerLabelSnapGhostRect.is-active,[data-theme=dark] .cg-markerLabelSnapGhostRect.is-active){fill:#60a5fa29;stroke:#bfdbfe9e}:is(:global(.dark) .cg-textPlacementFocusGroup,[data-theme=dark] .cg-textPlacementFocusGroup){--cg-placement-focus-fill:#93c5fd0a;--cg-placement-focus-stroke:#bfdbfe57;--cg-placement-focus-stroke-drag:#bfdbfeb8}:is(:global(.dark) .cg-textPlacementHandle__ring,[data-theme=dark] .cg-textPlacementHandle__ring){fill:#0f172ae0;stroke:#bfdbfe33}:is(:global(.dark) .cg-textPlacementHandle__dot,[data-theme=dark] .cg-textPlacementHandle__dot){fill:#0f172af5;stroke:#93c5fd8f}:is(:global(.dark) .cg-textPlacementHandle.is-dragging .cg-textPlacementHandle__ring,[data-theme=dark] .cg-textPlacementHandle.is-dragging .cg-textPlacementHandle__ring){stroke:#bfdbfe57}:is(:global(.dark) .cg-textPlacementHandle.is-dragging .cg-textPlacementHandle__dot,[data-theme=dark] .cg-textPlacementHandle.is-dragging .cg-textPlacementHandle__dot){fill:#1e293bfa;stroke:#bfdbfed6}.cg-interactionOutline,.cg-interactionOutline path,.cg-interactionOutline line,.cg-interactionOutline polygon,.cg-interactionOutline circle,.cg-interactionOutline rect{transition:stroke-opacity .12s,stroke-width .12s,opacity .12s}.cg-primitiveText{-webkit-user-select:none;user-select:none;cursor:default}.cg-labelHaloRect{shape-rendering:geometricprecision}.cg-titleRegion__surface{fill:#ffffffb8;transition:opacity .16s}.cg-titleRegion__divider{stroke:#0f172a29;stroke-width:1px;transition:stroke .16s}:is(:global(.dark) .cg-titleRegion__surface,[data-theme=dark] .cg-titleRegion__surface){fill:#0f172a4d}:is(:global(.dark) .cg-titleRegion__divider,[data-theme=dark] .cg-titleRegion__divider){stroke:#f8fafc29}@media (prefers-reduced-motion:reduce){.cg-titleRegion__surface,.cg-titleRegion__divider{transition:none}}.rowInsertLine{stroke:color-mix(in oklab, var(--timeline-interaction-accent) 64%, transparent);stroke-width:2px;stroke-linecap:round}.cg-rowDividerLine{stroke-linecap:round;shape-rendering:geometricprecision}.cg-rowDividerLine--chapter{filter:brightness(.9)drop-shadow(0 0 .7px #0f172a66)}.cg-chartRegionDividerLine{stroke:var(--cg-chart-divider-color);shape-rendering:geometricprecision}.cg-rowDividerLine--hovered{stroke:color-mix(in oklab, var(--timeline-interaction-accent) 64%, transparent)}.cg-rowDividerLine--selected{stroke:color-mix(in oklab, var(--timeline-interaction-accent) 88%, transparent);stroke-linecap:butt}.rowInsertLine--hover{stroke:color-mix(in oklab, var(--timeline-interaction-accent) 88%, transparent);stroke-width:2.5px}:is(:global(.dark) .cg-rowDividerLine--hovered,[data-theme=dark] .cg-rowDividerLine--hovered,:global(.dark) .rowInsertLine,[data-theme=dark] .rowInsertLine){stroke:#7dd3fcb8}:is(:global(.dark) .cg-rowDividerLine--chapter,[data-theme=dark] .cg-rowDividerLine--chapter){filter:brightness(.92)drop-shadow(0 0 .7px #94c5fd85)}:is(:global(.dark) .cg-rowDividerLine--selected,[data-theme=dark] .cg-rowDividerLine--selected,:global(.dark) .rowInsertLine--hover,[data-theme=dark] .rowInsertLine--hover){stroke:#60a5faf0}:is(:global(.dark) .cg-chartRegionDividerLine,[data-theme=dark] .cg-chartRegionDividerLine){stroke:#f8fafc29}.cg-rowResizeLine{stroke-linecap:round;stroke-width:1.5px;shape-rendering:geometricprecision}.cg-rowResizeAffordanceCap,.cg-rowResizeAffordanceIndicator{fill:none;stroke:var(--cg-row-resize-color);stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision}.cg-rowResizeAffordanceCap{stroke-width:2px}.cg-rowResizeAffordanceIndicator{stroke-width:1.8px}.cg-rowResizeLine--active,.cg-rowResizeLine--preview{stroke:var(--cg-row-resize-color);stroke-width:2px}.cg-phaseResizePreview__band{fill:#2563eb21;stroke:#2563eb6b;stroke-width:1px}.cg-phaseResizePreview__edge{stroke:#2563ebb3;stroke-width:1.5px;stroke-dasharray:4 3}.cg-inlineEditorFrame{pointer-events:all;overflow:visible}.cg-inlineEditOverlayRoot{z-index:64;pointer-events:none;position:absolute;inset:0}.cg-inlineItemEditorPortal{z-index:66;pointer-events:none;box-sizing:border-box;position:fixed}.cg-inlineItemEditor{all:unset;appearance:none;min-width:0;max-width:none;min-height:0;max-height:none;padding:var(--cg-inline-item-padding-y,0px) var(--cg-inline-item-padding-x,0px);box-sizing:border-box;outline-offset:0;box-shadow:none;white-space:var(--cg-inline-item-white-space,pre);word-break:normal;overflow-wrap:var(--cg-inline-item-overflow-wrap,normal);resize:none;pointer-events:auto;caret-color:var(--cg-inline-item-color,currentColor);cursor:text;font-family:var(--cg-inline-item-font-family,var(--font-family-ui));font-size:var(--cg-inline-item-font-size,12px);font-weight:var(--cg-inline-item-font-weight,400);font-style:var(--cg-inline-item-font-style,normal);-webkit-text-decoration:var(--cg-inline-item-text-decoration,none);text-decoration:var(--cg-inline-item-text-decoration,none);letter-spacing:var(--cg-inline-item-letter-spacing,0px);text-align:var(--cg-inline-item-text-align,left);line-height:var(--cg-inline-item-line-height,normal);color:var(--cg-inline-item-color,inherit);background:0 0;border:none;border-radius:0;outline:none;margin:0;display:block;overflow:hidden}.cg-inlineItemEditor:focus,.cg-inlineItemEditor:focus-visible{box-shadow:none;outline:none}.cg-inlineItemEditor::selection{background:color-mix(in oklab, var(--cg-inline-item-color,#111827) 20%, transparent)}.cg-inlineItemEditorMeasure{visibility:hidden;pointer-events:none;box-sizing:border-box;padding:var(--cg-inline-item-padding-y,0px) var(--cg-inline-item-padding-x,0px);white-space:var(--cg-inline-item-white-space,pre);word-break:normal;overflow-wrap:var(--cg-inline-item-overflow-wrap,normal);font-family:var(--cg-inline-item-font-family,var(--font-family-ui));font-size:var(--cg-inline-item-font-size,12px);font-weight:var(--cg-inline-item-font-weight,400);font-style:var(--cg-inline-item-font-style,normal);-webkit-text-decoration:var(--cg-inline-item-text-decoration,none);text-decoration:var(--cg-inline-item-text-decoration,none);letter-spacing:var(--cg-inline-item-letter-spacing,0px);text-align:var(--cg-inline-item-text-align,left);line-height:var(--cg-inline-item-line-height,normal);display:inline-block;position:fixed;top:-10000px;left:-10000px}.cg-labelDebugRect{pointer-events:none;box-sizing:border-box;z-index:72;position:fixed}.cg-labelDebugRect--display{border:1.5px solid #10b981f2}.cg-labelDebugRect--editor{border:1.5px solid #ef4444f2}.cg-labelDebugRect__meta{color:#f8fafcfa;white-space:nowrap;background:oklab(20.7682% -.00294792 -.0397151/.82);border-radius:4px;padding:2px 4px;font-size:10px;line-height:1.2;position:absolute;top:0;left:0;transform:translateY(-100%)}.cg-inlineTemporalLabelEditorPortal,.cg-inlineMarkerLabelEditorPortal,.cg-inlineTimeRangeTitleEditorPortal{z-index:66;pointer-events:auto;position:fixed}.cg-inlineTemporalLabelChip,.cg-inlineMarkerLabelChip,.cg-inlineTimeRangeTitleChip{box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--timeline-annotation-fg);border-radius:8px;align-items:center;display:inline-flex}.cg-inlineTemporalLabelChip:focus-within,.cg-inlineMarkerLabelChip:focus-within,.cg-inlineTimeRangeTitleChip:focus-within{box-shadow:0 0 0 1px #2563eb6b,0 0 0 3px #2563eb1f}.cg-inlineTemporalLabelChip__date,.cg-inlineTemporalLabelChip__separator,.cg-inlineMarkerLabelChip__date,.cg-inlineMarkerLabelChip__separator{white-space:pre;flex:none}.cg-inlineTemporalLabelChip__date,.cg-inlineMarkerLabelChip__date,.cg-inlineTimelineAnnotationEditorLeading,.cg-inlineTimeRangeTitleLeading,.cg-timeRange__labelSegment--date{font-variant-numeric:tabular-nums lining-nums}.cg-inlineTemporalLabelChip__input,.cg-inlineMarkerLabelChip__input{all:unset;box-sizing:border-box;white-space:pre;text-overflow:clip;caret-color:currentColor;cursor:text;background:0 0;border:0;outline:none;flex:none;min-width:12px;display:block;overflow:hidden}.cg-inlineTemporalLabelChip__input::placeholder,.cg-inlineMarkerLabelChip__input::placeholder{color:#47556985}.inlineEditorInput{box-sizing:border-box;resize:none;white-space:pre-wrap;background:#fffffffa;border:1px solid #1118272e;border-radius:8px;outline:none;width:100%;min-height:28px;padding:6px 10px;font-size:12px;line-height:1.25;overflow:hidden}.inlineEditorInput:focus{border-color:#3b82f6bf;box-shadow:0 0 0 3px #3b82f62e}.inlineEditorInput--rowLabel{all:unset;box-sizing:border-box;resize:none;white-space:pre;word-break:normal;overflow-wrap:normal;caret-color:currentColor;cursor:text;width:100%;height:100%;font-family:var(--cg-inline-row-font-family,var(--font-family-ui));font-size:var(--cg-inline-row-font-size,11px);font-weight:var(--cg-inline-row-font-weight,400);font-style:var(--cg-inline-row-font-style,normal);-webkit-text-decoration:var(--cg-inline-row-text-decoration,none);text-decoration:var(--cg-inline-row-text-decoration,none);letter-spacing:var(--cg-inline-row-letter-spacing,0px);line-height:var(--cg-inline-row-line-height,1.2);text-align:var(--cg-inline-row-text-align,left);color:var(--cg-inline-row-color,inherit);background:0 0;border:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.cg-rowInsertFlash{fill:#3b82f614;animation:.45s ease-out forwards cgRowInsertFlashFade}@keyframes cgRowInsertFlashFade{0%{opacity:1}to{opacity:0}}.rowLabelHitArea.isHovered{fill:#0000}.rowLabelHitArea.isSelected{fill:#0000;stroke:none}.rowLabelHitArea.isChartScopeSelected{fill:color-mix(in oklab, var(--ui-selected-border,#2563ebd6) 16%, transparent)}:is(:global(.dark) .rowLabelHitArea.isChartScopeSelected,[data-theme=dark] .rowLabelHitArea.isChartScopeSelected){fill:color-mix(in oklab, var(--ui-selected-border,#60a5faeb) 18%, transparent)}.cg-rowLockBadge__body{fill:#3b82f629;stroke:#1d4ed8b8;stroke-width:.9px}.cg-rowLockBadge__shackle{stroke:#1d4ed8d6;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}:is(:global(.dark) .cg-rowLockBadge__body,[data-theme=dark] .cg-rowLockBadge__body){fill:#93c5fd33;stroke:#bfdbfee0}:is(:global(.dark) .cg-rowLockBadge__shackle,[data-theme=dark] .cg-rowLockBadge__shackle){stroke:#bfdbfef0}.cg-rowHoverBand{fill:#1118270a}:is(:global(.dark) .cg-rowHoverBand,[data-theme=dark] .cg-rowHoverBand){fill:#ffffff0a}.cg-ghostShape{--ghost-stroke:oklab(46.4536% .140495 .0457155);--ghost-fill:oklab(49.4889% .164462 .0578491/.22);--ghost-dash:8 4;--ghost-stroke-width:1.85}.cg-ghostShape__geometry{fill:var(--ghost-fill);stroke:var(--ghost-stroke);stroke-dasharray:var(--ghost-dash);stroke-width:var(--ghost-stroke-width);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke fill}:is(:global(.dark) .cg-ghostShape,[data-theme=dark] .cg-ghostShape){--ghost-stroke:oklab(90.002% .0483491 .0159808);--ghost-fill:oklab(71.0627% .153814 .0628211/.26);--ghost-dash:8 4;--ghost-stroke-width:2}.cg-rowDeleteAffordance{opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:all;transition:opacity .12s,transform .14s}.cg-rowDeleteBtn{fill:#af23371a;stroke:#af233738;stroke-width:1px}.cg-rowDeleteIcon{stroke:#af2337d9;transform:translate(3px,3px)}.cg-rowDeleteAffordance{opacity:1;transform:translateY(-1px)}.cg-rowDeleteAffordance:hover .cg-rowDeleteBtn{fill:#af233729;stroke:#af233757}@keyframes cgRowDeleteFlash{0%{opacity:0;transform:scaleY(.98)}20%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.cg-rowDeleteFlash{fill:#af23372e;transform-origin:50%;animation:.26s ease-out cgRowDeleteFlash}.cg-rowBand{pointer-events:none}.cg-rowBand--hover{fill:none;stroke:#11182733;stroke-width:1px}.cg-rowBand--selectedOutline{stroke:#2563eb85;stroke-width:1.5px}.cg-rowBand--selectedAccent{fill:#2563ebeb}.cg-rowBand--exiting{fill:#0000000f;animation:.12s ease-out forwards cgRowExitFade}@keyframes cgRowExitFade{0%{opacity:1}to{opacity:0}}:is(:global(.dark) .cg-rowBand--hover,[data-theme=dark] .cg-rowBand--hover){stroke:#ffffff47}:is(:global(.dark) .cg-rowBand--selectedOutline,[data-theme=dark] .cg-rowBand--selectedOutline){stroke:#60a5fa9e}:is(:global(.dark) .cg-rowBand--selectedAccent,[data-theme=dark] .cg-rowBand--selectedAccent){fill:#60a5faf5}.cg-timeRange__fill{vector-effect:non-scaling-stroke;transition:opacity .12s,fill-opacity .12s}.cg-timeRange__stroke{vector-effect:non-scaling-stroke;transition:opacity .12s,stroke-opacity .12s}.cg-timeRange__outline{fill:none;stroke:#1d4ed89e;stroke-width:1.1px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.cg-timeRange__pattern{mix-blend-mode:multiply;transition:opacity .12s}.cg-timeRange__continuationChevron{stroke:currentColor}.cg-timeRange__topLaneSurface{fill:#94a3b814;pointer-events:none}.cg-timeRange__bottomRail{transition:opacity .12s}.cg-timeRange__brace{fill:none;stroke:#0f172a99;stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.cg-timeRange__label{-webkit-user-select:none;user-select:none}.cg-timeRange__labelBlock{pointer-events:none}.cg-timeRange__labelSegment--date{opacity:.74}.cg-timelineAnnotationLabel__segment--editing,.cg-timeRange__labelSegment--editingTitle{opacity:0}.cg-timeRange__labelSelection{fill:#2563eb14;stroke:#2563eb8f;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.cg-timeRange__labelHighlight{vector-effect:non-scaling-stroke}.cg-inlineTimelineAnnotationEditorFrame,.cg-inlineTimeRangeTitleEditorFrame{overflow:visible}.cg-inlineTimelineAnnotationEditorSlot,.cg-inlineTimeRangeTitleSlot{box-sizing:border-box;white-space:pre;background:0 0;align-items:center;width:100%;min-width:0;height:100%;display:flex;overflow:visible}.cg-inlineTimelineAnnotationEditorLeading,.cg-inlineTimeRangeTitleLeading,.cg-inlineTimelineAnnotationEditorSeparator,.cg-inlineTimeRangeTitleSeparator{white-space:pre;pointer-events:none;flex:none;min-width:0;display:inline-block}.cg-inlineTimelineAnnotationEditorLeading,.cg-inlineTimeRangeTitleLeading{opacity:.74}.cg-inlineTimelineAnnotationEditor,.cg-inlineTimeRangeTitleEditor{box-sizing:border-box;z-index:1;white-space:pre;cursor:text;min-width:0;min-height:100%;color:inherit;opacity:1;caret-color:currentColor;font-family:var(--font-family-ui);font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;unicode-bidi:plaintext;background:0 0;border:0;outline:none;flex:none;display:inline-block;position:relative;overflow:visible}.cg-inlineTimelineAnnotationEditor::selection{background:color-mix(in oklab, currentColor 20%, transparent)}.cg-inlineTimeRangeTitleEditor::selection{background:color-mix(in oklab, currentColor 20%, transparent)}.cg-inlineTimelineAnnotationEditor[data-placeholder-visible=true]:before,.cg-inlineTimeRangeTitleEditor[data-placeholder-visible=true]:before{content:attr(data-placeholder);color:#0f172a61;pointer-events:none}.cg-inlineMarkerLabelEditorFrame{overflow:visible}.cg-inlineMarkerLabelSlot{box-sizing:border-box;background:0 0;align-items:center;width:100%;min-width:0;height:100%;display:flex;overflow:visible}.cg-inlineMarkerLabelEditor{unicode-bidi:plaintext}.cg-timeRange__braceHit,.cg-timeRange__hit--band,.cg-timeRange__braceHit--bottom,.cg-timeRange__braceHit--top{fill:#0000}.cg-timeRange__interaction{transition:stroke-opacity .12s,stroke-width .12s,opacity .12s}.cg-timeRange__interactionHalo,.cg-itemSelectionFrameHalo{shape-rendering:geometricprecision}.cg-timeRange.is-hovered .cg-timeRange__fill,.cg-timeRange.isHovered .cg-timeRange__fill{opacity:.92}.cg-timeRange.is-selected .cg-timeRange__fill,.cg-timeRange.isSelected .cg-timeRange__fill{opacity:1}.cg-timeRange.is-hovered .cg-timeRange__pattern,.cg-timeRange.isHovered .cg-timeRange__pattern{opacity:.9}.cg-timeRange.is-selected .cg-timeRange__pattern,.cg-timeRange.isSelected .cg-timeRange__pattern{opacity:1}.cg-timeRange--labelSelected .cg-timeRange__brace{stroke:#2563ebbd}.cg-timeRange.isDragging .cg-timeRange__hit,.cg-timeRange.isDragging .cg-timeRange__braceHit{cursor:grabbing}.cg-timeRangeGuides__line{stroke:#2563eb6b;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cg-timeRange--preview .cg-timeRange__brace,.cg-timeRange--preview .cg-timeRange__label,.cg-timeRange--preview .cg-timeRange__outline{opacity:.75}.cg-timeRange--locked .cg-timeRange__brace,.cg-timeRange--locked .cg-timeRange__label{opacity:.7}:is(:global(.dark) .cg-inlineTimelineAnnotationEditor,:global(.dark) .cg-inlineTimeRangeTitleEditor,[data-theme=dark] .cg-inlineTimelineAnnotationEditor,[data-theme=dark] .cg-inlineTimeRangeTitleEditor){color:#e2e8f0;caret-color:#e2e8f0}[data-theme=dark] .cg-inlineTimelineAnnotationEditor[data-placeholder-visible=true]:before,[data-theme=dark] .cg-inlineTimeRangeTitleEditor[data-placeholder-visible=true]:before{color:#e2e8f070}:global(.dark) .cg-inlineTimelineAnnotationEditor[data-placeholder-visible=true]:before{color:#e2e8f070}:global(.dark) .cg-inlineTimeRangeTitleEditor[data-placeholder-visible=true]:before{color:#e2e8f070}.cg-timeRangeHandles__outline{fill:none;stroke:#2563eb94;stroke-width:1.1px;vector-effect:non-scaling-stroke}.cg-timeRangeHandles__edge{fill:#0000;stroke:none}.cg-timeRangeHandles__group.isLocked .cg-timeRangeHandles__outline{stroke:#64748ba8;stroke-dasharray:4 2}:is(:global(.dark) .cg-timeRange__pattern,[data-theme=dark] .cg-timeRange__pattern){mix-blend-mode:screen}:is(:global(.dark) .cg-timeRange__topLaneSurface,[data-theme=dark] .cg-timeRange__topLaneSurface){fill:#94a3b824}:is(:global(.dark) .cg-timeRange__brace,[data-theme=dark] .cg-timeRange__brace){stroke:#e2e8f0b3}:is(:global(.dark) .cg-timeRange__labelSelection,[data-theme=dark] .cg-timeRange__labelSelection){fill:#60a5fa29;stroke:#60a5faa8}:is(:global(.dark) .cg-timeRange__outline,[data-theme=dark] .cg-timeRange__outline){stroke:#93c5fdc2}:is(:global(.dark) .cg-timeRangeHandles__outline,[data-theme=dark] .cg-timeRangeHandles__outline){stroke:#60a5fac7}:is(:global(.dark) .cg-timeRangeHandles__group.isLocked .cg-timeRangeHandles__outline,[data-theme=dark] .cg-timeRangeHandles__group.isLocked .cg-timeRangeHandles__outline){stroke:#94a3b8b8}:is(:global(.dark) .cg-timeRangeGuides__line,[data-theme=dark] .cg-timeRangeGuides__line){stroke:#7dd3fc85}.cg-gridLineHitLayer,.cg-gridLineHitLayer__visual,.cg-gridLineHitLayer__hover{pointer-events:none}.cg-copyBadge__bg{fill:#ffffffeb;stroke:#00000040;stroke-width:1px}.cg-copyBadge__plus{stroke:#000000bf;stroke-width:2px;stroke-linecap:round}:is(:global(.dark) .cg-copyBadge__bg,[data-theme=dark] .cg-copyBadge__bg){fill:#ffffffeb;stroke:#00000047}.cg-taskDragProjection__visible{fill:#2563eb29;stroke:#2563eb85;stroke-width:1px}.cg-taskDragProjectionLayer{pointer-events:none}.cg-taskDragProjection__ghost{fill:#2563eb1a;stroke:#2563eb52;stroke-width:1px}.cg-taskDragProjection__ghost--insideFallback{opacity:.9}.cg-taskDragProjection__ghost--left,.cg-taskDragProjection__ghost--right{fill:#2563eb1f}.cg-taskDragProjection__edgeProxy{fill:#2563eb57;stroke:#2563eb9e;stroke-width:1px}:is(:global(.dark) .cg-taskDragProjection__visible,[data-theme=dark] .cg-taskDragProjection__visible){fill:#93c5fd33;stroke:#bfdbfe94}:is(:global(.dark) .cg-taskDragProjection__ghost,[data-theme=dark] .cg-taskDragProjection__ghost){fill:#93c5fd1f;stroke:#bfdbfe66}:is(:global(.dark) .cg-taskDragProjection__edgeProxy,[data-theme=dark] .cg-taskDragProjection__edgeProxy){fill:#bfdbfe61;stroke:#dbeafeb3}.cg-rowReorderOverlay{pointer-events:none}.cg-rowReorderSourceBand{fill:#3b82f614}.cg-rowReorderInsertGap{fill:#3b82f61f}.cg-rowReorderInsertLine{stroke:#2563ebf2;stroke-width:2px;shape-rendering:crispedges}.cg-rowDragGhost{filter:drop-shadow(0 8px 16px #0f172a33)}.cg-rowDragGhost__card{fill:#0f172af0;stroke:#94a3b861;stroke-width:1px}.cg-rowDragGhost__label{fill:#f8fafcf5;letter-spacing:.1px;font-size:12px;font-weight:600}.cg-rowDragGhost__copyBadge circle{fill:#60a5fa;stroke:#bfdbfee6;stroke-width:1px}.cg-rowDragGhost__copyBadge path{fill:none;stroke:#eff6fff5;stroke-linecap:round;stroke-width:1.6px}:is(:global(.dark) .cg-rowReorderSourceBand,[data-theme=dark] .cg-rowReorderSourceBand){fill:#3b82f629}:is(:global(.dark) .cg-rowReorderInsertGap,[data-theme=dark] .cg-rowReorderInsertGap){fill:#60a5fa33}:is(:global(.dark) .cg-rowDragGhost__card,[data-theme=dark] .cg-rowDragGhost__card){fill:#0f172af0;stroke:#94a3b86b}.cg-rowMiniMap{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:40;background:#ffffffd1;border:1px solid #94a3b852;border-radius:12px;justify-content:center;align-items:stretch;width:72px;height:146px;padding:10px 14px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 20px #0f172a1f}.cg-rowMiniMap__bars{flex-direction:column;gap:2px;width:100%;height:100%;display:flex;position:relative}.cg-rowMiniMap__bar{background:#33415538;border-radius:999px;flex:1 1 0}.cg-rowMiniMap__bar.isSource{background:#2563eb99}.cg-rowMiniMap__bar.isDuplicate{background:#3b82f6c7}.cg-rowMiniMap__insert{background:#2563ebf2;border-radius:999px;flex:none;width:100%;height:2px;display:block}:is(:global(.dark) .cg-rowMiniMap,[data-theme=dark] .cg-rowMiniMap){background:#0f172ad1;border-color:#94a3b84d}:is(:global(.dark) .cg-rowMiniMap__bar,[data-theme=dark] .cg-rowMiniMap__bar){background:#94a3b84d}.cg-debugStrokePreview{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:41;background:#ffffffe6;border:1px solid #94a3b852;border-radius:10px;width:288px;position:absolute;top:14px;right:14px;box-shadow:0 8px 20px #0f172a1f}.cg-debugStrokePreview__title{color:#0f172adb;padding:8px 10px 6px;font-size:11px;font-weight:600;line-height:1.2}.cg-debugStrokePreview__svg{width:100%;height:auto;display:block}.cg-debugStrokePreview__label{fill:#334155eb;dominant-baseline:middle;font-size:10px;font-weight:500}:is(:global(.dark) .cg-debugStrokePreview,[data-theme=dark] .cg-debugStrokePreview){background:#0f172adb;border-color:#94a3b852}:is(:global(.dark) .cg-debugStrokePreview__title,[data-theme=dark] .cg-debugStrokePreview__title){color:#e2e8f0f0}:is(:global(.dark) .cg-debugStrokePreview__label,[data-theme=dark] .cg-debugStrokePreview__label){fill:#cbd5e1f0}.cg-markerLines{pointer-events:none}.cg-markerLine{vector-effect:non-scaling-stroke;stroke-linecap:butt;transition:stroke-opacity .12s,stroke-width .12s,opacity .12s}.cg-markerLine--preview{stroke:#1e40af85;stroke-opacity:.72;stroke-dasharray:4 3}.cg-markerLine--today{stroke-opacity:.66}.cg-markerRail,.cg-marker{pointer-events:none}.cg-marker:focus,.cg-marker:focus-visible{outline:none}.cg-marker__labelHighlight{vector-effect:non-scaling-stroke}.cg-marker__interactionOutline{transition:stroke-opacity .12s,stroke-width .12s,opacity .12s}.cg-marker__glyph{fill:#475569eb;stroke:#1e293b5c;stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #0f172a24);transition:fill .12s,stroke .12s}.cg-marker__glyph--selected{filter:drop-shadow(0 0 .5px #2563ebd6)drop-shadow(0 0 3px #2563eb42)}.cg-marker__glyphHit{fill:#0000;pointer-events:all}.cg-marker__connectorNubHit{fill:#0000;pointer-events:all;cursor:crosshair}.cg-marker__connectorNubOuter{fill:color-mix(in oklab, var(--bgPanel) 92%, transparent);stroke:color-mix(in oklab, var(--line) 64%, var(--primary) 36%);stroke-width:1px}.cg-marker__connectorNubInner{fill:color-mix(in oklab, var(--primary) 84%, var(--bg) 16%);stroke:color-mix(in oklab, var(--bg) 74%, var(--line) 26%);stroke-width:1px}.cg-marker__labelHit{fill:#0000;pointer-events:all}.timeline-annotation-label{text-rendering:geometricprecision}.cg-marker__text{-webkit-user-select:none;user-select:none;font-variant-numeric:var(--ui-numeric-variant,tabular-nums lining-nums);transition:fill .12s,opacity .12s}.cg-marker__textToken,.cg-marker__textSep,.cg-marker__text--editing .cg-marker__textToken,.cg-marker__text--editing .cg-marker__textSep{fill-opacity:1}.cg-marker__textPlaceholder{fill-opacity:.45}.cg-marker--selected .cg-marker__glyph,.cg-marker.is-selected .cg-marker__glyph,.cg-marker.isSelected .cg-marker__glyph{stroke:#2563ebd9}.cg-marker--today .cg-marker__glyph{stroke:#1e40af85}.cg-marker:not(.cg-marker--preview):not(.cg-marker--inserting):hover .cg-marker__glyph,.cg-marker.is-hovered .cg-marker__glyph,.cg-marker.isHovered .cg-marker__glyph{stroke:#0f172a73}.cg-marker:not(.cg-marker--preview):not(.cg-marker--inserting):hover .cg-marker__text,.cg-marker.is-hovered .cg-marker__text,.cg-marker.isHovered .cg-marker__text,.cg-marker.is-selected .cg-marker__text,.cg-marker.isSelected .cg-marker__text{opacity:1}.cg-marker--preview .cg-marker__glyph{fill:#3b82f6d1;stroke:#3b82f6eb}.cg-marker--preview .cg-marker__text{opacity:.84}.cg-markerOverflow{pointer-events:all}.cg-markerOverflow:focus,.cg-markerOverflow:focus-visible{outline:none}.cg-markerOverflow__chip{fill:var(--timeline-annotation-overflow-chip-fill);stroke:var(--timeline-annotation-overflow-chip-stroke);stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 6px 18px #0f172a14);cursor:pointer;transition:fill .12s,stroke .12s,filter .12s}.cg-markerOverflow__text{fill:var(--timeline-annotation-overflow-chip-text);letter-spacing:.01em;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.cg-markerOverflow:hover .cg-markerOverflow__chip,.cg-markerOverflow--open .cg-markerOverflow__chip{fill:color-mix(in oklab, var(--timeline-annotation-overflow-chip-fill) 86%, var(--ui-primary,var(--primary,#2563eb)) 14%);stroke:color-mix(in oklab, var(--timeline-annotation-overflow-chip-stroke) 74%, var(--ui-primary,var(--primary,#2563eb)) 26%)}.cg-markerOverflowPopoverFrame{pointer-events:auto;block-size:100%;inline-size:100%}.cg-markerOverflowPopover{border:1px solid var(--timeline-annotation-overflow-popover-stroke);background:var(--timeline-annotation-overflow-popover-fill);min-block-size:100%;inline-size:100%;box-shadow:var(--timeline-annotation-overflow-popover-shadow);border-radius:12px;padding:10px 12px 12px}.cg-markerOverflowPopover__header{justify-content:space-between;align-items:center;margin-block-end:8px;display:flex}.cg-markerOverflowPopover__title{color:var(--timeline-annotation-overflow-chip-text);letter-spacing:.01em;font-size:11px;font-weight:700}.cg-markerOverflowPopover__list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.cg-markerOverflowPopover__item{color:color-mix(in oklab, var(--ui-text,var(--text,#0f172a)) 86%, transparent);font-size:11px;line-height:1.35}.cg-markerOverflowPopover__item--system{font-weight:700}.cg-markerTodayHoverTooltip__bg{fill:#0f172ae0;stroke:#94a3b852;stroke-width:1px;vector-effect:non-scaling-stroke}.cg-markerTodayHoverTooltip__text{fill:#f8fafcf5;font-variant-numeric:var(--ui-numeric-variant,tabular-nums lining-nums);font-size:10px;font-weight:600}.cg-markerTodaySuggestion__hintBg{fill:#0f172ae6;stroke:#94a3b84d;stroke-width:1px;vector-effect:non-scaling-stroke}.cg-markerTodaySuggestion__hintText{fill:#f8fafcf5;font-variant-numeric:var(--ui-numeric-variant,tabular-nums lining-nums);font-size:10px;font-weight:600}.cg-markerTodaySuggestion__ghostLine{stroke:#2563eb59;stroke-dasharray:3 3;stroke-width:1px;vector-effect:non-scaling-stroke}.cg-markerTodaySuggestion__ghostDot{fill:#2563eb33;stroke:#2563ebcc;stroke-width:1px;vector-effect:non-scaling-stroke}.cg-markerTodaySuggestion__actionBg{fill:#f8fafcf5;stroke:#2563eb66;stroke-width:1px;vector-effect:non-scaling-stroke}.cg-markerTodaySuggestion__actionText{fill:#1e40aff5;font-variant-numeric:var(--ui-numeric-variant,tabular-nums lining-nums);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.timeline-annotation-input{font-family:var(--font-family-ui);font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;color:inherit}:is(:global(.dark) .canvasWrap,[data-theme=dark] .canvasWrap){--timeline-annotation-fg:#f8fafcf0}:is(:global(.dark) .cg-marker__glyph,[data-theme=dark] .cg-marker__glyph){fill:#94a3b8e0;stroke:#e2e8f057}.cg-textInsertGhost{--cg-textInsert-caret:#0f172ab8;--cg-textInsert-rowFill:#2563eb0f;--cg-textInsert-rowStroke:#2563eb38;--cg-textInsert-ghostFill:#ffffff6b;--cg-textInsert-ghostStroke:#2563eb52}.cg-textInsertCaret{stroke:var(--cg-textInsert-caret);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.cg-textInsertRowBand{fill:var(--cg-textInsert-rowFill);stroke:var(--cg-textInsert-rowStroke);stroke-width:1px;vector-effect:non-scaling-stroke}.cg-textInsertGhostRect{fill:var(--cg-textInsert-ghostFill);stroke:var(--cg-textInsert-ghostStroke);stroke-width:1px;vector-effect:non-scaling-stroke}:is(:global(.dark) .cg-textInsertGhost,[data-theme=dark] .cg-textInsertGhost){--cg-textInsert-caret:#e2e8f0c2;--cg-textInsert-rowFill:#60a5fa1f;--cg-textInsert-rowStroke:#93c5fd4d;--cg-textInsert-ghostFill:#0f172a57;--cg-textInsert-ghostStroke:#93c5fd5c}.cg-rowMenuOverlay{left:var(--cg-row-menu-left,0px);top:var(--cg-row-menu-top,0px);z-index:var(--z-popover-top,1400);background:color-mix(in oklab, var(--ui-surface-1) 98%, transparent);border:1px solid color-mix(in oklab, var(--ui-border) 82%, transparent);width:188px;box-shadow:var(--ui-shadow-2);-webkit-user-select:none;user-select:none;border-radius:12px;padding:6px;position:absolute}.cg-rowMenuOverlay__item{width:100%;min-height:34px;color:var(--ui-text-1);text-align:left;cursor:pointer;transition:border-color var(--ui-duration-1,.16s) ease, background-color var(--ui-duration-1,.16s) ease;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 10px;font-size:12px;font-weight:600}.cg-rowMenuOverlay__item:hover{border-color:color-mix(in oklab, var(--ui-border) 78%, transparent);background:color-mix(in oklab, var(--ui-surface-2) 88%, transparent)}.cg-rowMenuOverlay__item:focus-visible{border-color:color-mix(in oklab, var(--ui-accent) 34%, var(--ui-border));box-shadow:0 0 0 3px var(--ui-focus-ring);outline:none}.cg-rowMenuOverlay__item--danger{color:color-mix(in oklab, #f43f5e 76%, var(--ui-text-1))}.cg-rowMenuOverlay__item--danger:hover{border-color:color-mix(in oklab, #f43f5e 36%, var(--ui-border));background:color-mix(in oklab, #f43f5e 12%, var(--ui-surface-2))}.cg-rowMenuOverlay__item--disabled{opacity:.5;cursor:default}.cg-rowMenuOverlay__item--disabled:hover{background:0 0}@keyframes cgRowDeleteShimmer{0%{opacity:0}15%{opacity:1}to{opacity:0}}.cg-deleteFx{pointer-events:none}.cg-deleteFx--fade{opacity:0;transition:opacity .12s ease-out}.cg-deleteFx--shimmer{opacity:1;filter:drop-shadow(0 0 10px #de78881f)}.cg-rowDeleteShimmer{fill:#de78882e;filter:drop-shadow(0 0 10px #de78881f);animation:.16s ease-out cgRowDeleteShimmer}.cg-undoToast{-webkit-user-select:none;user-select:none;z-index:50;background:#141418eb;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 24px #0000002e}.cg-undoToast__msg{color:#ffffffeb;font-size:12px;font-weight:600}.cg-undoToast__btn{appearance:none;color:#ffffffeb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:600;transition:transform .12s,background .12s,border-color .12s}.cg-undoToast__btn:hover{background:#ffffff1f;border-color:#ffffff2e;transform:scale(1.03)}.cg-freemiumToast{color:#eff6fffa;z-index:50;background:#1e40aff0;border:1px solid #bfdbfe59;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:600;position:absolute;bottom:16px;left:16px;box-shadow:0 10px 24px #0a193d3d}.timelineTextStylePopover{--popover-bg:color-mix(in oklab, var(--ui-floating-surface,var(--ui-surface-1,var(--bgPanel))) 96%, var(--ui-bg,var(--bg)) 4%);--popover-bg-soft:color-mix(in oklab, var(--ui-surface-2,var(--bgPanel2)) 78%, var(--ui-surface-1,var(--bgPanel)) 22%);--popover-line:color-mix(in oklab, var(--ui-border,var(--lineSubtle)) 82%, transparent);--popover-text:var(--ui-text-1,var(--text));--popover-muted:var(--ui-text-2,var(--textMuted));--popover-shadow:var(--ui-floating-shadow,0 18px 42px color-mix(in oklab, var(--ui-text-1,#0f172a) 16%, transparent));--popover-accent:color-mix(in oklab, var(--ui-accent,var(--primary)) 42%, transparent);--popover-accent-soft:color-mix(in oklab, var(--ui-accent,var(--primary)) 10%, var(--popover-bg-soft));--popover-mixed:repeating-linear-gradient(135deg, #94a3b873 0, #94a3b873 4px, #94a3b82e 4px, #94a3b82e 8px);--toolbar-control-h:32px;--toolbar-icon-size:32px;--toolbar-secondary-control-h:var(--toolbar-control-h);--toolbar-radius:10px;--toolbar-inner-w:auto;--toolbar-row-gap:8px;--toolbar-col-gap:8px;--toolbar-action-gap:6px;--toolbar-grid-columns:184px 116px 72px;--toolbar-columns:var(--toolbar-grid-columns);--toolbar-control-font-size:13px;--toolbar-control-line-height:16px;--toolbar-control-font-weight:500;--toolbar-glyph-size:17px;--popover-control-border-rest:color-mix(in oklab, var(--popover-line) 86%, transparent);--popover-control-border-hover:color-mix(in oklab, var(--ui-accent,var(--primary)) 16%, var(--popover-line));--popover-control-border-active:color-mix(in oklab, var(--ui-accent,var(--primary)) 22%, var(--popover-line));--popover-control-bg-rest:color-mix(in oklab, var(--popover-bg-soft) 86%, var(--popover-bg) 14%);--popover-control-bg-hover:color-mix(in oklab, var(--popover-bg-soft) 78%, var(--popover-bg) 22%);--popover-control-bg-pressed:color-mix(in oklab, var(--popover-bg-soft) 90%, var(--ui-bg,var(--bg)) 10%);--popover-control-bg-active:color-mix(in oklab, var(--popover-accent-soft) 80%, var(--popover-bg-soft) 20%);--popover-control-shadow-rest:0 1px 2px color-mix(in oklab, var(--ui-text-1,#0f172a) 10%, transparent);--popover-control-shadow-hover:0 2px 5px color-mix(in oklab, var(--ui-text-1,#0f172a) 12%, transparent);--popover-control-shadow-pressed:inset 0 1px 1px color-mix(in oklab, var(--ui-text-1,#0f172a) 18%, transparent);--popover-control-shadow-active:inset 0 0 0 1px color-mix(in oklab, var(--ui-accent,var(--primary)) 14%, transparent), 0 1px 2px color-mix(in oklab, var(--ui-text-1,#0f172a) 10%, transparent);--popover-focus-ring:color-mix(in oklab, var(--ui-focus-ring,#2563eb2e) 86%, transparent);--popover-tooltip-bg:var(--tooltip-bg,var(--ui-floating-surface,var(--ui-surface-1)));--popover-tooltip-border:var(--tooltip-border,var(--ui-floating-border,var(--ui-border)));--popover-tooltip-shadow:var(--tooltip-shadow,var(--ui-floating-shadow));--popover-tooltip-text:var(--tooltip-fg,var(--ui-text-1,var(--text)));--popover-tooltip-arrow-size:8px;--swatch-size:22px;--swatch-gap:8px;--swatch-cols:6;left:var(--timeline-text-popover-left,0px);top:var(--timeline-text-popover-top,0px);z-index:var(--z-popover-top,1400);border-radius:var(--ui-radius-panel,12px);border:1px solid var(--popover-line);background:var(--popover-bg);width:fit-content;max-width:min(560px,100vw - 20px);color:var(--popover-text);font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);box-shadow:var(--popover-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:timelineTextPopoverIn var(--ui-motion-duration-normal,.18s) var(--ui-motion-ease-emphasized,cubic-bezier(.2, .8, .2, 1));padding:12px;position:absolute}.timelineTextStylePopover,.timelineTextStylePopover *,.timelineTextStylePopover :before,.timelineTextStylePopover :after{box-sizing:border-box}@keyframes timelineTextPopoverIn{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.timelineTextStylePopover__inner{width:var(--toolbar-inner-w);max-width:min(100%,560px)}.timelineTextStylePopover--cellTextToolbar,.timelineTextStylePopover--genericTextToolbar{--toolbar-columns:var(--toolbar-grid-columns)}.timelineTextStylePopover__toolbar{align-items:stretch;gap:var(--toolbar-row-gap);flex-direction:column;width:100%;display:flex}.timelineTextStylePopover__row{width:100%;min-width:0}.timelineTextStylePopover__row--primary{align-items:center;gap:8px;display:inline-flex}.timelineTextStylePopover__typographyRows{gap:var(--toolbar-row-gap);flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.timelineTextStylePopover__row--grid{grid-template-columns:var(--toolbar-columns);column-gap:var(--toolbar-col-gap);align-items:center;width:100%;display:grid}.timelineTextStylePopover__row--typography{min-height:var(--toolbar-control-h)}.timelineTextStylePopover__row--position{grid-template-columns:96px 1fr 1fr auto;align-items:center;column-gap:8px;display:grid}.timelineTextStylePopover__row--actions{min-height:var(--toolbar-secondary-control-h)}.timelineTextStylePopover__row--actionsAlignmentInCol2{align-items:center}.timelineTextStylePopover__gridCol{width:100%;min-width:0}.timelineTextStylePopover__gridCol--1{grid-column:1/2}.timelineTextStylePopover__gridCol--2{grid-column:2/3}.timelineTextStylePopover__gridCol--3{grid-column:3/4}.timelineTextStylePopover__gridCol--2to3{grid-column:2/4}.timelineTextStylePopover__gridSpacer{min-height:var(--toolbar-secondary-control-h)}.timelineTextStylePopover__secondaryControlCluster{justify-content:flex-start;align-items:center;gap:var(--toolbar-col-gap);width:100%;min-width:0;min-height:var(--toolbar-secondary-control-h);grid-column:2/4;display:flex}.timelineTextStylePopover__contextControl{align-items:center;min-width:0;display:flex}.timelineTextStylePopover__contextControl--alignment{flex:none;max-width:100%}.timelineTextStylePopover__contextControl--alignmentFill,.timelineTextStylePopover__contextControl--placement,.timelineTextStylePopover__contextControl--taskAssist{flex:auto;width:100%}.timelineTextStylePopover__secondaryControlCluster--wideControl{justify-content:flex-start}.timelineTextStylePopover__secondaryControlCluster--wideControl .timelineTextStylePopover__contextControl--placement,.timelineTextStylePopover__secondaryControlCluster--wideControl .timelineTextStylePopover__placementSegmented{flex:auto;width:100%;min-width:0}.timelineTextStylePopover__cellAlignment{width:100%;min-height:var(--toolbar-secondary-control-h);justify-content:flex-start;align-items:center;min-width:0;display:flex}.timelineTextStylePopover__actionGroup{align-items:center;gap:var(--toolbar-action-gap);min-height:var(--toolbar-secondary-control-h);flex-wrap:nowrap;grid-column:1/2;width:100%;min-width:0;display:flex}.timelineTextStylePopover__actionGroup--fullRow{grid-column:1/4}.timelineTextStylePopover__actionGroup--withVisibility{gap:5px}.timelineTextStylePopover__actionGroup .timelineTextStylePopover__panelAnchor{width:var(--toolbar-icon-size);min-width:var(--toolbar-icon-size);flex:0 0 var(--toolbar-icon-size)}.timelineTextStylePopover__actionGroup .timelineTextStylePopover__toggle,.timelineTextStylePopover__actionGroup .timelineTextStylePopover__iconButton{flex:0 0 var(--toolbar-icon-size)}.timelineTextStylePopover__actionDivider{background:color-mix(in oklab, var(--popover-line) 85%, transparent);width:1px;height:16px;margin:0 2px}.timelineTextStylePopover__actionVisibility{flex:none;align-items:center;min-width:0;display:inline-flex}.timelineTextStylePopover__positionLabel{color:var(--popover-muted);letter-spacing:.01em;text-transform:uppercase;font-size:11px;font-weight:700}.timelineTextStylePopover__positionVisible{color:var(--popover-text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.timelineTextStylePopover__segmentedGroup{box-sizing:border-box;grid-auto-flow:column;grid-auto-columns:var(--toolbar-icon-size);min-height:var(--toolbar-control-h);height:var(--toolbar-control-h);border:1px solid var(--popover-control-border-rest);border-radius:var(--toolbar-radius);background:color-mix(in oklab, var(--popover-bg) 88%, var(--popover-bg-soft) 12%);box-shadow:var(--popover-control-shadow-rest);align-items:center;gap:2px;padding:1px;display:inline-grid}.timelineTextStylePopover__segmentedGroup--fill{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(var(--timeline-segment-count,3), minmax(0, 1fr));width:100%;min-width:0;display:grid}.timelineTextStylePopover__segmentedGroup--equal3{--timeline-segment-count:3}.timelineTextStylePopover__segmentedButton{all:unset;box-sizing:border-box;width:var(--toolbar-icon-size);border-radius:calc(var(--toolbar-radius) - 2px);height:100%;color:color-mix(in oklab, var(--popover-muted) 86%, var(--popover-text));cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.timelineTextStylePopover__segmentedGroup--fill .timelineTextStylePopover__segmentedButton{width:100%}.timelineTextStylePopover__segmentedButton:hover{border-color:var(--popover-control-border-hover);background:var(--popover-control-bg-hover);color:var(--popover-text);box-shadow:var(--popover-control-shadow-hover)}.timelineTextStylePopover__segmentedButton:active{border-color:var(--popover-control-border-active);background:var(--popover-control-bg-pressed);box-shadow:var(--popover-control-shadow-pressed)}.timelineTextStylePopover__segmentedButton--active{background:var(--popover-control-bg-active);color:var(--popover-text);border-color:var(--popover-control-border-active);box-shadow:var(--popover-control-shadow-active)}.timelineTextStylePopover__placementSegmented{box-sizing:border-box;width:100%;height:var(--toolbar-secondary-control-h);border:1px solid var(--popover-control-border-rest);border-radius:var(--toolbar-radius);background:color-mix(in oklab, var(--popover-bg) 88%, var(--popover-bg-soft) 12%);min-width:0;box-shadow:var(--popover-control-shadow-rest);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:2px;padding:1px;display:grid}.timelineTextStylePopover__placementSegmented--taskAssist{grid-template-columns:repeat(var(--timeline-task-assist-actions,2), minmax(0, 1fr))}.timelineTextStylePopover__placementSegmentedButton{all:unset;box-sizing:border-box;border-radius:calc(var(--toolbar-radius) - 2px);width:100%;min-width:0;height:100%;color:color-mix(in oklab, var(--popover-muted) 84%, var(--popover-text));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:var(--toolbar-control-font-size);letter-spacing:.002em;font-weight:500;line-height:var(--toolbar-control-line-height);border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex;overflow:hidden}.timelineTextStylePopover__placementSegmentedButton:hover{background:var(--popover-control-bg-hover);border-color:var(--popover-control-border-hover);color:var(--popover-text);box-shadow:var(--popover-control-shadow-hover)}.timelineTextStylePopover__placementSegmentedButton:active{background:var(--popover-control-bg-pressed);border-color:var(--popover-control-border-active);box-shadow:var(--popover-control-shadow-pressed)}.timelineTextStylePopover__placementSegmentedButton--active{background:var(--popover-control-bg-active);color:var(--popover-text);border-color:var(--popover-control-border-active);box-shadow:var(--popover-control-shadow-active);font-weight:600}.timelineTextStylePopover__placementSegmentedButton--taskAssist{padding:0 10px;font-size:11px}.timelineTextStylePopover__controlIcon{width:var(--toolbar-glyph-size);height:var(--toolbar-glyph-size)}.timelineTextStylePopover__selectionBadge{all:unset;box-sizing:border-box;border:1px solid var(--popover-line);background:var(--popover-bg-soft);height:26px;color:var(--popover-muted);cursor:default;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.timelineTextStylePopover__selectionBadgeDot{background:var(--ui-accent,var(--primary));border-radius:999px;width:6px;height:6px}.timelineTextStylePopover__selectionBadgeLabel{white-space:nowrap}.timelineTextStylePopover__previewChip{all:unset;box-sizing:border-box;border:1px solid var(--popover-line);background:var(--popover-bg-soft);min-width:56px;height:26px;color:var(--popover-text);cursor:default;border-radius:8px;align-items:center;gap:4px;padding:0 7px;display:inline-flex;position:relative}.timelineTextStylePopover__previewChip--mixed{border-style:dashed}.timelineTextStylePopover__previewGlyph{font-size:11px;font-weight:600;line-height:1}.timelineTextStylePopover__previewSize{color:var(--popover-muted);font-size:10px;line-height:1}.timelineTextStylePopover__previewUnderline{background:#111827;border-radius:999px;height:2px;position:absolute;bottom:4px;left:8px;right:8px;overflow:hidden}.timelineTextStylePopover__previewUnderline--mixed{background:var(--popover-mixed)}.timelineTextStylePopover__previewUnderlineSwatch{display:block}.timelineTextStylePopover__previewHighlight,.timelineTextStylePopover__previewMixedMarker{margin-left:auto}.timelineTextStylePopover__previewHighlight{border:1px solid var(--popover-line);border-radius:3px;width:8px;height:8px;overflow:hidden}.timelineTextStylePopover__previewHighlight--active{border-color:#0000001f}.timelineTextStylePopover__previewHighlight--none{background:0 0}.timelineTextStylePopover__previewHighlightSwatch{display:block}.timelineTextStylePopover__previewMixedMarker{color:var(--popover-muted);font-size:10px;line-height:1}.timelineTextStylePopover__fontTrigger,.timelineTextStylePopover__select,.timelineTextStylePopover__sizeCombo{height:var(--toolbar-control-h)}.timelineTextStylePopover__fontTrigger,.timelineTextStylePopover__select{border-radius:var(--toolbar-radius);border:1px solid var(--popover-control-border-rest);background:var(--popover-control-bg-rest);color:var(--popover-text);box-shadow:var(--popover-control-shadow-rest);font-family:var(--font-family-ui);font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight)}.timelineTextStylePopover__fontTrigger{all:unset;box-sizing:border-box;height:var(--toolbar-control-h);border-radius:var(--toolbar-radius);border:1px solid var(--popover-control-border-rest);background:var(--popover-control-bg-rest);width:100%;min-width:0;max-width:none;color:var(--popover-text);box-shadow:var(--popover-control-shadow-rest);font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight);cursor:pointer;justify-content:space-between;justify-self:start;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.timelineTextStylePopover__fontLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--timeline-font-preview-family,var(--font-family-ui));flex:auto;overflow:hidden}.timelineTextStylePopover__fontTrigger--active{border-color:var(--popover-control-border-active);background:var(--popover-control-bg-active);box-shadow:var(--popover-control-shadow-active)}.timelineTextStylePopover__fontTrigger:hover,.timelineTextStylePopover__select:hover,.timelineTextStylePopover__sizeCombo:hover{border-color:var(--popover-control-border-hover);background:var(--popover-control-bg-hover);box-shadow:var(--popover-control-shadow-hover)}.timelineTextStylePopover__fontTrigger:active,.timelineTextStylePopover__select:active,.timelineTextStylePopover__sizeCombo:active{border-color:var(--popover-control-border-active);background:var(--popover-control-bg-pressed);box-shadow:var(--popover-control-shadow-pressed)}.timelineTextStylePopover__fontTrigger--mixed{color:var(--popover-muted);border-style:dashed}.timelineTextStylePopover__fontTrigger--missing{border-color:#b453098c}.timelineTextStylePopover__fontTrigger--unavailable{border-color:#b4530966}.timelineTextStylePopover__fontMissing{color:#92400e;background:#fde68ae6;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:600;display:inline-flex}.timelineTextStylePopover__select{box-sizing:border-box;width:100%;height:var(--toolbar-control-h);line-height:var(--toolbar-control-line-height);font-size:var(--toolbar-control-font-size);font-weight:var(--toolbar-control-font-weight);padding:0 10px}.timelineTextStylePopover__selectWrap{align-items:center;width:100%;min-width:0;display:flex;position:relative}.timelineTextStylePopover__select--withChevron{appearance:none;padding-right:28px}.timelineTextStylePopover__chevronIcon{color:var(--popover-muted);pointer-events:none;place-items:center;display:grid;position:absolute;right:9px}.timelineTextStylePopover__chevronIconInline{color:var(--popover-muted);flex:none}.timelineTextStylePopover__sizeChevron .timelineTextStylePopover__chevronIconInline{pointer-events:none}.timelineTextStylePopover__weightSelect{width:100%;max-width:none}.timelineTextStylePopover__select--mixed{color:var(--popover-muted)}.timelineTextStylePopover__sizeCombo{border:1px solid var(--popover-control-border-rest);border-radius:var(--toolbar-radius);background:var(--popover-control-bg-rest);box-shadow:var(--popover-control-shadow-rest);align-items:center;width:72px;max-width:72px;display:flex;position:relative;overflow:visible}.timelineTextStylePopover__sizeCombo--mixed .timelineTextStylePopover__sizeInput{color:var(--popover-muted)}.timelineTextStylePopover__sizeInput{width:auto;min-width:0;height:100%;color:var(--popover-text);font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight);font-family:var(--font-family-ui);text-align:center;background:0 0;border:0;flex:auto;padding:0 4px 0 8px}.timelineTextStylePopover__sizeInput:focus{outline:none}.timelineTextStylePopover__sizeChevron{all:unset;border-left:1px solid var(--popover-control-border-rest);width:22px;height:100%;color:var(--popover-muted);cursor:pointer;pointer-events:auto;flex:0 0 22px;place-items:center;display:grid}.timelineTextStylePopover__sizeChevron:hover{background:color-mix(in oklab, var(--popover-control-bg-hover) 86%, var(--popover-control-bg-rest) 14%);color:var(--popover-text)}.timelineTextStylePopover__sizePanel{z-index:3;gap:2px;width:72px;max-height:220px;padding:4px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.timelineTextStylePopover__sizeOption{all:unset;box-sizing:border-box;height:24px;font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight);color:var(--popover-text);cursor:pointer;border:1px solid #0000;border-radius:7px;place-items:center;padding:0 7px;display:grid}.timelineTextStylePopover__sizeOption:hover{background:var(--popover-bg-soft)}.timelineTextStylePopover__sizeOption--active{background:color-mix(in oklab, var(--ui-selected-bg) 58%, var(--popover-bg) 42%);border:1px solid color-mix(in oklab, var(--ui-selected-border) 76%, var(--popover-line));box-shadow:inset 0 1px #ffffff57}.timelineTextStylePopover__fontPanel{z-index:calc(var(--z-popover-top,1400) + 1);gap:8px;width:min(246px,62vw);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.timelineTextStylePopover__fontSearch{border:1px solid var(--popover-line);background:var(--popover-bg-soft);height:30px;color:var(--popover-text);font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight);font-family:var(--font-family-ui);border-radius:8px;padding:0 10px}.timelineTextStylePopover__fontSearch:focus{border-color:var(--popover-control-border-active);box-shadow:0 0 0 3px var(--popover-focus-ring);outline:none}.timelineTextStylePopover__fontListWrap{gap:8px;max-height:240px;display:grid;overflow:auto}.timelineTextStylePopover__fontCurrent{color:var(--popover-muted);margin-top:-2px;font-size:11px}.timelineTextStylePopover__fontWarning{color:#92400e;background:#fef3c7e6;border:1px solid #b4530933;border-radius:8px;padding:4px 8px;font-size:11px}.timelineTextStylePopover__fontSection{gap:4px;display:grid}.timelineTextStylePopover__fontSectionLabel{letter-spacing:.04em;color:var(--popover-muted);text-transform:uppercase;font-size:11px;font-weight:600}.timelineTextStylePopover__fontList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.timelineTextStylePopover__fontOption{all:unset;box-sizing:border-box;width:100%;min-height:28px;font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight);color:var(--popover-text);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;display:flex}.timelineTextStylePopover__fontOption:hover,.timelineTextStylePopover__fontOption--active{border-color:var(--ui-selectable-hover-border);background:var(--ui-selectable-hover-bg)}.timelineTextStylePopover__fontOption--active{border-color:color-mix(in oklab, var(--ui-selected-border) 72%, var(--popover-control-border-active));background:color-mix(in oklab, var(--ui-selected-bg) 58%, var(--popover-bg) 42%);color:var(--ui-selected-text);box-shadow:inset 0 1px #ffffff57}.timelineTextStylePopover__fontOption--current{color:color-mix(in oklab, var(--ui-accent,var(--primary)) 76%, var(--popover-text));font-weight:600}.timelineTextStylePopover__fontOption--disabled{opacity:.58;cursor:not-allowed}.timelineTextStylePopover__fontOption--disabled:hover{background:0 0}.timelineTextStylePopover__fontOptionLabel{text-overflow:ellipsis;white-space:nowrap;font-family:var(--timeline-font-preview-family,var(--font-family-ui));overflow:hidden}.timelineTextStylePopover__fontOptionMeta{color:var(--popover-muted);flex:none;font-size:10px}.timelineTextStylePopover__fontEmpty{font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight);color:var(--popover-muted);padding:2px 0}.timelineTextStylePopover__fontUnavailableToggle{color:var(--popover-muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:inline-flex}.timelineTextStylePopover__fontUnavailableToggle input{accent-color:var(--ui-accent,var(--primary))}.timelineTextStylePopover__toggles{align-items:center;gap:8px;display:inline-flex}.timelineTextStylePopover__toggle,.timelineTextStylePopover__more,.timelineTextStylePopover__iconButton{all:unset;box-sizing:border-box;flex:0 0 var(--toolbar-icon-size);width:var(--toolbar-icon-size);min-width:var(--toolbar-icon-size);max-width:var(--toolbar-icon-size);height:var(--toolbar-icon-size);min-height:var(--toolbar-icon-size);max-height:var(--toolbar-icon-size);border-radius:var(--toolbar-radius);border:1px solid var(--popover-control-border-rest);background:var(--popover-control-bg-rest);color:color-mix(in oklab, var(--popover-muted) 76%, var(--popover-text));font-family:var(--font-family-ui);cursor:pointer;font-size:var(--toolbar-control-font-size);font-weight:600;line-height:var(--toolbar-control-line-height);box-shadow:var(--popover-control-shadow-rest);flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.timelineTextStylePopover__toggle:hover,.timelineTextStylePopover__more:hover,.timelineTextStylePopover__iconButton:hover{background:var(--popover-control-bg-hover);border-color:var(--popover-control-border-hover);box-shadow:var(--popover-control-shadow-hover);color:var(--popover-text)}.timelineTextStylePopover__toggle:active,.timelineTextStylePopover__more:active,.timelineTextStylePopover__iconButton:active{background:var(--popover-control-bg-pressed);border-color:var(--popover-control-border-active);box-shadow:var(--popover-control-shadow-pressed)}.timelineTextStylePopover__toggle--bold{font-weight:600}.timelineTextStylePopover__toggle--italic{font-style:italic}.timelineTextStylePopover__toggle--underline{text-underline-offset:2px;text-decoration:underline}.timelineTextStylePopover__toggle--active,.timelineTextStylePopover__more--active,.timelineTextStylePopover__iconButton--active{border-color:var(--popover-control-border-active);background:var(--popover-control-bg-active);color:var(--popover-text);box-shadow:var(--popover-control-shadow-active)}.timelineTextStylePopover__fontTrigger:focus-visible,.timelineTextStylePopover__select:focus-visible,.timelineTextStylePopover__sizeCombo:focus-within,.timelineTextStylePopover__segmentedButton:focus-visible,.timelineTextStylePopover__placementSegmentedButton:focus-visible,.timelineTextStylePopover__toggle:focus-visible,.timelineTextStylePopover__more:focus-visible,.timelineTextStylePopover__iconButton:focus-visible{border-color:var(--popover-control-border-active);box-shadow:0 0 0 2px var(--popover-focus-ring)}.timelineTextStylePopover__toggle--mixed,.timelineTextStylePopover__iconButton--mixed{border-style:dashed}.timelineTextStylePopover__visibilityToggle{all:unset;box-sizing:border-box;min-width:70px;height:var(--toolbar-icon-size);border-radius:var(--toolbar-radius);border:1px solid var(--popover-control-border-rest);background:var(--popover-control-bg-rest);color:color-mix(in oklab, var(--popover-muted) 82%, var(--popover-text));cursor:pointer;box-shadow:var(--popover-control-shadow-rest);align-items:center;gap:6px;padding:0 9px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.timelineTextStylePopover__visibilityToggle:hover{background:var(--popover-control-bg-hover);border-color:var(--popover-control-border-hover);color:var(--popover-text);box-shadow:var(--popover-control-shadow-hover)}.timelineTextStylePopover__visibilityToggle:active{background:var(--popover-control-bg-pressed);border-color:var(--popover-control-border-active);box-shadow:var(--popover-control-shadow-pressed)}.timelineTextStylePopover__visibilityToggle--active{border-color:var(--popover-control-border-active);background:var(--popover-control-bg-active);color:var(--popover-text);box-shadow:var(--popover-control-shadow-active)}.timelineTextStylePopover__visibilityToggle:focus-visible{border-color:var(--popover-control-border-active);box-shadow:0 0 0 2px var(--popover-focus-ring)}.timelineTextStylePopover__visibilityToggleIcon{width:var(--toolbar-glyph-size);min-width:var(--toolbar-glyph-size);max-width:var(--toolbar-glyph-size);height:var(--toolbar-glyph-size);min-height:var(--toolbar-glyph-size);max-height:var(--toolbar-glyph-size);flex:0 0 var(--toolbar-glyph-size);justify-content:center;align-items:center;display:inline-flex}.timelineTextStylePopover__visibilityIconSvg{width:100%;height:100%;display:block}.timelineTextStylePopover__visibilityToggleText{white-space:nowrap;font-size:11px;font-weight:560;line-height:1}.timelineTextStylePopover__panelAnchor{position:relative}.timelineTextStylePopover__textColorButton{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;line-height:1;display:inline-flex}.timelineTextStylePopover__textColorGlyph{font-size:inherit;font-weight:600;line-height:1}.timelineTextStylePopover__textColorUnderline{background:var(--popover-line);border-radius:2px;width:15px;height:2px;overflow:hidden}.timelineTextStylePopover__textColorUnderline--mixed{background:var(--popover-mixed)}.timelineTextStylePopover__textColorUnderlineSwatch{display:block}.timelineTextStylePopover__highlightButton{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;line-height:1;display:inline-flex}.timelineTextStylePopover__markerIcon{width:var(--toolbar-glyph-size);height:var(--toolbar-glyph-size);color:var(--popover-text)}.timelineTextStylePopover__highlightChip{background:#11182740;border-radius:2px;width:15px;height:2px;overflow:hidden}.timelineTextStylePopover__highlightChip--none{box-shadow:inset 0 0 0 1px var(--popover-line);background:0 0}.timelineTextStylePopover__highlightChip--mixed{background:var(--popover-mixed)}.timelineTextStylePopover__highlightChipSwatch{display:block}.timelineTextStylePopover__more{font-size:var(--toolbar-control-font-size);font-weight:600;line-height:1}.timelineTextStylePopover__inspectorLink{all:unset;height:var(--toolbar-icon-size);border-radius:var(--toolbar-radius);border:1px solid var(--popover-line);color:var(--popover-muted);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:600;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex}.timelineTextStylePopover__inspectorLink:hover{border-color:color-mix(in oklab, var(--ui-accent,var(--primary)) 34%, var(--popover-line));background:var(--popover-bg-soft);color:var(--popover-text)}.timelineTextStylePopover__inspectorLink:focus-visible{border-color:var(--popover-control-border-active);box-shadow:0 0 0 3px var(--popover-focus-ring)}.timelineTextStylePopover__count{border:1px solid var(--popover-line);min-width:24px;height:24px;color:var(--popover-muted);border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.timelineTextStylePopover__advancedRow{border-top:1px solid var(--popover-line);align-items:stretch;gap:8px;margin-top:8px;padding-top:8px;display:flex}.timelineTextStylePopover__scrubControl{gap:4px;display:grid}.timelineTextStylePopover__scrubLabel{color:var(--popover-muted);letter-spacing:.02em;font-size:10px}.timelineTextStylePopover__scrubButton,.timelineTextStylePopover__scrubInput{border:1px solid var(--popover-line);background:var(--popover-bg-soft);width:126px;height:28px;color:var(--popover-text);border-radius:8px;font-size:12px}.timelineTextStylePopover__scrubButton{all:unset;box-sizing:border-box;border:1px solid var(--popover-line);background:var(--popover-bg-soft);width:126px;height:28px;color:var(--popover-text);cursor:ew-resize;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.timelineTextStylePopover__scrubButton--mixed{border-style:dashed}.timelineTextStylePopover__scrubAffordance{color:var(--popover-muted);font-size:11px}.timelineTextStylePopover__scrubValue{text-align:right;width:100%}.timelineTextStylePopover__scrubInput{padding:0 8px}.timelineTextStylePopover__scrubInput:focus{border-color:var(--popover-accent);outline:none}.timelineTextStylePopover__colorPanel{z-index:2;position:absolute;top:calc(100% + 8px);left:0}.timelineTextStylePopover__colorPanelHeader{justify-content:space-between;align-items:center;display:flex}.timelineTextStylePopover__colorPanelTitle{font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);color:var(--popover-text);font-weight:600}.timelineTextStylePopover__mixedBadge{color:var(--popover-muted);font-size:10px}.timelineTextStylePopover__noneOption{all:unset;box-sizing:border-box;border:1px solid var(--popover-control-border-rest);background:var(--popover-bg-soft);height:28px;color:var(--popover-muted);font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight);cursor:pointer;border-radius:8px;align-items:center;padding:0 10px;display:inline-flex}.timelineTextStylePopover__noneOption:hover{border-color:var(--popover-control-border-hover)}.timelineTextStylePopover__noneOption:focus-visible{border-color:var(--popover-control-border-active);box-shadow:0 0 0 3px var(--popover-focus-ring)}.timelineTextStylePopover__noneOption--active{border-color:var(--popover-control-border-active);color:var(--popover-text)}.timelineTextStylePopover__noneOption--mixed{border-style:dashed}.timelineTextStylePopover__colorSection{gap:8px;display:grid}.timelineTextStylePopover__colorSectionLabel{font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight);color:var(--popover-muted)}.timelineTextStylePopover__swatchGrid{grid-template-columns:repeat(var(--swatch-cols), var(--swatch-size));gap:var(--swatch-gap);place-content:start;display:grid}.timelineTextStylePopover__colorSwatch{all:unset;box-sizing:border-box;width:var(--swatch-size);height:var(--swatch-size);cursor:pointer;border:1px solid #00000029;border-radius:999px;transition:transform .12s,outline-color .12s;overflow:hidden}.timelineTextStylePopover__colorSwatch:hover{transform:scale(1.05)}.timelineTextStylePopover__colorSwatch--active{outline:2px solid var(--popover-accent);outline-offset:1px}.timelineTextStylePopover__colorSwatchSurface{display:block}.timelineTextStylePopover__customColorBtn{border:1px solid var(--popover-control-border-rest);background:var(--popover-bg-soft);height:28px;color:var(--popover-text);font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.timelineTextStylePopover__customColorBtn:hover{border-color:var(--popover-control-border-hover)}.timelineTextStylePopover__customColorBtn:focus-within{border-color:var(--popover-control-border-active);box-shadow:0 0 0 3px var(--popover-focus-ring)}.timelineTextStylePopover__customColorBtn input{opacity:0;cursor:pointer;position:absolute;inset:0}.timelineTextStylePopover__tooltipPortal{pointer-events:none;z-index:var(--z-tooltip,2000);isolation:isolate;position:fixed;inset:0}.timelineTextStylePopover__tooltip{--cedrum-tooltip-radius:8px;--cedrum-tooltip-padding-block:6px;--cedrum-tooltip-padding-inline:8px;--cedrum-tooltip-arrow-overlap:1px;--cedrum-tooltip-surface:var(--popover-tooltip-bg,var(--tooltip-bg,var(--ui-floating-surface)));--cedrum-tooltip-border:var(--popover-tooltip-border,var(--tooltip-border,var(--ui-floating-border)));--cedrum-tooltip-shadow:var(--popover-tooltip-shadow,var(--tooltip-shadow,var(--ui-floating-shadow)));--cedrum-tooltip-text:var(--popover-tooltip-text,var(--tooltip-fg,var(--ui-text-1,var(--text))));left:var(--timeline-tooltip-left,0px);top:var(--timeline-tooltip-top,0px);z-index:calc(var(--z-tooltip,2000) + 1);visibility:hidden;pointer-events:none;opacity:0;isolation:isolate;transition:opacity var(--ui-duration-1,.13s) var(--ui-ease-premium,ease), transform var(--ui-duration-1,.13s) var(--ui-ease-premium,ease);position:fixed;transform:translateY(2px)}.timelineTextStylePopover__tooltip .cedrumTooltip__surface{white-space:nowrap;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:11px}.timelineTextStylePopover__tooltip--ready{visibility:visible;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cg-cursorGuides__line,.cg-cursorGuides__tooltip{transition:none!important}.timelineTextStylePopover,.timelineTextStylePopover__colorPanel,.timelineTextStylePopover__fontPanel{animation:none}}@media (width<=920px){.timelineTextStylePopover{max-width:min(96vw,560px)}}@media (width<=560px){.timelineTextStylePopover{--toolbar-columns:minmax(0, 1fr) 100px 68px;padding:8px}.timelineTextStylePopover__row--actions{align-items:stretch}.timelineTextStylePopover__secondaryControlCluster{width:100%}.timelineTextStylePopover__sizeCombo,.timelineTextStylePopover__sizePanel{width:68px;max-width:68px}.timelineTextStylePopover__colorPanel{left:auto;right:0}}.cg-connectionsLayer{isolation:isolate}.cg-connectionsPathsLayer,.cg-connectionsControlsLayer,.cg-connectionsHitLayer{isolation:isolate;pointer-events:auto}.cg-controlsLayer,.cg-linkLayer{isolation:isolate}.cg-linkLayer__item{transition:opacity .12s}.cg-linkLayer__item.isDimmed{opacity:.26}.cg-linkLayer__halo,.cg-linkLayer__base{fill:none;transition:stroke-opacity .12s,stroke-width .12s,opacity .12s}.cg-linkLayer__halo{stroke:var(--cg-link-canvas-bg,var(--bg));opacity:1}.cg-linkLayer__base,.cg-linkLayer__item.isConnector .cg-linkLayer__base{opacity:1}.cg-linkLayer__arrow{fill:currentColor;stroke:currentColor;stroke-width:0}.cg-linkLayer__ghost{stroke:color-mix(in oklab, var(--primary) 70%, var(--bg) 30%);opacity:.64;animation:.82s ease-out forwards cg-linkGhostFade}.cg-linkLayer__syncGhost{stroke:color-mix(in oklab, var(--primary) 70%, var(--bg) 30%);opacity:.64}@keyframes cg-linkGhostFade{0%{opacity:.64}to{opacity:0}}.cg-linkLayer__hit{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;stroke:#000!important;stroke-opacity:.001!important;opacity:1!important;stroke-dasharray:none!important}.cg-linkLayer__lagBg{fill:color-mix(in oklab, var(--bgPanel) 94%, transparent);stroke:color-mix(in oklab, var(--line) 86%, transparent);stroke-width:1px}.cg-linkLayer__lagText{fill:var(--textMuted);text-anchor:middle;dominant-baseline:middle;font-size:10px;font-weight:600}.cg-linkHandles{pointer-events:all}.cg-linkHandle{opacity:0;transition:opacity .12s,filter .12s}.cg-linkHandle.isVisible{opacity:.72}.cg-linkHandle.isItemHovered{opacity:.84}.cg-linkHandle.isAnchorHovered,.cg-linkHandle.isVisible:hover{opacity:1;filter:drop-shadow(0 0 10px #2563eb3d)}.cg-linkHandles__hit{fill:#0000;pointer-events:all;cursor:crosshair}.cg-linkHandles__outer{fill:color-mix(in oklab, var(--bgPanel) 92%, transparent);stroke:color-mix(in oklab, var(--line) 56%, var(--primary) 44%);stroke-width:1px;opacity:.96;transition:fill .12s,stroke .12s,opacity .12s}.cg-linkHandles__inner{fill:color-mix(in oklab, var(--bgPanel) 92%, white 8%);stroke:color-mix(in oklab, var(--primary) 44%, var(--line) 56%);stroke-width:1px;pointer-events:none;transition:fill .12s,stroke .12s,opacity .12s}.cg-linkHandle.isAnchorHovered .cg-linkHandles__outer,.cg-linkHandle.isVisible:hover .cg-linkHandles__outer{fill:color-mix(in oklab, var(--bgPanel) 88%, white 12%);stroke:color-mix(in oklab, var(--primary) 62%, var(--line) 38%);stroke-width:1.8px}.cg-linkHandle.isAnchorHovered .cg-linkHandles__inner,.cg-linkHandle.isVisible:hover .cg-linkHandles__inner{fill:color-mix(in oklab, var(--primary) 12%, white 88%);stroke:color-mix(in oklab, var(--primary) 72%, var(--line) 28%);stroke-width:1.2px}.cg-linkEndpointHandles,.cg-linkEndpointHandle,.cg-linkEndpointAnchorHandle{pointer-events:all}.cg-linkEndpointHandle__visual{transform-box:fill-box;transform-origin:50%;opacity:.92;transition:opacity .12s,transform .12s,filter .12s}.cg-linkEndpointHandle[data-hovered=true] .cg-linkEndpointHandle__visual,.cg-linkEndpointHandle:hover .cg-linkEndpointHandle__visual{opacity:1;filter:drop-shadow(0 3px 8px #2563eb2e);transform:scale(1.04)}.cg-linkEndpointHandle[data-dragging=true] .cg-linkEndpointHandle__visual{opacity:1;filter:drop-shadow(0 4px 12px #2563eb3d);transform:scale(1.06)}.cg-linkEndpointHandles__hit{fill:#0000;pointer-events:all;cursor:grab}.cg-linkEndpointHandles__outer{fill:color-mix(in oklab, var(--bgPanel) 92%, transparent);stroke:color-mix(in oklab, var(--line) 54%, var(--primary) 46%);stroke-width:1px;transition:fill .12s,stroke .12s,opacity .12s}.cg-linkEndpointHandles__inner{fill:color-mix(in oklab, var(--bgPanel) 92%, white 8%);stroke:color-mix(in oklab, var(--primary) 46%, var(--line) 54%);stroke-width:1px;transition:fill .12s,stroke .12s,opacity .12s}.cg-linkEndpointHandle__retargetHoverOuter{fill:color-mix(in oklab, var(--primary) 10%, transparent);stroke:color-mix(in oklab, var(--primary) 68%, var(--line) 32%);stroke-width:1.35px;stroke-dasharray:2.5 2.5;opacity:.94}.cg-linkEndpointHandle__retargetHoverInner{fill:color-mix(in oklab, var(--bgPanel) 90%, white 10%);stroke:color-mix(in oklab, var(--primary) 80%, var(--line) 20%);stroke-width:1.1px;opacity:1}.cg-linkEndpointAnchorHandle__hit{fill:#0000;pointer-events:all;cursor:pointer}.cg-linkEndpointAnchorHandle__dot{fill:color-mix(in oklab, var(--bgPanel) 90%, white 10%);stroke:color-mix(in oklab, var(--line) 40%, var(--primary) 60%);stroke-width:1.1px;opacity:.98;filter:drop-shadow(0 2px 5px #0f172a24);transition:fill .12s,stroke .12s,opacity .12s}.cg-linkEndpointAnchorHandle:hover .cg-linkEndpointAnchorHandle__dot,.cg-linkEndpointAnchorHandle[data-active=true] .cg-linkEndpointAnchorHandle__dot{fill:color-mix(in oklab, var(--primary) 12%, white 88%);stroke:color-mix(in oklab, var(--primary) 76%, var(--line) 24%);stroke-width:1.35px;opacity:1;filter:drop-shadow(0 0 9px #2563eb38)}.cg-linkPreview__outline{fill:none;stroke:color-mix(in oklab, var(--bg) 70%, var(--line) 30%);opacity:.68;stroke-linecap:round;stroke-linejoin:round}.cg-linkPreview__line{fill:none;stroke:color-mix(in oklab, var(--primary) 80%, var(--text) 20%);stroke-linecap:round;stroke-linejoin:round}.cg-linkPreview__snapHalo{fill:color-mix(in oklab, var(--primary) 8%, transparent);stroke:color-mix(in oklab, var(--primary) 58%, var(--line) 42%);stroke-width:1.25px;stroke-dasharray:2.5 2.5;opacity:.82;vector-effect:non-scaling-stroke}.cg-linkPreview__lockGlyph{pointer-events:none}.cg-linkPreview__lockGlyphPlate{fill:color-mix(in oklab, var(--bgPanel) 94%, var(--bg) 6%);stroke:color-mix(in oklab, var(--line) 78%, var(--primary) 22%);stroke-width:1px;opacity:.95;vector-effect:non-scaling-stroke}.cg-linkPreview__tooltipBg{fill:#0f172ae6;stroke:#94a3b85c;stroke-width:1px}.cg-linkPreview__tooltip{pointer-events:none}.cg-linkPreview__tooltipText{fill:#f8fafcf5;dominant-baseline:hanging;font-size:11px;font-weight:500}.cg-linkPreview__debugErrorBg{fill:#991b1bf2;stroke:#fecacaeb;stroke-width:1px}.cg-linkPreview__debugErrorText{fill:#ffededfa;dominant-baseline:hanging;font-size:10.5px;font-weight:600}.cg-linkMidpointLayer__endpointDot{fill:color-mix(in oklab, var(--primary) 86%, var(--bg) 14%);stroke:color-mix(in oklab, var(--bg) 74%, var(--line) 26%);stroke-width:1px}.cg-linkMidpointLayer__degenerateGhost{fill:none;stroke:color-mix(in oklab, var(--line) 64%, var(--primary) 36%);stroke-width:1px;stroke-dasharray:2.5 2.5;stroke-linecap:round;opacity:.46;vector-effect:non-scaling-stroke}.cg-linkMidpointLayer__lockStem{fill:none;stroke:color-mix(in oklab, var(--line) 70%, var(--primary) 30%);stroke-width:1px;stroke-linecap:round;opacity:.32;vector-effect:non-scaling-stroke}.cg-linkMidpointLayer__lockControl{cursor:pointer;outline:none}.cg-linkMidpointLayer__connLockHit{fill:#0000;stroke:none;pointer-events:all}.cg-linkMidpointLayer__connLockHover{fill:color-mix(in oklab, var(--primary) 11%, transparent);stroke:color-mix(in oklab, var(--primary) 42%, transparent);stroke-width:1px;opacity:0;vector-effect:non-scaling-stroke;transition:opacity .12s,fill .12s,stroke .12s}.cg-linkMidpointLayer__connLockPlate{fill:color-mix(in oklab, var(--bgPanel) 94%, var(--bg) 6%);stroke:color-mix(in oklab, var(--line) 78%, var(--primary) 22%);stroke-width:1px;opacity:.95;pointer-events:none;vector-effect:non-scaling-stroke;transition:fill .12s,stroke .12s,opacity .12s}.cg-linkMidpointLayer__lockControl[data-hovered=true] .cg-linkMidpointLayer__connLockHover,.cg-linkMidpointLayer__lockControl[data-selected=true] .cg-linkMidpointLayer__connLockHover,.cg-linkMidpointLayer__lockControl:focus-visible .cg-linkMidpointLayer__connLockHover{opacity:1}.cg-linkMidpointLayer__lockControl[data-hovered=true] .cg-linkMidpointLayer__connLockPlate,.cg-linkMidpointLayer__lockControl[data-selected=true] .cg-linkMidpointLayer__connLockPlate,.cg-linkMidpointLayer__lockControl:focus-visible .cg-linkMidpointLayer__connLockPlate{fill:color-mix(in oklab, var(--primary) 8%, var(--bgPanel) 92%);stroke:color-mix(in oklab, var(--primary) 56%, var(--line) 44%);opacity:1}.cg-linkMidpointLayer__connLockIcon rect,.cg-linkMidpointLayer__unlockGlyph rect{fill:none;stroke:color-mix(in oklab, var(--textMuted) 66%, var(--text) 34%);stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cg-linkMidpointLayer__connLockIcon path,.cg-linkMidpointLayer__unlockGlyph path{fill:none;stroke:color-mix(in oklab, var(--text) 76%, var(--textMuted) 24%);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cg-linkMidpointLayer__debugCenter line,.cg-unlockFxLayer__debugCenter line{stroke:oklab(70.2204% .154048 .0729214);stroke-width:1px;opacity:.96;vector-effect:non-scaling-stroke}.cg-connectorHitDebug__ring{fill:#0ea5e914;stroke:#0ea5e9c7;stroke-width:1.15px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cg-connectorHitDebug__dot{fill:#0ea5e9f5;stroke:#ffffffeb;stroke-width:1px;vector-effect:non-scaling-stroke}.cg-connectorHitDebugHud{color:#e2e8f0f5;pointer-events:none;z-index:4;background:#0f172adb;border:1px solid #0ea5e952;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:500;line-height:1.25;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 10px 28px #0206172e}.cg-connectorZoomDebugStamp{color:#e2e8f0fa;max-width:calc(100% - 24px);font-family:var(--font-family-ui);pointer-events:none;z-index:5;background:#0f172adb;border:1px solid #38bdf847;border-radius:10px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1.25;position:absolute;top:12px;left:12px;box-shadow:0 10px 28px #0206172e}.cg-connectorHitDebugHud strong{color:#7dd3fcfa;font-weight:600}.cg-syncDebugHud{color:#ccfbf1fa;pointer-events:none;max-width:340px;z-index:calc(var(--z-popover-top,1400) + 8);background:#03161ce0;border:1px solid #2dd4bf57;border-radius:10px;gap:2px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;line-height:1.25;display:grid;position:absolute;top:54px;right:12px;box-shadow:0 10px 26px #02061738}.cg-syncDebugHud strong{color:#99f6e4fa;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px;font-size:10px}.cg-syncDebugGuides__line{vector-effect:non-scaling-stroke;stroke-width:1.25px;stroke-dasharray:4 3;opacity:.86}.cg-syncDebugGuides__line--anchor{stroke:#22d3eef2}.cg-syncDebugGuides__line--milestone{stroke:#f43f5ef2}.cg-syncDebugGuides__line--relation{stroke:#facc15f2}.cg-syncDebugGuides__hitRect{fill:#0f172a0d;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.cg-syncDebugGuides__hitRect--anchor{stroke:#22d3eee6}.cg-syncDebugGuides__hitRect--milestone{stroke:#f43f5ee6}.cg-unlockFxLayer{pointer-events:none;isolation:isolate}.cg-syncLockUiLayer{isolation:isolate;pointer-events:auto}.cg-syncLockOverlay{--cg-sync-lock-control-bg:color-mix(in oklab, var(--bgPanel) 94%, var(--bg) 6%);--cg-sync-lock-control-border:color-mix(in oklab, var(--line) 78%, var(--primary) 22%);--cg-sync-lock-control-shadow-top:oklab(100% 0 5.96046e-8/.4);--cg-sync-lock-control-shadow-drop:oklab(20.7682% -.00294792 -.0397151/.16);--cg-sync-lock-control-bg-active:color-mix(in oklab, var(--primary) 8%, var(--bgPanel) 92%);--cg-sync-lock-control-border-active:color-mix(in oklab, var(--primary) 56%, var(--line) 44%);--cg-sync-lock-control-shadow-top-active:oklab(100% 0 5.96046e-8/.44);--cg-sync-lock-control-shadow-drop-active:oklab(20.7682% -.00294792 -.0397151/.18);--cg-sync-lock-focus-fill:color-mix(in oklab, var(--primary) 11%, transparent);--cg-sync-lock-focus-stroke:color-mix(in oklab, var(--primary) 24%, transparent);--cg-sync-lock-icon-body:color-mix(in oklab, var(--textMuted) 66%, var(--text) 34%);--cg-sync-lock-icon-shackle:color-mix(in oklab, var(--text) 76%, var(--textMuted) 24%);pointer-events:none;isolation:isolate;z-index:calc(var(--z-popover-top,1400) + 6);position:absolute;inset:0}:is(:global(.dark) .cg-syncLockOverlay,[data-theme=dark] .cg-syncLockOverlay){--cg-sync-lock-control-bg:color-mix(in oklab, var(--bgPanel) 84%, #0f172a 16%);--cg-sync-lock-control-border:color-mix(in oklab, var(--line) 58%, #bfdbfe 42%);--cg-sync-lock-control-shadow-top:oklab(27.9495% -.00637898 -.0362918/.42);--cg-sync-lock-control-shadow-drop:oklab(12.8802% -.003754 -.0404292/.42);--cg-sync-lock-control-bg-active:color-mix(in oklab, #93c5fd 18%, var(--bgPanel) 82%);--cg-sync-lock-control-border-active:color-mix(in oklab, #bfdbfe 72%, var(--line) 28%);--cg-sync-lock-control-shadow-top-active:oklab(27.9495% -.00637898 -.0362918/.56);--cg-sync-lock-control-shadow-drop-active:oklab(12.8802% -.003754 -.0404292/.52);--cg-sync-lock-focus-fill:oklab(80.9069% -.0298384 -.0908225/.18);--cg-sync-lock-focus-stroke:oklab(88.2343% -.0156043 -.0548818/.46);--cg-sync-lock-icon-body:oklab(91.8769% -.00361951 -.0117612);--cg-sync-lock-icon-shackle:oklab(94.7283% -.00233686 -.00904073)}.cg-syncLockOverlay__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cg-syncLockOverlay__leader,.cg-syncLockOverlay__fxLeader{fill:none;stroke:color-mix(in oklab, var(--line) 72%, var(--primary) 28%);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:.42;vector-effect:non-scaling-stroke}.cg-syncLockOverlay__degenerateGhost,.cg-syncLockOverlay__fxGhost{fill:none;stroke:color-mix(in oklab, var(--primary) 70%, var(--bg) 30%);stroke-width:1px;stroke-dasharray:2.5 2.5;stroke-linecap:round;opacity:.46;vector-effect:non-scaling-stroke}.cg-syncLockOverlay__button{width:var(--cg-sync-lock-hit-px,28px);height:var(--cg-sync-lock-hit-px,28px);pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:9999px;outline:none;place-items:center;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.cg-syncLockOverlay__button:before{content:"";border-radius:inherit;background:var(--cg-sync-lock-focus-fill);box-shadow:0 0 0 1px var(--cg-sync-lock-focus-stroke);opacity:0;transition:opacity .12s,box-shadow .12s;position:absolute;inset:0}.cg-syncLockOverlay__buttonPlate{width:var(--cg-sync-lock-plate-px,22px);height:var(--cg-sync-lock-plate-px,22px);border:1px solid var(--cg-sync-lock-control-border);background:var(--cg-sync-lock-control-bg);box-shadow:0 0 0 1px var(--cg-sync-lock-control-shadow-top), 0 6px 18px var(--cg-sync-lock-control-shadow-drop);border-radius:9999px;place-items:center;transition:background .12s,border-color .12s,box-shadow .12s,opacity .12s;display:grid;position:relative}.cg-syncLockOverlay__button.isHovered:before,.cg-syncLockOverlay__button.isSelected:before,.cg-syncLockOverlay__button:focus-visible:before{opacity:1}.cg-syncLockOverlay__button.isHovered .cg-syncLockOverlay__buttonPlate,.cg-syncLockOverlay__button.isSelected .cg-syncLockOverlay__buttonPlate,.cg-syncLockOverlay__button:focus-visible .cg-syncLockOverlay__buttonPlate{background:var(--cg-sync-lock-control-bg-active);border-color:var(--cg-sync-lock-control-border-active);box-shadow:0 0 0 1px var(--cg-sync-lock-control-shadow-top-active), 0 8px 20px var(--cg-sync-lock-control-shadow-drop-active)}.cg-syncLockOverlay__icon{width:var(--cg-sync-lock-icon-px,16px);height:var(--cg-sync-lock-icon-px,16px);color:var(--cg-sync-lock-icon-shackle);display:block}.cg-syncLockOverlay__icon rect,.cg-syncLockOverlay__icon path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cg-syncLockOverlay__icon rect{stroke:var(--cg-sync-lock-icon-body);stroke-width:1.15px}.cg-syncLockOverlay__icon path{stroke:var(--cg-sync-lock-icon-shackle);stroke-width:1.2px}.cg-syncLockOverlay__fxItem{width:var(--cg-sync-lock-hit-px,28px);height:var(--cg-sync-lock-hit-px,28px);pointer-events:none;animation:cg-syncLockFxItemFade var(--cg-unlock-fx-duration,.26s) ease-out forwards;position:absolute;transform:translate(-50%,-50%)}.cg-syncLockOverlay__buttonPlate--fx{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cg-syncLockOverlay__buttonPlate--fx .cg-syncLockOverlay__icon{transform-origin:50%;position:absolute;top:50%;left:50%}.cg-syncLockOverlay__icon--locked{animation:cg-syncLockFxLocked var(--cg-unlock-fx-duration,.26s) ease-out forwards;transform:translate(-50%,-50%)}.cg-syncLockOverlay__icon--unlocked{animation:cg-syncLockFxUnlocked var(--cg-unlock-fx-duration,.26s) ease-out forwards;transform:translate(-50%,-50%)}.cg-syncLockOverlay__fxGhost,.cg-syncLockOverlay__fxLeader{animation:cg-syncLockFxGhostFade var(--cg-unlock-fx-duration,.26s) ease-out forwards}.cg-syncLockOverlay__debugCenter line{stroke:oklab(70.2204% .154048 .0729214);stroke-width:1px;opacity:.96;vector-effect:non-scaling-stroke}@keyframes cg-syncLockFxItemFade{0%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes cg-syncLockFxGhostFade{0%{opacity:.72}58%{opacity:.46}to{opacity:0}}@keyframes cg-syncLockFxLocked{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}46%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:0;transform:translate(-50%,-50%)scale(.92)}}@keyframes cg-syncLockFxUnlocked{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}31%{opacity:1;transform:translate(-50%,-50%)scale(1)}62%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.92)}}.cg-unlockFxLayer__item{pointer-events:none;animation:cg-linkUnlockFxItemFade var(--cg-unlock-fx-duration,.28s) cubic-bezier(.2, 0, .2, 1) forwards}.cg-unlockFxLayer__ghost,.cg-unlockFxLayer__leader{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:cg-linkUnlockFxGhost var(--cg-unlock-fx-ghost-duration,.22s) cubic-bezier(.2, 0, .2, 1) forwards}.cg-unlockFxLayer__leader{stroke:color-mix(in oklab, var(--line) 72%, var(--primary) 28%);stroke-width:1px;opacity:.46}.cg-unlockFxLayer__plateWrap,.cg-unlockFxLayer__morph,.cg-unlockFxLayer__glyph{transform-box:fill-box;transform-origin:50%}.cg-unlockFxLayer__morph{animation:cg-linkUnlockFxMorph var(--cg-unlock-fx-duration,.28s) cubic-bezier(.2, 0, .2, 1) forwards}.cg-unlockFxLayer__body{animation:cg-linkUnlockFxPlate var(--cg-unlock-fx-duration,.28s) cubic-bezier(.2, 0, .2, 1) forwards;transition:none}.cg-unlockFxLayer__glyph--locked{animation:cg-linkUnlockFxLocked var(--cg-unlock-fx-duration,.28s) cubic-bezier(.2, 0, .2, 1) forwards}.cg-unlockFxLayer__glyph--unlocked{animation:cg-linkUnlockFxUnlocked var(--cg-unlock-fx-duration,.28s) cubic-bezier(.2, 0, .2, 1) forwards}@keyframes cg-linkUnlockFxItemFade{0%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes cg-linkUnlockFxGhost{0%{opacity:1}55%{opacity:.7}to{opacity:0}}@keyframes cg-linkUnlockFxMorph{0%{transform:scale(1)}72%{transform:scale(1)}to{transform:scale(.96)}}@keyframes cg-linkUnlockFxPlate{0%{opacity:.98}72%{opacity:.88}to{opacity:0}}@keyframes cg-linkUnlockFxLocked{0%{opacity:1;transform:scale(1)rotate(0)}42%{opacity:0;transform:scale(.94)rotate(-8deg)}to{opacity:0;transform:scale(.92)rotate(-8deg)}}@keyframes cg-linkUnlockFxUnlocked{0%{opacity:0;transform:scale(.96)rotate(0)}44%{opacity:0;transform:scale(.97)rotate(0)}58%{opacity:1;transform:scale(1)rotate(0)}78%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.92)rotate(0)}}.cg-unlockFxOverlayRoot{pointer-events:none;z-index:calc(var(--z-popover-top,1400) + 4);position:fixed;inset:0}.cg-unlockFxOverlay__item{width:var(--cg-lock-plate-px,22px);height:var(--cg-lock-plate-px,22px);margin-left:calc(var(--cg-lock-plate-px,22px) / -2);margin-top:calc(var(--cg-lock-plate-px,22px) / -2);pointer-events:none;animation:cg-linkUnlockOverlayFade var(--cg-unlock-fx-duration,.28s) cubic-bezier(.2, 0, .2, 1) forwards;position:fixed}.cg-unlockFxOverlay__plate{width:var(--cg-lock-plate-px,22px);height:var(--cg-lock-plate-px,22px);border-radius:calc(var(--cg-lock-plate-px,22px) / 2);border:1px solid color-mix(in oklab, var(--line) 58%, var(--text) 42%);background:color-mix(in oklab, var(--bgPanel) 78%, white 22%);justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 1px oklab(100% 0 5.96046e-8/.42),0 4px 14px oklab(20.7682% -.00294792 -.0397151/.16)}.cg-unlockFxOverlay__icon{width:var(--cg-lock-icon-px,16px);height:var(--cg-lock-icon-px,16px);display:block}.cg-unlockFxOverlay__glyph rect{fill:none;stroke:color-mix(in oklab, var(--textMuted) 66%, var(--text) 34%);stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.cg-unlockFxOverlay__glyph path{fill:none;stroke:color-mix(in oklab, var(--text) 76%, var(--textMuted) 24%);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.cg-unlockFxOverlay__glyph--locked{animation:cg-linkUnlockOverlayLocked var(--cg-unlock-fx-duration,.28s) cubic-bezier(.2, 0, .2, 1) forwards}.cg-unlockFxOverlay__glyph--unlocked{animation:cg-linkUnlockOverlayUnlocked var(--cg-unlock-fx-duration,.28s) cubic-bezier(.2, 0, .2, 1) forwards}@keyframes cg-linkUnlockOverlayFade{0%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes cg-linkUnlockOverlayLocked{0%{opacity:1}42%{opacity:0}to{opacity:0}}@keyframes cg-linkUnlockOverlayUnlocked{0%{opacity:0}44%{opacity:0}58%{opacity:1}78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cg-unlockFxLayer__item,.cg-unlockFxLayer__ghost,.cg-unlockFxLayer__leader,.cg-unlockFxLayer__morph,.cg-unlockFxLayer__body,.cg-unlockFxLayer__glyph--locked,.cg-unlockFxLayer__glyph--unlocked,.cg-unlockFxOverlay__item,.cg-unlockFxOverlay__glyph--locked,.cg-unlockFxOverlay__glyph--unlocked,.cg-syncLockOverlay__fxItem,.cg-syncLockOverlay__fxGhost,.cg-syncLockOverlay__fxLeader,.cg-syncLockOverlay__icon--locked,.cg-syncLockOverlay__icon--unlocked{animation-duration:.12s!important;animation-timing-function:cubic-bezier(.2,0,.2,1)!important}.cg-unlockFxLayer__morph{transform:none!important}}.cg-attachmentIndicators__line{stroke:color-mix(in oklab, var(--primary) 38%, var(--line) 62%);stroke-width:1px;stroke-dasharray:3 3;opacity:.8}.cg-attachmentIndicators__pinBg{fill:color-mix(in oklab, var(--bgPanel) 92%, transparent);stroke:color-mix(in oklab, var(--line) 74%, var(--primary) 26%);stroke-width:1px}.cg-attachmentIndicators__pinGlyph{fill:color-mix(in oklab, var(--primary) 82%, var(--text) 18%)}.cg-attachmentIndicators__hoverAnchor{fill:color-mix(in oklab, var(--primary) 84%, var(--bg) 16%);stroke:color-mix(in oklab, var(--bg) 80%, var(--line) 20%);stroke-width:1px;opacity:.94}.cg-attachmentIndicators__hoverLabel rect{fill:#0f172ae6;stroke:#94a3b857;stroke-width:1px}.cg-attachmentIndicators__hoverLabel text{fill:#f8fafcf0;dominant-baseline:middle;font-size:10px;font-weight:500}.cg-syncTetherFx{pointer-events:none}.cg-syncTetherFx__item{pointer-events:none;animation:cg-syncTetherFade var(--cg-sync-tether-duration,.18s) ease-out forwards}.cg-syncTetherFx__line{fill:none;stroke:color-mix(in oklab, var(--line) 68%, var(--primary) 32%);stroke-width:1.1px;stroke-dasharray:4 4;stroke-linecap:round;opacity:.42;vector-effect:non-scaling-stroke;animation:cg-syncTetherDash var(--cg-sync-tether-duration,.18s) linear forwards}.cg-syncTetherFx__dot{fill:color-mix(in oklab, var(--primary) 74%, var(--bg) 26%);opacity:.38}.cg-syncTetherFx__settlePulse{fill:none;stroke:color-mix(in oklab, var(--primary) 62%, var(--line) 38%);stroke-width:1.1px;opacity:.46;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:cg-syncSettlePulse var(--cg-sync-settle-duration,.12s) ease-out forwards}@keyframes cg-syncTetherFade{0%{opacity:.64}to{opacity:0}}@keyframes cg-syncTetherDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-8px}}@keyframes cg-syncSettlePulse{0%{opacity:.45;transform:scale(.86)}to{opacity:0;transform:scale(1.24)}}
