@charset "UTF-8";.mobileEditGate{min-height:100vh;min-block-size:100dvh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 18% 18%,color-mix(in oklab,var(--ui-accent) 18%,transparent) 0%,transparent 48%),radial-gradient(circle at 82% -2%,color-mix(in oklab,var(--ui-surface-2) 72%,transparent) 0%,transparent 46%),var(--ui-bg, var(--app-bg))}.mobileEditGate__panel{width:min(540px,100%);padding:1.4rem;border-radius:20px;border:1px solid color-mix(in oklab,var(--ui-border) 86%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 92%,transparent);box-shadow:var(--ui-shadow-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobileEditGate__badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in oklab,var(--ui-accent) 30%,var(--ui-border));color:color-mix(in oklab,var(--ui-accent) 62%,var(--ui-text-1));background:color-mix(in oklab,var(--ui-accent) 10%,var(--ui-surface-1));font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:.26rem .6rem}.mobileEditGate__title{margin:.8rem 0 0;color:var(--ui-text-1);font-size:clamp(1.22rem,3.8vw,1.5rem);line-height:1.15}.mobileEditGate__description{margin:.72rem 0 0;color:var(--ui-text-2);font-size:.95rem;line-height:1.45}.mobileEditGate__actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem}.mobileEditGate__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface-1);color:var(--ui-text-1);text-decoration:none;font-size:.88rem;font-weight:620;padding:.48rem .9rem;cursor:pointer}.mobileEditGate__btn--primary{border-color:color-mix(in oklab,var(--ui-accent) 52%,var(--ui-border));background:color-mix(in oklab,var(--ui-accent) 78%,var(--ui-surface-2));color:var(--ui-accent-contrast)}.mobileEditGate__btn--ghost{border-style:dashed}@media (max-width: 420px){.mobileEditGate__actions{flex-direction:column}.mobileEditGate__btn{width:100%}}.cedrumBrandLogo{--cedrum-lockup-min-width: 172px;--cedrum-logo-height: 44px;align-items:center;display:inline-flex;max-inline-size:100%;min-inline-size:32px;text-decoration:none;container-type:inline-size}.cedrumBrandLogo--sizeNav{--cedrum-logo-height: 44px}.cedrumBrandLogo__slot{align-items:center;display:none;min-inline-size:0}.cedrumBrandLogo__slot--lockup{display:inline-flex}.cedrumBrandLogo__asset{block-size:var(--cedrum-logo-height);display:none;inline-size:auto;max-inline-size:100%}.cedrumBrandLogo__asset--light{display:inline-block}.cedrumBrandLogo--variantSite .cedrumBrandLogo__asset--light{display:none}.cedrumBrandLogo--variantSite .cedrumBrandLogo__asset--dark,.cedrumBrandLogo--variantApp .cedrumBrandLogo__asset--light{display:inline-block}.cedrumBrandLogo--variantApp .cedrumBrandLogo__asset--dark,[data-theme=dark] .cedrumBrandLogo--variantApp .cedrumBrandLogo__asset--light{display:none}[data-theme=dark] .cedrumBrandLogo--variantApp .cedrumBrandLogo__asset--dark{display:inline-block}@container (max-width: 172px){.cedrumBrandLogo__slot--lockup{display:none}.cedrumBrandLogo__slot--mark{display:inline-flex}}@supports not (container-type: inline-size){@media (max-width: 640px){.cedrumBrandLogo__slot--lockup{display:none}.cedrumBrandLogo__slot--mark{display:inline-flex}}}.cedrumBrandLogo--lockupModeLockup .cedrumBrandLogo__slot--lockup{display:inline-flex}.cedrumBrandLogo--lockupModeLockup .cedrumBrandLogo__slot--mark,.cedrumBrandLogo--lockupModeMark .cedrumBrandLogo__slot--lockup{display:none}.cedrumBrandLogo--lockupModeMark .cedrumBrandLogo__slot--mark{display:inline-flex}@media (max-width: 720px){.cedrumBrandLogo--sizeNav{--cedrum-logo-height: 32px}}.canvasWrap{--timeline-annotation-fg: rgba(71, 85, 105, .96);box-sizing:border-box;padding:24px;display:flex;flex-direction:column;flex:1 1 auto;align-items:stretch;position:relative;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;max-width:100%;max-height:100%;background:var(--ui-surface-1, var(--bgPanel));user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.canvasWrap--containOverscroll{overscroll-behavior:contain}.canvasWrap--sharedViewer{padding:clamp(8px,1.8vw,16px);background:transparent;scrollbar-width:none;-ms-overflow-style:none;touch-action:none}.canvasWrap--sharedViewer::-webkit-scrollbar{width:0;height:0}.canvasDiagnostics{color:var(--textMuted);margin-bottom:8px;font-size:11px}.canvasStage{--cursorGuide-width: 1px;--cursorGuideColor: 239, 68, 68;--cursorGuideOpacityIdle: .2;--cursorGuideOpacityActiveV: .21;--cursorGuideOpacityActiveH: .13;--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: rgba(22, 28, 39, .88);--cursorGuide-tooltip-text: rgba(255, 255, 255, .96);--cursorGuide-tooltip-border: rgba(248, 250, 252, .2);--cursorGuide-tooltip-shadow: 0 8px 24px rgba(15, 23, 42, .18);--cursorGuide-tooltip-blur: 8px;--task-cap-overlay-color: rgba(0, 0, 0, .1);--cg-label-halo-fill: var(--ui-surface-1, var(--bgPanel, #ffffff));--cg-label-halo-stroke: var(--ui-border, var(--line, rgba(15, 23, 42, .16)));--cg-label-halo-stroke-opacity: 0;position:relative;display:block;flex:0 0 auto;width:fit-content;margin:0 auto}.canvasStage--overflowVisible{overflow:visible}.canvasStage--sharedViewer{min-height:100%;margin:auto}.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 rgba(15, 23, 42, .12));position:fixed;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom,0px) + 12px);display:flex;justify-content:center;pointer-events:none;z-index:calc(var(--z-canvas, 10) + 28);animation:cg-insertTrayEnter .14s ease-out}@keyframes cg-insertTrayEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}: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 rgba(15, 23, 42, .18))}.cg-shapeToolOptionsPill{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--cg-shapePill-border);border-radius:var(--ui-radius-pill, 999px);background:var(--cg-shapePill-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--cg-shapePill-shadow);pointer-events:auto;transition:opacity .14s ease,transform .14s ease}.cg-textToolOptionsPill{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:10px 10px 9px;border-radius:15px;border-color:color-mix(in oklab,var(--cg-shapePill-border) 82%,transparent);box-shadow:0 24px 56px #0f172a26;inline-size:max-content;max-inline-size:min(560px,100vw - 24px)}.cg-textToolOptionsPill__segmentsRow{display:block;inline-size:100%}.cg-textToolOptionsPill__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;inline-size:100%}.cg-textToolOptionsPill__button{inline-size:100%;min-inline-size:0;block-size:32px;border:1px solid color-mix(in oklab,var(--cg-shapePill-border) 72%,transparent);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;margin:0;background:color-mix(in oklab,var(--cg-shapePill-bg) 76%,var(--ui-surface-1, var(--bgPanel)) 24%);color:color-mix(in oklab,var(--cg-shapePill-text) 86%,transparent);font-size:13px;line-height:1;font-weight:500;white-space:nowrap;text-align:center;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.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{outline:none;border-color:var(--cg-shapePill-selected-border);box-shadow:0 0 0 3px var(--cg-shapePill-focus)}.cg-textToolOptionsPill__button.isSelected{border-color:var(--cg-shapePill-selected-border);background:var(--cg-shapePill-selected-bg);color:var(--cg-shapePill-selected-text);font-weight:600;box-shadow:var(--ui-selected-shadow)}.cg-textToolOptionsPill__captionRow{display:flex;align-items:center;justify-content:center;inline-size:100%;min-block-size:15px}.cg-textToolOptionsPill__hint{margin:0;inline-size:100%;text-align:center;font-size:11px;line-height:15px;font-weight:500;color:color-mix(in oklab,var(--ui-text-2, var(--textMuted)) 78%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-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;border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;color:var(--cg-shapePill-text);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.cg-shapeToolOptionsPill__button:hover{border-color:var(--cg-shapePill-hover-border);background:var(--cg-shapePill-hover-bg)}.cg-shapeToolOptionsPill__button:focus-visible{outline:none;border-color:var(--cg-shapePill-selected-border);box-shadow:0 0 0 3px var(--cg-shapePill-focus)}.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{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.cg-shapeToolOptionsPill__icon svg{width:18px;height:18px;display:block;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.cg-shapeToolOptions{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:36;pointer-events:none}.cg-shapeToolOptions__chips{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(148,163,184,.42);border-radius:999px;background:#fffffff2;box-shadow:0 8px 24px #0f172a29;pointer-events:auto}.cg-shapeToolOptions__chip{border:1px solid transparent;border-radius:999px;padding:5px 10px;background:transparent;color:#0f172adb;font-size:12px;line-height:1;font-weight:550;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.cg-shapeToolOptions__chip:hover{border-color:#94a3b885;background:#e2e8f080}.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{font-size:11px;line-height:1.2;color:#475569eb;background:#ffffffd1;border:1px solid rgba(226,232,240,.78);border-radius:999px;padding:2px 8px;pointer-events:none}.cg-ganttChartRoot{position:relative;display:block;overflow:hidden;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 rgba(15, 23, 42, .08));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)}.cg-ganttChartRoot:not(.isReadOnly):hover{box-shadow:var(--ui-elevation-2, 0 16px 34px rgba(15, 23, 42, .12));border-color:var(--ui-border-strong, color-mix(in oklab, var(--line) 78%, var(--primary) 22%))}.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-baselineCompareChip{position:absolute;top:10px;right:12px;z-index:26;border:1px solid color-mix(in oklab,var(--ui-border, #94a3b8) 72%,transparent);border-radius:var(--ui-radius-pill, 999px);background:color-mix(in oklab,var(--ui-surface-1, #f8fafc) 92%,transparent);color:color-mix(in oklab,var(--ui-text-1, #334155) 84%,transparent);padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.01em;cursor:pointer;transition:border-color var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease),background-color var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease),color var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease),box-shadow var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease)}.cg-baselineCompareChip:hover{border-color:color-mix(in oklab,var(--ui-accent, #2563eb) 52%,var(--ui-border, #94a3b8));background:color-mix(in oklab,var(--ui-accent, #2563eb) 12%,var(--ui-surface-1, #f8fafc));color:color-mix(in oklab,var(--ui-accent, #2563eb) 74%,var(--ui-text-1, #334155))}.cg-baselineCompareChip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(147, 197, 253, .46))}.cg-ganttChartRoot.isExportMode,.cg-ganttChartRoot.isExportMode *{animation:none!important;transition:none!important}:global(.dark) .canvasStage,[data-theme=dark] .canvasStage{--cursorGuideColor: 248, 113, 113;--cursorGuideOpacityIdle: .2;--cursorGuideOpacityActiveV: .26;--cursorGuideOpacityActiveH: .15;--cursorGuide-tooltip-bg: rgba(248, 250, 252, .9);--cursorGuide-tooltip-text: rgba(15, 23, 42, .95);--cursorGuide-tooltip-border: rgba(15, 23, 42, .14);--cursorGuide-tooltip-shadow: 0 8px 24px rgba(2, 6, 23, .18);--task-cap-overlay-color: rgba(255, 255, 255, .1)}.cg-cursorGuides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:34}.cg-cursorGuides__viewport{position:absolute;overflow:hidden}.cg-cursorGuides__line{position:absolute;background:rgb(var(--cursorGuideColor));opacity:0;transition:opacity .12s ease;will-change:transform,opacity}.cg-cursorGuides__line--vertical{top:0;bottom:0;left:0;width:var(--cursorGuide-width);transform:translate(0)}.cg-cursorGuides__line--horizontal{left:0;right:0;top:0;height:var(--cursorGuide-width);transform:translateY(0)}.cg-cursorGuides__tooltip{position:absolute;left:0;top:0;opacity:0;transform:translateZ(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);white-space:nowrap;box-shadow:var(--cursorGuide-tooltip-shadow);backdrop-filter:blur(var(--cursorGuide-tooltip-blur));-webkit-backdrop-filter:blur(var(--cursorGuide-tooltip-blur));transition:opacity .12s ease;will-change:left,top,opacity}.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: rgba(15, 23, 42, .16);--cg-chart-divider-width: 1px;--cg-row-state-hover-fill: rgba(59, 130, 246, .08);--cg-row-state-selected-fill: rgba(219, 234, 254, .4);--cg-row-state-selected-stroke: rgba(37, 99, 235, .58);--cg-row-state-selected-accent: rgba(29, 78, 216, .82);--cg-non-working-day-fill: var( --gantt-weekend-highlight-body-fill, rgba(17, 24, 39, .035) );--cg-annotation-guide-color: rgba(15, 23, 42, .22);--cg-annotation-guide-element-color: rgba(14, 116, 144, .32);--cg-annotation-guide-snapped-color: rgba(37, 99, 235, .96);--cg-annotation-guide-marker-fill: rgba(255, 255, 255, .92);display:block;user-select:none;-webkit-user-select:none}.svgCanvas *{transition:opacity .15s ease}.svgCanvas text{user-select:none;-webkit-user-select:none;pointer-events:none}:global(.dark) .svgCanvas,[data-theme=dark] .svgCanvas{--cg-annotation-guide-color: rgba(226, 232, 240, .2);--cg-annotation-guide-element-color: rgba(103, 232, 249, .28);--cg-annotation-guide-snapped-color: rgba(125, 211, 252, .96);--cg-annotation-guide-marker-fill: rgba(15, 23, 42, .94)}.cg-nonWorkingDayFill{fill:var(--cg-non-working-day-fill);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.1}.cg-rowStateUnderlayAccent{stroke:var(--cg-row-state-selected-accent);stroke-width:2.5;stroke-linecap:round}.cg-chartColumnsOverlay{--cg-chart-divider-color: rgba(15, 23, 42, .16);--cg-chart-divider-width: 1px;--cg-chart-header-fill: transparent;--cg-chart-header-hover-fill: rgba(17, 24, 39, .05);--cg-chart-header-selected-fill: rgba(219, 234, 254, .58);--cg-chart-header-selected-outline: rgba(37, 99, 235, .72);--cg-column-resize-color: rgba(37, 99, 235, .92);--cg-column-resize-soft: rgba(191, 219, 254, .94);--cg-column-resize-tooltip-bg: rgba(15, 23, 42, .92);--cg-column-resize-tooltip-text: rgba(248, 250, 252, .96);--cg-row-resize-color: rgba(37, 99, 235, .94);--cg-row-resize-soft: rgba(219, 234, 254, .94);--cg-row-resize-tooltip-bg: rgba(15, 23, 42, .92);--cg-row-resize-tooltip-text: rgba(248, 250, 252, .96);--cg-row-resize-tooltip-hint: rgba(226, 232, 240, .84);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:18;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{position:fixed;top:12px;left:12px;z-index:99999;width:min(360px,100vw - 24px);max-height:min(70vh,520px);overflow:auto;border:1px solid rgba(15,23,42,.24);border-radius:10px;padding:10px;background:#fffffff5;box-shadow:0 8px 22px #0f172a2e;pointer-events:auto;color:#0f172aeb;font-size:11px;line-height:1.35}.cg-headerFillDebugPanel__title{font-weight:700;font-size:12px}.cg-headerFillDebugPanel__sectionLabel{margin-top:8px;margin-bottom:3px;font-weight:600;color:#0f172ac7}.cg-headerFillDebugPanel__targets{display:flex;flex-direction:column;gap:3px}.cg-headerFillDebugPanel__targetRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.cg-headerFillDebugPanel__targetName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-headerFillDebugPanel__targetValue{font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#1e40afeb}.cg-headerFillDebugPanel__actions{display:flex;gap:6px;margin-top:8px}.cg-headerFillDebugPanel__btn{border:1px solid rgba(15,23,42,.22);border-radius:7px;background:#f1f5f9eb;color:#0f172aeb;font-size:11px;line-height:1;padding:7px 9px;cursor:pointer}.cg-headerFillDebugPanel__btn.isActive{background:#dbeafef0;border-color:#2563eb73}.cg-headerFillDebugPanel__point{display:flex;flex-direction:column;gap:2px;font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace}.cg-headerFillDebugPanel__muted{color:#64748bdb}.cg-headerFillDebugPanel__hint{margin-top:8px;font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;color:#475569e6}.cg-chartHeaderVisualLayer,.cg-chartRowVisualLayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cg-chartHeaderVisualLayer{z-index:28;background:transparent;opacity:1;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none}.cg-chartRowVisualLayer{z-index:18}.cg-chartHeaderRow,.cg-chartBodyRow{position:absolute;display:grid;align-items:stretch;box-sizing:border-box;pointer-events:none}.cg-chartHeaderRow{position:absolute;background:transparent;opacity:1;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;overflow:visible;z-index:28}.cg-chartHeaderRow>*{position:relative;min-width:0}.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{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--cg-chart-row-overlay-z-index)}.cg-timelineHeaderViewportHit{min-width:0;pointer-events:none;background:transparent;opacity:1;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none}.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:1;opacity:0;transition:opacity .12s ease,stroke .12s ease,stroke-width .12s ease}.cg-timelineHeaderRowOutline.isHovered{opacity:1;stroke:#3b82f66b}.cg-timelineHeaderRowOutline.isSelected{opacity:1;stroke:#2563ebd6;stroke-width:1.25}.cg-chartBodyCell{position:relative;min-width:0;pointer-events:none;z-index:var(--cg-chart-row-z-index)}.cg-leftHeaderEditable{display:block;min-width:0;color:#0f172ae0;position:relative;pointer-events:auto;overflow:visible}.cg-chartBodyCell.cg-chartRegion--leftColumns,.cg-chartBodyCell.cg-chartRegion--right{pointer-events:auto}.cg-leftHeaderBand,.cg-rightHeaderBand{display:block;align-items:stretch;min-width:0;height:100%;pointer-events:auto;background:transparent}.cg-chartHeaderCap{min-width:0;height:100%;background:transparent;pointer-events:auto;transition:background-color .12s ease}.cg-chartHeaderCap--right:hover{background:var(--cg-chart-header-hover-fill)}.cg-leftHeaderBand__columns,.cg-rightHeaderBand__columns,.cg-leftBodyColumns,.cg-rightBodyColumns{display:grid;width:100%;height:100%;min-width:0;transition:grid-template-columns .18s ease,width .18s ease}.cg-leftBodyColumns,.cg-rightBodyColumns{position:relative;z-index:var(--cg-chart-row-z-index)}.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{position:relative;min-width:0;height:100%;pointer-events:auto;overflow:visible;cursor:default}.cg-headerCell__surface,.cg-headerCell__stateOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.cg-headerCell__surface{background:transparent}.cg-headerCell__stateOverlay{background:transparent;transition:background-color .12s ease,box-shadow .12s ease}.cg-headerCell:hover .cg-headerCell__stateOverlay{background:var(--cg-chart-header-hover-fill)}.cg-headerCell:hover:has(.cg-headerTextTarget:hover) .cg-headerCell__stateOverlay{background:transparent;box-shadow:none}.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)}.cg-headerCell__content{position:absolute;top:var(--cg-header-bottomRowOffset, 0px);left:0;right:0;z-index:3;display:flex;align-items:center;height:var(--cg-header-bottomRowHeight, 100%);min-width:0;padding:0 10px}.cg-leftHeaderEditable .cg-headerCell__content{padding:0 12px}.cg-headerTextWrapper{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-width:0;cursor:inherit;pointer-events:auto}.cg-headerTextTarget{display:inline-flex;align-items:center;max-width:100%;min-width:0;border-radius:7px;cursor:inherit;transition:background-color .12s ease,box-shadow .12s ease}.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{background:transparent;box-shadow:none}.cg-headerLabel{display:inline-block;position:relative;z-index:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;overflow-wrap:anywhere;cursor:inherit}.cg-headerEditor{display:inline-block;width:fit-content;max-width:100%;min-width:max(1ch,8px);position:relative;z-index:3;box-sizing:border-box;border:1px solid rgba(37,99,235,.42);border-radius:6px;padding:4px 6px;color:#0f172aeb;background:#fffffff5;outline:none;line-height:inherit;text-align:inherit;unicode-bidi:plaintext;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.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{position:absolute;right:12px;top:10px;max-width:min(360px,100% - 24px);padding:4px 10px;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:#fffbebe6;color:#78350fe6;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.005em;pointer-events:none;z-index:24}.cg-columnInsertOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:31}.cg-rowInsertOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:32}.cg-rowResizeOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:33}.cg-gridDebugHud{position:absolute;top:8px;right:8px;max-width:min(360px,100% - 16px);padding:6px 8px;border:1px solid rgba(15,23,42,.24);border-radius:8px;background:#ffffffeb;color:#0f172aeb;font-size:11px;line-height:1.35;pointer-events:none;z-index:40;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cg-rowInsertControl{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.cg-columnInsertFooter{position:absolute;left:0;pointer-events:none;background:transparent;z-index:1}.cg-columnInsertFooter__surface{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:transparent}.cg-columnBoundaryInteractionLayer{position:absolute;pointer-events:none;z-index:1}.cg-columnInsertHoverZone{position:absolute;pointer-events:none;background:transparent;z-index:1}.cg-columnInsertHoverZone.isHovered,.cg-columnInsertHoverZone.isSelected{z-index:2}.cg-columnInsertRailLine{position:absolute;width:1px;transform:translate(-50%);background:#6ea8fea3;opacity:1;pointer-events:none;transition:opacity .18s ease,background-color .18s ease;z-index:2}.cg-columnInsertRailLine.isHovered{background:#6ea8fec2}.cg-columnInsertRailLine.isSelected{background:#3b82f6d6}.cg-columnInsertButtonAnchor{position:absolute;pointer-events:none;z-index:3}.cg-insertControlButton{--cg-insert-control-size: 30px;width:var(--cg-insert-control-size);height:var(--cg-insert-control-size);border:1px solid color-mix(in oklab,var(--ui-border, var(--line)) 72%,transparent);border-radius:999px;background:color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 96%,transparent);color:color-mix(in oklab,var(--ui-text-1, var(--text)) 88%,transparent);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0f172a29;opacity:0;transform:scale(.96);pointer-events:none;cursor:pointer;transition:opacity .14s ease,transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease,color .14s ease}.cg-insertControlButton.isHidden,.cg-insertControlButton[data-insert-visible=false]{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.96)}.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(--ui-selectable-hover-border);background:var(--ui-selectable-hover-bg);color:var(--ui-text-1, var(--text));box-shadow:0 7px 18px #0f172a2e}.cg-insertControlButton.is-blocked,.cg-insertControlButton[data-insert-state=blocked]{border-color:#94a3b899;background:#f8fafcfa;color:#475569db;box-shadow:0 5px 14px #0f172a26}.cg-insertControlButton.is-selected,.cg-insertControlButton.isExpanded{border-color:var(--ui-selected-border);background:var(--ui-selected-bg);color:var(--ui-selected-text);box-shadow:var(--ui-selected-shadow),0 7px 18px #0f172a2e}.cg-insertControlButton:active{transform:scale(.98);border-color:var(--ui-selectable-pressed-border);background:var(--ui-selectable-pressed-bg)}.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{outline:none;box-shadow:var(--ui-selected-focus-ring),0 8px 18px #0f172a3d}.cg-insertControlButton.is-selected:focus-visible,.cg-insertControlButton.isExpanded:focus-visible{box-shadow:var(--ui-selected-shadow),var(--ui-selected-focus-ring),0 8px 18px #0f172a3d}.cg-insertControlButton[data-insert-visible=false] .cg-insertControlButton__icon,.cg-insertControlButton.isHidden .cg-insertControlButton__icon{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.96)}.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:default}.cg-insertControlButton__icon{width:18px;height:18px;position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.cg-insertControlButton__iconGlyph{font-size:18px;line-height:1;font-weight:500;transform:translateY(-.5px)}.cg-insertControlButton__iconSvg{width:16px;height:16px;display:block}.cg-insertControlButton__iconSvg--blocked{width:16px;height:16px;flex:0 0 16px;position:static;transform:none;margin:0}.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 #2563eb4d}.cg-rowResizeOverlay__segment{position:absolute;pointer-events:auto;cursor:ns-resize;touch-action:none}.cg-rowResizeOverlay__segment.isDisabled{opacity:.56;cursor:default}.cg-rowResizeOverlay__cap,.cg-rowResizeOverlay__indicator,.cg-rowResizeOverlay__previewLine{position:absolute;pointer-events:none}.cg-rowResizeOverlay__cap{top:50%;width:2px;height:10px;transform:translateY(-50%);border-radius:999px;background:var(--cg-row-resize-color);box-shadow:0 0 0 1px #ffffffc2}.cg-rowResizeOverlay__cap--start{left:0}.cg-rowResizeOverlay__cap--end{right:0}.cg-rowResizeOverlay__indicator{left:50%;top:50%;width:12px;height:20px;transform:translate(-50%,-50%)}.cg-rowResizeOverlay__indicatorChevron{position:absolute;left:50%;width:7px;height:7px;border-left:2px solid var(--cg-row-resize-soft);border-top:2px solid var(--cg-row-resize-soft);transform-origin:center}.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{height:2px;border-radius:999px;background:var(--cg-row-resize-color);box-shadow:0 0 0 1px #ffffffc7;opacity:.96;transform:translateY(-50%)}.cg-rowResizeTooltip,.cg-columnResizeTooltip{position:absolute;display:inline-flex;flex-direction:column;gap:2px;padding:6px 9px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:var(--cg-row-resize-tooltip-bg);color:var(--cg-row-resize-tooltip-text);box-shadow:0 10px 28px #0f172a38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px;font-weight:500;line-height:1.25;pointer-events:none;white-space:nowrap}.cg-rowResizeTooltip{z-index:35}.cg-rowResizeTooltip__hint{color:var(--cg-row-resize-tooltip-hint);font-size:10px;font-weight:600;letter-spacing:.01em}.cg-columnResizePreviewLine{position:absolute;width:2px;transform:translate(-50%);border-radius:999px;background:var(--cg-column-resize-color);box-shadow:0 0 0 1px #ffffffd1;pointer-events:none;z-index:4}.cg-columnResizeTooltip{z-index:5;background:var(--cg-column-resize-tooltip-bg);color:var(--cg-column-resize-tooltip-text)}.cg-insertRail{position:absolute;pointer-events:auto;z-index:21;cursor:default}.cg-insertRail__line{position:absolute;width:1px;background:#94a3b875;opacity:0;transform:translate(-50%);transition:opacity .18s ease,background-color .18s ease;pointer-events:none;z-index:1}.cg-insertRail.isActive .cg-insertRail__line,.cg-insertRail.isMenuOpen .cg-insertRail__line{opacity:1;background:#3b82f6ad}.cg-insertRail--horizontal .cg-insertRail__line{width:100%;height:1px;transform:translateY(-50%)}.cg-insertRail__button{position:absolute;border:1px solid rgba(148,163,184,.55);border-radius:999px;background:#fffffff2;color:#1e293be6;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #0f172a2e;opacity:0;transform:translateY(2px) scale(.98);transition:opacity .18s ease,transform .18s ease,border-color .18s ease;pointer-events:none;cursor:pointer;z-index:22}.cg-insertRail.isActive .cg-insertRail__button,.cg-insertRail.isMenuOpen .cg-insertRail__button,.cg-insertRail__button:focus-visible{opacity:1;transform:translateY(0);pointer-events:auto}.cg-insertRail__button:hover{border-color:#3b82f6a8}.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{position:absolute;width:212px;border:1px solid rgba(148,163,184,.34);border-radius:10px;padding:6px;display:grid;gap:4px;background:#fffffffa;box-shadow:0 14px 34px #0f172a2e;pointer-events:auto;z-index:22}.cg-columnAddMenu button,.cg-extraHeaderMenu button{border:1px solid transparent;border-radius:8px;background:transparent;color:#0f172ae6;font-size:12px;font-weight:500;text-align:left;padding:6px 8px;cursor:pointer}.cg-columnAddMenu button:hover,.cg-extraHeaderMenu button:hover{border-color:#94a3b852;background:#f1f5f9b8}.cg-extraHeaderMenu button.isDanger{color:#991b1beb}.cg-openColumnSurface{border-left:0;border-right:0}.cg-extraHeaderCell{position:relative;min-width:0;color:#0f172ae0;pointer-events:auto;overflow:visible;cursor:default;transition:box-shadow .12s ease}.cg-extraHeaderCellWrap{position:relative;min-width:0;height:100%;overflow:visible}.cg-extraHeaderCell .cg-headerLabel{cursor:inherit}.cg-headerCell:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--cg-chart-header-selected-outline),0 0 0 2px #3b82f633}.cg-extraHeaderMenuTrigger{margin-left:auto;border:1px solid transparent;border-radius:6px;background:transparent;width:20px;height:20px;color:#475569e6;opacity:0;transition:opacity .12s ease,background-color .12s ease;cursor:pointer}.cg-extraHeaderCell:hover .cg-extraHeaderMenuTrigger,.cg-extraHeaderMenuTrigger:focus-visible{opacity:1}.cg-extraHeaderMenuTrigger:hover{background:#f1f5f9f2}.cg-extraHeaderMenu{position:absolute;top:calc(100% + 4px);right:8px;width:196px;border:1px solid rgba(148,163,184,.34);border-radius:10px;padding:6px;display:grid;gap:4px;background:#fffffffa;box-shadow:0 14px 34px #0f172a2e;pointer-events:auto;z-index:24}.cg-headerResizeHandle{position:absolute;right:-8px;top:0;width:16px;height:100%;cursor:col-resize!important;opacity:1;pointer-events:auto;touch-action:none;z-index:6;transition:opacity .12s ease}.cg-headerResizeHandle--leading{left:-8px;right:auto}.cg-headerResizeHandle:before{content:"";position:absolute;left:50%;top:14%;bottom:14%;width:1px;transform:translate(-50%);background:#64748b6b;border-radius:999px;opacity:0;transition:opacity .12s ease,width .12s ease,background-color .12s ease,box-shadow .12s ease;box-shadow:0 0 0 1px #ffffffb8}.cg-headerResizeHandle:after{content:"";position:absolute;left:50%;top:10%;bottom:10%;width:8px;transform:translate(-50%);border-radius:999px;background:linear-gradient(to bottom,transparent 0%,rgba(191,219,254,0) 6%,rgba(191,219,254,.42) 28%,rgba(191,219,254,.7) 50%,rgba(191,219,254,.42) 72%,rgba(191,219,254,0) 94%,transparent 100%);opacity:0;transition:opacity .12s ease,background-color .12s ease}.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{width:2px;opacity:1;background:var(--cg-column-resize-color);box-shadow:0 0 0 1px #ffffffd6}.cg-headerResizeHandle:hover:after,.cg-headerResizeHandle[data-gantt-column-resize-active=true]:after{opacity:.32}.cg-extraBodyCell{position:relative;display:flex;height:100%;align-items:center;min-width:0;padding:0 8px;color:#0f172adb;pointer-events:auto;overflow:hidden;z-index:var(--cg-chart-row-z-index);transition:background-color .14s ease,box-shadow .14s ease}.cg-extraBodyCell.isText,.cg-extraBodyCell.isNumeric{cursor:default}.cg-extraBodyCell.isSelected{outline:1px solid rgba(37,99,235,.7);outline-offset:-1px}.cg-extraBodyCell.hasValidationError{box-shadow:inset 0 0 0 1px #ef4444b3}.cg-cellInput{width:100%;min-width:0;border:1px solid rgba(37,99,235,.5);border-radius:6px;padding:4px 6px;line-height:1.3;color:#0f172ae6;background:#fffffffa;outline:none}.cg-chartColumnsOverlay .cg-headerText,.cg-chartColumnsOverlay .cg-cellText{font-family:var(--font-family-ui, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);line-height:1.25}.cg-chartColumnsOverlay .cg-headerText{font-size:calc(var(--font-size-sm, 11px) * var(--cg-chart-font-scale, 1));font-weight:600;letter-spacing:.01em}.cg-chartColumnsOverlay .cg-cellText{font-size:calc(var(--font-size-sm, 11px) * var(--cg-chart-font-scale, 1));font-weight:500}.svgCanvas .cg-headerText{font-family:var(--font-family-ui, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-weight:600}.cg-extraCell__placeholder{color:#64748bb8;cursor:text}.cg-extraCell__content{display:inline-flex;align-items:center;min-width:0;max-width:100%}.cg-textPlacementFocusGroup{--cg-placement-focus-fill: rgba(37, 99, 235, .03);--cg-placement-focus-stroke: rgba(37, 99, 235, .26);--cg-placement-focus-stroke-drag: rgba(37, 99, 235, .72)}.cg-textPlacementFocusRect{fill:var(--cg-placement-focus-fill);stroke:var(--cg-placement-focus-stroke);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;transition:fill .12s ease,stroke .12s ease,opacity .12s ease}.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 rgba(15,23,42,.14));transition:opacity .12s ease,filter .12s ease,transform .12s ease;transform-box:fill-box;transform-origin:center}.cg-textPlacementHandle.is-active{opacity:1}.cg-textPlacementHandle:hover{filter:drop-shadow(0 3px 8px rgba(37,99,235,.18));transform:scale(1.04)}.cg-textPlacementHandle.is-dragging{cursor:grabbing;filter:drop-shadow(0 4px 12px rgba(37,99,235,.22));transform:scale(1.08)}.cg-textPlacementHandle__hit{fill:transparent;stroke:none}.cg-textPlacementHandle__ring{fill:#fffc;stroke:#2563eb29;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .12s ease,stroke .12s ease,opacity .12s ease}.cg-textPlacementHandle__dot{fill:color-mix(in srgb,var(--bgPanel) 92%,white 8%);stroke:#2563eb6b;stroke-width:1.1;vector-effect:non-scaling-stroke;transition:fill .12s ease,stroke .12s ease}.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{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.cg-extraCell__numeric{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0}.cg-extraCell__scrubZone{position:relative;display:inline-flex;align-items:center;border-radius:6px;padding:1px 0;cursor:ew-resize;touch-action:none}.cg-extraCell__scrubHint{position:absolute;left:0;right:0;bottom:-3px;height:1px;border-radius:999px;background:#3b82f629;opacity:0;transition:opacity .12s ease}.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-weight:600;cursor:text;-webkit-user-select:none;user-select:none}.cg-extraCell__valueText.isPlaceholder{color:#64748bb8}.cg-extraCell__validationHint{position:absolute;right:6px;bottom:2px;max-width:calc(100% - 12px);border-radius:4px;padding:1px 5px;background:#fef2f2f2;color:#991b1beb;font-size:calc(9px * var(--cg-chart-font-scale, 1));font-weight:600;line-height:1.2;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-extraCell__progress,.cg-extraCell__harvey{display:inline-flex;align-items:center;gap:0;min-width:0}.cg-extraCell__progressTrack{width:56px;height:5px;border-radius:999px;background:#94a3b857;overflow:hidden}.cg-extraCell__progressFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563ebe6,#0e7490d1)}.cg-extraCell__harveySvg{flex:0 0 auto;display:block}.cg-extraCell__harveyBase{fill:#94a3b829}.cg-extraCell__harveyFill{fill:#2563ebd6}.cg-extraCell__harveyStroke{fill:none;stroke:#475569b8;stroke-width:1}:global(.dark) .cg-ganttChartRoot,[data-theme=dark] .cg-ganttChartRoot{background:#0f172aeb;border-color:#94a3b86b}:global(.dark) .cg-ganttChartRoot.isViewerMode,[data-theme=dark] .cg-ganttChartRoot.isViewerMode{border-color:#94a3b86b;box-shadow:none}:global(.dark) .svgCanvas,[data-theme=dark] .svgCanvas{--cg-row-state-hover-fill: rgba(96, 165, 250, .14);--cg-row-state-selected-fill: rgba(30, 64, 175, .38);--cg-row-state-selected-stroke: rgba(147, 197, 253, .8);--cg-row-state-selected-accent: rgba(191, 219, 254, .96)}:global(.dark) .cg-chartHeaderRow,:global(.dark) .cg-chartBodyRow,[data-theme=dark] .cg-chartHeaderRow,[data-theme=dark] .cg-chartBodyRow{--cg-chart-divider-color: rgba(248, 250, 252, .16);--cg-chart-header-fill: transparent;--cg-chart-header-hover-fill: rgba(255, 255, 255, .06);--cg-chart-header-selected-fill: rgba(30, 64, 175, .34);--cg-chart-header-selected-outline: rgba(96, 165, 250, .88)}:global(.dark) .cg-timelineHeaderRowOutline,[data-theme=dark] .cg-timelineHeaderRowOutline{stroke:#93c5fd6b}:global(.dark) .cg-timelineHeaderRowOutline.isHovered,[data-theme=dark] .cg-timelineHeaderRowOutline.isHovered{stroke:#93c5fd9e}:global(.dark) .cg-timelineHeaderRowOutline.isSelected,[data-theme=dark] .cg-timelineHeaderRowOutline.isSelected{stroke:#bfdbfeeb}:global(.dark) .cg-columnDensityBadge,[data-theme=dark] .cg-columnDensityBadge{border-color:#facc1559;background:#422006e0;color:#fef3c7f2}:global(.dark) .cg-chartColumnsOverlay,[data-theme=dark] .cg-chartColumnsOverlay{--cg-column-resize-color: rgba(147, 197, 253, .98);--cg-column-resize-soft: rgba(224, 242, 254, .96);--cg-column-resize-tooltip-bg: rgba(15, 23, 42, .94);--cg-column-resize-tooltip-text: rgba(226, 232, 240, .96);--cg-row-resize-color: rgba(147, 197, 253, .98);--cg-row-resize-soft: rgba(224, 242, 254, .96);--cg-row-resize-tooltip-bg: rgba(15, 23, 42, .94);--cg-row-resize-tooltip-text: rgba(226, 232, 240, .96);--cg-row-resize-tooltip-hint: rgba(191, 219, 254, .86)}: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}:global(.dark) .cg-headerEditor,[data-theme=dark] .cg-headerEditor{border-color:#60a5fab8;background:#0f172af0;color:#e2e8f0f2}:global(.dark) .cg-headerResizeHandle:before,[data-theme=dark] .cg-headerResizeHandle:before,:global(.dark) .cg-rowResizeOverlay__cap,[data-theme=dark] .cg-rowResizeOverlay__cap,:global(.dark) .cg-rowResizeOverlay__previewLine,[data-theme=dark] .cg-rowResizeOverlay__previewLine,:global(.dark) .cg-columnResizePreviewLine,[data-theme=dark] .cg-columnResizePreviewLine{box-shadow:0 0 0 1px #0f172ad1}:global(.dark) .cg-extraCell__valueText,[data-theme=dark] .cg-extraCell__valueText{color:#e2e8f0e6}:global(.dark) .cg-extraCell__valueText.isPlaceholder,[data-theme=dark] .cg-extraCell__valueText.isPlaceholder{color:#94a3b8d1}:global(.dark) .cg-extraBodyCell.hasValidationError,[data-theme=dark] .cg-extraBodyCell.hasValidationError{box-shadow:inset 0 0 0 1px #f87171bd}:global(.dark) .cg-extraCell__validationHint,[data-theme=dark] .cg-extraCell__validationHint{background:#450a0aeb;color:#fecacaf2}:global(.dark) .cg-insertRail__line,[data-theme=dark] .cg-insertRail__line{background:#94a3b85c}:global(.dark) .cg-columnInsertRailLine,[data-theme=dark] .cg-columnInsertRailLine{background:#60a5fabd}:global(.dark) .cg-columnInsertRailLine.isSelected,[data-theme=dark] .cg-columnInsertRailLine.isSelected{background:#7dd3fce0}:global(.dark) .cg-columnInsertFooter,[data-theme=dark] .cg-columnInsertFooter{background:transparent}:global(.dark) .cg-insertControlButton,[data-theme=dark] .cg-insertControlButton{border-color:#94a3b870;background:#0f172ae6;color:#e2e8f0f0;box-shadow:0 4px 14px #02061757}: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{border-color:#7dd3fcc2;background:#1e293bf5;color:#e0f2fefa;box-shadow:0 7px 18px #38bdf838}: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,.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--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:center;opacity:0;transform:scale(.98);animation:cgItemQaPop .14s ease-out forwards;cursor:pointer;pointer-events:all}.cg-itemQaLayer{pointer-events:none;isolation:isolate}.cg-itemQa__hit{fill:transparent;pointer-events:all}@keyframes cgItemQaPop{to{opacity:1;transform:scale(1)}}.cg-itemQa__btn{transition:transform .12s ease,opacity .12s ease;transform-box:fill-box;transform-origin:center}.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:1}.cg-itemQa:hover .cg-itemQa__circle{fill:#1c1c22eb;stroke:#ffffff38}.cg-itemQa__icon{fill:none;stroke:#ffffffeb;stroke-width:2;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--drag{stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(110,168,254,.32))}.cg-hitAreaGroup{isolation:isolate}.cg-textPlacementDockLayer,.cg-labelSnapAffordanceLayer{--cg-label-snap-dot-fill: rgba(37, 99, 235, .08);--cg-label-snap-dot-stroke: rgba(37, 99, 235, .26);--cg-label-snap-dot-fill-active: rgba(37, 99, 235, .92);--cg-label-snap-dot-stroke-active: rgba(255, 255, 255, .92);--cg-label-snap-ghost-fill: rgba(37, 99, 235, .025);--cg-label-snap-ghost-stroke: rgba(37, 99, 235, .48);pointer-events:none}.cg-textPlacementDockDot,.cg-labelSnapTargetDot{fill:var(--cg-label-snap-dot-fill);stroke:var(--cg-label-snap-dot-stroke);stroke-width:1;opacity:.58;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke;transition:fill .11s ease,stroke .11s ease,opacity .11s ease,transform .11s ease}.cg-textPlacementDockDot.is-active,.cg-labelSnapTargetDot.is-active{fill:var(--cg-label-snap-dot-fill-active);stroke:var(--cg-label-snap-dot-stroke-active);opacity:1;transform:scale(1.18)}.cg-textPlacementGhostRect,.cg-labelSnapGhostRect{fill:var(--cg-label-snap-ghost-fill);stroke:var(--cg-label-snap-ghost-stroke);stroke-width:1;stroke-dasharray:3 4;stroke-linecap:round;pointer-events:none;vector-effect:non-scaling-stroke}:global(.dark) .cg-textPlacementDockLayer,[data-theme=dark] .cg-textPlacementDockLayer,:global(.dark) .cg-labelSnapAffordanceLayer,[data-theme=dark] .cg-labelSnapAffordanceLayer{--cg-label-snap-dot-fill: rgba(147, 197, 253, .12);--cg-label-snap-dot-stroke: rgba(191, 219, 254, .34);--cg-label-snap-dot-fill-active: rgba(147, 197, 253, .98);--cg-label-snap-dot-stroke-active: rgba(15, 23, 42, .95);--cg-label-snap-ghost-fill: rgba(147, 197, 253, .04);--cg-label-snap-ghost-stroke: rgba(191, 219, 254, .62)}:global(.dark) .cg-textPlacementFocusGroup,[data-theme=dark] .cg-textPlacementFocusGroup{--cg-placement-focus-fill: rgba(147, 197, 253, .04);--cg-placement-focus-stroke: rgba(191, 219, 254, .34);--cg-placement-focus-stroke-drag: rgba(191, 219, 254, .72)}:global(.dark) .cg-textPlacementHandle__ring,[data-theme=dark] .cg-textPlacementHandle__ring{fill:#0f172ae0;stroke:#bfdbfe33}:global(.dark) .cg-textPlacementHandle__dot,[data-theme=dark] .cg-textPlacementHandle__dot{fill:#0f172af5;stroke:#93c5fd8f}:global(.dark) .cg-textPlacementHandle.is-dragging .cg-textPlacementHandle__ring,[data-theme=dark] .cg-textPlacementHandle.is-dragging .cg-textPlacementHandle__ring{stroke:#bfdbfe57}: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 ease,stroke-width .12s ease,opacity .12s ease}.cg-primitiveText{-webkit-user-select:none;user-select:none;cursor:default}.cg-labelHaloRect{shape-rendering:geometricPrecision}.cg-titleRegion__surface{fill:#ffffffb8;transition:opacity .16s ease}.cg-titleRegion__divider{stroke:#0f172a29;stroke-width:1;transition:stroke .16s ease}:global(.dark) .cg-titleRegion__surface,[data-theme=dark] .cg-titleRegion__surface{fill:#0f172a4d}: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:#3b82f69e;stroke-width:2;stroke-linecap:round}.cg-rowDividerLine{stroke-linecap:round;shape-rendering:geometricPrecision}.cg-chartRegionDividerLine{stroke:var(--cg-chart-divider-color);shape-rendering:geometricPrecision}.cg-rowDividerLine--hovered{stroke:#3b82f69e;stroke-width:2}.cg-rowDividerLine--selected{stroke:#2563ebeb;stroke-width:2.5;stroke-linecap:butt}.rowInsertLine--hover{stroke:#2563ebeb;stroke-width:2.5}:global(.dark) .cg-rowDividerLine--hovered,[data-theme=dark] .cg-rowDividerLine--hovered,:global(.dark) .rowInsertLine,[data-theme=dark] .rowInsertLine{stroke:#7dd3fcb8}:global(.dark) .cg-rowDividerLine--selected,[data-theme=dark] .cg-rowDividerLine--selected,:global(.dark) .rowInsertLine--hover,[data-theme=dark] .rowInsertLine--hover{stroke:#60a5faf0}:global(.dark) .cg-chartRegionDividerLine,[data-theme=dark] .cg-chartRegionDividerLine{stroke:#f8fafc29}.cg-rowResizeLine{stroke-linecap:round;stroke-width:1.5;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:2}.cg-rowResizeAffordanceIndicator{stroke-width:1.8}.cg-rowResizeLine--active,.cg-rowResizeLine--preview{stroke:var(--cg-row-resize-color);stroke-width:2}.cg-phaseResizePreview__band{fill:#2563eb21;stroke:#2563eb6b;stroke-width:1}.cg-phaseResizePreview__edge{stroke:#2563ebb3;stroke-width:1.5;stroke-dasharray:4 3}.cg-inlineEditorFrame{overflow:visible;pointer-events:all}.cg-inlineEditOverlayRoot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:64;pointer-events:none}.cg-inlineItemEditorPortal{position:fixed;z-index:66;pointer-events:none;box-sizing:border-box}.cg-inlineItemEditor{all:unset;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;padding:var(--cg-inline-item-padding-y, 0px) var(--cg-inline-item-padding-x, 0px);box-sizing:border-box;background:transparent;border:none;outline:none;outline-offset:0;border-radius:0;box-shadow:none;white-space:pre;word-break:normal;overflow-wrap:normal;overflow:hidden;resize:none;pointer-events:auto;caret-color:var(--cg-inline-item-color, currentColor);cursor:text;font-family:var(--cg-inline-item-font-family, inherit);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);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)}.cg-inlineItemEditor:focus,.cg-inlineItemEditor:focus-visible{outline:none;box-shadow:none}.cg-inlineItemEditor::selection{background:color-mix(in oklab,var(--cg-inline-item-color, #111827) 20%,transparent)}.cg-inlineItemEditorMeasure{position:fixed;left:-10000px;top:-10000px;visibility:hidden;pointer-events:none;display:inline-block;box-sizing:border-box;padding:var(--cg-inline-item-padding-y, 0px) var(--cg-inline-item-padding-x, 0px);white-space:pre;word-break:normal;overflow-wrap:normal;font-family:var(--cg-inline-item-font-family, inherit);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);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)}.cg-labelDebugRect{position:fixed;pointer-events:none;box-sizing:border-box;z-index:72}.cg-labelDebugRect--display{border:1.5px solid rgba(16,185,129,.95)}.cg-labelDebugRect--editor{border:1.5px solid rgba(239,68,68,.95)}.cg-labelDebugRect__meta{position:absolute;left:0;top:0;transform:translateY(-100%);padding:2px 4px;border-radius:4px;background:color-mix(in oklab,#0f172a 82%,transparent);color:#f8fafcfa;font-size:10px;line-height:1.2;white-space:nowrap}.cg-inlineTemporalLabelEditorPortal,.cg-inlineMarkerLabelEditorPortal,.cg-inlineTimeRangeTitleEditorPortal{position:fixed;z-index:66;pointer-events:auto}.cg-inlineTemporalLabelChip,.cg-inlineMarkerLabelChip,.cg-inlineTimeRangeTitleChip{display:inline-flex;align-items:center;width:100%;height:100%;min-width:0;box-sizing:border-box;border-radius:8px;color:var(--timeline-annotation-fg)}.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{flex:0 0 auto;white-space:pre}.cg-inlineTemporalLabelChip__input,.cg-inlineMarkerLabelChip__input{all:unset;display:block;flex:0 0 auto;min-width:12px;box-sizing:border-box;background:transparent;border:0;outline:none;white-space:pre;overflow:hidden;text-overflow:clip;caret-color:currentColor;cursor:text}.cg-inlineTemporalLabelChip__input::placeholder,.cg-inlineMarkerLabelChip__input::placeholder{color:#47556985}.inlineEditorInput{width:100%;min-height:28px;border-radius:8px;border:1px solid rgba(17,24,39,.18);padding:6px 10px;font-size:12px;line-height:1.25;outline:none;background:#fffffffa;box-sizing:border-box;resize:none;overflow:hidden;white-space:pre-wrap}.inlineEditorInput:focus{border-color:#3b82f6bf;box-shadow:0 0 0 3px #3b82f62e}.inlineEditorInput--rowLabel{all:unset;display:block;width:100%;height:100%;box-sizing:border-box;margin:0;padding:0;border:0;background:transparent;outline:none;resize:none;overflow:hidden;white-space:pre;word-break:normal;overflow-wrap:normal;caret-color:currentcolor;cursor:text;font-family:var(--cg-inline-row-font-family, inherit);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);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)}.cg-rowInsertFlash{fill:#3b82f614;animation:cgRowInsertFlashFade .45s ease-out forwards}@keyframes cgRowInsertFlashFade{0%{opacity:1}to{opacity:0}}.rowLabelHitArea.isHovered{fill:transparent}.rowLabelHitArea.isSelected{fill:transparent;stroke:none}.cg-rowLockBadge__body{fill:#3b82f629;stroke:#1d4ed8b8;stroke-width:.9}.cg-rowLockBadge__shackle{stroke:#1d4ed8d6;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}:global(.dark) .cg-rowLockBadge__body,[data-theme=dark] .cg-rowLockBadge__body{fill:#93c5fd33;stroke:#bfdbfee0}:global(.dark) .cg-rowLockBadge__shackle,[data-theme=dark] .cg-rowLockBadge__shackle{stroke:#bfdbfef0}.cg-rowHoverBand{fill:#1118270a}:global(.dark) .cg-rowHoverBand,[data-theme=dark] .cg-rowHoverBand{fill:#ffffff0a}.cg-ghostShape{--ghost-stroke: color-mix(in oklab, #af2337 86%, #1f2937 14%);--ghost-fill: color-mix(in oklab, #af2337 22%, transparent);--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}:global(.dark) .cg-ghostShape,[data-theme=dark] .cg-ghostShape{--ghost-stroke: color-mix(in oklab, #fecaca 82%, #fef2f2 18%);--ghost-fill: color-mix(in oklab, #f87171 26%, transparent);--ghost-dash: 8 4;--ghost-stroke-width: 2}.cg-rowDeleteAffordance{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .12s ease,transform .14s ease;pointer-events:all}.cg-rowDeleteBtn{fill:#af23371a;stroke:#af233738;stroke-width:1}.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;animation:cgRowDeleteFlash .26s ease-out;transform-origin:center}.cg-rowBand{pointer-events:none}.cg-rowBand--hover{fill:none;stroke:#11182733;stroke-width:1}.cg-rowBand--selectedOutline{stroke:#2563eb85;stroke-width:1.5}.cg-rowBand--selectedAccent{fill:#2563ebeb}.cg-rowBand--exiting{fill:#0000000f;animation:cgRowExitFade .12s ease-out forwards}@keyframes cgRowExitFade{0%{opacity:1}to{opacity:0}}:global(.dark) .cg-rowBand--hover,[data-theme=dark] .cg-rowBand--hover{stroke:#ffffff47}:global(.dark) .cg-rowBand--selectedOutline,[data-theme=dark] .cg-rowBand--selectedOutline{stroke:#60a5fa9e}:global(.dark) .cg-rowBand--selectedAccent,[data-theme=dark] .cg-rowBand--selectedAccent{fill:#60a5faf5}.cg-timeRange__fill{vector-effect:non-scaling-stroke;transition:opacity .12s ease,fill-opacity .12s ease}.cg-timeRange__outline{fill:none;stroke:#1d4ed89e;stroke-width:1.1;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.cg-timeRange__pattern{mix-blend-mode:multiply;transition:opacity .12s ease}.cg-timeRange__topLaneSurface{fill:#94a3b814;pointer-events:none}.cg-timeRange__bottomRail{transition:opacity .12s ease}.cg-timeRange__brace{fill:none;stroke:#0f172a99;stroke-width:1.1;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:1;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{display:flex;align-items:center;width:100%;height:100%;min-width:0;overflow:visible;background:transparent;box-sizing:border-box;white-space:pre}.cg-inlineTimelineAnnotationEditorLeading,.cg-inlineTimeRangeTitleLeading,.cg-inlineTimelineAnnotationEditorSeparator,.cg-inlineTimeRangeTitleSeparator{display:inline-block;flex:0 0 auto;min-width:0;white-space:pre;pointer-events:none}.cg-inlineTimelineAnnotationEditorLeading,.cg-inlineTimeRangeTitleLeading{opacity:.74}.cg-inlineTimelineAnnotationEditor,.cg-inlineTimeRangeTitleEditor{display:inline-block;flex:0 0 auto;min-width:0;min-height:100%;box-sizing:border-box;background:transparent;border:0;outline:none;white-space:pre;unicode-bidi:plaintext;overflow:visible;cursor:text;color:inherit;caret-color:currentColor;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-decoration:inherit}.cg-inlineTimelineAnnotationEditor:empty:before,.cg-inlineTimeRangeTitleEditor:empty:before{content:attr(data-placeholder);color:#0f172a61;pointer-events:none}.cg-inlineMarkerLabelEditorFrame{overflow:visible}.cg-inlineMarkerLabelSlot{display:flex;align-items:center;width:100%;height:100%;min-width:0;overflow:visible;background:transparent;box-sizing:border-box}.cg-inlineMarkerLabelEditor{unicode-bidi:plaintext}.cg-timeRange__braceHit,.cg-timeRange__hit--band,.cg-timeRange__braceHit--bottom,.cg-timeRange__braceHit--top{fill:transparent}.cg-timeRange__interaction{transition:stroke-opacity .12s ease,stroke-width .12s ease,opacity .12s ease}.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:1;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}:global(.dark) .cg-inlineTimelineAnnotationEditor,:global(.dark) .cg-inlineTimeRangeTitleEditor,[data-theme=dark] .cg-inlineTimelineAnnotationEditor,[data-theme=dark] .cg-inlineTimeRangeTitleEditor{color:#e2e8f0;caret-color:#e2e8f0}:global(.dark) .cg-inlineTimelineAnnotationEditor:empty:before,:global(.dark) .cg-inlineTimeRangeTitleEditor:empty:before,[data-theme=dark] .cg-inlineTimelineAnnotationEditor:empty:before,[data-theme=dark] .cg-inlineTimeRangeTitleEditor:empty:before{color:#e2e8f070}.cg-timeRangeHandles__outline{fill:none;stroke:#2563eb94;stroke-width:1.1;vector-effect:non-scaling-stroke}.cg-timeRangeHandles__edge{fill:transparent;stroke:none}.cg-timeRangeHandles__group.isLocked .cg-timeRangeHandles__outline{stroke:#64748ba8;stroke-dasharray:4 2}:global(.dark) .cg-timeRange__pattern,[data-theme=dark] .cg-timeRange__pattern{mix-blend-mode:screen}:global(.dark) .cg-timeRange__topLaneSurface,[data-theme=dark] .cg-timeRange__topLaneSurface{fill:#94a3b824}:global(.dark) .cg-timeRange__brace,[data-theme=dark] .cg-timeRange__brace{stroke:#e2e8f0b3}:global(.dark) .cg-timeRange__labelSelection,[data-theme=dark] .cg-timeRange__labelSelection{fill:#60a5fa29;stroke:#60a5faa8}:global(.dark) .cg-timeRange__outline,[data-theme=dark] .cg-timeRange__outline{stroke:#93c5fdc2}:global(.dark) .cg-timeRangeHandles__outline,[data-theme=dark] .cg-timeRangeHandles__outline{stroke:#60a5fac7}:global(.dark) .cg-timeRangeHandles__group.isLocked .cg-timeRangeHandles__outline,[data-theme=dark] .cg-timeRangeHandles__group.isLocked .cg-timeRangeHandles__outline{stroke:#94a3b8b8}: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:1}.cg-copyBadge__plus{stroke:#000000bf;stroke-width:2;stroke-linecap:round}:global(.dark) .cg-copyBadge__bg,[data-theme=dark] .cg-copyBadge__bg{fill:#ffffffeb;stroke:#00000047}.cg-taskDragProjection__visible{fill:#2563eb29;stroke:#2563eb85;stroke-width:1}.cg-taskDragProjectionLayer{pointer-events:none}.cg-taskDragProjection__ghost{fill:#2563eb1a;stroke:#2563eb52;stroke-width:1}.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:1}:global(.dark) .cg-taskDragProjection__visible,[data-theme=dark] .cg-taskDragProjection__visible{fill:#93c5fd33;stroke:#bfdbfe94}:global(.dark) .cg-taskDragProjection__ghost,[data-theme=dark] .cg-taskDragProjection__ghost{fill:#93c5fd1f;stroke:#bfdbfe66}: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:2;shape-rendering:crispEdges}.cg-rowDragGhost{filter:drop-shadow(0 8px 16px rgba(15,23,42,.2))}.cg-rowDragGhost__card{fill:#0f172af0;stroke:#94a3b861;stroke-width:1}.cg-rowDragGhost__label{fill:#f8fafcf5;font-size:12px;font-weight:600;letter-spacing:.1px}.cg-rowDragGhost__copyBadge circle{fill:#60a5fa;stroke:#bfdbfee6;stroke-width:1}.cg-rowDragGhost__copyBadge path{fill:none;stroke:#eff6fff5;stroke-linecap:round;stroke-width:1.6}:global(.dark) .cg-rowReorderSourceBand,[data-theme=dark] .cg-rowReorderSourceBand{fill:#3b82f629}:global(.dark) .cg-rowReorderInsertGap,[data-theme=dark] .cg-rowReorderInsertGap{fill:#60a5fa33}:global(.dark) .cg-rowDragGhost__card,[data-theme=dark] .cg-rowDragGhost__card{fill:#0f172af0;stroke:#94a3b86b}.cg-rowMiniMap{position:absolute;top:14px;left:14px;width:72px;height:146px;border-radius:12px;border:1px solid rgba(148,163,184,.32);background:#ffffffd1;box-shadow:0 8px 20px #0f172a1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:40;display:flex;align-items:stretch;justify-content:center;padding:10px 14px}.cg-rowMiniMap__bars{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:2px}.cg-rowMiniMap__bar{flex:1 1 0;border-radius:999px;background:#33415538}.cg-rowMiniMap__bar.isSource{background:#2563eb99}.cg-rowMiniMap__bar.isDuplicate{background:#3b82f6c7}.cg-rowMiniMap__insert{display:block;width:100%;height:2px;border-radius:999px;flex:0 0 auto;background:#2563ebf2}:global(.dark) .cg-rowMiniMap,[data-theme=dark] .cg-rowMiniMap{border-color:#94a3b84d;background:#0f172ad1}:global(.dark) .cg-rowMiniMap__bar,[data-theme=dark] .cg-rowMiniMap__bar{background:#94a3b84d}.cg-debugStrokePreview{position:absolute;top:14px;right:14px;width:288px;border-radius:10px;border:1px solid rgba(148,163,184,.32);background:#ffffffe6;box-shadow:0 8px 20px #0f172a1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:41}.cg-debugStrokePreview__title{padding:8px 10px 6px;font-size:11px;line-height:1.2;font-weight:600;color:#0f172adb}.cg-debugStrokePreview__svg{display:block;width:100%;height:auto}.cg-debugStrokePreview__label{fill:#334155eb;font-size:10px;font-weight:500;dominant-baseline:middle}:global(.dark) .cg-debugStrokePreview,[data-theme=dark] .cg-debugStrokePreview{border-color:#94a3b852;background:#0f172adb}:global(.dark) .cg-debugStrokePreview__title,[data-theme=dark] .cg-debugStrokePreview__title{color:#e2e8f0f0}: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 ease,stroke-width .12s ease,opacity .12s ease}.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__labelSelection{fill:#dbeafe52;stroke:#2563ebc7;stroke-width:1.5;vector-effect:non-scaling-stroke}.cg-marker__labelHighlight{vector-effect:non-scaling-stroke}.cg-marker__interactionOutline{transition:stroke-opacity .12s ease,stroke-width .12s ease,opacity .12s ease}.cg-marker__glyph{fill:#475569eb;stroke:#1e293b5c;stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(15,23,42,.14));transition:fill .12s ease,stroke .12s ease}.cg-marker__glyph--selected{filter:drop-shadow(0 0 .5px rgba(37,99,235,.84)) drop-shadow(0 0 3px rgba(37,99,235,.26))}.cg-marker__glyphHit{fill:transparent;pointer-events:all}.cg-marker__connectorNubHit{fill:transparent;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:1}.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:1}.cg-marker__labelHit{fill:transparent;pointer-events:all}.timeline-annotation-label{text-rendering:geometricPrecision}.cg-marker__text{-webkit-user-select:none;user-select:none;transition:fill .12s ease,opacity .12s ease}.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{opacity:1}.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-markerTodayHoverTooltip__bg{fill:#0f172ae0;stroke:#94a3b852;stroke-width:1;vector-effect:non-scaling-stroke}.cg-markerTodayHoverTooltip__text{fill:#f8fafcf5;font-size:10px;font-weight:600}.cg-markerTodaySuggestion__hintBg{fill:#0f172ae6;stroke:#94a3b84d;stroke-width:1;vector-effect:non-scaling-stroke}.cg-markerTodaySuggestion__hintText{fill:#f8fafcf5;font-size:10px;font-weight:600}.cg-markerTodaySuggestion__ghostLine{stroke:#2563eb59;stroke-dasharray:3 3;stroke-width:1;vector-effect:non-scaling-stroke}.cg-markerTodaySuggestion__ghostDot{fill:#2563eb33;stroke:#2563ebcc;stroke-width:1;vector-effect:non-scaling-stroke}.cg-markerTodaySuggestion__actionBg{fill:#f8fafcf5;stroke:#2563eb66;stroke-width:1;vector-effect:non-scaling-stroke}.cg-markerTodaySuggestion__actionText{fill:#1e40aff5;font-size:10px;font-weight:600;-webkit-user-select:none;user-select:none}.timeline-annotation-input{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-decoration:inherit;color:inherit}:global(.dark) .canvasWrap,[data-theme=dark] .canvasWrap{--timeline-annotation-fg: rgba(248, 250, 252, .94)}:global(.dark) .cg-marker__glyph,[data-theme=dark] .cg-marker__glyph{fill:#94a3b8e0;stroke:#e2e8f057}.cg-textInsertGhost{--cg-textInsert-caret: rgba(15, 23, 42, .72);--cg-textInsert-rowFill: rgba(37, 99, 235, .06);--cg-textInsert-rowStroke: rgba(37, 99, 235, .22);--cg-textInsert-ghostFill: rgba(255, 255, 255, .42);--cg-textInsert-ghostStroke: rgba(37, 99, 235, .32)}.cg-textInsertCaret{stroke:var(--cg-textInsert-caret);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.cg-textInsertRowBand{fill:var(--cg-textInsert-rowFill);stroke:var(--cg-textInsert-rowStroke);stroke-width:1;vector-effect:non-scaling-stroke}.cg-textInsertGhostRect{fill:var(--cg-textInsert-ghostFill);stroke:var(--cg-textInsert-ghostStroke);stroke-width:1;vector-effect:non-scaling-stroke}:global(.dark) .cg-textInsertGhost,[data-theme=dark] .cg-textInsertGhost{--cg-textInsert-caret: rgba(226, 232, 240, .76);--cg-textInsert-rowFill: rgba(96, 165, 250, .12);--cg-textInsert-rowStroke: rgba(147, 197, 253, .3);--cg-textInsert-ghostFill: rgba(15, 23, 42, .34);--cg-textInsert-ghostStroke: rgba(147, 197, 253, .36)}.cg-rowMenuOverlay{position:absolute;left:var(--cg-row-menu-left, 0px);top:var(--cg-row-menu-top, 0px);z-index:var(--z-popover-top, 1400);width:188px;padding:6px;border-radius:12px;background:color-mix(in oklab,var(--ui-surface-1) 98%,transparent);border:1px solid color-mix(in oklab,var(--ui-border) 82%,transparent);box-shadow:var(--ui-shadow-2);-webkit-user-select:none;user-select:none}.cg-rowMenuOverlay__item{width:100%;min-height:34px;padding:0 10px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ui-text-1);font-size:12px;font-weight:560;text-align:left;cursor:pointer;transition:border-color var(--ui-duration-1, .16s) ease,background-color var(--ui-duration-1, .16s) ease}.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{outline:none;border-color:color-mix(in oklab,var(--ui-accent) 34%,var(--ui-border));box-shadow:0 0 0 3px var(--ui-focus-ring)}.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:transparent}@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 rgba(222,120,136,.12))}.cg-rowDeleteShimmer{fill:#de78882e;animation:cgRowDeleteShimmer .16s ease-out;filter:drop-shadow(0 0 10px rgba(222,120,136,.12))}.cg-undoToast{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#141418eb;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px #0000002e;-webkit-user-select:none;user-select:none;z-index:50}.cg-undoToast__msg{font-size:12px;font-weight:600;color:#ffffffeb}.cg-undoToast__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffeb;font-size:12px;font-weight:700;padding:6px 10px;border-radius:10px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.cg-undoToast__btn:hover{transform:scale(1.03);background:#ffffff1f;border-color:#ffffff2e}.cg-freemiumToast{position:absolute;left:16px;bottom:16px;padding:10px 12px;border-radius:12px;background:#1e40aff0;border:1px solid rgba(191,219,254,.35);color:#eff6fffa;font-size:12px;font-weight:700;box-shadow:0 10px 24px #0a193d3d;z-index:50}.timelineTextStylePopover{--popover-bg: var(--ui-floating-surface, var(--ui-surface-1, var(--bgPanel)));--popover-bg-soft: var(--ui-surface-2, var(--bgPanel2));--popover-line: var(--ui-border, var(--lineSubtle));--popover-text: var(--ui-text-1, var(--text));--popover-muted: var(--ui-text-2, var(--textMuted));--popover-shadow: var( --ui-floating-shadow, var(--ui-elevation-3, 0 24px 56px rgba(15, 23, 42, .16)) );--popover-accent: color-mix( in oklab, var(--ui-accent, var(--primary)) 58%, transparent );--popover-accent-soft: color-mix( in oklab, var(--ui-accent, var(--primary)) 12%, var(--ui-surface-2, var(--bgPanel2)) );--popover-mixed: repeating-linear-gradient( 135deg, rgba(148, 163, 184, .45) 0, rgba(148, 163, 184, .45) 4px, rgba(148, 163, 184, .18) 4px, rgba(148, 163, 184, .18) 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;--swatch-size: 22px;--swatch-gap: 8px;--swatch-cols: 6;position:absolute;left:var(--timeline-text-popover-left, 0px);top:var(--timeline-text-popover-top, 0px);z-index:var(--z-popover-top, 1400);width:fit-content;max-width:min(560px,100vw - 20px);padding:12px;border-radius:var(--ui-radius-panel, 12px);border:1px solid var(--popover-line);background:var(--popover-bg);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(10px);backdrop-filter:blur(10px);animation:timelineTextPopoverIn var(--ui-motion-duration-normal, .18s) var(--ui-motion-ease-emphasized, cubic-bezier(.2, .8, .2, 1))}.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{display:flex;flex-direction:column;align-items:stretch;gap:var(--toolbar-row-gap);width:100%}.timelineTextStylePopover__row{min-width:0;width:100%}.timelineTextStylePopover__row--primary{display:inline-flex;align-items:center;gap:8px}.timelineTextStylePopover__typographyRows{display:flex;flex-direction:column;gap:var(--toolbar-row-gap);width:100%;min-width:0;align-items:stretch}.timelineTextStylePopover__row--grid{display:grid;grid-template-columns:var(--toolbar-columns);column-gap:var(--toolbar-col-gap);align-items:center;width:100%}.timelineTextStylePopover__row--typography{min-height:var(--toolbar-control-h)}.timelineTextStylePopover__row--position{display:grid;grid-template-columns:96px 1fr 1fr auto;column-gap:8px;align-items:center}.timelineTextStylePopover__row--actions{min-height:var(--toolbar-secondary-control-h)}.timelineTextStylePopover__row--actionsAlignmentInCol2{align-items:center}.timelineTextStylePopover__gridCol{min-width:0;width:100%}.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{grid-column:2/4;display:flex;align-items:center;justify-content:flex-start;gap:var(--toolbar-col-gap);width:100%;min-width:0;min-height:var(--toolbar-secondary-control-h)}.timelineTextStylePopover__contextControl{min-width:0;display:flex;align-items:center}.timelineTextStylePopover__contextControl--alignment{flex:0 0 auto;max-width:100%}.timelineTextStylePopover__contextControl--alignmentFill,.timelineTextStylePopover__contextControl--placement{flex:1 1 auto;width:100%}.timelineTextStylePopover__secondaryControlCluster--wideControl{justify-content:flex-start}.timelineTextStylePopover__secondaryControlCluster--wideControl .timelineTextStylePopover__contextControl--placement,.timelineTextStylePopover__secondaryControlCluster--wideControl .timelineTextStylePopover__placementSegmented{width:100%;min-width:0;flex:1 1 auto}.timelineTextStylePopover__cellAlignment{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:var(--toolbar-secondary-control-h);min-width:0}.timelineTextStylePopover__actionGroup{--timeline-style-button-count: 5;grid-column:1/2;display:grid;grid-template-columns:repeat(var(--timeline-style-button-count, 5),minmax(0,1fr));align-items:stretch;gap:var(--toolbar-action-gap);min-height:var(--toolbar-secondary-control-h);min-width:0;width:100%}.timelineTextStylePopover__actionGroup--4{--timeline-style-button-count: 4}.timelineTextStylePopover__actionGroup .timelineTextStylePopover__panelAnchor{width:100%;min-width:0}.timelineTextStylePopover__actionGroup .timelineTextStylePopover__toggle,.timelineTextStylePopover__actionGroup .timelineTextStylePopover__iconButton{width:100%;min-width:0;max-width:none;flex:1 1 auto}.timelineTextStylePopover__positionLabel{color:var(--popover-muted);font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.timelineTextStylePopover__positionVisible{display:inline-flex;align-items:center;gap:6px;color:var(--popover-text);font-size:12px;font-weight:600}.timelineTextStylePopover__segmentedGroup{box-sizing:border-box;display:inline-grid;grid-auto-flow:column;grid-auto-columns:var(--toolbar-icon-size);align-items:center;gap:2px;padding:1px;min-height:var(--toolbar-control-h);height:var(--toolbar-control-h);border:1px solid var(--popover-line);border-radius:var(--toolbar-radius);background:var(--popover-bg-soft)}.timelineTextStylePopover__segmentedGroup--fill{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(var(--timeline-segment-count, 3),minmax(0,1fr));width:100%;min-width:0}.timelineTextStylePopover__segmentedGroup--equal3{--timeline-segment-count: 3}.timelineTextStylePopover__segmentedButton{all:unset;box-sizing:border-box;width:var(--toolbar-icon-size);height:100%;border:1px solid transparent;border-radius:calc(var(--toolbar-radius) - 2px);color:var(--popover-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.timelineTextStylePopover__segmentedGroup--fill .timelineTextStylePopover__segmentedButton{width:100%}.timelineTextStylePopover__segmentedButton:hover{border-color:var(--ui-selectable-hover-border);background:var(--ui-selectable-hover-bg);color:var(--popover-text)}.timelineTextStylePopover__segmentedButton--active{background:var(--ui-selected-bg);color:var(--ui-selected-text);border-color:var(--ui-selected-border);box-shadow:var(--ui-selected-shadow)}.timelineTextStylePopover__placementSegmented{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;height:var(--toolbar-secondary-control-h);min-width:0;gap:2px;padding:1px;flex:1 1 auto;border:1px solid var(--popover-line);border-radius:var(--toolbar-radius);background:var(--popover-bg-soft);box-shadow:none}.timelineTextStylePopover__placementSegmentedButton{all:unset;box-sizing:border-box;min-width:0;width:100%;height:100%;padding:0 12px;border:1px solid transparent;border-radius:calc(var(--toolbar-radius) - 2px);color:color-mix(in oklab,var(--popover-muted) 84%,var(--popover-text));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:var(--toolbar-control-font-size);font-weight:500;letter-spacing:.002em;line-height:var(--toolbar-control-line-height);transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.timelineTextStylePopover__placementSegmentedButton:hover{background:var(--ui-selectable-hover-bg);border-color:var(--ui-selectable-hover-border);color:var(--popover-text)}.timelineTextStylePopover__placementSegmentedButton--active{background:var(--ui-selected-bg);color:var(--ui-selected-text);font-weight:600;border-color:var(--ui-selected-border);box-shadow:var(--ui-selected-shadow)}.timelineTextStylePopover__controlIcon{width:16px;height:16px}.timelineTextStylePopover__selectionBadge{all:unset;box-sizing:border-box;height:26px;border-radius:999px;border:1px solid var(--popover-line);background:var(--popover-bg-soft);color:var(--popover-muted);display:inline-flex;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:600;cursor:default}.timelineTextStylePopover__selectionBadgeDot{width:6px;height:6px;border-radius:999px;background:var(--ui-accent, var(--primary))}.timelineTextStylePopover__selectionBadgeLabel{white-space:nowrap}.timelineTextStylePopover__previewChip{all:unset;box-sizing:border-box;position:relative;min-width:56px;height:26px;border-radius:8px;border:1px solid var(--popover-line);background:var(--popover-bg-soft);color:var(--popover-text);display:inline-flex;align-items:center;gap:4px;padding:0 7px;cursor:default}.timelineTextStylePopover__previewChip--mixed{border-style:dashed}.timelineTextStylePopover__previewGlyph{font-size:11px;font-weight:700;line-height:1}.timelineTextStylePopover__previewSize{font-size:10px;color:var(--popover-muted);line-height:1}.timelineTextStylePopover__previewUnderline{position:absolute;left:8px;right:8px;bottom:4px;height:2px;border-radius:999px;background:#111827;overflow:hidden}.timelineTextStylePopover__previewUnderline--mixed{background:var(--popover-mixed)}.timelineTextStylePopover__previewUnderlineSwatch{display:block}.timelineTextStylePopover__previewHighlight,.timelineTextStylePopover__previewMixedMarker{margin-left:auto}.timelineTextStylePopover__previewHighlight{width:8px;height:8px;border-radius:3px;border:1px solid var(--popover-line);overflow:hidden}.timelineTextStylePopover__previewHighlight--active{border-color:#0000001f}.timelineTextStylePopover__previewHighlight--none{background:transparent}.timelineTextStylePopover__previewHighlightSwatch{display:block}.timelineTextStylePopover__previewMixedMarker{font-size:10px;color:var(--popover-muted);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-line);background:var(--popover-bg-soft);color:var(--popover-text);font-family:inherit;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);display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;max-width:none;padding:0 10px;border-radius:var(--toolbar-radius);border:1px solid var(--popover-line);background:var(--popover-bg-soft);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;justify-self:start}.timelineTextStylePopover__fontLabel{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--timeline-font-preview-family, inherit)}.timelineTextStylePopover__fontTrigger--active{border-color:var(--popover-accent);background:var(--popover-accent-soft)}.timelineTextStylePopover__fontTrigger:hover,.timelineTextStylePopover__select:hover,.timelineTextStylePopover__sizeCombo:hover{border-color:#2563eb59;background:var(--popover-bg-soft)}.timelineTextStylePopover__fontTrigger--mixed{border-style:dashed;color:var(--popover-muted)}.timelineTextStylePopover__fontTrigger--missing{border-color:#b453098c}.timelineTextStylePopover__fontTrigger--unavailable{border-color:#b4530966}.timelineTextStylePopover__fontMissing{width:15px;height:15px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#92400e;background:#fde68ae6}.timelineTextStylePopover__select{box-sizing:border-box;width:100%;height:var(--toolbar-control-h);padding:0 10px;line-height:var(--toolbar-control-line-height);font-size:var(--toolbar-control-font-size);font-weight:var(--toolbar-control-font-weight)}.timelineTextStylePopover__selectWrap{position:relative;display:flex;align-items:center;width:100%;min-width:0}.timelineTextStylePopover__select--withChevron{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:28px}.timelineTextStylePopover__chevronIcon{position:absolute;right:9px;color:var(--popover-muted);pointer-events:none;display:grid;place-items:center}.timelineTextStylePopover__chevronIconInline{color:var(--popover-muted);flex:0 0 auto}.timelineTextStylePopover__sizeChevron .timelineTextStylePopover__chevronIconInline{pointer-events:none}.timelineTextStylePopover__weightSelect{width:100%;max-width:none}.timelineTextStylePopover__select--mixed{color:var(--popover-muted)}.timelineTextStylePopover__sizeCombo{position:relative;display:flex;align-items:center;border:1px solid var(--popover-line);border-radius:var(--toolbar-radius);background:var(--popover-bg-soft);overflow:visible;width:72px;max-width:72px}.timelineTextStylePopover__sizeCombo--mixed .timelineTextStylePopover__sizeInput{color:var(--popover-muted)}.timelineTextStylePopover__sizeInput{width:auto;flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;color:var(--popover-text);padding:0 4px 0 8px;font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight);font-family:inherit;text-align:center}.timelineTextStylePopover__sizeInput:focus{outline:none}.timelineTextStylePopover__sizeChevron{all:unset;width:22px;flex:0 0 22px;height:100%;border-left:1px solid var(--popover-line);display:grid;place-items:center;color:var(--popover-muted);cursor:pointer;pointer-events:auto}.timelineTextStylePopover__sizeChevron:hover{color:var(--popover-text)}.timelineTextStylePopover__sizePanel{position:absolute;top:calc(100% + 8px);left:0;z-index:3;width:72px;max-height:220px;overflow:auto;padding:4px;display:grid;gap:2px}.timelineTextStylePopover__sizeOption{all:unset;box-sizing:border-box;height:24px;border:1px solid transparent;border-radius:7px;padding:0 7px;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;display:grid;place-items:center}.timelineTextStylePopover__sizeOption:hover{background:var(--popover-bg-soft)}.timelineTextStylePopover__sizeOption--active{background:var(--ui-selected-bg);border:1px solid var(--ui-selected-border);box-shadow:var(--ui-selected-shadow)}.timelineTextStylePopover__fontPanel{position:absolute;top:calc(100% + 8px);left:0;z-index:calc(var(--z-popover-top, 1400) + 1);width:min(246px,62vw);padding:10px;display:grid;gap:8px}.timelineTextStylePopover__fontSearch{height:30px;border-radius:8px;border:1px solid var(--popover-line);background:var(--popover-bg-soft);color:var(--popover-text);padding:0 10px;font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight);font-family:inherit}.timelineTextStylePopover__fontSearch:focus{outline:none;border-color:var(--popover-accent);box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.timelineTextStylePopover__fontListWrap{display:grid;gap:8px;max-height:240px;overflow:auto}.timelineTextStylePopover__fontCurrent{font-size:11px;color:var(--popover-muted);margin-top:-2px}.timelineTextStylePopover__fontWarning{font-size:11px;color:#92400e;background:#fef3c7e6;border:1px solid rgba(180,83,9,.2);border-radius:8px;padding:4px 8px}.timelineTextStylePopover__fontSection{display:grid;gap:4px}.timelineTextStylePopover__fontSectionLabel{font-size:10px;letter-spacing:.02em;color:var(--popover-muted);text-transform:uppercase}.timelineTextStylePopover__fontList{list-style:none;margin:0;padding:0;display:grid;gap:2px}.timelineTextStylePopover__fontOption{all:unset;box-sizing:border-box;width:100%;min-height:28px;border:1px solid transparent;border-radius:8px;padding:5px 10px;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;display:flex;align-items:center;justify-content:space-between;gap:10px}.timelineTextStylePopover__fontOption:hover,.timelineTextStylePopover__fontOption--active{border-color:var(--ui-selectable-hover-border);background:var(--ui-selectable-hover-bg)}.timelineTextStylePopover__fontOption--active{border-color:var(--ui-selected-border);background:var(--ui-selected-bg);color:var(--ui-selected-text);box-shadow:var(--ui-selected-shadow)}.timelineTextStylePopover__fontOption--current{color:color-mix(in oklab,var(--ui-accent, var(--primary)) 76%,var(--popover-text));font-weight:700}.timelineTextStylePopover__fontOption--disabled{opacity:.58;cursor:not-allowed}.timelineTextStylePopover__fontOption--disabled:hover{background:transparent}.timelineTextStylePopover__fontOptionLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--timeline-font-preview-family, inherit)}.timelineTextStylePopover__fontOptionMeta{flex:0 0 auto;font-size:10px;color:var(--popover-muted)}.timelineTextStylePopover__fontOption--legacy .timelineTextStylePopover__fontOptionMeta{color:#9a3412}.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{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--popover-muted);margin-top:2px}.timelineTextStylePopover__fontUnavailableToggle input{accent-color:var(--ui-accent, var(--primary))}.timelineTextStylePopover__toggles{display:inline-flex;align-items:center;gap:8px}.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);padding:0;border-radius:var(--toolbar-radius);border:1px solid var(--popover-line);background:var(--popover-bg-soft);color:var(--popover-text);font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--toolbar-control-font-size);font-weight:600;line-height:1;box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.timelineTextStylePopover__toggle:hover,.timelineTextStylePopover__more:hover,.timelineTextStylePopover__iconButton:hover{background:var(--ui-selectable-hover-bg);border-color:var(--ui-selectable-hover-border);box-shadow:none}.timelineTextStylePopover__toggle--bold{font-weight:700}.timelineTextStylePopover__toggle--italic{font-style:italic}.timelineTextStylePopover__toggle--underline{text-decoration:underline;text-underline-offset:2px}.timelineTextStylePopover__toggle--active,.timelineTextStylePopover__more--active,.timelineTextStylePopover__iconButton--active{border-color:var(--ui-selected-border);background:var(--ui-selected-bg);color:var(--ui-selected-text);box-shadow:var(--ui-selected-shadow)}.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(--ui-selectable-hover-border);box-shadow:var(--ui-selected-focus-ring)}.timelineTextStylePopover__toggle--mixed,.timelineTextStylePopover__iconButton--mixed{border-style:dashed}.timelineTextStylePopover__panelAnchor{position:relative}.timelineTextStylePopover__textColorButton{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;line-height:1}.timelineTextStylePopover__textColorGlyph{font-size:inherit;font-weight:700;line-height:1}.timelineTextStylePopover__textColorUnderline{width:15px;height:2px;border-radius:2px;background:var(--popover-line);overflow:hidden}.timelineTextStylePopover__textColorUnderline--mixed{background:var(--popover-mixed)}.timelineTextStylePopover__textColorUnderlineSwatch{display:block}.timelineTextStylePopover__highlightButton{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;line-height:1}.timelineTextStylePopover__markerIcon{width:14px;height:14px;color:var(--popover-text)}.timelineTextStylePopover__highlightChip{width:15px;height:2px;border-radius:2px;background:#11182740;overflow:hidden}.timelineTextStylePopover__highlightChip--none{background:transparent;box-shadow:inset 0 0 0 1px var(--popover-line)}.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);padding:0 10px;border-radius:var(--toolbar-radius);border:1px solid var(--popover-line);display:inline-flex;align-items:center;justify-content:center;color:var(--popover-muted);font-size:11px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.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-accent);box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.timelineTextStylePopover__count{margin-left:2px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;border:1px solid var(--popover-line);display:inline-flex;align-items:center;justify-content:center;color:var(--popover-muted);font-size:11px;font-weight:700}.timelineTextStylePopover__advancedRow{margin-top:8px;display:flex;align-items:stretch;gap:8px;padding-top:8px;border-top:1px solid var(--popover-line)}.timelineTextStylePopover__scrubControl{display:grid;gap:4px}.timelineTextStylePopover__scrubLabel{font-size:10px;color:var(--popover-muted);letter-spacing:.02em}.timelineTextStylePopover__scrubButton,.timelineTextStylePopover__scrubInput{width:126px;height:28px;border-radius:8px;border:1px solid var(--popover-line);background:var(--popover-bg-soft);color:var(--popover-text);font-size:12px}.timelineTextStylePopover__scrubButton{all:unset;box-sizing:border-box;width:126px;height:28px;border-radius:8px;border:1px solid var(--popover-line);background:var(--popover-bg-soft);color:var(--popover-text);cursor:ew-resize;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px}.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{outline:none;border-color:var(--popover-accent)}.timelineTextStylePopover__colorPanel{position:absolute;top:calc(100% + 8px);left:0;min-width:216px;max-width:240px;padding:10px;display:grid;gap:8px;z-index:2}.timelineTextStylePopover__colorPanelHeader{display:flex;align-items:center;justify-content:space-between}.timelineTextStylePopover__colorPanelTitle{font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:600;color:var(--popover-text)}.timelineTextStylePopover__mixedBadge{font-size:10px;color:var(--popover-muted)}.timelineTextStylePopover__noneOption{all:unset;box-sizing:border-box;height:28px;border-radius:8px;border:1px solid var(--popover-line);background:var(--popover-bg-soft);color:var(--popover-muted);padding:0 10px;font-size:var(--toolbar-control-font-size);line-height:var(--toolbar-control-line-height);font-weight:var(--toolbar-control-font-weight);display:inline-flex;align-items:center;cursor:pointer}.timelineTextStylePopover__noneOption--active{border-color:var(--popover-accent);color:var(--popover-text)}.timelineTextStylePopover__noneOption--mixed{border-style:dashed}.timelineTextStylePopover__colorSection{display:grid;gap:8px}.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{display:grid;grid-template-columns:repeat(var(--swatch-cols),var(--swatch-size));gap:var(--swatch-gap);justify-content:start;align-content:start}.timelineTextStylePopover__colorSwatch{all:unset;box-sizing:border-box;width:var(--swatch-size);height:var(--swatch-size);border-radius:999px;border:1px solid rgba(0,0,0,.16);cursor:pointer;overflow:hidden;transition:transform .12s ease,outline-color .12s ease}.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{position:relative;overflow:hidden;height:28px;border-radius:8px;border:1px solid var(--popover-line);background:var(--popover-bg-soft);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);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.timelineTextStylePopover__customColorBtn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.timelineTextStylePopover__tooltipPortal{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-tooltip, 2000);isolation:isolate}.timelineTextStylePopover__tooltip{position:fixed;left:var(--timeline-tooltip-left, 0px);top:var(--timeline-tooltip-top, 0px);z-index:calc(var(--z-tooltip, 2000) + 1);transform:none;visibility:hidden;pointer-events:none;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172afa;color:#f8fafcfa;font-size:11px;white-space:nowrap;opacity:1;isolation:isolate;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 30px #0f172a52}.timelineTextStylePopover__tooltip--ready{visibility:visible}@media (prefers-reduced-motion: reduce){.cg-cursorGuides__line,.cg-cursorGuides__tooltip{transition:none!important}.timelineTextStylePopover,.timelineTextStylePopover__colorPanel,.timelineTextStylePopover__fontPanel{animation:none}}@media (max-width: 920px){.timelineTextStylePopover{max-width:min(96vw,560px)}.timelineTextStylePopover__inner{width:min(420px,100vw - 24px)}}@media (max-width: 560px){.timelineTextStylePopover{--toolbar-grid-columns: 156px 104px 68px;padding:8px}.timelineTextStylePopover__inner{width:calc(100vw - 24px)}.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 ease}.cg-linkLayer__item.isDimmed{opacity:.26}.cg-linkLayer__halo,.cg-linkLayer__base{transition:stroke-opacity .12s ease,stroke-width .12s ease,opacity .12s ease;fill:none}.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:cg-linkGhostFade .82s ease-out forwards}.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:#000!important;stroke-opacity:.001!important;opacity:1!important;stroke-dasharray:none!important;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer}.cg-linkLayer__lagBg{fill:color-mix(in oklab,var(--bgPanel) 94%,transparent);stroke:color-mix(in oklab,var(--line) 86%,transparent);stroke-width:1}.cg-linkLayer__lagText{fill:var(--textMuted);font-size:10px;font-weight:600;text-anchor:middle;dominant-baseline:middle}.cg-linkHandles{pointer-events:all}.cg-linkHandle{opacity:0;transition:opacity .12s ease,filter .12s ease}.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 rgba(37,99,235,.24))}.cg-linkHandles__hit{fill:transparent;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:1;opacity:.96;transition:fill .12s ease,stroke .12s ease,opacity .12s ease}.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:1;pointer-events:none;transition:fill .12s ease,stroke .12s ease,opacity .12s ease}.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.8}.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.2}.cg-linkEndpointHandles,.cg-linkEndpointHandle,.cg-linkEndpointAnchorHandle{pointer-events:all}.cg-linkEndpointHandle__visual{transform-box:fill-box;transform-origin:center;opacity:.92;transition:opacity .12s ease,transform .12s ease,filter .12s ease}.cg-linkEndpointHandle[data-hovered=true] .cg-linkEndpointHandle__visual,.cg-linkEndpointHandle:hover .cg-linkEndpointHandle__visual{opacity:1;filter:drop-shadow(0 3px 8px rgba(37,99,235,.18));transform:scale(1.04)}.cg-linkEndpointHandle[data-dragging=true] .cg-linkEndpointHandle__visual{opacity:1;filter:drop-shadow(0 4px 12px rgba(37,99,235,.24));transform:scale(1.06)}.cg-linkEndpointHandles__hit{fill:transparent;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:1;transition:fill .12s ease,stroke .12s ease,opacity .12s ease}.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:1;transition:fill .12s ease,stroke .12s ease,opacity .12s ease}.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.35;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.1;opacity:1}.cg-linkEndpointAnchorHandle__hit{fill:transparent;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.1;opacity:.98;filter:drop-shadow(0 2px 5px rgba(15,23,42,.14));transition:fill .12s ease,stroke .12s ease,opacity .12s ease}.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.35;opacity:1;filter:drop-shadow(0 0 9px rgba(37,99,235,.22))}.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.25;stroke-dasharray:2.5 2.5;opacity:.82;vector-effect:non-scaling-stroke}.cg-linkPreview__tooltipBg{fill:#0f172ae6;stroke:#94a3b85c;stroke-width:1}.cg-linkPreview__tooltip{pointer-events:none}.cg-linkPreview__tooltipText{fill:#f8fafcf5;font-size:11px;font-weight:500;dominant-baseline:hanging}.cg-linkPreview__debugErrorBg{fill:#991b1bf2;stroke:#fecacaeb;stroke-width:1}.cg-linkPreview__debugErrorText{fill:#ffededfa;font-size:10.5px;font-weight:700;dominant-baseline:hanging}.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:1}.cg-linkMidpointLayer__degenerateGhost{fill:none;stroke:color-mix(in oklab,var(--line) 64%,var(--primary) 36%);stroke-width:1;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:1;stroke-linecap:round;opacity:.32;vector-effect:non-scaling-stroke}.cg-linkMidpointLayer__lockControl{cursor:pointer;outline:none}.cg-linkMidpointLayer__connLockHit{fill:transparent;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:1;opacity:0;vector-effect:non-scaling-stroke;transition:opacity .12s ease,fill .12s ease,stroke .12s ease}.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:1;opacity:.95;pointer-events:none;vector-effect:non-scaling-stroke;transition:fill .12s ease,stroke .12s ease,opacity .12s ease}.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.15;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.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cg-linkMidpointLayer__debugCenter line,.cg-unlockFxLayer__debugCenter line{stroke:color-mix(in oklab,#ef4444 82%,white 18%);stroke-width:1;opacity:.96;vector-effect:non-scaling-stroke}.cg-connectorHitDebug__ring{fill:#0ea5e914;stroke:#0ea5e9c7;stroke-width:1.15;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cg-connectorHitDebug__dot{fill:#0ea5e9f5;stroke:#ffffffeb;stroke-width:1;vector-effect:non-scaling-stroke}.cg-connectorHitDebugHud{position:absolute;top:12px;right:12px;display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:10px;border:1px solid rgba(14,165,233,.32);background:#0f172adb;color:#e2e8f0f5;font-size:11px;line-height:1.25;font-weight:500;box-shadow:0 10px 28px #0206172e;pointer-events:none;z-index:4}.cg-connectorZoomDebugStamp{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);padding:6px 10px;border-radius:10px;border:1px solid rgba(56,189,248,.28);background:#0f172adb;color:#e2e8f0fa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.25;font-weight:600;box-shadow:0 10px 28px #0206172e;pointer-events:none;z-index:5}.cg-connectorHitDebugHud strong{color:#7dd3fcfa;font-weight:700}.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: color-mix(in oklab, white 40%, transparent);--cg-sync-lock-control-shadow-drop: color-mix(in oklab, #0f172a 16%, transparent);--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: color-mix(in oklab, white 44%, transparent);--cg-sync-lock-control-shadow-drop-active: color-mix( in oklab, #0f172a 18%, transparent );--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%);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;isolation:isolate;z-index:calc(var(--z-popover-top, 1400) + 6)}: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: color-mix(in oklab, #1e293b 42%, transparent);--cg-sync-lock-control-shadow-drop: color-mix(in oklab, #020617 42%, transparent);--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: color-mix(in oklab, #1e293b 56%, transparent);--cg-sync-lock-control-shadow-drop-active: color-mix(in oklab, #020617 52%, transparent);--cg-sync-lock-focus-fill: color-mix(in oklab, #93c5fd 18%, transparent);--cg-sync-lock-focus-stroke: color-mix(in oklab, #bfdbfe 46%, transparent);--cg-sync-lock-icon-body: color-mix(in oklab, #cbd5e1 62%, #ffffff 38%);--cg-sync-lock-icon-shackle: color-mix(in oklab, #e2e8f0 74%, #ffffff 26%)}.cg-syncLockOverlay__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cg-syncLockOverlay__leader,.cg-syncLockOverlay__fxLeader{fill:none;stroke:color-mix(in oklab,var(--line) 72%,var(--primary) 28%);stroke-width:1;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:1;stroke-dasharray:2.5 2.5;stroke-linecap:round;opacity:.46;vector-effect:non-scaling-stroke}.cg-syncLockOverlay__button{position:absolute;width:var(--cg-sync-lock-hit-px, 28px);height:var(--cg-sync-lock-hit-px, 28px);transform:translate(-50%,-50%);border:0;padding:0;margin:0;border-radius:9999px;background:transparent;display:grid;place-items:center;pointer-events:auto;cursor:pointer;outline:none}.cg-syncLockOverlay__button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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 ease,box-shadow .12s ease}.cg-syncLockOverlay__buttonPlate{position:relative;width:var(--cg-sync-lock-plate-px, 22px);height:var(--cg-sync-lock-plate-px, 22px);border-radius:9999px;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);display:grid;place-items:center;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.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{display:block;width:var(--cg-sync-lock-icon-px, 16px);height:var(--cg-sync-lock-icon-px, 16px);color:var(--cg-sync-lock-icon-shackle)}.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.15}.cg-syncLockOverlay__icon path{stroke:var(--cg-sync-lock-icon-shackle);stroke-width:1.2}.cg-syncLockOverlay__fxItem{position:absolute;width:var(--cg-sync-lock-hit-px, 28px);height:var(--cg-sync-lock-hit-px, 28px);transform:translate(-50%,-50%);pointer-events:none;animation:cg-syncLockFxItemFade var(--cg-unlock-fx-duration, .26s) ease-out forwards}.cg-syncLockOverlay__buttonPlate--fx{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.cg-syncLockOverlay__buttonPlate--fx .cg-syncLockOverlay__icon{position:absolute;left:50%;top:50%;transform-origin:center}.cg-syncLockOverlay__icon--locked{transform:translate(-50%,-50%);animation:cg-syncLockFxLocked var(--cg-unlock-fx-duration, .26s) ease-out forwards}.cg-syncLockOverlay__icon--unlocked{transform:translate(-50%,-50%);animation:cg-syncLockFxUnlocked var(--cg-unlock-fx-duration, .26s) ease-out forwards}.cg-syncLockOverlay__fxGhost,.cg-syncLockOverlay__fxLeader{animation:cg-syncLockFxGhostFade var(--cg-unlock-fx-duration, .26s) ease-out forwards}.cg-syncLockOverlay__debugCenter line{stroke:color-mix(in oklab,#ef4444 82%,white 18%);stroke-width:1;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:1;opacity:.46}.cg-unlockFxLayer__plateWrap,.cg-unlockFxLayer__morph,.cg-unlockFxLayer__glyph{transform-box:fill-box;transform-origin:center}.cg-unlockFxLayer__morph{animation:cg-linkUnlockFxMorph var(--cg-unlock-fx-duration, .28s) cubic-bezier(.2,0,.2,1) forwards}.cg-unlockFxLayer__body{transition:none;animation:cg-linkUnlockFxPlate var(--cg-unlock-fx-duration, .28s) cubic-bezier(.2,0,.2,1) forwards}.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{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:calc(var(--z-popover-top, 1400) + 4)}.cg-unlockFxOverlay__item{position:fixed;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}.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%);box-shadow:0 0 0 1px color-mix(in oklab,white 42%,transparent),0 4px 14px color-mix(in oklab,#0f172a 16%,transparent);display:flex;align-items:center;justify-content:center}.cg-unlockFxOverlay__icon{display:block;width:var(--cg-lock-icon-px, 16px);height:var(--cg-lock-icon-px, 16px)}.cg-unlockFxOverlay__glyph rect{fill:none;stroke:color-mix(in oklab,var(--textMuted) 66%,var(--text) 34%);stroke-width:1.15;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.2;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:1;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:1}.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:1;opacity:.94}.cg-attachmentIndicators__hoverLabel rect{fill:#0f172ae6;stroke:#94a3b857;stroke-width:1}.cg-attachmentIndicators__hoverLabel text{fill:#f8fafcf0;font-size:10px;font-weight:500;dominant-baseline:middle}.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.1;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.1;opacity:.46;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;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:-8}}@keyframes cg-syncSettlePulse{0%{opacity:.45;transform:scale(.86)}to{opacity:0;transform:scale(1.24)}}.popoverSurface{border:1px solid var(--ui-floating-border, var(--ui-border, var(--lineSubtle)));border-radius:var(--ui-radius-panel, 12px);background:var(--ui-floating-surface, color-mix(in oklab, var(--ui-surface-1, var(--bgPanel)) 97%, var(--ui-bg, var(--bg)) 3%));color:var(--ui-text-1, var(--text));box-shadow:var(--ui-floating-shadow, var(--ui-shadow-3, 0 20px 44px rgba(0, 0, 0, .24))),0 1px #ffffff1a inset;background-clip:padding-box;backdrop-filter:blur(8px) saturate(1.01);-webkit-backdrop-filter:blur(8px) saturate(1.01);animation:popoverSurfaceEnter var(--ui-motion-surface-duration, .18s) var(--ui-motion-surface-ease, cubic-bezier(.2, .8, .2, 1));transform-origin:top left;will-change:transform,opacity}.popoverSurface--reducedMotion{animation:none}@keyframes popoverSurfaceEnter{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .popoverSurface{background:var(--ui-floating-surface, color-mix(in oklab, var(--ui-surface-1, var(--bgPanel)) 94%, var(--ui-bg, var(--bg)) 6%));box-shadow:var(--ui-floating-shadow, var(--ui-shadow-3, 0 20px 44px rgba(2, 6, 23, .42))),0 1px #ffffff14 inset}.cedrumColorPopover{min-width:216px;max-width:252px;padding:10px;display:grid;gap:8px;border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-panel, 12px);background:color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 95%,transparent);color:var(--ui-text-1, var(--text))}.cedrumColorPopover__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cedrumColorPopover__title{font-size:12px;line-height:1.2;font-weight:650}.cedrumColorPopover__mixedBadge{font-size:10px;color:var(--ui-text-2, var(--textMuted))}.cedrumColorPopover__clearButton{all:unset;box-sizing:border-box;height:var(--ui-control-height-compact, 28px);border-radius:var(--ui-radius-control, 8px);border:1px solid var(--ui-border, var(--lineSubtle));background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-2, var(--textMuted));padding:0 10px;font-size:12px;line-height:1;font-weight:600;display:inline-flex;align-items:center;cursor:pointer;transition:border-color var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease),color var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease),box-shadow var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease)}.cedrumColorPopover__clearButton--active{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 45%,var(--ui-border, var(--lineSubtle)));color:var(--ui-text-1, var(--text))}.cedrumColorPopover__clearButton--mixed{border-style:dashed}.cedrumColorPopover__section{display:grid;gap:8px}.cedrumColorPopover__empty{font-size:11px;color:var(--textDim)}.cedrumColorPopover__sectionLabel{font-size:11px;line-height:1.2;font-weight:600;color:var(--ui-text-2, var(--textMuted))}.cedrumColorPopover__swatchGrid{display:grid;grid-template-columns:repeat(8,20px);gap:6px;justify-content:start;align-content:start}.cedrumColorPopover__swatch{all:unset;box-sizing:border-box;width:20px;height:20px;border-radius:999px;border:1px solid color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 70%,transparent);cursor:pointer;overflow:hidden;transition:transform var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease),box-shadow var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease),border-color var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease),outline-color var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease)}.cedrumColorPopover__swatch:hover{transform:scale(1.05);border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 54%,var(--ui-border, var(--lineSubtle)));box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.cedrumColorPopover__swatch:focus-visible{outline:2px solid color-mix(in oklab,var(--ui-accent, var(--primary)) 64%,transparent);outline-offset:1px}.cedrumColorPopover__swatch--active{outline:2px solid color-mix(in oklab,var(--ui-accent, var(--primary)) 72%,transparent);outline-offset:1px;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .2))}.cedrumColorPopover__swatchSurface{display:block}.cedrumColorPopover__customButton{position:relative;overflow:hidden;height:var(--ui-control-height-compact, 28px);border-radius:var(--ui-radius-control, 8px);border:1px solid var(--ui-border, var(--lineSubtle));background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-1, var(--text));font-size:12px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease),box-shadow var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease)}.cedrumColorPopover__customButton:focus-within,.cedrumColorPopover__clearButton:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.cedrumColorPopover__customButton input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.cedrum-sidebar-shell{--cedrum-sidebar-space-1: 8px;--cedrum-sidebar-space-1-5: 9px;--cedrum-sidebar-space-2: 13px;--cedrum-sidebar-space-3: 22px;--cedrum-sidebar-title-size: 14px;--cedrum-sidebar-title-weight: 610;--cedrum-sidebar-title-line-height: 1.35;--cedrum-sidebar-title-letter-spacing: -.008em;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;height:100%}.cedrum-sidebar-header{flex:0 0 auto;min-width:0;display:grid;gap:var(--cedrum-sidebar-space-1-5);padding:1px 0 var(--cedrum-sidebar-space-2);border-bottom:0}.cedrum-sidebar-header__titleRow{display:flex;align-items:center;min-height:24px;min-width:0}.cedrum-sidebar-header__title{margin:0;min-width:0;color:var(--text);font-size:var(--cedrum-sidebar-title-size);font-weight:var(--cedrum-sidebar-title-weight);line-height:var(--cedrum-sidebar-title-line-height);letter-spacing:var(--cedrum-sidebar-title-letter-spacing)}.cedrum-editor-panel-shell{--cedrum-sidebar-title-size: 14px;--cedrum-sidebar-title-weight: 610;--cedrum-sidebar-title-line-height: 1.35;--cedrum-sidebar-title-letter-spacing: -.008em}.cedrum-editor-panel-shell__header,.cedrum-editor-panel-shell__controls,.cedrum-editor-panel-shell__content,.cedrum-sidebar-header__controls{min-width:0}.cedrum-sidebar-shell__content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;padding-top:calc(var(--cedrum-sidebar-space-2) - 2px)}.cedrum-sidebar-sectionHeader{margin:0;padding:0 2px;color:color-mix(in oklab,var(--ui-text-2, var(--textMuted)) 72%,transparent);font-size:10px;font-weight:620;line-height:1.2;letter-spacing:.085em;text-transform:uppercase}.cedrum-sidebar-row{position:relative;width:100%;min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;justify-items:start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in oklab,var(--ui-border-subtle, var(--lineSubtle)) 42%,transparent);background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 72%,transparent);color:var(--text);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .11s ease}.cedrum-sidebar-row:hover{border-color:var(--ui-selectable-hover-border);background:var(--ui-selectable-hover-bg)}.cedrum-sidebar-row:active{transform:translateY(0);border-color:var(--ui-selectable-pressed-border);background:var(--ui-selectable-pressed-bg)}.cedrum-sidebar-row:focus-visible{outline:none;border-color:var(--ui-selectable-hover-border);box-shadow:var(--ui-selected-focus-ring)}.cedrum-sidebar-row--selected{border-color:var(--ui-selected-border);background:var(--ui-selected-bg);color:var(--ui-selected-text);box-shadow:var(--ui-selected-shadow)}.cedrum-sidebar-row--selected:hover{border-color:var(--ui-selected-hover-border);background:var(--ui-selected-hover-bg)}.cedrum-sidebar-row--selected:active{border-color:var(--ui-selected-pressed-border);background:var(--ui-selected-pressed-bg)}.cedrum-sidebar-row--selected:focus-visible{border-color:var(--ui-selected-border);box-shadow:var(--ui-selected-shadow),var(--ui-selected-focus-ring)}.cedrum-sidebar-row--noLeading{grid-template-columns:minmax(0,1fr) auto}.cedrum-sidebar-row__leading{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--textMuted)}.cedrum-sidebar-row__leading>svg{width:18px;height:18px;display:block}.cedrum-sidebar-row:hover .cedrum-sidebar-row__leading,.cedrum-sidebar-row--selected .cedrum-sidebar-row__leading{color:var(--ui-selected-icon, var(--ui-text-1, var(--text)))}.cedrum-sidebar-row__label{min-width:0;color:var(--text);font-size:12px;font-weight:550;line-height:1.25;letter-spacing:.01em;text-align:left}.cedrum-sidebar-row--selected .cedrum-sidebar-row__label{color:var(--ui-selected-text);font-weight:600}.cedrum-sidebar-row__trailing{justify-self:end;display:inline-flex;align-items:center}.cedrum-keycap{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:2px 7px;border:1px solid var(--lineSubtle);border-radius:7px;background:var(--bgPanel);color:var(--textMuted);font-size:11px;font-weight:600;line-height:1;letter-spacing:.01em;font-family:inherit;text-transform:none}.cedrum-sidebar-row--selected .cedrum-keycap{border-color:var(--ui-selected-border);background:color-mix(in oklab,var(--ui-selected-bg) 88%,var(--ui-surface-1, var(--bgPanel)) 12%);color:var(--ui-selected-text)}.palette{--cedrum-sidebar-space-1-5: 10px;--cedrum-sidebar-space-2: 15px;--cedrum-sidebar-title-weight: 610;--cedrum-sidebar-title-letter-spacing: -.008em;--cg-palette-row-height: 31px;--cg-palette-row-radius: 9px;--cg-palette-shortcut-column-width: 18px;--cg-palette-title-text: color-mix( in oklab, var(--ui-text-1, var(--text)) 92%, var(--ui-text-2, var(--textMuted)) );--cg-palette-section-text: color-mix( in oklab, var(--ui-text-3, var(--textDim)) 80%, transparent );--cg-palette-label-text: color-mix( in oklab, var(--ui-text-1, var(--text)) 90%, var(--ui-text-2, var(--textMuted)) );--cg-palette-shortcut-text: color-mix( in oklab, var(--ui-text-3, var(--textDim)) 70%, transparent );--cg-palette-shortcut-text-hover: color-mix( in oklab, var(--ui-text-2, var(--textMuted)) 74%, var(--ui-text-1, var(--text)) );--cg-palette-hint-text: color-mix( in oklab, var(--ui-text-3, var(--textDim)) 84%, var(--ui-text-2, var(--textMuted)) );--cg-palette-hint-secondary-text: color-mix( in oklab, var(--ui-text-3, var(--textDim)) 78%, transparent );--cg-palette-row-bg-rest: color-mix( in oklab, var(--ui-surface-2, var(--bgPanel2)) 28%, transparent );--cg-palette-row-border-rest: color-mix( in oklab, var(--ui-border-subtle, var(--lineSubtle)) 44%, transparent );--cg-palette-row-bg-hover: var(--ui-selectable-hover-bg);--cg-palette-row-border-hover: var(--ui-selectable-hover-border);--cg-palette-row-bg-active: var(--ui-selectable-pressed-bg);--cg-palette-row-border-active: var(--ui-selectable-pressed-border);--cg-palette-row-focus-ring: color-mix( in oklab, var(--ui-focus-ring, color-mix(in oklab, var(--ui-accent, var(--primary)) 34%, transparent)) 68%, transparent );min-width:0}.palette__content{overflow-y:auto;overflow-x:hidden}.palette__header{border-bottom:0}.palette__title{color:var(--cg-palette-title-text);font-weight:612;line-height:1.3;letter-spacing:-.008em}.palette__contentInner{display:flex;flex-direction:column;min-height:100%;gap:14px}.cg-toolRail,.cg-toolRail__group{display:grid;grid-template-columns:1fr;gap:0}.cg-toolRail__group+.cg-toolRail__group{margin-top:20px;padding-top:0;border-top:0}.cg-toolRail__groupTitle{margin:0;color:var(--cg-palette-section-text);font-size:9.5px;font-weight:600;letter-spacing:.108em;line-height:1.2;padding-bottom:8px}.palette .cg-toolRail__group .cg-toolBtn.cedrum-sidebar-row+.cg-toolBtn.cedrum-sidebar-row{margin-top:6px}.palette .cg-toolBtn.cedrum-sidebar-row{min-height:var(--cg-palette-row-height);grid-template-columns:14px minmax(0,1fr) var(--cg-palette-shortcut-column-width);column-gap:10px;row-gap:0;padding:5px 11px;border-radius:var(--cg-palette-row-radius);border:1px solid var(--cg-palette-row-border-rest);background:var(--cg-palette-row-bg-rest);box-shadow:inset 0 1px color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 24%,transparent);outline:none;cursor:pointer;transition:border-color var(--ui-motion-interactive-duration, .12s) var(--ui-motion-interactive-ease, cubic-bezier(.22, .61, .36, 1)),background-color var(--ui-motion-interactive-duration, .12s) var(--ui-motion-interactive-ease, cubic-bezier(.22, .61, .36, 1)),box-shadow var(--ui-motion-interactive-duration, .12s) var(--ui-motion-interactive-ease, cubic-bezier(.22, .61, .36, 1)),color var(--ui-motion-interactive-duration, .12s) var(--ui-motion-interactive-ease, cubic-bezier(.22, .61, .36, 1))}.palette .cg-toolBtn.cedrum-sidebar-row:hover{background:var(--cg-palette-row-bg-hover);border-color:var(--cg-palette-row-border-hover)}.palette .cg-toolBtn.cedrum-sidebar-row:active{background:var(--cg-palette-row-bg-active);border-color:var(--cg-palette-row-border-active)}.palette .cg-toolBtn.cedrum-sidebar-row:focus{outline:none}.palette .cg-toolBtn.cedrum-sidebar-row:focus:not(:focus-visible){box-shadow:inset 0 1px color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 24%,transparent)}.palette .cg-toolBtn.cedrum-sidebar-row:focus-visible{border-color:var(--cg-palette-row-border-hover);box-shadow:inset 0 0 0 1px var(--cg-palette-row-border-hover),inset 0 0 0 2px var(--cg-palette-row-focus-ring),inset 0 1px color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 24%,transparent)}.palette .cg-toolBtn.cedrum-sidebar-row.cedrum-sidebar-row--selected{background:var(--ui-selected-bg);border-color:var(--ui-selected-border);box-shadow:var(--ui-selected-shadow);color:var(--ui-selected-text)}.palette .cg-toolBtn.cedrum-sidebar-row.cedrum-sidebar-row--selected:hover{background:var(--ui-selected-hover-bg);border-color:var(--ui-selected-hover-border)}.palette .cg-toolBtn.cedrum-sidebar-row.cedrum-sidebar-row--selected:active{background:var(--ui-selected-pressed-bg);border-color:var(--ui-selected-pressed-border)}.palette .cg-toolBtn.cedrum-sidebar-row.cedrum-sidebar-row--selected:focus-visible{border-color:var(--ui-selected-border);box-shadow:var(--ui-selected-shadow),inset 0 0 0 2px var(--cg-palette-row-focus-ring),inset 0 1px color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 24%,transparent)}.palette .cg-toolBtn__icon.cedrum-sidebar-row__leading{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in oklab,var(--ui-text-2, var(--textMuted)) 84%,var(--ui-text-1, var(--text)))}.palette .cg-toolBtn__icon>svg{width:14px;height:14px;display:block}.palette .cg-toolBtn__icon>svg [stroke]{stroke-width:1.72}.palette .cg-toolBtn.cedrum-sidebar-row:hover .cg-toolBtn__icon,.palette .cg-toolBtn.cedrum-sidebar-row.cedrum-sidebar-row--selected .cg-toolBtn__icon{color:var(--ui-selected-icon, var(--ui-text-1, var(--text)))}.palette .cg-toolBtn__label.cedrum-sidebar-row__label{text-align:left;color:var(--cg-palette-label-text);font-size:12.5px;font-weight:500;line-height:1.18;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette .cg-toolBtn.cedrum-sidebar-row.cedrum-sidebar-row--selected .cg-toolBtn__label{font-weight:600}.palette .cg-toolBtn__kbd.cedrum-sidebar-row__trailing{justify-self:end;width:var(--cg-palette-shortcut-column-width);min-width:var(--cg-palette-shortcut-column-width);color:var(--cg-palette-shortcut-text);text-align:right;font-variant-numeric:tabular-nums}.palette .cg-toolBtn__keycap.cedrum-keycap{display:block;width:100%;min-width:unset;min-height:unset;padding:0;border:0;border-radius:0;background:transparent;color:var(--cg-palette-shortcut-text);font-size:10.5px;font-weight:520;letter-spacing:.02em;line-height:1;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.palette .cg-toolBtn.cedrum-sidebar-row:hover .cg-toolBtn__keycap{color:var(--cg-palette-shortcut-text-hover)}.palette .cg-toolBtn.cedrum-sidebar-row.cedrum-sidebar-row--selected .cg-toolBtn__keycap{color:var(--ui-selected-text)}.cg-tooltip{position:fixed;left:var(--cg-tooltip-left, 0px);top:var(--cg-tooltip-top, 0px);z-index:var(--z-tooltip, 2000);isolation:isolate;padding:8px 10px;border-radius:10px;background:var(--bgPanel2);border:1px solid var(--lineSubtle);box-shadow:0 6px 20px #0000002e;color:var(--text);font-size:11px;line-height:1.35;white-space:pre-line;width:max-content;max-width:240px;pointer-events:none}.cg-tooltip--right{transform:translateY(-50%)}.cg-tooltip--left{transform:translate(-100%,-50%)}.cg-tooltip:before{content:"";position:absolute;top:50%;z-index:-1;width:10px;height:10px;background:var(--bgPanel2);transform:translateY(-50%) rotate(45deg);pointer-events:none}.cg-tooltip--right:before{left:-5px;border-left:1px solid var(--lineSubtle);border-bottom:1px solid var(--lineSubtle)}.cg-tooltip--left:before{right:-5px;border-right:1px solid var(--lineSubtle);border-top:1px solid var(--lineSubtle)}.palette__hint{margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in oklab,var(--ui-border-subtle, var(--lineSubtle)) 26%,transparent);color:var(--cg-palette-hint-text);font-size:9.5px;line-height:1.38;opacity:.7}.palette__hintLine+.palette__hintLine{margin-top:3px}.palette__hintLine--secondary{color:var(--cg-palette-hint-secondary-text);opacity:.78}.palette__hint .cedrum-keycap{min-width:14px;min-height:14px;padding:0 3px;border-radius:4px;border-color:color-mix(in oklab,var(--ui-border-subtle, var(--lineSubtle)) 28%,transparent);background:transparent;color:var(--cg-palette-hint-text);font-size:9.5px;font-weight:605;line-height:1.1}.theme-toggle{position:relative;background:transparent;border:none;padding:0;cursor:pointer;outline:none}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:20px}.theme-toggle__track{display:flex;align-items:center;width:48px;height:28px;background:var(--bgPanel2);border:1px solid var(--line);border-radius:14px;padding:2px;transition:all .4s ease}.theme-toggle__track:hover{background:var(--primary);border-color:var(--primary)}.theme-toggle__thumb{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--bg);border-radius:50%;box-shadow:0 2px 4px var(--shadow);transition:all .5s cubic-bezier(.4,0,.2,1);color:var(--text)}.theme-toggle__thumb--dark{transform:translate(20px)}.theme-toggle__thumb svg{width:14px;height:14px;transition:transform .4s ease}.theme-toggle:hover .theme-toggle__thumb svg{transform:scale(1.1)}.theme-toggle:active .theme-toggle__thumb{transform:scale(.95)}.theme-toggle:active .theme-toggle__thumb--dark{transform:translate(20px) scale(.95)}._root_n1942_1{display:inline-flex;align-items:center}._trigger_n1942_6{align-items:center;display:inline-flex;gap:var(--ui-space-2);min-width:76px;justify-content:center;white-space:nowrap}._triggerOpen_n1942_15{border-color:color-mix(in oklab,var(--ui-accent) 26%,var(--ui-border))!important;background:color-mix(in oklab,var(--ui-surface-1) 95%,transparent)!important;color:var(--ui-text-1)!important}._flag_n1942_21{display:inline-flex;font-size:.96rem;line-height:1}._code_n1942_27{font-size:.72rem;font-weight:620;letter-spacing:.08em;text-transform:uppercase}._chevron_n1942_34{display:inline-flex;color:var(--ui-text-2)}._menu_n1942_39{position:fixed;top:var(--language-switcher-menu-top, 0px);left:var(--language-switcher-menu-left, 0px);display:grid;gap:2px;min-width:var(--language-switcher-menu-min-width, 220px);padding:var(--ui-space-2);z-index:var(--z-popover-top);opacity:0;pointer-events:none}._menuReady_n1942_52{opacity:1;pointer-events:auto}._option_n1942_57{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-md);color:var(--ui-text-1);cursor:pointer;display:grid;font-size:.88rem;gap:var(--ui-space-2);grid-template-columns:auto 1fr auto auto;min-height:42px;padding:0 var(--ui-space-3);text-align:left;transition:background-color var(--ui-duration-1) var(--ui-ease-premium),border-color var(--ui-duration-1) var(--ui-ease-premium)}._option_n1942_57:hover,._option_n1942_57:focus-visible{background:color-mix(in oklab,var(--ui-surface-2) 95%,transparent);border-color:color-mix(in oklab,var(--ui-accent) 24%,var(--ui-border));outline:none}._optionSelected_n1942_81{background:color-mix(in oklab,var(--ui-accent) 11%,var(--ui-surface-2));border-color:color-mix(in oklab,var(--ui-accent) 28%,var(--ui-border))}._label_n1942_86{font-weight:560}._optionCode_n1942_90{color:var(--ui-text-2);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}._check_n1942_98{color:var(--ui-accent);font-size:.84rem;opacity:0;transform:scale(.8);transition:opacity var(--ui-duration-1) var(--ui-ease-premium),transform var(--ui-duration-1) var(--ui-ease-premium)}._checkVisible_n1942_106{opacity:1;transform:scale(1)}._root_10173_1{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}._trigger_10173_10{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid color-mix(in oklab,var(--ui-border) 88%,transparent);border-radius:9999px;overflow:hidden;background:color-mix(in oklab,var(--ui-surface-1) 96%,transparent);box-shadow:0 10px 24px color-mix(in oklab,var(--ui-text-1) 8%,transparent);color:var(--ui-text-1);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,color .14s ease}._trigger_10173_10:hover:enabled{border-color:color-mix(in oklab,var(--ui-accent) 26%,var(--ui-border));background:color-mix(in oklab,var(--ui-surface-2) 92%,var(--ui-surface-1))}._trigger_10173_10:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring),0 12px 26px color-mix(in oklab,var(--ui-text-1) 10%,transparent)}._trigger_10173_10:disabled{opacity:.7;cursor:default}._avatarImage_10173_45,._avatarFallback_10173_46{width:100%;height:100%;border-radius:inherit;display:inline-flex;align-items:center;justify-content:center}._avatarImage_10173_45{object-fit:cover}._avatarFallback_10173_46,._summaryAvatarFallback_10173_60{background:linear-gradient(145deg,color-mix(in oklab,var(--ui-accent) 28%,var(--ui-surface-2)),color-mix(in oklab,var(--ui-accent) 12%,var(--ui-surface-1)));color:var(--ui-text-1);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}._portalRoot_10173_69{position:relative;z-index:calc(var(--z-popover-top) + 2)}._portalRoot_10173_69[data-theme=light]{color-scheme:light}._portalRoot_10173_69[data-theme=dark]{color-scheme:dark}._panel_10173_82{--ui-floating-surface: color-mix( in oklab, var(--ui-surface-1) 98%, var(--ui-bg) 2% );--ui-floating-border: color-mix( in oklab, var(--ui-border) 90%, var(--ui-surface-1) 10% );--ui-floating-shadow: 0 22px 48px color-mix(in oklab, var(--ui-text-1) 16%, transparent);position:fixed;top:var(--cedrum-user-menu-top, 0px);left:var(--cedrum-user-menu-left, 0px);width:min(var(--cedrum-user-menu-width, 320px),100vw - 24px);padding:6px;display:grid;gap:4px;opacity:0;pointer-events:none}._panelReady_10173_106{opacity:1;pointer-events:auto}._summary_10173_60{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:4px 6px 3px}._summaryAvatar_10173_60,._summaryAvatarFallback_10173_60{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}._summaryAvatar_10173_60{object-fit:cover}._summaryCopy_10173_135{min-width:0;display:grid;gap:2px}._summaryName_10173_141,._summaryEmail_10173_142{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}._summaryName_10173_141{color:var(--ui-text-1);font-size:14px;font-weight:700;line-height:1.25}._summaryEmail_10173_142{color:var(--ui-text-2);font-size:12px;line-height:1.35;white-space:nowrap}._divider_10173_163{height:1px;background:color-mix(in oklab,var(--ui-border) 74%,transparent);margin:2px 4px}._menuButton_10173_169{width:100%;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ui-text-1);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}._menuButton_10173_169:hover:enabled{background:color-mix(in oklab,var(--ui-accent) 7%,var(--ui-surface-2));border-color:color-mix(in oklab,var(--ui-border) 82%,var(--ui-accent))}._menuButton_10173_169:focus-visible{outline:none;background:color-mix(in oklab,var(--ui-accent) 9%,var(--ui-surface-2));border-color:color-mix(in oklab,var(--ui-accent) 18%,var(--ui-border));box-shadow:0 0 0 2px var(--ui-focus-ring)}._menuButton_10173_169:disabled{opacity:.58;cursor:not-allowed}._menuIcon_10173_203{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-text-2);line-height:0}._menuLabel_10173_213{min-width:0;color:inherit;font-size:13px;font-weight:620;line-height:1.3}.editor{--cedrum-insert-rail-width: 220px;--cedrum-properties-panel-width: 300px;--cedrum-layout-left-column-width: var(--cedrum-insert-rail-width);--cedrum-layout-right-column-width: var(--cedrum-properties-panel-width);--cedrum-sidebar-width: var(--cedrum-layout-left-column-width);--cedrum-header-height: 56px;--cedrum-sidebar-padding-x: 14px;--cedrum-sidebar-padding-y: 14px;--cedrum-header-main-padding-x: 14px;--cedrum-header-actions-padding-x: var(--cedrum-sidebar-padding-x);--cedrum-shell-surface: color-mix( in oklab, var(--ui-surface-1, var(--bgPanel)) 96%, var(--ui-bg, var(--bg)) );--cedrum-rail-surface: var(--cedrum-shell-surface);--cedrum-workspace-surface: color-mix( in oklab, var(--ui-bg, var(--bg)) 94%, var(--ui-surface-2, var(--bgPanel2)) );--cedrum-workspace-surface-strong: color-mix( in oklab, var(--cedrum-workspace-surface) 90%, var(--ui-surface-1, var(--bgPanel)) );--cedrum-workspace-edge-color: color-mix( in oklab, var(--ui-border, var(--lineSubtle)) 24%, transparent );--cedrum-canvas-edge-color: color-mix( in oklab, var(--ui-border, var(--lineSubtle)) 62%, transparent );--cedrum-canvas-shadow: 0 14px 30px rgba(8, 18, 38, .1);--cedrum-canvas-shadow-hover: 0 18px 34px rgba(8, 18, 38, .12);--cedrum-shell-border-color: color-mix( in oklab, var(--ui-border, var(--lineSubtle)) 62%, transparent );--cedrum-shell-divider-color: color-mix( in oklab, var(--ui-border, var(--lineSubtle)) 34%, transparent );--cedrum-header-group-divider-color: color-mix( in oklab, var(--ui-border, var(--lineSubtle)) 60%, transparent );--cedrum-header-group-divider-height: 16px;--cedrum-header-control-height: 27px;--cedrum-header-control-radius: 7px;--cedrum-header-group-radius: 8px;--cedrum-header-group-padding: 1px;--cedrum-header-group-gap: 3px;--cedrum-header-group-bg: color-mix( in oklab, var(--ui-surface-2, var(--bgPanel2)) 46%, transparent );--cedrum-header-group-border: color-mix( in oklab, var(--ui-border, var(--lineSubtle)) 44%, transparent );--cedrum-header-control-hover-bg: color-mix( in oklab, var(--ui-surface-1, var(--bgPanel)) 82%, transparent );--cedrum-header-control-hover-border: color-mix( in oklab, var(--ui-accent, var(--primary)) 14%, var(--ui-border, var(--lineSubtle)) );--cedrum-header-control-active-bg: color-mix( in oklab, var(--ui-accent, var(--primary)) 8%, var(--ui-surface-1, var(--bgPanel)) );--cedrum-header-control-active-border: color-mix( in oklab, var(--ui-accent, var(--primary)) 22%, var(--ui-border, var(--lineSubtle)) );--cedrum-header-control-active-shadow: inset 0 0 0 1px color-mix(in oklab, var(--ui-accent, var(--primary)) 10%, transparent);position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;min-block-size:100dvh;max-block-size:100dvh;background:var(--ui-bg, var(--bg));overflow:hidden}.editor__header{container-type:inline-size;display:grid;grid-template-columns:var(--cedrum-layout-left-column-width) minmax(0,1fr) var(--cedrum-layout-right-column-width);grid-template-areas:"brand main actions";align-items:center;padding:0;background:var(--cedrum-shell-surface);border-bottom:1px solid var(--cedrum-shell-border-color);height:var(--cedrum-header-height);min-height:var(--cedrum-header-height);max-height:var(--cedrum-header-height);flex:0 0 auto;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:visible;position:relative;z-index:var(--z-header, calc(var(--z-panel) + 1))}.editor__headerBrandSlot{grid-area:brand;min-width:0;display:inline-flex;align-items:center;padding:0 var(--cedrum-sidebar-padding-x)}.editor__headerMain{grid-area:main;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-width:0;overflow:hidden;white-space:nowrap;padding:0 var(--cedrum-header-main-padding-x)}.editor__headerLead{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-width:0}.editor__headerHistorySlot{position:relative;display:inline-flex;align-items:center;padding-right:10px;margin-right:2px}.editor__headerHistorySlot:after{content:"";position:absolute;right:0;top:50%;width:1px;height:var(--cedrum-header-group-divider-height);background:var(--cedrum-header-group-divider-color);transform:translateY(-50%);pointer-events:none}.editor__headerTitleSlot{min-width:0;display:inline-flex;align-items:center;gap:10px}.editor__toolbarCenter{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:min(100%,430px);justify-self:end;white-space:nowrap;overflow:hidden}.editor__toolbarCenter--collapsed{gap:0}.editor__toolbarRight{grid-area:actions;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:10px;height:100%;padding:0 var(--cedrum-header-actions-padding-x) 0 0;min-width:0;overflow:visible;white-space:nowrap;position:relative}.editor__toolbarRight>*{min-width:0}.editor__headerEnd{display:inline-flex;align-items:center;gap:var(--cedrum-shell-header-end-gap, 11px);margin-inline-start:auto;min-width:0;flex:0 0 auto;flex-shrink:0}.editor__headerEndUtility{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto}.editor__headerEndAuth{display:inline-flex;align-items:center;min-width:0;flex:0 0 auto;flex-shrink:0}.editor__coachMark{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,100vw - 28px);z-index:calc(var(--z-popover-top) + 3);border-radius:12px;border:1px solid color-mix(in oklab,var(--ui-accent) 28%,var(--ui-border));background:color-mix(in oklab,var(--ui-surface-1) 90%,#f8fbff);box-shadow:0 14px 36px #08122633;padding:10px 11px;display:grid;gap:9px}.editor__coachMark p{margin:0;color:var(--ui-text-1);font-size:12px;line-height:1.45;white-space:normal}.editor__coachMarkActions{display:inline-flex;align-items:center;gap:8px}.editor__coachMarkPrimary,.editor__coachMarkDismiss{border-radius:9px;border:1px solid color-mix(in oklab,var(--ui-border) 85%,transparent);height:30px;padding:0 10px;font-size:12px;font-weight:600;cursor:pointer}.editor__coachMarkPrimary{background:color-mix(in oklab,var(--ui-accent) 85%,white);border-color:color-mix(in oklab,var(--ui-accent) 58%,var(--ui-border));color:#fff}.editor__coachMarkDismiss{background:color-mix(in oklab,var(--ui-surface-2) 92%,white);color:var(--ui-text-2)}.editor__brand{--cedrum-logo-height: 33px;--cedrum-lockup-min-width: 120px;inline-size:100%;max-inline-size:min(100%,152px);min-inline-size:40px}.editor__titleCluster{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;gap:6px}.editor__visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor__loadingPlaceholder{position:relative;display:block;overflow:hidden;background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 82%,var(--ui-border, var(--lineSubtle)) 18%);border:1px solid color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 44%,transparent)}.editor__loadingPlaceholder--shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 42%,color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 76%,transparent) 50%,transparent 58%);transform:translate(-140%);opacity:.54;animation:editorLoadingShellShimmer 1.82s ease-in-out infinite;will-change:transform}.editor__titleInput{min-width:0;width:100%;max-width:470px;height:var(--cedrum-header-control-height);border:1px solid transparent;border-radius:var(--cedrum-header-control-radius);background:transparent;color:var(--ui-text-1);font-size:14px;font-weight:620;padding:0 9px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor__titleInput:hover{background:color-mix(in oklab,var(--ui-surface-1) 84%,transparent);border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 12%,var(--ui-border, var(--lineSubtle)))}.editor__titleInput:focus{outline:none;background:var(--ui-surface-1);border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 24%,var(--ui-border, var(--lineSubtle)));box-shadow:0 0 0 3px color-mix(in oklab,var(--ui-accent, var(--primary)) 16%,transparent)}.editor__titleInput::placeholder{color:var(--ui-text-2);opacity:.88}.editor__titleLoadingValue,.editor__titleLoadingSkeleton{min-width:0;max-width:470px;height:var(--cedrum-header-control-height);border-radius:var(--cedrum-header-control-radius);box-sizing:border-box}.editor__titleLoadingValue{width:100%;display:inline-flex;align-items:center;border:1px solid transparent;background:color-mix(in oklab,var(--ui-surface-1) 74%,transparent);color:var(--ui-text-1);font-size:14px;font-weight:620;padding:0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor__titleLoadingSkeleton{width:clamp(150px,24vw,244px)}.editor__loadingControlGroup{display:inline-flex;align-items:center;gap:var(--cedrum-header-group-gap);padding:var(--cedrum-header-group-padding);border-radius:var(--cedrum-header-group-radius);background:var(--cedrum-header-group-bg);border:1px solid var(--cedrum-header-group-border)}.editor__loadingControl,.editor__loadingFeature,.editor__loadingToolbarPill,.editor__loadingRailEyebrow,.editor__loadingRailAction,.editor__loadingRailCard,.editor__loadingInspectorTitle,.editor__loadingInspectorTab,.editor__loadingInspectorLine,.editor__loadingInspectorField{border-radius:10px}.editor__loadingControl{width:var(--cedrum-header-control-height);height:var(--cedrum-header-control-height)}.editor__loadingFeature{width:88px;height:var(--cedrum-header-control-height)}.editor__loadingToolbarPill{width:74px;height:var(--cedrum-header-control-height);border-radius:999px}.editor__toolbarCenter--loading,.editor__toolbarRight--loading{display:inline-flex;align-items:center;gap:8px}.editor__loadingRail{display:grid;gap:18px;align-content:start}.editor__loadingRailSection{display:grid;gap:10px;align-content:start}.editor__loadingRailEyebrow{width:82px;height:10px;border-radius:999px}.editor__loadingRailAction{height:36px}.editor__loadingRailCard{height:78px;border-radius:12px}.editor__loadingInspector{display:grid;gap:14px;align-content:start}.editor__loadingInspectorHeader{display:grid;gap:10px}.editor__loadingInspectorTitle{width:104px;height:12px;border-radius:999px}.editor__loadingInspectorTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.editor__loadingInspectorTab{height:30px}.editor__loadingInspectorCard{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 72%,transparent);background:color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 96%,transparent)}.editor__loadingInspectorLine{width:68%;height:10px;border-radius:999px}.editor__loadingInspectorLine--short{width:42%}.editor__loadingInspectorField{height:34px}.editor__loadingInspectorField--wide{height:64px}.editor__toolbarGroup{display:inline-flex;align-items:center;gap:var(--cedrum-header-group-gap);padding:var(--cedrum-header-group-padding);border-radius:var(--cedrum-header-group-radius);background:var(--cedrum-header-group-bg);border:1px solid var(--cedrum-header-group-border);min-width:0;box-shadow:none}.editor__toolbarBtn,.editor__toolbarIconBtn,.editor__segBtn{position:relative;height:var(--cedrum-header-control-height);border-radius:var(--cedrum-header-control-radius);border:1px solid transparent;background:transparent;color:var(--ui-text-2);font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--ui-duration-1) var(--ui-ease-premium),background var(--ui-duration-1) var(--ui-ease-premium),color var(--ui-duration-1) var(--ui-ease-premium),box-shadow var(--ui-duration-1) var(--ui-ease-premium)}.editor__toolbarBtn:hover:enabled,.editor__toolbarIconBtn:hover:enabled,.editor__segBtn:hover:enabled{background:var(--cedrum-header-control-hover-bg);color:var(--ui-text-1);border-color:var(--cedrum-header-control-hover-border)}.editor__toolbarBtn:active:enabled,.editor__toolbarIconBtn:active:enabled,.editor__segBtn:active:enabled{background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 96%,transparent);border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 24%,var(--ui-border, var(--lineSubtle)));color:var(--ui-text-1)}.editor__toolbarBtn:focus-visible,.editor__toolbarIconBtn:focus-visible,.editor__segBtn:focus-visible{outline:none;border-color:color-mix(in oklab,var(--ui-accent) 36%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--ui-accent) 16%,transparent)}.editor__toolbarBtn:disabled,.editor__toolbarIconBtn:disabled,.editor__segBtn:disabled{opacity:.45;cursor:not-allowed}.editor__toolbarBtn{padding:0 10px}.editor__toolbarBtn--value{min-width:64px;justify-content:center}.editor__toolbarIconBtn{width:var(--cedrum-header-control-height);display:grid;place-items:center;padding:0;line-height:0}.editor__segBtn{padding:0 10px}.editor__segBtn--active{background:var(--cedrum-header-control-active-bg);color:var(--ui-text-1);border-color:var(--cedrum-header-control-active-border);box-shadow:var(--cedrum-header-control-active-shadow);font-weight:640}.editor__saveStatusSlot{display:inline-flex;align-items:center;justify-content:center;width:var(--cedrum-header-control-height);min-width:var(--cedrum-header-control-height);flex:0 0 var(--cedrum-header-control-height)}.editor__syncIndicatorRoot{position:relative;display:inline-flex;align-items:center;justify-content:center}.editor__syncIndicatorButton{position:relative;width:var(--cedrum-header-control-height);height:var(--cedrum-header-control-height);border-radius:var(--cedrum-header-control-radius);border:1px solid transparent;background:transparent;color:var(--ui-text-2);display:inline-grid;place-items:center;padding:0;cursor:pointer;transition:border-color var(--ui-duration-1) var(--ui-ease-premium),background var(--ui-duration-1) var(--ui-ease-premium),color var(--ui-duration-1) var(--ui-ease-premium),box-shadow var(--ui-duration-1) var(--ui-ease-premium)}.editor__syncIndicatorButton:hover:enabled{background:var(--cedrum-header-control-hover-bg);border-color:var(--cedrum-header-control-hover-border);color:var(--ui-text-1)}.editor__syncIndicatorButton:focus-visible{outline:none;border-color:color-mix(in oklab,var(--ui-accent) 38%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--ui-accent) 18%,transparent)}.editor__syncIndicatorButton--open{border-color:var(--cedrum-header-control-active-border);background:var(--cedrum-header-control-active-bg);color:var(--ui-text-1);box-shadow:var(--cedrum-header-control-active-shadow)}.editor__syncIndicatorGlyph{display:inline-flex;align-items:center;justify-content:center;line-height:0}.editor__syncIndicatorSpinner{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:999px;border:1.4px solid color-mix(in oklab,var(--ui-accent) 68%,var(--ui-text-1));border-top-color:transparent;animation:editorSyncSpin .72s linear infinite}.editor__saveStatusSlot[data-state=saving] .editor__syncIndicatorButton{color:var(--ui-text-1)}.editor__saveStatusSlot[data-state=offline] .editor__syncIndicatorButton,.editor__saveStatusSlot[data-state=error] .editor__syncIndicatorButton,.editor__saveStatusSlot[data-state=signedOut] .editor__syncIndicatorButton,.editor__saveStatusSlot[data-state=planRequired] .editor__syncIndicatorButton{color:color-mix(in oklab,#d97706 78%,var(--ui-text-1))}.editor__syncIndicatorPopover{position:fixed;top:var(--editor-sync-popover-top, 0px);left:var(--editor-sync-popover-left, 0px);min-width:var(--editor-sync-popover-min-width, 250px);max-width:min(320px,100vw - 20px);padding:10px;display:grid;gap:4px;z-index:calc(var(--z-popover-top) + 2);opacity:0;pointer-events:none}.editor__syncIndicatorPopover.is-ready{opacity:1;pointer-events:auto}.editor__syncIndicatorDescription{margin:0;color:var(--ui-text-1);font-size:12px;font-weight:600;line-height:1.4}.editor__syncIndicatorHint,.editor__syncIndicatorMeta{margin:0;color:var(--ui-text-2);font-size:11px;line-height:1.35}.editor__syncIndicatorActions{margin-top:6px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.editor__syncIndicatorAction{height:28px;border-radius:9px;border:1px solid var(--ui-border);background:color-mix(in oklab,var(--ui-surface-1) 95%,transparent);color:var(--ui-text-1);font-size:11px;font-weight:640;letter-spacing:.01em;padding:0 10px;cursor:pointer;transition:border-color var(--ui-duration-1) var(--ui-ease-premium),background var(--ui-duration-1) var(--ui-ease-premium),color var(--ui-duration-1) var(--ui-ease-premium)}.editor__syncIndicatorAction:hover:enabled{border-color:color-mix(in oklab,var(--ui-accent) 30%,var(--ui-border));background:color-mix(in oklab,var(--ui-surface-2) 94%,transparent)}.editor__syncIndicatorAction--primary{border-color:color-mix(in oklab,var(--ui-accent) 35%,var(--ui-border));background:color-mix(in oklab,var(--ui-accent) 12%,var(--ui-surface-2))}.editor__syncIndicatorAction--link{border-color:transparent;background:transparent;color:color-mix(in oklab,var(--ui-accent) 72%,var(--ui-text-1));text-decoration:underline;text-underline-offset:2px;padding:0 4px}.editor__syncIndicatorAction--link:hover:enabled{border-color:transparent;background:transparent;color:color-mix(in oklab,var(--ui-accent) 86%,var(--ui-text-1))}@keyframes editorSyncSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor__featureBar{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--cedrum-header-group-gap);padding:var(--cedrum-header-group-padding);border-radius:var(--cedrum-header-group-radius);border:1px solid var(--cedrum-header-group-border);background:var(--cedrum-header-group-bg);min-width:0;flex-shrink:1;overflow:visible;box-shadow:none}.editor__featureBar--collapsed{gap:4px;padding:3px}.editor__authSlot{display:inline-flex;align-items:center;justify-content:center;width:var(--cedrum-shell-auth-slot-size, 34px);min-width:var(--cedrum-shell-auth-slot-size, 34px);height:var(--cedrum-shell-auth-slot-size, 34px);min-height:var(--cedrum-shell-auth-slot-size, 34px);flex:0 0 var(--cedrum-shell-auth-slot-size, 34px);flex-shrink:0;position:relative}.editor__authSlotSignInBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:100%;height:100%;min-height:100%;padding:0;border-radius:var(--cedrum-shell-auth-control-radius, 11px);border:1px solid color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 78%,transparent);background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 44%,transparent);color:var(--ui-text-2);cursor:pointer;transition:border-color var(--ui-duration-1) var(--ui-ease-premium),background var(--ui-duration-1) var(--ui-ease-premium),color var(--ui-duration-1) var(--ui-ease-premium),box-shadow var(--ui-duration-1) var(--ui-ease-premium)}.editor__authSlotSignInBtn:hover:enabled{background:var(--cedrum-shell-control-hover-bg);color:var(--ui-text-1);border-color:var(--cedrum-shell-control-hover-border)}.editor__authSlotSignInBtn:active:enabled{background:var(--cedrum-shell-control-active-bg);border-color:var(--cedrum-shell-control-active-border);color:var(--ui-text-1);box-shadow:inset 0 1px color-mix(in oklab,var(--ui-text-1) 9%,transparent)}.editor__authSlotSignInBtn:focus-visible{outline:none;border-color:color-mix(in oklab,var(--ui-accent) 30%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--ui-accent) 13%,transparent)}.editor__authSlotSignInBtn:disabled{opacity:.55;cursor:not-allowed}.editor__authSlotSignInIcon{display:inline-flex;align-items:center;justify-content:center;width:var(--cedrum-shell-auth-icon-size, 16px);height:var(--cedrum-shell-auth-icon-size, 16px);line-height:0;flex:0 0 auto}.editor__featureBtn,.editor__signInBtn{position:relative;height:var(--cedrum-header-control-height);padding:0 10px;border-radius:var(--cedrum-header-control-radius);border:1px solid transparent;background:transparent;color:var(--ui-text-2);font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--ui-duration-1) var(--ui-ease-premium),background var(--ui-duration-1) var(--ui-ease-premium),color var(--ui-duration-1) var(--ui-ease-premium),box-shadow var(--ui-duration-1) var(--ui-ease-premium)}.editor__featureBtn:hover:enabled,.editor__signInBtn:hover:enabled{background:var(--cedrum-header-control-hover-bg);color:var(--ui-text-1);border-color:var(--cedrum-header-control-hover-border)}.editor__featureBtn:active:enabled,.editor__signInBtn:active:enabled{background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 96%,transparent);border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 24%,var(--ui-border, var(--lineSubtle)));color:var(--ui-text-1)}.editor__featureBtn:disabled,.editor__signInBtn:disabled{opacity:.45;cursor:not-allowed}.editor__featureBtn:focus-visible,.editor__signInBtn:focus-visible{outline:none;border-color:color-mix(in oklab,var(--ui-accent) 38%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--ui-accent) 18%,transparent)}.editor__signInBtn--secondary{border-color:color-mix(in oklab,var(--ui-accent) 22%,var(--ui-border))}.editor__featureBtn--accent{color:var(--ui-accent)}.editor__featureBtn--withIcon{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.editor__featureBtnIcon{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex:0 0 auto}.editor__featureBtnLabel{display:inline-block}.editor__featureBtn--icon{width:var(--cedrum-header-control-height);padding:0;display:grid;place-items:center;line-height:0}.editor__featureBtn--icon svg{display:block}.editor__featureBtn--menu{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.editor__featureBtn--menuOpen{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 18%,var(--ui-border, var(--lineSubtle)));background:color-mix(in oklab,var(--ui-accent, var(--primary)) 6%,var(--ui-surface-1, var(--bgPanel)));color:var(--ui-text-1);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ui-accent, var(--primary)) 7%,transparent)}.editor__menuTriggerIcon{display:inline-flex;align-items:center}.editor__menuTriggerChevron{display:inline-flex;color:var(--ui-text-2)}.editor__toolbarMenu{position:relative;min-width:0}.editor__toolbarMenuPopover{position:fixed;top:var(--editor-toolbar-menu-top, 0px);left:var(--editor-toolbar-menu-left, 0px);min-width:var(--editor-toolbar-menu-min-width, 230px);padding:5px;display:grid;gap:1px;z-index:calc(var(--z-popover-top) + 2);opacity:0;pointer-events:none}.editor__toolbarMenuPopover--help{min-width:clamp(186px,21vw,216px);padding:4px;gap:1px}.editor__toolbarMenuPopover.is-ready{opacity:1;pointer-events:auto}.editor__toolbarViewMenuTrigger{border-color:var(--cedrum-header-group-border);background:var(--cedrum-header-group-bg);box-shadow:none}.editor__toolbarMenuItem{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ui-text-1);cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:34px;padding:0 9px;text-align:left;transition:background-color var(--ui-duration-1) var(--ui-ease-premium),border-color var(--ui-duration-1) var(--ui-ease-premium),box-shadow var(--ui-duration-1) var(--ui-ease-premium),color var(--ui-duration-1) var(--ui-ease-premium)}.editor__toolbarMenuItem:hover{background:color-mix(in oklab,var(--ui-surface-2) 86%,transparent);border-color:color-mix(in oklab,var(--ui-border) 84%,transparent)}.editor__toolbarMenuItem:active{background:color-mix(in oklab,var(--ui-accent, var(--primary)) 10%,var(--ui-surface-2, var(--bgPanel2)));border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 18%,var(--ui-border))}.editor__toolbarMenuItem:focus-visible{outline:none;background:color-mix(in oklab,var(--ui-accent, var(--primary)) 8%,var(--ui-surface-2, var(--bgPanel2)));border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 22%,var(--ui-border));box-shadow:0 0 0 2px color-mix(in oklab,var(--ui-accent, var(--primary)) 14%,transparent)}.editor__toolbarMenuItem:disabled{cursor:not-allowed;opacity:.5}.editor__toolbarMenuItem.is-selected{background:color-mix(in oklab,var(--ui-accent, var(--primary)) 9%,var(--ui-surface-2, var(--bgPanel2)));border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 20%,var(--ui-border));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ui-accent, var(--primary)) 6%,transparent);color:color-mix(in oklab,var(--ui-accent, var(--primary)) 74%,var(--ui-text-1))}.editor__toolbarMenuItem--withMeta{grid-template-columns:auto minmax(0,1fr) auto}.editor__toolbarMenuItem--withoutIcon{grid-template-columns:minmax(0,1fr);gap:0}.editor .editor__toolbarMenuItem--withoutIcon.editor__toolbarMenuItem--withMeta{grid-template-columns:minmax(0,1fr) auto;gap:8px}.editor__toolbarMenuItemIcon{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;line-height:0;color:var(--ui-text-2)}.editor__toolbarMenuItemIcon svg{width:16px;height:16px;display:block;flex:0 0 auto}.editor__toolbarMenuItemLabel{font-size:12px;font-weight:560;line-height:1.25}.editor__toolbarMenuItemMeta{color:var(--ui-text-2);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.editor__toolbarMenuItem:hover .editor__toolbarMenuItemIcon,.editor__toolbarMenuItem:focus-visible .editor__toolbarMenuItemIcon,.editor__toolbarMenuItem.is-selected .editor__toolbarMenuItemIcon{color:currentColor}.editor__toolbarMenuDivider{height:1px;margin:4px;background:color-mix(in oklab,var(--ui-border) 84%,transparent)}.editor__toolbarMenuField{display:grid;gap:6px;padding:4px}.editor__toolbarMenuFieldLabel,.editor__toolbarMenuSectionTitle{font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-2);padding:0 6px}.editor__toolbarMenuSection{display:grid;gap:2px}.editor__toolbarMenuHint{margin:0;padding:0 6px;color:var(--ui-text-2);font-size:11px;line-height:1.35}.editor__toolbarMenuAccount{display:grid;gap:8px;padding:4px}.editor__fixDatesOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal, 1000) + 8);background:#070e1c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}.editor__fixDatesDialog{width:min(460px,100vw - 30px);max-height:calc(100dvh - 34px);overflow:auto;border-radius:14px;border:1px solid color-mix(in oklab,var(--ui-border) 88%,transparent);background:var(--ui-surface-1);box-shadow:0 24px 52px #0a122247;display:grid;grid-template-rows:auto 1fr auto}.editor__fixDatesDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid color-mix(in oklab,var(--ui-border) 88%,transparent)}.editor__fixDatesDialogHeader h2{margin:0;font-size:16px;font-weight:660;color:var(--ui-text-1)}.editor__fixDatesDialogClose{width:30px;height:30px;border-radius:10px;border:1px solid var(--ui-border);background:color-mix(in oklab,var(--ui-surface-2) 92%,transparent);color:var(--ui-text-2);font-size:18px;line-height:1;cursor:pointer}.editor__fixDatesDialogBody{padding:14px 16px;display:grid;gap:10px}.editor__fixDatesDialogBody p{margin:0;color:var(--ui-text-2);font-size:12px;line-height:1.4}.editor__fixDatesDialogSubtitle{color:var(--ui-text-2)}.editor__fixDatesSummary{display:inline-flex;align-items:center;width:fit-content;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid color-mix(in oklab,var(--ui-border) 70%,transparent);background:color-mix(in oklab,var(--ui-surface-2) 70%,transparent);color:var(--ui-text-2);font-size:11px;font-weight:600;line-height:1}.editor__fixDatesLockedNote{color:var(--ui-text-2);font-size:11px}.editor__fixDatesDirection{margin:0;border:0;padding:0;display:grid;gap:8px}.editor__fixDatesDirectionLegend{margin:0;padding:0;font-size:11px;font-weight:650;color:var(--ui-text-2);text-transform:none;letter-spacing:.01em}.editor__fixDatesDirectionOption{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:8px;row-gap:3px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-2);padding:8px 10px;cursor:pointer;transition:border-color var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease),background-color var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease),box-shadow var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease)}.editor__fixDatesDirectionOption:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--ui-border, var(--lineSubtle)))}.editor__fixDatesDirectionOption.is-selected{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 45%,var(--ui-border, var(--lineSubtle)));background:color-mix(in oklab,var(--ui-accent, var(--primary)) 10%,var(--ui-surface-2));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ui-accent, var(--primary)) 22%,transparent)}.editor__fixDatesDirectionOption input[type=radio]{grid-row:1/span 2;margin:0;width:16px;height:16px}.editor__fixDatesDirectionLabel{grid-column:2;font-size:12px;font-weight:650;color:var(--ui-text-1)}.editor__fixDatesDirectionHint{grid-column:2;font-size:11px;color:var(--ui-text-2);line-height:1.35}.editor__fixDatesEmptyState{margin-top:2px;font-size:12px;color:var(--ui-text-2)}.editor__fixDatesDialogFooter{border-top:1px solid color-mix(in oklab,var(--ui-border) 88%,transparent);padding:12px 16px 14px;display:grid;gap:10px}.editor__fixDatesDialogActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.editor__fixDatesAction{min-height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface-1);color:var(--ui-text-1);font-size:12px;font-weight:620;cursor:pointer}.editor__fixDatesAction:disabled{opacity:.5;cursor:not-allowed}.editor__fixDatesAction:hover:not(:disabled){border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--ui-border, var(--lineSubtle)))}.editor__fixDatesAction:focus-visible,.editor__fixDatesDirectionOption:focus-within{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.editor__fixDatesAction--primary{background:color-mix(in oklab,var(--ui-accent) 86%,white);border-color:color-mix(in oklab,var(--ui-accent) 52%,var(--ui-border));color:#fff}.editor__featureSelect{height:30px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface-1);color:var(--ui-text-1);font-size:12px;font-weight:600;padding:0 8px}.editor__exportGroup{display:inline-flex;align-items:center;gap:6px}.editor .timeline-compareTray{position:absolute;left:50%;bottom:12px;transform:translate(-50%);width:fit-content;min-width:min(560px,100% - 24px);max-width:min(760px,100% - 24px);border-radius:14px;border:1px solid color-mix(in oklab,var(--ui-border) 92%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 96%,transparent);box-shadow:0 14px 28px #08122624;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 11px;display:grid;gap:8px;z-index:calc(var(--z-panel) + 2);pointer-events:auto}.editor .timeline-compareTray__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:7px;min-width:0}.editor .timeline-compareTray__row--bottom{align-items:end}.editor .timeline-compareTray__identity{display:grid;gap:1px;align-content:center;min-height:28px;color:var(--ui-text-1);flex:1 1 auto;min-width:0}.editor .timeline-compareTray__identityLabel{font-size:10px;font-weight:620;line-height:1.2;letter-spacing:.02em;color:var(--ui-text-2)}.editor .timeline-compareTray__identityName{font-size:12px;font-weight:640;line-height:1.34;color:var(--ui-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor .timeline-compareTray__utilities{justify-self:end;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.editor .timeline-compareTray__displayMenu{position:relative;display:inline-flex;align-items:center}.editor .timeline-compareTray__manageBtn,.editor .timeline-compareTray__closeBtn,.editor .timeline-compareTray__displayBtn{min-height:27px;border:1px solid color-mix(in oklab,var(--ui-border) 94%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 88%,transparent);color:var(--ui-text-2);cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease,box-shadow .12s ease}.editor .timeline-compareTray__manageBtn,.editor .timeline-compareTray__displayBtn{border-radius:999px;padding:0 10px;font-size:11px;font-weight:600;letter-spacing:.01em}.editor .timeline-compareTray__closeBtn{width:27px;border-radius:9px;padding:0;line-height:1;font-size:17px;font-weight:450;display:inline-flex;align-items:center;justify-content:center}.editor .timeline-compareTray__manageBtn:hover,.editor .timeline-compareTray__displayBtn:hover,.editor .timeline-compareTray__closeBtn:hover{border-color:color-mix(in oklab,var(--ui-accent) 32%,var(--ui-border));color:var(--ui-text-1)}.editor .timeline-compareTray__manageBtn:focus-visible,.editor .timeline-compareTray__displayBtn:focus-visible,.editor .timeline-compareTray__closeBtn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ui-accent) 18%,transparent)}.editor .timeline-compareTray__thresholdRail{position:relative;min-width:0;display:grid;gap:5px}.editor .timeline-compareTray__thresholdControls{display:inline-grid;grid-template-columns:max-content;justify-items:stretch;row-gap:var(--ui-space-1, 4px);width:max-content;max-width:100%}.editor .timeline-compareTray__label{font-size:11px;font-weight:620;color:var(--ui-text-2);letter-spacing:.01em;text-transform:none}.editor .timeline-compareTray__thresholdChoices{display:inline-flex;flex-direction:row;flex-wrap:nowrap;container-type:normal;width:max-content;max-width:none;min-width:0;justify-content:flex-start;align-items:center;gap:6px}.editor .timeline-compareTray__thresholdChoices.inspectorChoiceStrip--responsive{display:inline-flex;grid-template-columns:none}.editor .timeline-compareTray__thresholdOption--custom{position:relative}.editor .timeline-compareTray__thresholdChoices .inspectorChoiceStrip__option{min-width:72px;min-height:var(--ui-control-height-compact, 28px);font-size:11px;font-weight:600}.editor .timeline-compareTray__thresholdChoices .inspectorChoiceStrip__label{overflow:visible;text-overflow:clip;white-space:nowrap}.editor .timeline-compareTray__displayChoices .inspectorChoiceStrip__option{min-height:29px;font-size:11px;font-weight:600}.editor .timeline-compareTray__displayPopover{position:absolute;right:0;bottom:calc(100% + 8px);width:min(320px,100vw - 28px);padding:10px;display:grid;gap:10px;z-index:calc(var(--z-popover-top, 1400) + 2)}.editor .timeline-compareTray__displayGroup{display:grid;gap:6px}.editor .timeline-compareTray__displayLabel{font-size:11px;font-weight:620;color:var(--ui-text-2)}.editor .timeline-compareTray__displayChoices{width:100%}.editor .timeline-compareTray__summary{justify-self:end;align-self:center;max-width:min(320px,44vw);padding-top:2px;text-align:right;color:var(--ui-text-2);font-size:12px;font-weight:560;line-height:1.32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor .timeline-compareTray__row--custom{display:block;grid-column:1/-1;box-sizing:border-box;width:100%;inline-size:100%;min-inline-size:0}.editor .timeline-compareTray__customThresholdInline{width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:flex;box-sizing:border-box;border:1px solid color-mix(in oklab,var(--ui-border) 70%,transparent);border-radius:var(--ui-radius-row, 10px);background:color-mix(in oklab,var(--ui-surface-1) 92%,transparent);padding:var(--ui-space-2, 8px)}.editor .timeline-compareTray__customThresholdFields{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;box-sizing:border-box;gap:var(--ui-space-2, 8px);min-width:0;width:100%}.editor .timeline-compareTray__customThresholdField{width:100%;min-width:0}.editor .timeline-compareTray__customThresholdField--value{flex:0 0 auto}.editor .timeline-compareTray__customThresholdField--unit{position:relative;flex:0 0 auto}.editor .timeline-compareTray__customThresholdInput,.editor .timeline-compareTray__customThresholdUnit{box-sizing:border-box;width:100%;min-width:0;height:var(--ui-control-height-compact, 28px);border-radius:var(--ui-radius-control, 8px);border:1px solid color-mix(in oklab,var(--ui-border) 86%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 92%,transparent);color:var(--ui-text-1);font-size:11px;font-weight:440;line-height:1;padding:0 9px;box-shadow:inset 0 1px color-mix(in oklab,white 44%,transparent);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.editor .timeline-compareTray__customThresholdInput{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.editor .timeline-compareTray__customThresholdInput::-webkit-outer-spin-button,.editor .timeline-compareTray__customThresholdInput::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.editor .timeline-compareTray__customThresholdUnit{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:30px;cursor:pointer}.editor .timeline-compareTray__customThresholdUnitIcon{position:absolute;top:50%;right:10px;width:12px;height:12px;color:color-mix(in oklab,var(--ui-text-2) 64%,transparent);pointer-events:none;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center}.editor .timeline-compareTray__customThresholdUnitIcon svg{display:block}.editor .timeline-compareTray__customThresholdInput:focus,.editor .timeline-compareTray__customThresholdUnit:focus{outline:none;border-color:color-mix(in oklab,var(--ui-accent) 34%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--ui-accent) 16%,transparent)}.editor__statusPillLayer{position:absolute;left:14px;bottom:14px;max-width:min(460px,100% - 28px);pointer-events:none;z-index:calc(var(--z-popover-top) + 2)}.editor__statusPillLayer--support{max-width:min(560px,100% - 28px)}.editor__statusPill{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:34px;border-radius:999px;border:1px solid var(--ui-border);background:color-mix(in oklab,var(--ui-surface-1) 94%,transparent);color:var(--ui-text-1);padding:0 10px 0 8px;box-shadow:var(--ui-shadow-2);pointer-events:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.editor__statusPill--support{width:100%;min-height:47px;gap:0;border-radius:14px;padding:10px 11px 10px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"content action dismiss";column-gap:14px;align-items:center;border-color:color-mix(in oklab,var(--ui-border) 74%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 97%,white 3%);box-shadow:0 12px 26px #0f172a1a,inset 0 1px #fff6}.editor__statusPill--saving{border-color:color-mix(in oklab,var(--ui-accent) 34%,var(--ui-border))}.editor__statusPill--offline,.editor__statusPill--error,.editor__statusPill--signedOut,.editor__statusPill--planRequired{border-color:color-mix(in oklab,#f59e0b 52%,var(--ui-border));background:color-mix(in oklab,#f59e0b 10%,var(--ui-surface-1))}.editor__statusPillIcon{position:relative;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-text-2);flex:0 0 auto}.editor__statusPillContent{display:block;min-width:0;flex:1 1 auto}.editor__statusPillContent--support{grid-area:content;display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.editor__statusPillText{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:610;line-height:1.2}.editor__statusPillText--support{overflow:visible;text-overflow:clip;white-space:normal;color:var(--ui-text-2);font-weight:540;line-height:1.32}.editor__statusPillDetail{display:block;max-width:100%;color:var(--ui-text-1);font-size:12px;font-weight:600;line-height:1.32;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.editor__statusPillSpinner{position:absolute;right:-1px;top:-1px;width:8px;height:8px;border-radius:999px;border:1.3px solid color-mix(in oklab,var(--ui-accent) 65%,var(--ui-text-1));border-top-color:transparent;animation:editorSyncSpin .72s linear infinite}.editor__statusPillAction,.editor__statusPillDismiss{height:24px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ui-text-1);font-size:11px;font-weight:640;cursor:pointer;padding:0 8px;white-space:nowrap;transition:border-color var(--ui-duration-1) var(--ui-ease-premium),background var(--ui-duration-1) var(--ui-ease-premium)}.editor__statusPillAction:hover:enabled,.editor__statusPillDismiss:hover:enabled{border-color:color-mix(in oklab,var(--ui-accent) 28%,var(--ui-border));background:color-mix(in oklab,var(--ui-surface-2) 94%,transparent)}.editor__statusPillAction:focus-visible,.editor__statusPillDismiss:focus-visible{outline:none;border-color:color-mix(in oklab,var(--ui-accent) 34%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--ui-accent) 14%,transparent)}.editor__statusPillAction{border-color:color-mix(in oklab,var(--ui-accent) 24%,var(--ui-border))}.editor__statusPillDismiss{padding:0 7px;color:var(--ui-text-2);font-size:13px;line-height:1}.editor__statusPill--support .editor__statusPillAction{grid-area:action;justify-self:end;align-self:center;height:29px;padding:0 12px;border-radius:9px;font-size:12px;font-weight:570;border-color:color-mix(in oklab,var(--ui-border) 78%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 98%,white 2%);box-shadow:0 1px #ffffff9e inset,0 1px 2px #0f172a0d}.editor__statusPill--support .editor__statusPillAction:hover:enabled{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 14%,var(--ui-border));background:color-mix(in oklab,var(--ui-surface-1) 90%,white 10%);box-shadow:0 1px #ffffffb8 inset,0 2px 4px #0f172a0f}.editor__statusPill--support .editor__statusPillAction:active:enabled{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 18%,var(--ui-border));background:color-mix(in oklab,var(--ui-surface-2) 94%,transparent);box-shadow:inset 0 1px 2px #0f172a14}.editor__statusPill--support .editor__statusPillAction:focus-visible{border-color:color-mix(in oklab,var(--ui-accent) 30%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--ui-accent) 14%,transparent),0 1px #ffffffa3 inset}.editor__statusPill--support .editor__statusPillDismiss{grid-area:dismiss;justify-self:end;align-self:center;width:28px;height:28px;padding:0;border-radius:8px;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in oklab,var(--ui-text-2) 88%,var(--ui-text-1));border-color:transparent;background:transparent}.editor__statusPill--support .editor__statusPillDismiss:hover:enabled{background:color-mix(in oklab,var(--ui-surface-2) 94%,transparent);border-color:color-mix(in oklab,var(--ui-border) 72%,transparent);color:var(--ui-text-1)}.editor__statusPill--support .editor__statusPillDismiss:active:enabled{background:color-mix(in oklab,var(--ui-surface-2) 90%,transparent);border-color:color-mix(in oklab,var(--ui-border) 82%,transparent)}.editor__statusPill--support .editor__statusPillDismiss:focus-visible{border-color:color-mix(in oklab,var(--ui-accent) 28%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--ui-accent) 14%,transparent)}@media (max-width: 760px){.editor__statusPillLayer--support{max-width:calc(100% - 20px);left:10px;bottom:10px}.editor__statusPill--support{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"content dismiss" "action action";row-gap:9px;column-gap:11px;align-items:start;padding:10px 11px 10px 12px}.editor__statusPill--support .editor__statusPillAction{justify-self:start}.editor__statusPill--support .editor__statusPillDismiss{align-self:start}}.editor__statusBar{position:absolute;left:50%;bottom:12px;transform:translate(-50%);max-width:min(640px,100% - 24px);padding:8px 12px;border-radius:10px;border:1px solid color-mix(in oklab,var(--ui-accent) 30%,var(--ui-border));background:color-mix(in oklab,var(--ui-surface-1) 92%,transparent);color:var(--ui-text-1);font-size:12px;font-weight:560;line-height:1.3;text-align:center;box-shadow:var(--ui-shadow-2);pointer-events:none;z-index:calc(var(--z-popover-top) + 2)}.editor__importHandoff{position:absolute;left:50%;bottom:56px;transform:translate(-50%);width:min(760px,100% - 24px);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in oklab,var(--ui-accent) 24%,var(--ui-border));background:linear-gradient(135deg,color-mix(in oklab,var(--ui-surface-1) 88%,#eff6ff),color-mix(in oklab,var(--ui-surface-1) 92%,#ffffff));box-shadow:0 22px 48px #0f172a29;z-index:calc(var(--z-popover-top) + 2);outline:none}.editor__importHandoffContent{display:grid;gap:6px;min-width:0}.editor__importHandoffContent strong{color:var(--ui-text-1);font-size:14px;line-height:1.35}.editor__importHandoffContent p{margin:0;color:var(--ui-text-2);font-size:12px;line-height:1.45}.editor__importHandoffEyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--ui-accent) 72%,var(--ui-text-1))}.editor__importHandoffActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0}.editor__importHandoffPrimary,.editor__importHandoffSecondary{min-height:38px;border-radius:999px;padding:0 14px;border:1px solid color-mix(in oklab,var(--ui-border) 88%,transparent);font-size:12px;font-weight:650;cursor:pointer;transition:transform var(--ui-duration-1) var(--ui-ease-premium),border-color var(--ui-duration-1) var(--ui-ease-premium),background var(--ui-duration-1) var(--ui-ease-premium)}.editor__importHandoffPrimary:hover,.editor__importHandoffSecondary:hover{transform:translateY(-1px)}.editor__importHandoffPrimary{color:color-mix(in oklab,var(--ui-accent) 84%,var(--ui-text-1));border-color:color-mix(in oklab,var(--ui-accent) 28%,var(--ui-border));background:color-mix(in oklab,var(--ui-accent) 10%,#ffffff)}.editor__importHandoffSecondary{color:var(--ui-text-1);background:color-mix(in oklab,var(--ui-surface-2) 92%,#ffffff)}.editor__langControl{flex-shrink:0}.editor__account{display:flex;align-items:center;justify-content:center}.editor__account .cl-userButtonTrigger{border:1px solid var(--lineSubtle);box-shadow:0 1px 2px var(--shadow)}.editor__history{display:flex;align-items:center;gap:2px;padding:var(--cedrum-header-group-padding);border-radius:var(--cedrum-header-group-radius);border:1px solid var(--cedrum-header-group-border);background:var(--cedrum-header-group-bg);flex-shrink:0}.editor__iconBtn{position:relative;width:var(--cedrum-header-control-height);height:var(--cedrum-header-control-height);border-radius:var(--cedrum-header-control-radius);display:grid;place-items:center;padding:0;line-height:0;border:1px solid transparent;background:transparent;color:var(--ui-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--ui-duration-1) var(--ui-ease-premium),background var(--ui-duration-1) var(--ui-ease-premium),color var(--ui-duration-1) var(--ui-ease-premium),box-shadow var(--ui-duration-1) var(--ui-ease-premium)}.editor__iconBtn svg{display:block}.editor__iconBtn:hover:enabled{background:var(--cedrum-header-control-hover-bg);color:var(--ui-text-1);border-color:var(--cedrum-header-control-hover-border)}.editor__iconBtn:active:enabled{background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 96%,transparent);border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 24%,var(--ui-border, var(--lineSubtle)));color:var(--ui-text-1)}.editor__iconBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring),inset 0 0 0 1px color-mix(in oklab,var(--ui-accent) 24%,transparent)}.editor__iconBtn:disabled{opacity:.45;cursor:not-allowed}.editor__iconBtnGlyph{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;line-height:0;flex:0 0 auto}.editor__iconBtnGlyph svg{width:16px;height:16px;display:block;flex:0 0 auto}.editor__historyIcon{display:block;transform:translate(var(--iconNudgeX, 0px),var(--iconNudgeY, 0px))}.editor__historyIcon--undo{--iconNudgeX: .5px;--iconNudgeY: .75px}.editor__historyIcon--redo{--iconNudgeX: -.5px;--iconNudgeY: .75px}.editor__iconBtn[data-tooltip]:hover:enabled:after,.editor__iconBtn[data-tooltip]:focus-visible:after,.editor__featureBtn[data-tooltip]:hover:enabled:after,.editor__featureBtn[data-tooltip]:focus-visible:after,.editor__toolbarBtn[data-tooltip]:hover:enabled:after,.editor__toolbarBtn[data-tooltip]:focus-visible:after,.editor__toolbarIconBtn[data-tooltip]:hover:enabled:after,.editor__toolbarIconBtn[data-tooltip]:focus-visible:after,.editor__authSlotSignInBtn[data-tooltip]:hover:enabled:after,.editor__authSlotSignInBtn[data-tooltip]:focus-visible:after,.editor__syncIndicatorButton[data-tooltip]:hover:enabled:after,.editor__syncIndicatorButton[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);padding:5px 10px;border-radius:9px;font-size:12px;font-weight:540;line-height:1.24;letter-spacing:.005em;color:var(--text);background:color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 96%,transparent);border:1px solid color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 85%,transparent);box-shadow:0 8px 20px #050c1829;white-space:nowrap;pointer-events:none;z-index:calc(var(--z-tooltip, 2000) + 1)}.editor__iconBtn[data-tooltip]:hover:enabled:before,.editor__iconBtn[data-tooltip]:focus-visible:before,.editor__featureBtn[data-tooltip]:hover:enabled:before,.editor__featureBtn[data-tooltip]:focus-visible:before,.editor__toolbarBtn[data-tooltip]:hover:enabled:before,.editor__toolbarBtn[data-tooltip]:focus-visible:before,.editor__toolbarIconBtn[data-tooltip]:hover:enabled:before,.editor__toolbarIconBtn[data-tooltip]:focus-visible:before,.editor__authSlotSignInBtn[data-tooltip]:hover:enabled:before,.editor__authSlotSignInBtn[data-tooltip]:focus-visible:before,.editor__syncIndicatorButton[data-tooltip]:hover:enabled:before,.editor__syncIndicatorButton[data-tooltip]:focus-visible:before{content:"";position:absolute;top:calc(100% + 4px);left:50%;width:8px;height:8px;background:color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 96%,transparent);border-left:1px solid color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 85%,transparent);border-top:1px solid color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 85%,transparent);transform:translate(-50%) rotate(45deg);pointer-events:none;z-index:var(--z-tooltip, 2000)}.editor__toolbarRight .editor__iconBtn[data-tooltip]:hover:enabled:after,.editor__toolbarRight .editor__iconBtn[data-tooltip]:focus-visible:after,.editor__toolbarRight .editor__featureBtn[data-tooltip]:hover:enabled:after,.editor__toolbarRight .editor__featureBtn[data-tooltip]:focus-visible:after,.editor__toolbarRight .editor__syncIndicatorButton[data-tooltip]:hover:enabled:after,.editor__toolbarRight .editor__syncIndicatorButton[data-tooltip]:focus-visible:after,.editor__toolbarRight .editor__authSlotSignInBtn[data-tooltip]:hover:enabled:after,.editor__toolbarRight .editor__authSlotSignInBtn[data-tooltip]:focus-visible:after{top:calc(100% + 10px);padding:4px 9px;border-radius:8px;border-color:color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 78%,transparent);box-shadow:0 6px 16px #050c1821;z-index:calc(var(--z-tooltip, 2000) + 2)}.editor__toolbarRight .editor__iconBtn[data-tooltip]:hover:enabled:before,.editor__toolbarRight .editor__iconBtn[data-tooltip]:focus-visible:before,.editor__toolbarRight .editor__featureBtn[data-tooltip]:hover:enabled:before,.editor__toolbarRight .editor__featureBtn[data-tooltip]:focus-visible:before,.editor__toolbarRight .editor__syncIndicatorButton[data-tooltip]:hover:enabled:before,.editor__toolbarRight .editor__syncIndicatorButton[data-tooltip]:focus-visible:before,.editor__toolbarRight .editor__authSlotSignInBtn[data-tooltip]:hover:enabled:before,.editor__toolbarRight .editor__authSlotSignInBtn[data-tooltip]:focus-visible:before{content:none;display:none}.editor__header[data-density=compact] .editor__headerMain{column-gap:10px;padding-inline:12px}.editor__header[data-density=compact] .editor__headerLead{column-gap:10px}.editor__header[data-density=compact] .editor__headerHistorySlot{padding-right:10px}.editor__header[data-density=compact] .editor__titleInput{max-width:300px}.editor__header[data-density=compact] .editor__featureBar{gap:4px;padding:3px}.editor__header[data-density=compact] .editor__featureBtn,.editor__header[data-density=compact] .editor__featureSelect,.editor__header[data-density=compact] .editor__signInBtn,.editor__header[data-density=compact] .editor__toolbarBtn,.editor__header[data-density=compact] .editor__toolbarIconBtn,.editor__header[data-density=compact] .editor__segBtn{font-size:11px}.editor__header[data-density=compact] .editor__toolbarMenuPopover{min-width:220px}.editor__header[data-density=collapsed] .editor__headerMain{grid-template-columns:auto;padding-inline:10px;column-gap:0}.editor__header[data-density=collapsed] .editor__headerLead{grid-template-columns:auto;column-gap:0}.editor__header[data-density=collapsed] .editor__headerHistorySlot{padding-right:0;margin-right:0}.editor__header[data-density=collapsed] .editor__headerHistorySlot:after{display:none}.editor__header[data-density=collapsed] .editor__headerTitleSlot,.editor__header[data-density=collapsed] .editor__saveStatusSlot{display:none}.editor__header[data-density=collapsed] .editor__headerBrandSlot{padding-inline:10px}.editor__header[data-density=collapsed] .editor__brand{max-inline-size:54px}.editor__header[data-density=collapsed] .editor__toolbarCenter{justify-content:center;gap:0;max-width:100%}.editor__header[data-density=collapsed] .editor__featureBar{gap:3px;padding:3px}.editor__layout{display:grid;grid-template-columns:var(--cedrum-layout-left-column-width) minmax(0,1fr) var(--cedrum-layout-right-column-width);flex:1 1 auto;overflow:visible;min-height:0;min-width:0;background:var(--cedrum-workspace-surface)}.editor .editor__palette{width:100%;min-width:0;background:var(--cedrum-rail-surface);border-right:0;overflow:hidden;position:relative;z-index:var(--z-panel);padding:var(--cedrum-sidebar-padding-y) var(--cedrum-sidebar-padding-x);box-sizing:border-box;box-shadow:inset -14px 0 18px -20px color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 42%,transparent)}.editor .editor__properties{width:100%;min-width:0;background:var(--cedrum-rail-surface);border-left:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;position:relative;z-index:var(--z-panel);padding:var(--cedrum-sidebar-padding-y) var(--cedrum-sidebar-padding-x);box-sizing:border-box;box-shadow:inset 14px 0 18px -20px color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 42%,transparent)}.editor__main{flex:1;display:flex;flex-direction:column;background:radial-gradient(130% 84% at 50% -14%,color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 76%,transparent) 0%,transparent 58%),var(--cedrum-workspace-surface);min-width:0;min-height:0;position:relative;isolation:isolate}.editor__main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklab,var(--cedrum-rail-surface) 38%,transparent) 0,transparent 14px,transparent calc(100% - 14px),color-mix(in oklab,var(--cedrum-rail-surface) 38%,transparent) 100%);opacity:.56;z-index:0}.editor__main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 1px 0 0 var(--cedrum-workspace-edge-color),inset -1px 0 0 var(--cedrum-workspace-edge-color);opacity:.65;z-index:0}.editor__main--timeline{position:relative;overflow:hidden;min-height:0}.editor__main .canvasWrap{background:var(--cedrum-workspace-surface-strong);padding:clamp(22px,2.3vw,30px)}.editor__main .cg-ganttChartRoot{border-radius:12px;border-color:var(--cedrum-canvas-edge-color);box-shadow:var(--cedrum-canvas-shadow);transition:box-shadow .13s ease,border-color .12s ease}.editor__main .cg-ganttChartRoot:not(.isReadOnly):hover{border-color:color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 72%,var(--ui-accent, var(--primary)) 20%);box-shadow:var(--cedrum-canvas-shadow-hover)}.editor--loadingShell{min-height:100dvh}.editor__timelineStage{position:relative;display:flex;flex:1 1 auto;min-height:0}.editor__timelineResolved{position:relative;z-index:1;display:flex;flex:1 1 auto;min-height:0;width:100%}.editor__timelineResolved--loading{opacity:0;visibility:hidden;pointer-events:none}.editor__timelineResolved--revealing{animation:editorTimelineContentReveal .16s ease both}.editor__timelineHydrationShell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:1;transition:opacity .16s ease}.editor__timelineHydrationShell--resolving{opacity:0}.editor__timelineHydrationCanvas{height:100%;overflow:hidden;background:transparent}.editor__timelineHydrationCanvasStage{width:100%;min-height:100%;margin:0}.editor__timelineHydrationFrame{width:min(100%,1240px);height:100%;min-height:min(420px,100%);margin:0 auto;background:color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 98%,transparent)}.editor__timelineHydrationSurface{--cedrum-loading-label-column: clamp(166px, 19vw, 220px);position:relative;display:grid;grid-template-rows:auto auto 1fr;height:100%;min-height:min(420px,100%);box-sizing:border-box;padding:clamp(22px,2.3vw,30px) clamp(20px,2vw,28px) 24px;background:linear-gradient(180deg,color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 99%,transparent),color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 94%,var(--ui-surface-2, var(--bgPanel2))))}.editor__timelineHydrationHeaderRow,.editor__timelineHydrationRow{display:grid;grid-template-columns:var(--cedrum-loading-label-column) minmax(0,1fr);column-gap:18px;align-items:center}.editor__timelineHydrationHeaderRow{padding-bottom:10px}.editor__timelineHydrationHeaderRow--secondary{margin-bottom:10px;padding-bottom:16px;border-bottom:1px solid color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 62%,transparent)}.editor__timelineHydrationHeaderStub{width:76px;height:13px;border-radius:4px}.editor__timelineHydrationHeaderStub--secondary{width:114px;height:11px}.editor__timelineHydrationHeaderBand{height:18px;border-radius:4px}.editor__timelineHydrationHeaderBand--secondary{height:12px}.editor__timelineHydrationRows{position:relative;display:grid;gap:0;align-content:start}.editor__timelineHydrationRows:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--cedrum-loading-label-column) + 18px);right:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 11.9%,color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 34%,transparent) 11.9%,color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 34%,transparent) 12%);opacity:.58;pointer-events:none}.editor__timelineHydrationRow{position:relative;min-height:56px;z-index:1}.editor__timelineHydrationRow:after{content:"";position:absolute;left:calc(var(--cedrum-loading-label-column) + 18px);right:0;bottom:0;height:1px;background:color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 48%,transparent)}.editor__timelineHydrationRow:first-child:before{content:"";position:absolute;left:calc(var(--cedrum-loading-label-column) + 18px);right:0;top:0;height:1px;background:color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 48%,transparent)}.editor__timelineHydrationLabel{display:grid;gap:8px;align-content:center}.editor__timelineHydrationLabelLine{height:12px;border-radius:4px}.editor__timelineHydrationLabelLine--secondary{height:9px}.editor__timelineHydrationRow--one .editor__timelineHydrationLabelLine--primary{width:56%}.editor__timelineHydrationRow--one .editor__timelineHydrationLabelLine--secondary{width:34%}.editor__timelineHydrationRow--two .editor__timelineHydrationLabelLine--primary{width:43%}.editor__timelineHydrationRow--two .editor__timelineHydrationLabelLine--secondary{width:28%}.editor__timelineHydrationRow--three .editor__timelineHydrationLabelLine--primary{width:62%}.editor__timelineHydrationRow--three .editor__timelineHydrationLabelLine--secondary{width:30%}.editor__timelineHydrationRow--four .editor__timelineHydrationLabelLine--primary{width:39%}.editor__timelineHydrationRow--four .editor__timelineHydrationLabelLine--secondary{width:22%}.editor__timelineHydrationTrack{position:relative;min-height:54px}.editor__timelineHydrationTask,.editor__timelineHydrationMilestone{position:absolute;top:50%}.editor__timelineHydrationTask{height:20px;transform:translateY(-50%);border-radius:5px}.editor__timelineHydrationRow--one .editor__timelineHydrationTask{left:11%;width:24%}.editor__timelineHydrationRow--two .editor__timelineHydrationTask{left:22%;width:30%}.editor__timelineHydrationRow--three .editor__timelineHydrationTask{left:44%;width:18%}.editor__timelineHydrationMilestone{width:12px;height:12px;left:66%;transform:translateY(-50%) rotate(45deg);border-radius:1px}@keyframes editorLoadingShellShimmer{0%{transform:translate(-140%)}to{transform:translate(140%)}}@keyframes editorTimelineContentReveal{0%{opacity:0}to{opacity:1}}@media (max-width: 720px){.timeline-compareTray{width:calc(100% - 18px);min-width:0;padding:10px}.timeline-compareTray__row--top,.timeline-compareTray__row--bottom{grid-template-columns:minmax(0,1fr);align-items:start}.timeline-compareTray__summary{width:auto;min-width:0;max-width:100%;justify-self:start;align-self:start;margin-bottom:0;text-align:left}.timeline-compareTray__utilities{justify-self:end}.timeline-compareTray__displayPopover{right:auto;left:0}.timeline-compareTray__customThresholdInline{padding:9px}.editor__importHandoff{bottom:52px;width:calc(100% - 20px);flex-direction:column;align-items:stretch}.editor__importHandoffActions{justify-content:stretch}.editor__importHandoffPrimary,.editor__importHandoffSecondary{width:100%}}@supports not (height: 100dvh){.editor{height:100vh;min-height:100vh;max-height:100vh}}.editor{--cedrum-shell-control-height: 28px;--cedrum-shell-control-radius: 8px;--cedrum-shell-control-font-size: 11.5px;--cedrum-shell-control-font-weight: 595;--cedrum-shell-icon-size: 16px;--cedrum-shell-control-inline-padding: 10px;--cedrum-shell-header-end-gap: 11px;--cedrum-shell-auth-slot-size: 34px;--cedrum-shell-auth-icon-size: 16px;--cedrum-shell-auth-control-radius: 11px;--cedrum-shell-toolbar-group-radius: 9px;--cedrum-shell-toolbar-group-gap: 2px;--cedrum-shell-toolbar-group-padding: 1px;--cedrum-shell-toolbar-group-bg: color-mix( in oklab, var(--ui-surface-2, var(--bgPanel2)) 68%, transparent );--cedrum-shell-toolbar-group-border: color-mix( in oklab, var(--ui-border, var(--lineSubtle)) 74%, transparent );--cedrum-shell-control-hover-bg: var(--ui-selectable-hover-bg);--cedrum-shell-control-hover-border: var(--ui-selectable-hover-border);--cedrum-shell-control-active-bg: var(--ui-selected-bg);--cedrum-shell-control-active-border: var(--ui-selected-border);--cedrum-shell-control-active-shadow: var(--ui-selected-shadow)}.editor__toolbarCenter{gap:7px}.editor__toolbarRight{--cedrum-header-action-size: 30px;justify-content:flex-start;gap:6px;padding-inline:0 var(--cedrum-header-actions-padding-x)}.editor__toolbarGroup,.editor__featureBar,.editor__history{gap:var(--cedrum-shell-toolbar-group-gap);padding:var(--cedrum-shell-toolbar-group-padding);border-radius:var(--cedrum-shell-toolbar-group-radius);border-color:var(--cedrum-shell-toolbar-group-border);background:var(--cedrum-shell-toolbar-group-bg);box-shadow:inset 0 1px #ffffff0f}.editor__toolbarBtn,.editor__toolbarIconBtn,.editor__segBtn,.editor__featureBtn,.editor__signInBtn,.editor__iconBtn,.editor__syncIndicatorButton{height:var(--cedrum-shell-control-height);border-radius:var(--cedrum-shell-control-radius);font-size:var(--cedrum-shell-control-font-size);font-weight:var(--cedrum-shell-control-font-weight)}.editor__toolbarBtn,.editor__toolbarIconBtn,.editor__segBtn{color:color-mix(in oklab,var(--ui-text-1) 92%,var(--ui-text-2))}.editor__toolbarBtn,.editor__segBtn,.editor__featureBtn,.editor__signInBtn{padding-inline:var(--cedrum-shell-control-inline-padding)}.editor__toolbarIconBtn,.editor__iconBtn,.editor__featureBtn--icon,.editor__authMenuTrigger,.editor__syncIndicatorButton{width:var(--cedrum-shell-control-height);min-width:var(--cedrum-shell-control-height)}.editor__toolbarBtn--value{min-width:62px;letter-spacing:.01em;color:color-mix(in oklab,var(--ui-text-1) 98%,var(--ui-text-2));font-weight:620}.editor__toolbarIconBtn{font-size:var(--cedrum-shell-icon-size);line-height:0;padding:0}.editor__featureBtn--icon{padding:0}.editor__featureBtn--withIcon{gap:5px}.editor__featureBar--full,.editor__featureBar--compact{gap:3px;flex:0 0 auto}.editor__toolbarRight .editor__featureBar{padding:2px;border-radius:11px}.editor__toolbarHelpMenuTrigger{margin:0}.editor__toolbarRight .editor__saveStatusSlot{width:var(--cedrum-header-action-size);min-width:var(--cedrum-header-action-size);flex:0 0 var(--cedrum-header-action-size)}.editor__toolbarRight .editor__account{width:var(--cedrum-shell-auth-slot-size);min-width:var(--cedrum-shell-auth-slot-size);height:var(--cedrum-shell-auth-slot-size);min-height:var(--cedrum-shell-auth-slot-size);flex:0 0 auto;margin-inline-start:0}.editor__toolbarRight .editor__authSlot{margin-inline-start:0;padding-inline-start:0;flex-shrink:0}.editor__toolbarRight .editor__account button{width:100%;min-width:100%;height:100%;min-height:100%;border-radius:9999px;overflow:hidden;flex:0 0 auto}.editor__toolbarRight .editor__userAvatar{width:100%;height:100%;min-width:100%;min-height:100%;border-radius:9999px;object-fit:cover}.editor__authSlotSignInBtn{width:100%;min-width:100%;height:100%;min-height:100%;border-radius:var(--cedrum-shell-auth-control-radius)}.editor__authSlotSignInIcon,.editor__authSlotSignInIcon .cedrumIcon{width:var(--cedrum-shell-auth-icon-size);height:var(--cedrum-shell-auth-icon-size)}.editor__toolbarRight .editor__featureBtn,.editor__toolbarRight .editor__iconBtn,.editor__toolbarRight .editor__syncIndicatorButton{height:var(--cedrum-header-action-size);border-radius:9px}.editor__toolbarRight .editor__featureBtn--icon,.editor__toolbarRight .editor__authMenuTrigger,.editor__toolbarRight .editor__iconBtn,.editor__toolbarRight .editor__syncIndicatorButton{width:var(--cedrum-header-action-size);min-width:var(--cedrum-header-action-size)}.editor__toolbarBtn:hover:enabled,.editor__toolbarIconBtn:hover:enabled,.editor__segBtn:hover:enabled,.editor__featureBtn:hover:enabled,.editor__signInBtn:hover:enabled,.editor__iconBtn:hover:enabled,.editor__syncIndicatorButton:hover:enabled{background:var(--cedrum-shell-control-hover-bg);border-color:var(--cedrum-shell-control-hover-border);color:var(--ui-text-1);transform:translateY(-.5px)}.editor__toolbarBtn:active:enabled,.editor__toolbarIconBtn:active:enabled,.editor__segBtn:active:enabled,.editor__featureBtn:active:enabled,.editor__signInBtn:active:enabled,.editor__iconBtn:active:enabled,.editor__syncIndicatorButton:active:enabled{transform:translateY(0)}.editor__toolbarBtn:focus-visible,.editor__toolbarIconBtn:focus-visible,.editor__segBtn:focus-visible,.editor__featureBtn:focus-visible,.editor__signInBtn:focus-visible,.editor__iconBtn:focus-visible,.editor__syncIndicatorButton:focus-visible{border-color:var(--ui-selectable-hover-border);box-shadow:var(--ui-selected-focus-ring)}.editor__segBtn--active,.editor__featureBtn--menuOpen,.editor__syncIndicatorButton--open{background:var(--cedrum-shell-control-active-bg);border-color:var(--cedrum-shell-control-active-border);color:var(--ui-selected-text);box-shadow:var(--cedrum-shell-control-active-shadow)}.editor__segBtn--active{font-weight:600}.editor__segBtn--active:hover:enabled,.editor__featureBtn--menuOpen:hover:enabled,.editor__syncIndicatorButton--open:hover:enabled{background:var(--ui-selected-hover-bg);border-color:var(--ui-selected-hover-border)}.editor__segBtn--active:active:enabled,.editor__featureBtn--menuOpen:active:enabled,.editor__syncIndicatorButton--open:active:enabled{background:var(--ui-selected-pressed-bg);border-color:var(--ui-selected-pressed-border)}.editor__segBtn--active:focus-visible,.editor__featureBtn--menuOpen:focus-visible,.editor__syncIndicatorButton--open:focus-visible{box-shadow:var(--cedrum-shell-control-active-shadow),var(--ui-selected-focus-ring)}.editor__toolbarCenter .editor__toolbarBtn:not(:disabled),.editor__toolbarCenter .editor__toolbarIconBtn:not(:disabled),.editor__toolbarCenter .editor__segBtn:not(:disabled){cursor:pointer;opacity:1}.editor__toolbarRight .editor__featureBtn:hover:enabled,.editor__toolbarRight .editor__iconBtn:hover:enabled,.editor__toolbarRight .editor__syncIndicatorButton:hover:enabled,.editor__toolbarRight .editor__featureBtn:active:enabled,.editor__toolbarRight .editor__iconBtn:active:enabled,.editor__toolbarRight .editor__syncIndicatorButton:active:enabled{transform:none}.editor__toolbarRight .editor__featureBtn--menuOpen,.editor__toolbarRight .editor__syncIndicatorButton--open{box-shadow:var(--cedrum-shell-control-active-shadow)}.editor .cedrumIcon{width:var(--cedrum-shell-icon-size);height:var(--cedrum-shell-icon-size);stroke-width:1.9;display:block;flex:0 0 auto;overflow:visible}.editor__iconBtnGlyph,.editor__featureBtnIcon,.editor__syncIndicatorGlyph,.editor__toolbarMenuItemIcon,.editor__menuTriggerIcon{width:var(--cedrum-shell-icon-size);height:var(--cedrum-shell-icon-size);display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--cedrum-shell-icon-size);line-height:0}.editor__iconBtnGlyph svg,.editor__featureBtnIcon svg,.editor__syncIndicatorGlyph svg,.editor__toolbarMenuItemIcon svg,.editor__menuTriggerIcon svg{width:100%;height:100%;display:block;overflow:visible}.editor__toolbarMenuItem{min-height:33px;border-color:color-mix(in oklab,var(--ui-border) 72%,transparent)}.editor__toolbarMenuItem:hover{border-color:var(--ui-selectable-hover-border)}.editor__toolbarMenuItem.is-selected{background:var(--ui-selected-bg);border-color:var(--ui-selected-border);color:var(--ui-selected-text);box-shadow:var(--ui-selected-shadow)}.editor__toolbarMenuItem.is-selected:hover{background:var(--ui-selected-hover-bg);border-color:var(--ui-selected-hover-border)}.editor__toolbarMenuItem.is-selected:active{background:var(--ui-selected-pressed-bg);border-color:var(--ui-selected-pressed-border)}.editor__toolbarMenuPopover--help{padding:4px;gap:0}.editor__toolbarMenuPopover--help .editor__toolbarMenuItem{min-height:32px;border-color:transparent;border-radius:7px;padding:0 8px;box-shadow:none}.editor__toolbarMenuPopover--help .editor__toolbarMenuItem:hover{background:color-mix(in oklab,var(--ui-surface-2) 90%,transparent);border-color:transparent}.editor__toolbarMenuPopover--help .editor__toolbarMenuItem:active{background:var(--ui-selectable-pressed-bg);border-color:transparent}.editor__toolbarMenuPopover--help .editor__toolbarMenuItem:focus-visible{border-color:transparent;background:var(--ui-selectable-hover-bg);box-shadow:var(--ui-selected-focus-ring)}.editor__toolbarMenuPopover--help .editor__toolbarMenuItem.is-selected{background:var(--ui-selected-bg);border-color:var(--ui-selected-border);box-shadow:var(--ui-selected-shadow)}.editor__toolbarMenuPopover--help .editor__toolbarMenuItem.is-selected:hover{background:var(--ui-selected-hover-bg);border-color:var(--ui-selected-hover-border)}.editor__toolbarMenuPopover--help .editor__toolbarMenuItem+.editor__toolbarMenuItem{margin-top:1px}.editor__toolbarMenuPopover--help .editor__toolbarMenuItemIcon{color:var(--ui-text-2)}.editor__featureBtn--menuOpen:before,.editor__featureBtn--menuOpen:after,.editor__syncIndicatorButton--open:before,.editor__syncIndicatorButton--open:after{content:none!important;display:none!important}.editor__main .canvasWrap{padding:clamp(24px,2.45vw,32px)}.editor__main .cg-ganttChartRoot{border-radius:13px;border-color:color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 56%,transparent);box-shadow:0 13px 28px #0812261a}.editor__main .cg-ganttChartRoot:not(.isReadOnly):hover{border-color:color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 64%,var(--ui-accent, var(--primary)) 16%);box-shadow:0 16px 32px #0812261f}@media (prefers-reduced-motion: reduce){.editor__toolbarBtn,.editor__toolbarIconBtn,.editor__segBtn,.editor__featureBtn,.editor__signInBtn,.editor__authSlotSignInBtn,.editor__iconBtn,.editor__syncIndicatorButton{transform:none;transition:color .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.editor__loadingPlaceholder--shimmer:after,.editor__timelineResolved--revealing{animation:none}.editor__timelineHydrationShell{transition:opacity .12s ease}}
