.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.markdown-document{color:#dedbd3;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:14px;line-height:1.75}.markdown-document :is(h1,h2,h3,h4,h5,h6){color:#eeeae1;margin:1.4em 0 .65em;padding:0;font-weight:680;line-height:1.4}.markdown-document h1{font-size:1.55em}.markdown-document h2{font-size:1.3em}.markdown-document h3{font-size:1.1em}.markdown-document>:first-child{margin-top:0}.markdown-document>:last-child{margin-bottom:0}.markdown-document p{white-space:pre-wrap;margin:.7em 0}.markdown-document :is(ul,ol){padding-left:1.8em}.markdown-document a{color:#e5bd76;text-decoration:underline}.markdown-document blockquote{border-left:3px solid #706044;margin:1em 0;padding-left:1em}.markdown-document hr{border:0;border-top:1px solid #41413e;margin:1.5em 0}.markdown-document code{white-space:pre-wrap;font-size:.92em}.markdown-document pre{background:#101113;max-width:100%;padding:12px;overflow:auto}.markdown-document pre code{white-space:pre}.markdown-table-scroll{overscroll-behavior-x:contain;scrollbar-color:#595750 transparent;max-width:100%;margin:1em 0;overflow-x:auto}.markdown-table-scroll:focus-visible{outline-offset:2px;outline:1px solid #c59c58}.markdown-document table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.92em}.markdown-document :is(th,td){text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #41413e;min-width:6em;max-width:28em;padding:9px 12px}.markdown-document th{color:#f0ece3;background:#292a29;font-weight:680}.markdown-document tbody tr:nth-child(2n){background:#ffffff06}.markdown-image-label{color:#aaa69d}.storyboard-markdown{padding:0 11px 12px;font-size:12px}.text-node-editor-preview{min-height:calc(100dvh - 270px);font-size:16px}.text-node-editor-toolbar{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.text-node-editor-mode{border:1px solid #3d3e40;border-radius:8px;flex:none;gap:2px;padding:3px;display:flex}.text-node-editor-mode button{color:#aaa9a5;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 10px;font-size:12px}.text-node-editor-mode button[aria-pressed=true]{color:#f0cd8c;background:#37342e}.text-node-editor-mode button:focus-visible{outline:1px solid #e0b773}@media (width<=920px){.text-node-editor-toolbar{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.text-node-editor-toolbar .markdown-toolbar{flex-shrink:0}.text-node-editor-preview{min-height:calc(100dvh - 300px);font-size:15px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rail-width:66px;--bg:#08090a;--surface:#101112;--surface-2:#151615;--line:#2a2925;--muted:#747168;--muted-readable:#969289;--text:#f0ede6;--soft:#a7a298;--amber:#efb84f;--amber-deep:#8f6620;--cyan:#63d8df;--danger:#e46f61;--edge-scissor-cursor:url(/scissors-cursor.svg) 9 9, pointer;font-family:Inter,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.app-shell{grid-template-columns:var(--rail-width) 1fr;background:var(--bg);grid-template-rows:62px 1fr;width:100vw;height:100vh;display:grid}.topbar{z-index:10;grid-column:1/-1;grid-template-columns:var(--rail-width) auto minmax(240px, 1fr) auto minmax(300px, 1fr);border-bottom:1px solid var(--line);background:#0c0d0d;align-items:center;min-width:0;display:grid}.brand-mark{width:var(--rail-width);border-right:1px solid var(--line);height:62px;color:var(--amber);place-items:center;display:grid}.brand-mark svg{border:1px solid var(--amber-deep);border-radius:50%;padding:4px}.back-to-library{min-width:96px;min-height:34px;color:var(--soft);cursor:pointer;white-space:nowrap;background:#141515;border:1px solid #35332d;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-left:12px;padding:0 12px 0 10px;font-size:11px;font-weight:650;display:inline-flex}.back-to-library:hover{color:var(--amber);background:#1b1812;border-color:#5a4523}.project-identity{min-width:0;color:var(--muted-readable);white-space:nowrap;align-items:center;gap:11px;padding:0 17px;font-size:11px;display:flex}.project-identity h1{color:var(--text);letter-spacing:.015em;margin:0;font-size:13px;font-weight:650}.project-divider{background:var(--line);width:1px;height:13px}.project-breadcrumb{color:var(--soft);text-overflow:ellipsis;overflow:hidden}.view-switcher{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:4px;display:flex}.view-button{min-height:30px;color:var(--muted-readable);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 14px;font-size:11px}.view-button:hover{color:var(--soft)}.view-button.is-active{color:#e6c88e;background:#242018}.topbar-actions{justify-self:end;align-items:center;gap:13px;padding-right:14px;display:flex}.autosave-status{color:var(--muted-readable);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.status-dot,.amber-dot{border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.status-dot{background:var(--cyan);box-shadow:0 0 8px #63d8df73}.amber-dot{background:var(--amber);box-shadow:0 0 8px #efb84f52}.collaborator-stack{padding-left:8px;display:flex}.collaborator-stack img{object-fit:cover;border:2px solid #0c0d0d;border-radius:50%;width:27px;height:27px;margin-left:-8px}.generate-button{background:var(--amber);color:#211706;cursor:pointer;border:1px solid #f2c66d;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.generate-button:hover{background:#f4c66c}.side-rail{z-index:20;width:var(--rail-width);border-right:1px solid var(--line);background:#0b0c0c;grid-row:2;min-height:0;position:relative}.rail-nav{flex-direction:column;justify-content:space-between;height:100%;padding:11px 0 13px;display:flex}.rail-group{flex-direction:column;align-items:center;gap:8px;display:flex}.rail-button{color:#6f706d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:38px;height:38px;display:grid;position:relative}.rail-button:hover{border-color:var(--line);color:var(--soft)}.rail-button.is-active{color:var(--amber);background:#211b12;border-color:#4e3918}.rail-button.is-active:before{background:var(--amber);content:"";border-radius:2px;width:2px;height:20px;position:absolute;left:-15px}.rail-tooltip{z-index:30;background:var(--surface-2);color:var(--text);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;border:1px solid #3a3934;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:550;line-height:1.2;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-3px,-50%);box-shadow:0 8px 22px #00000052}.rail-button:hover .rail-tooltip,.rail-button:focus-visible .rail-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.workspace{grid-area:2/2;min-width:0;min-height:0;transition:grid-template-columns .16s;display:grid;position:relative;overflow:hidden}.workspace.no-assistant{grid-template-columns:minmax(0,1fr)}.workspace.has-assistant{grid-template-columns:minmax(0,1fr) 380px}.workspace.has-assistant.chat-collapsed{grid-template-columns:minmax(0,1fr) 48px}.canvas-region{background:var(--bg);min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-surface,.inspector-panel,.timeline-panel{height:100%}.canvas-surface{grid-template-rows:62px minmax(0,1fr);display:grid;position:relative}.canvas-toolbar{border-bottom:1px solid #2a2925b8;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 18px 10px 21px;display:flex}.canvas-heading{min-width:0;color:var(--text);letter-spacing:.15em;white-space:nowrap;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.canvas-overview{color:#a9a294;letter-spacing:0;background:#121210d1;border:1px solid #5649308f;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:9px;font-weight:560;display:inline-flex;box-shadow:inset 0 0 0 1px #efb84f09}.canvas-overview strong{color:#efe3c5;text-overflow:ellipsis;max-width:150px;font-size:10px;font-weight:720;overflow:hidden}.canvas-overview span{flex:none}.overview-kicker{color:var(--amber);font-weight:760}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.canvas-stage{--minimap-bottom:14px;--minimap-gap:8px;--minimap-height:118px;--minimap-left:14px;--minimap-width:190px;background:#08090a;min-width:0;min-height:0;position:relative}.canvas-stage.is-minimap-expanded{--minimap-height:190px;--minimap-width:310px}.canvas-flow-body{position:absolute;inset:0}.canvas-stage .react-flow{background:#08090a}.canvas-stage .react-flow__pane,.canvas-stage .react-flow__pane:active{cursor:crosshair}.canvas-stage .react-flow__node{color:var(--text);font-family:inherit}.canvas-stage .react-flow__node-groupFrame{z-index:-1!important}.canvas-stage .react-flow__node-groupFrame:has(.group-frame-node.is-active){z-index:0!important}.canvas-stage .react-flow__node-groupFrame.draggable{cursor:grab}.canvas-stage .react-flow__node-groupFrame.dragging{cursor:grabbing}.canvas-stage .react-flow__node-media{width:210px}.group-frame-node{pointer-events:none;background:#0d0e0e5c;border:1px solid #655b4561;border-radius:16px;width:100%;height:100%;transition:border-color .16s,box-shadow .16s,opacity .16s;box-shadow:inset 0 0 0 1px #ffffff03}.group-frame-node:not(.is-active){opacity:.58;background:#0a0b0b47;border-color:#4b4a4452}.group-frame-node.is-active{border-color:#efb84f9e;box-shadow:0 0 22px #efb84f12,inset 0 0 0 1px #efb84f0d}.group-frame-header{border-bottom:1px solid #3e3d386b;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:0 16px;display:flex}.group-frame-identity,.group-frame-actions,.group-frame-index{align-items:center;display:flex}.group-frame-identity{gap:11px;min-width:0}.group-frame-index{color:#c7a665;letter-spacing:.04em;white-space:nowrap;gap:6px;font-size:10px;font-weight:700}.group-frame-identity strong{color:#d7d2c7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.group-frame-completion{color:#77736b;white-space:nowrap;font-size:9px}.group-frame-actions{pointer-events:auto;gap:8px}.group-frame-status{color:#817b70;font-size:9px}.group-frame-node.is-active .group-frame-status{color:#b79a61}.group-frame-focus{color:#c8a868;cursor:pointer;background:#17140f;border:1px solid #6b5226b8;border-radius:5px;min-height:26px;padding:0 9px;font-size:9px}.group-frame-focus:hover{border-color:var(--amber);color:#eed094}.group-frame-fit{color:#aaa49a;cursor:pointer;background:#141413f0;border:1px solid #4e4b44c2;border-radius:5px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:9px;display:inline-flex}.group-frame-fit:hover{color:#e0c17d;background:#18150f;border-color:#efb84fb3}.group-frame-delete{color:#d8957f;cursor:pointer;background:#180e0ce6;border:1px solid #744137b3;border-radius:5px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:9px;display:inline-flex}.group-frame-delete:hover{color:#ffc1aa;background:#24110ef5;border-color:#f4795cc2}.group-resize-line{pointer-events:auto;border-color:#efb84fb8!important}.group-resize-handle{pointer-events:auto;box-shadow:0 0 0 2px #08090aeb,0 0 13px #efb84f3d;background:#15120c!important;border:1px solid #efb84ff2!important;border-radius:3px!important;width:9px!important;height:9px!important}.media-resize-line{pointer-events:auto;border-color:#efb84fb8!important}.media-resize-handle{pointer-events:auto;background:0 0!important;border:0!important;width:14px!important;height:14px!important}.media-resize-handle:after{box-sizing:border-box;content:"";background:#15120c;border:1px solid #efb84ff2;border-radius:3px;width:8px;height:8px;position:absolute;top:3px;left:3px;box-shadow:0 0 0 2px #08090aeb,0 0 13px #efb84f3d}.media-node{box-sizing:border-box;width:100%;height:100%;color:var(--text);background:#121313;border:1px solid #34332f;border-radius:8px;flex-direction:column;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex;position:relative;overflow:visible;box-shadow:0 10px 28px #0000003d}.media-node:not(.is-active-group){opacity:.48}.media-node.is-active-group:hover{border-color:#5a554a}.media-node.is-selected{border-color:#ae7d2c;box-shadow:0 0 0 1px #efb84f40,0 0 22px #efb84f1f,0 12px 28px #00000057}.media-node.is-generating,.media-node.is-running{border-color:#795b29}.media-node.is-generating{box-shadow:0 0 0 1px #efb84f1a,0 0 24px #efb84f1f,0 10px 28px #0000003d}.media-node.is-generating:before{pointer-events:none;border-radius:inherit;opacity:.48;content:"";border:1px solid #efb84f4d;animation:1.6s ease-in-out infinite media-node-breathing;position:absolute;inset:-1px}.media-node.is-pure-image{background:#050606;border-color:#242421;border-radius:8px;overflow:visible}.media-node.is-pure-image:hover{border-color:#474235}.media-node.is-pure-image.is-selected{border-color:#ae7d2c}.media-node-header{border-bottom:1px solid #2d2d29;flex-shrink:0;justify-content:space-between;align-items:center;gap:9px;min-height:31px;padding:0 10px;display:flex}.media-node-header>span{color:#aaa69d;align-items:center;gap:6px;font-size:9px;display:inline-flex}.media-node-header small{color:#827d72;letter-spacing:.08em;font-size:7px}.media-node-actions{align-items:center;gap:6px;display:inline-flex}.node-connect-button{color:#8f897e;cursor:pointer;background:#191918;border:1px solid #3c3932;border-radius:4px;place-items:center;width:21px;height:21px;padding:0;display:grid}.node-recycle-button{color:#b96e66;cursor:pointer;background:#1a1111;border:1px solid #513633;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.node-recycle-button:hover{color:#ee9b90;border-color:#8b4c44}.node-connect-button:hover,.node-connect-button:focus-visible{color:var(--amber);border-color:#8b672c}.pure-image-node-actions{z-index:3;opacity:0;gap:5px;transition:opacity .12s;display:inline-flex;position:absolute;top:7px;right:7px}.media-node.is-pure-image:hover .pure-image-node-actions,.media-node.is-pure-image.is-selected .pure-image-node-actions,.pure-image-node-actions:focus-within{opacity:1}.media-node.is-generating .media-node-header small,.media-node.is-running .media-node-header small{color:#d0a653}.media-node-content>h3{color:#ede9e0;margin:0;padding:11px 11px 9px;font-size:12px;font-weight:680;line-height:1.3}.media-node-content{flex:1;min-height:0;overflow:auto}.media-node.is-pure-image .media-node-content{place-items:stretch stretch;display:grid;overflow:hidden}.media-node-image{aspect-ratio:16/9;background:#090a0a;border:1px solid #292a27;border-radius:4px;width:calc(100% - 16px);margin:0 8px 8px;overflow:hidden}.media-node-image.is-previewable{color:inherit;cursor:zoom-in;border-color:#272722}.media-node-image.is-previewable:hover,.media-node-image.is-previewable:focus-visible{border-color:#8b672c;outline:0;box-shadow:inset 0 0 0 1px #efb84f29}.media-node-image.is-fill{aspect-ratio:auto;border-radius:inherit;background:#050606;border:0;width:100%;height:100%;margin:0}.media-node-image img{object-fit:contain;width:100%;height:100%;display:block}.media-node.is-pure-image .media-node-image img{width:100%;height:100%}.script-excerpt{color:#b9b4aa;-webkit-line-clamp:8;-webkit-box-orient:vertical;min-height:72px;margin:0;padding:2px 11px 11px;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.media-detail{color:#969187;margin:0;padding:0 10px 9px;font-size:8px;line-height:1.5}.audio-preview{color:#d1a34e;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:82px;padding:2px 11px 11px;display:flex}.audio-source-badge{color:#bfa163;border:1px solid #4b3a1f;border-radius:999px;padding:4px 7px;font-size:8px}.static-node-preview{color:#bfa163;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:82px;padding:2px 11px 11px;display:flex}.static-node-preview span{color:#a9a298;font-size:9px;line-height:1.55}.layer-stack-preview{color:#d0a653}.upload-preview{color:#85cdd0}.director-preview{color:#e0c17d}.director-preview span{-webkit-line-clamp:9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.world-preview{color:#9ab5e0}.generation-placeholder{color:#d5a856;background:radial-gradient(circle at 18% 8%,#efb84f24,#0000 28%),#0b0c0b;border:1px solid #795b296b;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:82px;margin:0 8px 9px;padding:12px;display:flex;position:relative;overflow:hidden}.generation-placeholder:after{content:"";background:linear-gradient(100deg,#0000,#efb84f1f,#0000);animation:1.4s ease-in-out infinite generation-placeholder-sweep;position:absolute;inset:0;transform:translate(-100%)}.generation-placeholder svg,.generation-placeholder span,.generation-placeholder small{z-index:1;position:relative}.generation-placeholder span{color:#e0c27e;font-size:10px;font-weight:760}.generation-placeholder small{color:#8f8778;font-size:8px}.generation-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0 9px 9px;display:grid}.generation-progress-rail{background:#2b2924;border-radius:3px;height:3px;overflow:hidden}.generation-progress-rail span{border-radius:inherit;background:var(--amber);height:100%;transition:width .22s;display:block;position:relative;overflow:hidden}.generation-progress-rail span:after{content:"";background:linear-gradient(90deg,#0000,#fff5dc9e,#0000);animation:1.05s linear infinite generation-progress-sheen;position:absolute;inset:0;transform:translate(-100%)}.generation-progress strong{color:#cba455;font-size:8px;font-weight:600}.image-preview-backdrop{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020304c2;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.image-preview-dialog{cursor:grab;touch-action:none;background:radial-gradient(circle at 50% 0,#efb84f14,#0000 38%),#080909;border:1px solid #464540db;border-radius:18px;outline:0;place-items:center;width:min(1600px,100vw - 68px);height:min(940px,100dvh - 68px);display:grid;position:relative;overflow:hidden;box-shadow:0 38px 120px #000000b3,inset 0 1px #ffffff09}.image-preview-dialog.is-dragging{cursor:grabbing}.image-preview-dialog img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:calc(100% - 88px);max-height:calc(100% - 88px);transition:transform .13s;display:block}.image-preview-dialog.is-dragging img{transition:none}.image-preview-toolbar{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161718db;border:1px solid #46433cdb;border-radius:999px;align-items:center;gap:6px;padding:6px;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 26px #00000047}.image-preview-toolbar button,.image-preview-close{color:#d7d1c5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid}.image-preview-toolbar button:hover,.image-preview-toolbar button:focus-visible,.image-preview-close:hover,.image-preview-close:focus-visible{color:#f3dfad;background:#efb84f1f;border-color:#efb84f61;outline:0}.image-preview-toolbar button:disabled{opacity:.35;cursor:not-allowed}.image-preview-toolbar span{color:#d6c7a5;text-align:center;font-variant-numeric:tabular-nums;min-width:45px;font-size:11px;font-weight:740}.image-preview-close{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161718c7;position:absolute;top:18px;right:18px}.media-node footer{color:#7f7a71;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #2b2b28;flex-shrink:0;min-height:27px;padding:8px 10px 7px;font-size:8px;line-height:1.2;overflow:hidden}.media-handle.react-flow__handle{z-index:2;background:#1c1710;border:1px solid #a3752a;width:7px;height:7px}.media-node.is-selected .media-handle.react-flow__handle{border-color:var(--amber);box-shadow:0 0 7px #efb84f57}.canvas-stage .react-flow__handle.connectingto:not(.valid){border-color:var(--danger);background:var(--danger);box-shadow:0 0 8px #e46f6185}.canvas-stage .react-flow__handle.connectingto.valid{border-color:var(--amber);background:#1c1710;box-shadow:0 0 7px #efb84f57}.canvas-stage .react-flow__edge,.canvas-stage .react-flow__edge-interaction{cursor:var(--edge-scissor-cursor)}.canvas-stage .react-flow__edge-path{stroke:#8a672ea8;stroke-width:1.15px}.canvas-stage .cinematic-edge{stroke:#a8772da8;stroke-width:1.25px;filter:drop-shadow(0 0 #efb84f00);stroke-linecap:round;transition:filter .14s,stroke .14s,stroke-width .14s}.canvas-stage .react-flow__edge:hover .cinematic-edge{stroke:#d79f45;stroke-width:1.7px;filter:drop-shadow(0 0 7px #efb84f4d)}.canvas-stage .react-flow__edge.selected .react-flow__edge-path,.canvas-stage .cinematic-edge.is-selected{stroke:var(--amber);stroke-width:2px;filter:drop-shadow(0 0 8px #efb84f75)drop-shadow(0 0 18px #efb84f2e)}.cinematic-edge-delete{z-index:15;color:#f2cf87;min-height:30px;cursor:var(--edge-scissor-cursor);pointer-events:all;white-space:nowrap;background:linear-gradient(#1f1c15fa,#12110efa),#15130f;border:1px solid #efb84fb8;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:760;display:inline-flex;position:absolute;box-shadow:0 10px 24px #0000005c,0 0 0 1px #efb84f12,0 0 18px #efb84f24}.cinematic-edge-delete:hover,.cinematic-edge-delete:focus-visible{border-color:var(--amber);color:#fff3cf;transform-origin:50%;background:linear-gradient(#2c2212fa,#18130cfa),#21180d}.cinematic-edge-delete svg{flex:none}.canvas-stage .react-flow__minimap{left:var(--minimap-left);bottom:var(--minimap-bottom);width:var(--minimap-width);height:var(--minimap-height);background:linear-gradient(#161717f5,#0c0d0dfa),#101111;border:1px solid #4e4b44d6;border-radius:12px;margin:0;transition:width .18s,height .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 16px 36px #00000061,inset 0 0 0 1px #ffffff05}.canvas-stage.is-minimap-expanded .react-flow__minimap{border-color:#efb84f94;box-shadow:0 20px 50px #0000007a,0 0 0 1px #efb84f14,inset 0 0 0 1px #ffffff05}.canvas-stage .react-flow__minimap-svg{width:100%;height:100%}.canvas-stage .react-flow__minimap-mask{fill:#08090a57;stroke:#0000;stroke-width:0;stroke-linejoin:round;filter:none}.canvas-stage .react-flow__minimap-node{stroke:#0d0e0ec7;stroke-width:6px;shape-rendering:geometricprecision}.canvas-stage .minimap-node-group{fill:#4c4a453d;stroke:#716d63d1;stroke-width:10px;opacity:1}.canvas-stage .minimap-node-media{fill:#77736b;opacity:.82}.canvas-stage .minimap-node-active{opacity:1}.canvas-stage .minimap-node-active-group{fill:#8f856f;stroke:#efb84f80;stroke-width:7px}.canvas-stage .minimap-node-group.minimap-node-active{fill:#675f4e42;stroke:#efb84f75;stroke-width:10px}.canvas-stage .minimap-node-video{fill:#9a9080}.canvas-context-layer{z-index:70;pointer-events:auto;position:fixed}.canvas-context-menu{background:linear-gradient(#1b1c1dfa,#111213fa),#151617;border:1px solid #403f3cdb;border-radius:14px;width:232px;padding:12px;box-shadow:0 20px 56px #0000007a,inset 0 0 0 1px #ffffff05}.add-node-menu{top:var(--context-submenu-top,0);width:264px;padding-block:16px;position:absolute;left:calc(100% + 10px)}.canvas-context-layer.is-secondary-flipped .add-node-menu{left:auto;right:calc(100% + 10px)}.context-menu-title{color:#77746e;letter-spacing:.01em;padding:0 14px 12px;font-size:14px;font-weight:650;display:block}.context-menu-row{color:#ebe8e2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:0 12px;font-size:15px;font-weight:650;display:grid}.node-type-row{min-height:56px;font-size:19px}.context-menu-leading{align-items:center;gap:13px;min-width:0;display:inline-flex}.context-menu-leading svg{color:#ddd9d2;flex:none}.context-menu-row:hover,.context-menu-row:focus-visible,.context-menu-row.is-active{color:#fff9eb;background:#ffffff0e}.context-menu-row:hover .context-menu-leading svg,.context-menu-row:focus-visible .context-menu-leading svg,.context-menu-row.is-active .context-menu-leading svg{color:var(--amber)}.context-menu-row.is-disabled,.context-menu-row:disabled{color:#6c6964;cursor:not-allowed}.context-menu-row.is-disabled .context-menu-leading svg,.context-menu-row:disabled .context-menu-leading svg{color:#686661}.context-menu-shortcut{color:#7c7972;white-space:nowrap;font-size:12px;font-weight:600}.context-menu-separator{background:#52504a75;height:1px;margin:8px 0}.minimap-guide{z-index:9;left:var(--minimap-left);bottom:calc(var(--minimap-bottom) + var(--minimap-height) + var(--minimap-gap));width:var(--minimap-width);color:#b0aa9e;background:#0d0e0ef0;border:1px solid #403d37c7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 9px;transition:width .18s,border-color .18s,box-shadow .18s;display:flex;position:absolute;box-shadow:0 10px 28px #00000057}.canvas-stage.is-minimap-expanded .minimap-guide{border-color:#efb84f75;box-shadow:0 14px 34px #0000006b,0 0 0 1px #efb84f0f}.minimap-guide div{flex-direction:column;gap:3px;min-width:0;display:flex}.minimap-guide strong{color:#f0ddaa;font-size:10px;font-weight:720}.minimap-guide span{color:#8f8a81;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:520;line-height:1.25;overflow:hidden}.minimap-guide button{color:#b7b2aa;cursor:pointer;background:#090a0a;border:1px solid #373530e6;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;padding:0;transition:border-color .16s,color .16s,background .16s;display:grid}.minimap-guide button:hover{color:var(--amber);background:#17130d;border-color:#efb84fb8}.minimap-guide button[aria-pressed=true]{color:var(--amber);border-color:#efb84fc7}.flow-toolbar{z-index:8;bottom:13px;left:calc(var(--minimap-left) + var(--minimap-width) + 14px);background:#101111f0;border:1px solid #3a3934;border-radius:7px;align-items:center;gap:2px;min-height:31px;padding:3px;display:flex;position:absolute;box-shadow:0 8px 22px #00000047}.flow-toolbar button{color:#8f8b82;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:25px;height:24px;padding:0;display:grid}.flow-toolbar button:hover{color:var(--amber);background:#24221d}.flow-toolbar output{color:#aaa59b;font-variant-numeric:tabular-nums;text-align:center;min-width:37px;font-size:9px}.flow-toolbar-divider{background:#34332f;width:1px;height:15px;margin:0 3px}.connection-status{z-index:9;color:#d7b777;background:#1c1710;border:1px solid #725526;border-radius:6px;max-width:calc(100% - 40px);padding:8px 12px;font-size:9px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 9px 24px #00000052}.node-action-workbench{z-index:12;top:var(--node-workbench-anchor-top,auto);right:auto;bottom:var(--node-workbench-anchor-bottom,18px);left:clamp(24px, var(--node-workbench-anchor-left,50vw), calc(100vw - 24px));width:min(760px,100vw - 48px);min-height:190px;max-height:min(46vh,430px);color:var(--text);background:linear-gradient(#171819fc,#0f1011fc),#111213;border:1px solid #4f4a40eb;border-radius:18px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 70px #0000008f,inset 0 1px #ffffff06}.node-action-workbench.is-text,.node-action-workbench.is-generated_media{max-height:min(32vh,280px)}.node-action-workbench[data-anchor-space=canvas]:not([data-expanded=true]){top:var(--node-workbench-anchor-top);bottom:auto;right:auto;left:var(--node-workbench-anchor-left);position:absolute}.node-action-workbench[data-anchor-placement=above]:not([data-expanded=true]){transform:translate(-50%,-100%)}.node-action-workbench[data-expanded=true]{width:auto;max-height:none;inset:14px;transform:none}.node-workbench-header{border-bottom:1px solid #36332dd1;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 12px 9px 15px;display:flex}.node-workbench-header.is-minimal{z-index:2;background:0 0;border-bottom:0;min-height:0;padding:0;position:absolute;top:10px;left:auto;right:10px}.node-workbench-title{align-items:center;gap:10px;min-width:0;display:flex}.node-workbench-mark{width:30px;height:30px;color:var(--amber);background:#19150f;border:1px solid #654d24;border-radius:8px;flex:none;place-items:center;display:grid}.node-workbench-title div{gap:3px;min-width:0;display:grid}.node-workbench-title small{color:#8c8477;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.node-workbench-title strong{color:#eee8dc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.node-workbench-window-actions{flex:none;gap:6px;display:flex}.node-workbench-window-actions button{color:#9b978f;cursor:pointer;background:#171818;border:1px solid #393733;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;display:grid}.node-workbench-window-actions button:hover,.node-workbench-window-actions button:focus-visible{color:var(--amber);border-color:#82632e}.node-workbench-text-mode{flex-direction:column;flex:auto;min-height:0;display:flex}.node-workbench-thread{border-bottom:1px solid #33312cc7;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:13px 15px;display:flex;overflow:auto}.node-workbench-composer{background:#0c0d0dbd;flex-direction:column;flex:none;gap:8px;min-width:0;min-height:130px;padding:13px;display:flex}.node-workbench-composer label,.node-workbench-media-mode>label{color:#c3aa76;letter-spacing:.04em;font-size:9px;font-weight:720}.node-workbench-composer textarea,.node-workbench-media-mode textarea{resize:none;color:#ded8cd;width:100%;min-height:84px;font:inherit;background:#090a0a;border:1px solid #3b3934;border-radius:10px;flex:auto;padding:11px 12px;font-size:11px;line-height:1.65}.node-workbench-composer textarea:focus,.node-workbench-media-mode textarea:focus{border-color:#9c7330;outline:0;box-shadow:0 0 0 3px #efb84f1a}.node-workbench-composer>div,.node-workbench-media-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.node-workbench-composer>div>span,.node-workbench-media-actions>span{color:#77736b;font-size:8px;line-height:1.45}.node-workbench-composer button,.node-workbench-media-actions button{background:var(--amber);color:#211707;cursor:pointer;border:1px solid #8a682b;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-weight:760;display:inline-flex}.node-workbench-composer button{width:34px;padding:0}.node-workbench-composer button:disabled,.node-workbench-media-actions button:disabled{color:#777168;cursor:not-allowed;background:#2d2b27;border-color:#464139}.node-workbench-media-mode{flex:auto;grid-template-rows:auto minmax(86px,1fr) auto;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:9px 14px;min-height:0;padding:13px 15px 15px;display:grid}.node-workbench-prompt-heading{background:#121313;border:1px solid #302e2a;border-radius:10px;flex-direction:column;grid-row:1/-1;justify-content:space-between;gap:10px;min-width:0;padding:12px;display:flex}.node-workbench-prompt-heading div{gap:5px;display:grid}.node-workbench-prompt-heading span{color:#7f7a71;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.node-workbench-prompt-heading strong{color:#d6c39b;font-size:11px}.node-workbench-media-mode textarea{grid-area:2/2}.node-workbench-media-actions{grid-column:2}.node-workbench-error,.node-workbench-notice{grid-column:2;margin:0;font-size:9px}.node-workbench-error{color:#e39a90}.node-workbench-notice{color:#67d2ad}.node-workbench-unsupported{color:#aaa49a;text-align:center;margin:auto;padding:24px;font-size:11px;line-height:1.65}@media (width<=820px){.node-action-workbench{max-height:min(58vh,480px);bottom:10px;left:10px;right:10px}.node-workbench-text-mode{min-height:0}.node-workbench-thread{min-height:92px}.node-workbench-media-mode{grid-template-columns:minmax(0,1fr)}.node-workbench-prompt-heading{display:none}.node-workbench-media-mode textarea,.node-workbench-media-actions,.node-workbench-error,.node-workbench-notice{grid-column:1}}.baseline-editor{z-index:8;background:#111212;border:1px solid #5c4929;border-radius:10px;flex-direction:column;width:min(420px,100% - 28px);max-height:calc(100% - 28px);display:flex;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 20px 50px #0000007a}.baseline-editor>header{border-bottom:1px solid #2c2a25;justify-content:space-between;align-items:flex-start;padding:14px 15px 10px;display:flex}.baseline-editor>header span{color:#9c8a68;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.baseline-editor h2{color:#eee7da;margin:4px 0 0;font-size:14px}.baseline-editor>header button{color:#99948a;cursor:pointer;background:#151615;border:1px solid #34332f;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.baseline-editor-note{color:#aaa49a;border-bottom:1px solid #24231f;margin:0;padding:10px 15px;font-size:9px;line-height:1.5}.baseline-editor form{gap:11px;padding:13px 15px 15px;display:grid;overflow:auto}.baseline-editor label{gap:6px;display:grid}.baseline-editor label>span{color:#c6a96d;font-size:9px;font-weight:700}.baseline-editor textarea{resize:vertical;color:#d8d1c5;width:100%;font:inherit;background:#090a0a;border:1px solid #34332f;border-radius:6px;padding:9px;font-size:10px;line-height:1.6}.baseline-editor textarea:focus{border-color:#9c7330;outline:0;box-shadow:0 0 0 2px #efb84f1f}.text-node-editor textarea{min-height:min(42vh,420px)}.baseline-editor-error{color:#e3aaa0;margin:0;font-size:9px}.baseline-editor-save{color:#201707;cursor:pointer;background:#d9a84a;border:1px solid #886627;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-weight:750;display:inline-flex}.workflow-artifact-viewer{z-index:8;background:#111212;border:1px solid #4c4639;border-radius:10px;flex-direction:column;width:min(520px,100% - 28px);max-height:calc(100% - 28px);display:flex;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 20px 50px #0000007a}.workflow-artifact-viewer>header{border-bottom:1px solid #2c2a25;justify-content:space-between;align-items:flex-start;padding:14px 15px 10px;display:flex}.workflow-artifact-viewer>header span{color:#9c8a68;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.workflow-artifact-viewer h2{color:#eee7da;margin:4px 0 0;font-size:14px}.workflow-artifact-viewer>header button,.workflow-dock>header button{color:#99948a;cursor:pointer;background:#151615;border:1px solid #34332f;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.workflow-artifact-viewer>p{color:#aaa49a;border-bottom:1px solid #24231f;margin:0;padding:10px 15px;font-size:9px;line-height:1.5}.workflow-artifact-viewer pre{color:#cfc7ba;white-space:pre-wrap;min-height:120px;margin:0;padding:14px 15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.55;overflow:auto}.workflow-artifact-action{color:#d7b777;cursor:pointer;background:#1c1710;border:1px solid #745827;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;margin:0 15px 15px;display:inline-flex}.workflow-dock{z-index:40;background:#0e0f0f;border-left:1px solid #4b402e;flex-direction:column;width:min(460px,94vw);display:flex;position:fixed;top:62px;bottom:0;right:0;box-shadow:-20px 0 50px #0000006b}.workflow-dock>header{border-bottom:1px solid #2c2a25;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.workflow-dock>header span{color:#9c8a68;letter-spacing:.12em;font-size:8px}.workflow-dock>header h2{color:#eee7da;margin:5px 0 0;font-size:15px}.workflow-dock-body{gap:12px;padding:14px;display:grid;overflow:auto}.workflow-dock-empty,.workflow-phase-item,.workflow-production-list{background:#131414;border:1px solid #2e2d29;border-radius:8px}.workflow-dock-empty{padding:13px}.workflow-dock-empty strong,.workflow-production-list h3{color:#e1d8c8;font-size:11px}.workflow-dock-empty p,.workflow-production-list>p{color:#918c82;margin:6px 0 0;font-size:9px;line-height:1.55}.workflow-primary-action,.workflow-refresh-action{color:#201707;cursor:pointer;background:#d9a84a;border:1px solid #886627;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-weight:750;display:inline-flex}.workflow-phase-list{gap:9px;display:grid}.workflow-phase-item{padding:12px}.workflow-phase-item>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workflow-phase-item h3{color:#ddd5c7;margin:0;font-size:11px}.workflow-phase-item header p,.workflow-current-stage{color:#817d75;margin:4px 0 0;font-size:8px;line-height:1.45}.workflow-phase-item header>span{color:#b89a5c;border:1px solid #413a2f;border-radius:999px;flex:none;padding:4px 6px;font-size:8px}.workflow-phase-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.workflow-phase-actions button,.workflow-production-list article button,.workflow-refresh-action{color:#bbb3a5;cursor:pointer;background:#191a18;border:1px solid #4b463c;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:29px;font-size:9px;display:inline-flex}.workflow-phase-actions button.is-warning,.workflow-production-list article button{color:#e0b96a;border-color:#76552c}.workflow-production-list{gap:9px;padding:12px;display:grid}.workflow-production-list h3,.workflow-production-list p{margin:0}.workflow-production-list article{border-top:1px solid #282722;justify-content:space-between;align-items:center;gap:9px;padding-top:9px;display:flex}.workflow-production-list article div{gap:3px;display:grid}.workflow-production-list article strong{color:#ccc4b7;font-size:9px}.workflow-production-list article span{color:#7f7a72;font-size:8px}.workflow-dock-error{color:#e3aaa0;margin:0;font-size:9px}.workflow-refresh-action{background:0 0;width:100%}.connection-dialog-backdrop{z-index:10;background:#040505ad;place-items:center;display:grid;position:absolute;inset:0}.connection-dialog{background:#111212;border:1px solid #5c4929;border-radius:9px;width:min(340px,100% - 40px);max-height:calc(100% - 40px);overflow:hidden;box-shadow:0 20px 50px #0000007a}.connection-dialog>header{border-bottom:1px solid #302e29;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.connection-dialog>header div{flex-direction:column;gap:4px;display:flex}.connection-dialog>header span{color:#8d877d;letter-spacing:.12em;font-size:8px}.connection-dialog>header strong{color:#e1dbcf;font-size:12px}.connection-dialog>header button{color:#aaa49a;cursor:pointer;background:#171817;border:1px solid #3c3932;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.connection-target-list{gap:7px;max-height:260px;padding:11px;display:grid;overflow:auto}.connection-target-list button{color:#b8b1a5;cursor:pointer;text-align:left;background:#161717;border:1px solid #34332f;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:0 11px;display:flex}.connection-target-list button:hover,.connection-target-list button:focus-visible{border-color:#8b672c}.connection-target-list button span{color:#827c72;text-transform:uppercase;font-size:8px}.connection-target-list button strong{color:#d2cbbf;font-size:10px;font-weight:600}.connection-target-empty{color:var(--muted-readable);text-align:center;margin:0;padding:20px 12px;font-size:10px}.assistant-dock{border-left:1px solid var(--line);height:100%;min-height:0;color:var(--text);background:#0d0e0e;display:flex}.assistant-dock[data-state=open]{flex-direction:column;width:100%}.assistant-dock[data-state=collapsed]{background:#0b0c0c;justify-content:center;align-items:stretch;width:100%}.assistant-header{border-bottom:1px solid #2a2925d1;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px 10px 14px;display:flex}.assistant-title{align-items:center;gap:10px;min-width:0;display:flex}.assistant-mark{width:29px;height:29px;color:var(--amber);background:#17140f;border:1px solid #5b4420;border-radius:7px;flex:none;place-items:center;display:grid}.assistant-title h2{color:#eee7da;letter-spacing:.02em;margin:0;font-size:12px;font-weight:720}.assistant-title p{max-width:156px;color:var(--muted-readable);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;line-height:1.2;overflow:hidden}.assistant-header-actions,.assistant-composer-actions{align-items:center;display:flex}.assistant-header-actions{flex:none;gap:5px}.assistant-header-actions button,.assistant-composer-actions button,.assistant-rail-toggle{color:#99948a;cursor:pointer;background:#151615;border:1px solid #34332f;place-items:center;display:grid}.assistant-header-actions button{border-radius:5px;width:27px;height:27px;padding:0}.assistant-header-actions button:hover,.assistant-composer-actions button:hover,.assistant-rail-toggle:hover{color:var(--amber);border-color:#80602c}.assistant-header-actions button:disabled,.assistant-composer-actions button:disabled{color:#5f5b53;cursor:not-allowed;opacity:.7;border-color:#2b2a26}.assistant-header-actions button:disabled:hover,.assistant-composer-actions button:disabled:hover{color:#5f5b53;border-color:#2b2a26}.assistant-thread{background:#0d0e0e;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:13px;display:flex;overflow:auto}.assistant-message{overflow-wrap:anywhere;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.assistant-message>span{color:#b89a5c;background:#161514;border:1px solid #3a3429;border-radius:6px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:750;display:grid}.assistant-message>p,.assistant-message>.assistant-message-content{color:#d2ccc1;white-space:pre-wrap;background:#131414;border:1px solid #2e2d29;border-radius:8px;min-width:0;margin:0;padding:9px 10px;font-size:11px;line-height:1.65}.assistant-message>.assistant-message-content{white-space:normal;font-size:13px}.assistant-message>small{color:#777269;grid-column:2;margin-top:-5px;font-size:8px}.assistant-message-user>small{text-align:right;grid-column:1}.assistant-message-error>span{color:#e68d80;border-color:#6b3430}.assistant-message-error>p{color:#e3aaa0;background:#1b1111;border-color:#57302d}.assistant-activity{background:#111210;border:1px solid #343027;border-radius:8px;gap:9px;min-width:0;padding:11px;display:grid}.assistant-activity-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-activity-title strong{color:#c6a96d;letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:9px}.assistant-activity-title span{color:#b99b63;font-size:8px}.assistant-activity ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.assistant-activity li{color:#918c82;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:9px;line-height:1.4;display:grid}.assistant-activity li svg{color:#45c8a0}.assistant-activity li[data-status=active]{color:#d5c6a7}.assistant-activity li[data-status=active] svg{color:var(--amber)}.assistant-activity li[data-status=failed],.assistant-activity li[data-status=failed] svg{color:#df8278}.assistant-activity time{color:#6f6b63;font-variant-numeric:tabular-nums;font-size:8px}.assistant-step-spinner{animation:.9s linear infinite assistant-spin}.assistant-streamed-draft{border-top:1px solid #302c24;gap:6px;min-width:0;padding-top:9px;display:grid}.assistant-streamed-draft>strong{color:#bca46f;font-size:8px}.assistant-streamed-draft>.assistant-streamed-content{color:#d4cec2;max-height:220px;margin:0;font-size:13px;line-height:1.65;overflow:auto}.agent-media-card{background:radial-gradient(circle at 0 0,#efb84f14,#0000 34%),#111211;border:1px solid #785c2b94;border-radius:13px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 28px #00000038}.agent-media-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.agent-media-card-icon{width:30px;height:30px;color:var(--amber);background:#19150f;border:1px solid #5c4625;border-radius:9px;place-items:center;display:grid}.agent-media-card-header strong{color:#ead8b4;font-size:11px;line-height:1.35;display:block}.agent-media-card-title{min-width:0}.agent-media-card-header small{color:#8c8578;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.agent-media-card-dismiss{color:#928b7e;cursor:pointer;background:#171614;border:1px solid #3d382f;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.agent-media-card-dismiss:hover{color:#f0d7a4;background:#211b12;border-color:#6e552d}.agent-media-card-dismiss:disabled{opacity:.48;cursor:not-allowed}.agent-media-card-note,.agent-media-card-error,.agent-media-card-success{color:#aaa196;align-items:center;gap:7px;margin:0;font-size:10px;line-height:1.6;display:flex}.agent-media-card-error{color:#eca096}.agent-media-card-success{color:#7edcb8}.agent-media-card-form{gap:9px;display:grid}.agent-media-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agent-media-card label{color:#aaa196;letter-spacing:.04em;gap:5px;font-size:9px;font-weight:700;display:grid}.agent-media-card select,.agent-media-card input,.agent-media-card textarea{color:#e2dbcf;min-width:0;font:inherit;background:#0a0b0b;border:1px solid #37332b;border-radius:8px}.agent-media-card select,.agent-media-card input{height:32px;padding:0 9px}.agent-media-card textarea{resize:vertical;color:#d9d1c4;min-height:82px;padding:9px;font-size:10px;line-height:1.55}.agent-media-card select:focus,.agent-media-card input:focus,.agent-media-card textarea:focus{border-color:var(--amber-deep);outline:0;box-shadow:0 0 0 1px #efb84f2e}.agent-media-card-submit{color:#211707;cursor:pointer;background:#e8b85b;border:1px solid #8b6727;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:11px;font-weight:820;display:inline-flex}.agent-media-card-submit:hover{background:#f3c86d}.agent-media-card-submit:disabled{color:#756d61;cursor:not-allowed;background:#29251d;border-color:#3d3629}.spin-icon{animation:.9s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}@keyframes media-node-breathing{0%,to{opacity:.35;box-shadow:0 0 #efb84f14}50%{opacity:.8;box-shadow:0 0 0 4px #efb84f14}}@keyframes generation-placeholder-sweep{to{transform:translate(100%)}}@keyframes generation-progress-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.assistant-step-spinner,.spin-icon,.media-node.is-generating:before,.generation-placeholder:after,.generation-progress-rail span:after{animation:none}}.assistant-message-user{grid-template-columns:minmax(0,1fr) 25px}.assistant-message-user>span{color:var(--amber);background:#1d1912;border-color:#4a3d27;grid-area:1/2}.assistant-message-user>p{color:#ead6ad;background:#1a1711;border-color:#604721;grid-area:1/1}.assistant-message-assistant:first-child>:is(p,.assistant-message-content){background:#17140f;border-color:#4f3d21}.assistant-message-assistant:nth-child(2)>span{color:var(--cyan);border-color:#21444a}.assistant-message-assistant:nth-child(2)>:is(p,.assistant-message-content){color:#bedfe0;border-color:#24454a}.assistant-composer{background:#101111;border-top:1px solid #2a2925e6;gap:8px;padding:12px;display:grid}.assistant-composer label{color:#aaa49a;letter-spacing:.08em;font-size:9px;font-weight:700}.assistant-composer textarea{resize:none;width:100%;color:var(--text);background:#090a0a;border:1px solid #34332f;border-radius:7px;padding:10px;font-size:11px;line-height:1.5}.assistant-composer textarea::placeholder{color:#67635b}.assistant-composer textarea:focus{border-color:var(--amber-deep);outline:0;box-shadow:0 0 0 1px #efb84f2e}.assistant-composer textarea:focus-visible{border-color:var(--amber);outline:0;box-shadow:0 0 0 1px #efb84f52,0 0 0 4px #efb84f1a}.assistant-composer-actions{justify-content:flex-end;gap:7px}.assistant-context-count{color:#79746b;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:8px;overflow:hidden}.assistant-composer-actions button{border-radius:6px;width:30px;height:30px;padding:0}.assistant-composer-actions button[type=submit]{background:var(--amber);color:#201707;border-color:#886627}.assistant-composer-actions button[type=submit]:hover{color:#201707;background:#f2c66d}.assistant-rail-toggle{background:0 0;border-width:0 0 0 1px;border-left-style:solid;border-left-color:#34332f;border-radius:0;grid-template-rows:auto auto;align-content:center;gap:9px;width:100%;height:100%;padding:0}.assistant-rail-toggle span{color:#d0ab69;letter-spacing:.12em;writing-mode:vertical-rl;font-size:10px;font-weight:800}.group-switcher{align-items:center;gap:7px;min-width:0;display:flex}.group-chip,.group-add{border:1px solid var(--line);background:var(--surface-2);min-height:32px;color:var(--muted-readable);cursor:pointer;border-radius:7px;align-items:center;display:inline-flex}.group-chip{gap:7px;padding:0 10px;font-size:10px}.group-chip:hover,.group-add:hover{color:var(--soft);border-color:#4d493f}.group-chip.is-active{border-color:var(--amber-deep);color:#d9bd87;background:#211c13}.group-number{font-weight:700}.group-title{color:inherit}.group-add{justify-content:center;width:32px;padding:0}.canvas-placeholder{border:1px solid var(--line);background:#101112e0;border-radius:9px;flex-direction:column;justify-content:center;width:min(360px,100% - 48px);min-height:150px;padding:26px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);box-shadow:0 18px 42px #00000052}.placeholder-kicker,.panel-kicker,.prompt-preview>span{color:var(--muted-readable);letter-spacing:.14em;font-size:9px;font-weight:700}.panel-kicker{align-items:center;gap:6px;display:inline-flex}.canvas-placeholder strong{color:var(--text);margin-top:12px;font-size:17px;font-weight:650}.canvas-placeholder p{color:var(--muted-readable);margin:10px 0 0;font-size:11px;line-height:1.75}.inspector-panel{scrollbar-color:#403a30 transparent;scrollbar-width:thin;height:100%;padding:18px;overflow:hidden auto}.inspector-header{border-bottom:1px solid var(--line);padding-bottom:16px}.inspector-header h2{color:var(--text);margin:8px 0 0;font-size:13px;font-weight:650}.video-inspector-header>p,.inspector-static-state{color:var(--muted-readable);margin:7px 0 0;font-size:9px;line-height:1.55}.inspector-empty-copy{border:1px solid var(--line);background:#131414;border-radius:7px;margin-top:18px;padding:16px}.inspector-empty-copy strong{color:var(--soft);font-size:11px;font-weight:650}.inspector-empty-copy p{color:var(--muted-readable);margin:8px 0 0;font-size:9px;line-height:1.6}.group-summary-grid{gap:8px;margin:12px 0 0;display:grid}.group-summary-grid div{border:1px solid var(--line);background:#131414;border-radius:7px;padding:11px 12px}.group-summary-grid dt{color:var(--muted-readable);align-items:center;gap:7px;font-size:9px;display:inline-flex}.group-summary-grid dd{color:var(--soft);margin:7px 0 0;font-size:11px;font-weight:600}.scene-preview{margin:16px 0 0}.scene-preview img{aspect-ratio:16/9;object-fit:cover;border:1px solid #31312e;border-radius:6px;width:100%;display:block}.scene-preview figcaption{color:var(--muted-readable);text-align:right;margin-top:7px;font-size:9px}.video-preview{margin-top:14px}.generation-status{color:#d6b875;background:#17150f;border:1px solid #403822;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:12px;padding:10px 11px;display:grid}.generation-status strong{font-size:10px;font-weight:650}.generation-status-dot{background:var(--amber);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #efb84f4d}.generation-status.is-completed{color:#9bcab9;background:#111a17;border-color:#355349}.generation-status.is-completed .generation-status-dot{box-shadow:none;background:#73b69f}.generation-status.is-failed{color:#ee9a90;background:#1b1211;border-color:#63352f}.generation-status.is-failed .generation-status-dot{background:var(--danger);box-shadow:none}.inspector-progress{background:#332d20;border-radius:3px;grid-column:1/-1;height:3px;overflow:hidden}.inspector-progress>span{border-radius:inherit;background:var(--amber);height:100%;transition:width .16s;display:block}.generation-error{color:#ed9489;background:#1d1312;border:1px solid #693a34;border-radius:6px;gap:9px;margin-top:10px;padding:11px;display:flex}.generation-error svg{flex:none;margin-top:1px}.generation-error strong{color:#f0b0a9;font-size:10px}.generation-error p{color:#d98a81;margin:4px 0 0;font-size:9px;line-height:1.5}.inspector-form{gap:14px;margin-top:15px;display:grid}.inspector-field{gap:7px;min-width:0;display:grid}.inspector-field>span,.inspector-choice-field legend{color:var(--muted-readable);letter-spacing:.04em;font-size:9px;font-weight:650}.inspector-field textarea,.inspector-field select{width:100%;color:var(--text);background:#121313;border:1px solid #34332f;border-radius:6px;font-size:10px}.inspector-field textarea{resize:vertical;min-height:88px;padding:10px;line-height:1.65}.inspector-field select{height:34px;color:var(--soft);padding:0 8px}.inspector-field-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px;display:grid}.inspector-choice-field{border:0;min-width:0;margin:0;padding:0}.inspector-choice-field legend{margin-bottom:7px;padding:0}.inspector-choice-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.inspector-choice-group button{min-width:0;min-height:29px;color:var(--muted-readable);cursor:pointer;background:#121313;border:1px solid #34332f;border-radius:999px;padding:0 5px;font-size:9px}.camera-choice-group{grid-template-columns:repeat(3,minmax(0,1fr))}.inspector-choice-group button:hover{color:var(--soft);border-color:#5a4930}.inspector-choice-group button.is-active{color:#e4c27f;background:#241c10;border-color:#8b6322}.generation-actions{grid-template-columns:minmax(0,1fr) 36px;gap:7px;margin-top:16px;display:grid}.inspector-primary-action,.inspector-overflow-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.inspector-primary-action{background:var(--amber);color:#211706;border:1px solid #f1c369;gap:7px;font-size:10px;font-weight:750}.inspector-primary-action:hover:not(:disabled){background:#f3c469}.inspector-primary-action:disabled{cursor:not-allowed;opacity:.5}.generation-overflow{position:relative}.inspector-overflow-button{width:36px;color:var(--soft);background:#151616;border:1px solid #3b3934}.inspector-overflow-button:disabled{cursor:not-allowed;opacity:.45}.generation-menu{z-index:20;background:#171717;border:1px solid #484039;border-radius:7px;width:154px;padding:5px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000006b}.generation-menu button{color:#e38e84;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;min-height:31px;padding:0 9px;font-size:10px}.generation-menu button:hover{background:#271715}.prompt-preview{margin-top:19px}.prompt-preview p{border:1px solid var(--line);color:var(--soft);background:#131414;border-radius:6px;margin:8px 0 0;padding:11px;font-size:10px;line-height:1.7}.generation-meta{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 0;display:grid}.generation-meta div{border:1px solid var(--line);background:#131414;border-radius:6px;padding:10px}.generation-meta dt{color:var(--muted-readable);font-size:9px}.generation-meta dd{color:var(--soft);margin:5px 0 0;font-size:11px}.inspector-audio-source{background:#17140f;border:1px solid #59431f;border-radius:7px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.inspector-audio-source>svg{color:#d7b777;flex:none}.inspector-audio-source>div{flex-direction:column;gap:7px;min-width:0;display:flex}.inspector-audio-source strong{color:#d7b777;font-size:11px}.node-summary-image{margin:16px 0 0}.node-summary-image img{aspect-ratio:16/9;object-fit:cover;border:1px solid #31312e;border-radius:6px;width:100%;display:block}.node-summary-image.is-portrait img{aspect-ratio:4/5;object-position:center 24%;max-height:265px}.node-summary-image figcaption{color:var(--muted-readable);text-align:right;margin-top:7px;font-size:9px}.node-copy-card{border:1px solid var(--line);background:#131414;border-radius:7px;margin-top:16px;padding:13px}.node-copy-card>span{color:var(--muted-readable);letter-spacing:.08em;font-size:9px;font-weight:650}.node-copy-card p{color:var(--soft);margin:9px 0 0;font-size:11px;line-height:1.75}.node-summary-facts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.node-summary-facts>span{color:var(--soft);background:#141515;border:1px solid #36342f;border-radius:999px;padding:7px 9px;font-size:9px}.director-associations{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.director-associations header h3{color:var(--soft);margin:7px 0 0;font-size:11px;font-weight:650}.director-association-list{gap:7px;margin-top:12px;display:grid}.director-association-item{width:100%;color:var(--soft);cursor:pointer;text-align:left;background:#131414;border:1px solid #383631;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.director-association-item:hover{background:#181714;border-color:#705729}.director-association-direction,.director-association-relation{color:#d7b777;white-space:nowrap;background:#211b10;border:1px solid #4b422d;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:650}.director-association-direction{color:var(--muted-readable);background:#141816;border-color:#343934}.director-association-copy{gap:3px;min-width:0;display:grid}.director-association-copy strong{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.director-association-copy small,.director-association-empty{color:var(--muted-readable);font-size:9px}.director-association-meta{flex-wrap:wrap;gap:3px 8px;display:flex}.baseline-editor>.director-associations,.workflow-artifact-viewer>.director-associations{flex:0 auto;max-height:min(38vh,340px);margin:0;padding:13px 15px 15px;overflow:auto}.director-association-empty{background:#121313;border:1px dashed #3a3934;border-radius:6px;margin:12px 0 0;padding:10px}.inspector-audio-source span{color:var(--muted-readable);font-size:9px}.static-note{color:#c29c56;text-align:center;border:1px solid #59431f;border-radius:6px;margin:15px 0 0;padding:10px 12px;font-size:9px}.timeline-panel{background:#0c0d0e;grid-template-rows:42px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.timeline-header{border-bottom:1px solid var(--line);background:#101112;grid-template-columns:minmax(250px,1fr) auto minmax(170px,1fr);align-items:center;gap:14px;min-width:0;padding:0 13px;display:grid}.timeline-identity,.timeline-transport,.timeline-header-links{align-items:center;min-width:0;display:flex}.timeline-identity{gap:9px}.timeline-identity>svg{color:var(--amber);flex:none}.timeline-identity strong{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.timeline-transport{justify-content:center;gap:8px}.timeline-playback-button{width:26px;height:26px;color:var(--amber);cursor:pointer;background:#211a0f;border:1px solid #5f4822;border-radius:50%;place-items:center;padding:0;display:grid}.timeline-playback-button:hover{background:#292013;border-color:#9a702c}.timeline-duration{color:var(--muted-readable);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.timeline-completion{color:var(--muted-readable);white-space:nowrap;font-size:10px}.timeline-transport progress{width:42px;height:4px;accent-color:var(--amber)}.timeline-header-links{color:#827e74;white-space:nowrap;justify-content:flex-end;gap:13px;font-size:9px}.timeline-header-links span+span{border-left:1px solid var(--line);color:#a78d5d;padding-left:13px}.timeline-body{grid-template-rows:19px minmax(0,1fr);height:100%;min-height:0;display:grid}.timeline-content{grid-template-columns:minmax(0,1fr) minmax(240px,300px);min-height:0;display:grid}.timeline-lanes,.timeline-adjuster-region{min-width:0;min-height:0}.timeline-lanes:focus-within{outline:2px solid var(--amber);outline-offset:-2px}.timeline-adjuster-region{background:#101112;border-left:1px solid #3b3324;overflow:hidden}.timeline-adjuster-empty{height:100%;color:var(--muted-readable);place-items:center;margin:0;font-size:10px;display:grid}.timeline-scale,.timeline-track{grid-template-columns:112px minmax(0,1fr);min-width:0;display:grid}.timeline-scale{background:#0d0e0e;border-bottom:1px solid #282925}.timeline-scale-label{color:var(--muted-readable);letter-spacing:.15em;border-right:1px solid #2c2c28;align-items:center;padding-left:13px;font-size:9px;font-weight:700;display:flex}.timeline-scale-rail{min-width:0;position:relative}.timeline-tick{color:var(--muted-readable);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;position:absolute;top:4px;transform:translate(-50%)}.timeline-tick:before{content:"";background:#46453f;width:1px;height:3px;position:absolute;top:-4px;left:50%}.timeline-tick:first-child{transform:none}.timeline-tick:first-child:before{left:0}.timeline-tick:last-of-type{transform:translate(-100%)}.timeline-tick:last-of-type:before{left:100%}.timeline-scrubber{z-index:3;cursor:ew-resize;opacity:0;width:100%;height:19px;margin:0;position:absolute;inset:0}.timeline-scrubber:disabled{cursor:default}.timeline-tracks{grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;display:grid;position:relative}.timeline-track{border-bottom:1px solid #242521;min-height:0}.timeline-track-label{color:#8f8b82;white-space:nowrap;background:#101111;border-right:1px solid #2c2c28;align-items:center;gap:8px;min-width:0;padding:0 13px;font-size:9px;font-weight:600;display:flex}.timeline-track-label svg{color:#77736b;flex:none}.timeline-track-rail{background:#0b0c0d;min-width:0;position:relative;overflow:hidden}.timeline-clip{cursor:pointer;text-align:left;border:1px solid #0000;border-radius:3px;min-width:0;padding:0 7px;font-size:9px;line-height:1;position:absolute;top:4px;bottom:4px;overflow:hidden}.timeline-clip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timeline-clip.clip-video,.timeline-clip.clip-subtitle{color:#e4c783;background:#8b5e196b;border-color:#b985289e}.timeline-clip.clip-dialogue{color:#b8dac5;background:#2568467a;border-color:#5397739e}.timeline-clip.clip-music{color:#cbc0df;background:#4a3c6580;border-color:#6d5e89b3}.timeline-clip:hover{filter:brightness(1.14)}.timeline-clip.is-selected{border-color:#efb84f;box-shadow:0 0 0 1px #efb84f52,0 0 10px #efb84f1f}.timeline-playhead-layer{z-index:4;pointer-events:none;position:absolute;inset:0 0 0 112px;overflow:hidden}.timeline-playhead{background:var(--amber);width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #efb84f52}.timeline-empty{z-index:2;color:#77736b;pointer-events:none;background:#0b0c0dbd;place-items:center;margin:0;font-size:9px;display:grid;position:absolute;inset:0 0 0 112px}.clip-adjuster{background:#111212;grid-template:"source source""meta link""slider slider""note note"/minmax(0,1fr) auto;gap:5px 8px;width:100%;height:100%;padding:8px 10px;display:grid;overflow:hidden}.clip-adjuster.is-summary{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:10px;display:flex}.clip-adjuster.is-summary strong{color:#d7c38f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.clip-adjuster.is-summary span{color:#918b80;font-variant-numeric:tabular-nums;flex:none;font-size:9px}.clip-adjuster-source{grid-area:source;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:3px 6px;min-width:0;display:grid}.clip-adjuster-source>strong{color:#d9d3c8;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;width:100%;font-size:9px;overflow:hidden}.clip-adjuster-source>span{color:var(--muted-readable);white-space:nowrap;font-size:9px}.clip-adjuster-source .clip-source-badge{color:#d0aa62;border:1px solid #59431f;border-radius:3px;padding:2px 5px}.clip-adjuster-meta{grid-area:meta;align-items:center;gap:9px;margin:0;display:flex}.clip-adjuster-meta div{min-width:43px}.clip-adjuster-meta dt,.clip-link-control>span{color:var(--muted-readable);font-size:9px}.clip-adjuster-meta dd{color:#b7b0a4;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:9px}.clip-link-control{grid-area:link;justify-content:flex-end;align-items:center;gap:6px;display:flex}.clip-link-control button{color:#d2ad64;cursor:pointer;white-space:nowrap;background:#211a10;border:1px solid #574622;border-radius:4px;align-items:center;gap:5px;min-height:22px;padding:0 7px;font-size:9px;display:inline-flex}.clip-start-control{grid-area:slider;align-items:center;display:flex}.clip-start-control input{width:100%;min-width:110px;accent-color:var(--amber);margin:0}.clip-start-control input:disabled{cursor:not-allowed;opacity:.42}.clip-adjuster>p{color:var(--muted-readable);white-space:nowrap;grid-area:note;align-self:center;margin:0;font-size:9px}.project-library-page{background:var(--bg);width:100vw;height:100vh;color:var(--text);overflow:hidden auto}.library-topbar{z-index:5;border-bottom:1px solid var(--line);background:#0c0d0df5;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:0 28px;display:flex;position:sticky;top:0}.library-brand,.library-new,.composer-kicker,.prompt-suggestions,.history-tabs,.history-search,.history-card-footer,.history-card-action{align-items:center;display:inline-flex}.library-brand{min-width:0;color:var(--soft);gap:10px;font-size:12px;font-weight:700}.library-brand svg{color:var(--amber);flex:none}.library-new{color:#d8b46c;cursor:pointer;white-space:nowrap;background:#211a10;border:1px solid #574622;border-radius:7px;gap:7px;min-height:34px;padding:0 13px;font-size:11px;font-weight:700}.library-new:hover{color:var(--amber);border-color:#9a702c}.library-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,.72fr);gap:34px;width:min(1180px,100% - 48px);margin:0 auto;padding:54px 0 34px;display:grid}.library-hero>div:first-child{min-width:0;padding-top:14px}.library-hero h1{max-width:720px;color:var(--text);margin:16px 0 0;font-size:43px;font-weight:720;line-height:1.14}.library-hero p{max-width:610px;color:var(--muted-readable);margin:16px 0 0;font-size:14px;line-height:1.8}.library-request-status,.library-request-error{color:#aaa49a;grid-column:1/-1;margin:0;font-size:11px}.library-request-error{color:#e3aaa0;align-items:center;gap:10px;display:flex}.library-request-error button{color:#e3aaa0;cursor:pointer;background:#1b1111;border:1px solid #65413b;border-radius:5px}.project-composer{background:var(--surface);border:1px solid #34332f;border-radius:8px;gap:13px;padding:18px;display:grid;box-shadow:0 22px 54px #00000047}.composer-kicker{color:#d0aa62;gap:7px;font-size:10px;font-weight:750}.composer-input-wrap{gap:8px;display:grid}.composer-input-wrap label{color:var(--soft);font-size:12px;font-weight:650}.composer-input-wrap textarea{width:100%;min-height:138px;color:var(--text);resize:vertical;background:#0d0e0e;border:1px solid #3a3934;border-radius:7px;padding:13px;font-size:13px;line-height:1.72}.composer-input-wrap textarea::placeholder,.history-search input::placeholder{color:#77736b}.composer-input-wrap textarea:focus{border-color:#8b672c;outline:0;box-shadow:0 0 0 1px #efb84f29}.composer-submit{background:var(--amber);color:#211706;cursor:pointer;border:1px solid #f1c369;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:800;display:inline-flex}.composer-submit:hover{background:#f4c66c}.composer-error{color:#f0a096;background:#1d1312;border:1px solid #693a34;border-radius:6px;margin:0;padding:9px 11px;font-size:11px}.prompt-suggestions{flex-wrap:wrap;gap:7px}.prompt-suggestions button{min-height:31px;color:var(--soft);cursor:pointer;background:#151615;border:1px solid #36342f;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.prompt-suggestions button:hover{color:#e4c27f;border-color:#6f5526}.project-history{width:min(1180px,100% - 48px);margin:0 auto;padding-bottom:44px}.history-toolbar{grid-template-columns:minmax(220px,1fr) auto minmax(260px,330px);align-items:end;gap:18px;margin-bottom:16px;display:grid}.history-toolbar h2{color:var(--text);margin:7px 0 0;font-size:22px;font-weight:690}.history-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:3px;padding:4px}.history-tabs button{min-height:30px;color:var(--muted-readable);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 11px;font-size:10px}.history-tabs button:hover{color:var(--soft)}.history-tabs button.is-active{color:#e6c88e;background:#242018}.history-search{background:var(--surface);min-height:38px;color:var(--muted-readable);border:1px solid #34332f;border-radius:7px;gap:8px;padding:0 11px}.history-search:focus-within{border-color:var(--amber);box-shadow:0 0 0 1px #efb84f2e}.history-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.history-card{background:var(--surface);border:1px solid #34332f;border-radius:8px;min-width:0;overflow:hidden}.history-card-button{width:100%;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.history-card-button:hover,.history-card-button:focus-visible{background:#141514}.history-card-button:focus-visible{outline-offset:-2px}.history-card-button img{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid #2c2c28;width:100%;display:block}.history-card-body{gap:13px;padding:13px;display:grid}.history-kind{color:#c7a665;font-size:9px;font-weight:700}.history-card-title{color:#ede9e0;min-height:40px;margin:6px 0 0;font-size:15px;font-weight:680;line-height:1.35;display:block}.history-card-meta{gap:7px;display:grid}.history-card-meta>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-card-meta-label{color:var(--muted-readable);align-items:center;gap:5px;font-size:9px;display:inline-flex}.history-card-meta-value{color:var(--soft);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.history-card-footer{justify-content:space-between;gap:10px;min-width:0;padding-top:1px}.history-card-footer>span:first-child{color:var(--muted-readable);white-space:nowrap;font-size:10px}.history-card-action{color:#d8b46c;background:#211a10;border:1px solid #574622;border-radius:6px;flex:none;gap:6px;min-height:31px;padding:0 10px;font-size:10px;font-weight:700}.history-card-button:hover .history-card-action,.history-card-button:focus-visible .history-card-action{color:var(--amber);border-color:#9a702c}.history-empty{background:var(--surface);min-height:180px;color:var(--muted-readable);border:1px solid #34332f;border-radius:8px;place-items:center;gap:11px;display:grid}.history-empty strong{color:var(--soft);font-size:14px}.history-empty button{color:#d8b46c;cursor:pointer;background:#211a10;border:1px solid #574622;border-radius:6px;min-height:32px;padding:0 12px;font-size:11px;font-weight:700}.history-empty button:hover{color:var(--amber);border-color:#9a702c}@media (width<=1180px){.topbar{grid-template-columns:var(--rail-width) auto minmax(170px, 1fr) minmax(210px, auto)}.view-switcher{display:none}}@media (width<=1120px){.library-hero{grid-template-columns:minmax(0,1fr)}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.topbar{grid-template-columns:var(--rail-width) auto minmax(0, 1fr) minmax(170px, auto)}.back-to-library{min-width:38px;padding:0}.back-to-library span,.project-identity>span:not(.project-breadcrumb),.autosave-status,.collaborator-stack,.group-title,.canvas-overview span:not(.overview-kicker):not(:nth-of-type(2)),.canvas-overview strong{display:none}.workspace.has-assistant{grid-template-columns:minmax(0,1fr) 48px}.workspace.has-assistant:not(.chat-collapsed) .assistant-dock[data-state=open]{z-index:30;width:min(380px, calc(100vw - var(--rail-width)));position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 36px #0000006b}.history-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.history-tabs{width:fit-content}.history-search{width:100%}.timeline-header{grid-template-columns:minmax(220px,1fr) auto}.timeline-header-links,.timeline-completion,.timeline-transport progress,.clip-related-count,.clip-adjuster>p{display:none}.clip-adjuster{grid-template:"source""meta""link""slider"/minmax(0,1fr);gap:3px;padding:7px 8px}.clip-adjuster-meta,.clip-link-control{justify-content:space-between}.timeline-content{grid-template-columns:minmax(0,1fr) minmax(200px,220px)}}@media (width<=720px){:root{--rail-width:56px}.topbar{grid-template-columns:var(--rail-width) auto minmax(0, 1fr)}.library-topbar{padding:0 16px}.topbar-actions{display:none}.project-identity{padding-inline:10px}.library-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-hero,.project-history{width:min(100% - 30px,1180px)}.library-hero{padding-top:32px}.library-hero h1{font-size:31px}.history-grid{grid-template-columns:minmax(0,1fr)}.canvas-toolbar{padding-inline:12px}.canvas-heading{letter-spacing:.1em}.canvas-overview{max-width:min(210px,100vw - 166px);overflow:hidden}.canvas-stage{--minimap-height:96px;--minimap-width:158px}.canvas-stage.is-minimap-expanded{--minimap-height:148px;--minimap-width:min(238px, calc(100vw - 92px))}.minimap-guide{min-height:36px;padding:7px 8px}.minimap-guide span{display:none}.flow-toolbar{left:auto;right:14px}}.app-shell-canvas{width:100dvw;height:100dvh;display:block;position:relative;overflow:hidden}.app-shell-canvas .workspace{width:100%;height:100%;display:block;position:relative;overflow:hidden}.app-shell-canvas .canvas-region{position:absolute;inset:0}.app-shell-canvas .canvas-surface{width:100%;height:100%;display:block}.app-shell-canvas .canvas-stage{width:100%;height:100%}.floating-workspace-chrome{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101112f0;border:1px solid #46433be6;border-radius:13px;align-items:center;gap:7px;max-width:min(420px,100vw - 96px);height:44px;padding:4px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 16px 38px #00000061}.floating-workspace-chrome button{color:#aaa59b;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.floating-workspace-chrome button:hover{color:var(--amber);background:#242018}.floating-workspace-chrome>span{color:#e8e2d7;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:3px;font-size:12px;font-weight:680;overflow:hidden}.canvas-floating-groups{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0e0fe6;border:1px solid #3e3c36d6;border-radius:12px;max-width:min(54vw,720px);padding:5px;position:absolute;top:16px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 14px 34px #00000057}.canvas-selection-toolbar{z-index:22;color:#cfc6b4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12110ff0;border:1px solid #5e502dc7;border-radius:999px;align-items:center;gap:8px;max-width:min(520px,100vw - 48px);padding:7px 9px 7px 12px;font-size:12px;display:inline-flex;position:absolute;top:62px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000057}.canvas-selection-toolbar span{white-space:nowrap}.canvas-selection-toolbar button{color:#f2d08f;cursor:pointer;background:#efb84f29;border:1px solid #efb84f85;border-radius:999px;min-height:28px;padding:0 12px;font-size:12px;font-weight:720}.canvas-selection-toolbar button:hover{color:#ffe2a3;background:#efb84f3d;border-color:#efb84fd1}.app-shell-canvas .assistant-dock{z-index:30;border:1px solid #3b3934f2;border-radius:16px;width:min(400px,100vw - 32px);height:auto;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:-18px 18px 48px #0000006b}.app-shell-canvas .assistant-dock[data-state=open]{width:min(400px,100vw - 32px)}.app-shell-canvas .assistant-dock[data-state=collapsed]{border-radius:14px;width:48px;height:112px;top:50%;bottom:auto;transform:translateY(-50%)}.app-shell-canvas .node-action-workbench{z-index:40;max-height:min(44dvh,360px)}.app-shell-canvas .node-action-workbench[data-anchor-space=canvas][data-expanded=true]{max-height:none}@media (width<=1040px){.canvas-floating-groups{max-width:calc(100vw - 32px);top:68px}}@media (width<=720px){.floating-workspace-chrome{top:10px;left:10px}.app-shell-canvas .assistant-dock{width:calc(100vw - 20px);top:10px;bottom:10px;right:10px}}.video-prompt-editor{flex:auto;min-height:100px;position:relative;overflow:visible}.video-prompt-editor>div:first-child{height:100%}.video-prompt-content{color:#e2dcd1;white-space:pre-wrap;background:#0b0c0c;border:1px solid #3b3934;border-radius:11px;outline:none;min-height:130px;max-height:45vh;padding:12px 14px;font-size:13px;line-height:1.8;overflow-y:auto}.video-prompt-content:focus{border-color:#9c7330}.video-prompt-content p{margin:0 0 6px}.video-prompt-editor[data-empty=true] .video-prompt-content:before{content:attr(data-placeholder);color:#93918b;pointer-events:none;max-width:calc(100% - 28px);position:absolute}.video-reference-chip{vertical-align:middle;color:#eee;white-space:nowrap;background:#383735;border-radius:6px;align-items:center;gap:5px;padding:2px 5px;display:inline-flex}.video-reference-chip img{object-fit:cover;border-radius:4px;width:32px;height:32px}.video-reference-suggestions{z-index:1500;background:#202020;border:1px solid #504b40;border-radius:10px;max-height:230px;padding:6px;overflow-y:auto;box-shadow:0 8px 24px #0009}.video-reference-suggestions button{color:#ddd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.video-reference-suggestions button[aria-selected=true]{background:#494235}.video-reference-suggestions img{object-fit:cover;border-radius:4px;width:36px;height:36px}.video-reference-suggestions p{color:#aaa;padding:8px;font-size:12px}.video-workbench-actions{flex-wrap:wrap;gap:8px!important}.video-workbench-actions>span{align-items:center;gap:6px;margin-right:auto;display:flex}.node-action-workbench:has(.video-workbench):not([data-expanded=true]){height:min(58dvh,430px);max-height:none}.node-action-workbench:has(.video-workbench)[data-expanded=true]{max-height:none}.video-workbench .node-workbench-direct-edit{overflow:auto}.video-workbench .node-workbench-media-settings,.video-workbench .node-workbench-direct-actions{flex:none}.video-workbench .video-prompt-editor{min-height:80px}.video-workbench .video-prompt-content{height:100%;min-height:80px;max-height:none}.node-workbench-direct-edit{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:14px 16px 16px;display:flex}.node-workbench-direct-edit>label{color:#c3aa76;letter-spacing:.03em;font-size:10px;font-weight:720}.node-workbench-direct-edit>label.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.node-workbench-direct-edit>textarea{resize:none;color:#e2dcd1;width:100%;min-height:92px;font:inherit;background:#0b0c0c;border:1px solid #3b3934;border-radius:11px;outline:0;flex:auto;padding:13px 14px;font-size:12px;line-height:1.7}.node-workbench-direct-edit>textarea:focus{border-color:#9c7330;box-shadow:0 0 0 3px #efb84f1a}.node-workbench-direct-actions{justify-content:flex-end;align-items:center;gap:16px;min-height:36px;display:flex}.node-workbench-direct-actions>span{color:#817c73;font-size:9px;line-height:1.45}.node-workbench-direct-hint{display:none}.node-workbench-direct-actions>button{background:var(--amber);color:#211707;cursor:pointer;border:1px solid #8a682b;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 15px;font-weight:760;display:inline-flex}.node-workbench-direct-actions>button:disabled{color:#777168;cursor:not-allowed;background:#2d2b27;border-color:#464139}.node-workbench-media-settings{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.node-workbench-media-settings label{color:#8f887c;align-items:center;gap:6px;font-size:10px;display:inline-flex}.node-workbench-media-settings select{color:#d7cdbb;min-height:28px;font:inherit;background:#171716;border:1px solid #3b3934;border-radius:7px;padding:0 24px 0 9px;font-size:10px}.node-workbench-media-settings select:focus{border-color:#9c7330;outline:0}.scene-material-strip{background:#090a0a85;border-bottom:1px solid #36332db8;flex:none;align-items:center;gap:10px;padding:10px 16px 8px;display:flex}.scene-material-strip-topline{flex:none;align-items:center;gap:12px;display:flex}.scene-material-pills{flex-wrap:nowrap;flex:auto;gap:8px;min-width:0;display:flex;overflow:auto}.scene-material-pill,.scene-material-add{min-height:30px;font:inherit;border-radius:999px;align-items:center;gap:7px;font-size:10px;display:inline-flex}.scene-material-pill{color:#d8d1c5;background:#151616;border:1px solid #37342e;max-width:260px;padding:0 7px 0 10px}.scene-material-pill.has-preview{border-radius:12px;flex:0 0 56px;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.scene-material-pill.has-preview img{object-fit:cover;width:100%;height:100%}.scene-material-pill.has-preview .scene-material-pill-title{color:#eee5d5;text-overflow:ellipsis;white-space:nowrap;background:#050606c2;border-radius:4px;padding:2px 4px;font-size:7px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.scene-material-pill.has-preview button{background:#050606c7;position:absolute;top:3px;right:3px}.scene-material-pill em,.scene-material-picker-item em{color:#cfad66;font-style:normal}.scene-material-pill button,.scene-material-launcher,.scene-material-picker header button,.scene-material-picker-item button{cursor:pointer}.scene-material-pill button{color:#938c82;background:0 0;border:0;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;display:grid}.scene-material-pill button:hover,.scene-material-pill button:focus-visible{color:#f0c16c;background:#ffffff0f}.scene-material-launcher{color:#b9b1a5;background:#111212eb;border:1px dashed #5c564c;border-radius:16px;place-items:center;width:56px;min-width:56px;height:56px;padding:0;display:grid}.scene-material-launcher:hover{color:#e2d5b6;border-color:#917132}.scene-material-launcher:disabled,.scene-material-pill button:disabled{cursor:not-allowed;opacity:.55}.scene-material-picker{background:#111213;border:1px solid #403a31;border-radius:14px;width:min(620px,100% - 32px);max-height:220px;margin:0 16px;display:grid;overflow:hidden;box-shadow:0 16px 46px #0000005c}.scene-material-picker-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scene-material-picker.is-modal{grid-template-rows:auto minmax(0,1fr);width:min(90vw,100vw - 40px);max-width:100%;height:min(90vh,100vh - 40px);max-height:none;margin:0}.scene-material-picker header{border-bottom:1px solid #2e2b26;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.scene-material-picker header strong{color:#efe6d8;font-size:11px}.scene-material-picker-item span,.scene-material-picker-empty{color:#817b71;font-size:9px}.scene-material-picker header button{color:#a29a90;background:#171818;border:1px solid #38342e;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.scene-material-picker-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.scene-material-picker-item{background:#151616;border:1px solid #2f2d29;border-radius:10px;grid-template-rows:112px auto auto;align-content:start;gap:8px;padding:8px;display:grid;overflow:hidden}.scene-material-picker-preview{background:#090a0a;border-radius:7px;place-items:center;display:grid;overflow:hidden}.scene-material-picker-preview img,.scene-material-picker-preview video{object-fit:cover;width:100%;height:100%}.scene-material-picker-copy{gap:3px;min-width:0;display:grid}.scene-material-picker-item strong{color:#e3dccf;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scene-material-picker-item button{color:#e4bf73;background:#1f1a10;border:1px solid #72582a;border-radius:8px;min-height:26px;padding:0 10px;font-weight:700}.node-workbench-media-compact .scene-material-strip{padding-right:92px}.node-workbench-media-compact .node-workbench-direct-edit{min-height:0}.scene-material-picker-empty{text-align:center;margin:0;padding:18px}.node-revision-status{color:#b8ab92;align-items:center;gap:7px;min-width:0;font-size:10px;display:inline-flex}.node-revision-status svg{color:#54d6b0;flex:none}.node-revision-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-revision-status time{color:#77736b;font-variant-numeric:tabular-nums;flex:none}.fullscreen-editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030405bd;place-items:center;padding:36px 48px;display:grid;position:fixed;inset:0}.fullscreen-editor{color:#e6e5e2;background:#17181b;border:1px solid #3d3e40;border-radius:18px;outline:0;grid-template-rows:64px minmax(0,1fr) 58px;width:min(1760px,100vw - 96px);min-width:0;height:min(920px,100dvh - 72px);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 110px #000000b8,inset 0 1px #ffffff06}.fullscreen-editor-header{background:#17181bfa;border-bottom:1px solid #303135;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;min-width:0;padding:0 22px;display:grid}.fullscreen-editor-title{color:#c9c7c1;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.fullscreen-editor-header>button{color:#a5a39e;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-self:end;place-items:center;width:38px;height:38px;padding:0;display:grid}.fullscreen-editor-header>button:hover,.fullscreen-editor-header>button:focus-visible{color:#f0eee8;background:#28292d;outline:0}.markdown-toolbar{justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.markdown-toolbar button{color:#aaa9a5;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.markdown-toolbar button:nth-child(4),.markdown-toolbar button:nth-child(6),.markdown-toolbar button:nth-child(8){margin-right:8px;box-shadow:9px 0 0 -8px #393a3d}.markdown-toolbar button:hover,.markdown-toolbar button:focus-visible{color:#f1eee7;background:#303136;outline:0}.fullscreen-editor-body{scrollbar-color:#4b4c50 transparent;min-width:0;min-height:0;overflow:auto}.fullscreen-editor-document{width:min(1180px,100% - 72px);min-height:100%;margin:0 auto;padding:30px 0 48px}.fullscreen-editor-document .baseline-editor-note{color:#8f8e8a;border-bottom:1px solid #343539;margin:0 0 22px;padding:0 0 16px;font-size:11px;line-height:1.6}.text-node-editor-document>textarea{resize:none;color:#e0ded9;tab-size:2;background:0 0;border:0;outline:0;width:100%;min-height:calc(100dvh - 270px);padding:0;font-family:inherit;font-size:16px;line-height:1.92;display:block}.baseline-editor-fields{gap:24px;display:grid}.baseline-editor-fields>label{background:#141518;border:1px solid #303136;border-radius:12px;gap:9px;padding:16px 18px 18px;display:grid}.baseline-editor-fields>label[data-active=true]{border-color:#6d5529;box-shadow:0 0 0 3px #efb84f0f}.baseline-editor-fields>label>span{color:#d1b677;font-size:12px;font-weight:720}.baseline-editor-fields textarea{resize:vertical;color:#dcdbd6;width:100%;min-height:130px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px;line-height:1.82}.fullscreen-editor-footer{background:#151619;border-top:1px solid #303135;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:9px 22px;display:flex}.fullscreen-editor-save-state{color:#898780;align-items:center;gap:14px;min-width:0;font-size:10px;display:flex}.fullscreen-editor-footer .baseline-editor-save{border-radius:9px;flex:none;min-height:38px;padding:0 16px}.fullscreen-editor-footer .baseline-editor-save:disabled{color:#777168;cursor:not-allowed;background:#2d2b27;border-color:#464139}.editor-discard-layer{z-index:3;border-radius:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070809b8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.editor-discard-layer>section{background:#1b1c1f;border:1px solid #4a4640;border-radius:14px;width:min(420px,100%);padding:24px;box-shadow:0 24px 70px #00000085}.editor-discard-layer h2{color:#eeeae2;margin:0;font-size:17px}.editor-discard-layer p{color:#9a9790;margin:10px 0 20px;font-size:12px;line-height:1.65}.editor-discard-layer section>div{justify-content:flex-end;gap:9px;display:flex}.editor-discard-layer button{color:#d1cec7;cursor:pointer;background:#232427;border:1px solid #45433f;border-radius:8px;min-height:36px;padding:0 13px}.editor-discard-layer button:last-child{color:#201707;background:#d9a84a;border-color:#8a682b;font-weight:730}@media (width<=920px){.fullscreen-editor-backdrop{padding:12px}.fullscreen-editor{grid-template-rows:auto minmax(0,1fr) 58px;width:calc(100vw - 24px);height:calc(100dvh - 24px)}.fullscreen-editor-header{grid-template-rows:48px 48px;grid-template-columns:minmax(0,1fr) 38px;gap:0 10px;min-height:104px;padding:0 14px 8px}.fullscreen-editor-title{grid-column:1}.fullscreen-editor-header>button{grid-column:2}.markdown-toolbar{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.fullscreen-editor-document{width:calc(100% - 32px);padding-top:22px}.text-node-editor-document>textarea{min-height:calc(100dvh - 300px);font-size:15px}}@media (prefers-reduced-motion:reduce){.assistant-step-spinner{animation:none}.assistant-dock,.node-action-workbench,.fullscreen-editor,.fullscreen-editor-backdrop,.markdown-toolbar button{transition-duration:0s!important}}
