@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%}}._root_b9y1d_1{display:grid;justify-items:center;align-content:center;gap:.75rem;width:100%;color:var(--ui-text-2, #6e6e73)}._inline_b9y1d_10{min-height:0}._block_b9y1d_14{min-height:11rem}._fullscreen_b9y1d_18{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;display:grid;place-items:center;min-height:100dvh;padding:0;background:var(--ui-bg, #ffffff)}._animation_b9y1d_29{display:block}._sizeSm_b9y1d_33{width:96px;height:96px}._sizeMd_b9y1d_38{width:128px;height:128px}._sizeLg_b9y1d_43{width:160px;height:160px}._label_b9y1d_48{margin:0;font-size:var(--ui-font-size-md, .9375rem);line-height:var(--ui-line-height, 1.5)}@media (prefers-color-scheme: dark){._fullscreen_b9y1d_18{background:var(--ui-bg, #1c1c1e)}}.cedrumBrandLogo{--cedrum-lockup-min-width: 240px;--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: 240px){.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}}}@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: color-mix( in oklab, var(--ui-surface-2, var(--bgPanel2)) 90%, transparent );--cg-shapePill-hover-border: color-mix( in oklab, var(--ui-border, var(--line)) 78%, var(--ui-accent, var(--primary)) 22% );--cg-shapePill-selected-bg: color-mix( in oklab, var(--ui-accent, var(--primary)) 14%, var(--ui-surface-2, var(--bgPanel2)) );--cg-shapePill-selected-border: color-mix( in oklab, var(--ui-accent, var(--primary)) 44%, var(--ui-border, var(--line)) );--cg-shapePill-selected-text: color-mix( in oklab, var(--ui-accent, var(--primary)) 72%, var(--ui-text-1, var(--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)}: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: color-mix( in oklab, var(--ui-surface-2, var(--bgPanel2)) 78%, transparent );--cg-shapePill-selected-bg: color-mix( in oklab, var(--ui-accent, var(--primary)) 24%, var(--ui-surface-2, var(--bgPanel2)) );--cg-shapePill-selected-border: color-mix( in oklab, var(--ui-accent, var(--primary)) 58%, var(--ui-border, var(--line)) );--cg-shapePill-selected-text: color-mix( in oklab, var(--ui-accent, var(--primary)) 78%, var(--ui-text-1, var(--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}.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:inset 0 0 0 .5px color-mix(in oklab,var(--ui-accent, var(--primary)) 46%,transparent)}.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:#2563eba6;background:#dbeafecc;color:#1e40afeb}.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-linkVisibilityChip{position:absolute;top:10px;left: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-linkVisibilityChip: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-linkVisibilityChip.isActive{border-color:color-mix(in oklab,var(--ui-accent, #2563eb) 62%,var(--ui-border, #94a3b8));background:color-mix(in oklab,var(--ui-accent, #2563eb) 16%,var(--ui-surface-1, #f8fafc));color:color-mix(in oklab,var(--ui-accent, #2563eb) 78%,var(--ui-text-1, #334155))}.cg-linkVisibilityChip: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-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, .28);--cg-row-state-selected-stroke: rgba(37, 99, 235, .52);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}.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}.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);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:18;overflow:hidden}.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,.cg-chartHeaderRow:hover .cg-chartHeaderCap--right{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-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.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__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:text;pointer-events:auto}.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:text}.cg-headerEditor{display:inline-block;width:fit-content;max-width:100%;min-width:max(1ch,8px);position:relative;z-index:3;border:1px solid rgba(37,99,235,.42);border-radius:6px;padding:4px 6px;color:#0f172aeb;background:#fffffff5;outline:none;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-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 rgba(148,163,184,.56);border-radius:999px;background:#fffffff5;color:#1e293beb;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0f172a33;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.is-selected,.cg-insertControlButton.isExpanded{border-color:#3b82f6b8;background:#fffffffc;color:#1e40aff2;box-shadow:0 7px 18px #2563eb3d}.cg-insertControlButton.is-selected,.cg-insertControlButton.isExpanded{border-color:#2563ebd1;background:#eff6fffc}.cg-insertControlButton:active{transform:scale(.98)}.cg-insertControlButton:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f652,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{font-size:18px;line-height:1;font-weight:500;transform:translateY(-.5px);pointer-events:none}.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-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-extraHeaderCell{position:relative;min-width:0;border-right:1px solid rgba(148,163,184,.28);color:#0f172ae0;pointer-events:auto;overflow:visible;cursor:default;transition:box-shadow .12s ease,border-color .12s ease}.cg-extraHeaderCell .cg-headerLabel{cursor:text}.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-extraHeaderResizeHandle{position:absolute;right:0;top:0;width:12px;height:100%;cursor:col-resize;opacity:0;pointer-events:auto;z-index:4}.cg-extraHeaderResizeHandle:before{content:"";position:absolute;left:50%;top:24%;bottom:24%;width:1px;transform:translate(-50%);background:#3b82f6c7;border-radius:999px}.cg-extraHeaderCell:hover .cg-extraHeaderResizeHandle,.cg-extraHeaderCell:focus-within .cg-extraHeaderResizeHandle{opacity:1}.cg-extraBodyCell{position:relative;display:flex;height:100%;align-items:center;min-width:0;padding:0 8px;border-right:1px solid rgba(148,163,184,.22);color:#0f172adb;pointer-events:auto;overflow:hidden;z-index:var(--cg-chart-row-z-index);transition:background-color .14s ease,box-shadow .14s ease,border-color .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__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, .3);--cg-row-state-selected-stroke: rgba(147, 197, 253, .74)}: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-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-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}.cg-ganttChartRoot[data-cg-cursor=row-divider],.cg-ganttChartRoot[data-cg-column-cursor=column-divider],.cg-ganttChartRoot[data-cg-cursor=row-divider] .svgCanvas,.cg-ganttChartRoot[data-cg-column-cursor=column-divider] .svgCanvas,.cg-ganttChartRoot[data-cg-cursor=row-divider] .timeline-background,.timeline-background[data-cg-cursor=row-divider],.cg-ganttChartRoot[data-cg-column-cursor=column-divider] .timeline-background,.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,.cg-chartColumnsOverlay--columnDividerHover,.cg-chartColumnsOverlay--columnDividerHover .cg-chartHeaderRow,.cg-chartColumnsOverlay--columnDividerHover .cg-chartBodyRow,.cg-chartColumnsOverlay--columnDividerHover .cg-columnBoundaryInteractionLayer,.cg-chartColumnsOverlay--columnDividerHover .cg-columnInsertHoverZone,.cg-chartColumnsOverlay--columnDividerHover .cg-columnInsertRailLine,.cg-chartColumnsOverlay--columnDividerHover .cg-columnInsertFooter,.cg-chartColumnsOverlay--columnDividerHover .cg-leftHeaderEditable,.cg-chartColumnsOverlay--columnDividerHover .cg-extraHeaderCell,.cg-chartColumnsOverlay--columnDividerHover .cg-extraBodyCell,.cg-chartColumnsOverlay--columnDividerHover .cg-chartBodyCell.cg-chartRegion--leftColumns,.cg-chartColumnsOverlay--columnDividerHover .cg-chartBodyCell.cg-chartRegion--right,.cg-ganttChartRoot.cg-chart--columnDividerHover .svgCanvas,.cg-ganttChartRoot.cg-chart--columnDividerHover .timeline-background,.cg-ganttChartRoot.cg-chart--columnDividerHover .cg-chartColumnsOverlay,.cg-ganttChartRoot.cg-chart--columnDividerHover .cg-chartColumnsOverlay *{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-labelSnapAffordanceLayer{--cg-label-snap-dot-fill: rgba(37, 99, 235, .14);--cg-label-snap-dot-stroke: rgba(37, 99, 235, .44);--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, .04);--cg-label-snap-ghost-stroke: rgba(37, 99, 235, .72);pointer-events:none}.cg-labelSnapTargetDot{fill:var(--cg-label-snap-dot-fill);stroke:var(--cg-label-snap-dot-stroke);stroke-width:1;opacity:.7;transition:fill .11s ease,stroke .11s ease,opacity .11s ease}.cg-labelSnapTargetDot.is-active{fill:var(--cg-label-snap-dot-fill-active);stroke:var(--cg-label-snap-dot-stroke-active);opacity:1}.cg-labelSnapGhostRect{fill:var(--cg-label-snap-ghost-fill);stroke:var(--cg-label-snap-ghost-stroke);stroke-width:1;stroke-dasharray:5 3;pointer-events:none}:global(.dark) .cg-labelSnapAffordanceLayer,[data-theme=dark] .cg-labelSnapAffordanceLayer{--cg-label-snap-dot-fill: rgba(147, 197, 253, .2);--cg-label-snap-dot-stroke: rgba(191, 219, 254, .52);--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, .08);--cg-label-snap-ghost-stroke: rgba(191, 219, 254, .84)}.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);stroke-width:var(--cg-chart-divider-width);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-rowResizeLine--active,.cg-rowResizeLine--preview{stroke:#2563ebeb;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-rowResizeTooltipSvg__bg{fill:#0f172aeb;stroke:#94a3b857;stroke-width:1}.cg-rowResizeTooltipSvg__text{fill:#f8fafcf5;font-size:12px;font-weight:500;dominant-baseline:middle}.cg-rowResizeTooltipSvg__hint{fill:#e2e8f0d6;font-size:10px;font-weight:500}.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;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:var(--cg-inline-editor-surface, color-mix(in oklab, var(--ui-surface-1, #fff) 88%, transparent));border:0;outline:2px solid var(--cg-inline-editor-outline, color-mix(in oklab, var(--ui-accent, #2563eb) 62%, transparent));outline-offset:0;border-radius:6px;box-shadow:0 1px 2px color-mix(in oklab,#0f172a 10%,transparent);white-space:pre;word-break:normal;overflow-wrap:normal;overflow:hidden;resize:none;pointer-events:auto;caret-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{outline-color:var(--cg-inline-editor-outline-focus, color-mix(in oklab, var(--ui-accent, #2563eb) 78%, 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-inlineMarkerEditorHost{width:100%;height:100%}.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-ghostText__bg{fill:#ffffff0f;stroke:#1118272e;stroke-width:1}.cg-ghostText__label{fill:#ffffffad;font-weight:600;letter-spacing:.2px}:global(.dark) .cg-ghostText__bg,[data-theme=dark] .cg-ghostText__bg{fill:#ffffff0f;stroke:#ffffff2e}:global(.dark) .cg-ghostText__label,[data-theme=dark] .cg-ghostText__label{fill:#ffffffb8}.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:transform .15s ease;will-change:transform}.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__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.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}.cg-timeRangeHandles__outline{fill:none;stroke:#2563ebbd;stroke-width:1.2;vector-effect:non-scaling-stroke}.cg-timeRangeHandles__edge{fill:#2563eb2e;stroke:#1d4ed8db;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .12s ease,stroke .12s ease}.cg-timeRangeHandles__edge:hover{fill:#2563eb47}.cg-timeRangeHandles__group.isLocked .cg-timeRangeHandles__outline{stroke:#64748ba8;stroke-dasharray:4 2}.cg-timeRangeHandles__group.isLocked .cg-timeRangeHandles__edge{fill:#64748b33;stroke:#475569ad}: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__outline,[data-theme=dark] .cg-timeRange__outline{stroke:#93c5fdc2}:global(.dark) .cg-timeRangeHandles__outline,[data-theme=dark] .cg-timeRangeHandles__outline{stroke:#60a5fadb}:global(.dark) .cg-timeRangeHandles__edge,[data-theme=dark] .cg-timeRangeHandles__edge{fill:#60a5fa47;stroke:#93c5fde6}:global(.dark) .cg-timeRangeHandles__group.isLocked .cg-timeRangeHandles__outline,[data-theme=dark] .cg-timeRangeHandles__group.isLocked .cg-timeRangeHandles__outline{stroke:#94a3b8b8}:global(.dark) .cg-timeRangeHandles__group.isLocked .cg-timeRangeHandles__edge,[data-theme=dark] .cg-timeRangeHandles__group.isLocked .cg-timeRangeHandles__edge{fill:#94a3b83d;stroke:#cbd5e1d1}: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-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__selection{fill:none;stroke:#2563ebb8;stroke-width:1.5}.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));transform-box:fill-box;transform-origin:center;transition:transform .12s ease,fill .12s ease,stroke .12s ease}.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{fill:var(--timeline-annotation-fg);font-family:Aptos,Calibri,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.2;letter-spacing:0;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{transform:scale(1.04);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{fill:#020617f5}.cg-marker.is-selected .cg-marker__text,.cg-marker.isSelected .cg-marker__text{fill:#0f172afa}.cg-marker--preview .cg-marker__glyph{fill:#3b82f6d1;stroke:#3b82f6eb}.cg-marker--preview .cg-marker__text{fill:#1e40afd6}.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:Aptos,Calibri,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.2;letter-spacing:0}.inlineEditorInput--marker{width:100%;height:100%;margin:0;box-sizing:border-box;background:transparent;outline:none;display:block;min-height:0;border-radius:0;border:0;border-bottom:1px solid rgba(37,99,235,.55);padding:0;line-height:var(--cg-inline-marker-line-height, inherit);box-shadow:none;font-family:var(--cg-inline-marker-font-family, inherit);font-size:var(--cg-inline-marker-font-size, 11px);font-weight:var(--cg-inline-marker-font-weight, 400);font-style:var(--cg-inline-marker-font-style, normal);text-decoration:var(--cg-inline-marker-text-decoration, none);color:var(--cg-inline-marker-color, inherit)}:global(.dark) .timeline-annotation-label,[data-theme=dark] .timeline-annotation-label{fill:var(--timeline-annotation-fg)}: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-ghostText{--cg-ghostText-ink: rgba(17, 24, 39, .86);--cg-ghostText-inkMuted: rgba(17, 24, 39, .38);--cg-ghostText-pillFill: rgba(255, 255, 255, .92);--cg-ghostText-pillStroke: rgba(17, 24, 39, .22);--cg-ghostText-iconFill: rgba(17, 24, 39, .78);--cg-ghostText-iconBgFill: rgba(17, 24, 39, .06);--cg-ghostText-iconBgStroke: rgba(17, 24, 39, .22)}.cg-ghostText__caret{stroke:var(--cg-ghostText-inkMuted);stroke-width:1}.cg-ghostText__pill{fill:var(--cg-ghostText-pillFill);stroke:var(--cg-ghostText-pillStroke);stroke-width:1}.cg-ghostText__iconBg{fill:var(--cg-ghostText-iconBgFill);stroke:var(--cg-ghostText-iconBgStroke);stroke-width:1}.cg-ghostText__icon{font-size:12px;font-weight:700;fill:var(--cg-ghostText-iconFill)}.cg-ghostText__label{font-size:12px;fill:var(--cg-ghostText-ink);font-weight:600}:global(.dark) .cg-ghostText,[data-theme=dark] .cg-ghostText{--cg-ghostText-ink: rgba(255, 255, 255, .86);--cg-ghostText-inkMuted: rgba(255, 255, 255, .28);--cg-ghostText-pillFill: rgba(17, 24, 39, .55);--cg-ghostText-pillStroke: rgba(255, 255, 255, .18);--cg-ghostText-iconFill: rgba(255, 255, 255, .82);--cg-ghostText-iconBgFill: rgba(255, 255, 255, .12);--cg-ghostText-iconBgStroke: rgba(255, 255, 255, .22)}.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-radius: 10px;--toolbar-inner-w: min(420px, calc(100vw - 36px) );--toolbar-columns: minmax(180px, 1fr) 110px 72px;--toolbar-col-gap: 8px;--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:62;width:fit-content;max-width:min(560px,100vw - 20px);padding:10px;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))}@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:560px}.timelineTextStylePopover__toolbar{display:grid;width:100%;row-gap:8px}.timelineTextStylePopover__row{min-width:0;width:100%}.timelineTextStylePopover__row--typography{display:grid;grid-template-columns:var(--toolbar-columns);column-gap:var(--toolbar-col-gap);align-items:center}.timelineTextStylePopover__row--position{display:grid;grid-template-columns:96px 1fr 1fr auto;column-gap:8px;align-items:center}.timelineTextStylePopover__row--actions{display:grid;grid-template-columns:var(--toolbar-columns);column-gap:var(--toolbar-col-gap);align-items:center;min-height:var(--toolbar-icon-size)}.timelineTextStylePopover__actionGroup{display:inline-flex;align-items:center;gap:8px;min-width:0;justify-self:start}.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__row--actions>.timelineTextStylePopover__actionGroup:nth-child(1){grid-column:1}.timelineTextStylePopover__row--actions>.timelineTextStylePopover__actionGroup:nth-child(2){grid-column:2}.timelineTextStylePopover__row--actions>.timelineTextStylePopover__actionGroup:nth-child(3){grid-column:3}.timelineTextStylePopover__actionDivider{display:none}.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:220px;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-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(--popover-accent-soft);border:1px solid var(--popover-accent)}.timelineTextStylePopover__fontPanel{position:absolute;top:calc(100% + 8px);left:0;z-index:3;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-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{background:var(--popover-bg-soft)}.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;width:var(--toolbar-icon-size);height:var(--toolbar-icon-size);border-radius:var(--toolbar-radius);border:1px solid var(--popover-line);background:transparent;color:var(--popover-text);font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:var(--toolbar-control-font-size);font-weight:600;line-height:var(--toolbar-control-line-height);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(--popover-bg-soft);border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--popover-line))}.timelineTextStylePopover__toggle:nth-child(2){font-style:italic}.timelineTextStylePopover__toggle:nth-child(3){text-decoration:underline}.timelineTextStylePopover__toggle--active,.timelineTextStylePopover__more--active,.timelineTextStylePopover__iconButton--active{border-color:var(--popover-accent);background:var(--popover-accent-soft)}.timelineTextStylePopover__fontTrigger:focus-visible,.timelineTextStylePopover__select:focus-visible,.timelineTextStylePopover__sizeCombo:focus-within,.timelineTextStylePopover__toggle:focus-visible,.timelineTextStylePopover__more:focus-visible,.timelineTextStylePopover__iconButton:focus-visible{border-color:var(--popover-accent);box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.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:3px;width:var(--toolbar-icon-size);min-width:var(--toolbar-icon-size);padding:0}.timelineTextStylePopover__textColorGlyph{font-size:inherit;font-weight:600;line-height:var(--toolbar-control-line-height)}.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:3px;width:var(--toolbar-icon-size);min-width:var(--toolbar-icon-size);padding:0}.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:var(--toolbar-control-line-height)}.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__tooltip{position:fixed;left:var(--timeline-tooltip-left, 0px);top:var(--timeline-tooltip-top, 0px);z-index:var(--z-tooltip, 2000);transform:none;pointer-events:none;padding:6px 8px;border-radius:8px;border:1px solid var(--popover-line);background:var(--popover-bg-soft);color:var(--popover-text);font-size:11px;white-space:nowrap;box-shadow:0 8px 20px #00000029}@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-columns: minmax(120px, 1fr) 96px 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,.cg-connectionsPathsLayer{isolation:isolate}.cg-connectionsControlsLayer{isolation:isolate;pointer-events:all}.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}@keyframes cg-linkGhostFade{0%{opacity:.64}to{opacity:0}}.cg-linkLayer__hit{stroke:transparent!important;opacity:0!important;stroke-dasharray:none!important;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{transform-box:fill-box;transform-origin:center}.cg-linkHandles__hit{fill:transparent;pointer-events:all;cursor:crosshair}.cg-linkHandles__outer{fill:color-mix(in oklab,var(--bg) 92%,transparent);stroke:color-mix(in oklab,var(--line) 66%,var(--primary) 34%);stroke-width:1;opacity:.92}.cg-linkHandles__inner{fill:color-mix(in oklab,var(--primary) 88%,var(--bg) 12%);stroke:color-mix(in oklab,var(--bg) 82%,var(--line) 18%);stroke-width:1;pointer-events:none;transition:fill .12s ease,stroke .12s ease,opacity .12s ease}.cg-linkEndpointHandles{pointer-events:all}.cg-linkEndpointHandle{transform-box:fill-box;transform-origin:center}.cg-linkEndpointHandles__hit{fill:transparent;pointer-events:all;cursor:grab}.cg-linkEndpointHandles__outer{fill:color-mix(in oklab,var(--bgPanel) 88%,transparent);stroke:color-mix(in oklab,var(--line) 58%,var(--primary) 42%);stroke-width:1}.cg-linkEndpointHandles__inner{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-linkPreview__outline{fill:none;stroke:color-mix(in oklab,var(--bg) 70%,var(--line) 30%);opacity:.68}.cg-linkPreview__line{fill:none;stroke:color-mix(in oklab,var(--primary) 80%,var(--text) 20%)}.cg-linkPreview__snap{fill:color-mix(in oklab,var(--primary) 90%,var(--bg) 10%);stroke:color-mix(in oklab,var(--bg) 74%,var(--line) 26%);stroke-width:1}.cg-linkPreview__tooltipBg{fill:#0f172ae6;stroke:#94a3b85c;stroke-width:1}.cg-linkPreview__tooltipText{fill:#f8fafcf5;font-size:11px;font-weight:500;dominant-baseline:middle}.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__lockControl{pointer-events:all;transform:none!important;cursor:pointer}.cg-linkMidpointLayer__lockControl:hover,.cg-linkMidpointLayer__lockControl:focus,.cg-linkMidpointLayer__lockControl:focus-visible,.cg-linkMidpointLayer__lockControl:active,.cg-linkMidpointLayer__lockControl.isHovered,.cg-linkMidpointLayer__lockControl.isSelected{transform:none!important}.cg-linkMidpointLayer__lockHit{fill:color-mix(in oklab,var(--bg) 72%,transparent);stroke:color-mix(in oklab,var(--line) 76%,var(--primary) 24%);stroke-width:1;opacity:.94;pointer-events:all;cursor:pointer}.cg-linkMidpointLayer__lockTapTarget{fill:transparent;stroke:transparent;pointer-events:all;cursor:pointer}.cg-linkMidpointLayer__lockControl.isHovered .cg-linkMidpointLayer__lockHit,.cg-linkMidpointLayer__lockControl.isSelected .cg-linkMidpointLayer__lockHit{fill:color-mix(in oklab,var(--primary) 14%,var(--bg) 86%);stroke:color-mix(in oklab,var(--primary) 76%,var(--line) 24%)}.cg-linkMidpointLayer__lockBody{fill:color-mix(in oklab,var(--bgPanel) 94%,var(--bg) 6%);stroke:color-mix(in oklab,var(--line) 70%,var(--primary) 30%);stroke-width:1}.cg-linkMidpointLayer__lockGlyph rect,.cg-linkMidpointLayer__unlockGlyph rect{fill:none;stroke:color-mix(in oklab,var(--textMuted) 70%,var(--text) 30%);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cg-linkMidpointLayer__lockGlyph path,.cg-linkMidpointLayer__unlockGlyph path{fill:none;stroke:color-mix(in oklab,var(--text) 74%,var(--textMuted) 26%);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cg-unlockFxLayer{pointer-events:none}.cg-unlockFxLayer__item{animation:cg-linkUnlockFeedbackFade .82s ease-out forwards;transform-box:fill-box;transform-origin:center}.cg-unlockFxLayer__body{fill:color-mix(in oklab,var(--bgPanel) 92%,var(--bg) 8%);stroke:color-mix(in oklab,var(--line) 66%,var(--primary) 34%);stroke-width:1}.cg-unlockFxLayer__glyph rect{fill:none;stroke:color-mix(in oklab,var(--textMuted) 70%,var(--text) 30%);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cg-unlockFxLayer__glyph path{fill:none;stroke:color-mix(in oklab,var(--text) 74%,var(--textMuted) 26%);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@keyframes cg-linkUnlockFeedbackFade{0%{opacity:.96;transform:scale(.96)}to{opacity:0;transform:scale(1.03)}}.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)) 92%, transparent));box-shadow:var(--ui-floating-shadow, var(--ui-shadow-3, 0 20px 44px rgba(0, 0, 0, .24))),0 1px #ffffff24 inset;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);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)) 90%, transparent));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}.inspectorSectionStack{display:grid;gap:var(--insp-section-gap, 16px)}.inspectorSection{border:1px solid var(--insp-section-border, var(--ui-border, var(--lineSubtle)));border-radius:var(--insp-section-radius, var(--ui-radius-panel, 12px));background:var(--insp-section-bg, var(--ui-surface-2, var(--bgPanel2)));box-shadow:var(--ui-elevation-1, 0 8px 18px rgba(15, 23, 42, .08));padding:var(--insp-section-padding, 16px);display:grid;gap:var(--insp-field-gap, 12px)}.inspectorSection__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-2, 8px)}.inspectorSection__titleWrap{display:grid;gap:3px;min-width:0}.inspectorSection__title{margin:0;color:var(--ui-text-1, var(--text));font-size:12px;font-weight:640;letter-spacing:.01em;text-transform:none}.inspectorSection__description{margin:0;color:var(--ui-text-2, var(--textMuted));font-size:11px;line-height:1.4}.inspectorSection__toggle{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-2, 8px);padding:0;text-align:left}.inspectorSection__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18));border-radius:var(--ui-radius-control, 8px)}.inspectorSection__caret{color:var(--ui-text-2, var(--textMuted));font-size:11px;line-height:1;margin-top:2px;transition:transform var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease)}.inspectorSection--open .inspectorSection__caret{transform:rotate(180deg)}.inspectorSection__content{display:grid;gap:var(--insp-field-gap, 12px)}.inspectorSection__content[hidden]{display:none}.inspectorInlineHelp{margin:0;color:var(--ui-text-2, var(--textDim));font-size:11px;line-height:1.45}.inspectorInlineHelpWithAction{display:grid;gap:8px}.inspectorNotice{margin:0;border-radius:var(--ui-radius-row, 10px);border:1px solid var(--ui-border, var(--lineSubtle));background:color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 88%,transparent);padding:8px 10px;font-size:11px;line-height:1.45}.inspectorNotice--warning{border-color:color-mix(in oklab,#f59e0b 40%,var(--ui-border, var(--lineSubtle)));color:color-mix(in oklab,#92400e 78%,var(--ui-text-2, var(--textMuted)))}.inspectorNotice--error{border-color:color-mix(in oklab,#b42318 44%,var(--ui-border, var(--lineSubtle)));color:color-mix(in oklab,#7f1d1d 78%,var(--ui-text-2, var(--textMuted)))}.inspectorSettingsList{display:grid;gap:var(--insp-subcontrol-gap, 8px)}.inspectorSettingsList--divided>.inspectorToggleRow+.inspectorToggleRow{border-top:1px solid var(--ui-border-subtle, var(--lineSubtle));padding-top:var(--insp-subcontrol-gap, 8px)}.inspectorFormStack{display:flex;flex-direction:column;gap:var(--insp-field-gap, 12px);min-width:0}.inspectorToggleRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2, 8px);min-height:var(--ui-control-height-default, 32px)}.inspectorToggleRow__copy{min-width:0;display:grid;gap:2px}.inspectorToggleRow__label{color:var(--ui-text-1, var(--text));font-size:12px;line-height:1.35}.inspectorToggleRow__description{color:var(--ui-text-2, var(--textMuted));font-size:11px;line-height:1.4}.inspectorToggleRow__control{display:inline-flex;align-items:center;justify-content:flex-end;min-height:var(--ui-control-height-default, 32px)}.inspectorToggleRow__control input[type=checkbox]{margin:0}.inspectorToggleRow--mixed .inspectorToggleRow__label:after{content:" • Mixed";color:var(--ui-text-2, var(--textMuted));font-weight:500}.inspectorPresetControl{display:grid;gap:8px}.inspectorPresetControl__custom{display:grid;gap:8px;padding-top:6px}.inspectorPresetControl__customLabel{margin:0;color:var(--ui-text-2, var(--textMuted));font-size:11px;font-weight:600;line-height:1.3}.inspectorField{min-width:0}.inspectorField__label{margin:0 0 var(--insp-label-gap, 6px);color:var(--ui-text-2, var(--textMuted));font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.01em;text-transform:none}.inspectorField--mixed .inspectorField__label:after{content:" • Mixed";color:var(--ui-text-2, var(--textMuted));font-weight:500}.inspectorField__helper{margin:0;color:var(--ui-text-2, var(--textDim));font-size:11px;line-height:1.4}.inspectorField__body{display:grid;gap:var(--insp-subcontrol-gap, 8px);min-width:0}.inspectorField--compact .inspectorField__label{margin-bottom:var(--ui-space-1, 4px)}.inspectorField--compact .inspectorField__body{gap:var(--ui-space-1, 4px)}.inspectorField__control{min-width:0}.inspectorField__after{min-width:0;display:grid;gap:var(--insp-subcontrol-gap, 8px)}.inspectorChoiceStrip{display:grid;grid-template-columns:repeat(var(--inspector-choice-columns, 3),minmax(0,1fr));gap:var(--ui-space-2, 8px)}.inspectorChoiceStrip--cols1{--inspector-choice-columns: 1}.inspectorChoiceStrip--cols2{--inspector-choice-columns: 2}.inspectorChoiceStrip--cols3{--inspector-choice-columns: 3}.inspectorChoiceStrip--cols4{--inspector-choice-columns: 4}.inspectorChoiceStrip--cols5{--inspector-choice-columns: 5}.inspectorChoiceStrip--cols6{--inspector-choice-columns: 6}.inspectorChoiceStrip--cols7{--inspector-choice-columns: 7}.inspectorChoiceStrip--cols8{--inspector-choice-columns: 8}.inspectorChoiceStrip--wrap{display:flex;flex-wrap:wrap}.inspectorChoiceStrip--wrap .inspectorChoiceStrip__option{flex:0 0 auto;min-width:0}.inspectorChoiceStrip__option{min-height:var(--ui-control-height-compact, 28px);border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-row, 10px);background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-2, var(--textMuted));display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;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)}.inspectorChoiceStrip__option:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--ui-border, var(--lineSubtle)));color:var(--ui-text-1, var(--text))}.inspectorChoiceStrip__option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.inspectorChoiceStrip__option--active{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)) 11%,var(--ui-surface-2, var(--bgPanel2)));color:var(--ui-text-1, var(--text));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ui-accent, var(--primary)) 24%,transparent)}.inspectorChoiceStrip__option--mixed{border-style:dashed}.inspectorChoiceStrip__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.inspectorChoiceStrip--default .inspectorChoiceStrip__option{min-height:var(--ui-control-height-default, 32px)}.inspectorChoiceCardGrid{display:grid;grid-template-columns:repeat(var(--inspector-card-columns, 3),minmax(0,1fr));gap:var(--ui-space-2, 8px)}.inspectorChoiceCardGrid--cols2{--inspector-card-columns: 2}.inspectorChoiceCardGrid--cols3{--inspector-card-columns: 3}.inspectorChoiceCardGrid--cols4{--inspector-card-columns: 4}.inspectorChoiceCardGrid__card{min-height:var(--ui-control-height-card, 64px);border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-row, 10px);background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-1, var(--text));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)}.inspectorChoiceCardGrid__card:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 30%,var(--ui-border, var(--lineSubtle)))}.inspectorChoiceCardGrid__card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.inspectorChoiceCardGrid__card--active{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 44%,var(--ui-border, var(--lineSubtle)));background:color-mix(in oklab,var(--ui-accent, var(--primary)) 10%,var(--ui-surface-2, var(--bgPanel2)));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ui-accent, var(--primary)) 22%,transparent)}.inspectorChoiceCardGrid__card--mixed{border-style:dashed}.inspectorToggleBar{display:inline-flex;align-items:center;gap:var(--ui-space-2, 8px)}.inspectorToggleBar__button{width:var(--ui-control-height-compact, 28px);height:var(--ui-control-height-compact, 28px);border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-control, 8px);background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-1, var(--text));font-size:12px;font-weight:600;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),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),color var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease)}.inspectorToggleBar__button:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--ui-border, var(--lineSubtle)))}.inspectorToggleBar__button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.inspectorToggleBar__button--active{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 44%,var(--ui-border, var(--lineSubtle)));background:color-mix(in oklab,var(--ui-accent, var(--primary)) 12%,var(--ui-surface-2, var(--bgPanel2)))}.inspectorToggleBar__button--mixed{border-style:dashed}.inspectorSecondaryButton{height:var(--ui-control-height-default, 32px);padding:0 10px;border-radius:var(--ui-radius-row, 10px);border:1px solid var(--ui-border, var(--lineSubtle));background:var(--ui-surface-1, var(--bgPanel));color:var(--ui-text-1, var(--text));font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;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)}.inspectorSecondaryButton:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 30%,var(--ui-border, var(--lineSubtle)));background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 82%,var(--ui-surface-1, var(--bgPanel)))}.inspectorSecondaryButton:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.inspectorSecondaryButton:disabled{opacity:.5;cursor:not-allowed}.inspectorActionRow{min-height:var(--ui-control-height-row, 40px);width:100%;border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-row, 10px);background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-1, var(--text));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;text-align:left;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)}.inspectorActionRow:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 26%,var(--ui-border, var(--lineSubtle)))}.inspectorActionRow:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.inspectorActionRow__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550}.inspectorDisclosure{margin-top:var(--ui-space-2, 8px);border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-row, 10px);background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 88%,transparent);padding:8px}.inspectorDisclosure__summary{list-style:none;min-height:var(--ui-control-height-default, 32px);border-radius:var(--ui-radius-control, 8px);display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--ui-text-2, var(--textMuted));font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition: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)}.inspectorDisclosure__summary::-webkit-details-marker{display:none}.inspectorDisclosure__summary:hover{background:color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 70%,transparent);color:var(--ui-text-1, var(--text))}.inspectorDisclosure__summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.inspectorDisclosure__summary:after{content:"▾";font-size:11px;color:inherit;transition:transform var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease)}.inspectorDisclosure[open] .inspectorDisclosure__summary:after{transform:rotate(180deg)}.inspectorDisclosure__content{display:grid;gap:10px;margin-top:8px}.inspectorPopover,.inspector-popover{border-radius:var(--ui-radius-panel, 12px);border:1px solid var(--ui-border, var(--lineSubtle));background:color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 94%,transparent);box-shadow:var(--ui-elevation-3, 0 24px 56px rgba(15, 23, 42, .16));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:inspectorPopoverEnter var(--ui-motion-duration-normal, .18s) var(--ui-motion-ease-emphasized, cubic-bezier(.2, .8, .2, 1));transform-origin:top left;will-change:transform,opacity}.inspector-popover{position:absolute;left:var(--inspector-popover-left, 0px);top:var(--inspector-popover-top, 0px)}.inspectorPopover__header,.inspector-popover__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspectorPopover__title,.inspector-popover__title{margin:0;font-size:12px;font-weight:650;color:var(--ui-text-1, var(--text))}.inspectorPopover__closeButton,.inspector-popover__closeButton{all:unset;min-width:var(--ui-control-height-compact, 28px);height:var(--ui-control-height-compact, 28px);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-control, 8px);background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-2, var(--textMuted));font-size:11px;font-weight:600;cursor:pointer;box-sizing:border-box}.inspectorPopover__closeButton:hover,.inspector-popover__closeButton:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 28%,var(--ui-border, var(--lineSubtle)));color:var(--ui-text-1, var(--text))}.inspectorPopover__closeButton:focus-visible,.inspector-popover__closeButton:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}@keyframes inspectorPopoverEnter{0%{opacity:0;transform:translateY(5px) scale(.986)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.inspectorChoiceStrip__option,.inspectorChoiceCardGrid__card,.inspectorToggleBar__button,.inspectorSecondaryButton,.inspectorActionRow,.inspectorDisclosure__summary,.inspectorPopover,.inspector-popover{transition-duration:1ms;animation:none}}.inspector-popover{width:272px;padding:12px;z-index:var(--z-popover, 1200)}.inspector-popover--item{width:286px;z-index:var(--z-popover-top, 1400)}.inspector-popover--grid{width:272px}.inspector-popover--textStyle{z-index:var(--z-popover-top, 1400)}.inspector-popover__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.inspector-popover__title{margin:0;font-size:12px;font-weight:650;color:var(--ui-text-1, var(--text))}.inspector-popover__closeButton{min-width:var(--ui-control-height-compact, 28px);height:var(--ui-control-height-compact, 28px)}.inspector-popover__spacer{height:12px}.inspector-popover__spacer--small{height:8px}.inspector-popover__fieldLabel{margin:0;font-size:11px;font-weight:600;color:var(--ui-text-2, var(--textMuted));line-height:1.25}.inspector-popover__fieldRow{display:grid;gap:8px;align-items:center;grid-template-columns:minmax(0,1fr) 72px auto}.inspector-popover__fieldRow--color{display:block}.inspector-popover__rangeInput{width:100%;margin:0;accent-color:var(--ui-accent, var(--primary))}.inspector-popover__numberInput,.inspector-popover__selectInput,.inspector-popover__textInput{width:100%;min-height:var(--ui-control-height-default, 32px);border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-control, 8px);background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-1, var(--text));font-size:12px;font-family:inherit;box-sizing:border-box}.inspector-popover__textInput,.inspector-popover__selectInput{padding:0 10px}.inspector-popover__numberInput{width:72px;text-align:right;padding:0 8px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.inspector-popover__numberInput::-webkit-outer-spin-button,.inspector-popover__numberInput::-webkit-inner-spin-button{margin:0}.inspector-popover__textInput--hex{font-family:SF Mono,ui-monospace,Menlo,monospace;text-transform:uppercase}.inspector-popover__fieldUnit{font-size:11px;color:var(--ui-text-2, var(--textMuted));text-transform:uppercase;letter-spacing:.04em}.inspector-popover__hint{margin:0;font-size:11px;color:var(--ui-text-2, var(--textDim));line-height:1.4}.inspector-popover__ghostButton{width:100%;min-height:var(--ui-control-height-default, 32px)}.inspector-popover__ghostButton--danger{color:color-mix(in oklab,#b42318 72%,var(--ui-text-1, var(--text)))}.inspector-popover__ghostButton:hover.inspector-popover__ghostButton--danger{border-color:color-mix(in oklab,#b42318 34%,var(--ui-border, var(--lineSubtle)));color:color-mix(in oklab,#b42318 80%,var(--ui-text-1, var(--text)))}.inspector-popover__ghostButton:focus-visible,.inspector-popover__closeButton:focus-visible,.inspector-popover__selectInput:focus-visible,.inspector-popover__textInput:focus-visible,.inspector-popover__numberInput:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}@media (prefers-reduced-motion: reduce){.inspector-popover{animation:none}}.canvas-settings__title{margin:0 0 16px;font-size:13px;font-weight:600;color:var(--text)}.canvas-settings__section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--lineSubtle)}.canvas-settings__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.canvas-settings__label{display:block;font-size:11px;font-weight:500;color:var(--textMuted);margin-bottom:6px}.canvas-settings__select,.canvas-settings__input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bgPanel2);color:var(--text);font-size:12px;font-family:inherit;transition:all .2s ease}.canvas-settings__select:hover,.canvas-settings__input:hover{border-color:var(--primary)}.canvas-settings__select:focus,.canvas-settings__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #007aff1a}.canvas-settings__info-box{margin-top:10px;padding:10px;background:var(--bgPanel2);border:1px solid var(--lineSubtle);border-radius:8px}.canvas-settings__info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.canvas-settings__info-row:last-of-type{margin-bottom:8px}.canvas-settings__info-label{font-size:11px;color:var(--textMuted)}.canvas-settings__info-value{font-size:11px;font-weight:600;color:var(--text);font-family:SF Mono,Courier New,monospace}.canvas-settings__info-description{font-size:10px;color:var(--textDim);margin-top:4px;line-height:1.4}.canvas-settings__custom{margin-top:12px}.canvas-settings__background-option{position:relative;width:100%;height:44px;border:2px solid var(--line);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.canvas-settings__background-option:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow)}.canvas-settings__background-option--active{border-color:var(--primary);border-width:2px;box-shadow:0 0 0 3px #007aff1a}.canvas-settings__background-option--active svg{color:var(--primary)}.canvas-settings__background-option svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.canvas-settings__custom-color{margin-top:12px}.canvas-settings__color-picker{width:48px;height:38px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:transparent;padding:2px}.canvas-settings__color-picker::-webkit-color-swatch{border:none;border-radius:6px}.canvas-settings__color-picker::-moz-color-swatch{border:none;border-radius:6px}.canvas-settings__input--color{flex:1;font-family:SF Mono,Courier New,monospace;font-size:11px}.canvas-settings__checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.canvas-settings__checkbox-label input[type=checkbox]{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--line);cursor:pointer;transition:all .2s ease}.canvas-settings__checkbox-label input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.canvas-settings__checkbox-label input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #007aff1a}.canvas-settings__checkbox-label span{font-size:12px;color:var(--text)}.canvas-settings__hint{margin:6px 0 0 26px;font-size:10px;color:var(--textDim);line-height:1.4}.canvas-settings__gradient-preview{margin-top:16px;padding:12px;background:linear-gradient(135deg,#667eea1a,#764ba21a,#f093fb1a,#4facfe1a,#43e97b1a);border:1px solid var(--lineSubtle);border-radius:8px}.canvas-settings__gradient-preview-label{font-size:10px;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.canvas-settings__gradient-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.canvas-settings__gradient-swatch{position:relative;width:100%;height:40px;border-radius:6px;border:2px solid var(--line);cursor:pointer;transition:all .2s ease;padding:0}.canvas-settings__gradient-swatch:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--primary)}.canvas-settings__gradient-swatch:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.canvas-settings__gradient-swatch:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:16px;height:16px;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 8px #0003;transition:transform .2s ease}.canvas-settings__gradient-swatch:hover:after{transform:translate(-50%,-50%) scale(1)}.canvas-settings__color-picker{width:54px;height:40px;border:2px solid var(--line);border-radius:8px;cursor:pointer;background:transparent;padding:3px;transition:border-color .2s ease}.canvas-settings__color-picker:hover{border-color:var(--primary)}.canvas-settings__color-picker::-webkit-color-swatch{border:none;border-radius:5px}.canvas-settings__color-picker::-moz-color-swatch{border:none;border-radius:5px}.canvas-settings__input--color{flex:1;font-family:SF Mono,Courier New,monospace;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.canvas-settings__background-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.canvas-settings__background-option{position:relative;width:100%;height:52px;border:2px solid var(--line);border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.canvas-settings__background-option:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.canvas-settings__background-option--active{border-color:var(--primary);border-width:3px;box-shadow:0 0 0 3px #007aff1a}.canvas-settings__background-option svg{position:relative;z-index:2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3));color:var(--primary)}.canvas-settings__background-option--gradient{position:relative}.canvas-settings__background-option--gradient:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .5s ease}.canvas-settings__background-option--gradient:hover:before{left:100%}.canvas-settings__background-option--gradient svg{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:.9}50%{transform:scale(1.1) rotate(5deg);opacity:1}}.canvas-settings__color-input-group{display:flex;gap:8px;align-items:center}.canvas-settings__color-picker{width:54px;height:42px;border:2px solid var(--line);border-radius:8px;cursor:pointer;background:transparent;padding:4px;transition:all .2s ease}.canvas-settings__color-picker:hover{border-color:var(--primary);transform:scale(1.05)}.canvas-settings__color-picker::-webkit-color-swatch-wrapper{padding:0}.canvas-settings__color-picker::-webkit-color-swatch{border:none;border-radius:4px}.canvas-settings__color-picker::-moz-color-swatch{border:none;border-radius:4px}.canvas-settings__input--color{flex:1;font-family:SF Mono,Courier New,monospace;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;text-align:center}.canvas-settings__padding-box{--pad-control-h: 34px;--pad-radius: 10px;margin-top:8px;padding:10px;border:1px solid var(--lineSubtle);border-radius:10px;background:var(--bgPanel2);display:grid;gap:10px}.canvas-settings__padding-toolbar{display:flex;align-items:center;gap:8px}.canvas-settings__select--pad-unit{flex:1 1 auto;min-width:0;height:var(--pad-control-h)}.canvas-settings__padding-box .canvas-settings__input,.canvas-settings__padding-box .canvas-settings__select,.canvas-settings__pad-toggle{transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.canvas-settings__pad-toggle{width:var(--pad-control-h);min-width:var(--pad-control-h);height:var(--pad-control-h);padding:0;border-radius:var(--pad-radius);border:1px solid var(--line);background:var(--bg);color:var(--textMuted);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px var(--shadow);cursor:pointer}.canvas-settings__pad-toggle:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--bg) 82%,var(--primary) 18%);color:var(--text)}.canvas-settings__pad-toggle:active{transform:translateY(1px)}.canvas-settings__pad-toggle:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #007aff24,0 1px 2px var(--shadow)}.canvas-settings__pad-toggle--on{border-color:color-mix(in srgb,var(--primary) 65%,var(--line));background:color-mix(in srgb,var(--primary) 14%,var(--bg));color:var(--primary);box-shadow:inset 0 0 0 1px #007aff3d,0 1px 2px var(--shadow)}.canvas-settings__pad-toggle-icon{width:16px;height:16px;pointer-events:none}.canvas-settings__padding-mode,.canvas-settings__padding-grid{display:grid;gap:8px}.canvas-settings__padding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-settings__pad-field{min-width:0;display:grid;gap:4px}.canvas-settings__pad-caption{font-size:10px;font-weight:600;color:var(--textDim);letter-spacing:.04em;text-transform:uppercase}.canvas-settings__input--pad{height:var(--pad-control-h);min-height:var(--pad-control-h);padding:0 10px;text-align:center;font-size:12px;font-family:SF Mono,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace}.properties-panel .canvas-settings .canvas-settings__padding-box .canvas-settings__input,.properties-panel .canvas-settings .canvas-settings__padding-box .canvas-settings__select{height:var(--pad-control-h);border-radius:var(--pad-radius);line-height:1;box-sizing:border-box}.properties-panel .canvas-settings .canvas-settings__background-option{height:44px}@media (prefers-reduced-motion: reduce){.canvas-settings__padding-box .canvas-settings__input,.canvas-settings__padding-box .canvas-settings__select,.canvas-settings__pad-toggle{transition:none}.canvas-settings__pad-toggle:active{transform:none}}.canvas-settings__background-option--white{background:#fff}.canvas-settings__background-option--black{background:#000}.canvas-settings__background-option--gradient{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.canvas-settings{min-width:0;max-width:100%;overflow-x:hidden}.canvas-settings__section{min-width:0;max-width:100%}.canvas-settings__custom{display:grid;gap:8px;min-width:0}.canvas-settings__info-row{gap:8px;min-width:0}.canvas-settings__info-label,.canvas-settings__info-value,.canvas-settings__hint,.canvas-settings__checkbox-label span{min-width:0;overflow-wrap:anywhere}.canvas-settings__hint--inline{margin:6px 0 0}.properties-panel .canvas-settings{min-width:0;max-width:100%;overflow-x:hidden}.canvas-settings__background-swatch{display:inline-flex;width:14px;height:14px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 1px #00000047}.canvas-settings__background-swatch-svg{display:block}.properties-panel{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;min-width:0;max-width:100%;overflow:hidden}.properties-panel__header{background:var(--ui-surface-1, var(--bgPanel))}.properties-panel__controls{min-width:0}.properties-panel__title{color:var(--ui-text-1, var(--text))}.properties-panel__content{overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable}.properties-panel__contentInner{display:flex;flex-direction:column;min-height:100%;min-width:0}.properties-panel__content>*,.properties-panel__contentInner>*{min-width:0;max-width:100%}@supports (scrollbar-gutter: stable){.properties-panel__content{scrollbar-gutter:stable}}.properties-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--ui-border, var(--lineSubtle));min-width:0;max-width:100%}.properties-section--pulse{animation:propertiesSectionPulse var(--ui-motion-duration-normal, .18s) var(--ui-motion-ease-emphasized, cubic-bezier(.2, .8, .2, 1))}@keyframes propertiesSectionPulse{0%{border-color:color-mix(in oklab,var(--ui-border, var(--lineSubtle)) 35%,var(--ui-accent, var(--primary)) 65%);box-shadow:inset 0 0 0 1px #2563eb47}to{border-color:var(--ui-border, var(--lineSubtle));box-shadow:none}}.properties-section--last{margin-bottom:0;padding-bottom:0;border-bottom:none}.properties-section--timeline{min-width:0;max-width:100%}.properties-section--document{min-width:0}.properties-list{display:grid;gap:8px}.properties-row{display:flex;align-items:center;gap:10px}.properties-row--justify{justify-content:space-between}.properties-hint{color:var(--ui-text-2, var(--textDim));font-size:11px;line-height:1.35}.properties-surfaceCard{border:1px solid var(--ui-border, var(--lineSubtle));background:var(--ui-surface-2, var(--bgPanel2));border-radius:var(--ui-radius-panel, 12px);padding:12px;min-width:0}.properties-documentCard{display:grid;gap:10px}.properties-documentCard--canvas{gap:12px}.properties-documentLineGroup{display:grid;gap:10px}.properties-documentLineItem{border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-control, 8px);background:var(--ui-surface-1, var(--bgPanel));overflow:hidden}.properties-documentLineItem__header{display:flex;align-items:center;gap:8px;padding:8px}.properties-documentLineItem__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:var(--ui-radius-control, 8px);background:transparent;color:var(--ui-text-1, var(--text));padding:6px 8px;text-align:left;cursor:pointer}.properties-documentLineItem__toggle:disabled{cursor:not-allowed;opacity:.5}.properties-documentLineItem__toggle:hover:not(:disabled){background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 72%,transparent)}.properties-documentLineItem__title{font-size:12px;font-weight:600;color:var(--ui-text-1, var(--text));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-documentLineItem__editor{border-top:1px solid var(--ui-border, var(--lineSubtle));padding:10px}.properties-documentLineItem__switch{margin:0;flex:0 1 auto}.properties-documentLineItem__select{flex:0 0 auto}.properties-linePreview{display:inline-flex;align-items:center;gap:6px;min-width:0}.properties-linePreview__swatch{width:12px;height:12px;border-radius:4px;border:1px solid var(--ui-border, var(--lineSubtle));flex:0 0 auto}.properties-linePreview__swatchSolid{display:block;border-radius:4px}.properties-linePreview__swatch--auto{background:linear-gradient(45deg,rgba(15,23,42,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(15,23,42,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,23,42,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,23,42,.06) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.properties-linePreview__meta{color:var(--ui-text-2, var(--textMuted));font-size:11px;white-space:nowrap}.properties-linePreview__dash{width:18px;border-top-width:2px;border-top-style:solid;border-top-color:var(--ui-text-2, var(--textMuted));flex:0 0 auto}.properties-linePreview__dash--dashed{border-top-style:dashed}.properties-linePreview__dash--dotted{border-top-style:dotted}.properties-linePreview__dash--custom{border-top-style:dashed;opacity:.7}.properties-documentActions{display:flex;flex-wrap:wrap;gap:8px}.properties-controlRow{display:grid;gap:6px;min-width:0}.properties-documentHint{margin-top:0}.properties-documentHint--tight{margin-top:4px}.properties-panel .properties-documentCard .canvas-settings{display:grid;gap:12px;min-width:0;max-width:100%}.properties-panel .properties-documentCard .canvas-settings__section{margin:0;padding:0 0 12px;border-bottom:1px solid var(--lineSubtle)}.properties-panel .properties-documentCard .canvas-settings__section--last,.properties-panel .properties-documentCard .canvas-settings__section:last-child{padding-bottom:0;border-bottom:none}.properties-panel .properties-documentCard .canvas-settings__label{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600;color:var(--textMuted)}.properties-panel .properties-documentCard .canvas-settings__hint{margin-left:0}.properties-sectionTitle{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text)}.properties-fieldLabel{display:block;font-size:11px;font-weight:600;color:var(--ui-text-2, var(--textMuted));margin-bottom:6px;text-transform:none;letter-spacing:.01em}.properties-fieldLabel--inline{margin-bottom:0}.properties-rowLineReadonlyType{border:1px solid var(--lineSubtle);border-radius:8px;background:var(--bgPanel2);color:var(--textMuted);font-size:12px;padding:8px 10px}.properties-rowLineAffectsCount{display:block;margin-top:4px}.properties-rowLineResetBtn{margin-top:8px}.properties-rowLineApplyBtn{width:100%;border:1px solid var(--ui-border, var(--line));border-radius:var(--ui-radius-row, 10px);background:var(--ui-surface-1, var(--bgPanel));color:var(--ui-text-1, var(--text));cursor:pointer;display:grid;gap:2px;padding:10px;text-align:left;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)}.properties-rowLineApplyBtn:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--ui-border, var(--line)));background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 84%,var(--ui-surface-1, var(--bgPanel)))}.properties-rowLineApplyBtn__title{font-size:12px;font-weight:600}.properties-rowLineApplyBtn__subtitle{color:var(--ui-text-2, var(--textMuted));font-size:11px}.properties-rowLineApplyToast{margin-top:8px;border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-control, 8px);background:var(--ui-surface-1, var(--bgPanel));color:var(--ui-text-2, var(--textMuted));display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:11px}.properties-rowLineApplyToast__msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-rowLineApplyToast__sep{color:var(--ui-border, var(--line))}.properties-rowLineApplyToast__undo{border:0;background:transparent;color:var(--ui-accent, var(--primary));cursor:pointer;font-size:11px;font-weight:600;padding:0}.properties-inlineLinkAction{margin-top:8px;border:0;background:transparent;color:var(--ui-text-2, var(--textMuted));cursor:pointer;font-size:11px;font-weight:600;padding:2px 0;text-align:left;text-decoration:underline;text-underline-offset:2px}.properties-inlineLinkAction:hover{color:var(--ui-text-1, var(--text))}.properties-inlineLinkAction:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.properties-typographyHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.properties-fieldInput{width:100%;min-height:var(--ui-control-height-default, 32px);padding:0 10px;border-radius:var(--ui-radius-control, 8px);border:1px solid var(--ui-border, var(--line));background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-1, var(--text));font-size:12px;font-weight:500;font-family:inherit;line-height:1.35;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),color var(--ui-motion-duration-fast, .12s) var(--ui-motion-ease-standard, ease);user-select:text;-webkit-user-select:text;min-width:0;max-width:100%;box-sizing:border-box;flex:1 1 auto}.properties-fieldInput:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--ui-border, var(--line)))}.properties-fieldInput:focus{outline:none;border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 42%,var(--ui-border, var(--line)));box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.properties-fieldInput--colorText{flex:1;font-family:SF Mono,Courier New,monospace;font-size:11px;text-transform:uppercase}.properties-fieldInput--text,.properties-fieldInput--date{flex:1 1 auto;min-width:0;width:100%}.properties-fieldInput--multiline{min-height:56px;line-height:1.35;resize:vertical}.properties-colorInputGroup{display:flex;gap:8px;align-items:center;min-width:0;max-width:100%}.properties-colorPicker{width:48px;height:38px;border:1px solid var(--ui-border, var(--line));border-radius:var(--ui-radius-control, 8px);cursor:pointer;background:transparent;padding:2px}.properties-colorInputGroup--rowBackground{min-width:0}.properties-colorInputGroup--popover{width:100%}.properties-colorField{position:relative;min-width:0;width:100%}.properties-colorField__row{display:flex;align-items:center;gap:8px;min-width:0}.properties-colorField__trigger{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border, var(--line));background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-2, var(--textMuted));border-radius:var(--ui-radius-row, 10px);padding:0;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,color .12s ease,background .12s ease}.properties-colorField__trigger:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--ui-border, var(--line)));color:var(--ui-accent, var(--primary))}.properties-colorField__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.properties-colorField__trigger:disabled,.properties-colorField__input:disabled,.properties-colorField__clear:disabled{cursor:not-allowed;opacity:.55}.properties-colorField__swatch{width:20px;height:20px;border-radius:6px;border:1px solid var(--ui-border, var(--lineSubtle));background:transparent;flex:0 0 auto;overflow:hidden}.properties-colorField__swatch--none{background:linear-gradient(45deg,rgba(15,23,42,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(15,23,42,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,23,42,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,23,42,.06) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.properties-colorField__swatch--mixed{background:linear-gradient(135deg,#3b82f63d,#3b82f63d 50%,#0f172a0f 50%,#0f172a0f)}.properties-colorField__swatchSolid{display:block}.properties-colorField__inputWrap{position:relative;min-width:0;flex:1 1 auto}.properties-colorField__input{width:100%}.properties-colorField__clear{position:absolute;top:50%;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--ui-text-2, var(--textDim));font-size:15px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:color .12s ease,background .12s ease}.properties-colorField__clear:hover{color:var(--ui-accent, var(--primary));background:color-mix(in oklab,var(--ui-accent, var(--primary)) 10%,transparent)}.properties-colorField__clear:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.properties-colorField__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:12}.properties-rowColorControl{display:flex;align-items:center;gap:8px;min-width:0}.properties-rowColorSwatchButton{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border, var(--line));background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-2, var(--textMuted));border-radius:var(--ui-radius-row, 10px);padding:0;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,color .12s ease,background .12s ease}.properties-rowColorSwatchButton:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--ui-border, var(--line)));color:var(--ui-accent, var(--primary))}.properties-rowColorSwatchButton:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.properties-rowColorSwatch{width:20px;height:20px;border-radius:6px;border:1px solid var(--ui-border, var(--lineSubtle));background:transparent;flex:0 0 auto;overflow:hidden}.properties-rowColorSwatch--none{background:linear-gradient(45deg,rgba(15,23,42,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(15,23,42,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,23,42,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,23,42,.06) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.properties-rowColorSwatch--mixed{background:linear-gradient(135deg,#3b82f63d,#3b82f63d 50%,#0f172a0f 50%,#0f172a0f)}.properties-rowColorInputWrap{position:relative;min-width:0;flex:1 1 auto}.properties-fieldInput--rowColorHex{padding-right:34px}.properties-rowColorClearBtn{position:absolute;top:50%;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--ui-text-2, var(--textDim));font-size:15px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:color .12s ease,background .12s ease}.properties-rowColorClearBtn:hover{color:var(--ui-accent, var(--primary));background:color-mix(in oklab,var(--ui-accent, var(--primary)) 10%,transparent)}.properties-rowColorClearBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.properties-rowColorSwatchSolid{display:block}.properties-colorPicker--visuallyHidden{position:absolute;left:-9999px;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}.properties-dateField{position:relative;min-width:0;width:100%}.properties-dateField__input{width:100%;padding-right:38px}.properties-dateField__iconBtn{position:absolute;top:50%;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--textDim);transform:translateY(-50%);cursor:pointer;transition:color .12s ease,background .12s ease}.properties-dateField:hover .properties-dateField__iconBtn,.properties-dateField:focus-within .properties-dateField__iconBtn,.properties-dateField__iconBtn:hover{color:var(--ui-accent, var(--primary));background:color-mix(in oklab,var(--ui-accent, var(--primary)) 10%,transparent)}.properties-dateField__iconBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.properties-dateField__iconBtn:disabled{opacity:.45;cursor:not-allowed;background:transparent}.properties-dateField__icon{display:block}.properties-panel .properties-dateField__input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.properties-panel__tabsShell{margin-top:0;padding:3px;background:var(--ui-surface-2, var(--bgPanel2));border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-row, 10px);box-sizing:border-box}.properties-panel__tabs{display:flex;gap:4px;min-height:32px}.properties-panel__tab{position:relative;flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding-inline:10px;padding-block:6px;border:1px solid var(--ui-border, transparent);border-radius:var(--ui-radius-control, 8px);background:transparent;outline:none;font-size:12px;font-weight:560;line-height:1.2;letter-spacing:0;color:var(--ui-text-2, var(--textDim));cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.properties-panel__tabLabel{white-space:nowrap;min-width:0;overflow:visible;text-overflow:clip;letter-spacing:0}.properties-panel__tab:hover{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)) 34%,var(--ui-border, var(--lineSubtle)));color:var(--ui-text-1, var(--text))}.properties-panel__tab:focus-visible{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 42%,var(--ui-border, var(--lineSubtle)));box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.properties-panel__tab--active,.properties-panel__tab[data-active=true]{background:color-mix(in oklab,var(--ui-accent, var(--primary)) 12%,var(--ui-surface-2, var(--bgPanel2)));border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 44%,var(--ui-border, var(--lineSubtle)));color:var(--ui-text-1, var(--text));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ui-accent, var(--primary)) 22%,transparent)}@media (max-width: 360px){.properties-panel__tabsShell{padding:3px}.properties-panel__tabs{gap:4px}.properties-panel__tab{padding-inline:9px}}.properties-selectionHeader{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:10px 12px;border-radius:12px;background:var(--bgPanel2);border:1px solid var(--lineSubtle);box-shadow:0 1px 2px var(--shadow);margin-bottom:12px}.properties-selectionHeader__left{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.properties-selectionHeader__dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 2px #0000000a;flex:0 0 auto;display:inline-flex;overflow:hidden}.properties-selectionHeader__dotSwatch{display:block}.properties-selectionHeader__title{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.properties-selectionHeader__scope{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--textMuted);letter-spacing:.02em;margin-top:2px}.properties-selectionHeader__text{min-width:0}.properties-selectionHeader__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.properties-selectionHeader__btn{height:var(--ui-control-height-default, 32px);padding:0 10px;border-radius:var(--ui-radius-row, 10px);border:1px solid var(--ui-border, var(--lineSubtle));background:var(--ui-surface-1, var(--bgPanel));color:var(--ui-text-1, var(--text));font-size:12px;font-weight:600;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)}.properties-selectionHeader__btn:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 30%,var(--ui-border, var(--lineSubtle)));background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 84%,var(--ui-surface-1, var(--bgPanel)))}.properties-selectionHeader__btn:disabled{opacity:.45;cursor:not-allowed}.properties-selectionHeader__btn--danger:hover{border-color:color-mix(in oklab,#b42318 34%,var(--ui-border, var(--lineSubtle)))}.properties-selectionHint{margin-bottom:12px;padding:8px 10px;border-radius:10px;border:1px solid var(--lineSubtle);background:var(--bgPanel2);font-size:11px;color:var(--textMuted)}.properties-rowActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.properties-rowInspectorCard{border:1px solid var(--lineSubtle);border-radius:12px;background:var(--bgPanel2);padding:10px;display:grid;gap:10px}.properties-rowHeightHeaderMeta{display:inline-flex;align-items:center;gap:8px}.properties-rowHeightField{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.properties-fieldInput--rowHeight{min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.properties-fieldInput--rowHeight::-webkit-outer-spin-button,.properties-fieldInput--rowHeight::-webkit-inner-spin-button{margin:0}.properties-rowHeightUnit{font-size:11px;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.properties-columnValueControls{display:grid;gap:8px;min-width:0}.properties-columnValueSlider{width:100%;min-width:0;accent-color:var(--ui-accent, var(--primary))}.properties-columnValueSlider:disabled{cursor:not-allowed;opacity:.5}.properties-linkFieldLabel{margin-top:var(--insp-field-gap, 12px)}.properties-textToggleGroup{margin-top:12px;display:inline-flex;align-items:center;gap:8px}.properties-textToggle{width:var(--ui-control-height-compact, 28px);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:background-color 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),box-shadow 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)}.properties-textToggle:nth-child(2){font-style:italic}.properties-textToggle:nth-child(3){text-decoration:underline}.properties-textToggle:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--ui-border, var(--lineSubtle)))}.properties-textToggle:focus-visible{outline:none;border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 44%,var(--ui-border, var(--lineSubtle)));box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.properties-textToggle--active{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 44%,var(--ui-border, var(--lineSubtle)));background:color-mix(in oklab,var(--ui-accent, var(--primary)) 12%,var(--ui-surface-2, var(--bgPanel2)))}.properties-textToggle--mixed{border-style:dashed}.properties-linkStrokeRow{grid-template-columns:minmax(0,1fr) 72px auto}.properties-timeRangeOpacity{display:grid;grid-template-columns:minmax(0,1fr) 64px auto;align-items:center;gap:8px}.properties-timeRangeOpacity__slider{width:100%;margin:0;accent-color:var(--ui-accent, var(--primary))}.properties-timeRangeOpacity__number{text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.properties-timeRangeOpacity__number::-webkit-outer-spin-button,.properties-timeRangeOpacity__number::-webkit-inner-spin-button{margin:0}.properties-timeRangeOpacity__unit{font-size:11px;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.properties-rowHeightReset{margin-top:4px;width:100%}.properties-selectionHint--inline{margin:var(--insp-subcontrol-gap, 8px) 0 0}.properties-rowLockToggle{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;color:var(--text)}.properties-rowLockToggle--checkbox{margin-top:0}.properties-rowLockToggle input{margin:0}.properties-msTypeHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.properties-msTypeMixed{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--textDim)}.properties-msTypeGrid{--inspector-card-columns: 3}.properties-msTypeOption__label{font-size:10px;font-weight:550;line-height:1.2;text-align:center}.properties-msSizeGroup{--inspector-choice-columns: 3}.properties-chipGroup{width:100%}.properties-chipGroup--three{--inspector-choice-columns: 3}.properties-chipGroup--two{--inspector-choice-columns: 2}.properties-empty{padding:12px;border-radius:12px;border:1px dashed var(--lineSubtle);background:var(--bgPanel2);color:var(--textDim);margin-bottom:12px;min-width:0}.properties-empty__title{font-size:13px;font-weight:600;color:var(--text);line-height:1.4;margin-bottom:0}.properties-empty__text{font-size:11px;line-height:1.45;color:var(--textDim)}.properties-empty--selectionGuidance{border-style:solid;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:240px}.properties-empty__actions{display:grid;gap:8px}.properties-empty__actions--list{margin-top:4px}.properties-empty__actionRow{width:100%}.properties-empty__helper{margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in oklab,var(--lineSubtle) 90%,transparent);font-size:10px;line-height:1.45;color:var(--textDim)}.timeline-hint{margin:8px 0 0;font-size:10px;color:var(--textDim);line-height:1.4;min-width:0;overflow-wrap:anywhere}.checkbox-stack{display:grid;gap:8px}.properties-panel .checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;min-width:0}.properties-panel .checkbox-label input[type=checkbox]{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--line);cursor:pointer;transition:all .2s ease;accent-color:var(--ui-accent, var(--primary))}.properties-panel .checkbox-label input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.properties-panel .checkbox-label span{font-size:12px;color:var(--text);min-width:0;overflow-wrap:anywhere}.properties-panel .checkbox-label--disabled{opacity:.6}.timeline-setting{display:flex;flex-direction:column;min-width:0;gap:10px;margin-top:12px}.timeline-setting__label{font-size:11px;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.5px;padding-top:10px;min-width:0;overflow-wrap:anywhere}.timeline-setting .timeline-hint{margin:0}.timeline-detail{margin-top:12px;min-width:0;max-width:100%;overflow-x:hidden}.timeline-detail__row{display:flex;align-items:flex-start;gap:10px;margin-top:8px;min-width:0}.timeline-detail__label{flex:0 0 auto;min-width:56px;font-size:11px;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.5px}.timeline-detail__stack{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.timeline-scale{min-width:0}.timeline-scale__choices{--inspector-choice-columns: 3;width:100%}.timeline-period{margin-bottom:12px}.timeline-period__inputs{display:grid;grid-template-columns:1fr;gap:10px;width:100%;min-width:0}.timeline-period__inputs>*{min-width:0}.properties-panel .timeline-period__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--ui-control-height-default, 32px);padding:0 10px;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-family:inherit;width:100%;min-width:0;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.properties-panel .timeline-period__input:focus{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 42%,var(--ui-border, var(--lineSubtle)));box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18));outline:none}.timeline-boardroomDensity{--inspector-choice-columns: 3}.timeline-boardroomActions{margin-top:8px}.timeline-boardroomActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timeline-boardroomAction{width:100%}.timeline-segmented{--inspector-choice-columns: 3;width:100%;min-width:0}.timeline-detailCustomizeAction{margin-top:8px;width:100%}.timeline-advanced{margin-top:10px;border:1px solid var(--ui-border, var(--lineSubtle));background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 88%,transparent);border-radius:var(--ui-radius-row, 10px);padding:8px}.timeline-advanced__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--ui-radius-control, 8px);font-size:11px;font-weight:650;color:var(--ui-text-2, var(--textMuted));text-transform:none;letter-spacing:.01em;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease;min-width:0}.timeline-advanced__summary:hover{background:color-mix(in oklab,var(--ui-surface-1, var(--bgPanel)) 72%,transparent);color:var(--ui-text-1, var(--text))}.timeline-advanced__summary:focus-visible{box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.timeline-advanced__summary::-webkit-details-marker{display:none}.timeline-advanced__summary:after{content:"▾";font-size:11px;color:var(--ui-text-2, var(--textMuted));transform:translateY(-1px);transition:transform .15s ease}.timeline-advanced[open] .timeline-advanced__summary:after{transform:rotate(180deg)}.timeline-advanced[open] .timeline-advanced__summary{margin-bottom:10px}.timeline-advanced__block{display:grid;gap:12px}[data-role=document-layout-grid]>.timeline-advanced__block{gap:10px}[data-role=document-layout-grid]>.timeline-advanced__block>.timeline-advanced{margin-top:0}.timeline-advanced__label{font-size:11px;font-weight:600;color:var(--ui-text-2, var(--textMuted));text-transform:none;letter-spacing:.01em;margin-top:2px;min-width:0;overflow-wrap:anywhere}.timeline-baselines{margin-top:16px;padding-top:14px;border-top:1px solid var(--lineSubtle)}.timeline-baselines__toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.timeline-baselines__toggle input[type=checkbox]{width:16px;height:16px;margin:0}.timeline-baselines__row{display:grid;gap:6px}.timeline-baselines__fieldLabel{font-size:11px;font-weight:600;color:var(--ui-text-2, var(--textMuted));text-transform:none;letter-spacing:.01em}.timeline-baselines__select,.timeline-baselines__customThresholdInput,.timeline-baselines__customThresholdUnit,.timeline-baselineModalForm__input,.timeline-baselineManage__renameInput{width:100%;min-width:0;min-height:var(--ui-control-height-default, 32px);border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-control, 8px);background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-1, var(--text));font-size:12px;padding:0 10px;box-sizing:border-box}.timeline-baselines__select:focus,.timeline-baselines__customThresholdInput:focus,.timeline-baselines__customThresholdUnit:focus,.timeline-baselineModalForm__input:focus,.timeline-baselineManage__renameInput:focus{outline:none;border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 42%,var(--ui-border, var(--lineSubtle)));box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.timeline-baselines__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timeline-baselines__actionBtn,.timeline-baselines__segmented{width:100%}.timeline-baselines__segmented .inspectorChoiceStrip__option,.timeline-baselines__chips .inspectorChoiceStrip__option{font-size:11px;font-weight:650;min-height:var(--ui-control-height-default, 32px)}.timeline-baselines__chips{width:100%}.timeline-baselines__customThreshold{display:grid;grid-template-columns:minmax(70px,88px) 1fr;gap:8px;align-items:center}.timeline-baselines__helper{margin-top:0}.timeline-baselines__emptyState{border:1px solid var(--lineSubtle);border-radius:10px;background:color-mix(in oklab,var(--bgPanel2) 80%,transparent);color:var(--textMuted);font-size:12px;line-height:1.4;padding:10px}.properties-baselineModal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px}.properties-baselineModal{width:min(560px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--lineSubtle);background:var(--bgPanel);box-shadow:0 24px 64px #0f172a47}.properties-baselineModal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--lineSubtle)}.properties-baselineModal__title{margin:0;font-size:14px;font-weight:700;color:var(--text)}.properties-baselineModal__close{border:1px solid var(--ui-border, var(--lineSubtle));background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-2, var(--textMuted));border-radius:var(--ui-radius-control, 8px);width:28px;height:28px;line-height:1;font-size:18px;cursor:pointer}.properties-baselineModal__close:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--ui-border, var(--lineSubtle)));color:var(--ui-text-1, var(--text))}.properties-baselineModal__body{padding:14px 16px 16px;overflow:auto}.timeline-baselineModalForm{display:grid;gap:12px}.timeline-baselineModalForm__field{display:grid;gap:6px}.timeline-baselineModalForm__label{font-size:11px;font-weight:700;color:var(--textMuted);text-transform:uppercase;letter-spacing:.45px}.timeline-baselineModalForm__checkbox{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.timeline-baselineModalForm__footer,.timeline-baselineManage__footer{display:flex;justify-content:flex-end;gap:8px}.timeline-baselineModalForm__primary{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 45%,var(--ui-border, var(--lineSubtle)))}.timeline-baselineManage{display:grid;gap:12px}.timeline-baselineManage__list{display:grid;gap:10px}.timeline-baselineManage__item{border:1px solid var(--ui-border, var(--lineSubtle));border-radius:var(--ui-radius-row, 10px);background:var(--ui-surface-2, var(--bgPanel2));padding:10px;display:grid;gap:8px}.timeline-baselineManage__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-baselineManage__name{font-size:12px;font-weight:650;color:var(--ui-text-1, var(--text))}.timeline-baselineManage__active{font-size:10px;font-weight:700;color:color-mix(in oklab,var(--ui-accent, var(--primary)) 64%,var(--ui-text-1, var(--text)));text-transform:none;letter-spacing:.01em}.timeline-baselineManage__meta{font-size:11px;color:var(--ui-text-2, var(--textDim))}.timeline-baselineManage__renameField{display:grid;gap:6px}.timeline-baselineManage__renameLabel{font-size:11px;font-weight:600;color:var(--ui-text-2, var(--textMuted));text-transform:none;letter-spacing:.01em}.timeline-baselineManage__actions{display:flex;flex-wrap:wrap;gap:6px}.timeline-baselineManage__actions>.btn-secondary{width:auto;padding:7px 10px;font-size:11px}.timeline-baselineManage__delete{border-color:color-mix(in oklab,#b42318 28%,var(--ui-border, var(--lineSubtle)));color:color-mix(in oklab,#b42318 70%,var(--ui-text-1, var(--text)))}.btn-secondary{width:100%;min-height:var(--ui-control-height-default, 32px);padding:0 12px;border-radius:var(--ui-radius-row, 10px);border:1px solid var(--ui-border, var(--lineSubtle));background:var(--ui-surface-1, var(--bgPanel));color:var(--ui-text-1, var(--text));cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.01em;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)}.btn-secondary:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--ui-border, var(--lineSubtle)));background:color-mix(in oklab,var(--ui-surface-2, var(--bgPanel2)) 84%,var(--ui-surface-1, var(--bgPanel)))}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, rgba(37, 99, 235, .18))}.btn-secondary,.properties-selectionHeader__btn,.inspector-popover__ghostButton,.timelineTextStylePopover__inspectorLink{border-radius:var(--ui-radius-row, 10px);border-color:var(--ui-border, var(--lineSubtle));background:var(--ui-surface-1, var(--bgPanel))}.properties-selectionHeader__btn--danger,.timeline-baselineManage__delete,.inspector-popover__ghostButton--danger{color:color-mix(in oklab,#b42318 68%,var(--ui-text-1, var(--text)))}.properties-selectionHeader__btn--danger:hover,.timeline-baselineManage__delete:hover,.inspector-popover__ghostButton--danger:hover{border-color:color-mix(in oklab,#b42318 34%,var(--ui-border, var(--lineSubtle)))}.properties-panel__tab{border-radius:var(--ui-radius-row, 10px);border:1px solid var(--ui-border, var(--lineSubtle));background:var(--ui-surface-2, var(--bgPanel2));color:var(--ui-text-2, var(--textMuted));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)}.properties-panel__tab:hover{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 34%,var(--ui-border, var(--lineSubtle)));color:var(--ui-text-1, var(--text))}.properties-panel__tab--active,.properties-panel__tab[data-active=true]{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 44%,var(--ui-border, var(--lineSubtle)));background:color-mix(in oklab,var(--ui-accent, var(--primary)) 12%,var(--ui-surface-2, var(--bgPanel2)));color:var(--ui-text-1, var(--text));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ui-accent, var(--primary)) 22%,transparent)}.properties-textToggle,.timelineTextStylePopover__toggle,.timelineTextStylePopover__iconButton{width:var(--ui-control-height-compact, 28px);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))}.properties-textToggle--active,.timelineTextStylePopover__toggle--active,.timelineTextStylePopover__iconButton--active{border-color:color-mix(in oklab,var(--ui-accent, var(--primary)) 44%,var(--ui-border, var(--lineSubtle)));background:color-mix(in oklab,var(--ui-accent, var(--primary)) 12%,var(--ui-surface-2, var(--bgPanel2)))}.properties-textToggle--mixed,.timelineTextStylePopover__toggle--mixed,.timelineTextStylePopover__iconButton--mixed{border-style:dashed}.properties-fieldLabel,.timeline-setting__label,.timeline-detail__label,.timeline-advanced__label,.timeline-baselines__fieldLabel,.timeline-baselineModalForm__label{text-transform:none;letter-spacing:.01em;font-size:11px;font-weight:600;color:var(--ui-text-2, var(--textMuted))}@media (prefers-reduced-motion: reduce){.properties-rowColorSwatchButton,.properties-rowColorClearBtn,.properties-dateField__iconBtn,.properties-panel__tab,.properties-selectionHeader__btn,.btn-secondary{transition:color .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.properties-selectionHeader__btn,.btn-secondary{transform:none}}.cedrum-sidebar-shell{--cedrum-sidebar-space-1: 8px;--cedrum-sidebar-space-1-5: 12px;--cedrum-sidebar-space-2: 16px;--cedrum-sidebar-space-3: 24px;--cedrum-sidebar-title-size: 15px;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:0 0 var(--cedrum-sidebar-space-2);border-bottom:1px solid var(--lineSubtle)}.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:600;line-height:1.35;letter-spacing:-.01em}.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:var(--cedrum-sidebar-space-2)}.cedrum-sidebar-sectionHeader{margin:0;padding:0 2px;color:var(--textDim);font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.cedrum-sidebar-row{position:relative;width:100%;min-height:40px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;justify-items:start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--lineSubtle);background:var(--bgPanel2);box-shadow:0 1px 2px var(--shadow);color:var(--text);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .14s ease}.cedrum-sidebar-row:hover{border-color:color-mix(in oklab,var(--primary) 24%,var(--lineSubtle));background:color-mix(in oklab,var(--bgPanel2) 90%,var(--bgPanel))}.cedrum-sidebar-row:active{transform:translateY(0)}.cedrum-sidebar-row:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24,0 1px 2px var(--shadow)}.cedrum-sidebar-row--selected{border-color:color-mix(in oklab,var(--primary) 28%,var(--lineSubtle));background:color-mix(in oklab,var(--bgPanel2) 86%,var(--primary) 14%);box-shadow:0 1px 2px var(--shadow),inset 0 0 0 1px color-mix(in oklab,var(--primary) 22%,transparent)}.cedrum-sidebar-row--selected:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:999px;background:color-mix(in oklab,var(--primary) 78%,transparent)}.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(--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__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}.palette{min-width:0}.palette__content{overflow-y:auto;overflow-x:hidden}.palette__contentInner{display:flex;flex-direction:column;min-height:100%;gap:16px}.cg-toolRail{display:grid;grid-template-columns:1fr;gap:16px}.cg-toolRail__group{display:grid;grid-template-columns:1fr;gap:8px}.cg-toolRail__groupTitle{margin:0}.cg-toolBtn__icon{flex:0 0 auto}.cg-toolBtn__icon>svg{width:18px;height:18px}.cg-toolBtn__label{text-align:left}.cg-toolBtn__kbd{justify-self:end}.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:12px;border-top:1px solid var(--lineSubtle);color:var(--textMuted);font-size:10px;line-height:1.35}.palette__hintLine+.palette__hintLine{margin-top:6px}.palette__hintLine--secondary{color:var(--textDim)}.editor-shortcuts__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0206176b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.editor-shortcuts{width:min(1120px,98vw);max-height:min(90vh,860px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--lineSubtle);background:var(--bgPanel);color:var(--text);box-shadow:0 24px 50px #02061747;overflow:hidden}.editor-shortcuts__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--lineSubtle)}.editor-shortcuts__title{margin:0;font-size:16px;font-weight:700}.editor-shortcuts__close{all:unset;box-sizing:border-box;min-width:42px;height:28px;border-radius:8px;border:1px solid var(--lineSubtle);background:var(--bgPanel2);color:var(--textMuted);font-size:12px;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.editor-shortcuts__close:hover{border-color:var(--primary);color:var(--primary)}.editor-shortcuts__content{padding:14px 16px 18px;flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px 16px}.editor-shortcuts__group{border:1px solid var(--lineSubtle);border-radius:12px;background:var(--bgPanel2);padding:10px}.editor-shortcuts__groupTitle{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted)}.editor-shortcuts__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.editor-shortcuts__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.editor-shortcuts__action{font-size:13px;line-height:1.3;color:var(--text)}.editor-shortcuts__keys{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.editor-shortcuts__comboWrap,.editor-shortcuts__combo,.editor-shortcuts__comboPart{display:inline-flex;align-items:center;gap:4px}.editor-shortcuts__plus,.editor-shortcuts__or{font-size:11px;color:var(--textMuted)}.editor-shortcuts__keycap{min-width:18px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--lineSubtle);background:var(--bgPanel);color:var(--text);font-size:11px;line-height:20px;font-weight:700;text-align:center;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 840px){.editor-shortcuts__content{grid-template-columns:1fr}}._overlay_ivrpi_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 2100);display:grid;place-items:start center;padding:clamp(48px,10vh,96px) 16px 16px;background:color-mix(in oklab,var(--ui-bg) 50%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._dialog_ivrpi_12{width:min(680px,100%);border-radius:14px;border:1px solid color-mix(in oklab,var(--ui-border) 82%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 96%,transparent);box-shadow:var(--ui-shadow-3);padding:12px;display:grid;gap:10px}._header_ivrpi_23{display:flex;align-items:baseline;justify-content:space-between;gap:8px}._title_ivrpi_30{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-2)}._subtitle_ivrpi_38{margin:0;color:var(--ui-text-2);font-size:12px}._search_ivrpi_44{min-height:40px;border-radius:10px;border:1px solid color-mix(in oklab,var(--ui-border) 84%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 98%,transparent);color:var(--ui-text-1);font-size:14px;padding:0 12px}._search_ivrpi_44:focus-visible,._item_ivrpi_55:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring)}._results_ivrpi_60{max-height:min(62vh,420px);overflow:auto;display:grid;gap:12px;padding-right:2px}._group_ivrpi_68{display:grid;gap:6px}._groupTitle_ivrpi_73{margin:0;font-size:11px;font-weight:680;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-2)}._groupItems_ivrpi_82{display:grid;gap:4px}._item_ivrpi_55{min-height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ui-text-1);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:13px;font-weight:560;padding:0 10px;cursor:pointer}._item_ivrpi_55:hover,._itemActive_ivrpi_105{border-color:color-mix(in oklab,var(--ui-accent) 24%,var(--ui-border));background:color-mix(in oklab,var(--ui-surface-2) 90%,transparent)}._itemDisabled_ivrpi_110{opacity:.5;cursor:not-allowed}._shortcut_ivrpi_115{color:var(--ui-text-2);font-size:11px}._empty_ivrpi_120{margin:0;color:var(--ui-text-2);font-size:12px}.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)}._layer_xfk0d_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 2100);display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:color-mix(in oklab,rgba(2,8,20,.66) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}._modal_xfk0d_13{width:min(980px,100vw - 48px);height:min(780px,100vh - 48px);max-height:min(780px,100vh - 48px);display:flex;flex-direction:column;border-radius:24px;border:1px solid color-mix(in oklab,var(--ui-border) 88%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 96%,transparent);box-shadow:var(--ui-shadow-3, 0 28px 68px rgba(15, 23, 42, .18));overflow:hidden}._header_xfk0d_26{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:16px 22px;border-bottom:1px solid color-mix(in oklab,var(--ui-border) 84%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 98%,transparent)}._headings_xfk0d_38{min-width:0}._headings_xfk0d_38 h2{margin:0;color:var(--ui-text-1);font-size:clamp(1.04rem,2vw,1.18rem);font-weight:680;letter-spacing:-.02em;line-height:1.2}._headings_xfk0d_38 p{margin:5px 0 0;color:var(--ui-text-2);font-size:12px;line-height:1.45}._closeBtn_xfk0d_56{width:34px;height:34px;border-radius:10px;border:1px solid var(--ui-border);background:color-mix(in oklab,var(--ui-surface-2) 90%,transparent);color:var(--ui-text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}._closeBtn_xfk0d_56:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-2);color:var(--ui-text-1)}._closeBtn_xfk0d_56:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring)}._body_xfk0d_81{position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;background:color-mix(in oklab,var(--ui-surface-1) 96%,transparent)}._profileViewport_xfk0d_90{height:100%;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--ui-border-strong) 90%,transparent) transparent}._profileViewport_xfk0d_90::-webkit-scrollbar{width:10px}._profileViewport_xfk0d_90::-webkit-scrollbar-thumb{border-radius:10px;border:2px solid transparent;background-clip:content-box;background-color:color-mix(in oklab,var(--ui-border-strong) 72%,transparent)}._profileShell_xfk0d_113,._clerkAccount_xfk0d_114{min-height:100%;min-width:0;width:100%}._clerkAccount_xfk0d_114 .cedrum-clerk-root,._clerkAccount_xfk0d_114 .cl-userProfile-root,._clerkAccount_xfk0d_114 .cl-userProfile-main{width:100%;max-width:none;min-width:0}._uploadErrorToast_xfk0d_128{position:absolute;right:20px;bottom:18px;z-index:2;max-width:min(520px,100% - 40px);border:1px solid color-mix(in oklab,var(--cedrum-clerk-danger, #ef4444) 38%,var(--ui-border));border-radius:12px;background:color-mix(in oklab,var(--cedrum-clerk-danger, #ef4444) 12%,var(--ui-surface-1));box-shadow:var(--ui-shadow-1, 0 8px 18px rgba(15, 23, 42, .08));color:color-mix(in oklab,var(--cedrum-clerk-danger, #ef4444) 74%,var(--ui-text-1));padding:10px 12px;font-size:12px;line-height:1.45}@media (max-width: 1080px){._layer_xfk0d_1{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}._modal_xfk0d_13{width:min(980px,100vw - 32px);height:min(780px,100vh - 32px);max-height:min(780px,100vh - 32px)}}@media (max-width: 768px){._layer_xfk0d_1{place-items:stretch;padding:0}._modal_xfk0d_13{width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0;border-bottom:0}._header_xfk0d_26{position:sticky;top:0;z-index:1;min-height:56px;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left))}._body_xfk0d_81{padding-bottom:max(8px,env(safe-area-inset-bottom))}._uploadErrorToast_xfk0d_128{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none}}@media (prefers-reduced-motion: no-preference){._modal_xfk0d_13{animation:_manageAccountModalIn_xfk0d_1 .18s ease-out both}}@media (prefers-reduced-motion: reduce){._modal_xfk0d_13{animation:none}}@keyframes _manageAccountModalIn_xfk0d_1{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}._overlay_1i6x6_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 2100);display:grid;place-items:center;padding:16px;background:color-mix(in oklab,var(--ui-bg) 44%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._dialog_1i6x6_12{width:min(520px,100%);border-radius:calc(var(--ui-radius-lg, 14px) + 6px);border:1px solid color-mix(in oklab,var(--ui-border) 84%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 96%,transparent);box-shadow:var(--ui-shadow-3);padding:clamp(14px,2.2vw,22px);display:grid;gap:12px}._header_1i6x6_23{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._eyebrow_1i6x6_30{margin:0;color:color-mix(in oklab,var(--ui-accent) 68%,var(--ui-text-1));font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}._title_1i6x6_39{margin:3px 0 0;color:var(--ui-text-1);font-size:1.2rem;line-height:1.15}._subtitle_1i6x6_46{margin:6px 0 0;color:var(--ui-text-2);font-size:.86rem}._section_1i6x6_52{display:grid;gap:7px}._label_1i6x6_57{color:var(--ui-text-1);font-size:.8rem;font-weight:630}._select_1i6x6_63{min-height:36px;border-radius:10px;border:1px solid color-mix(in oklab,var(--ui-border) 84%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 98%,transparent);color:var(--ui-text-1);font-size:.88rem;padding:0 10px}._close_1i6x6_73,._primary_1i6x6_74,._secondary_1i6x6_75{min-height:34px;border-radius:var(--ui-radius-pill, 999px);border:1px solid transparent;padding:0 13px;font-size:12px;font-weight:620;cursor:pointer}._close_1i6x6_73,._secondary_1i6x6_75{border-color:color-mix(in oklab,var(--ui-border) 82%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 92%,transparent);color:var(--ui-text-2)}._primary_1i6x6_74{border-color:color-mix(in oklab,var(--ui-accent) 56%,var(--ui-border));background:color-mix(in oklab,var(--ui-accent) 84%,var(--ui-surface-2));color:var(--ui-accent-contrast)}._close_1i6x6_73:hover,._primary_1i6x6_74:hover,._secondary_1i6x6_75:hover{border-color:var(--ui-border-strong)}._close_1i6x6_73:focus-visible,._primary_1i6x6_74:focus-visible,._secondary_1i6x6_75:focus-visible,._select_1i6x6_63:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring)}._close_1i6x6_73:disabled,._primary_1i6x6_74:disabled,._secondary_1i6x6_75:disabled{opacity:.56;cursor:not-allowed}._hint_1i6x6_119,._microcopy_1i6x6_120,._warning_1i6x6_121{margin:0;font-size:.8rem;line-height:1.45}._hint_1i6x6_119,._microcopy_1i6x6_120{color:var(--ui-text-2)}._warning_1i6x6_121{color:color-mix(in oklab,var(--error, var(--ui-accent)) 78%,var(--ui-text-1))}._actions_1i6x6_136{display:flex;align-items:center;justify-content:flex-end;gap:8px}._layer_1bkpo_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:#0a101870;display:grid;place-items:center;padding:16px}._modal_1bkpo_11{width:min(980px,100%);max-height:min(90dvh,860px);overflow-y:auto;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-2, 0 20px 60px rgba(0, 0, 0, .3));padding:18px}._header_1bkpo_22{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}._header_1bkpo_22 h2{color:var(--ui-text-1);font-size:clamp(1.3rem,3vw,1.9rem)}._header_1bkpo_22 p{margin-top:5px;color:var(--ui-text-2);font-size:13px}._closeBtn_1bkpo_38{border:0;background:transparent;color:var(--ui-text-2);font-size:12px;cursor:pointer}._grid_1bkpo_46{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}._section_1bkpo_52{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-2);padding:12px}._section_1bkpo_52 h3{color:var(--ui-text-1);font-size:14px}._lead_1bkpo_63{margin-top:5px;color:var(--ui-text-2);font-size:12px;line-height:1.45}._linkGrid_1bkpo_70{margin-top:12px;display:grid;gap:8px}._linkGrid_1bkpo_70 a{color:var(--ui-text-1);font-size:12px;text-decoration:underline;text-underline-offset:.12rem}._row_1bkpo_82{margin-top:12px;padding:10px;border-radius:12px;border:1px solid var(--ui-border);background:var(--ui-surface-1);display:flex;justify-content:space-between;gap:10px}._rowTitle_1bkpo_93{color:var(--ui-text-1);font-size:12px;font-weight:620}._rowCopy_1bkpo_99{margin-top:4px;color:var(--ui-text-2);font-size:11px;line-height:1.45}._switch_1bkpo_106{display:inline-flex;align-items:center;gap:6px}._switch_1bkpo_106 span{color:var(--ui-text-2);font-size:11px}._select_1bkpo_116{min-width:140px;min-height:34px;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 10px}._actionRow_1bkpo_128{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}._secondaryBtn_1bkpo_135,._primaryBtn_1bkpo_136,._dangerBtn_1bkpo_137{border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;border:1px solid transparent}._secondaryBtn_1bkpo_135{background:var(--ui-surface-1);border-color:var(--ui-border);color:var(--ui-text-1);cursor:pointer}._primaryBtn_1bkpo_136{margin-top:10px;background:var(--ui-accent);color:var(--ui-accent-contrast);cursor:pointer}._dangerZone_1bkpo_160{margin-top:12px;border:1px solid color-mix(in oklab,#d04444 46%,var(--ui-border));background:color-mix(in oklab,#d04444 8%,var(--ui-surface-1));border-radius:12px;padding:10px}._deleteInput_1bkpo_168{margin-top:10px;width:100%;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface-1);color:var(--ui-text-1);font-size:12px;padding:8px 10px}._dangerBtn_1bkpo_137{margin-top:8px;background:#c62828;color:#fff;cursor:pointer}._summaryCard_1bkpo_186{margin-top:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-1);padding:10px}._checkboxRow_1bkpo_194{display:flex;align-items:start;gap:8px;margin-top:10px}._checkboxRow_1bkpo_194 span{color:var(--ui-text-2);font-size:12px;line-height:1.45}._checkboxRow_1bkpo_194 a{color:var(--ui-text-1)}._hint_1bkpo_209{margin-top:8px;color:var(--ui-text-2);font-size:11px}._secondaryBtn_1bkpo_135:disabled,._primaryBtn_1bkpo_136:disabled,._dangerBtn_1bkpo_137:disabled{opacity:.5;cursor:not-allowed}._closeBtn_1bkpo_38:focus-visible,._secondaryBtn_1bkpo_135:focus-visible,._primaryBtn_1bkpo_136:focus-visible,._dangerBtn_1bkpo_137:focus-visible,._deleteInput_1bkpo_168:focus-visible,._select_1bkpo_116:focus-visible,._switch_1bkpo_106 input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring)}@media (max-width: 1100px){._grid_1bkpo_46{grid-template-columns:minmax(0,1fr)}}._overlay_56spz_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 2100);display:grid;place-items:center;padding:16px;background:color-mix(in oklab,var(--ui-bg) 42%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._dialog_56spz_12{width:min(900px,100%);max-height:min(92vh,880px);overflow-y:auto;border:1px solid color-mix(in oklab,var(--ui-border) 86%,transparent);border-radius:calc(var(--ui-radius-lg, 14px) + 8px);background:radial-gradient(circle at 14% -8%,color-mix(in oklab,var(--ui-accent) 16%,transparent) 0%,transparent 46%),linear-gradient(152deg,color-mix(in oklab,var(--ui-surface-1) 98%,transparent),color-mix(in oklab,var(--ui-surface-1) 88%,transparent));box-shadow:var(--ui-shadow-3);padding:clamp(14px,2.4vw,24px);display:grid;gap:12px}._header_56spz_25{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}._eyebrow_56spz_32{margin:0;color:color-mix(in oklab,var(--ui-accent) 66%,var(--ui-text-1));font-size:11px;font-weight:700;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}._title_56spz_42{margin:3px 0 0;color:var(--ui-text-1);font-size:clamp(1.25rem,2.8vw,1.75rem);letter-spacing:-.02em;line-height:1.1}._subtitle_56spz_50{margin:6px 0 0;color:var(--ui-text-2);font-size:.88rem;line-height:1.45}._tabs_56spz_57{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in oklab,var(--ui-border) 86%,transparent);border-radius:var(--ui-radius-pill, 999px);padding:4px;width:fit-content;background:color-mix(in oklab,var(--ui-surface-2) 70%,transparent)}._tab_56spz_57{border:1px solid transparent;background:transparent;color:var(--ui-text-2);font-size:12px;font-weight:640;border-radius:var(--ui-radius-pill, 999px);min-height:28px;padding:0 12px;cursor:pointer}._tabActive_56spz_80{border-color:color-mix(in oklab,var(--ui-accent) 40%,var(--ui-border));background:color-mix(in oklab,var(--ui-accent) 14%,var(--ui-surface-1));color:var(--ui-text-1)}._close_56spz_86,._primaryButton_56spz_87,._secondaryButton_56spz_88,._ghostButton_56spz_89,._dangerButton_56spz_90{min-height:34px;border-radius:var(--ui-radius-pill, 999px);border:1px solid transparent;padding:0 13px;font-size:12px;font-weight:620;cursor:pointer;transition:border-color var(--ui-duration-1, .16s) ease,background-color var(--ui-duration-1, .16s) ease,color var(--ui-duration-1, .16s) ease,transform var(--ui-duration-1, .16s) ease}._close_56spz_86,._secondaryButton_56spz_88,._ghostButton_56spz_89{border-color:color-mix(in oklab,var(--ui-border) 86%,transparent);background:color-mix(in oklab,var(--ui-surface-1) 92%,transparent);color:var(--ui-text-2)}._primaryButton_56spz_87{border-color:color-mix(in oklab,var(--ui-accent) 56%,var(--ui-border));background:color-mix(in oklab,var(--ui-accent) 84%,var(--ui-surface-2));color:var(--ui-accent-contrast)}._dangerButton_56spz_90{border-color:color-mix(in oklab,var(--error, var(--ui-accent)) 42%,var(--ui-border));background:color-mix(in oklab,var(--error, var(--ui-accent)) 16%,var(--ui-surface-1));color:color-mix(in oklab,var(--error, var(--ui-accent)) 82%,var(--ui-text-1))}._close_56spz_86:hover,._primaryButton_56spz_87:hover,._secondaryButton_56spz_88:hover,._ghostButton_56spz_89:hover,._dangerButton_56spz_90:hover{border-color:var(--ui-border-strong);transform:translateY(-1px)}._close_56spz_86:focus-visible,._primaryButton_56spz_87:focus-visible,._secondaryButton_56spz_88:focus-visible,._ghostButton_56spz_89:focus-visible,._dangerButton_56spz_90:focus-visible,._tab_56spz_57:focus-visible,._linkRow_56spz_136 input:focus-visible,._passwordInputWrap_56spz_137 input:focus-visible,._grid_56spz_138 input:focus-visible,._toggleInput_56spz_139:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring)}._close_56spz_86:disabled,._primaryButton_56spz_87:disabled,._secondaryButton_56spz_88:disabled,._ghostButton_56spz_89:disabled,._dangerButton_56spz_90:disabled{opacity:.56;cursor:not-allowed;transform:none}._error_56spz_154{margin:0;border:1px solid color-mix(in oklab,var(--error, var(--ui-accent)) 38%,var(--ui-border));border-radius:var(--ui-radius-md, 12px);background:color-mix(in oklab,var(--error, var(--ui-accent)) 11%,var(--ui-surface-1));color:color-mix(in oklab,var(--error, var(--ui-accent)) 76%,var(--ui-text-1));font-size:.85rem;line-height:1.45;padding:10px 12px}._loading_56spz_165{border:1px solid color-mix(in oklab,var(--ui-border) 80%,transparent);border-radius:calc(var(--ui-radius-md, 12px) + 2px);background:color-mix(in oklab,var(--ui-surface-2) 82%,transparent);min-height:148px;display:grid;align-items:center;justify-items:center}._section_56spz_175{display:grid;gap:10px}._toggleCard_56spz_180{border:1px solid color-mix(in oklab,var(--ui-border) 82%,transparent);border-radius:calc(var(--ui-radius-md, 12px) + 2px);background:color-mix(in oklab,var(--ui-surface-1) 94%,transparent);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}._toggleCopy_56spz_191{display:grid;gap:4px}._toggleLabel_56spz_196{color:var(--ui-text-1);font-size:.93rem;font-weight:640;letter-spacing:-.01em;line-height:1.3}._toggleHint_56spz_204{color:var(--ui-text-2);font-size:.82rem;line-height:1.45}._toggleInput_56spz_139{width:18px;height:18px;accent-color:var(--ui-accent);cursor:pointer}._linkRow_56spz_136{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}._linkRow_56spz_136 input,._passwordInputWrap_56spz_137 input,._grid_56spz_138 input{min-width:0;border:1px solid color-mix(in oklab,var(--ui-border) 88%,transparent);border-radius:var(--ui-radius-md, 12px);background:color-mix(in oklab,var(--ui-surface-1) 98%,transparent);color:var(--ui-text-1);font-size:.86rem;line-height:1.4;padding:9px 10px}._actionRow_56spz_236{display:flex;flex-wrap:wrap;gap:8px}._passwordCard_56spz_242,._card_56spz_243{border:1px solid color-mix(in oklab,var(--ui-border) 82%,transparent);border-radius:calc(var(--ui-radius-md, 12px) + 2px);background:color-mix(in oklab,var(--ui-surface-1) 92%,transparent);display:grid;gap:10px;padding:12px}._passwordField_56spz_252{display:grid;gap:6px}._passwordField_56spz_252 span{color:var(--ui-text-1);font-size:.83rem;font-weight:630}._passwordInputWrap_56spz_137{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}._passwordHelp_56spz_268,._warningText_56spz_275{margin:0;color:var(--ui-text-2);font-size:.8rem;line-height:1.45}._enterpriseHeader_56spz_282{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}._enterpriseTitle_56spz_290{margin:0;color:var(--ui-text-1);font-size:1rem;letter-spacing:-.01em}._info_56spz_297{margin:0;color:var(--ui-text-2);font-size:.84rem;line-height:1.45}._enterpriseList_56spz_304{display:grid;gap:10px}._grid_56spz_138{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}._grid_56spz_138 label{display:grid;gap:4px}._grid_56spz_138 label span{color:var(--ui-text-2);font-size:.79rem;font-weight:620}._meta_56spz_324{display:flex;flex-wrap:wrap;gap:10px;color:var(--ui-text-2);font-size:.77rem}._srOnly_56spz_332{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 760px){._dialog_56spz_12{padding:14px}._linkRow_56spz_136,._passwordInputWrap_56spz_137{grid-template-columns:minmax(0,1fr)}._header_56spz_25{gap:10px}._toggleCard_56spz_180{grid-template-columns:minmax(0,1fr)}}.openProjectModal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover-top, 1400);background:color-mix(in oklab,var(--bg) 56%,#020617 44%);display:grid;place-items:center;padding:16px}.openProjectModal{width:min(720px,100%);max-height:86vh;overflow:auto;border-radius:16px;border:1px solid var(--lineSubtle, var(--line));background:var(--bgPanel);box-shadow:var(--ui-shadow-3);color:var(--text)}.openProjectModal__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--lineSubtle, var(--line));background:color-mix(in oklab,var(--bgPanel) 90%,var(--bg) 10%)}.openProjectModal__header h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}.openProjectModal__header button{border:1px solid var(--lineSubtle, var(--line));background:var(--bgPanel2);color:var(--text);border-radius:9px;padding:6px 10px;font-size:12px;cursor:pointer}.openProjectModal__search{padding:12px 16px 0}.openProjectModal__search input{width:100%;border:1px solid var(--line, #cbd5e1);background:var(--bgPanel2);color:var(--text);border-radius:10px;padding:10px 12px;font-size:13px}.openProjectModal__error{margin:10px 16px 0;color:#f43f5e;font-size:12px}.openProjectModal__content{padding:12px 16px 16px;display:grid;gap:10px}.openProjectModal__section{display:grid;gap:6px}.openProjectModal__sectionTitle{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--textMuted)}.openProjectModal__list{display:grid;gap:6px}.openProjectModal__option{width:100%;text-align:left;border:1px solid var(--lineSubtle, var(--line));background:var(--bgPanel2);border-radius:10px;color:var(--text);padding:10px 12px;display:grid;gap:4px;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.openProjectModal__option strong{font-size:13px;font-weight:600}.openProjectModal__option span{font-size:11px;color:var(--textMuted)}.openProjectModal__divider{height:1px;background:color-mix(in oklab,var(--lineSubtle, var(--line)) 88%,transparent);margin:2px 0}.openProjectModal__option--overview{grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon subtitle";column-gap:10px;align-items:center;padding-block:12px}.openProjectModal__option--overview strong{grid-area:title}.openProjectModal__option--overview span{grid-area:subtitle}.openProjectModal__optionIcon{grid-area:icon;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.openProjectModal__option:hover,.openProjectModal__option.is-active{border-color:color-mix(in oklab,var(--primary) 56%,var(--line));transform:translateY(-1px)}.openProjectModal__option:disabled{opacity:.65;cursor:not-allowed;transform:none}.openProjectModal__empty{margin:2px 0 0;color:var(--textMuted);font-size:12px}.openProjectModal__skeleton{padding:16px;display:grid;gap:8px}.openProjectModal__skeleton span{display:block;height:42px;border-radius:10px;background:linear-gradient(90deg,color-mix(in oklab,var(--bgPanel2) 90%,transparent),color-mix(in oklab,var(--bgPanel2) 72%,var(--line) 28%),color-mix(in oklab,var(--bgPanel2) 90%,transparent));background-size:220% 100%;animation:openProjectPulse 1.25s ease infinite}.openProjectModal__footer{padding:0 16px 16px}.openProjectModal__footer button{border:1px solid var(--lineSubtle, var(--line));background:var(--bgPanel2);color:var(--text);border-radius:9px;padding:8px 12px;font-size:12px;cursor:pointer}@keyframes openProjectPulse{0%{background-position:0% 50%}to{background-position:100% 50%}}.templatePickerModal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal, 1000) + 4);display:flex;justify-content:center;align-items:flex-start;padding:clamp(24px,4vw,48px) 16px;background:#0509127a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.templatePickerModal{width:min(980px,100vw - 28px);max-height:calc(100dvh - 64px);overflow:auto;border-radius:18px;border:1px solid color-mix(in oklab,var(--ui-border, #d6deeb) 84%,transparent);background:var(--ui-surface-1, #fff);box-shadow:0 28px 68px #09101e47;padding:18px;display:grid;gap:14px}.templatePickerModal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.templatePickerModal__header h2{margin:0;font-size:1.18rem}.templatePickerModal__header p{margin:6px 0 0;color:var(--ui-text-2, #445168);font-size:.92rem}.templatePickerModal__headerActions{display:inline-flex;align-items:center;gap:10px}.templatePickerModal__headerActions button{border:1px solid color-mix(in oklab,var(--ui-border, #d6deeb) 88%,transparent);background:color-mix(in oklab,var(--ui-surface-2, #f7f9ff) 90%,white);color:var(--ui-text-1, #162033);border-radius:10px;padding:6px 12px;font-weight:600;cursor:pointer}.templatePickerModal__headerActions button:disabled{opacity:.6;cursor:not-allowed}.templatePickerModal__modeBadge{border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0b4dbb;background:color-mix(in oklab,#0b5fff 16%,#eef4ff)}.templatePickerModal__error{margin:0;border-radius:10px;padding:9px 11px;border:1px solid color-mix(in oklab,#ef4444 46%,transparent);background:color-mix(in oklab,#fef2f2 88%,white);color:color-mix(in oklab,#9f1239 82%,#0f172a);font-size:.86rem}.templatePickerModal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.templatePickerModal__card{border:1px solid color-mix(in oklab,var(--ui-border, #d6deeb) 86%,transparent);border-radius:14px;background:color-mix(in oklab,var(--ui-surface-2, #f8faff) 88%,white);text-align:left;padding:10px;display:grid;gap:10px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.templatePickerModal__card:hover:enabled{transform:translateY(-1px);border-color:color-mix(in oklab,var(--ui-accent, #0b5fff) 32%,var(--ui-border, #d6deeb));box-shadow:0 8px 22px #0f1e3e1f}.templatePickerModal__card:disabled{opacity:.7;cursor:wait}.templatePickerModal__preview{border-radius:10px;border:1px solid color-mix(in oklab,var(--ui-border, #d6deeb) 82%,transparent);background:linear-gradient(145deg,#eff4ff,#f8fbff 55%,#fff);min-height:110px;display:grid;place-items:center;overflow:hidden}.templatePickerModal__preview img{width:100%;height:110px;object-fit:cover;display:block}.templatePickerModal__preview span{font-size:.74rem;color:var(--ui-text-2, #445168);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.templatePickerModal__meta{display:grid;gap:5px}.templatePickerModal__meta strong{font-size:.95rem;color:var(--ui-text-1, #162033)}.templatePickerModal__meta p{margin:0;font-size:.82rem;line-height:1.35;color:var(--ui-text-2, #445168)}.templatePickerModal__tag{justify-self:start;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700;color:color-mix(in oklab,#10244e 86%,#ffffff);background:color-mix(in oklab,#d8e4ff 72%,#ffffff)}.templatePickerModal__busy{font-size:.8rem;font-weight:600;color:var(--ui-accent, #0b5fff)}.templatePickerModal__skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.templatePickerModal__skeleton span{display:block;height:128px;border-radius:12px;background:linear-gradient(90deg,color-mix(in oklab,var(--ui-surface-2, #f3f6ff) 90%,white),color-mix(in oklab,var(--ui-surface-2, #f3f6ff) 72%,white),color-mix(in oklab,var(--ui-surface-2, #f3f6ff) 90%,white));background-size:180% 100%;animation:templatePickerPulse 1.1s ease-in-out infinite}@media (max-width: 720px){.templatePickerModal{padding:14px}.templatePickerModal__header{flex-direction:column}.templatePickerModal__headerActions{width:100%;justify-content:space-between}.templatePickerModal__grid,.templatePickerModal__skeleton{grid-template-columns:1fr}}@keyframes templatePickerPulse{0%{background-position:100% 50%}to{background-position:0% 50%}}._layer_7dv4v_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 2100);display:grid;place-items:center;padding:12px;background:#02081480;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._modal_7dv4v_12{width:min(460px,100vw - 24px);max-height:calc(100vh - 24px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ui-border);background:var(--ui-surface-1);box-shadow:var(--ui-shadow-3, 0 28px 68px rgba(15, 23, 42, .18));overflow:hidden}._header_7dv4v_24{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px 16px 14px;border-bottom:1px solid color-mix(in oklab,var(--ui-border) 78%,transparent)}._logo_7dv4v_33{inline-size:min(126px,34vw);min-inline-size:0}._titleBlock_7dv4v_38{min-width:0}._titleBlock_7dv4v_38 h2{margin:0;color:var(--ui-text-1);font-size:clamp(1.04rem,2.8vw,1.2rem);font-weight:680;letter-spacing:-.02em;line-height:1.2}._titleBlock_7dv4v_38 p{margin:6px 0 0;color:var(--ui-text-2);font-size:12px;line-height:1.45}._closeBtn_7dv4v_56{width:32px;height:32px;border-radius:10px;border:1px solid var(--ui-border);background:color-mix(in oklab,var(--ui-surface-2) 90%,transparent);color:var(--ui-text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}._closeBtn_7dv4v_56:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-2);color:var(--ui-text-1)}._closeBtn_7dv4v_56:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring)}._authViewport_7dv4v_81{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;padding:14px 16px 0}._footer_7dv4v_89{border-top:1px solid color-mix(in oklab,var(--ui-border) 78%,transparent);display:grid;gap:8px;padding:10px 16px 14px}._switchRow_7dv4v_96{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ui-text-2);font-size:12px}._switchRow_7dv4v_96 button{border:0;background:transparent;color:color-mix(in oklab,var(--ui-accent) 72%,var(--ui-text-1));font-size:12px;font-weight:620;cursor:pointer;text-decoration:none;padding:0}._switchRow_7dv4v_96 button:hover{text-decoration:underline;text-underline-offset:3px}._switchRow_7dv4v_96 button:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 3px var(--ui-focus-ring)}._legalLinks_7dv4v_124{display:flex;justify-content:center;align-items:center;gap:10px}._legalLinks_7dv4v_124 a{color:var(--ui-text-2);font-size:11px;font-weight:560;text-decoration:none;letter-spacing:-.01em}._legalLinks_7dv4v_124 a:hover{color:var(--ui-text-1);text-decoration:underline;text-underline-offset:3px}._legalLinks_7dv4v_124 a:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 3px var(--ui-focus-ring)}@media (max-width: 560px){._header_7dv4v_24{padding:14px 14px 12px}._authViewport_7dv4v_81{padding:12px 14px 0}._footer_7dv4v_89{padding:10px 14px 12px}._switchRow_7dv4v_96{flex-direction:column;gap:5px}}.stylePresetModal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal, 1000) + 5);display:flex;justify-content:center;align-items:flex-start;padding:clamp(24px,4vw,44px) 16px;background:#060c1785;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stylePresetModal{width:min(1040px,100vw - 28px);max-height:calc(100dvh - 60px);overflow:auto;border-radius:18px;border:1px solid color-mix(in oklab,var(--ui-border, #d6deeb) 84%,transparent);background:var(--ui-surface-1, #fff);box-shadow:0 28px 68px #09101e47;padding:18px;display:grid;gap:14px}.stylePresetModal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stylePresetModal__header h2{margin:0;font-size:1.18rem}.stylePresetModal__header p{margin:6px 0 0;color:var(--ui-text-2, #445168);font-size:.92rem}.stylePresetModal__headerActions{display:inline-flex;align-items:center;gap:10px}.stylePresetModal__headerActions button{border:1px solid color-mix(in oklab,var(--ui-border, #d6deeb) 88%,transparent);background:color-mix(in oklab,var(--ui-surface-2, #f7f9ff) 90%,white);color:var(--ui-text-1, #162033);border-radius:10px;padding:6px 12px;font-weight:600;cursor:pointer}.stylePresetModal__headerActions button:disabled{opacity:.6;cursor:not-allowed}.stylePresetModal__error{margin:0;border-radius:10px;padding:9px 11px;border:1px solid color-mix(in oklab,#ef4444 46%,transparent);background:color-mix(in oklab,#fef2f2 88%,white);color:color-mix(in oklab,#9f1239 82%,#0f172a);font-size:.86rem}.stylePresetModal__saveSection{border-radius:14px;border:1px solid color-mix(in oklab,var(--ui-border, #d6deeb) 86%,transparent);background:color-mix(in oklab,var(--ui-surface-2, #f8faff) 88%,white);padding:12px;display:grid;gap:10px}.stylePresetModal__saveHeading{display:flex;justify-content:space-between;align-items:center;gap:10px}.stylePresetModal__saveHeading h3{margin:0;font-size:.95rem;color:var(--ui-text-1, #162033)}.stylePresetModal__saveHeading span{font-size:.75rem;color:var(--ui-text-2, #445168)}.stylePresetModal__saveFields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stylePresetModal__saveFields input{height:34px;border-radius:10px;border:1px solid color-mix(in oklab,var(--ui-border, #d6deeb) 88%,transparent);background:#fff;color:var(--ui-text-1, #162033);padding:0 10px;font-size:.84rem}.stylePresetModal__saveFields input:focus{outline:none;border-color:color-mix(in oklab,var(--ui-accent, #0b5fff) 40%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--ui-accent, #0b5fff) 16%,transparent)}.stylePresetModal__saveBtn,.stylePresetModal__upsell button,.stylePresetModal__actions button{border-radius:10px;border:1px solid color-mix(in oklab,var(--ui-border, #d6deeb) 88%,transparent);background:#fff;color:var(--ui-text-1, #162033);font-weight:600;cursor:pointer}.stylePresetModal__saveBtn:disabled,.stylePresetModal__upsell button:disabled,.stylePresetModal__actions button:disabled{opacity:.64;cursor:not-allowed}.stylePresetModal__saveBtn{justify-self:start;height:34px;padding:0 12px;background:color-mix(in oklab,var(--ui-accent, #0b5fff) 88%,white);border-color:color-mix(in oklab,var(--ui-accent, #0b5fff) 52%,var(--ui-border, #d6deeb));color:#fff}.stylePresetModal__upsell{display:flex;align-items:center;justify-content:space-between;gap:12px}.stylePresetModal__upsell p{margin:0;font-size:.84rem;color:var(--ui-text-2, #445168)}.stylePresetModal__upsell button{height:34px;padding:0 12px}.stylePresetModal__section{display:grid;gap:10px}.stylePresetModal__section h3{margin:0;font-size:.95rem;color:var(--ui-text-1, #162033)}.stylePresetModal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.stylePresetModal__card{border:1px solid color-mix(in oklab,var(--ui-border, #d6deeb) 86%,transparent);border-radius:14px;background:color-mix(in oklab,var(--ui-surface-2, #f8faff) 88%,white);text-align:left;padding:10px;display:grid;gap:10px}.stylePresetModal__preview{border-radius:10px;border:1px solid color-mix(in oklab,var(--ui-border, #d6deeb) 82%,transparent);background:linear-gradient(145deg,#eff4ff,#f8fbff 55%,#fff);min-height:110px;display:grid;place-items:center;overflow:hidden}.stylePresetModal__preview img{width:100%;height:110px;object-fit:cover;display:block}.stylePresetModal__preview span{font-size:.72rem;color:var(--ui-text-2, #445168);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.stylePresetModal__meta{display:grid;gap:5px}.stylePresetModal__meta strong{font-size:.94rem;color:var(--ui-text-1, #162033)}.stylePresetModal__meta p{margin:0;font-size:.81rem;line-height:1.35;color:var(--ui-text-2, #445168)}.stylePresetModal__tag{justify-self:start;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;color:color-mix(in oklab,#10244e 86%,#ffffff);background:color-mix(in oklab,#d8e4ff 72%,#ffffff)}.stylePresetModal__actions{display:inline-flex;align-items:center;gap:8px}.stylePresetModal__actions button{height:30px;padding:0 10px}.stylePresetModal__dangerBtn{color:#b91c1c}.stylePresetModal__empty{margin:0;font-size:.85rem;color:var(--ui-text-2, #445168)}.stylePresetModal__skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stylePresetModal__skeleton span{display:block;height:128px;border-radius:12px;background:linear-gradient(90deg,color-mix(in oklab,var(--ui-surface-2, #f3f6ff) 90%,white),color-mix(in oklab,var(--ui-surface-2, #f3f6ff) 72%,white),color-mix(in oklab,var(--ui-surface-2, #f3f6ff) 90%,white));background-size:180% 100%;animation:stylePresetModalPulse 1.1s ease-in-out infinite}@media (max-width: 760px){.stylePresetModal{padding:14px}.stylePresetModal__header{flex-direction:column}.stylePresetModal__headerActions{width:100%;justify-content:space-between}.stylePresetModal__saveFields{grid-template-columns:1fr}.stylePresetModal__upsell{flex-direction:column;align-items:flex-start}.stylePresetModal__grid,.stylePresetModal__skeleton{grid-template-columns:1fr}}@keyframes stylePresetModalPulse{0%{background-position:100% 50%}to{background-position:0% 50%}}.editor{--cedrum-sidebar-width: 280px;--cedrum-sidebar-padding-x: 16px;--cedrum-sidebar-padding-y: 16px;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:1fr auto 1fr;grid-template-areas:"left center right";align-items:center;column-gap:12px;padding:0 16px;background:var(--ui-surface-1, #ffffff);border-bottom:1px solid var(--ui-border);height:56px;min-height:56px;max-height:56px;flex:0 0 auto;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible;position:relative;z-index:var(--z-header, calc(var(--z-panel) + 1))}.editor__toolbarLeft{grid-area:left;display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;white-space:nowrap}.editor__toolbarCenter{grid-area:center;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%;justify-self:center;white-space:nowrap}.editor__toolbarCenter--collapsed{gap:0}.editor__toolbarRight{grid-area:right;justify-self:end;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px;min-width:0;overflow:visible;white-space:nowrap;position:relative}.editor__toolbarRight>*{min-width: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{flex:0 1 280px;max-inline-size:280px;min-inline-size:32px}.editor__titleCluster{min-width:0;flex:1;display:inline-flex;align-items:center;gap:8px}.editor__titleInput{min-width:0;width:100%;max-width:360px;height:30px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ui-text-1);font-size:14px;font-weight:610;padding:0 9px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor__titleInput:hover{background:color-mix(in oklab,var(--ui-surface-1) 90%,transparent);border-color:color-mix(in oklab,var(--ui-accent) 16%,var(--ui-border))}.editor__titleInput:focus{outline:none;background:var(--ui-surface-1);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) 18%,transparent)}.editor__titleInput::placeholder{color:var(--ui-text-2);opacity:.88}.editor__divider{width:1px;height:24px;background:var(--lineSubtle);flex-shrink:0}.editor__toolbarGroup{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:12px;background:color-mix(in oklab,var(--ui-surface-2) 92%,transparent);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-1);min-width:0}.editor__toolbarBtn,.editor__toolbarIconBtn,.editor__segBtn{position:relative;height:30px;border-radius:10px;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: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),color var(--ui-duration-1) var(--ui-ease-premium)}.editor__toolbarBtn:hover:enabled,.editor__toolbarIconBtn:hover:enabled,.editor__segBtn:hover:enabled{background:color-mix(in oklab,var(--ui-surface-1) 94%,transparent);color:var(--ui-text-1);border-color:color-mix(in oklab,var(--ui-accent) 26%,var(--ui-border));transform:translateY(-1px)}.editor__toolbarBtn:active:enabled,.editor__toolbarIconBtn:active:enabled,.editor__segBtn:active:enabled{transform:translateY(0)}.editor__toolbarBtn:disabled,.editor__toolbarIconBtn:disabled,.editor__segBtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.editor__toolbarBtn{padding:0 10px}.editor__toolbarBtn--value{min-width:64px;justify-content:center}.editor__toolbarIconBtn{width:30px;display:grid;place-items:center;padding:0;line-height:0}.editor__segBtn{padding:0 10px}.editor__segBtn--active{background:var(--bgPanel);color:var(--ui-text-1);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-1)}.editor__saveStatusSlot{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;flex:0 0 30px}.editor__syncIndicatorRoot{position:relative;display:inline-flex;align-items:center;justify-content:center}.editor__syncIndicatorButton{position:relative;width:30px;height:30px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ui-text-2);display:inline-grid;place-items:center;padding:0;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),color var(--ui-duration-1) var(--ui-ease-premium)}.editor__syncIndicatorButton:hover:enabled{background:color-mix(in oklab,var(--ui-surface-1) 94%,transparent);border-color:color-mix(in oklab,var(--ui-accent) 24%,var(--ui-border));color:var(--ui-text-1);transform:translateY(-1px)}.editor__syncIndicatorButton:active:enabled{transform:translateY(0)}.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:color-mix(in oklab,var(--ui-accent) 28%,var(--ui-border));background:color-mix(in oklab,var(--ui-surface-2) 92%,transparent);color:var(--ui-text-1)}.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=signedOut] .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:6px;padding:4px;border-radius:12px;border:1px solid var(--ui-border);background:color-mix(in oklab,var(--ui-surface-2) 92%,transparent);box-shadow:var(--ui-shadow-1);min-width:0;flex-shrink:1}.editor__featureBar--collapsed{gap:4px;padding:3px}.editor__authButtons{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 0 auto}.editor__authMenu{min-width:0}.editor__authMenuTrigger{width:30px;min-width:30px;padding:0;display:grid;place-items:center}.editor__featureBtn,.editor__signInBtn{position:relative;height:30px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ui-text-2);font-size:12px;font-weight:600;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),color var(--ui-duration-1) var(--ui-ease-premium)}.editor__featureBtn:hover:enabled,.editor__signInBtn:hover:enabled{background:color-mix(in oklab,var(--ui-surface-1) 94%,transparent);color:var(--ui-text-1);border-color:color-mix(in oklab,var(--ui-accent) 26%,var(--ui-border));transform:translateY(-1px)}.editor__featureBtn:disabled,.editor__signInBtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.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:30px;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) 26%,var(--ui-border));background:color-mix(in oklab,var(--ui-surface-1) 96%,transparent);color:var(--ui-text-1)}.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:6px;display:grid;gap:2px;z-index:calc(var(--z-popover-top) + 2);opacity:0;pointer-events:none}.editor__toolbarMenuPopover.is-ready{opacity:1;pointer-events:auto}.editor__toolbarViewMenuTrigger{border-color:var(--ui-border);background:color-mix(in oklab,var(--ui-surface-2) 92%,transparent);box-shadow:var(--ui-shadow-1)}.editor__toolbarMenuItem{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ui-text-1);cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 1fr auto;min-height:34px;padding:0 10px;text-align:left;transition:background-color var(--ui-duration-1) var(--ui-ease-premium),border-color var(--ui-duration-1) var(--ui-ease-premium)}.editor__toolbarMenuItem:hover,.editor__toolbarMenuItem: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}.editor__toolbarMenuItem:disabled{cursor:not-allowed;opacity:.5}.editor__toolbarMenuItem.is-selected{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))}.editor__toolbarMenuItemIcon{display:inline-flex;color:var(--ui-text-2)}.editor__toolbarMenuItemLabel{font-size:13px;font-weight:560}.editor__toolbarMenuItemMeta{color:var(--ui-text-2);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.editor__toolbarMenuDivider{height:1px;margin:5px 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:11px;font-weight:700;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__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__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__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--saving{border-color:color-mix(in oklab,var(--ui-accent) 34%,var(--ui-border))}.editor__statusPill--offline,.editor__statusPill--signedOut{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__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__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;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{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__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__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:8px;flex-shrink:0}.editor__iconBtn{position:relative;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;padding:0;line-height:0;border:1px solid var(--lineSubtle);background:var(--bgPanel2);box-shadow:0 1px 2px var(--shadow);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.editor__iconBtn svg{display:block}.editor__iconBtn:hover:enabled{border-color:var(--primary);transform:translateY(-1px)}.editor__iconBtn:active:enabled{transform:translateY(0)}.editor__iconBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff1f,0 1px 2px var(--shadow)}.editor__iconBtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.editor__iconBtn--help{width:28px;height:28px;font-size:14px;font-weight:700;line-height:1}.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__syncIndicatorButton[data-tooltip]:hover:enabled:after,.editor__syncIndicatorButton[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);padding:6px 10px;border-radius:10px;font-size:12px;font-weight:600;color:var(--text);background:var(--bgPanel);border:1px solid var(--lineSubtle);box-shadow:0 6px 18px #0000002e;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__syncIndicatorButton[data-tooltip]:hover:enabled:before,.editor__syncIndicatorButton[data-tooltip]:focus-visible:before{content:"";position:absolute;top:calc(100% + 4px);left:50%;width:10px;height:10px;background:var(--bgPanel);border-left:1px solid var(--lineSubtle);border-top:1px solid var(--lineSubtle);transform:translate(-50%) rotate(45deg);pointer-events:none;z-index:var(--z-tooltip, 2000)}.editor__header[data-density=compact]{column-gap:10px}.editor__header[data-density=compact] .editor__titleInput{max-width:220px}.editor__header[data-density=compact] .editor__brand{flex-basis:220px;max-inline-size:220px}.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]{column-gap:6px}.editor__header[data-density=collapsed] .editor__divider,.editor__header[data-density=collapsed] .editor__brand,.editor__header[data-density=collapsed] .editor__titleCluster,.editor__header[data-density=collapsed] .editor__saveStatusSlot{display:none}.editor__header[data-density=collapsed] .editor__toolbarLeft{gap:8px}.editor__header[data-density=collapsed] .editor__toolbarCenter{justify-content:center;gap:0}.editor__header[data-density=collapsed] .editor__featureBar{gap:3px;padding:3px}.editor__layout{display:flex;flex:1;overflow:visible;min-height:0;min-width:0}.editor .editor__palette{width:var(--cedrum-sidebar-width);background:var(--bgPanel);border-right:1px solid var(--line);overflow:hidden;flex-shrink:0;position:relative;z-index:var(--z-panel);padding:var(--cedrum-sidebar-padding-y) var(--cedrum-sidebar-padding-x);box-sizing:border-box}.editor .editor__properties{width:var(--cedrum-sidebar-width);background:var(--bgPanel);border-left:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;min-height:0;flex-shrink:0;position:relative;z-index:var(--z-panel);padding:var(--cedrum-sidebar-padding-y) var(--cedrum-sidebar-padding-x);box-sizing:border-box}.editor__main{flex:1;display:flex;flex-direction:column;background:var(--bg);min-width:0;min-height:0}.editor__main--timeline{position:relative;overflow:hidden;min-height:0}.editor__timelineHydrationShell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg, #ffffff) 94%,#eef2ff 6%),color-mix(in srgb,var(--bg, #ffffff) 97%,#dbeafe 3%))}.editor__timelineHydrationShellGrid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--line, #e5e7eb) 52%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--line, #e5e7eb) 42%,transparent) 1px,transparent 1px);background-size:84px 100%,100% 48px;opacity:.55}.editor__timelineHydrationShellCard{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;color:color-mix(in srgb,var(--text, #111827) 80%,#1d4ed8 20%);background:color-mix(in srgb,var(--bgPanel, #ffffff) 88%,#eff6ff 12%);border:1px solid color-mix(in srgb,var(--line, #e5e7eb) 72%,#bfdbfe 28%);font-size:13px;font-weight:500;letter-spacing:.01em;box-shadow:0 8px 28px #0f172a14}.editor__timelineHydrationShellPulse{width:8px;height:8px;border-radius:999px;background:#2563eb;box-shadow:0 0 #2563eb5c;animation:editorTimelineHydrationPulse 1.25s ease-out infinite}@keyframes editorTimelineHydrationPulse{0%{box-shadow:0 0 #2563eb5c}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}@supports not (height: 100dvh){.editor{height:100vh;min-height:100vh;max-height:100vh}}
