.canvas-view-module__jHJREq__viewport{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;contain:strict;min-width:0;height:100%;min-height:0;position:relative;overflow:clip}.canvas-view-module__jHJREq__world{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.canvas-view-module__jHJREq__edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.canvas-view-module__jHJREq__node{contain:strict;position:absolute;top:0;left:0}.canvas-view-module__jHJREq__viewport :is(input,textarea,[contenteditable]){-webkit-user-select:text;user-select:text}.canvas-view-module__jHJREq__brush{transform-origin:0 0;pointer-events:none;border:calc(1px / var(--canvas-zoom,1)) solid var(--muted-foreground);background:color-mix(in oklch, var(--muted-foreground) 12%, transparent);position:absolute;top:0;left:0}
.app-shell-module__AP483a__shell{--panel-transition:.2s cubic-bezier(.2, 0, 0, 1);--workspace-center-min-width:320px;--workspace-left-width:256px;--workspace-right-width:288px;width:100%;height:calc(100dvh - var(--app-banner-height,0px));background:var(--background);color:var(--foreground);display:flex;position:relative;overflow:clip}.app-shell-module__AP483a__panelGap{flex:none}.app-shell-module__AP483a__panelGap[data-side=left]{flex-basis:var(--workspace-left-width)}.app-shell-module__AP483a__panelGap[data-side=right]{flex-basis:var(--workspace-right-width)}.app-shell-module__AP483a__shell[data-left=hidden] .app-shell-module__AP483a__panelGap[data-side=left],.app-shell-module__AP483a__shell[data-left=peek] .app-shell-module__AP483a__panelGap[data-side=left],.app-shell-module__AP483a__shell[data-right=hidden] .app-shell-module__AP483a__panelGap[data-side=right]{flex-basis:0}.app-shell-module__AP483a__panel{visibility:visible;min-width:0;display:flex;position:absolute;inset-block:0;transform:translate(0)}.app-shell-module__AP483a__panel[data-side=left]{--left-panel-header-clearance:var(--panel-row-height);width:var(--workspace-left-width);background:var(--sidebar);left:0}.app-shell-module__AP483a__panel[data-side=right]{--right-panel-header-clearance:calc(var(--panel-row-padding) + var(--panel-control-height) + var(--panel-control-inset));width:var(--workspace-right-width);right:0}.app-shell-module__AP483a__desktopPaneDialog{background:var(--background);max-width:none;height:auto;max-height:none;color:inherit;border:0;margin:0;padding:0;inset-inline:auto 0}.app-shell-module__AP483a__shell[data-left=hidden] .app-shell-module__AP483a__panel[data-side=left]{visibility:hidden;transform:translate(-100%)}.app-shell-module__AP483a__shell[data-right=hidden] .app-shell-module__AP483a__panel[data-side=right]{visibility:hidden;transform:translate(100%)}.app-shell-module__AP483a__shell[data-left=peek] .app-shell-module__AP483a__panel[data-side=left]{z-index:20;border-radius:0 calc(.5rem + var(--panel-edge-inset)) calc(.5rem + var(--panel-edge-inset)) 0}.app-shell-module__AP483a__panel:after{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--sidebar-border), 0 12px 32px #0006, 0 2px 8px #0000003d;content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.app-shell-module__AP483a__shell[data-left=peek] .app-shell-module__AP483a__panel[data-side=left]:after{opacity:1}.app-shell-module__AP483a__shell[data-left=hidden] .app-shell-module__AP483a__rail[data-side=left],.app-shell-module__AP483a__shell[data-left=peek] .app-shell-module__AP483a__rail[data-side=left]{display:none}.app-shell-module__AP483a__panelToggle{z-index:30;top:var(--panel-control-inset);width:var(--panel-control-height);height:var(--panel-control-height);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:.5rem;outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.app-shell-module__AP483a__panelToggle[data-side=left]{left:var(--panel-row-padding)}.app-shell-module__AP483a__panelToggle[data-side=right]{right:var(--panel-row-padding)}.app-shell-module__AP483a__shell[data-left=hidden] .app-shell-module__AP483a__panelToggle[data-side=left],.app-shell-module__AP483a__shell[data-right=hidden] .app-shell-module__AP483a__panelToggle[data-side=right]{background:color-mix(in oklch, var(--background) 78%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-shell-module__AP483a__panelToggle:hover,.app-shell-module__AP483a__panelToggle:focus-visible{background:var(--accent);color:var(--sidebar-foreground)}.app-shell-module__AP483a__panelToggleChevron{transform-box:fill-box;transform-origin:50%}.app-shell-module__AP483a__shell[data-left=hidden] .app-shell-module__AP483a__panelToggle[data-side=left] .app-shell-module__AP483a__panelToggleChevron,.app-shell-module__AP483a__shell[data-right=hidden] .app-shell-module__AP483a__panelToggle[data-side=right] .app-shell-module__AP483a__panelToggleChevron{transform:rotate(180deg)}.app-shell-module__AP483a__shell[data-transitions=armed] .app-shell-module__AP483a__panelGap{transition:flex-basis var(--panel-transition)}.app-shell-module__AP483a__shell[data-transitions=armed] .app-shell-module__AP483a__panel{transition:border-radius var(--panel-transition), transform var(--panel-transition), visibility var(--panel-transition)}.app-shell-module__AP483a__shell[data-transitions=armed] .app-shell-module__AP483a__panel:after{transition:opacity var(--panel-transition)}.app-shell-module__AP483a__shell[data-transitions=armed] .app-shell-module__AP483a__panelToggleChevron{transition:transform var(--panel-transition)}.app-shell-module__AP483a__shell[data-resizing] .app-shell-module__AP483a__panelGap,.app-shell-module__AP483a__shell[data-resizing] .app-shell-module__AP483a__panel{transition:none}.app-shell-module__AP483a__centerPane{min-width:var(--workspace-center-min-width);flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:clip}.app-shell-module__AP483a__rail{z-index:1;cursor:col-resize;touch-action:none;background:0 0;border:0;width:12px;margin:0;position:absolute;top:0;bottom:0}.app-shell-module__AP483a__shell[data-right=hidden] .app-shell-module__AP483a__rail[data-side=right]{display:none}.app-shell-module__AP483a__rail:after{background:var(--border);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.app-shell-module__AP483a__rail:hover:after,.app-shell-module__AP483a__rail:focus-visible:after{background:var(--ring)}.app-shell-module__AP483a__rail[data-side=left]{left:var(--workspace-left-width);transform:translate(-50%)}.app-shell-module__AP483a__rail[data-side=right]{right:var(--workspace-right-width);transform:translate(50%)}.app-shell-module__AP483a__shell[data-compact=true] .app-shell-module__AP483a__panel,.app-shell-module__AP483a__shell[data-compact=true] .app-shell-module__AP483a__panelGap,.app-shell-module__AP483a__shell[data-compact=true] .app-shell-module__AP483a__panelToggle{display:none}.app-shell-module__AP483a__shell[data-compact=true] .app-shell-module__AP483a__centerPane{min-width:0;min-height:0}.app-shell-module__AP483a__shell[data-compact=true] .app-shell-module__AP483a__rail{display:none}.app-shell-module__AP483a__mobilePaneDialog{max-width:none;height:100dvh;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset-block:0;overflow:clip}.app-shell-module__AP483a__mobilePaneDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000007a}.app-shell-module__AP483a__mobilePaneDialog>*{width:100%;min-width:0;height:100%;min-height:0}.app-shell-module__AP483a__mobilePaneDialogLeft{width:min(18rem,86vw);inset-inline:0 auto}.app-shell-module__AP483a__mobilePaneDialogRight{width:min(24rem,86vw);inset-inline:auto 0}.app-shell-module__AP483a__mobilePaneDialogChat{background:var(--background);width:100%;inset-inline:0}.app-shell-module__AP483a__shell[data-compact=false] .app-shell-module__AP483a__mobilePaneDialog{display:none}.app-shell-module__AP483a__shell[data-compact=true] .app-shell-module__AP483a__mobilePaneDialog{transition:opacity .16s ease-out, transform .16s ease-out, overlay .16s ease-out allow-discrete, display .16s ease-out allow-discrete}.app-shell-module__AP483a__shell[data-compact=true] .app-shell-module__AP483a__mobilePaneDialog:not([open]){opacity:0}.app-shell-module__AP483a__shell[data-compact=true] .app-shell-module__AP483a__mobilePaneDialogLeft:not([open]){transform:translate(-100%)}.app-shell-module__AP483a__shell[data-compact=true] .app-shell-module__AP483a__mobilePaneDialogRight:not([open]){transform:translate(100%)}.app-shell-module__AP483a__shell[data-compact=true] .app-shell-module__AP483a__mobilePaneDialog[open]{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.app-shell-module__AP483a__mobilePaneDialog,.app-shell-module__AP483a__shell[data-transitions=armed] .app-shell-module__AP483a__panel,.app-shell-module__AP483a__shell[data-transitions=armed] .app-shell-module__AP483a__panel:after,.app-shell-module__AP483a__shell[data-transitions=armed] .app-shell-module__AP483a__panelGap,.app-shell-module__AP483a__shell[data-transitions=armed] .app-shell-module__AP483a__panelToggleChevron{transition:none}}
.files-overlay-module__zEGAra__overlay{z-index:1;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.files-overlay-module__zEGAra__overlayPill{border:1px solid var(--border);background:var(--background);min-width:0;min-height:34px;box-shadow:0 2px 8px color-mix(in oklch, var(--foreground) 10%, transparent);color:var(--muted-foreground);pointer-events:auto;border-radius:8px;align-items:center;gap:8px;padding:2px;display:flex}.files-overlay-module__zEGAra__overlayMessage{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline-start:6px;overflow:clip}.files-overlay-module__zEGAra__overlayActions{align-items:center;display:flex}.files-overlay-module__zEGAra__overlayIconAction{min-width:28px;min-height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.files-overlay-module__zEGAra__overlayIconAction:hover,.files-overlay-module__zEGAra__overlayIconAction:focus-visible{background:var(--secondary);color:var(--foreground)}.files-overlay-module__zEGAra__overlayIconAction svg{width:16px;height:16px}
.workspace-file-explorer-module__Uk-s5q__tree{min-width:0;font:inherit;display:grid}.workspace-file-explorer-module__Uk-s5q__tree [role=tree]{gap:1px;display:grid}:is(.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row,.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__drag-overlay){min-width:0;min-height:var(--panel-control-height);align-items:center;gap:var(--panel-control-inset);color:var(--foreground);font:inherit;touch-action:manipulation;border-radius:4px;display:flex}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row{padding-inline:calc(var(--panel-row-padding) + var(--dnd-file-tree-depth,0) * var(--panel-icon-size)) var(--panel-row-padding)}.workspace-file-explorer-module__Uk-s5q__tree [role=tree]{margin-inline:calc(var(--panel-control-inset) - var(--panel-inset))}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__drag-overlay{padding-inline:var(--panel-row-padding)}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row{cursor:pointer;outline:0}:is(.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row:hover,.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row:focus-visible){background:var(--accent)}:is(.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row--selected,.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row--selected:hover,.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row--drop-target,.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row--drop-target:hover){background:var(--selected)}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row--drop-target{outline:1px solid var(--ring);outline-offset:-1px}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row--drop-after{z-index:1;box-shadow:0 2px 0 0 var(--ring);position:relative}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row--dragging{cursor:grabbing}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__drag-overlay{background:var(--secondary)}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__chevron{width:var(--panel-icon-size);min-width:var(--panel-icon-size);height:var(--panel-control-height);color:var(--muted-foreground);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__chevron--empty{cursor:default}:is(.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__chevron:hover,.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__chevron:focus-visible){color:var(--foreground);outline:0}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__chevron svg{width:var(--panel-icon-size);height:var(--panel-icon-size)}.workspace-file-explorer-module__Uk-s5q__tree [data-depth="0"] .dnd-file-tree__chevron{display:none}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row[data-depth="0"]{gap:.375rem}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__icon{width:var(--panel-icon-size);min-width:var(--panel-icon-size);color:var(--muted-foreground);place-items:center;display:inline-grid}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:clip}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__end{flex:none;align-items:center;min-width:0;display:inline-flex}.workspace-file-explorer-module__Uk-s5q__tree .dnd-file-tree__row:has([data-transferring]) .dnd-file-tree__label{color:var(--muted-foreground)}
.canvas-module__UFlD4q__canvas{background:var(--background)}.canvas-module__UFlD4q__canvas .graph-node-shell{cursor:pointer;width:100%;height:100%}.canvas-module__UFlD4q__canvas .graph-edge__line{fill:none;stroke:var(--border);stroke-width:1.5px}.canvas-module__UFlD4q__canvas .graph-edge__head{fill:var(--border);stroke:none}.canvas-module__UFlD4q__canvas .graph-node{contain:strict;border:1px solid var(--border);background:var(--card);width:100%;height:100%;color:var(--foreground);border-radius:10px;flex-direction:column;display:flex;overflow:clip}.canvas-module__UFlD4q__canvas .graph-node:hover{border-color:var(--input)}.canvas-module__UFlD4q__canvas .graph-node[data-selected]{border-color:var(--ring)}.canvas-module__UFlD4q__canvas .graph-node__header{border-bottom:1px solid var(--border);flex:none;align-items:stretch;width:100%;margin:0;display:flex}.canvas-module__UFlD4q__canvas .graph-node__title{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;margin:0;padding:8px 10px 8px 4px;display:flex}.canvas-module__UFlD4q__canvas .graph-node__grip{width:26px;color:var(--muted-foreground);cursor:grab;flex:none;justify-content:center;align-self:stretch;align-items:center;padding-left:4px;transition:color .12s;display:flex}.canvas-module__UFlD4q__canvas .graph-node__grip:before{content:"";background-image:radial-gradient(currentColor 1.3px,#0000 1.6px);background-position:0 0;background-repeat:space;background-size:5px 5px;width:10px;height:15px}.canvas-module__UFlD4q__canvas .graph-node__grip:hover{color:var(--foreground)}.canvas-module__UFlD4q__canvas .graph-node__grip:active{cursor:grabbing;color:var(--foreground)}.canvas-module__UFlD4q__canvas .graph-node__glyph{color:var(--muted-foreground);flex:none}.canvas-module__UFlD4q__canvas .graph-node[data-status=completed] .graph-node__glyph{color:var(--success)}.canvas-module__UFlD4q__canvas .graph-node[data-status=best_effort] .graph-node__glyph{color:var(--warning)}.canvas-module__UFlD4q__canvas .graph-node[data-status=failed] .graph-node__glyph{color:var(--destructive)}:is(.canvas-module__UFlD4q__canvas .graph-node[data-status=queued] .graph-node__glyph,.canvas-module__UFlD4q__canvas .graph-node[data-status=running] .graph-node__glyph){color:var(--foreground)}.canvas-module__UFlD4q__canvas .graph-node__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:clip}.canvas-module__UFlD4q__canvas .graph-node__elapsed{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none}.canvas-module__UFlD4q__canvas .graph-node__body{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;padding:8px 10px;display:flex;overflow:clip}.canvas-module__UFlD4q__canvas .graph-node__body .step-feed{flex:none}.canvas-module__UFlD4q__canvas .graph-node__assets{border-top:1px solid var(--border);flex:none;padding:8px 10px}.canvas-module__UFlD4q__canvas .graph-node__outputs{border-top:1px solid var(--border);flex:none;padding:8px 4px}.canvas-module__UFlD4q__canvas .graph-node__outputs [data-outputs-zone]{gap:6px;max-height:none;margin:0;padding:0;display:grid;overflow:clip}.canvas-module__UFlD4q__canvas .graph-node__outputs [data-outputs-tiles]{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;margin:0;padding:0 6px;list-style:none;display:grid}.canvas-module__UFlD4q__canvas .graph-node__outputs [data-outputs-tiles]>li{aspect-ratio:auto;height:84px}.canvas-module__UFlD4q__canvas .graph-node__outputs [data-outputs-tiles]>li:only-child{height:13rem}.canvas-module__UFlD4q__canvas .graph-node__outputs [data-outputs-tiles]>li:only-child :is(img,video){object-fit:contain}.canvas-module__UFlD4q__canvas .graph-node__outputs [data-outputs-rows]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.canvas-module__UFlD4q__canvas .graph-node__outputs [data-outputs-rows] button{min-height:28px;padding:0 6px}:is(.canvas-module__UFlD4q__canvas .graph-node__outputs img,.canvas-module__UFlD4q__canvas .graph-node__outputs video){object-fit:cover;width:100%;height:100%;display:block}.canvas-module__UFlD4q__canvas .graph-node .step-gallery{gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow:clip}.canvas-module__UFlD4q__canvas .graph-node .step-gallery .step-gallery__tile{flex:none;width:56px}.canvas-module__UFlD4q__canvas .graph-node .step-gallery figure{margin:0}.canvas-module__UFlD4q__canvas .graph-node .step-gallery figcaption{display:none}.canvas-module__UFlD4q__canvas .graph-node .step-gallery .step-gallery__tile :is(img,video){object-fit:cover;background:var(--secondary);border-radius:4px;width:56px;height:40px;display:block}.canvas-module__UFlD4q__canvas .graph-node .step-gallery .step-gallery__tile .step-gallery__placeholder{object-fit:cover;background:var(--secondary);border-radius:4px;width:56px;height:40px;display:block}.canvas-module__UFlD4q__canvas .graph-node .step-gallery audio{width:132px;height:32px}.canvas-module__UFlD4q__canvas .graph-node__body .step-feed{flex-direction:column;gap:6px;display:flex}.canvas-module__UFlD4q__canvas .graph-node__body .step-feed__message{color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.canvas-module__UFlD4q__canvas .graph-node__body .step-feed__message--user{color:var(--muted-foreground)}.canvas-module__UFlD4q__canvas .graph-node__body .step-feed__tool{width:100%;color:var(--muted-foreground);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.canvas-module__UFlD4q__canvas .graph-node__body [data-tool-detail]{flex:none;margin-left:auto}.canvas-module__UFlD4q__canvas .graph-node__body [data-tool-chevron]{display:none}.canvas-module__UFlD4q__canvas .graph-node__body [data-tool-content]{display:none}.canvas-module__UFlD4q__canvas .graph-node__body .step-feed__head{color:var(--muted-foreground);align-items:baseline;gap:6px;margin:0;display:flex}.canvas-module__UFlD4q__canvas .graph-node__body .step-feed__head-detail{flex:none;margin-left:auto}:is(.canvas-module__UFlD4q__canvas .graph-node__body .step-feed__verify,.canvas-module__UFlD4q__canvas .graph-node__body .step-feed__media){color:var(--muted-foreground);flex-direction:column;gap:4px;display:flex}.canvas-module__UFlD4q__canvas .graph-node__body .step-feed__rubrics{margin:0;padding:0;list-style:none}.canvas-module__UFlD4q__canvas .graph-node__body .step-feed__rubric{text-overflow:ellipsis;white-space:nowrap;gap:6px;display:flex;overflow:clip}.canvas-module__UFlD4q__canvas .graph-node__body .step-feed__rubric[data-passed=false] .step-feed__rubric-mark{color:var(--destructive)}
