.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif;color:#e9eaed;background:#141518;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-body: 16px;--font-label: 14px;--font-small: 12px;--font-caption: 13px;--font-heading: 22px;font-size:var(--font-body);line-height:1.5;--canvas: #141518;--surface: #1b1c20;--surface-raised: #232429;--surface-hover: #2c2d33;--border: #2c2d33;--muted: #81848f;--text: #e9eaed;--accent: #d7f16b;--accent-dark: #20270d;--prompt: #bcb0ec;--image: #92bfac;--video: #e3b77a}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:360px;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;border:0;background:transparent}button:disabled{cursor:not-allowed;opacity:.44}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{transition:background .16s,border-color .16s,color .16s,opacity .16s,box-shadow .16s}input,textarea,select{color:var(--text)}input::placeholder,textarea::placeholder{color:#6e717c}img{max-width:100%;display:block}svg{flex-shrink:0}button svg{width:17px;height:17px}::selection{color:#eef6d8;background:#667830}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#393a42;border-radius:9px}.app-shell{height:100%;display:flex;flex-direction:column;overflow:hidden}.topbar{position:relative;z-index:15;display:flex;align-items:center;gap:25px;height:66px;min-height:66px;padding:0 23px 0 19px;background:#1b1c20;border-bottom:1px solid #2b2c31}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:#20250e;box-shadow:inset 0 1px #ffffff40;font-size:24px;font-weight:750;letter-spacing:-2px;line-height:1;padding-right:2px}.brand-mark svg{width:20px;height:20px}.brand-name{font-weight:650;font-size:18px;letter-spacing:-.55px}.brand-subtitle{font-size:12px;font-weight:650;letter-spacing:1.6px;color:#727580;text-transform:uppercase;margin-top:2px}.project-switch{display:flex;align-items:center;gap:9px;min-width:0;padding-left:23px;border-left:1px solid #36373d;font-size:16px;color:#c6c8cf}.project-switch>svg{width:15px;height:15px;color:#848793}.project-switch button{display:inline-flex;align-items:center;gap:9px;padding:8px 0;white-space:nowrap}.project-switch strong{font-size:16px;font-weight:550}.project-switch button:hover{color:#fff}.save-status{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#777b86;white-space:nowrap}.save-status svg{height:13px;width:13px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 12px;border-radius:7px;border:1px solid #37383f;background:#24252a;color:#c9cbd3;font-size:14px;font-weight:550;white-space:nowrap}.button:hover:not(:disabled){background:#303138;border-color:#4b4d57;color:#fff}.button.primary,.primary{background:var(--accent);border-color:var(--accent);color:#242b10;font-weight:650}.button.primary:hover:not(:disabled),.primary:hover:not(:disabled){background:#e2fb83;border-color:#e2fb83;color:#1b2209}.button.ghost,.ghost{background:transparent;border-color:transparent}.button.ghost:hover:not(:disabled){background:#292a30;border-color:transparent}.button svg{height:14px;width:14px}.icon-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:5px;border-radius:6px;color:#888d99}.icon-button:hover:not(:disabled){background:#303138;color:#e4e7ee}.icon-button svg{height:16px;width:16px}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;margin-left:5px;background:#51483a;color:#e5d2af;border:2px solid #6b5e48;font-size:14px;font-weight:650}.workspace{display:flex;flex:1;min-height:0;position:relative}.left-rail{display:flex;align-items:center;flex-direction:column;width:62px;min-width:62px;padding:17px 0;gap:9px;background:#1b1c20;border-right:1px solid var(--border);z-index:10}.rail-button{width:39px;min-height:40px;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#777b87;position:relative}.rail-button svg{width:19px;height:19px;stroke-width:1.6}.rail-button:hover{color:#d8dbe3;background:#292a2f}.rail-button.active{color:var(--accent);background:#2b3120}.rail-button.active:before{content:"";position:absolute;left:-12px;width:2px;height:17px;background:var(--accent);border-radius:2px}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px}.library-panel{display:flex;flex-direction:column;width:244px;min-width:244px;padding:26px 18px 19px;background:#1b1c20;border-right:1px solid var(--border);overflow-y:auto;z-index:9}.panel-eyebrow{color:#737781;text-transform:uppercase;font-size:12px;font-weight:650;letter-spacing:1.45px;margin-bottom:9px}.panel-title{margin:0;font-size:19px;font-weight:550;letter-spacing:-.45px;line-height:1.3}.panel-description{font-size:14px;line-height:1.8;color:#7f838f;margin:9px 0 18px}.library-tabs{display:flex;padding:3px;background:#131418;border:1px solid #292a30;border-radius:7px;margin-bottom:21px;gap:2px}.library-tabs button{flex:1;font-size:14px;padding:7px 5px;border-radius:4px;color:#777c87}.library-tabs button:hover{color:#d8dce5}.library-tabs button.active{background:#303137;color:#e8e9ed;box-shadow:0 1px 4px #0003}.tool-card{display:flex;align-items:center;text-align:left;gap:10px;width:100%;border:1px solid #303138;background:#222328;border-radius:9px;padding:12px 10px;margin-bottom:9px}.tool-card:hover{background:#2a2b30;border-color:#575b48;transform:translateY(-1px)}.tool-icon{display:grid;place-items:center;width:33px;min-width:33px;height:33px;border-radius:8px;background:#303037;color:#c7cad5}.tool-icon svg{width:16px;height:16px}.tool-icon.kind-prompt{background:#332e43;color:#c2b3ed}.tool-icon.kind-image{background:#283b33;color:#9bccb4}.tool-icon.kind-video{background:#3e3327;color:#e0b87e}.tool-copy{flex:1;min-width:0}.tool-copy strong{display:block;color:#dbdde4;font-size:14px;font-weight:550;margin-bottom:4px}.tool-copy span{display:block;color:#787d89;font-size:12px;line-height:1.45}.tool-plus{color:#626773;display:grid;place-items:center}.tool-plus svg{width:13px;height:13px}.library-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:23px 0 12px;color:#8e939f;font-size:14px;font-weight:500}.library-section-title span:last-child{color:#626774;font-size:12px}.template-card{width:100%;overflow:hidden;text-align:left;background:#25262b;padding:0;border:1px solid #323339;border-radius:8px}.template-card:hover{border-color:#626e42;background:#2a2b30}.template-card img{width:100%;height:101px;object-fit:cover}.template-copy{padding:10px 11px 11px}.template-copy strong{display:block;color:#d8dce3;font-size:14px;font-weight:550;margin-bottom:4px}.template-copy span{display:block;font-size:12px;color:#7d828e;line-height:1.5}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.asset-card{padding:0;border-radius:6px;overflow:hidden;border:1px solid #33353b;background:#24262b;text-align:left}.asset-card:hover{border-color:#89985b}.asset-card img{width:100%;aspect-ratio:1.38;object-fit:cover}.asset-card span{display:block;font-size:12px;padding:6px 7px;color:#9ca2af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-bottom{margin-top:auto;padding-top:26px}.demo-notice{display:flex;align-items:flex-start;gap:7px;padding:11px;border-radius:7px;border:1px solid #36392d;background:#24281f;color:#91997d;font-size:12px;line-height:1.8}.demo-notice svg{width:13px;height:13px;margin-top:2px;color:#a8b781}.canvas-area{flex:1;min-width:0;overflow:hidden;position:relative;background:var(--canvas)}.canvas-heading{position:absolute;z-index:4;left:29px;top:25px;pointer-events:none}.canvas-meta{display:flex;align-items:center;gap:7px;color:#727784;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}.canvas-meta svg{height:11px;width:11px}.canvas-title{display:flex;align-items:center;gap:12px;margin:0;font-size:21px;font-weight:500;letter-spacing:-.65px}.canvas-tag{padding:3px 6px;border:1px solid #34383a;border-radius:4px;color:#858e8c;font-size:12px;letter-spacing:.2px;font-weight:500}.canvas-heading p{font-size:14px;line-height:1.7;color:#747a86;margin-top:8px}.flow-stage{position:absolute;inset:0}.canvas-empty{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);max-width:390px;width:calc(100% - 48px);text-align:center;z-index:5;background:#1c1d22ef;border:1px solid #35373f;padding:29px 24px;border-radius:13px;box-shadow:0 15px 45px #0003}.canvas-empty>svg{width:32px;height:32px;color:var(--accent);margin:0 auto 13px}.canvas-empty h2{font-size:20px;font-weight:550;letter-spacing:-.5px}.canvas-empty p{font-size:16px;color:#959aa7;line-height:1.8;margin-bottom:20px}.canvas-empty .button{margin:4px}.canvas-bottom{position:absolute;bottom:21px;left:23px;right:23px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.canvas-controls{pointer-events:auto;display:flex;align-items:center;padding:4px;border:1px solid #34363e;border-radius:8px;background:#202126ed;box-shadow:0 3px 12px #0003}.zoom-controls{display:flex;align-items:center}.canvas-controls button{width:29px;height:28px;border-radius:4px;display:grid;place-items:center;color:#b1b5c0}.canvas-controls button:hover{color:#e5e8ee;background:#33353e}.canvas-controls button svg{width:14px;height:14px}.zoom-value{font-size:14px;min-width:40px;text-align:center;color:#a4a9b5;font-variant-numeric:tabular-nums}.control-divider{height:16px;width:1px;background:#3a3c44;margin:0 5px}.canvas-shortcuts{font-size:12px;color:#666c78;display:flex;align-items:center;gap:12px;white-space:nowrap}.canvas-shortcuts kbd{font-family:inherit;background:#25272d;border:1px solid #3a3c44;border-radius:3px;padding:2px 4px;color:#818896;margin-right:3px;font-size:12px}.mode-pill{display:inline-flex;align-items:center;gap:6px;color:#a8b186;background:#2a2f23;border:1px solid #434b33;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:500;white-space:nowrap}.mode-pill:before{content:"";height:4px;width:4px;background:#bdd779;border-radius:50%}.react-flow{--xy-background-color: #141518;--xy-edge-stroke: #666a60;--xy-edge-stroke-width: 1.5;--xy-edge-stroke-selected: #d7f16b;--xy-connectionline-stroke: #d7f16b;--xy-minimap-background-color: #202126;--xy-controls-button-background-color: #24262c;--xy-controls-button-color: #cfd3dc}.react-flow__node{border-radius:13px}.react-flow__edge-path{stroke:#7e896d;stroke-width:1.6}.react-flow__edge.connection-highlight .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path{stroke:#d8ef9e;stroke-width:2.5}.react-flow__edge:hover .react-flow__edge-path{stroke:#d8ef9e}.react-flow__edge.connection-muted{opacity:.45}.react-flow__node.connection-muted>.studio-node{opacity:.62}.react-flow__node.connection-highlight>.studio-node{border-color:#a7bf7e;box-shadow:0 0 0 2px #bddc7b24}.react-flow__node.connection-highlight .node-handle{border-color:#d8ef9e;background:#859c54}.connection-label{position:absolute;display:flex;align-items:center;gap:7px;max-width:280px;padding:5px 8px;border:1px solid #7e9259;border-radius:6px;background:#20271eea;color:#dfebd0;font-size:14px;line-height:1.4;pointer-events:none}.connection-label>span:first-child,.connection-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-label>span:nth-child(2){flex:none;color:#b8d57e}.node-input-count{flex:none;border:1px solid #596646;border-radius:4px;padding:3px 5px;color:#c6d5b0;background:#30382a;font-size:12px;white-space:nowrap}.react-flow__attribution{background:transparent!important;color:#555b65!important;font-size:12px!important;padding:3px 7px!important}.react-flow__attribution a{color:#555b65!important}.react-flow__selection{background:#d7f16b10!important;border:1px solid #d7f16b88!important}.react-flow__nodesselection-rect{border-color:#d7f16b88!important}.react-flow__connection-path{stroke:var(--accent)}.studio-node{width:286px;border:1px solid #3b3d45;border-radius:12px;overflow:visible;background:#202126;box-shadow:0 8px 24px #0002,0 2px 4px #0003;transition:border-color .15s,box-shadow .15s}.studio-node:hover{border-color:#555965}.studio-node.is-selected{border-color:#c2d77b;box-shadow:0 0 0 1px #c2d77b33,0 10px 28px #0004}.studio-node.is-running{border-color:#a8bf6b;box-shadow:0 0 0 3px #bcd87512}.node-header{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 11px;border-bottom:1px solid #31333b}.node-type-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#34303f;color:#bcb0e4}.node-type-icon.kind-image{background:#2c3b34;color:#a0c3ae}.node-type-icon.kind-video{background:#3d3327;color:#d9b17a}.node-type-icon svg{width:12px;height:12px}.node-number{font-size:12px;font-variant-numeric:tabular-nums;color:#606773;margin-right:-2px}.node-title{flex:1;min-width:0;font-size:14px;color:#d9dce4;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-menu{color:#717783;display:grid;place-items:center;height:22px;width:22px;border-radius:4px}.node-menu:hover{background:#34353e;color:#d7dce8}.node-menu svg{width:14px;height:14px}.node-menu-wrap{position:relative}.node-context-menu{position:absolute;z-index:25;top:28px;right:-3px;width:154px;padding:5px;border:1px solid #474d57;border-radius:7px;background:#272b33;box-shadow:0 8px 25px #0006}.node-context-menu button{display:flex;align-items:center;gap:7px;width:100%;min-height:32px;text-align:left;border-radius:4px;color:#c0c9d6;font-size:14px;padding:7px 8px}.node-context-menu button:hover{background:#3b4234;color:#dce8c6}.node-context-menu button.danger{color:#dcaaaa}.node-context-menu button.danger:hover{background:#4a3235;color:#f4c3bd}.node-context-menu button svg{width:12px;height:12px}.node-media{margin:9px;border-radius:6px;overflow:hidden;position:relative;background:#101215;border:1px solid #33353d}.node-media img,.node-media video{width:100%;height:176px;display:block;object-fit:cover}.media-label{position:absolute;left:8px;top:8px;font-size:12px;font-weight:550;letter-spacing:.6px;color:#e4e4df;background:#131714a8;border:1px solid #e5e7db29;border-radius:3px;padding:3px 5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.node-play{position:absolute;inset:0;margin:auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e4e6dd26;border:1px solid #e7eadc55;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 3px 10px #0003}.node-play svg{width:16px;height:16px;margin-left:2px}.node-play:has(span){display:flex;gap:6px;padding:0 10px;width:max-content;max-width:calc(100% - 20px);height:33px;border-radius:99px;font-size:12px;background:#111b17bb}.node-play:has(span) svg{width:12px;height:12px;margin:0}.node-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:164px;gap:9px;margin:9px;border:1px dashed #424550;border-radius:6px;background:radial-gradient(ellipse at center,#2c2d32,#222328);color:#676e7b;font-size:14px}.node-placeholder svg{width:26px;height:26px;stroke-width:1.3}.node-prompt{font-size:14px;color:#aeb3bf;line-height:1.9;padding:14px 14px 17px;min-height:102px;white-space:pre-wrap;overflow-wrap:anywhere}.node-prompt:empty:before{content:"輸入你的創作想法…";color:#6b717f}.node-prompt.is-empty{color:#727b89}.node-error{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:9px 11px;padding:8px;color:#e3aaa5;background:#412c2e;border:1px solid #633e40;border-radius:5px;font-size:12px;line-height:1.7}.node-prompt textarea{background:transparent;border:0;resize:vertical;width:100%;min-height:84px;font-size:inherit;line-height:inherit;color:inherit}.node-footer{display:flex;align-items:center;gap:6px;padding:10px 11px;min-height:37px;border-top:1px solid #30323a;border-radius:0 0 12px 12px;background:#1c1d22}.node-model{min-width:0;font-size:12px;color:#7f8794;display:flex;align-items:center;gap:4px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-model svg{width:10px;height:10px}.node-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#868e9b;white-space:nowrap}.node-status svg{width:10px;height:10px}.node-status.status-completed{color:#9cbf91}.node-status.status-running{color:#c8db85}.node-status.status-failed{color:#e29999}.node-status.status-idle{color:#858b99}.node-status.status-running svg{animation:spin 1.3s linear infinite}.status-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor}.spin{animation:spin 1.3s linear infinite}.node-run{color:#d7eaa5;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px;height:23px;padding:0 7px;border-radius:4px;background:#313727;border:1px solid #424d30}.node-run:hover:not(:disabled){background:#455035}.node-run svg{height:10px;width:10px}.node-handle,.react-flow__handle.node-handle{width:9px;height:9px;min-height:9px;min-width:9px;border:2px solid #171a17;background:#a8be71;box-shadow:0 0 0 1px #697753;transition:box-shadow .15s}.node-handle:hover{box-shadow:0 0 0 5px #d7f16b30}.node-handle:before{content:"";position:absolute;inset:-8px;border-radius:50%}.node-handle.react-flow__handle-left{left:-5px}.node-handle.react-flow__handle-right{right:-5px}.inspector{display:flex;flex-direction:column;width:308px;min-width:308px;border-left:1px solid var(--border);background:#1b1c20;z-index:9}.inspector-heading{display:flex;align-items:center;justify-content:space-between;min-height:75px;padding:21px 20px 17px;border-bottom:1px solid #2e3037}.inspector-kind{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:#878d99;font-size:12px}.inspector-kind svg{width:12px;height:12px;color:#b5c98b}.inspector-title{margin:0;font-size:14px;font-weight:550;color:#e1e4eb;letter-spacing:-.15px}.inspector-scroll{flex:1;overflow-y:auto;min-height:0;padding:20px}.inspector-scroll>p{color:#858c99;font-size:14px;line-height:1.9}.field-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;color:#aab0bd;font-size:14px;font-weight:500}.field-label span{color:#626c7b;font-size:12px;font-weight:400}.field-input,.field-select{width:100%;min-height:36px;color:#c3c9d4;font-size:14px;background:#24262c;border:1px solid #393c45;border-radius:6px;padding:9px 10px;margin:0 0 17px}.field-input:hover,.field-select:hover{border-color:#525762}.field-input:focus,.field-select:focus,.prompt-input:focus{border-color:#a3b773;outline:0;box-shadow:0 0 0 2px #d7f16b15}.field-select{cursor:pointer;color-scheme:dark}.prompt-input{width:100%;min-height:153px;display:block;padding:12px;margin-bottom:8px;resize:vertical;color:#bcc3cf;font-size:14px;line-height:1.9;border:1px solid #393c45;border-radius:7px;background:#24262c}.field-hint{display:flex;align-items:flex-start;gap:5px;margin:-8px 0 17px;color:#757f8d;font-size:12px;line-height:1.8}.prompt-input+.field-hint{margin-top:0}.field-hint svg{width:11px;height:11px;margin-top:2px}.segmented{display:flex;gap:5px;margin:0 0 19px}.segmented button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:9px 4px;min-height:36px;border:1px solid #373c44;border-radius:6px;background:#23252b;color:#929aa8;font-size:14px}.segmented button:hover{border-color:#646c5c;color:#d6dfcd}.segmented button.active{border-color:#a4b67a;color:#d8e8b5;background:#303726;box-shadow:inset 0 0 0 1px #c0d38415}.segmented svg{height:12px;width:12px}.reference-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.reference-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #3a4146;border-radius:5px;background:#272d2e;color:#9db5aa;font-size:12px;padding:6px 7px}.reference-chip svg{width:11px;height:11px}.reference-chip img{width:24px;height:19px;object-fit:cover;border-radius:3px}.inspector-preview{position:relative;border:1px solid #3b3f44;border-radius:7px;overflow:hidden;background:#14171b;margin-bottom:18px}.inspector-preview img,.inspector-preview video{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.inspector-preview .media-label{font-size:12px}.section-divider{height:1px;border:none;background:#30333b;margin:21px 0}.inspector-footer{border-top:1px solid #30333a;padding:17px 20px;background:#1c1e22}.generate-button{width:100%;min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;color:#263010;background:var(--accent);border:1px solid var(--accent);border-radius:7px;font-size:14px;font-weight:650}.generate-button:hover:not(:disabled){background:#e2fb84;border-color:#e2fb84}.generate-button svg{width:14px;height:14px}.generation-note{margin:9px 0 0;color:#717b89;text-align:center;font-size:12px;line-height:1.7}.inspector .button{margin-bottom:8px}.inspector input[type=file]{width:100%;color:#919cae;font-size:12px;margin-bottom:15px}.inspector input[type=file]::file-selector-button{margin-right:7px;border:1px solid #444b56;border-radius:5px;padding:7px 9px;background:#303640;color:#c6cedb;cursor:pointer;font:inherit}.task-panel{position:absolute;z-index:12;right:20px;bottom:72px;width:364px;max-width:calc(100% - 40px);border:1px solid #44484f;border-radius:12px;background:#212329f5;box-shadow:0 12px 45px #0007;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.task-heading{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid #363a43;font-size:16px;font-weight:550}.task-heading span{color:#8b94a3;font-size:14px;margin-left:auto}.task-list{max-height:290px;overflow-y:auto;padding:5px 14px 10px}.task-row{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-bottom:1px solid #343740}.task-row:last-child{border-bottom:none}.task-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#343c2a;color:#bfd981}.task-icon svg{height:13px;width:13px}.task-copy{flex:1;min-width:0;color:#c0c9d6;font-size:14px;line-height:1.7}.task-copy strong{display:block;font-size:14px;font-weight:500}.task-copy span,.task-copy p{display:block;font-size:12px;color:#8591a1;margin:3px 0 0}.task-progress{height:3px;border-radius:2px;overflow:hidden;background:#3c424b;margin-top:8px}.task-progress>div,.task-progress>span{display:block;height:100%;background:#c8e387;border-radius:2px;transition:width .2s}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#080a0fba;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog{width:520px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #444954;border-radius:14px;background:#202329;box-shadow:0 30px 110px #0009}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 23px 18px;border-bottom:1px solid #363c45}.dialog-header h2{font-size:17px;font-weight:550;letter-spacing:-.4px;margin:0}.dialog-body{padding:21px 23px}.dialog-body p{margin:0 0 15px;color:#a1abba;font-size:16px;line-height:1.8}.dialog-body .field-input{font-size:16px}.dialog-body pre{padding:14px;border-radius:7px;background:#171b20;font-size:14px;line-height:1.8;color:#aab9ca;white-space:pre-wrap}.dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:9px;border-top:1px solid #363c45;padding:15px 23px}.project-list{display:flex;flex-direction:column;gap:9px}.project-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #3b424d;border-radius:8px;background:#272c33;color:#b7c3d2;text-align:left}.project-item:hover{border-color:#718357;background:#2d3433}.project-item.is-current{border-color:#7d9254;background:#303829}.project-item-copy{flex:1;min-width:0}.project-item-copy strong{display:block;color:#d5deea;font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item-copy span{display:block;color:#8d9bad;font-size:14px;margin-top:4px}.project-delete{display:grid;place-items:center;width:29px;height:29px;border-radius:5px;color:#8591a3}.project-delete:hover{background:#653c3c;color:#f0c1b9}.project-delete svg{width:14px;height:14px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:8px;max-width:calc(100% - 40px);padding:11px 17px;border:1px solid #6b7d52;border-radius:8px;background:#303b2af5;color:#dceacb;box-shadow:0 8px 35px #0006;font-size:16px;line-height:1.6;animation:toast-in .2s ease-out}.toast svg{width:16px;height:16px;color:#bfdc94}.toast.is-error{color:#eac4be;background:#442e2ff5;border-color:#825455}.toast.is-error svg{color:#ecb5a9}.add-menu{position:absolute;z-index:20;min-width:190px;padding:6px;border:1px solid #474d57;border-radius:9px;background:#252a31f5;box-shadow:0 10px 35px #0007;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.add-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:14px;color:#c7d0dc;padding:10px;border-radius:5px}.add-menu-item:hover{background:#394232;color:#dfedca}.add-menu-item svg{width:14px;height:14px;color:#afc58a}.loading-screen{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--canvas);color:#b9c892;font-size:16px}.loading-screen svg{animation:spin 1.4s linear infinite}.mobile-panel-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{color:#e9ecef;text-decoration:none}.brand-mark{display:flex;align-items:center;justify-content:center;position:relative;padding-right:3px}.brand-mark>span{position:absolute;right:5px;bottom:5px;font-size:21px;line-height:.5;color:#71833d}.brand-name{display:flex;align-items:center;gap:7px;font-size:19px;letter-spacing:-.8px}.brand-subtitle{margin-top:3px;font-size:12px;letter-spacing:1.5px;color:#7f858f;font-weight:500}.topbar-divider{width:1px;height:24px;background:#373940;margin:0 -8px}.project-switch{border-left:0;padding-left:0}.project-switch>span{max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.save-status.error{color:#d7978e}.button-key{margin-left:9px;border-left:1px solid #879945;padding-left:8px;font-size:14px;opacity:.6}.rail-version{font-size:12px;color:#626773;padding:6px 0 1px}.panel-heading .panel-eyebrow{display:block}.panel-title{display:flex;align-items:center;justify-content:space-between;font-size:17px;letter-spacing:-.6px}.library-panel{overflow:hidden}.library-tabs{flex-shrink:0;margin-bottom:0}.library-tabs button span{padding-left:4px;color:#6b737f;font-size:12px}.library-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:3px;margin-right:-3px}.library-scroll>.library-section-title:first-child{margin-top:22px}.panel-bottom{flex-shrink:0;padding-top:17px}.upload-tool{display:flex;align-items:center;gap:8px;width:100%;border:1px dashed #3a3e47;border-radius:7px;padding:11px 10px;margin-top:12px;color:#9098a5;font-size:14px}.upload-tool:hover{background:#272c2b;color:#d0ddbc;border-color:#697951}.upload-tool>span{margin-left:auto;color:#6f7886}.upload-tool svg{height:13px;width:13px}.library-divider{height:1px;background:#30333a;margin-top:23px}.template-image{position:relative}.template-image img{height:112px}.template-image>span{position:absolute;left:9px;bottom:9px;color:#e1e4d5;font-size:12px;letter-spacing:1.2px;text-shadow:0 1px 5px #000}.template-image>.template-arrow{left:auto;right:10px;bottom:7px;font-size:17px}.template-copy>span{display:flex;align-items:center;justify-content:space-between;gap:5px}.library-tip{display:flex;align-items:center;justify-content:center;gap:6px;color:#656f7d;font-size:12px;line-height:1.8;margin:14px -2px 5px}.library-tip svg{width:11px;height:11px}.library-tip kbd{font-family:inherit;font-size:12px;border:1px solid #3c424b;border-radius:3px;padding:0 3px;color:#919caa}.demo-icon{display:grid;place-items:center}.demo-notice strong{display:block;font-size:12px;font-weight:500;color:#b3be94}.demo-notice p{margin:3px 0 0;font-size:12px;line-height:1.8;color:#828e70}.asset-search{display:flex;align-items:center;gap:7px;color:#6e7b8a;padding:10px;border:1px solid #373e48;border-radius:7px;background:#22272e;margin-top:19px}.asset-search input{width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:14px;color:#c3cedd}.upload-dropzone{display:flex;align-items:center;flex-direction:column;gap:8px;width:100%;padding:22px 10px;border:1px dashed #505d52;border-radius:8px;background:#29332950;margin:14px 0;color:#a9bd96}.upload-dropzone:hover{background:#313f3055;border-color:#809265}.upload-dropzone strong{font-size:14px;font-weight:500}.upload-dropzone span{font-size:12px;color:#7d8b86}.assets-empty{text-align:center;padding:42px 0;color:#657284}.assets-empty>svg{margin:0 auto 12px;stroke-width:1.2}.assets-empty strong{display:block;color:#97a5b7;font-size:16px;font-weight:500}.assets-empty p{margin:9px 0 0;font-size:14px;line-height:1.9}.asset-card video{width:100%;aspect-ratio:1.38;display:block;object-fit:cover}.canvas-dot{height:4px;width:4px;border-radius:50%;background:#9aa879;box-shadow:0 0 7px #a8bd6033}.canvas-description{font-size:14px;line-height:1.8;color:#77808b;margin-top:8px;max-width:460px;width:calc(100vw - 770px);min-width:180px}.canvas-top-actions{position:absolute;top:25px;right:23px;z-index:6;display:none;align-items:center;gap:4px;border:1px solid #343941;border-radius:7px;padding:3px;background:#202329e6}.canvas-top-actions .icon-button{width:25px;height:25px;color:#7d899a}.canvas-top-actions .icon-button:hover{color:#c7d6b1}.canvas-controls .active{color:#d8edab;background:#3b452d}.tasks-button{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #343c45;border-radius:7px;background:#23282deb;color:#98a5b3;font-size:12px;pointer-events:auto;white-space:nowrap}.tasks-button:hover,.tasks-button.active{color:#d1dfbc;border-color:#65784b;background:#2c3529}.tasks-button svg{width:12px;height:12px}.task-dot,.task-live-dot{width:5px;height:5px;border-radius:50%;background:#687583}.task-live-dot{background:#c9e18c;box-shadow:0 0 7px #bfd97e44}.task-progress>i{display:block;height:100%;border-radius:2px;background:#c8e387;transition:width .2s}.task-copy strong{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-copy strong>span{margin:0;font-size:12px}.task-icon.status-failed{color:#e0a49b;background:#493232}.tasks-empty{padding:24px 10px;text-align:center;color:#697b8f}.tasks-empty svg{margin:0 auto 10px}.tasks-empty p{color:#b5c2d1;font-size:16px;margin-bottom:7px}.tasks-empty span{font-size:14px;color:#7d90a6}.task-disclaimer{padding:10px 14px;border-top:1px solid #343d49;color:#6d8095;font-size:12px;letter-spacing:.3px}.inspector-heading{min-height:58px;padding-top:15px;padding-bottom:15px}.inspector-heading>span:first-child{display:flex;align-items:center;gap:7px;font-size:14px;color:#b9c1ce}.inspector-heading>span:first-child svg{height:13px;width:13px;color:#818d9f}.inspector-heading-tag{font-size:12px;letter-spacing:1px;color:#5f6d80}.inspector-kind{gap:10px;margin-bottom:21px}.inspector-kind>.tool-icon{width:36px;min-width:36px;height:36px}.inspector-kind>.tool-icon svg{width:18px;height:18px}.inspector-kind>div{flex:1}.inspector-kind .panel-eyebrow{display:block;font-size:12px;margin-bottom:5px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.field-label-row .field-label{margin:0}.field-label-row>span{color:#647187;font-size:12px}.field-label-row>a{display:grid;place-items:center;color:#93a678;padding:3px}.field-count{display:inline-grid;place-items:center;min-width:15px;height:15px;border-radius:3px;background:#323b32;color:#a6ba8a!important}.small-badge{border:1px solid #414e3a;background:#2b3527;border-radius:3px;padding:2px 4px;color:#9aae7f!important;font-size:12px!important}.ratio-icon{display:block;border:1px solid currentColor;width:12px;height:8px;border-radius:1px;opacity:.7}.ratio-icon.ratio-9-16{width:7px;height:11px}.ratio-icon.ratio-1-1{width:9px;height:9px}.inspector-preview{width:100%;display:block;padding:0}.inspector-preview>span{display:flex;align-items:center;justify-content:center;gap:5px;color:#a4b49a;font-size:12px;padding:8px;background:#242c27}.inspector-preview:hover{border-color:#91a56b}.inspector-node-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.inspector-node-actions .button{font-size:12px;margin:0;padding-left:0;color:#9a9295}.inspector-node-actions .button:hover{color:#e0aaa5;background:transparent}.inspector-node-actions>span{color:#4f6175;font-size:12px;font-variant-numeric:tabular-nums}.error-message{display:flex;gap:6px;padding:10px;border:1px solid #704441;border-radius:6px;color:#deb2a6;background:#442e2b;font-size:14px;line-height:1.7}.error-message svg{margin-top:2px}.generate-button>span{margin-right:auto}.generate-button{padding:10px 13px}.generation-note>span{display:inline-block;width:4px;height:4px;border-radius:50%;background:#9fb26f;margin:0 5px 1px 0}.inspector-empty{flex:1;padding:65px 25px 30px;text-align:center;color:#5f748b}.empty-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:16px;margin:0 auto 20px;background:#252e36;border:1px solid #3a4754;color:#96aa83}.inspector-empty h3{font-size:16px;font-weight:500;color:#a8b6c8;margin:0 0 12px}.inspector-empty p{font-size:14px;line-height:1.9;color:#6e829a}.inspector-empty-line{height:1px;background:#303c49;margin:28px 10px 23px}.inspector-empty .field-hint{color:#62758b;display:block;font-size:14px}.node-media>.node-placeholder{margin:0;border:0;min-height:176px;border-radius:0}.node-placeholder small{font-size:12px;color:#5c6b7b}.node-prompt{font-size:14px;line-height:1.85}.project-item{padding:0 8px 0 0}.project-item-main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;text-align:left;padding:13px 12px}.project-icon{display:grid;place-items:center;width:32px;min-width:32px;height:32px;background:#364333;border-radius:7px;color:#b2cb95}.project-item-main>svg{width:13px;height:13px;color:#c4dc9b}.help-intro{line-height:1.9!important;color:#9eadbf!important}.shortcut-list{border:1px solid #3b4754;border-radius:8px;overflow:hidden}.shortcut-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #343e4b;color:#a6b7ca;font-size:14px}.shortcut-list>div:last-child{border-bottom:0}.shortcut-list kbd{font-family:inherit;font-size:14px;color:#bfd0e2;background:#303c48;padding:3px 7px;border:1px solid #46576a;border-radius:4px}.help-note{display:flex;align-items:flex-start;gap:9px;padding:13px;margin-top:17px;border-radius:8px;border:1px solid #475139;background:#303a2a;color:#afc28e}.help-note>svg{margin-top:3px;min-width:17px}.help-note p{margin:0;font-size:14px;color:#a3b28f;line-height:1.9}.export-illustration{display:flex;align-items:center;justify-content:center;gap:9px;height:100px;border:1px dashed #4a5b43;border-radius:9px;background:#2a3528;color:#aec494;margin-bottom:20px}.dialog-body>h3{font-size:15px;font-weight:500;color:#d2deeb;margin:18px 0 10px}.preview-backdrop{z-index:1700}.preview-dialog{position:relative;width:min(960px,92vw);display:flex;flex-direction:column;align-items:center;gap:14px}.preview-dialog>img,.preview-dialog>video{max-width:100%;max-height:76dvh;width:auto;object-fit:contain;border-radius:9px;box-shadow:0 20px 100px #0008;border:1px solid #4c5662}.preview-dialog>.button{background:#262e37;font-size:14px;color:#c1cfdd;text-decoration:none}.preview-close{position:absolute;top:-39px;right:-3px;width:31px;height:31px;background:#29323d;color:#bfccdb;border:1px solid #485665}.toast .icon-button{width:21px;height:21px;margin-left:4px}.toast .icon-button svg{width:12px;height:12px}.transition-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:#d0ddb5;background:#101113aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:16px}.transition-overlay>svg{width:25px;height:25px;color:var(--accent)}.transition-overlay p{margin:0;color:#a0ad94;font-size:14px;line-height:1.8}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@media(max-width:1280px){.topbar{gap:18px;padding-right:17px}.project-switch{padding-left:17px}.save-status{font-size:12px}.library-panel{width:224px;min-width:224px;padding-left:15px;padding-right:15px}.inspector{width:286px;min-width:286px}.inspector-scroll{padding:18px}.inspector-heading,.inspector-footer{padding-left:18px;padding-right:18px}.canvas-shortcuts{display:none}.canvas-title{font-size:19px}}@media(max-width:1100px){.topbar{gap:14px}.brand-subtitle{display:none}.brand-name{font-size:16px}.save-status{display:none}.library-panel{width:208px;min-width:208px;padding-left:13px;padding-right:13px}.inspector{width:270px;min-width:270px}.inspector-scroll,.inspector-footer{padding:15px}.tool-card{padding-left:8px;padding-right:8px;gap:8px}.tool-icon{width:29px;min-width:29px;height:30px}.top-actions{gap:6px}.top-actions .button{padding:7px 9px;font-size:14px}.canvas-heading{left:22px}}@media(max-width:850px){.library-panel,.inspector{display:none}.library-open .library-panel{display:flex;position:absolute;top:0;bottom:0;left:62px;width:244px;min-width:244px;padding:24px 18px 18px;box-shadow:14px 0 30px #0005}.inspector-open .inspector{display:flex;position:absolute;top:0;bottom:0;right:0;width:300px;min-width:300px;box-shadow:-14px 0 30px #0005}.mobile-panel-toggle{display:inline-grid;place-items:center}.canvas-title{font-size:21px}.canvas-bottom{right:18px;left:18px}.top-actions .mode-pill{display:none}.project-switch{border-left:0;padding-left:0}.project-switch strong{max-width:150px;overflow:hidden;text-overflow:ellipsis}.canvas-top-actions{display:flex}.canvas-description{max-width:calc(100vw - 205px);width:390px}.inspector-heading-tag{display:none}}@media(max-width:600px){.topbar{height:58px;min-height:58px;padding:0 11px;gap:10px}.brand-mark{width:29px;height:29px;border-radius:8px;font-size:21px}.brand-name{display:none}.brand{gap:0}.project-switch{font-size:14px;gap:4px}.project-switch strong{max-width:110px;font-size:14px}.project-switch>svg{display:none}.project-switch>span{max-width:100px}.topbar-divider,.brand-subtitle{display:none}.top-actions{gap:4px}.top-actions .button{min-height:31px;padding:7px;font-size:12px;gap:5px}.top-actions .button svg{height:12px;width:12px}.top-actions .export-button{width:28px;padding:6px;overflow:hidden;font-size:0;gap:0}.button-key{display:none}.top-actions>.icon-button{width:27px;height:29px}.avatar{display:none}.left-rail{width:50px;min-width:50px;padding-top:13px;gap:9px}.rail-button{width:35px;min-height:36px}.rail-button svg{width:17px;height:17px}.rail-button.active:before{left:-8px}.library-open .library-panel{left:50px;width:237px;min-width:237px}.inspector-open .inspector{width:min(300px,calc(100vw - 50px));min-width:0}.canvas-heading{top:21px;left:18px}.canvas-title{font-size:17px;gap:8px}.canvas-meta{font-size:12px}.canvas-heading p{font-size:12px;max-width:240px}.canvas-description{font-size:12px;max-width:calc(100vw - 110px);min-width:0;width:230px}.canvas-top-actions{top:19px;right:13px}.canvas-top-actions .icon-button{width:23px;height:23px}.canvas-tag{display:none}.canvas-bottom{bottom:16px;left:13px;right:13px;gap:7px}.canvas-bottom .mode-pill{padding:5px 6px;font-size:12px}.canvas-controls{padding:3px}.canvas-controls button{width:26px;height:27px}.zoom-value{font-size:12px;min-width:32px}.control-divider{margin:0 2px}.toast{bottom:15px;font-size:14px;padding:10px 12px}.modal-backdrop{padding:15px}.dialog{max-height:calc(100dvh - 30px)}.dialog-header,.dialog-body{padding:18px}.dialog-footer{padding:14px 18px}.task-panel{right:13px;max-width:calc(100% - 26px);bottom:66px}.canvas-empty{padding:22px 15px}.canvas-empty h2{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-size:var(--font-body);line-height:1.5}.button{min-height:44px;padding:10px 15px;font-size:15px;line-height:1.4}.button svg{width:18px;height:18px}.icon-button{width:40px;height:40px}.icon-button svg{width:19px;height:19px}.brand-subtitle,.panel-eyebrow,.rail-version,.canvas-meta{font-size:var(--font-small);line-height:1.5}.brand-name{font-size:20px}.project-switch,.project-switch strong{font-size:var(--font-label)}.project-switch button{min-height:44px}.save-status{font-size:var(--font-caption)}.panel-title,.inspector-title{font-size:var(--font-heading);line-height:1.4}.panel-description,.tool-copy strong,.template-copy strong{font-size:var(--font-label)}.tool-copy span,.template-copy span,.asset-card span,.library-section-title span:last-child{font-size:var(--font-caption);line-height:1.6}.library-tabs button{min-height:44px;font-size:var(--font-label)}.library-section-title{font-size:var(--font-label)}.upload-tool{min-height:44px;font-size:var(--font-label);flex-wrap:wrap}.tool-card{padding:14px 12px;gap:12px}.tool-icon{width:38px;min-width:38px;height:38px}.tool-icon svg{width:20px;height:20px}.asset-search input{font-size:var(--font-body)}.demo-notice,.demo-notice p,.library-tip{font-size:var(--font-caption)}.demo-notice strong{font-size:var(--font-label)}.canvas-title{font-size:24px;line-height:1.4}.canvas-tag,.canvas-heading p,.canvas-description{font-size:var(--font-caption)}.canvas-empty{max-width:460px}.canvas-empty h2{font-size:22px;line-height:1.5}.canvas-empty p{font-size:var(--font-body);line-height:1.7}.canvas-controls button{width:40px;height:40px}.canvas-controls button svg{width:18px;height:18px}.zoom-value{font-size:var(--font-label);min-width:45px}.tasks-button{min-height:44px;font-size:var(--font-label)}.tasks-button svg{width:16px;height:16px}.connection-label{font-size:var(--font-label);max-width:340px;padding:7px 10px}.studio-node{width:320px}.node-header{min-height:56px;gap:8px;padding:8px 12px}.node-title{font-size:15px;line-height:1.5}.node-type-icon{width:28px;height:28px}.node-type-icon svg{width:16px;height:16px}.node-menu{width:36px;height:36px}.node-menu svg{width:18px;height:18px}.node-context-menu{width:190px;top:41px;padding:6px}.node-context-menu button{min-height:44px;padding:9px 10px;font-size:var(--font-label)}.node-context-menu button svg{width:17px;height:17px}.node-media img,.node-media video{height:190px}.media-label,.inspector-preview .media-label{font-size:var(--font-small);line-height:1.5;padding:4px 7px}.node-placeholder{font-size:var(--font-label);min-height:190px;padding:16px 12px;text-align:center}.node-placeholder small{font-size:var(--font-small);line-height:1.6}.node-prompt{font-size:var(--font-label);line-height:1.75;min-height:124px;padding:16px}.node-error{font-size:var(--font-caption);line-height:1.65}.node-footer{min-height:48px;padding:8px 12px;gap:8px}.node-model,.node-status{font-size:var(--font-small);line-height:1.5}.node-model svg,.node-status svg{width:14px;height:14px}.node-run{min-width:36px;height:34px;padding:0 8px;font-size:var(--font-small)}.node-run svg{width:16px;height:16px}.inspector{width:360px;min-width:360px}.field-label,.segmented button,.reference-chip{font-size:var(--font-label)}.field-label span,.field-hint,.field-label-row>span,.generation-note{font-size:var(--font-caption)}.field-input,.field-select,.prompt-input{font-size:var(--font-body);min-height:44px}.prompt-input{min-height:170px;line-height:1.65}.segmented button{min-height:44px}.generate-button{min-height:46px;font-size:var(--font-body)}.inspector-empty h3{font-size:20px}.inspector-empty p,.inspector-scroll>p{font-size:var(--font-body);line-height:1.7}.task-panel{top:90px;bottom:auto;width:440px;display:flex;flex-direction:column;max-height:min(420px,calc(100% - 300px));min-height:0}.task-heading,.task-disclaimer{flex:none}.task-list{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.task-heading{font-size:18px}.task-copy,.task-copy strong{font-size:var(--font-label)}.task-copy span,.task-copy p,.task-disclaimer{font-size:var(--font-caption);line-height:1.65}.task-copy strong{align-items:flex-start;flex-wrap:wrap}.task-copy strong>span{font-size:var(--font-small)}.dialog{width:620px;display:flex;flex-direction:column;overflow:hidden}.dialog-header,.dialog-footer{flex:none}.dialog-header h2{font-size:var(--font-heading);line-height:1.4}.dialog>.dialog-body{flex:1;min-height:0;min-width:0;overflow-y:auto}.dialog-body p,.dialog-body .field-input{font-size:var(--font-body);line-height:1.65}.dialog-body pre{font-size:var(--font-label);overflow-wrap:anywhere}.dialog-footer{flex-wrap:wrap}.project-item-copy strong{font-size:var(--font-body)}.project-item-copy span{font-size:var(--font-caption)}.project-delete{width:40px;height:40px}.add-menu-item{min-height:44px;font-size:var(--font-label)}.shortcut-list>div{gap:12px;font-size:var(--font-label)}.shortcut-list kbd{font-size:var(--font-caption);text-align:right}.help-note p{font-size:var(--font-label);line-height:1.7}.toast{font-size:var(--font-label)}.toast .icon-button{width:36px;height:36px;flex:none}.preview-close{width:44px;height:44px;top:-51px}.transition-overlay,.loading-screen{font-size:var(--font-body)}.transition-overlay p{font-size:var(--font-label)}@media(max-width:650px){.top-actions .button{min-height:44px;font-size:var(--font-label)}.top-actions>.icon-button{width:44px;height:44px}.top-actions .export-button{width:44px;font-size:0}.project-switch,.project-switch strong{font-size:var(--font-label)}.canvas-title{font-size:20px}.canvas-heading p,.canvas-description{font-size:var(--font-caption)}.canvas-meta{font-size:var(--font-small)}.canvas-bottom{bottom:12px;left:10px;right:10px;gap:8px;flex-wrap:wrap}.canvas-controls{width:100%;justify-content:center;order:2;padding:4px 2px}.canvas-controls button{width:34px;height:40px}.zoom-value{font-size:var(--font-caption);min-width:42px}.control-divider{margin:0 3px}.tasks-button{margin-left:auto;padding:9px 11px}.canvas-empty{padding:24px 16px}.canvas-empty h2{font-size:20px}.modal-backdrop{padding:12px}.dialog{max-height:calc(100dvh - 24px)}.dialog-header,.dialog-body{padding:18px 16px}.dialog-header h2{font-size:20px}.dialog-footer{padding:14px 16px;gap:8px}.dialog-footer .button{flex:1 1 auto}.shortcut-list>div{flex-wrap:wrap;gap:6px}.shortcut-list kbd{margin-left:auto}.task-panel{top:80px;right:10px;bottom:auto;max-width:calc(100% - 20px);max-height:min(420px,calc(100% - 270px))}.task-row{flex-wrap:wrap}}.generation-panel{pointer-events:auto;width:min(640px,calc(100% - 24px));max-height:min(680px,calc(100dvh - 130px));overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid #3c3c42;border-radius:18px;color:#dedee2;background:#202024f5;box-shadow:0 12px 60px #0008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:16px;text-align:left;scrollbar-width:thin}.gen-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#a4a4ad}.gen-heading>input{flex:1;min-width:0;width:100%;border:none;padding:2px 0;background:transparent;color:#dedee3;font-size:16px;font-weight:550}.gen-provider{flex:none;font-size:14px;padding:3px 7px;border-radius:5px;color:#b9d9d0;background:#30413b}.gen-provider.is-demo{color:#cbc5ad;background:#3a372e}.gen-input-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 9px;font-size:14px;color:#9797a3}.gen-input-mode label{color:#c5c5ce}.gen-input-mode select{min-height:27px;font-size:14px}.gen-input-mode>span{color:#858591}.gen-auto-reference{display:block;margin-bottom:8px}.gen-icon-button{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;flex:none}.gen-icon-button:hover{color:#fff;background:#ffffff10}.gen-contexts{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 0 8px}.gen-context-chip{display:flex;flex:none;align-items:center;gap:5px;font-size:14px;border:1px solid #44444b;border-radius:7px;padding:3px 6px;max-width:220px;white-space:nowrap}.gen-context-chip>img{width:25px;height:25px;border-radius:4px;object-fit:cover}.gen-context-chip>span{color:#adadaf}.gen-context-chip small{color:#868790}.gen-context-chip button{display:grid;place-items:center;padding:3px}.gen-prompt{display:block;width:100%;min-height:80px;max-height:220px;padding:5px 1px 12px;resize:vertical;border:0;outline:none;background:transparent;color:#dedee3;line-height:1.7;font-size:16px}.gen-prompt::placeholder{color:#82828d}.gen-prompt:focus-visible{outline:1px solid #777783;outline-offset:3px;border-radius:3px}.gen-controls{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;position:sticky;bottom:-14px;z-index:3;margin-top:9px;padding:8px 0 1px;background:#202024;box-shadow:0 -6px 10px #202024e8}.gen-controls.is-demo{flex-wrap:wrap}.generation-panel select,.generation-panel input[type=number],.gen-model-search,.gen-parameter input,.gen-json{border:1px solid #414149;border-radius:7px;color:#d7d7dd;background:#2a2a30;min-height:32px;padding:5px 8px;font-size:14px;max-width:100%}.generation-panel select:focus-visible,.generation-panel input:focus-visible,.gen-json:focus-visible{outline:2px solid #a8c5bc;outline-offset:2px}.generation-panel select:disabled{opacity:.55}.gen-model-controls{display:flex;align-items:center;flex:1 1 150px;min-width:0}.gen-model-controls>select{width:100%;min-width:0;min-height:30px;padding:4px 3px;background:transparent;border-color:transparent;text-overflow:ellipsis}.gen-model-controls>select:hover{background:#303036}.gen-search-toggle{display:grid;place-items:center;width:23px;height:30px;flex:none;border-radius:5px;color:#93949f}.gen-search-toggle:hover,.gen-search-toggle.active{color:#e3e5e9;background:#34343c}.gen-search-panel{display:flex;align-items:center;gap:7px;margin-top:9px;padding:0 8px;color:#9a9ca8;border:1px solid #45454d;border-radius:7px;background:#29292f}.gen-model-search{flex:1;width:100%;min-width:0}.gen-search-panel .gen-model-search{border:0;background:transparent}.gen-display-toggle{display:inline-flex;align-items:center;gap:4px;flex:none;max-width:45%;min-height:30px;padding:4px 5px;border-radius:6px;color:#c9cad2;font-size:14px;white-space:nowrap}.gen-display-toggle>span{overflow:hidden;text-overflow:ellipsis}.gen-display-toggle>svg{flex:none}.gen-display-toggle:hover,.gen-display-toggle.active{color:#e8ebdf;background:#35383a}.gen-demo-label{color:#a9a9b3;font-size:14px;margin-right:auto}.gen-demo-duration{width:64px}.gen-settings-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;border-radius:7px;padding:6px;color:#a4a4ae;min-height:30px;font-size:14px}.gen-settings-toggle:hover,.gen-settings-toggle.active{background:#36363e;color:#f3f3f7}.gen-submit{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:18px;min-height:34px;min-width:66px;padding:5px 10px;color:#202025;background:#edeef1;font-weight:600;margin-left:auto}.gen-submit:hover:not(:disabled){background:#fff}.gen-submit:disabled{opacity:.35;cursor:not-allowed}.gen-submit:disabled:has(.spin){opacity:.8}.gen-submission-status{display:flex;align-items:center;gap:7px;margin:10px 0 2px;padding:8px 10px;border:1px solid #596843;border-radius:7px;background:#30382a;color:#d6e5c0;font-size:14px;line-height:1.5}.gen-submission-status>svg{flex:none}.gen-notice{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 0 0;color:#bdb39a;font-size:14px;line-height:1.5;margin:0}.gen-notice>span{flex:1 1 220px}.gen-notice button,.gen-text-button{color:#b9d9d0;text-decoration:underline;text-underline-offset:3px;font-size:14px}.gen-notice button:disabled{opacity:.4}.gen-schema-note{font-size:14px;color:#82838c;margin:8px 0 0}.gen-primary-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;padding:10px;border:1px solid #3d3e45;border-radius:9px;background:#28292e}.gen-primary-controls .gen-parameter>label{color:#d1d7c8}.gen-required-controls{margin-top:12px}.gen-required-controls>h3{font-size:14px;font-weight:500;color:#c8bda3;margin:0 0 9px}.gen-raw-media{display:flex;flex-direction:column;color:#979ba5;font-size:14px}.gen-raw-media summary{cursor:pointer;margin:3px 0;line-height:1.6}.gen-raw-media>label{display:block;margin:8px 0 5px;color:#a9abb7}.gen-raw-media>input,.gen-raw-media>select,.gen-raw-media>textarea{width:100%}.gen-advanced{margin-top:12px;border-top:1px solid #36363e;padding-top:12px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.gen-mode-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#aeb0bb;font-size:14px;margin-bottom:12px}.gen-mode-setting select{max-width:65%}.gen-parameter-group+.gen-parameter-group{margin-top:14px}.gen-parameter-group h3{font-size:14px;color:#aeb0bb;font-weight:500;margin:0 0 10px}.gen-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gen-parameter{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px}.gen-parameter.is-media{padding:9px;border:1px solid #3d3d46;border-radius:8px}.gen-parameter>label{color:#cbcbd2;display:flex;align-items:center;flex-wrap:wrap;gap:3px;font-size:14px}.gen-required{color:#d6ad98}.gen-role{margin-left:auto;color:#9ebfb3;font-size:12px;border:1px solid #446052;border-radius:4px;padding:2px 4px}.gen-parameter small,.gen-field-description{font-size:14px;color:#898a96;line-height:1.6;overflow-wrap:anywhere}.gen-field-description{margin:0}.gen-parameter>.gen-field-description{max-height:60px;overflow-y:auto}.gen-reference-select{display:flex;flex-direction:column;gap:5px}.gen-reference-select>label{color:#8e8f9b;font-size:14px}.gen-reference-select select[multiple]{min-height:72px;max-height:120px}.gen-reference-select .gen-frame-role{display:flex;align-items:center;justify-content:space-between;gap:8px}.gen-frame-role select{width:auto;min-width:72px}.gen-json{resize:vertical;min-height:72px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.gen-field-error{color:#ecada7;font-size:14px;line-height:1.5;margin:7px 0 0}.gen-media-actions{display:flex;gap:8px;margin-top:12px}.gen-media-actions button{display:flex;align-items:center;gap:5px;color:#c6c8d2;border:1px solid #464650;border-radius:6px;padding:7px 9px;font-size:14px}.gen-media-actions button:hover{background:#393941}.gen-tools-status{margin-top:12px;color:#8f909b;font-size:14px}.gen-tools-status summary{cursor:pointer}.gen-tools-status p{line-height:1.6;margin:8px 0}.gen-tools-status>div{display:flex;flex-wrap:wrap;gap:5px}.gen-tools-status button{font-size:14px;padding:5px;border:1px solid #414149;border-radius:5px;opacity:.6;cursor:not-allowed}.gen-results{display:flex;align-items:center;gap:7px;padding-top:11px;margin-top:11px;border-top:1px solid #383840;overflow-x:auto}.gen-results>span{font-size:14px;color:#92939f;flex:none}.gen-results button{position:relative;display:grid;place-items:center;flex:none;width:46px;height:38px;border-radius:6px;border:1px solid #484852;color:#8e949f;background:#292c32;overflow:hidden}.gen-results button.selected{border:2px solid #aacbbf}.gen-results button img{width:100%;height:100%;object-fit:cover}.gen-results button span{position:absolute;right:2px;bottom:1px;font-size:12px;background:#15151bcc;color:#fff;padding:1px 3px;border-radius:3px}.gen-history{margin-top:10px;padding-top:9px;border-top:1px solid #393940;min-width:0}.gen-history-toggle{display:flex;align-items:center;gap:6px;width:100%;color:#b7bbc2;font-size:14px;text-align:left;padding:2px 0 7px}.gen-history-toggle strong{font-size:12px;font-weight:400;color:#89909a}.gen-history-toggle>svg:last-child{margin-left:auto}.gen-history-rounds{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 7px}.gen-history-rounds>button{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:25px;padding:4px 9px;border:1px solid #41434b;border-radius:16px;background:#2a2c32;color:#9ca3ad;font-size:12px}.gen-history-rounds>button[aria-pressed=true]{background:#e5e9df;border-color:#e5e9df;color:#272d26}.gen-history-rounds time{font-size:12px;opacity:.7}.gen-history-heading{display:flex;justify-content:space-between;gap:8px;color:#9a9fab;font-size:12px;margin:3px 0 7px}.gen-history-heading time{font-size:12px;color:#737a86}.gen-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:202px;overflow-y:auto;scrollbar-width:thin;padding:1px}.gen-history-result{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;border:1px solid #454850;border-radius:8px;background:#272a2e;color:#bac1cc;text-align:left}.gen-history-result:hover:not(:disabled){border-color:#a9bc85}.gen-history-result.is-current{border-color:#c9dfa2;box-shadow:0 0 0 1px #c9dfa23b}.gen-history-result:disabled{cursor:default}.gen-history-result:disabled:not(.is-current){opacity:.55}.gen-history-result>img,.gen-history-result>video{width:100%;height:104px;object-fit:cover;background:#141619}.gen-history-audio{display:grid;place-items:center;width:100%;height:80px;background:#2c2938;color:#b2a6cd}.gen-history-result-label{display:flex;justify-content:space-between;align-items:center;gap:5px;width:100%;padding:7px;font-size:12px}.gen-history-result-label>strong{display:inline-flex;align-items:center;gap:3px;color:#c5d9ad;font-size:12px;font-weight:400}.gen-history-hint{margin:7px 0 0;color:#848c98;font-size:12px;line-height:1.6}.gen-format-toolbar{display:flex;flex-wrap:wrap;gap:3px;margin:3px 0 8px}.gen-format-toolbar button{color:#aaaab5;padding:4px 6px;min-height:26px;border:1px solid #3d3d45;border-radius:5px;font-size:14px}.gen-format-toolbar button:hover{color:#fff;background:#3b3b43}.studio-floating-tools{display:flex;align-items:center;gap:2px;padding:5px 8px;border:1px solid #45454d;border-radius:22px;background:#27272bef;color:#b5b5c0;box-shadow:0 5px 18px #0005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-floating-tools button,.studio-floating-tools a{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:inherit}.studio-floating-tools button:hover:not(:disabled),.studio-floating-tools a:hover{color:#fff;background:#ffffff15}.studio-floating-tools button:disabled{opacity:.3;cursor:not-allowed}.studio-floating-tools button:focus-visible,.studio-floating-tools a:focus-visible{outline:2px solid #b6cec3}.studio-tools-divider{width:1px;height:16px;background:#51515a;margin:0 3px}.studio-node .node-type-icon.kind-audio{background:#35314b;color:#baa6e8}.node-audio-media{padding:12px;min-height:148px;background:linear-gradient(140deg,#282334,#1d2129)}.node-audio-art{display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 0;color:#a399c2}.node-audio-art span,.node-audio-media>p{font-size:14px;color:#8d89a2;text-align:center;line-height:1.6}.node-audio-media audio{width:100%;height:33px;color-scheme:dark}.node-text-result-label{display:block;margin-top:10px;font-size:12px;color:#8ba79a}.safe-markdown{white-space:normal}.safe-markdown p{margin:0 0 7px;white-space:pre-wrap}.safe-markdown h2{font-size:16px;line-height:1.5;margin:7px 0;color:#e5e5eb}.safe-markdown h3{font-size:14px;line-height:1.5;margin:7px 0;color:#d8d8e0}.safe-markdown h4{font-size:16px;line-height:1.5;margin:7px 0;color:#d8d8e0}.safe-markdown ul,.safe-markdown ol{margin:5px 0;padding-left:20px}.safe-markdown code{padding:1px 4px;border-radius:3px;background:#ffffff12;color:#d4d4dd;font-size:.95em}.safe-markdown hr{border:0;height:1px;background:#44444c;margin:10px 0}@media(max-width:650px){.generation-panel{width:calc(100% - 16px);padding:11px;border-radius:13px;max-height:calc(100dvh - 160px)}.gen-parameter-grid{grid-template-columns:1fr}.gen-model-controls{flex-basis:80px}.gen-prompt{min-height:65px}.gen-advanced{max-height:220px}.gen-controls{gap:3px;bottom:-11px}.gen-submit{min-height:34px;min-width:54px;padding:5px 8px}.gen-settings-toggle{min-height:32px}.gen-display-toggle{padding:4px 3px;max-width:42%}}.gen-reference-usage{margin:0 0 8px;color:#a6b59c;font-size:14px}.gen-reference-usage>summary{cursor:pointer;line-height:1.7}.gen-reference-usage>pre{margin:6px 0 0;padding:8px;border:1px solid #414b39;border-radius:6px;background:#282e24;font-family:inherit;font-size:14px;line-height:1.7;color:#bfcdb4;white-space:pre-wrap;overflow-wrap:anywhere}.generation-panel{width:min(760px,calc(100% - 24px));padding:18px;font-size:var(--font-body, 16px);line-height:1.5}.gen-heading{gap:10px;margin-bottom:12px}.gen-heading>input{min-height:40px;font-size:18px;line-height:1.4}.gen-provider{font-size:var(--font-small, 12px);padding:5px 8px}.gen-input-mode{font-size:var(--font-label, 14px);gap:10px;line-height:1.6}.gen-input-mode select{min-height:44px;font-size:var(--font-label, 14px)}.gen-icon-button{width:40px;height:40px}.gen-context-chip{font-size:var(--font-caption, 13px);max-width:280px;min-height:40px;padding:5px 8px}.gen-context-chip>img{width:32px;height:32px}.gen-context-chip small{font-size:var(--font-small, 12px)}.gen-context-chip button{width:32px;height:32px;flex:none}.gen-prompt{font-size:var(--font-body, 16px);line-height:1.65;min-height:112px;max-height:280px;padding:8px 1px 14px}.gen-controls{gap:8px;flex-wrap:wrap;bottom:-18px;padding:12px 0 1px}.generation-panel select,.generation-panel input[type=number],.gen-model-search,.gen-parameter input,.gen-json{min-height:44px;padding:9px 11px;font-size:var(--font-label, 14px)}.gen-model-controls{flex:1 1 210px}.gen-model-controls>select{min-height:44px;font-size:var(--font-label, 14px);padding:8px 5px}.gen-search-toggle{width:40px;height:44px}.gen-display-toggle{min-height:44px;max-width:44%;padding:8px 10px;font-size:var(--font-label, 14px)}.gen-demo-label{font-size:var(--font-label, 14px)}.gen-demo-duration{width:84px}.gen-settings-toggle{width:44px;min-height:44px;font-size:var(--font-label, 14px)}.gen-submit{min-height:44px;min-width:100px;padding:9px 15px;font-size:var(--font-body, 16px);gap:8px}.gen-submission-status,.gen-notice,.gen-field-error{font-size:var(--font-label, 14px);line-height:1.65}.gen-notice button,.gen-text-button{min-height:40px;font-size:var(--font-label, 14px)}.gen-schema-note,.gen-raw-media{font-size:var(--font-caption, 13px);line-height:1.65}.gen-required-controls>h3,.gen-parameter-group h3{font-size:var(--font-label, 14px)}.gen-primary-controls,.gen-parameter-grid{gap:16px}.gen-primary-controls{padding:14px}.gen-mode-setting{font-size:var(--font-label, 14px);flex-wrap:wrap}.gen-mode-setting select{max-width:100%}.gen-parameter{gap:8px}.gen-parameter>label,.gen-reference-select>label{font-size:var(--font-label, 14px)}.gen-role{font-size:var(--font-small, 12px);padding:3px 6px}.gen-parameter small,.gen-field-description{font-size:var(--font-caption, 13px);line-height:1.65}.gen-parameter>.gen-field-description{max-height:90px}.gen-reference-select select[multiple]{min-height:100px;max-height:180px}.gen-json{min-height:100px;line-height:1.65}.gen-media-actions{flex-wrap:wrap;gap:10px}.gen-media-actions button{min-height:44px;padding:9px 12px;font-size:var(--font-label, 14px)}.gen-tools-status{font-size:var(--font-caption, 13px)}.gen-tools-status button{min-height:40px;font-size:var(--font-caption, 13px);padding:8px}.gen-results>span{font-size:var(--font-caption, 13px)}.gen-results button{width:64px;height:52px}.gen-results button span{font-size:var(--font-small, 12px)}.gen-history-toggle{min-height:44px;font-size:var(--font-label, 14px);gap:8px}.gen-history-toggle strong{font-size:var(--font-small, 12px)}.gen-history-rounds>button{min-height:40px;font-size:var(--font-caption, 13px);padding:8px 12px}.gen-history-rounds time,.gen-history-heading time{font-size:var(--font-small, 12px)}.gen-history-heading{flex-wrap:wrap;font-size:var(--font-caption, 13px)}.gen-history-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));max-height:280px}.gen-history-result-label{flex-wrap:wrap;font-size:var(--font-small, 12px);padding:8px}.gen-history-result-label>strong{font-size:var(--font-small, 12px)}.gen-history-hint{font-size:var(--font-caption, 13px);line-height:1.65}.gen-format-toolbar button{min-height:40px;padding:8px 10px;font-size:var(--font-label, 14px)}.studio-floating-tools button,.studio-floating-tools a{width:40px;height:40px}.node-audio-art span,.node-audio-media>p{font-size:var(--font-label, 14px)}.node-audio-media audio{height:40px}.node-text-result-label{font-size:var(--font-small, 12px)}.safe-markdown h2{font-size:20px}.safe-markdown h3{font-size:18px}.safe-markdown h4{font-size:16px}.gen-reference-usage,.gen-reference-usage>pre{font-size:var(--font-caption, 13px);line-height:1.65}.gen-footer{position:sticky;bottom:-18px;z-index:3;margin-top:9px;padding:8px 0 1px;background:#202024;box-shadow:0 -6px 10px #202024e8}.gen-footer .gen-submission-status{margin:0 0 8px}.gen-footer .gen-search-panel{margin-top:0;margin-bottom:8px}.gen-footer .gen-controls{position:static;margin-top:0;padding-top:4px;box-shadow:none}@media(max-width:650px){.generation-panel{width:calc(100% - 16px);padding:14px}.gen-heading{flex-wrap:wrap;gap:6px}.gen-heading>input{flex-basis:calc(100% - 52px)}.gen-heading>.gen-provider{order:2}.gen-heading>.gen-icon-button{margin-left:auto}.gen-prompt{min-height:100px;font-size:var(--font-body, 16px)}.gen-primary-controls,.gen-parameter-grid{grid-template-columns:1fr;gap:14px}.gen-primary-controls{padding:12px}.gen-controls{gap:6px;bottom:-14px}.gen-footer{bottom:-14px}.gen-model-controls{flex-basis:calc(100% - 46px)}.gen-model-controls>select{width:100%}.gen-display-toggle{max-width:calc(100% - 150px);flex:1}.gen-submit{min-width:94px;min-height:44px}.gen-settings-toggle{min-height:44px}.gen-advanced{max-height:300px}.gen-history-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.gen-tool-recipe{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;margin:10px 0;border:1px solid #627397;border-radius:9px;background:#2b3345;font-size:14px}.gen-tool-recipe span{flex:1;min-width:180px;line-height:1.6}.gen-tool-recipe button,.gen-image-tools button{min-height:44px;font:inherit;color:#e2e5ef;background:#383e50;border:1px solid #606a83;border-radius:8px;padding:8px 12px;cursor:pointer}.gen-image-tools{margin:10px 0;padding:10px;border:1px solid #454854;border-radius:9px;font-size:14px}.gen-image-tools summary{cursor:pointer;min-height:32px}.gen-image-tools>div{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.gen-image-tools p{color:#c4c6d2;font-size:13px;line-height:1.6;margin:6px 0}.generation-panel.image-composer{position:relative;container-type:inline-size;container-name:image-creator;width:100%;padding:18px 22px;border-radius:24px;background:#202021f5;border-color:#424244;box-shadow:0 14px 54px #0007}.image-composer-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.image-composer-heading>button,.image-composer-popover-heading>button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:12px;color:#c7c7c9;background:transparent}.image-composer-heading>button:hover,.image-composer-popover-heading>button:hover{background:#343435;color:#fff}.image-composer-heading .image-composer-add{background:#303032;border:1px solid #434345}.image-composer-caption,.image-composer-source{flex:1;min-width:0;font-size:14px;color:#aaa9ad}.image-composer-source{display:flex;align-items:center;gap:10px}.image-composer-source>img{width:44px;height:44px;border-radius:9px;object-fit:cover}.image-composer .gen-prompt{min-height:136px;max-height:250px;padding:10px 2px 18px;line-height:1.8;font-size:18px;resize:vertical}.image-composer .gen-footer{background:#202021;bottom:-18px;padding-top:10px;box-shadow:0 -7px 12px #202021}.image-composer .gen-controls{gap:6px;flex-wrap:wrap}.image-composer .gen-model-controls{display:flex;align-items:center;flex:0 1 240px;min-width:140px}.image-composer .gen-model-controls>select{flex:1;min-width:0;width:100%;background:transparent;border:0;font-size:15px;font-weight:600;padding:8px 2px;text-overflow:ellipsis}.image-composer .gen-search-toggle{width:32px}.image-composer .gen-display-toggle{max-width:185px;border-radius:16px;padding:10px 12px;background:#2b2b2d;font-size:15px}.image-composer-art-controls{display:flex;align-items:center;flex:none;gap:4px}.image-composer-art-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 10px;border-radius:12px;font-size:15px;color:#d9d8dc;white-space:nowrap}.image-composer-art-controls>button:hover,.image-composer-art-controls>button[aria-expanded=true]{background:#343436}.image-composer .image-composer-count{width:58px;border:0;padding:8px 2px;background:transparent;font-size:15px}.image-composer .gen-submit{flex:none;min-width:84px;min-height:48px;border-radius:26px;padding:11px 14px;font-size:15px}.image-composer .gen-submit.is-source-create{min-width:156px}.image-composer .gen-settings-toggle{width:44px;color:#a7a6ad}.image-composer .gen-history{border-top:0;margin-top:4px;padding-top:0}.image-composer .gen-history-toggle{min-height:44px;color:#a2a1a6}.image-composer-references{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 12px;scrollbar-width:thin}.image-composer-references>span{position:relative;display:block;flex:none;width:66px;height:66px}.image-composer-references>span>img{width:100%;height:100%;border:1px solid #626263;border-radius:10px;object-fit:cover}.image-composer-references>span>span{position:absolute;bottom:3px;left:5px;font-size:11px;padding:0 4px;border-radius:4px;background:#121213bc}.image-composer-references>span>button{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #5d5c61;border-radius:50%;background:#303034;color:#efeff2}.image-composer-popover{margin:4px 0 12px;padding:16px;border:1px solid #515155;border-radius:16px;background:#29292b}.image-composer-popover-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.image-composer-popover-heading strong{font-size:16px}.image-composer-popover>p{margin:6px 0 12px;font-size:14px;color:#aaa9af}.image-composer-popover>input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #505054;border-radius:10px;background:#202022;color:#e7e6e9;font-size:16px}.image-composer-presets{display:flex;flex-wrap:wrap;gap:8px}.image-composer-presets>button{min-height:44px;padding:10px 16px;border:1px solid #505054;border-radius:10px;color:#e3e2e6;background:#343436;font-size:15px}.image-composer-presets>button:hover{border-color:#a1b578;background:#3b4034}.image-composer-option-label{display:block;margin:14px 0 8px;color:#aaa9af;font-size:14px}.image-composer-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;max-height:260px;overflow-y:auto;margin-top:12px;padding:2px}.image-composer-reference-grid>label{position:relative;cursor:pointer;border:1px solid #515155;border-radius:10px;overflow:hidden;min-width:0}.image-composer-reference-grid>label.is-selected{border-color:#c1d48e;background:#3c4430}.image-composer-reference-grid label>img{display:block;width:100%;height:76px;object-fit:cover}.image-composer-reference-grid label>span{display:block;padding:8px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-composer-reference-grid label>input{position:absolute;top:0;right:0;width:44px;height:44px;accent-color:#b3cd7c;cursor:pointer}.image-composer-reference-grid label>svg{pointer-events:none;position:absolute;right:9px;top:9px;color:#e9f7cc;background:#34482f;border-radius:4px}.image-composer button:focus-visible{outline:2px solid #c7da9a;outline-offset:2px}@media(max-width:1050px){.image-composer-art-controls>button{padding:8px 7px}.image-composer-art-controls>button>span{display:none}.image-composer .gen-model-controls{flex-basis:190px}}@container image-creator (max-width:760px){.image-composer-art-controls>button{padding:8px 7px}.image-composer-art-controls>button>span{display:none}}@media(max-width:650px){.generation-panel.image-composer{padding:14px;border-radius:20px}.image-composer .gen-prompt{font-size:16px;min-height:128px;line-height:1.75}.image-composer .gen-controls:not(.is-demo){display:grid;grid-template-columns:minmax(0,1fr) 44px 112px;gap:6px}.image-composer .gen-model-controls{grid-column:1 / 3;grid-row:1;min-width:0;width:100%}.image-composer .gen-search-toggle{width:44px;min-width:44px}.image-composer .gen-display-toggle{grid-column:3;grid-row:1;width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px 6px;font-size:14px}.image-composer-art-controls{grid-column:1;grid-row:2;gap:0}.image-composer .gen-settings-toggle{grid-column:2;grid-row:2;margin-left:0}.image-composer .gen-submit{grid-column:3;grid-row:2;width:100%;min-width:0;min-height:44px;margin-left:0}.image-composer .gen-submit.is-source-create{grid-column:1 / -1;grid-row:3;min-width:0}.image-composer .gen-submit.is-source-create>span{font-size:14px}.image-composer .image-composer-count{display:none}.image-composer-references>span>button{width:44px;height:44px;top:-4px;right:-4px}.image-composer .gen-footer{bottom:-14px}}.image-composer{color-scheme:dark}.image-composer select:not([multiple]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23bdbbc3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;padding:10px 42px 10px 14px;min-height:44px;line-height:1.4;border-radius:10px;cursor:pointer}.image-composer select:not([multiple]):disabled{cursor:default}.image-composer .gen-model-controls{flex:0 1 auto;max-width:280px;gap:2px}.image-composer .gen-model-controls>select{field-sizing:content;flex:0 1 auto;width:auto;min-width:110px;max-width:100%;padding:10px 36px 10px 8px;background-position:right 10px center;font-weight:550}.image-composer .image-composer-count{width:64px;padding:10px 26px 10px 8px;background-position:right 7px center;background-size:13px 13px}.image-composer .gen-primary-controls{width:min(460px,100%);margin:0 0 12px clamp(0px,22%,220px);padding:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #414146;border-radius:14px;background:#272729;box-shadow:0 6px 20px #0003}.image-composer .gen-primary-controls .gen-parameter{gap:8px}.image-composer .gen-primary-controls .gen-parameter>label{margin:0;color:#bbb9c1;font-size:14px;line-height:20px}.image-composer .gen-primary-controls select{width:100%;min-width:0;font-size:15px;background-color:#2d2d31;border-color:#47464d}.image-composer .gen-primary-controls select:hover{border-color:#65636c}.image-composer .gen-primary-controls select:focus-visible{outline:2px solid #c7da9a;outline-offset:2px}.image-composer .gen-display-toggle{gap:6px}.image-composer .gen-display-toggle>svg{margin:0;width:14px;height:14px}.image-composer-art-controls>button>svg,.image-composer .gen-settings-toggle>svg{width:18px;height:18px;stroke-width:1.8}@media(max-width:650px){.image-composer .gen-model-controls{width:100%;max-width:100%;gap:0}.image-composer .gen-model-controls>select{width:100%;min-width:0;flex:1;padding-inline-start:6px;padding-inline-end:26px;background-position:right 5px center;background-size:14px 14px}.image-composer .gen-primary-controls{width:100%;margin:0 0 12px;padding:12px;gap:12px}.image-composer .gen-primary-controls select{padding-inline-start:12px;padding-inline-end:36px;background-position:right 12px center;background-size:14px 14px}.image-composer .gen-display-toggle{gap:4px}}@media(max-width:360px){.image-composer .gen-primary-controls{grid-template-columns:1fr}}@media(forced-colors:active){.image-composer select:not([multiple]){-webkit-appearance:menulist;appearance:auto;background-image:none}}.scene3d-panel{width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 96px);overflow:auto;background:#f8f8f5;color:#26342f;border:1px solid #d7ded7;border-radius:20px;box-shadow:0 24px 80px #14271f26;font-size:16px;line-height:1.45}.scene3d-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #dfe4dc;position:sticky;top:0;background:#f8f8f5;z-index:2}.scene3d-header>div{display:flex;align-items:center;gap:10px;min-width:0}.scene3d-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px}.scene3d-header span{font-size:14px;background:#e3ecdf;color:#3c6946;padding:4px 9px;border-radius:20px;white-space:nowrap}.scene3d-panel button,.scene3d-panel select,.scene3d-panel input:not([type=checkbox]):not([type=range]){min-height:44px;font:inherit;border:1px solid #cdd7cc;border-radius:9px;background:#fff;color:inherit;padding:8px 11px;max-width:100%;box-sizing:border-box}.scene3d-panel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.scene3d-panel button:disabled{opacity:.45;cursor:not-allowed}.scene3d-panel button:focus-visible,.scene3d-panel select:focus-visible,.scene3d-panel input:focus-visible,.scene3d-panel summary:focus-visible{outline:3px solid #5389df;outline-offset:2px}.scene3d-panel button[aria-pressed=true]{background:#e5efdf;border-color:#718b67;color:#31542d}.scene3d-header>button{width:44px;flex-shrink:0}.scene3d-intro,.scene3d-gesture,.scene3d-hint{margin:14px 22px;color:#57675c}.scene3d-gesture,.scene3d-hint{font-size:14px}.scene3d-viewport{margin:0 22px;aspect-ratio:16/9;background:#e7e5e0;border:1px solid #d1d9cf;border-radius:12px;overflow:hidden;touch-action:none;min-height:160px}.scene3d-viewport canvas{width:100%;height:100%;display:block;touch-action:none}.scene3d-error,.scene3d-status{margin:12px 22px;padding:12px 14px;border-radius:10px;display:flex;align-items:center;gap:8px;font-size:15px}.scene3d-error{background:#fbe9e5;color:#9a382c}.scene3d-status{background:#e8eee2;color:#47603c}.scene3d-controls{border:0;padding:0 22px;margin:0;min-width:0}.scene3d-controls label{display:flex;flex-direction:column;gap:6px;min-width:0}.scene3d-presets{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scene3d-controls>.scene3d-hint{margin:12px 0}.scene3d-add{display:flex;gap:10px;margin:18px 0 12px}.scene3d-add select{flex:1;min-width:0}.scene3d-add button{white-space:nowrap}.scene3d-objects{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.scene3d-objects button{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene3d-inspector{padding:16px;border:1px solid #d6dfd1;border-radius:12px;background:#f0f3eb}.scene3d-object-heading{display:flex;align-items:end;gap:10px}.scene3d-object-heading label{flex:1}.scene3d-object-heading>button{width:44px;flex-shrink:0}.scene3d-transform-modes{display:flex;gap:8px;margin:14px 0}.scene3d-transform-modes button{flex:1}.scene3d-vector{display:grid;grid-template-columns:100px repeat(3,minmax(0,1fr));gap:10px;align-items:center;margin:12px 0}.scene3d-vector>span{font-size:15px}.scene3d-vector label{font-size:14px}.scene3d-vector input{width:100%;min-width:0}.scene3d-material{display:grid;grid-template-columns:100px 1fr 1fr;gap:16px;margin-top:16px}.scene3d-panel input[type=color]{width:72px;padding:5px;cursor:pointer}.scene3d-panel input[type=range]{width:100%;min-height:44px;margin:0;accent-color:#66885b;cursor:pointer}.scene3d-panel input[type=checkbox]{width:22px;height:22px;accent-color:#66885b;flex-shrink:0}.scene3d-settings{border-top:1px solid #d6dfd1;margin-top:18px;padding:16px 0}.scene3d-settings summary{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer;font-weight:600}.scene3d-camera-presets{display:flex;gap:8px;margin:10px 0 16px}.scene3d-camera-presets button{flex:1}.scene3d-slider{display:grid!important;grid-template-columns:130px 1fr;align-items:center;gap:16px!important}.scene3d-environment{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:12px}.scene3d-environment label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:44px}.scene3d-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:16px 22px;background:#f8f8f5ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #d6dfd1}.scene3d-footer .scene3d-capture{background:#496c40;color:#fff;border-color:#496c40;font-weight:600}.node-scene3d-badge{font-size:11px;padding:3px 6px;border-radius:5px;background:#eee7fb;color:#725b9c}.node-scene3d-placeholder{background:linear-gradient(145deg,#e3e5e9,#d6dce7);color:#52647d}.node-scene3d-placeholder strong{font-size:17px;font-weight:500}@media(max-width:600px){.scene3d-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 30px);border-radius:14px}.scene3d-header{padding:14px}.scene3d-header strong{font-size:17px}.scene3d-intro,.scene3d-gesture,.scene3d-hint,.scene3d-error,.scene3d-status{margin-left:14px;margin-right:14px}.scene3d-viewport{margin:0 14px;min-height:0}.scene3d-controls{padding:0 14px}.scene3d-presets{grid-template-columns:1fr}.scene3d-inspector{padding:12px}.scene3d-vector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scene3d-vector>span{grid-column:1/-1}.scene3d-material{grid-template-columns:1fr 1fr;gap:12px}.scene3d-material>label:first-child{grid-column:1/-1}.scene3d-slider{grid-template-columns:110px 1fr}.scene3d-footer{padding:12px 14px}.scene3d-footer button{font-size:15px;padding:9px}.scene3d-transform-modes{gap:5px}.scene3d-transform-modes button{font-size:15px;padding:8px}.scene3d-header span{font-size:12px}}.scene3d-shot-create{display:flex;gap:10px;margin:10px 0}.scene3d-shot-create input{flex:1;min-width:0}.scene3d-shot-create button{white-space:nowrap}.scene3d-shots,.scene3d-keyframes{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.scene3d-shots>div,.scene3d-keyframes>div{display:flex;gap:4px;max-width:100%}.scene3d-shots>div>button:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.scene3d-shots>div>button:last-child,.scene3d-keyframes>div>button:last-child{min-width:44px;flex-shrink:0}.scene3d-path{margin-top:18px;margin-bottom:18px}.scene3d-path legend{font-weight:600;padding:0;margin-bottom:12px}.scene3d-path>label{margin:10px 0}.scene3d-path-actions{display:flex;flex-wrap:wrap;gap:10px}.scene3d-batch{margin:14px 22px;padding:14px;background:#edf0e8;border-radius:10px}.scene3d-batch p{font-size:14px;margin:0 0 12px}.scene3d-batch>div{display:flex;gap:10px;flex-wrap:wrap}.scene3d-batch button{flex:1;white-space:nowrap}@media(max-width:600px){.scene3d-shot-create{flex-wrap:wrap}.scene3d-shot-create input{flex-basis:100%}.scene3d-shot-create button{width:100%}.scene3d-path-actions{flex-direction:column}.scene3d-path legend{font-size:15px}.scene3d-batch{margin-left:14px;margin-right:14px}.scene3d-shots>div>button:first-child{max-width:240px}.scene3d-batch>div{flex-direction:column}}.canvas-container-node{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:280px;min-height:150px;border:2px solid #647252;border-radius:15px;background:#252f1c32;box-sizing:border-box;pointer-events:none;color:#d9e5ca}.canvas-container-node.is-selected{border-color:#d0e99d;box-shadow:0 0 0 2px #cce88a25}.canvas-container-pile{border-color:#68748e;background:#242d443b;color:#dce4f7}.canvas-container-pile.is-selected{border-color:#b8c8ef;box-shadow:0 0 0 2px #a2b9f12b}.canvas-container-header{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 8px;border-bottom:1px solid #7d8f625e;background:#303b27e8;border-radius:12px 12px 0 0;pointer-events:auto}.canvas-container-pile .canvas-container-header{border-color:#7d90b85e;background:#2d364be8}.canvas-container-symbol{display:grid;place-items:center;flex:none;width:30px;color:#bfd88f}.canvas-container-pile .canvas-container-symbol{color:#bacdf0}.canvas-container-title{flex:1;min-width:40px;min-height:44px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font-size:17px;font-weight:600;line-height:1.4;text-overflow:ellipsis}.canvas-container-title:hover{border-color:#80965f}.canvas-container-title:focus{outline:2px solid #d0e99d;outline-offset:-2px;background:#1c2418}.canvas-container-count{flex:none;color:#b3c69a;font-size:13px;white-space:nowrap}.canvas-container-pile .canvas-container-count{color:#b6c5e5}.canvas-container-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #6e7f9c;border-radius:9px;background:#202b40;color:#d8e4ff}.canvas-container-icon:hover{background:#3d4d69}.canvas-container-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;pointer-events:auto}.canvas-container-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:8px 11px;border:1px solid #687852;border-radius:8px;background:#28331fef;color:#cfdfb9;font-size:13px}.canvas-container-pile .canvas-container-actions button{background:#27354aec;border-color:#647a9e;color:#d8e5ff}.canvas-container-actions button:hover{filter:brightness(1.2)}.canvas-container-collapsed-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;padding:14px 14px 62px;text-align:center;color:#b7c7e5}.canvas-container-collapsed-body p{margin:0;font-size:17px}.canvas-container-collapsed-body small{font-size:13px;line-height:1.6;color:#97aacb}.canvas-comment-pin{width:320px;max-width:100%;overflow:hidden;border:2px solid #b69a53;border-radius:15px;background:#302b1ef7;color:#efe3bd;box-shadow:0 9px 25px #0004;box-sizing:border-box}.canvas-comment-pin.is-selected{border-color:#f0d778;box-shadow:0 0 0 2px #ebce692b,0 9px 25px #0004}.canvas-comment-pin.is-resolved{border-color:#7b9364;background:#252e21f7}.canvas-comment-pin-header{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 13px;border-bottom:1px solid #a38d514f}.canvas-comment-pin-header>svg{flex:none;color:#e5c56b}.canvas-comment-pin-header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.canvas-comment-resolved{display:flex;align-items:center;gap:4px;flex:none;color:#bbd299;font-size:12px}.canvas-comment-pin-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;margin:13px 14px 9px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.65}.canvas-comment-pin time{display:block;margin:0 14px 12px;font-size:12px;color:#b0a385}.canvas-comment-pin-missing{margin:14px;font-size:15px;line-height:1.65;color:#f0c5a0}.canvas-comment-pin-actions{display:flex;gap:6px;padding:0 9px 10px}.canvas-comment-pin-actions button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:44px;min-height:44px;padding:7px 9px;border:1px solid #947d42;border-radius:8px;background:#463b23;color:#f0dfae;font-size:13px}.canvas-comment-pin-actions button:hover{background:#5a4b2a}.canvas-container-actions button:focus-visible,.canvas-container-icon:focus-visible,.canvas-comment-pin-actions button:focus-visible,.canvas-selection-toolbar button:focus-visible,.canvas-selection-extra a:focus-visible{outline:2px solid #d5ec9e;outline-offset:2px}.canvas-selection-toolbar{position:absolute;left:14px;right:14px;top:102px;z-index:31;display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:calc(100% - 28px);padding:7px;border:1px solid #515e6c;border-radius:12px;background:#202833f5;box-shadow:0 8px 24px #0005;color:#d3deec;pointer-events:auto}.canvas-selection-toolbar>button,.canvas-selection-extra>button,.canvas-selection-extra>a{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;min-width:44px;min-height:44px;padding:9px 10px;border:1px solid #536174;border-radius:8px;background:#2b3645;color:#d2deec;font-size:14px;line-height:1.3;white-space:nowrap;text-decoration:none}.canvas-selection-toolbar button:hover:not(:disabled),.canvas-selection-extra>a:hover{background:#3c4a5c;border-color:#80906a;color:#f0f6e7}.canvas-selection-toolbar>button[aria-pressed=true]{border-color:#aac779;background:#4b6234;color:#edf9dc}.canvas-selection-toolbar button:disabled{opacity:.38;cursor:default}.canvas-selection-count{display:flex;align-items:center;justify-content:center;flex:none;min-height:44px;min-width:46px;padding:0 4px;font-size:13px;font-variant-numeric:tabular-nums;color:#aebed0;white-space:nowrap}.canvas-selection-extra{display:flex;align-items:center;gap:6px;padding-left:6px;border-left:1px solid #526174}@media(max-width:650px){.canvas-selection-toolbar{top:126px;left:8px;right:8px;max-width:calc(100% - 16px);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x;padding:6px;gap:5px}.canvas-selection-toolbar>button,.canvas-selection-extra>button,.canvas-selection-extra>a{min-width:44px;min-height:44px;padding:9px 10px}.canvas-selection-extra{flex:none}.canvas-container-count{font-size:12px}.canvas-container-header{gap:4px}.canvas-container-symbol{width:24px}.canvas-comment-pin-actions button{min-height:44px}}.documents-backdrop{position:fixed;inset:0;z-index:1800;background:#07101bd6;display:flex;align-items:center;justify-content:center;padding:24px;color:#e9eef7}.documents-workspace{width:min(1240px,100%);height:min(880px,94dvh);display:flex;flex-direction:column;border:1px solid #3b485a;border-radius:18px;background:#131c2a;box-shadow:0 30px 100px #0008;overflow:hidden}.documents-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #334155}.documents-heading h2{margin:0;font-size:20px}.documents-heading p{margin:5px 0 0;color:#aebad0;font-size:13px}.documents-workspace button,.documents-workspace a{font:inherit}.documents-workspace button{border:1px solid #44536a;background:#233149;color:#f0f5ff;padding:8px 12px;border-radius:8px;cursor:pointer;min-height:36px}.documents-workspace button:disabled{opacity:.45;cursor:not-allowed}.documents-workspace button:focus-visible,.documents-workspace input:focus-visible,.documents-workspace textarea:focus-visible,.documents-workspace select:focus-visible{outline:2px solid #80aaff;outline-offset:2px}.documents-workspace input,.documents-workspace textarea,.documents-workspace select{border:1px solid #46546b;background:#0e1725;color:#eef3ff;border-radius:6px;padding:8px;font:inherit;min-width:0}.documents-workspace input[aria-invalid=true],.documents-workspace textarea[aria-invalid=true]{border-color:#ff8c8c;background:#441d2a}.documents-workspace textarea{resize:vertical}.documents-workspace label{display:flex;flex-direction:column;gap:6px;font-size:13px}.documents-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0;flex:1}.documents-sidebar{border-right:1px solid #334155;padding:15px;overflow:auto;display:flex;flex-direction:column;gap:12px}.documents-sidebar>small{color:#a4b4cb;font-size:11px;line-height:1.6}.documents-create{display:flex;flex-wrap:wrap;gap:6px}.documents-create button{font-size:12px;padding:7px}.documents-sidebar nav{display:flex;flex-direction:column;gap:8px}.documents-sidebar nav button{text-align:left;display:flex;flex-direction:column;gap:4px}.documents-sidebar nav strong{font-weight:500;overflow-wrap:anywhere}.documents-sidebar nav span,.documents-sidebar nav small{font-size:10px;color:#b8c6de}.documents-sidebar nav [aria-current=page]{background:#2e4373;border-color:#88a6e9}.documents-file-input{display:none}.documents-main{overflow:auto;min-width:0;padding:18px 22px}.documents-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.documents-title{flex:1;min-width:180px}.documents-title input{width:100%;box-sizing:border-box}.documents-workspace .documents-primary{background:#a9c4ff;color:#102344;border-color:#a9c4ff;font-weight:650}.documents-error{padding:12px;background:#4d2435;color:#ffccd6;border:1px solid #88475a;border-radius:8px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.documents-status{font-size:12px;min-height:18px;color:#b8cce9;margin:0 0 12px}.documents-notice{padding:10px 12px;background:#23334a;color:#c3d4f0;font-size:12px;line-height:1.7;border-radius:8px}.documents-exports{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.documents-exports span{font-size:12px;color:#a9bad5}.documents-exports button,.documents-exports a{font-size:12px}.documents-exports a{color:#bbd2ff;text-decoration:underline}.documents-markdown{display:grid;grid-template-columns:1fr 1fr;gap:16px}.documents-markdown textarea{min-height:360px;line-height:1.7;box-sizing:border-box;width:100%;font-family:ui-monospace,monospace;font-size:13px}.documents-markdown-preview{min-width:0;background:#f4f6fb;color:#142238;border-radius:8px;padding:14px;overflow-wrap:anywhere}.documents-markdown-preview h3{font-size:11px;color:#52637b;margin-top:0}.documents-markdown-preview h4{font-size:18px;margin:14px 0 8px}.documents-markdown-preview p{white-space:pre-wrap;font-size:13px;line-height:1.65;margin:4px 0}.documents-table-actions{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:12px 0}.documents-table-actions span{color:#bac9df;font-size:12px}.documents-table-scroll{overflow:auto;border:1px solid #3c4c65;border-radius:8px;max-height:430px;min-width:0}.documents-table{border-collapse:collapse;font-size:12px;min-width:100%;table-layout:auto}.documents-table th,.documents-table td{padding:7px;border:1px solid #334258;text-align:left;vertical-align:top}.documents-table thead{background:#22324b}.documents-table th>input,.documents-table th>select{display:block;min-width:130px;width:100%;box-sizing:border-box;font-size:11px;margin:0 0 5px}.documents-table th>div{display:flex;gap:4px}.documents-table th button,.documents-table td button{font-size:10px;padding:4px 7px;min-height:28px}.documents-table td textarea{min-width:140px;width:100%;box-sizing:border-box;line-height:1.5}.documents-table td{white-space:pre-wrap;max-width:350px;overflow-wrap:anywhere}.documents-slides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.documents-slide{padding:15px;background:#f2f5fa;color:#15273f;display:flex;flex-direction:column;gap:12px;border-radius:10px;min-width:0}.documents-slide input,.documents-slide textarea{background:#fff;color:#142238;border-color:#c0cbdc}.documents-slide textarea{min-height:150px;line-height:1.6}.documents-slide button{align-self:start}.documents-paragraphs{max-height:420px;overflow:auto;border:1px solid #40516d;border-radius:8px}.documents-paragraphs>label{display:flex;flex-direction:row;align-items:start;gap:10px;padding:12px;border-bottom:1px solid #334258}.documents-paragraphs>label>input{margin:4px 0;accent-color:#9cbdff}.documents-paragraphs span{min-width:0;display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.documents-paragraphs small{font-size:10px;color:#b5c8e5}.documents-ai{margin-top:26px;padding-top:18px;border-top:1px solid #41516a;display:flex;flex-direction:column;gap:12px}.documents-ai h3{margin:0;font-size:16px}.documents-ai>p{font-size:12px;color:#b8c9e4;margin:0;line-height:1.7}.documents-ai>button{align-self:start}.documents-ai>small{font-size:12px;color:#a8bbd8}.documents-proposal{padding:12px;background:#1d3047;border:1px solid #5579a8;border-radius:10px}.documents-proposal>button{margin:12px 8px 0 0}.documents-empty{max-width:450px;margin:60px auto;color:#bbcae2;line-height:1.8}.document-node{padding:12px;background:#1e2c42;border:1px solid #526c93;border-radius:8px}.document-node-label{font-size:12px;color:#c2d7ff}.document-node p{font-size:11px;line-height:1.6;color:#b9c6d9}.document-node button{width:100%;padding:8px;border:1px solid #718eb9;background:#2c456b;color:#eef4ff;border-radius:6px;cursor:pointer}@media(max-width:650px){.documents-backdrop{padding:6px}.documents-workspace{height:98dvh;border-radius:12px}.documents-heading{padding:12px}.documents-heading h2{font-size:18px}.documents-heading p{max-width:270px;font-size:11px}.documents-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.documents-sidebar{border-right:0;border-bottom:1px solid #334155;padding:10px;gap:8px;max-height:175px}.documents-sidebar nav{flex-direction:row;overflow:auto;flex-shrink:0}.documents-sidebar nav button{min-width:140px;max-width:190px;flex-shrink:0}.documents-sidebar>small{display:none}.documents-sidebar>button{align-self:start}.documents-main{padding:12px}.documents-markdown,.documents-slides{grid-template-columns:1fr}.documents-markdown textarea{min-height:230px}.documents-table-actions{gap:6px}.documents-table-actions input{max-width:190px}.documents-toolbar{gap:6px}.documents-title{flex-basis:100%}.documents-workspace button{min-height:40px}.documents-ai{margin-top:20px}.documents-exports{gap:6px}}.documents-controls{border:0;margin:0;padding:0;min-width:0}.documents-sidebar>.documents-import-limit{margin:0;color:#c5d4eb;font-size:11px;line-height:1.5;display:block}.studio-node .node-workflow-label{padding:7px 12px;border-bottom:1px solid #363b32;color:#bdcba8;font-size:14px;line-height:1.5;letter-spacing:.2px;background:#20271c;border-radius:12px 12px 0 0}.studio-node.node-kind-prompt .node-prompt{max-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-user-select:text;user-select:text}.studio-node.node-kind-prompt .node-prompt:focus-visible{outline:2px solid #c9dd8d;outline-offset:-3px}.app-shell.clean-canvas .canvas-view-main>.canvas-view-arrange{display:flex;width:auto;gap:7px;padding:0 12px;font-size:14px;white-space:nowrap}.canvas-view-popover .canvas-arrange-order{display:flex;align-items:center;gap:12px;min-height:44px}@media(max-width:650px){.app-shell.clean-canvas .canvas-view-main>.canvas-view-arrange{display:none}}.ff-admin{height:100%;width:100%;overflow-y:auto;background:#111215;color:#e9eaef;font-size:16px}.admin-header{height:76px;padding:0 5%;border-bottom:1px solid #2a2b31;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#18191d}.admin-brand{display:flex;align-items:center;gap:11px}.admin-brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;color:#242c10;background:#d7f16b}.admin-brand strong{display:block;font-size:19px;font-weight:650;letter-spacing:-.6px}.admin-brand div>span{display:block;margin-top:3px;color:#8b8e99;font-size:12px;letter-spacing:2px}.admin-header-actions{display:flex;gap:12px}.admin-main{width:min(1040px,90%);margin:0 auto;padding:44px 0 60px}.admin-main-auth{max-width:470px;padding-top:60px}.admin-page-title{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:32px}.admin-eyebrow{display:block;color:#a8bf59;font-size:14px;font-weight:650;letter-spacing:1.7px}.admin-page-title h1{margin:13px 0 9px;font-size:30px;font-weight:600;letter-spacing:-.8px}.admin-page-title h1>span{display:block;font-size:22px;margin-top:7px;color:#818590;letter-spacing:-.5px}.admin-page-title p{margin:12px 0 0;color:#9295a1;font-size:16px}.admin-private{display:flex;align-items:center;gap:7px;color:#a4ad8a;font-size:14px;white-space:nowrap}.admin-card{background:#1a1b20;border:1px solid #303138;border-radius:13px;padding:27px 29px;margin-bottom:19px}.admin-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:25px}.admin-section-icon{height:39px;width:39px;flex-shrink:0;border:1px solid #3d3f35;background:#25291e;border-radius:10px;color:#c1d583;display:grid;place-items:center}.admin-section-heading h2{margin:0;font-size:15px;font-weight:600}.admin-section-heading p{color:#9598a5;font-size:14px;line-height:1.6;margin:5px 0 0}.admin-status{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#9a9da8;border:1px solid #3a3c44;background:#24252b;padding:5px 8px;font-size:14px;border-radius:20px;white-space:nowrap}.admin-status.ready{color:#c6da8d;border-color:#465332;background:#293020}.ff-admin label:not(.admin-model-row){display:block;font-size:14px;font-weight:550;color:#bdc0ca;margin-bottom:9px}.ff-admin input:not([type=checkbox]),.ff-admin select{width:100%;min-height:42px;border-radius:7px;background:#121317;border:1px solid #383a43;padding:10px 12px;font-size:16px;color:#e0e2e8}.ff-admin input:focus,.ff-admin select:focus{border-color:#a4b957;outline:2px solid #a4b95730;outline-offset:1px}.ff-admin input::placeholder{color:#747884}.admin-key-field input{font-family:ui-monospace,monospace;letter-spacing:.5px}.admin-field-note{font-size:14px;color:#878b98;line-height:1.7;margin:10px 0 0}.admin-connection-actions{display:flex;align-items:center;gap:9px;margin-top:19px;flex-wrap:wrap}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #3b3d47;background:#25262d;border-radius:7px;color:#ced1db;min-height:35px;font-size:14px;font-weight:550;white-space:nowrap}.admin-btn:hover:not(:disabled){border-color:#686c7b;background:#30323b;color:#fff}.admin-btn.primary{background:#d7f16b;border-color:#d7f16b;color:#252d12;font-size:16px;font-weight:650}.admin-btn.primary:hover:not(:disabled){background:#e5fb93;border-color:#e5fb93;color:#252d12}.admin-btn.subtle{border-color:transparent;background:transparent;color:#a4a8b4}.admin-btn.danger{color:#c89195;border-color:#5d383e;background:#302026;margin-left:auto}.admin-btn.danger:hover:not(:disabled){background:#47272e;border-color:#97525b}.admin-btn.full{width:100%;min-height:44px;margin-top:22px}.admin-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-mode{display:flex;gap:11px;align-items:flex-start;text-align:left;padding:20px 15px;border:1px solid #3b3d46;border-radius:9px;background:#15161b}.admin-mode.selected{border-color:#91a544;background:#20261a;box-shadow:inset 0 0 0 1px #a9c34b20}.admin-mode strong{color:#e2e5ed;font-size:16px;font-weight:550}.admin-mode p{font-size:14px;color:#999eab;margin:7px 0 0;line-height:1.6}.admin-radio{border:1px solid #747982;border-radius:50%;width:14px;height:14px;margin-top:1px;flex-shrink:0}.admin-mode.selected .admin-radio{background:#d7f16b;border-color:#d7f16b;box-shadow:inset 0 0 0 3px #252d1d}.admin-mode-tag{margin-left:auto;font-size:12px;color:#969cab;border:1px solid #454a52;padding:2px 5px;border-radius:4px}.admin-inline-warning{font-size:14px;color:#e5c78a;margin:15px 0 0}.admin-defaults{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-defaults label{display:flex!important;align-items:center;gap:7px}.admin-defaults select{max-width:100%;text-overflow:ellipsis}.admin-count{display:inline-block;font-size:14px;padding:3px 7px;margin-left:5px;background:#30323b;color:#a8aebb;border-radius:5px;vertical-align:middle}.admin-sync-time{font-size:14px;color:#7f8592;margin-left:auto;text-align:right}.admin-models-card .admin-section-heading{margin-bottom:13px}.admin-model-toolbar{display:flex;gap:10px;margin:20px 0 11px}.admin-search{position:relative;flex:1}.admin-search>svg{position:absolute;left:12px;top:13px;color:#8a8f9d}.admin-search input{padding-left:36px!important}.admin-model-toolbar>select{width:137px}.admin-model-list{max-height:408px;overflow-y:auto;border:1px solid #31333b;border-radius:8px}.admin-model-row{display:flex;align-items:center;gap:11px;padding:15px 13px;border-bottom:1px solid #2c2e36;min-height:68px}.admin-model-row:last-child{border-bottom:0}.admin-model-row:hover{background:#22242b}.admin-model-row.pending{background:#17181d}.admin-model-row input{accent-color:#d7f16b;width:15px;height:15px;flex-shrink:0}.admin-model-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.admin-model-info strong{font-size:14px;color:#d0d4df;line-height:1.5;overflow-wrap:anywhere}.admin-model-info code{color:#7b8290;font-size:14px;overflow-wrap:anywhere}.admin-model-provider{display:inline-block;margin-left:7px;font-size:12px;font-weight:400;color:#9aadb6}.admin-openrouter .admin-section-icon{border-color:#384a55;background:#202b31;color:#b5d1e0}.admin-test-model-action{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.admin-test-model-action>span{color:#8e99a6;font-size:14px;line-height:1.7}.admin-test-model-plan{margin-top:23px;padding-top:21px;border-top:1px solid #35404a}.admin-test-model-plan h3{margin:0 0 9px;color:#c3d7e0;font-size:16px}.admin-test-model-plan>p{color:#8996a3;font-size:14px;line-height:1.8}.admin-test-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.admin-test-model{min-width:0;padding:15px 12px;border:1px solid #34404a;background:#141b20;border-radius:7px}.admin-test-model h4{margin:0 0 12px;color:#93afbd;font-size:14px}.admin-test-model>strong{display:block;color:#d2e1e8;font-size:14px;line-height:1.7}.admin-test-model>code{display:block;margin-top:5px;color:#7b96a6;font-size:12px;overflow-wrap:anywhere}.admin-test-estimate{margin-top:14px;color:#c5dd8d;font-size:16px;font-weight:600}.admin-test-estimate small{display:block;margin-top:6px;color:#8da2af;font-size:12px;font-weight:400;line-height:1.8}.admin-test-unit{margin-top:15px;color:#b0c3cd;font-size:12px}.admin-test-model pre{max-height:115px;overflow:auto;margin:8px 0;padding:9px;background:#101519;border-radius:5px;color:#9dafbd;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-test-source{display:flex;flex-direction:column;gap:8px;margin-top:12px;font-size:12px}.admin-test-source a{display:flex;align-items:center;gap:3px;color:#b6d2e1;text-decoration:none}.admin-test-source span{color:#748793}.admin-test-model details{margin-top:12px;font-size:12px;color:#8ba1b0}.admin-test-unavailable{margin:0;color:#a8a08b;font-size:14px;line-height:1.9}.admin-model-type{font-size:12px;color:#939aaa;min-width:49px}.admin-schema{display:inline-block;min-width:65px;text-align:center;font-size:12px;color:#aa9a7b;background:#302b23;padding:4px 6px;border-radius:4px;white-space:nowrap}.admin-schema.ready{color:#b0c97e;background:#27301f}.admin-schema-load{display:flex;align-items:center;gap:4px;min-width:65px;justify-content:center;padding:5px 7px;border:1px solid #454c38;border-radius:5px;background:#272e21;color:#c0d58c;font-size:12px;white-space:nowrap}.admin-schema-load:hover:not(:disabled){border-color:#a2b45f;background:#354226}.admin-empty{text-align:center;padding:45px 20px;color:#8b92a0;font-size:16px}.admin-save-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 21px;border:1px solid #3c4231;background:#21251d;border-radius:10px}.admin-save-bar>span{display:flex;align-items:center;gap:8px;font-size:14px;color:#a3ae8e}.admin-save-bar .admin-btn{padding:11px 23px}.admin-feedback{position:sticky;top:12px;z-index:5;display:flex;align-items:flex-start;gap:9px;margin-bottom:21px;border-radius:8px;padding:13px 15px;font-size:16px;line-height:1.7;overflow-wrap:anywhere;box-shadow:0 8px 25px #00000040}.admin-feedback svg{margin-top:1px;flex-shrink:0}.admin-feedback.error,.admin-catalog-warning{border:1px solid #653c43;background:#322127;color:#e6a6ae}.admin-feedback.success{border:1px solid #455736;background:#263120;color:#c5df9b}.admin-catalog-warning{display:flex;gap:8px;align-items:flex-start;padding:11px 12px;font-size:14px;border-radius:6px;line-height:1.6;overflow-wrap:anywhere}.admin-auth-card{padding:38px 35px 30px;border:1px solid #32353e;background:#1b1d23;border-radius:17px;box-shadow:0 20px 65px #00000026}.admin-auth-icon{height:53px;width:53px;display:grid;place-items:center;margin-bottom:30px;border-radius:14px;color:#d7f16b;border:1px solid #485238;background:#2a3221}.admin-auth-card h1{font-size:27px;font-weight:600;letter-spacing:-.7px;margin:13px 0}.admin-auth-card>p{font-size:16px;color:#a2a7b5;line-height:1.85;margin:0 0 28px}.admin-auth-card input{margin-bottom:20px}.admin-auth-card .full{margin-top:1px}.admin-auth-note{display:flex;gap:8px;align-items:flex-start;color:#7e8595;font-size:14px;line-height:1.8;margin-top:25px;padding-top:23px;border-top:1px solid #30333c}.admin-auth-note svg{margin-top:2px}.admin-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:70px 20px;color:#9199a7}.admin-spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:650px){.admin-header{padding:0 16px;height:67px}.admin-header-actions{gap:0}.admin-header-actions .admin-btn{font-size:14px;padding:7px}.admin-brand strong{font-size:16px}.admin-brand div>span{font-size:12px;letter-spacing:1.4px}.admin-brand-mark{width:31px;height:31px}.admin-main{width:calc(100% - 28px);padding-top:26px}.admin-main-auth{padding-top:35px}.admin-page-title{margin-bottom:25px;align-items:flex-start}.admin-page-title h1{font-size:25px}.admin-page-title h1>span{font-size:18px}.admin-page-title p{font-size:14px}.admin-private{font-size:0;gap:0;margin-top:4px}.admin-private>svg{width:18px;height:18px}.admin-card{padding:21px 16px}.admin-section-heading{gap:9px}.admin-section-heading h2,.admin-section-heading p{font-size:14px}.admin-section-icon{width:33px;height:33px;border-radius:8px}.admin-status{font-size:12px;padding:4px 6px}.admin-mode-options,.admin-defaults{grid-template-columns:1fr;gap:13px}.admin-mode{padding:17px 13px}.admin-connection-actions .danger{margin-left:0}.admin-sync-time{display:none}.admin-model-toolbar{gap:7px}.admin-model-toolbar>select{width:100px;font-size:14px;padding-left:6px}.admin-model-row{padding:13px 9px;gap:8px}.admin-model-info strong{font-size:14px}.admin-model-info code{font-size:12px}.admin-model-type{display:none}.admin-schema{min-width:55px;font-size:12px}.admin-schema-load{min-width:55px;padding:5px;font-size:12px}.admin-test-model-grid{grid-template-columns:1fr}.admin-save-bar{padding:13px;gap:10px}.admin-save-bar>span{font-size:12px;line-height:1.7}.admin-save-bar .admin-btn{padding:10px 13px}.admin-auth-card{padding:28px 24px}}.ff-admin{font-size:var(--font-body, 16px);line-height:1.5;overflow-x:hidden}.admin-header{min-height:84px;height:auto;padding-top:14px;padding-bottom:14px}.admin-brand strong{font-size:22px}.admin-brand div>span{font-size:var(--font-small, 12px)}.admin-header-actions{flex-wrap:wrap}.admin-main{width:min(1120px,90%)}.admin-main-auth{max-width:520px}.admin-page-title{flex-wrap:wrap;gap:16px}.admin-eyebrow{font-size:var(--font-small, 12px);line-height:1.6}.admin-page-title h1{font-size:30px;line-height:1.4}.admin-page-title h1>span{font-size:24px;line-height:1.5}.admin-page-title p{font-size:var(--font-body, 16px);line-height:1.65}.admin-private{font-size:var(--font-label, 14px);line-height:1.5}.admin-section-heading{gap:14px;flex-wrap:wrap}.admin-section-heading>div{flex:1 1 210px;min-width:0}.admin-section-heading h2{font-size:20px;line-height:1.4}.admin-section-heading p{font-size:var(--font-label, 14px);line-height:1.65}.admin-status{font-size:var(--font-small, 12px);padding:6px 10px;max-width:100%;white-space:normal}.ff-admin label:not(.admin-model-row){font-size:var(--font-label, 14px);line-height:1.5}.ff-admin input:not([type=checkbox]),.ff-admin select{min-height:46px;font-size:var(--font-body, 16px)}.admin-field-note,.admin-inline-warning{font-size:var(--font-label, 14px);line-height:1.65}.admin-btn,.admin-btn.primary{min-height:44px;padding:10px 14px;font-size:15px;line-height:1.4}.admin-mode{gap:12px;min-width:0;flex-wrap:wrap}.admin-mode>div{min-width:0;flex:1 1 160px}.admin-mode strong{font-size:var(--font-body, 16px)}.admin-mode p{font-size:var(--font-label, 14px);line-height:1.65}.admin-radio{width:18px;height:18px;margin-top:3px}.admin-mode-tag{font-size:var(--font-small, 12px)}.admin-defaults>div{min-width:0}.admin-count{font-size:var(--font-caption, 13px)}.admin-sync-time{font-size:var(--font-caption, 13px);line-height:1.6}.admin-model-toolbar{flex-wrap:wrap}.admin-search{min-width:160px}.admin-search>svg{top:15px}.admin-model-toolbar>select{width:180px}.admin-model-list{max-height:510px}.admin-model-row{min-height:86px;gap:12px}.admin-model-row input{width:18px;height:18px}.admin-model-info strong{font-size:var(--font-label, 14px);line-height:1.6}.admin-model-info code{font-size:var(--font-caption, 13px);line-height:1.6}.admin-model-provider{font-size:var(--font-small, 12px);line-height:1.6}.admin-model-type,.admin-schema{font-size:var(--font-small, 12px);line-height:1.5}.admin-schema{min-width:84px;white-space:normal}.admin-schema-load{min-height:40px;min-width:84px;font-size:var(--font-caption, 13px);padding:8px}.admin-test-model-action>span,.admin-test-model-plan>p{font-size:var(--font-label, 14px);line-height:1.65}.admin-test-model-plan h3{font-size:18px}.admin-test-model h4{font-size:var(--font-label, 14px)}.admin-test-model>strong{font-size:var(--font-label, 14px)}.admin-test-model>code,.admin-test-estimate small,.admin-test-unit,.admin-test-model pre,.admin-test-source,.admin-test-model details{font-size:var(--font-caption, 13px);line-height:1.65}.admin-test-estimate{font-size:18px}.admin-test-source a{overflow-wrap:anywhere}.admin-test-unavailable{font-size:var(--font-label, 14px);line-height:1.65}.admin-save-bar{flex-wrap:wrap;gap:14px}.admin-save-bar>span{font-size:var(--font-label, 14px);line-height:1.65}.admin-feedback{font-size:var(--font-body, 16px);line-height:1.65}.admin-catalog-warning{font-size:var(--font-label, 14px);line-height:1.65}.admin-auth-card h1{font-size:28px;line-height:1.4}.admin-auth-card>p{font-size:var(--font-body, 16px);line-height:1.65}.admin-auth-note{font-size:var(--font-caption, 13px);line-height:1.65}@media(max-width:800px){.admin-test-model-grid{grid-template-columns:1fr}}@media(max-width:650px){.admin-header{min-height:84px;height:auto;padding:14px 16px;align-items:flex-start;flex-wrap:wrap;gap:12px}.admin-brand strong{font-size:20px}.admin-brand div>span{font-size:var(--font-small, 12px);letter-spacing:1px}.admin-header-actions{margin-left:auto;gap:6px}.admin-header-actions .admin-btn{min-height:44px;font-size:var(--font-label, 14px);padding:9px 10px}.admin-main{width:calc(100% - 28px)}.admin-page-title{gap:12px}.admin-page-title h1{font-size:28px}.admin-page-title h1>span{font-size:22px}.admin-page-title p{font-size:var(--font-body, 16px)}.admin-private{font-size:var(--font-label, 14px);gap:7px;margin-top:0}.admin-section-heading{gap:10px;margin-bottom:20px}.admin-section-heading>div{flex-basis:calc(100% - 46px)}.admin-section-heading h2{font-size:20px}.admin-section-heading p{font-size:var(--font-label, 14px)}.admin-status{margin-left:43px;font-size:var(--font-small, 12px)}.admin-connection-actions .admin-btn{flex:1 1 135px}.admin-model-toolbar>select{width:100%;font-size:var(--font-body, 16px);padding-left:10px}.admin-model-row{gap:10px;padding:14px 10px;flex-wrap:wrap;align-items:flex-start}.admin-model-info{flex-basis:calc(100% - 30px)}.admin-model-info strong{font-size:var(--font-label, 14px)}.admin-model-info code{font-size:var(--font-caption, 13px)}.admin-model-row input{margin-top:4px}.admin-schema{margin-left:28px;min-width:84px;font-size:var(--font-small, 12px)}.admin-schema-load{min-width:84px;font-size:var(--font-caption, 13px);padding:8px}.admin-save-bar>span{font-size:var(--font-label, 14px)}.admin-save-bar .admin-btn{width:100%}.admin-auth-card{padding:28px 22px}}.admin-password-card .admin-section-heading{margin-bottom:0}.admin-password-card .admin-section-heading>.admin-btn{margin-left:auto;flex-shrink:0;min-height:44px}.admin-password-card form{padding-top:18px;border-top:1px solid #34373f;margin-top:20px}.admin-password-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.admin-password-fields>div{min-width:0}.admin-password-fields small{display:block;color:#969cab;margin-top:8px;font-size:12px}.admin-password-error{color:#e6a6ae;line-height:1.6;margin:16px 0 0}@media(max-width:640px){.admin-password-fields{grid-template-columns:1fr;gap:18px}.admin-password-card .admin-section-heading{flex-wrap:wrap}.admin-password-card .admin-section-heading>div{flex:1;min-width:100px}.admin-password-card .admin-connection-actions .admin-btn{min-height:44px}}.assistant-unified.assistant-workspace{display:flex;flex-direction:column;gap:0;height:100%;min-width:0;min-height:0;overflow:hidden;padding:0;background:#121212;color:#dedede;font-size:16px}.assistant-unified *,.assistant-compose-dock *,.assistant-popover *{box-sizing:border-box}.assistant-unified button,.assistant-popover button{cursor:pointer;font:inherit}.assistant-unified button:disabled,.assistant-popover button:disabled{cursor:default;opacity:.4}.assistant-unified .af-agent-header{min-height:76px;padding:16px 18px;border-bottom:1px solid #262626;gap:10px;flex-shrink:0}.assistant-unified .af-agent-header-actions{position:relative;align-items:center}.assistant-unified details.assistant-header-menu{margin:0;padding:0;border:0;background:transparent}.assistant-unified .assistant-header-menu>summary{display:grid;place-items:center;list-style:none;width:40px;height:40px;border-radius:10px;color:#b5b5b5}.assistant-unified .assistant-header-menu>summary::-webkit-details-marker{display:none}.assistant-unified .assistant-header-menu[open]>summary,.assistant-unified .assistant-header-menu>summary:hover{background:#303030}.assistant-unified .assistant-header-menu-content{position:absolute;top:48px;right:0;z-index:30;width:min(325px,calc(100vw - 90px));border:1px solid #444;background:#252525;border-radius:14px;padding:12px;box-shadow:0 12px 30px #0008}.assistant-unified .assistant-header-menu-content label{display:flex;align-items:flex-start;flex-direction:column;font-size:13px;color:#bcbcbc}.assistant-unified .assistant-header-menu-content select{width:100%;min-width:0;max-width:100%;font-size:14px}.assistant-unified .af-agent-header .assistant-header-menu-content button{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;margin-top:4px;font-size:14px}.assistant-unified .af-agent-heading{flex:1;min-width:0}.assistant-unified .af-agent-heading h2{font-size:18px;font-weight:650;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-unified .af-agent-header button{border:0;background:transparent;padding:0;min-height:40px;min-width:40px;border-radius:10px;color:#b5b5b5}.assistant-unified .af-agent-header button:hover{background:#262626;color:#f5f5f5}.assistant-unified .assistant-conversation-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 22px;scrollbar-width:thin;scrollbar-color:#434343 transparent}.assistant-unified .assistant-workspace-messages{display:flex;flex-direction:column;gap:26px}.assistant-unified .af-agent-message{min-width:0;max-width:100%;margin:0;font-size:16px;line-height:1.85}.assistant-unified .af-agent-message-user{background:#2c2c2c;border:0;border-radius:22px;padding:14px 18px;align-self:flex-end;max-width:92%}.assistant-unified .af-agent-message-assistant{padding:0;background:transparent}.assistant-unified .af-agent-message>strong{display:block;font-size:13px;color:#989898;margin-bottom:6px;font-weight:500}.assistant-unified .af-agent-message-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:16px}.assistant-rich-message p{margin:0 0 16px}.assistant-rich-message p:last-child{margin-bottom:0}.assistant-rich-message h3,.assistant-rich-message h4,.assistant-rich-message h5{margin:20px 0 10px;color:#eee;font-size:18px;line-height:1.6}.assistant-rich-message strong{font-weight:650;color:#eee}.assistant-rich-message ul,.assistant-rich-message ol{white-space:normal;padding-left:24px;margin:12px 0 18px}.assistant-rich-message li{padding-left:2px;margin:7px 0;white-space:pre-wrap}.assistant-rich-message code{font:.91em ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-word;background:#303030;color:#dcdcdc;border-radius:4px;padding:2px 5px}.assistant-rich-message pre{margin:12px 0;border:1px solid #373737;border-radius:10px}.assistant-rich-message pre code{padding:0;background:transparent}.assistant-rich-message blockquote{margin:14px 0;padding:4px 14px;border-left:3px solid #666;color:#bdbdbd}.assistant-rich-message a{color:#b8caed;text-decoration:underline}.assistant-rich-message hr{border:0;border-top:1px solid #3a3a3a;margin:20px 0}.assistant-unified .assistant-message-actions{display:flex;align-items:center;gap:2px;margin-top:12px;flex-wrap:wrap}.assistant-unified .assistant-message-actions button{min-height:36px;min-width:36px;border:0;background:transparent;color:#969696;padding:7px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.assistant-unified .assistant-message-actions button:hover{color:#e9e9e9;background:#292929}.assistant-unified .assistant-message-actions button[aria-pressed=true]{color:#e6f5b8;background:#303721}.assistant-unified .assistant-message-actions svg{width:18px;height:18px}.assistant-unified details{min-width:0;border:1px solid #333;background:#1b1b1b;border-radius:14px;padding:10px 12px;margin:12px 0;color:#c4c4c4}.assistant-unified summary{cursor:pointer;font-size:14px;line-height:1.7}.assistant-unified details button,.assistant-unified .assistant-question button{font-size:14px;background:#303030;border:1px solid #484848;color:#ddd}.assistant-unified .assistant-runtime-note{color:#969696;font-size:13px;line-height:1.6}.assistant-unified .assistant-welcome{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin:48px auto 36px;max-width:340px}.assistant-unified .assistant-welcome>span{display:grid;place-items:center;width:52px;height:52px;background:#272b20;color:#d6e6ab;border-radius:18px}.assistant-unified .assistant-welcome h3{margin:3px 0 0;font-size:20px;font-weight:600;line-height:1.6;color:#e6e6e6}.assistant-unified .assistant-welcome p{color:#999;font-size:14px;line-height:1.8;margin:0}.assistant-unified .assistant-welcome button{display:flex;align-items:center;gap:20px;background:#292929;color:#ddd;border:1px solid #494949;border-radius:12px;font-size:14px;margin-top:10px;padding:9px 14px}.assistant-unified .assistant-pending-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#b8c59d;padding:10px 0}.assistant-unified .assistant-pending-summary button{flex-shrink:0;background:#303526;border-color:#505e39;color:#dce9bd}.assistant-unified .assistant-proposal{padding:14px;border:1px solid #555f3d;border-radius:14px;background:#22271b;margin-top:12px;line-height:1.75;font-size:14px}.assistant-unified .assistant-proposal p{overflow-wrap:anywhere}.assistant-proposal-outline{margin:10px 0;padding-left:22px}.assistant-proposal-outline li{margin:5px 0;overflow-wrap:anywhere}.assistant-proposal-content{display:grid;gap:12px;margin:12px 0}.assistant-proposal-content article{min-width:0;padding:12px;border:1px solid #48503c;border-radius:10px;background:#1b2018}.assistant-proposal-content .assistant-proposal-text{white-space:pre-wrap;max-height:300px;overflow:auto}.assistant-proposal-content dl{margin:8px 0}.assistant-proposal-content dl>div{display:flex;flex-wrap:wrap;gap:4px 12px}.assistant-proposal-content dt{color:#acb799}.assistant-proposal-content dd{margin:0;overflow-wrap:anywhere;min-width:0}.assistant-proposal-note{color:#bac3ac;font-size:13px}.assistant-model-default{margin-left:7px;padding:1px 5px;border-radius:4px;background:#38402f;color:#d2ddba;font-size:11px}.assistant-unified .af-agent-setup button{flex-shrink:0;white-space:nowrap;min-height:44px;align-self:flex-start}.assistant-canvas-proposal>button{min-height:44px}.assistant-canvas-changes{margin-top:12px;padding:12px;border:1px solid #48503c;border-radius:12px;background:#1d251b}.assistant-canvas-changes>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.assistant-unified .assistant-canvas-changes button{min-height:44px;padding:8px 12px;background:#303b28;border:1px solid #596448;border-radius:9px;color:#dbe5cf}.assistant-canvas-changes summary{padding-top:8px;font-size:13px;color:#bbc5ae}.assistant-canvas-changes ul{padding-left:20px;font-size:13px;overflow-wrap:anywhere}.assistant-unified .assistant-proposal>button{width:100%;background:#c9d5ad;color:#20251a;border-color:#c9d5ad;border-radius:10px;font-size:14px}.assistant-unified .assistant-recovery{padding:12px;background:#342c22;border:1px solid #62523a;border-radius:12px;font-size:14px}.assistant-unified .assistant-question{margin-top:12px;gap:10px;border-radius:12px;background:#222;border-color:#444}.assistant-unified .assistant-question label{align-items:center;min-height:44px;font-size:15px}.assistant-unified .assistant-question input{min-height:20px;height:20px}.assistant-unified .assistant-queue-row{gap:10px;font-size:14px;align-items:flex-start}.assistant-unified .assistant-queue-row button{flex-shrink:0}.assistant-unified .assistant-step pre{font-size:13px;background:#111}.assistant-unified .assistant-conversation-scroll>[role=alert]{color:#e1b7b7;line-height:1.7;font-size:14px;overflow-wrap:anywhere}.assistant-unified .assistant-context-thumbnails,.assistant-unified .assistant-attachment-thumbnails{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.assistant-unified .assistant-reference-card{position:relative;display:flex;align-items:center;gap:8px;max-width:100%;min-height:58px;padding:6px 32px 6px 6px;border:1px solid #444;border-radius:12px;background:#282828;font-size:13px}.assistant-unified .assistant-reference-card img,.assistant-unified .assistant-reference-card video{width:58px;height:58px;object-fit:cover;border-radius:9px}.assistant-unified .assistant-reference-card>span{max-width:140px;overflow:hidden;text-overflow:ellipsis}.assistant-unified .assistant-reference-card button{position:absolute;right:0;top:0;min-width:30px;min-height:30px;border:0;border-radius:50%;background:#292929;color:#bbb;padding:5px}.assistant-unified .assistant-reference-card small{display:block;font-size:12px}.assistant-unified .assistant-reference-card p{margin:4px 0;color:#e5b0b0;font-size:12px;overflow-wrap:anywhere}.assistant-compose-dock{flex-shrink:0;min-width:0;padding:12px 14px 14px;background:#121212;container-type:inline-size}.assistant-extension-hint{display:flex;align-items:center;gap:8px;max-width:100%;width:fit-content;height:40px;margin:0 auto 14px;padding:3px 5px 3px 12px;border:1px solid #3a3a3a;border-radius:12px;background:#2c2c2c}.assistant-unified .assistant-extension-hint>button{display:flex;align-items:center;gap:12px;min-width:0;min-height:32px;padding:0;border:0!important;background:transparent!important;color:#ddd!important;font-size:13px!important;white-space:nowrap}.assistant-unified .assistant-extension-hint>button:first-child{flex:1;overflow:hidden}.assistant-unified .assistant-extension-hint>button:first-child>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.assistant-unified .assistant-extension-hint>button:last-child{flex-shrink:0;min-width:32px;justify-content:center;color:#aaa!important}.assistant-extension-icons{display:flex;flex-shrink:0;align-items:center;gap:4px}.assistant-extension-icons svg{flex:none;width:20px;height:20px;margin:0;border:1px solid #515764;border-radius:5px;padding:3px;background:#272e3a;color:#dde1e7;stroke-width:1.7}.assistant-extension-icons svg:nth-child(2){background:#302d3a;border-color:#595264}.assistant-extension-icons svg:nth-child(3){background:#d5d5d5;border-color:#bdbdbd;color:#303030}.assistant-compose-card{width:100%;min-width:0;border:1px solid #383838;border-radius:24px;background:#1c1c1c;padding:14px 12px 11px;transition:border-color .15s}.assistant-compose-card:focus-within{border-color:#626262}.assistant-unified .assistant-compose-card textarea,.assistant-compose-card textarea{display:block;border:0;background:transparent;border-radius:0;outline:none;box-shadow:none;min-height:86px;max-height:180px;width:100%;resize:none;padding:8px 4px;font-family:inherit;font-size:17px;line-height:1.65;color:#e8e8e8;scrollbar-width:thin}.assistant-compose-card textarea::placeholder{color:#898989}.assistant-compose-references{display:flex;gap:10px;flex-wrap:wrap;max-height:180px;overflow:auto}.assistant-unified .af-agent-context-label button{min-height:28px;padding:3px 5px;border:0;background:transparent;border-radius:6px;color:#aaa;font-size:12px}.assistant-unified .af-agent-context-label button:hover{background:#303030;color:#ddd}.assistant-compose-toolbar,.assistant-compose-left,.assistant-compose-right{display:flex;align-items:center;gap:8px}.assistant-compose-toolbar{justify-content:space-between;gap:16px;margin-top:12px}.assistant-unified .assistant-tool,.assistant-tool{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:#bbb}.assistant-unified .assistant-tool:hover,.assistant-tool:hover{background:#303030;color:#f5f5f5}.assistant-tool[aria-expanded=true]{background:#343434;color:#fff}.assistant-unified .assistant-add,.assistant-add{position:relative;border:0;background:transparent;border-radius:12px}.assistant-add:before{content:"";position:absolute;width:32px;height:32px;border:1px solid #505050;background:#232323;border-radius:10px;pointer-events:none}.assistant-add>svg{position:relative;width:20px;height:20px}.assistant-unified .assistant-add:hover{background:transparent}.assistant-add:hover:before{background:#303030}.assistant-unified .assistant-permission-auto{color:#d1e49a}.assistant-context-ring{width:20px;height:20px;border-radius:50%;background:#6d6d6d;position:relative;display:block}.assistant-context-ring:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#1c1c1c}.assistant-unified .assistant-submit,.assistant-submit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;width:44px;height:44px;min-height:44px;margin:0;border:0;border-radius:50%;background:transparent;color:#161616;padding:0}.assistant-submit-face{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ededed}.assistant-unified .assistant-submit:hover{background:transparent}.assistant-submit:hover .assistant-submit-face{background:#fff}.assistant-unified .assistant-submit:disabled{opacity:1;background:transparent;color:#8c8c8c}.assistant-submit:disabled .assistant-submit-face{background:#515151}.assistant-unified .assistant-compose-intent{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;margin:2px 4px;background:#303030;border:0;color:#cbd5ad;border-radius:8px;font-size:12px}.assistant-tool.is-listening{color:#f0c7a2;background:#413024}.assistant-compose-error,.assistant-voice-notice{margin:0 2px 10px;color:#e1b0b0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.assistant-voice-notice{margin:8px 4px 0;color:#bdbdbd}.assistant-popover{position:fixed;z-index:1600;width:min(350px,calc(100vw - 24px));overflow:auto;overscroll-behavior:contain;background:#252525;color:#e5e5e5;border:1px solid #464646;border-radius:18px;padding:10px;box-shadow:0 14px 48px #0009;font-family:inherit;font-size:15px;scrollbar-width:thin}.assistant-popover h3{font-size:13px;color:#aaa;font-weight:500;letter-spacing:.2px;margin:5px 10px 9px}.assistant-popover button{font:inherit;cursor:pointer}.assistant-popover .assistant-menu-option{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:9px 10px;color:#ddd;background:transparent;border:0;border-radius:10px;text-align:left}.assistant-popover .assistant-menu-option:hover,.assistant-popover .assistant-menu-option[aria-pressed=true]{background:#383838;color:#fff}.assistant-menu-option>svg{flex-shrink:0;color:#bcbcbc}.assistant-menu-option>span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.5}.assistant-menu-option small{display:block;font-size:12px;line-height:1.6;color:#a6a6a6}.assistant-menu-divider{height:1px;background:#3e3e3e;margin:7px 8px}.assistant-menu-note{font-size:13px;color:#aaa;line-height:1.8;margin:8px 10px;overflow-wrap:anywhere}.assistant-menu-search{display:flex;align-items:center;gap:7px;margin:3px 5px 8px;padding:8px 10px;border:1px solid #484848;border-radius:11px}.assistant-menu-search input{width:100%;min-width:0;font:inherit;font-size:14px;color:#ddd;outline:0;background:transparent;border:0}.assistant-modalities{display:inline-flex;gap:5px;margin-left:8px;vertical-align:middle}.assistant-settings-field{display:flex;flex-direction:column;gap:10px;padding:8px 10px;font-size:14px}.assistant-settings-field select{font:inherit;font-size:14px;color:#ddd;background:#303030;border:1px solid #505050;border-radius:10px;min-height:44px;width:100%;padding:10px 38px 10px 12px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c4c4c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.assistant-usage-values{margin:6px 10px}.assistant-usage-values>div{display:flex;justify-content:space-between;align-items:center;padding:7px 0;gap:12px;font-size:14px}.assistant-usage-values dt{color:#aaa}.assistant-usage-values dd{margin:0;font-variant-numeric:tabular-nums}.assistant-compose-dock button:focus-visible,.assistant-popover button:focus-visible,.assistant-popover input:focus-visible,.assistant-popover select:focus-visible{outline:2px solid #c1d58a;outline-offset:2px}@container (max-width:340px){.assistant-compose-toolbar{gap:8px}.assistant-compose-left{gap:6px}.assistant-compose-right{gap:4px}.assistant-unified .assistant-extension-hint>button{font-size:12px!important;gap:10px}}@container (max-width:300px){.assistant-compose-toolbar{gap:6px}.assistant-compose-left,.assistant-compose-right{gap:2px}.assistant-extension-icons svg:nth-child(n+2){display:none}}@media(max-width:650px){.assistant-unified .af-agent-header{min-height:64px;padding:10px 12px}.assistant-unified .af-agent-heading h2{font-size:17px}.assistant-unified .assistant-conversation-scroll{padding:16px 15px}.assistant-compose-dock{padding:10px}.assistant-compose-card{padding:10px 8px;border-radius:22px}}@media(max-width:360px){.assistant-unified .assistant-tool{width:38px;min-width:38px}.assistant-compose-dock{padding:8px}}.assistant-unified .assistant-conversation-header{min-height:76px;padding:14px 12px;gap:6px}.assistant-unified .assistant-conversation-header .assistant-conversation-trigger{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex:1;min-width:44px;min-height:44px;padding:8px;color:#eee;text-align:left}.assistant-conversation-trigger>svg{flex:none;width:21px;height:21px}.assistant-conversation-trigger>svg:last-child{width:14px;height:14px;color:#999}.assistant-conversation-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600}.assistant-unified .assistant-conversation-header .af-agent-header-actions{flex:none;gap:2px}.assistant-unified .assistant-conversation-header .af-agent-header-actions>button{display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.assistant-unified .assistant-conversation-header .af-agent-header-actions>button>svg{width:20px;height:20px}.assistant-unified .assistant-conversation-header button:focus-visible{outline:2px solid #c1d58a;outline-offset:-2px}.assistant-conversation-list{max-height:380px;overflow:auto;overscroll-behavior:contain}.assistant-popover .assistant-conversation-list [aria-current=true]{background:#383838}.assistant-unified .assistant-create-recovery{padding:12px 14px;border:1px solid #62523a;border-radius:12px;background:#342c22;font-size:14px}.assistant-create-recovery p{margin:0 0 8px}.assistant-failure-details{margin:12px 0 0;padding-top:8px;border-top:1px solid #3b3b3b;font-size:13px}.assistant-failure-details>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;padding:5px 0}.assistant-failure-details dt{color:#aaa}.assistant-failure-details dd{margin:0;overflow-wrap:anywhere}.assistant-unified .af-agent-working{align-items:flex-start;margin-top:12px;color:#aaa}.assistant-unified .af-agent-working>svg{flex:none;width:16px;height:16px;margin-top:4px}.assistant-unified .af-agent-working>span{display:block;flex:1;min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.assistant-unified .assistant-create-recovery button{min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid #75634b;background:#413726;color:#eee}.assistant-unified .assistant-conversation-scroll:has(.assistant-conversation-welcome){display:flex;flex-direction:column}.assistant-unified .assistant-workspace-messages:has(.assistant-conversation-welcome){flex:1;justify-content:center}.assistant-unified .assistant-conversation-welcome{align-items:flex-start;text-align:left;max-width:none;width:100%;gap:8px;margin:28px auto}.assistant-unified .assistant-conversation-welcome>span{width:44px;height:44px;border-radius:14px}.assistant-unified .assistant-conversation-welcome .assistant-welcome-greeting{margin-top:8px;font-size:16px;color:#b0b0b0}.assistant-unified .assistant-conversation-welcome h3{margin:0;font-size:26px;line-height:1.5;font-weight:600}.assistant-unified .assistant-conversation-welcome>p{font-size:14px;line-height:1.8}.assistant-welcome-cards{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:18px}.assistant-unified .assistant-conversation-welcome .assistant-welcome-cards>button{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-height:104px;margin:0;padding:18px;border:1px solid #373737;background:#1c1c1c;border-radius:18px;text-align:left}.assistant-unified .assistant-welcome-cards>button:hover{background:#252525;border-color:#555}.assistant-unified .assistant-welcome-cards>button:focus-visible{outline:2px solid #c1d58a;outline-offset:2px}.assistant-welcome-cards>button>span{display:flex;align-items:center;gap:10px}.assistant-welcome-cards strong{flex:1;font-size:16px;line-height:1.5;font-weight:600}.assistant-welcome-cards svg{flex:none;width:21px;height:21px}.assistant-welcome-cards svg:last-child{width:17px;height:17px;color:#999}.assistant-welcome-cards small{font-size:14px;line-height:1.75;color:#999}.assistant-expanded-backdrop{position:fixed;inset:0;background:#0009}.agent-sidebar.is-expanded>.assistant-unified{position:fixed;inset:16px 16px 16px auto;z-index:1;width:min(780px,calc(100vw - 96px));height:auto;border:1px solid #373737;border-radius:20px;box-shadow:0 24px 80px #0009}@media(max-width:650px){.assistant-unified .assistant-conversation-header{min-height:64px;padding:10px 6px;gap:2px}.assistant-unified .assistant-conversation-header .assistant-conversation-trigger{gap:6px;padding:6px}.assistant-unified .assistant-conversation-header .af-agent-header-actions{gap:0}.assistant-conversation-name{font-size:16px}.assistant-unified .assistant-conversation-welcome{margin:20px auto}.assistant-unified .assistant-conversation-welcome h3{font-size:23px}.assistant-unified .assistant-conversation-welcome .assistant-welcome-cards>button{padding:14px;min-height:96px}.agent-sidebar.is-expanded>.assistant-unified{inset:8px;width:calc(100vw - 16px);border-radius:16px}}.production-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:10px 14px;border-bottom:1px solid #2a2a2a;flex:none;background:#121212}.assistant-workspace .production-progress button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:48px;white-space:nowrap;padding:5px 0;border:0;border-radius:9px;background:transparent;color:#999;font-size:12px}.assistant-workspace .production-progress button span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #505050;border-radius:50%;font-size:10px}.assistant-workspace .production-progress button[aria-current=step]{background:#292d22;color:#d9eca5}.assistant-workspace .production-progress button:disabled{opacity:.4}.production-stage-card{margin:18px 0;padding:18px;border:1px solid #404337;border-radius:18px;background:#1c1e19;min-width:0;overflow-wrap:anywhere}.production-stage-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.production-stage-card header>span{display:flex;align-items:center;gap:8px}.production-stage-card p{line-height:1.7;color:#c3c3bc;font-size:14px}.production-stage-card button{min-height:44px;border-radius:11px;cursor:pointer}.production-stage-card button:disabled{opacity:.45;cursor:default}.production-stage-card input:not([type=checkbox]),.production-stage-card select,.production-stage-card textarea{width:100%;box-sizing:border-box;border:1px solid #4a4b45;border-radius:10px;background:#252624;color:#eee;padding:11px 12px;font:inherit;min-width:0}.production-stage-card textarea{min-height:124px;resize:vertical;line-height:1.75}.assistant-workspace .production-stage-card label{display:grid;gap:7px;font-size:13px;color:#bbb;margin:10px 0}.production-stage-card .production-script-text{min-height:260px;max-height:50vh}.production-stage-card .production-readable{white-space:pre-wrap;line-height:1.85;font-size:14px;max-height:48vh;overflow:auto;padding:10px 0;color:#ddd}.production-stage-card .production-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;background:#d5ee91;color:#20231b;border:1px solid #d5ee91;margin-top:14px;font-weight:600}.production-stage-card .production-secondary{background:#2b2f25;color:#d7dfc1;border:1px solid #545b44;width:100%;padding:9px 12px;margin-top:10px}.production-stage-card .production-stage-note,.production-stage-card small{font-size:12px;line-height:1.65;color:#a6aa9b}.production-stage-card .production-stage-notice{padding:10px 12px;border-radius:10px;background:#303327}.production-draft-list>article+article{border-top:1px solid #3a3c33;margin-top:14px;padding-top:10px}.production-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.production-media-list article{display:flex;flex-direction:column;gap:6px;min-width:0}.production-stage-card .production-media-preview{height:116px;display:flex;align-items:center;justify-content:center;border:1px solid #484b40;background:#292b25;overflow:hidden;padding:0}.production-media-preview img,.production-media-preview video{width:100%;height:100%;object-fit:contain}.production-media-list strong{font-size:13px}.production-media-list details{font-size:12px}.production-media-status{font-size:11px;color:#aeb499}.production-shot-list{padding-left:20px;max-height:52vh;overflow:auto}.production-shot-list li{padding:12px 0;border-bottom:1px solid #3d4134}.production-shot-list strong{font-size:13px}.production-existing{border-top:1px solid #3c4034;margin-top:18px;padding-top:12px;font-size:13px}.production-existing summary{min-height:40px;cursor:pointer}.production-existing button{border:1px solid #505946;background:#2b3025;color:#d9dfcc;padding:9px 12px}.production-stage-card :focus-visible,.production-progress :focus-visible{outline:2px solid #d5ee91;outline-offset:3px}@media(max-width:480px){.production-stage-card{padding:14px}.production-progress{padding:8px 10px}.production-stage-card .production-script-text{min-height:230px}.production-media-list{gap:9px}.production-stage-card .production-media-preview{height:104px}}.production-stage-card .production-version-button{font-size:12px;min-height:38px;padding:5px 8px;border:1px solid #4b5140;background:#292d24;color:#ccd3bd}@media(pointer:coarse){.production-stage-card .production-version-button{min-height:44px}}.production-progress-wrap{flex:none;min-width:0;background:#121212}.assistant-workspace .production-progress button[data-locked=true]{opacity:.45;cursor:help}.production-progress-hint{margin:0;padding:8px 14px 11px;font-size:12px;line-height:1.6;color:#d9dfcb;border-bottom:1px solid #34392e}.production-review-summary{display:grid;gap:5px;padding:11px 12px;margin:12px 0 16px;border:1px solid #424b37;border-radius:10px;background:#252b20;font-size:13px;color:#d1ddbb}.production-review-summary span{font-size:12px;color:#b2bca4}.production-asset-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 10px;font-size:14px;color:#e0e4d9}.production-asset-heading span{font-size:12px;font-weight:400;color:#a8ae9f}.production-asset-group+.production-asset-group{border-top:1px solid #3a4033;margin-top:20px}.production-draft-list .production-asset-heading+article{border-top:0;margin-top:0;padding-top:0}.production-shot-number{align-self:flex-start;padding:4px 8px;border-radius:6px;background:#303b25;color:#dae8b9;font-size:12px}.production-media-status.is-running,.production-media-status.is-queued{color:#e0d28f}.production-media-status.is-failed{color:#efb1aa}.production-media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:2px 0 6px}.production-media-actions button{min-width:0;line-height:1.5}.production-source-list{display:grid;gap:5px;margin:4px 0}.production-stage-card .production-source{display:flex;align-items:center;gap:7px;text-align:left;min-width:0;width:100%;padding:6px;border:1px solid #42483a;background:#242a20;color:#d6ddca;font-size:12px}.production-source img{width:34px;height:30px;object-fit:contain;flex:none;background:#171b15;border-radius:4px}.production-source>span{display:grid;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-source small{font-size:10px;color:#a4b294}.production-delivery-selection{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;font-size:13px}.production-delivery-selection strong{margin-right:auto}.production-delivery-selection button,.production-delivery-list button{padding:6px 9px;border:1px solid #4b5341;background:#2b3224;color:#d9e3ca;font-size:12px}.production-delivery-list{list-style:none;padding:0;margin:0;max-height:46vh;overflow:auto;overscroll-behavior:contain}.production-delivery-list li{display:flex;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #3c4234;min-width:0}.production-stage-card .production-delivery-list label{display:flex;align-items:center;gap:8px;min-width:0;flex:1;margin:0;min-height:44px;cursor:pointer}.production-delivery-list label>span{display:grid;gap:4px;min-width:0}.production-delivery-list strong{font-size:13px}.production-delivery-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-delivery-list a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:9px;border:1px solid #4b5341;color:#d5e6b5}.production-delivery .production-secondary{display:flex;align-items:center;justify-content:center;gap:7px}.production-delivery .production-delivery-error{color:#efb1aa}@media(max-width:480px){.production-media-actions{grid-template-columns:1fr}.production-source small{font-size:11px}.production-delivery-list button{padding:6px}.production-progress-hint{padding-left:10px;padding-right:10px}}.af-agent{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;background:#151619;color:#dedfe5;font-size:16px}.af-agent *{box-sizing:border-box}.af-agent button,.af-agent select,.af-agent textarea{font:inherit}.af-agent button{cursor:pointer}.af-agent button:disabled{cursor:default;opacity:.45}.af-agent button:focus-visible,.af-agent select:focus-visible{outline:2px solid #a8bd60;outline-offset:3px}.af-agent-header{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:71px;padding:16px 18px 14px;border-bottom:1px solid #2b2c32;flex-shrink:0}.af-agent-heading{display:flex;align-items:center;gap:10px;min-width:0}.af-agent-brand{display:grid;place-items:center;width:32px;height:32px;color:#d6ed87;background:#2c3320;border:1px solid #454d31;border-radius:10px;flex-shrink:0}.af-agent-heading h2{font-size:14px;font-weight:600;letter-spacing:.1px;margin:0 0 5px;color:#f0f0f4}.af-agent-heading div>span{font-size:12px;color:#797d88;letter-spacing:.5px}.af-agent-header-actions{display:flex;gap:2px}.af-agent-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;padding:0;color:#818592;background:transparent;border:0;border-radius:6px}.af-agent-icon:hover{color:#e0e3eb;background:#292b32}.af-agent-model-row{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:9px 19px;flex-shrink:0}.af-agent-connection{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#818591}.af-agent-connection>span{width:5px;height:5px;background:#737783;border-radius:50%}.af-agent-connected{color:#b6c68e}.af-agent-connected>span{background:#aec86e;box-shadow:0 0 7px #bddc7226}.af-agent-history-label{color:#666b77;font-size:12px;letter-spacing:.6px}.af-agent-setup{display:flex;align-items:flex-start;gap:9px;margin:0 14px 6px;padding:11px 12px;border:1px solid #3f4135;border-radius:8px;background:#23261d;color:#afb59a;flex-shrink:0}.af-agent-setup>svg{flex-shrink:0;margin-top:2px;color:#a9bc71}.af-agent-setup p{margin:0;font-size:14px;line-height:1.8}.af-agent-setup button{display:inline-flex;align-items:center;gap:3px;padding:0;margin-top:7px;border:0;background:none;color:#d1e59a;font-size:14px}.af-agent-setup button:hover{color:#ecffbc}.af-agent-thread-wrap{flex:1;min-height:0;position:relative}.af-agent-thread{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:12px 17px 18px;scrollbar-width:thin;scrollbar-color:#3a3d46 transparent}.af-agent-history-state{display:flex;justify-content:center;align-items:center;gap:9px;color:#959aa6;font-size:14px;padding:60px 0}.af-agent-history-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:47px 8px;color:#c5969c}.af-agent-history-error strong{color:#dbb2b6;font-size:16px;font-weight:500}.af-agent-history-error p{font-size:14px;overflow-wrap:anywhere;line-height:1.8;margin:0}.af-agent-history-error button{display:inline-flex;align-items:center;gap:7px;color:#c5c9d4;padding:8px 12px;margin-top:5px;background:#292b33;border:1px solid #41444e;border-radius:6px}.af-agent-welcome{padding:33px 4px 20px}.af-agent-welcome-icon{display:grid;place-items:center;width:48px;height:48px;color:#d0e69c;background:radial-gradient(ellipse at 30% 30%,#38412b,#22261e 80%);border:1px solid #3d4532;border-radius:15px;margin-bottom:24px;box-shadow:0 7px 25px #0000001c}.af-agent-eyebrow{display:block;margin-bottom:13px;font-size:12px;letter-spacing:1.8px;color:#7f8c6b}.af-agent-welcome h3{margin:0;font-size:22px;line-height:1.5;font-weight:450;letter-spacing:-.3px;color:#e3e5e8}.af-agent-welcome>p{color:#7d828e;font-size:14px;line-height:1.9;margin:15px 0 25px}.af-agent-starters{display:flex;flex-direction:column;gap:8px}.af-agent-starters>button{display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid #30323a;border-radius:8px;background:#1d1f24;text-align:left;color:#b5b9c4;font-size:14px;transition:background .15s,border-color .15s}.af-agent-starters>button>svg:first-child{color:#8e9c75;flex-shrink:0}.af-agent-starters>button>svg:last-child{margin-left:auto;color:#646c79}.af-agent-starters>button:hover{background:#262a23;border-color:#515d3e;color:#e0e7d1}.af-agent-context-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;line-height:1.6;color:#676e7b;margin-top:23px}.af-agent-message{margin:9px 0 24px;min-width:0}.af-agent-message-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#777e8c;font-size:12px}.af-agent-message-heading>span:first-child{display:flex;align-items:center;gap:5px;color:#a4ad99}.af-agent-message-heading time,.af-agent-message-heading>span:last-child:not(:first-child){font-size:12px;color:#616875}.af-agent-message-content{line-height:1.95;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:#c9cdd6}.af-agent-message-user{max-width:91%;margin-left:auto;padding:11px 13px 12px;background:#25272e;border:1px solid #30333d;border-radius:11px 11px 3px}.af-agent-message-user .af-agent-message-heading{margin-bottom:6px}.af-agent-message-user .af-agent-message-heading>span:first-child{color:#9299a9}.af-agent-message-user .af-agent-message-content{color:#d7dbe3}.af-agent-message-error .af-agent-message-content{color:#d8a0a7}.af-agent-message-refs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.af-agent-message-refs>span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;max-width:100%;border:1px solid #40443f;border-radius:4px;background:#30352b;color:#bcc8aa;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.af-agent-message-refs>span>svg{flex-shrink:0}.af-agent-message-actions{display:flex;align-items:center;gap:7px;margin-top:10px}.af-agent-message-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:3px;border:0;border-radius:4px;padding:4px;color:#78808f;background:transparent;font-size:12px;flex-shrink:0}.af-agent-message-actions>button:hover{color:#c6d7a5;background:#292e24}.af-agent-message-actions>span{margin-left:auto;min-width:0;max-width:105px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#5d6573;font-size:12px}.af-agent-code{white-space:pre;overflow-x:auto;max-width:100%;padding:11px;margin:9px 0;border:1px solid #343742;border-radius:6px;background:#101216;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.8;color:#a8bb9a;scrollbar-width:thin}.af-agent-draft{margin-top:13px;border:1px solid #3b4232;border-radius:8px;background:#1d211b;overflow:hidden}.af-agent-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:12px 11px;border-bottom:1px solid #343a2f}.af-agent-draft-heading>span:first-child{display:flex;align-items:center;gap:6px;color:#c1d29d;font-size:14px}.af-agent-draft-heading>span:last-child{color:#858e7b;font-size:12px;white-space:nowrap}.af-agent-draft-nodes{list-style:none;margin:0;padding:0 11px;max-height:270px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3e4837 transparent}.af-agent-draft-nodes>li{display:flex;gap:9px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #30362b}.af-agent-draft-nodes>li:last-child{border-bottom:0}.af-agent-draft-index{color:#819467;font-size:12px;line-height:1.5;flex-shrink:0}.af-agent-draft-nodes>li>div{min-width:0}.af-agent-draft-nodes strong{display:block;font-size:14px;font-weight:550;color:#ccd5bf;line-height:1.6;overflow-wrap:anywhere}.af-agent-draft-nodes p{margin:5px 0 7px;font-size:12px;color:#8c9583;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.af-agent-draft-nodes>li>div>span{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#79876c}.af-storyboard-binding{border-top:1px solid #343a2f;padding:12px 11px 4px;min-width:0}.af-storyboard-binding fieldset{min-width:0;margin:0;padding:0;border:0}.af-storyboard-binding legend{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:0;font-size:14px;color:#d0ddba}.af-storyboard-reference-help,.af-storyboard-no-references{margin:6px 0 10px;color:#9aa58d;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.af-storyboard-reference-list{display:grid;gap:7px;max-height:285px;overflow-y:auto;padding:2px;scrollbar-width:thin;scrollbar-color:#47513c transparent}.af-storyboard-reference{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0;padding:8px;border:1px solid #343b2e;border-radius:7px;background:#20251d}.af-storyboard-reference-selected{border-color:#626f4c;background:#272e21}.af-storyboard-reference-choice{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1 145px;cursor:pointer}.af-storyboard-reference-choice input{flex:0 0 auto;width:13px;height:13px;margin:0;accent-color:#c2d48c}.af-storyboard-reference-choice input:focus-visible{outline:2px solid #c2d48c;outline-offset:3px}.af-storyboard-reference-choice img{width:42px;height:42px;object-fit:cover;border-radius:5px;border:1px solid #505a43;flex-shrink:0}.af-storyboard-reference-choice>span{min-width:0}.af-storyboard-reference-choice strong{display:block;font-size:14px;font-weight:500;color:#d4dcc9;overflow-wrap:anywhere}.af-storyboard-reference-choice small{display:block;margin-top:4px;font-size:12px;color:#9da98e}.af-storyboard-reference-usage{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;color:#9ca88c}.af-storyboard-reference-usage select{min-width:0;max-width:103px;padding:5px 4px;color:#ccd8b7;border:1px solid #4e5b3f;border-radius:5px;background:#1b2117;font-size:12px}.af-storyboard-clear{padding:5px 0;margin:5px 0;border:0;background:transparent;color:#b9c99e;font-size:12px!important;text-decoration:underline;text-underline-offset:3px}.af-storyboard-unavailable{display:flex;align-items:flex-start;gap:7px;padding:9px;margin:8px 0;border:1px solid #71533f;border-radius:6px;background:#35291e;color:#d4b28d;font-size:12px}.af-storyboard-unavailable>svg{flex-shrink:0;margin-top:2px}.af-storyboard-unavailable strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.af-storyboard-unavailable p{margin:4px 0;line-height:1.7}.af-storyboard-unavailable button{padding:4px 6px;margin-top:3px;border:1px solid #8a694a;border-radius:4px;background:#433221;color:#eed0ab;font-size:12px}.af-storyboard-unavailable small{display:block;margin-top:6px;color:#bcb293}.af-storyboard-binding-preview{margin-top:10px;padding:9px;border-radius:6px;border:1px solid #424b38;background:#171d14;font-size:12px;line-height:1.8;color:#aebd98;overflow-wrap:anywhere}.af-storyboard-binding-preview>strong{display:block;font-size:14px;font-weight:500;color:#d0debb}.af-storyboard-binding-preview p{margin:5px 0}.af-storyboard-binding-preview ol,.af-storyboard-binding-preview ul{padding-left:17px;margin:7px 0}.af-storyboard-binding-preview li{margin:3px 0}.af-storyboard-binding-warnings{color:#c5b895}.af-storyboard-binding-error{display:flex;gap:6px;align-items:flex-start;color:#e2b1a8}.af-storyboard-binding-error svg{flex-shrink:0;margin-top:3px}.af-storyboard-apply-note{margin:7px 0;color:#8d9c7d;font-size:12px;line-height:1.7}.af-agent-apply{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;background:#303c24;color:#cedeb1;border:0;border-top:1px solid #414e34;font-size:14px!important}.af-agent-apply>svg:last-child{margin-left:auto}.af-agent-apply>svg:first-child{margin-left:auto}.af-agent-apply:hover:not(:disabled){background:#3b4d2b;color:#e2f2bf}.af-agent-pending{opacity:.65}.af-agent-working{display:flex;align-items:center;gap:9px;padding:6px 2px 16px}.af-agent-working>span{display:grid;place-items:center;width:27px;height:27px;color:#a6bb79;border:1px solid #3a4430;border-radius:7px;background:#252d20}.af-agent-working strong{display:block;color:#aab79a;font-size:14px;font-weight:450}.af-agent-working p{color:#6e7a66;font-size:12px;margin:5px 0 0}.af-agent-scroll{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:7px 10px;background:#2b2f28;border:1px solid #4a5440;border-radius:20px;color:#bac9a2;font-size:12px!important;box-shadow:0 3px 15px #0006}.af-agent-compose-area{flex-shrink:0;padding:8px 13px 11px;border-top:1px solid #27292f;background:#151619}.af-agent-intent{display:flex;align-items:center;gap:3px;padding:0 0 9px}.af-agent-intent>button{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid transparent;border-radius:5px;color:#777f8e;background:transparent;font-size:14px}.af-agent-intent>button:hover:not(:disabled){color:#b4becd}.af-agent-intent>button.af-agent-intent-active{color:#bdce9b;background:#282f22;border-color:#414b35}.af-agent-intent>span{margin-left:auto;color:#626b79;font-size:12px}.af-agent-composer{border:1px solid #3b3e46;border-radius:11px;background:#22242a;padding:11px 11px 9px;transition:border-color .15s}.af-agent-composer:focus-within{border-color:#7d8f51;box-shadow:0 0 0 2px #a5bd5120}.af-agent-composer-busy{border-color:#424c34}.af-agent-context{border-bottom:1px solid #353840;padding-bottom:9px;margin-bottom:9px}.af-agent-context-label{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:7px}.af-agent-context-label>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#879278}.af-agent-context-label>button{font-size:12px;color:#a9bb88;background:transparent;border:0;padding:2px 0}.af-agent-context-chips{display:flex;gap:5px;flex-wrap:wrap;max-height:81px;overflow-y:auto;scrollbar-width:thin}.af-agent-context-chips>span:not(.af-agent-no-context){display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 4px 4px 6px;border:1px solid #454b3f;border-radius:5px;background:#30372b;color:#c0cfad;font-size:12px;min-height:23px}.af-agent-context-chips>span>span{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-agent-context-chips>span>img{width:17px;height:17px;border-radius:3px;object-fit:cover;margin:-1px 0 -1px -2px}.af-agent-context-chips>span>svg{flex-shrink:0}.af-agent-context-chips>span>button{display:flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:0;border-radius:3px;color:#95a585;background:transparent}.af-agent-context-chips>span>button:hover:not(:disabled){color:#f0f7e6;background:#4b5a3b}.af-agent-no-context{color:#777f8b;font-size:12px;padding:2px 0}.af-agent-composer textarea{display:block;resize:none;width:100%;min-height:66px;max-height:156px;color:#d1d6e0;background:transparent;border:0;padding:2px 0 8px;font-size:14px;line-height:1.85;outline:none;scrollbar-width:thin}.af-agent-composer textarea:disabled{opacity:.6}.af-agent-composer textarea::placeholder{color:#777e8a}.af-agent-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.af-agent-model-picker{display:flex;align-items:center;gap:4px;min-width:0;max-width:calc(100% - 40px);color:#7d8b6d}.af-agent-composer-footer .af-agent-model-picker{flex:1;max-width:calc(100% - 74px)}.af-agent-attach{display:grid;place-items:center;flex-shrink:0;width:25px;height:27px;border:0;border-radius:5px;color:#a4ae99;background:transparent;padding:0}.af-agent-attach:hover:not(:disabled){color:#d4e6ad;background:#333a2a}.af-agent-attachments{display:grid;gap:6px;max-height:202px;overflow-y:auto;scrollbar-width:thin;margin-bottom:9px}.af-agent-attachment{padding:6px;background:#2c3028;border:1px solid #434b38;border-radius:6px;min-width:0}.af-agent-attachment-row{display:flex;gap:7px;align-items:center;min-width:0}.af-agent-attachment-row>img,.af-agent-attachment-row>video,.af-agent-history-attachment>img,.af-agent-history-attachment>video{width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#131611}.af-agent-attachment-row>svg,.af-agent-history-attachment>svg{color:#a6b78c;flex-shrink:0;margin:0 5px}.af-agent-attachment-row>div,.af-agent-history-attachment>div{min-width:0;flex:1}.af-agent-attachment-row div>span,.af-agent-history-attachment div>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:#d0d7c8}.af-agent-attachment small,.af-agent-history-attachment small{display:block;color:#939d88;font-size:12px;line-height:1.7;margin-top:3px;overflow-wrap:anywhere}.af-agent-attachment-row>button{display:grid;place-items:center;background:transparent;border:0;color:#a0af8c;width:20px;height:22px;padding:0;flex-shrink:0;border-radius:4px}.af-agent-attachment-row>button:hover:not(:disabled){color:#e8f5d6;background:#49553c}.af-agent-attachment-error{border-color:#74525a;background:#32272b}.af-agent-attachment-error small{color:#d6a2aa}.af-agent-attachment-warning{color:#d5bd8c;font-size:12px;line-height:1.75;padding:0 1px 8px;overflow-wrap:anywhere}.af-agent-attachment-help{color:#77808b;font-size:12px;line-height:1.7;padding:7px 2px 0}.af-agent-attachment details,.af-agent-history-attachment details{margin-top:5px;font-size:12px;color:#a8b995}.af-agent-attachment summary,.af-agent-history-attachment summary{cursor:pointer}.af-agent-attachment pre,.af-agent-history-attachment pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow-y:auto;margin:6px 0 0;color:#bbc6b1;font:13px/1.65 ui-monospace,monospace}.af-agent-message-attachments{display:grid;gap:5px;margin:0 0 8px;min-width:0}.af-agent-history-attachment{display:flex;gap:7px;align-items:flex-start;padding:7px;border:1px solid #454a40;background:#2c3128;border-radius:5px;min-width:0}.af-agent-history-attachment>svg{margin-top:3px}.af-agent-model-picker>svg{flex-shrink:0}.af-agent-model-picker select{color:#a6afbd;width:100%;min-width:0;max-width:235px;background:#22242a;border:0;padding:5px 0;text-overflow:ellipsis;font-size:12px;cursor:pointer}.af-agent-model-picker select:disabled{color:#68717f;cursor:default}.af-agent-model-picker select option{background:#22242a;color:#cbd1db}.af-agent-reply-budget{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 1px 8px;color:#929b9e;font-size:14px}.af-agent-reply-budget select{max-width:170px;padding:4px 6px;border:1px solid #393d44;border-radius:5px;background:#22242a;color:#cbd1db;font-size:14px}.af-agent-send{display:grid;place-items:center;width:29px;height:29px;padding:0;flex-shrink:0;border:1px solid #d2ed86;border-radius:8px;background:#d2ed86;color:#2b331c}.af-agent-send:hover:not(:disabled){background:#e2f6ae;border-color:#e2f6ae}.af-agent-send:disabled{opacity:1!important;background:#3d4238;border-color:#464d3d;color:#7d8770}.af-agent-compose-note{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px 1px 0;font-size:12px;color:#5b6371;line-height:1.5}.af-agent-compose-note>span:first-child{min-width:0}.af-agent-compose-note>span:last-child{flex-shrink:0}.af-agent-send-error{display:flex;align-items:flex-start;gap:7px;margin-bottom:10px;padding:9px;border:1px solid #604049;background:#302126;color:#d69aa7;border-radius:7px}.af-agent-send-error>svg{flex-shrink:0;margin-top:2px}.af-agent-send-error>div{flex:1;min-width:0}.af-agent-send-error p{margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.af-agent-send-error div>span{display:block;margin-top:4px;color:#a27984;font-size:12px;line-height:1.8}.af-agent-send-error div>button{display:flex;gap:4px;align-items:center;margin-top:7px;padding:0;border:0;color:#d7acb5;background:transparent;font-size:12px}.af-agent-send-error>.af-agent-icon{width:17px;height:17px;color:#b78692}.af-agent-action-error{display:flex;align-items:flex-start;gap:7px;justify-content:space-between;color:#d6a1a9;font-size:14px;line-height:1.7;margin-bottom:8px;overflow-wrap:anywhere}.af-agent-action-error>button{border:0;background:none;color:#a88792;flex-shrink:0;padding:2px}.af-agent-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.af-agent-spin{animation:af-agent-spin .9s linear infinite}@keyframes af-agent-spin{to{transform:rotate(360deg)}}@media(max-height:750px){.af-agent-welcome{padding-top:15px}.af-agent-welcome-icon{width:39px;height:39px;margin-bottom:17px}.af-agent-welcome h3{font-size:20px}.af-agent-welcome>p{margin:12px 0 17px}.af-agent-context-hint{margin-top:17px}}@media(prefers-reduced-motion:reduce){.af-agent *,.af-agent *:before,.af-agent *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.af-agent-intent{flex-wrap:wrap;gap:4px;padding-bottom:4px}.af-agent-intent>button{flex:1;justify-content:center;white-space:nowrap;padding:7px 5px}.af-agent-intent-description{font-size:12px;line-height:1.6;color:#8e9aab;margin:0 0 8px}.af-agent-action-run{margin-top:11px;padding:10px;border:1px solid #485b38;border-radius:8px;background:#263020;color:#c6d8b4}.af-agent-action-run.is-blocked{border-color:#68513b;background:#352b22;color:#d4b898}.af-agent-action-run details>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:14px;font-weight:500}.af-agent-action-run details>summary>svg{flex:none}.af-agent-action-run ol{display:flex;flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none}.af-agent-action-receipt{display:flex;align-items:flex-start;gap:6px;font-size:14px;line-height:1.7}.af-agent-action-receipt>svg{flex:none;margin-top:3px}.af-agent-action-receipt>span{flex:1;min-width:0;overflow-wrap:anywhere}.af-agent-action-focus{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid #4b5e3e;border-radius:5px;color:#c7dcb5;background:#303c29}.af-agent-action-run p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.af-agent-action-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.af-agent-action-buttons>button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:6px 8px;border:1px solid #4b5e3e;border-radius:5px;background:#303c29;color:#c5d8b2;font-size:14px}.af-agent-action-buttons>.af-agent-action-plan{background:#cce58d;color:#29341e;border-color:#cce58d}.af-agent-action-run>small{display:block;margin-top:8px;font-size:12px;line-height:1.7;opacity:.75}.af-agent-action-run button:disabled{opacity:.45;cursor:default}.canvas-area{isolation:isolate}.agent-canvas-lock{position:absolute;inset:0;z-index:45;display:grid;place-items:center;padding:18px;background:#121612b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agent-canvas-lock>div{width:min(380px,100%);padding:22px;border:1px solid #576345;border-radius:12px;background:#252d21f5;box-shadow:0 12px 45px #0007;color:#d0dfbb;text-align:center}.agent-canvas-lock strong{display:block;margin:11px 0 7px;font-size:14px;font-weight:500}.agent-canvas-lock p{margin:0;font-size:14px;color:#aebaa3;line-height:1.8;overflow-wrap:anywhere}.agent-canvas-lock .button{display:flex;justify-content:center;margin:13px auto 0;font-size:14px}.agent-canvas-lock .agent-sync-banner{border-color:#776044;background:#342d23f5;color:#e2caa8}.agent-sync-banner p{color:#bbaa92}.workflow-plan-scope{padding:9px 10px;border:1px solid #4c5d3c;border-radius:6px;background:#293222;color:#c5d6b0!important;font-size:14px!important}@media(max-width:650px){.agent-canvas-lock{padding:12px}.agent-canvas-lock>div{padding:17px}.agent-canvas-lock strong{font-size:16px}.agent-canvas-lock p{font-size:14px}.af-agent-action-buttons>button{min-height:33px}}.af-agent-act-recovery{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding:9px;border:1px solid #736040;border-radius:6px;background:#352f23}.af-agent-act-recovery>p{flex:1;min-width:0;margin:0;color:#c9b991;font-size:12px;line-height:1.7}.af-agent-act-recovery>button{display:flex;align-items:center;gap:5px;flex:none;padding:6px 7px;border:1px solid #7b694b;border-radius:5px;color:#e4cfa9;font-size:14px;white-space:nowrap}.af-agent-act-recovery>button:disabled{opacity:.5}.af-agent{font-size:var(--font-body, 16px);line-height:1.5}.af-agent button{min-height:40px}.af-agent-header{min-height:88px;padding:18px 20px;gap:12px}.af-agent-heading{gap:12px}.af-agent-brand{width:40px;height:40px}.af-agent-heading h2{font-size:20px;line-height:1.4;margin-bottom:3px}.af-agent-heading div>span{font-size:var(--font-caption, 13px);line-height:1.5}.af-agent-icon{width:40px;height:40px}.af-agent-header-actions{gap:4px}.af-agent-model-row{min-height:44px;padding:10px 20px;gap:10px;flex-wrap:wrap}.af-agent-connection,.af-agent-history-label{font-size:var(--font-small, 12px)}.af-agent-setup{margin:0 16px 8px;padding:13px}.af-agent-setup p{font-size:var(--font-label, 14px);line-height:1.65}.af-agent-setup button{font-size:var(--font-label, 14px)}.af-agent-thread{padding:18px 20px 24px}.af-agent-welcome{padding:28px 2px 24px}.af-agent-eyebrow{font-size:var(--font-small, 12px);line-height:1.5}.af-agent-welcome h3{font-size:24px;line-height:1.5}.af-agent-welcome>p{font-size:var(--font-body, 16px);line-height:1.7}.af-agent-starters>button{min-height:52px;padding:15px 14px;font-size:var(--font-label, 14px);line-height:1.55}.af-agent-context-hint{font-size:var(--font-caption, 13px);line-height:1.65;align-items:flex-start}.af-agent-message{margin-bottom:28px}.af-agent-message-heading{font-size:var(--font-caption, 13px);gap:10px}.af-agent-message-heading time,.af-agent-message-heading>span:last-child:not(:first-child){font-size:var(--font-small, 12px)}.af-agent-message-content{font-size:var(--font-body, 16px);line-height:1.65}.af-agent-message-user{padding:14px 16px}.af-agent-message-refs>span{font-size:var(--font-small, 12px);line-height:1.5;padding:6px 8px}.af-agent-message-actions{flex-wrap:wrap;gap:8px}.af-agent-message-actions>button{font-size:var(--font-caption, 13px);padding:7px;gap:5px}.af-agent-message-actions>span{max-width:155px;font-size:var(--font-small, 12px)}.af-agent-code{padding:14px;font-size:var(--font-label, 14px);line-height:1.65}.af-agent-draft-heading{padding:14px;flex-wrap:wrap;gap:8px}.af-agent-draft-heading>span:first-child{font-size:var(--font-label, 14px)}.af-agent-draft-heading>span:last-child{font-size:var(--font-small, 12px)}.af-agent-draft-nodes{padding:0 14px;max-height:340px}.af-agent-draft-nodes strong{font-size:var(--font-label, 14px)}.af-agent-draft-nodes p,.af-storyboard-reference-help,.af-storyboard-no-references{font-size:var(--font-caption, 13px);line-height:1.65}.af-agent-draft-nodes>li>div>span,.af-agent-draft-index{font-size:var(--font-small, 12px)}.af-storyboard-binding legend,.af-storyboard-reference-choice strong{font-size:var(--font-label, 14px)}.af-storyboard-reference-choice input{width:18px;height:18px}.af-storyboard-reference-choice small{font-size:var(--font-small, 12px)}.af-storyboard-reference-usage{font-size:var(--font-caption, 13px)}.af-storyboard-reference-usage select{min-height:40px;max-width:160px;font-size:var(--font-label, 14px)}.af-storyboard-clear{font-size:var(--font-label, 14px)!important}.af-storyboard-unavailable,.af-storyboard-binding-preview{font-size:var(--font-caption, 13px);line-height:1.65}.af-storyboard-unavailable strong,.af-storyboard-binding-preview>strong{font-size:var(--font-label, 14px)}.af-storyboard-unavailable button{font-size:var(--font-caption, 13px);padding:8px}.af-storyboard-apply-note{font-size:var(--font-small, 12px)}.af-agent-apply{min-height:48px;padding:13px;font-size:15px!important}.af-agent-working strong{font-size:var(--font-label, 14px)}.af-agent-working p{font-size:var(--font-caption, 13px)}.af-agent-scroll{min-height:40px;font-size:var(--font-caption, 13px)!important}.af-agent-compose-area{padding:12px 16px 14px}.af-agent-intent>button{min-height:42px;font-size:var(--font-label, 14px);padding:9px 8px;gap:6px}.af-agent-intent-description{font-size:var(--font-caption, 13px);line-height:1.6;margin-bottom:10px}.af-agent-intent>span{font-size:var(--font-small, 12px)}.af-agent-composer{padding:14px 14px 12px}.af-agent-context-label{flex-wrap:wrap;gap:8px}.af-agent-context-label>span,.af-agent-context-label>button{font-size:var(--font-small, 12px)}.af-agent-context-chips{max-height:110px}.af-agent-context-chips>span:not(.af-agent-no-context){min-height:38px;font-size:var(--font-caption, 13px);padding:4px 4px 4px 8px}.af-agent-context-chips>span>span{max-width:190px}.af-agent-context-chips>span>img{width:26px;height:26px}.af-agent-context-chips>span>button{min-width:32px;width:32px;height:32px;min-height:32px}.af-agent-no-context{font-size:var(--font-caption, 13px);line-height:1.6}.af-agent-composer textarea{font-size:var(--font-body, 16px);line-height:1.65;min-height:96px;max-height:200px}.af-agent-composer-footer{gap:10px}.af-agent-composer-footer .af-agent-model-picker{flex:1;min-width:0;max-width:none}.af-agent-model-picker select{font-size:var(--font-label, 14px);min-height:40px;max-width:100%}.af-agent-attach{width:40px;height:40px}.af-agent-send{width:44px;height:44px}.af-agent-attachment-row div>span,.af-agent-history-attachment div>span{font-size:var(--font-caption, 13px)}.af-agent-attachment small,.af-agent-history-attachment small,.af-agent-attachment-help{font-size:var(--font-small, 12px)}.af-agent-attachment-warning,.af-agent-attachment details,.af-agent-history-attachment details{font-size:var(--font-caption, 13px)}.af-agent-attachment-row>button{width:36px;height:40px}.af-agent-reply-budget{flex-wrap:wrap;font-size:var(--font-label, 14px);margin-bottom:10px}.af-agent-reply-budget select{min-height:40px;font-size:var(--font-label, 14px)}.af-agent-compose-note{flex-wrap:wrap;font-size:var(--font-small, 12px);line-height:1.6;gap:5px 10px}.af-agent-send-error p,.af-agent-action-error{font-size:var(--font-label, 14px);line-height:1.65}.af-agent-send-error div>span{font-size:var(--font-caption, 13px)}.af-agent-send-error div>button{font-size:var(--font-label, 14px)}.af-agent-send-error>.af-agent-icon{width:32px;height:40px}.af-agent-action-run details>summary{font-size:var(--font-label, 14px)}.af-agent-action-receipt,.af-agent-action-run p{font-size:var(--font-label, 14px);line-height:1.65}.af-agent-action-focus{width:40px;height:40px}.af-agent-action-buttons>button{min-height:44px;padding:9px 12px;font-size:var(--font-label, 14px)}.af-agent-action-run>small{font-size:var(--font-small, 12px);line-height:1.65}.agent-canvas-lock strong{font-size:20px}.agent-canvas-lock p,.agent-canvas-lock .button{font-size:var(--font-label, 14px);line-height:1.65}.workflow-plan-scope{font-size:var(--font-label, 14px)!important}.af-agent-act-recovery{flex-wrap:wrap}.af-agent-act-recovery>p{font-size:var(--font-caption, 13px);line-height:1.65;flex-basis:180px}.af-agent-act-recovery>button{min-height:44px;font-size:var(--font-label, 14px);padding:9px}@media(max-width:650px){.af-agent-header{padding:14px 12px;min-height:84px;gap:8px}.af-agent-heading{gap:8px}.af-agent-heading h2{font-size:20px}.af-agent-heading div>span{font-size:var(--font-small, 12px)}.af-agent-brand{width:36px;height:36px}.af-agent-header-actions{gap:0}.af-agent-icon{width:36px}.af-agent-thread{padding:16px 14px 22px}.af-agent-model-row{padding:9px 14px}.af-agent-compose-area{padding:10px 12px 12px}.af-agent-composer{padding:12px}.af-agent-intent>button{padding:9px 5px;font-size:var(--font-label, 14px)}.af-agent-context-chips>span>span{max-width:156px}.af-agent-message-user{max-width:95%}.af-agent-welcome h3{font-size:24px}.agent-canvas-lock strong{font-size:20px}.agent-canvas-lock p{font-size:var(--font-label, 14px)}}@media(max-height:700px){.af-agent-header{min-height:72px;padding-top:10px;padding-bottom:10px}.af-agent-welcome{padding-top:14px}.af-agent-composer textarea{min-height:64px;max-height:140px}.af-agent-context-chips{max-height:76px}.af-agent-compose-area{padding-top:7px;padding-bottom:8px}}.af-agent-action-run[data-status=question],.af-agent-action-run[data-status=no-change]{border-color:#4c5364;background:#252a34;color:#cad2e4}.af-agent-context-capability{display:block;font-size:12px;line-height:1.5;color:#aeb8c9}.assistant-workspace{height:100%;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px;color:#d8dbe3;font-size:14px}.assistant-workspace header,.assistant-queue-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-workspace button,.assistant-workspace input,.assistant-workspace select,.assistant-workspace textarea{min-height:44px;border:1px solid #505565;border-radius:7px;background:#242833;color:#e1e5ef;padding:8px;max-width:100%}.assistant-workspace label{display:flex;gap:8px;align-items:center}.assistant-workspace label select{flex:1;min-width:0}.assistant-workspace button:disabled{opacity:.45}.assistant-runtime-note,.assistant-workspace small{font-size:13px;line-height:1.6;color:#aeb8c9;margin:0}.assistant-workspace-messages{display:flex;flex-direction:column;gap:12px}.assistant-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;font-size:12px;background:#1c2029;padding:8px}.assistant-question,.assistant-workspace-composer{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #505565;border-radius:8px}.assistant-question label{justify-content:flex-start}.assistant-question input{width:20px;flex:none}.assistant-workspace textarea{min-height:88px;width:100%;resize:vertical}.assistant-queue-row{padding:6px 0}.assistant-queue-row span{overflow-wrap:anywhere;min-width:0;flex:1}.assistant-step{margin:8px 0}.image-direction-backdrop{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:24px;background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.image-direction-dialog{display:flex;flex-direction:column;width:min(800px,100%);max-height:calc(100dvh - 48px);min-height:0;padding:24px;border:1px solid #49484c;border-radius:24px;background:#252526;color:#eeedf0;box-shadow:0 24px 80px #0009;outline:none}.image-direction-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex:none}.image-direction-dialog h2{display:flex;align-items:center;gap:12px;margin:0;font-size:22px;line-height:1.4;font-weight:600}.image-direction-dialog>header>div{display:flex;align-items:center;gap:8px}.image-direction-dialog button{cursor:pointer;font:inherit;min-height:44px;color:inherit}.image-direction-dialog button:disabled{opacity:.4;cursor:default}.image-direction-dialog button:focus-visible,.image-direction-dialog input:focus-visible{outline:2px solid #d1e0ab;outline-offset:3px}.direction-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:transparent;color:#a4a3ab}.direction-close:hover{background:#373638}.image-direction-dialog>footer{display:flex;align-items:center;gap:10px;flex:none;padding-top:20px}.direction-footer-spacer{flex:1}.direction-primary,.direction-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:88px;padding:10px 20px;border:1px solid #515056;border-radius:14px;font-size:16px;line-height:1.3;white-space:nowrap}.image-direction-dialog .direction-primary{background:#ecebef;color:#232327;border-color:#ecebef;font-weight:600}.direction-secondary{background:#3a393c}.direction-text-button{padding:8px 4px;background:transparent;color:#bebcc5;font-size:14px}.direction-text-button:hover{color:#fff}.style-library-tabs{display:flex;gap:4px;flex:none;padding:4px;margin-bottom:16px;border:1px solid #56545a;border-radius:24px;background:#373638}.style-library-tabs>button{flex:1;border:2px solid transparent;border-radius:20px;background:transparent;font-size:16px;font-weight:550}.style-library-tabs>button[aria-pressed=true]{border-color:#e2e0e5;background:#4b494e}.style-library-search{display:flex;align-items:center;gap:10px;flex:none;min-height:46px;padding:0 14px;margin-bottom:18px;border:1px solid #454449;border-radius:23px;color:#8f8d97}.style-library-search>input{flex:1;width:100%;min-width:0;min-height:44px;padding:8px 0;border:0;outline:none;background:transparent;color:#eeedf0;font:inherit;font-size:16px}.style-library-search:focus-within{border-color:#a9b78e}.style-library-content{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;min-height:260px;overflow:hidden}.style-library-folders{overflow-y:auto;min-height:0;max-height:420px;padding-right:8px;scrollbar-width:thin}.style-library-folders>button,.style-folder-row>button{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:10px;background:transparent;color:#c4c1ca;text-align:left;font-size:15px}.style-library-folders>button{width:100%}.style-library-folders button[aria-pressed=true]{background:#41463a;color:#e0ebce}.style-library-folders button:hover:not(:disabled){background:#38373b}.style-folder-row{display:flex;align-items:center;min-width:0}.style-folder-row>.style-folder-disclosure{flex:none;width:44px;min-width:44px;padding:4px;justify-content:center}.style-folder-row>button:not(.style-folder-disclosure){flex:1;min-width:0;padding-inline-start:4px}.style-folder-row>button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.style-folder-row>button>svg{flex:none}.style-library-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;align-content:start;overflow-y:auto;min-height:0;max-height:420px;padding:3px;scrollbar-width:thin}.style-library-images>button{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#323134;text-align:left}.style-library-images>button[aria-pressed=true]{border-color:#c7d8a5;background:#41483a}.style-library-images button>img{width:100%;height:110px;object-fit:cover}.style-library-images button>span{width:100%;padding:9px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.style-library-images button>svg{position:absolute;right:7px;top:7px;padding:3px;width:24px;height:24px;border-radius:50%;background:#36492c;color:#edf7dc}.style-library-empty{grid-column:1 / -1;margin:20px 10px;color:#aaa7b1;font-size:15px;line-height:1.7}.direction-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;color:#efb6b0;font-size:14px;line-height:1.6}.direction-error>button{min-height:44px;padding:8px 12px;border:1px solid #75615f;border-radius:8px;background:#3e3333}.direction-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:#b6b3bd}.image-direction-dialog.is-camera{width:min(980px,100%)}.camera-wheels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:300px;overflow-y:auto}.camera-wheel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:14px 8px;border-right:1px solid #454348}.camera-wheel:last-child{border-right:0}.camera-wheel-caption{color:#c5c2cb;font-size:14px}.camera-wheel-neighbor{margin-top:22px;color:#68656e;font-size:14px;line-height:1.6}.camera-wheel-selector{display:flex;align-items:center;justify-content:space-between;width:100%;gap:3px;margin:14px 0}.camera-wheel-selector>button{display:grid;place-items:center;flex:none;width:36px;min-width:36px;padding:0;border-radius:10px;color:#b5b1bd;background:transparent}.camera-wheel-selector>button:hover{background:#3b393f}.camera-wheel-art{display:grid;place-items:center;flex:1;min-width:0;min-height:100px;border-radius:50%;color:#b8b4c2;background:radial-gradient(circle,#47434c55,transparent 68%)}.camera-focal-value{color:#f0edf5;font-size:30px;font-weight:600;white-space:nowrap}.camera-focal-value>small{margin-left:2px;font-size:16px}.camera-wheel>strong{max-width:100%;min-height:40px;padding:0 4px;text-align:center;overflow-wrap:anywhere;color:#e9e5ed;font-size:15px;line-height:1.5}.camera-wheel>input{width:calc(100% - 24px);min-height:44px;margin:0;accent-color:#c6d6a0;cursor:pointer}.image-composer-art-controls>button[aria-pressed=true]{color:#dbe8be;background:#343a2e}.image-composer-art-controls .style-selected-thumb{width:20px;height:20px;border-radius:5px;object-fit:cover}.image-composer-art-controls>button>span{max-width:158px;overflow:hidden;text-overflow:ellipsis}@media(max-width:650px){.image-direction-backdrop{padding:12px}.image-direction-dialog{max-height:calc(100dvh - 24px);padding:16px;border-radius:20px}.image-direction-dialog h2{font-size:18px;gap:8px}.image-direction-dialog>header{gap:8px;margin-bottom:16px}.direction-primary,.direction-secondary{min-width:72px;padding:10px 14px;font-size:15px}.image-direction-dialog>footer{gap:8px;flex-wrap:wrap;padding-top:16px}.direction-text-button{font-size:13px}.style-library-content{grid-template-columns:144px minmax(0,1fr);gap:10px;min-height:240px}.style-library-folders{padding-right:0}.style-library-folders>button,.style-folder-row>button{gap:6px;font-size:14px;padding:8px 5px}.style-folder-row>.style-folder-disclosure{width:44px;min-width:44px}.style-library-images{grid-template-columns:1fr;gap:10px}.style-library-images button>img{height:105px}.camera-wheels{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.camera-wheel{border-bottom:1px solid #454348;padding:12px 4px}.camera-wheel:nth-child(2){border-right:0}.camera-wheel:nth-child(n+3){border-bottom:0}.camera-wheel-neighbor{margin-top:10px;font-size:12px}.camera-wheel-selector{margin:5px 0;gap:0}.camera-wheel-selector>button{width:44px;min-width:44px}.camera-wheel-art{min-height:72px}.camera-wheel-art>svg{width:44px;height:44px}.camera-focal-value{font-size:23px}.camera-focal-value>small{font-size:13px}.camera-wheel>strong{min-height:36px;font-size:13px}}.video-audio-controls{padding:12px;margin:12px 0;border:1px solid #505569;background:#282b36;border-radius:10px;font-size:14px}.video-audio-controls h3{font-size:18px;margin:0 0 12px}.video-audio-controls label{display:flex;flex-direction:column;gap:6px;margin:8px 0;min-width:0}.video-audio-controls input,.video-audio-controls select,.video-audio-controls textarea,.video-audio-controls button{min-height:44px;font:inherit;padding:8px 10px;color:#e9ebf5;background:#343847;border:1px solid #626a85;border-radius:7px;box-sizing:border-box}.video-audio-controls textarea{min-height:90px;resize:vertical;font-size:16px}.video-audio-controls button{cursor:pointer;margin:3px}.video-audio-controls button:disabled{opacity:.45;cursor:not-allowed}.video-audio-controls p{line-height:1.65;font-size:13px}.video-audio-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-shot{border:1px solid #555e77;border-radius:8px;padding:10px;margin:10px 0}.video-audio-error{color:#ffb1b1}.audio-reference-row{display:flex;align-items:center;gap:5px}.audio-reference-row>label{flex:1}@media(max-width:650px){.video-audio-row{grid-template-columns:1fr}.audio-reference-row{flex-wrap:wrap}.audio-reference-row>label{flex-basis:100%}}.audio-editor{width:min(840px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column}.audio-editor .dialog-body{overflow:auto}.audio-editor .dialog-header,.audio-editor .dialog-footer{flex:none}.audio-editor canvas{width:100%;height:160px;display:block;border:1px solid var(--border);border-radius:9px;cursor:crosshair;touch-action:none}.audio-editor p{font-size:15px;line-height:1.6}.audio-editor-transport{display:flex;align-items:center;gap:10px;margin:14px 0}.audio-editor-transport button{width:44px;height:44px;flex:none}.audio-editor-transport input{flex:1;min-width:0}.audio-editor-transport output{font-size:14px;white-space:nowrap}.audio-editor-settings{border:0;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audio-editor-settings label{display:grid;gap:7px;font-size:14px}.audio-editor-settings input{width:100%;min-width:0;min-height:44px;padding:9px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:inherit;font:inherit}.audio-editor button{min-height:44px}@media(max-width:600px){.audio-editor-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-editor-transport{flex-wrap:wrap}.audio-editor-transport output{flex-basis:100%;text-align:right}.audio-editor .dialog-footer{flex-wrap:wrap}.audio-editor .dialog-footer .primary{flex:1}}.audio-waveform{position:relative}.audio-waveform-excluded{position:absolute;top:0;bottom:0;background:#0008;pointer-events:none}.audio-waveform>i{position:absolute;top:0;bottom:0;width:2px;background:#efffb7;pointer-events:none}.image-workspace{width:min(1080px,calc(100vw - 40px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.image-workspace .dialog-body{overflow-y:auto;min-height:0;padding:24px}.image-workspace .dialog-header,.image-workspace .dialog-footer{flex:0 0 auto}.image-editor-source{display:flex;gap:12px;align-items:flex-end;margin-bottom:20px}.image-editor-source label{display:grid;gap:7px;flex:1;min-width:0;font-size:14px}.image-editor-source select{width:100%;min-height:44px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:9px 12px;font-size:15px}.image-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.image-editor-preview-column{min-width:0}.image-editor-stage,.image-editor-empty{min-height:280px;max-height:420px;display:flex;align-items:center;justify-content:center;background:#101114;overflow:hidden;border:1px solid var(--border);border-radius:12px}.image-editor-empty{flex-direction:column;gap:12px;color:var(--muted);font-size:16px;padding:20px;text-align:center}.image-editor-original{position:relative;max-width:100%;transform-origin:center}.image-editor-original img{display:block;max-width:100%;max-height:390px;object-fit:contain}.image-editor-settings{display:grid;gap:16px;align-content:start;min-width:0}.image-editor-settings h3{display:flex;gap:8px;align-items:center;font-size:17px;margin:0}.image-editor-transform{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.image-editor-transform button{min-height:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;font-size:13px}.image-editor-transform button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.image-editor-dimensions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.image-editor-dimensions label{display:grid;gap:7px;font-size:14px;min-width:0}.image-editor-dimensions input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:9px 10px;font-size:16px}.image-editor-check{display:flex;align-items:center;gap:10px;min-height:34px;font-size:14px}.image-editor-check input{width:18px;height:18px;accent-color:var(--accent)}.image-editor-colors{display:grid;gap:14px}.image-editor-colors label{display:grid;gap:7px;font-size:14px}.image-editor-colors label span{display:flex;justify-content:space-between;gap:12px}.image-editor-colors output{color:var(--muted);font-variant-numeric:tabular-nums}.image-editor-colors input{width:100%;min-height:28px;accent-color:var(--accent)}.image-workspace .field-hint{font-size:13px;line-height:1.6}.image-workspace .crop-fields label{min-width:0;font-size:14px}.image-workspace .crop-fields input{width:100%;min-width:0;min-height:44px;font-size:16px}.frame-capture-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.frame-capture-controls button{flex:1;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);font-size:15px}.media-editor video{width:100%;max-height:390px;background:#101114}.image-workspace-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.image-workspace-tabs button{flex:1;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:9px;font-size:15px;background:var(--surface)}.image-workspace-tabs button[aria-selected=true]{background:#39472c;border-color:#b8d38b;color:#e0f0c7}.image-layers-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.image-layers-stage{position:sticky;top:0;min-width:0;min-height:160px;background:repeating-conic-gradient(#262a30 0% 25%,#333841 0% 50%) 0/20px 20px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.image-layers-stage canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}.image-layers-controls{display:grid;gap:13px;border:0;padding:0;margin:0;min-width:0}.image-layers-controls label{display:grid;gap:6px;font-size:14px;min-width:0}.image-layers-controls input:not([type=range]):not([type=checkbox]),.image-layers-controls textarea{min-height:44px;min-width:0;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.image-layers-controls input[type=color]{max-width:76px;padding:4px!important}.image-layers-controls input[type=range]{width:100%;min-height:36px}.image-layers-controls input[type=checkbox]{width:20px;height:20px}.image-layers-controls h3{font-size:16px;margin:4px 0}.image-layers-controls h3 span{font-size:13px;color:var(--muted)}.image-layers-controls p{font-size:14px;line-height:1.6;margin:0}.image-layer-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.image-layers-controls button{min-height:44px;border:1px solid var(--border);border-radius:7px;padding:8px;background:var(--surface);font-size:14px}.image-layer-tools button[aria-pressed=true],.image-layer-list button[aria-pressed=true]{border-color:#b8d38b;color:#d8edb9;background:#34412a}.image-layer-style{display:grid;grid-template-columns:1fr 1fr;gap:10px}.image-layer-style>label:last-child{grid-column:1/-1;display:flex;align-items:center;gap:9px;min-height:40px}.image-layer-history{display:flex;gap:8px}.image-layer-history button{flex:1;display:flex;gap:6px;align-items:center;justify-content:center}.image-layer-mask-toggle{display:flex!important;align-items:center;gap:9px!important;min-height:40px}.image-layer-list{display:grid;gap:7px;max-height:230px;overflow:auto}.image-layer-list>div{display:flex;gap:6px}.image-layer-list>div>button:first-child{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-layer-list>div>button:last-child{flex:none;width:44px;display:grid;place-items:center}.image-layer-inspector{display:grid;gap:12px;border:1px solid var(--border);border-radius:9px;padding:12px}.image-layer-actions{display:flex;gap:6px}.image-layer-actions button{flex:1;display:grid;place-items:center}.image-layer-position{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.image-layer-position input{padding:7px!important}.image-layer-export{display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:-24px;background:var(--surface);padding:16px 0 0;margin-top:20px;z-index:2;flex-wrap:wrap}.image-layer-export button{min-height:44px}.image-layer-progress{display:flex;align-items:center;gap:8px;font-size:15px}@media(max-width:760px){.image-workspace{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.image-workspace .dialog-body{padding:16px}.image-editor-grid{grid-template-columns:minmax(0,1fr);gap:18px}.image-editor-stage,.image-editor-empty{min-height:180px;max-height:260px}.image-editor-original img{max-height:240px}.image-editor-source{flex-wrap:wrap}.image-editor-source label{flex-basis:100%}.image-workspace .dialog-header h2{font-size:20px}.image-workspace .dialog-footer{gap:8px;padding:14px 16px}.image-workspace .dialog-footer .button{min-height:44px;font-size:15px}.image-layers-layout{grid-template-columns:minmax(0,1fr);gap:16px}.image-layers-stage{position:relative}.image-layer-export{bottom:-16px}.image-layer-export button{flex:1 1 100%}.image-layer-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--canvas-rail-width:76px}.canvas-navigation{position:relative;z-index:40;display:flex;flex-direction:column;align-items:center;flex:none;width:var(--canvas-rail-width);min-width:var(--canvas-rail-width);padding:14px 8px 12px;gap:12px;min-height:0}.canvas-nav-scroll{display:flex;flex-direction:column;align-items:center;gap:13px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.canvas-nav-scroll::-webkit-scrollbar{display:none}.canvas-nav-primary,.canvas-nav-secondary{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;border:1px solid #3a3d45;border-radius:18px;background:#1c1e23f5;box-shadow:0 8px 26px #0004}.canvas-nav-secondary{gap:3px;background:#1b1d22d9}.canvas-nav-button{display:grid;place-items:center;flex:none;width:46px;height:46px;min-height:44px;border:1px solid transparent;border-radius:12px;color:#aeb5c1;transition:background .12s,color .12s}.canvas-nav-button:hover:not(:disabled){color:#f1f5e8;background:#343b2d}.canvas-nav-button.active{background:#cce88a;color:#252d1c;border-color:#d4ec9e}.canvas-nav-button:disabled{opacity:.4;cursor:default}.canvas-nav-add{color:#dbe1d4}.canvas-nav-add:not(.active){background:#333c29;border-color:#526143}.canvas-nav-account{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:auto;padding-top:3px}.canvas-account-button{border-radius:50%;background:#33352c;border-color:#626747;color:#d4dbbb}.canvas-add-tools{position:absolute;left:calc(100% + 8px);top:14px;width:330px;max-width:calc(100vw - var(--canvas-rail-width) - 24px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:15px;border:1px solid #494e57;border-radius:16px;background:#23262cfb;box-shadow:0 20px 65px #0009;color:#e0e4eb;font-size:16px;scrollbar-width:thin}.canvas-add-tools>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.canvas-add-tools>header>strong{font-size:17px;font-weight:550}.canvas-add-tools>header>button{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:#b9c1ce}.canvas-add-tools>header>button:hover{background:#373d48}.canvas-add-node-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.canvas-add-node-grid .tool-card{display:flex;align-items:center;gap:10px;padding:12px;min-height:52px;border:1px solid #454b55;border-radius:9px;background:#2c3038;color:#d9e0ea;text-align:left;font-size:16px}.canvas-add-node-grid .tool-card:last-child{grid-column:1/-1}.canvas-add-node-grid .tool-card:hover{border-color:#809455;background:#353e2b}.canvas-add-node-grid .tool-card>svg{flex:none;color:#bdd58d}.canvas-add-workspaces{display:flex;flex-direction:column;gap:5px;margin-top:13px;padding-top:11px;border-top:1px solid #3b424e}.canvas-add-workspaces>button{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 8px;border-radius:8px;text-align:left;color:#d0d9e6}.canvas-add-workspaces>button:hover{background:#353b45}.canvas-add-workspaces>button>svg{flex:none;color:#a9bba0}.canvas-add-workspaces>button>span{display:flex;flex-direction:column;gap:5px;font-size:15px}.canvas-add-workspaces small{color:#919eaf;font-size:13px}.canvas-add-tools>p{margin:12px 0 0;color:#8794a6;font-size:13px;line-height:1.6}.canvas-flyout-panel{position:absolute;left:calc(var(--canvas-rail-width) + 8px);top:14px;bottom:14px;z-index:35;width:390px;max-width:calc(100vw - var(--canvas-rail-width) - 24px);border:1px solid #444c58;border-radius:14px;background:#20242bf8;box-shadow:15px 10px 65px #0007;color:#d7dfea;display:flex;flex-direction:column;min-height:0;overflow:hidden}.canvas-flyout-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #38414d;gap:10px}.canvas-flyout-heading>div{display:flex;align-items:center;gap:9px;min-width:0}.canvas-flyout-heading h2{font-size:18px;font-weight:550;margin:0;color:#dfe6f0}.canvas-flyout-heading>button{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:8px;color:#b0becf}.canvas-flyout-heading>button:hover{background:#343e4b}.node-search-field{display:flex;align-items:center;gap:9px;margin:16px 15px 8px;padding:0 11px;border:1px solid #4c596a;border-radius:9px;background:#2a313c;color:#9db192}.node-search-field input{flex:1;min-width:0;min-height:46px;border:0;background:none;color:#e0e9f3;font-size:16px;outline:none}.node-search-field:focus-within{border-color:#b5d27d;box-shadow:0 0 0 1px #b5d27d}.node-search-count{margin:4px 16px 12px;color:#91a0b3;font-size:13px}.node-search-results{flex:1;min-height:0;overflow-y:auto;padding:0 10px 12px;scrollbar-width:thin}.node-search-result{display:flex;align-items:center;gap:11px;min-height:70px;width:100%;padding:12px 10px;border:1px solid transparent;border-radius:9px;text-align:left}.node-search-result:hover,.node-search-result:focus-visible{background:#303b2a;border-color:#61744a}.node-search-result>svg{flex:none;color:#adca85}.node-search-result>span{flex:1;min-width:0}.node-search-result strong{display:block;font-size:16px;font-weight:500;color:#e0e6ed;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-search-result small{display:block;margin-top:5px;font-size:14px;line-height:1.6;color:#95a5ba;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-search-empty{padding:24px 12px;font-size:15px;line-height:1.8;color:#99a9bc}.app-shell .canvas-bottom{z-index:25}.canvas-view-controls{position:relative;pointer-events:auto;flex:none}.canvas-view-main{display:flex;align-items:center;gap:1px;padding:5px;border:1px solid #48515d;border-radius:12px;background:#232830f5;box-shadow:0 7px 25px #0005}.canvas-view-main>button{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:7px;color:#bec9d9;font-size:14px}.canvas-view-main>button:hover:not(:disabled){color:#eff6e6;background:#3d4733}.canvas-view-main>button:disabled{opacity:.35;cursor:default}.canvas-view-main>.canvas-zoom-label{min-width:62px;width:auto;padding:0 8px;font-variant-numeric:tabular-nums}.canvas-view-divider{width:1px;height:23px;background:#48515f;margin:0 4px}.canvas-view-popover{position:absolute;bottom:calc(100% + 10px);left:0;width:300px;max-width:calc(100vw - var(--canvas-rail-width) - 26px);padding:14px;border:1px solid #495565;border-radius:12px;background:#222932fc;box-shadow:0 -12px 40px #0007;color:#cbd8e9;font-size:15px}.canvas-zoom-slider{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid #3f4a58}.canvas-zoom-slider output{color:#d4e7b7;font-variant-numeric:tabular-nums}.canvas-zoom-slider>input{width:100%;accent-color:#c8e48c;min-height:28px}.canvas-view-popover>button{display:flex;align-items:center;gap:10px;min-height:46px;width:100%;padding:6px 0;text-align:left}.canvas-view-popover>button>svg{flex:none;color:#a6bc92}.canvas-view-popover>button>span{flex:1}.canvas-view-popover>button>i{width:33px;height:19px;border:1px solid #687384;border-radius:12px;background:#414a56;position:relative}.canvas-view-popover>button>i:before{content:"";position:absolute;width:13px;height:13px;top:2px;left:2px;border-radius:50%;background:#bbc5d0}.canvas-view-popover>button[aria-pressed=true]>i{background:#59713e;border-color:#8eaf65}.canvas-view-popover>button[aria-pressed=true]>i:before{left:16px;background:#d4eea2}.canvas-edge-style{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:11px;border-top:1px solid #3e4857}.canvas-edge-style>select{min-height:40px;padding:6px 10px;border:1px solid #566478;border-radius:7px;background:#2c3542;color:#d4e0ef;font-size:14px}@media(max-width:1100px){.inspector-open .agent-sidebar{width:calc(100vw - var(--canvas-rail-width));max-width:440px}.canvas-flyout-panel{width:360px}}@media(max-width:650px){:root{--canvas-rail-width:60px}.canvas-navigation{padding:9px 4px 8px;gap:8px}.canvas-nav-primary,.canvas-nav-secondary{padding:3px;gap:3px;border-radius:15px}.canvas-nav-button{width:44px;height:44px}.canvas-nav-secondary>.canvas-nav-button{height:40px;min-height:40px}.canvas-nav-scroll{gap:9px}.canvas-nav-account{gap:2px}.canvas-add-tools{top:8px;left:calc(100% + 4px);max-width:calc(100vw - var(--canvas-rail-width) - 12px);max-height:calc(100dvh - 82px);padding:12px}.canvas-add-node-grid .tool-card{padding:10px;font-size:15px;gap:8px}.canvas-add-workspaces>button{min-height:59px}.canvas-flyout-panel{left:calc(var(--canvas-rail-width) + 4px);top:8px;bottom:8px;width:calc(100vw - var(--canvas-rail-width) - 10px);max-width:calc(100vw - var(--canvas-rail-width) - 10px);border-radius:12px}.canvas-flyout-heading{padding:12px}.node-search-field{margin:12px 11px 8px}.node-search-count{margin-left:12px}.node-search-results{padding:0 6px 10px}.node-search-result{padding:11px 8px}.node-search-result strong{font-size:15px}.node-search-result small{font-size:13px}.app-shell .canvas-bottom{left:9px;right:9px;bottom:12px;flex-wrap:wrap;gap:8px}.canvas-bottom .tasks-button{order:0;margin-left:auto;min-height:38px;font-size:13px}.canvas-view-controls{order:1;flex-basis:100%}.canvas-view-main{justify-content:center;padding:4px;gap:0;border-radius:10px}.canvas-view-main>button{width:34px;height:36px}.canvas-view-main>.canvas-zoom-label{min-width:55px;padding:0 4px}.canvas-view-divider{margin:0 3px}.canvas-view-popover{max-width:calc(100vw - var(--canvas-rail-width) - 20px);width:300px}.canvas-view-popover>button{font-size:14px}.canvas-edge-style{font-size:14px}}.canvas-library-drawer{position:absolute;left:calc(var(--canvas-rail-width) + 8px);top:14px;bottom:14px;z-index:35;width:440px;max-width:calc(100vw - var(--canvas-rail-width) - 24px);overflow:hidden;border:1px solid #46505e;border-radius:15px;box-shadow:15px 10px 65px #0007}.scene3d-modal{z-index:112}.scene3d-dialog{max-width:100%;max-height:100%;outline:none}@media(max-width:650px){.canvas-library-drawer{left:calc(var(--canvas-rail-width) + 4px);top:8px;bottom:8px;width:calc(100vw - var(--canvas-rail-width) - 10px);max-width:calc(100vw - var(--canvas-rail-width) - 10px);border-radius:12px}.scene3d-modal{padding:10px}.scene3d-modal .scene3d-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 40px)}}.canvas-view-mobile-edit{display:none}@media(max-width:650px){.canvas-nav-secondary>.canvas-nav-button{height:44px;min-height:44px}.canvas-view-main{justify-content:space-between}.canvas-view-main>button{width:44px;height:44px;min-height:44px}.canvas-view-main>.canvas-view-desktop-edit,.canvas-view-main>.canvas-view-divider{display:none}.canvas-view-main>.canvas-zoom-label{min-width:54px;height:44px}.canvas-bottom .tasks-button{min-height:44px}.canvas-view-mobile-edit{display:flex;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #3f4a58}.canvas-view-mobile-edit>button{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #506174;border-radius:8px;color:#cbd8e9;font-size:14px}.canvas-view-mobile-edit>button:disabled{opacity:.4}.canvas-zoom-slider>input{min-height:44px}.canvas-edge-style>select{min-height:44px}.canvas-add-tools>header>button,.canvas-flyout-heading>button{width:44px;height:44px}}.workspace-panel{height:100%;min-height:0;width:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#181a1e;color:#e6e8ed;font-size:16px}.workspace-panel *{box-sizing:border-box}.workspace-panel button,.workspace-panel input,.workspace-panel select,.workspace-panel textarea,.wp-preview-dialog button{font:inherit}.workspace-panel button{cursor:pointer}.workspace-panel button:disabled{opacity:.45;cursor:default}.workspace-panel button:focus-visible,.workspace-panel input:focus-visible,.workspace-panel select:focus-visible,.workspace-panel textarea:focus-visible{outline:2px solid #c7dc90;outline-offset:2px}.workspace-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 18px 16px;border-bottom:1px solid #33363e;flex-shrink:0}.workspace-panel-header h2{margin:0;color:#f3f4f7;font-size:22px;line-height:1.4;font-weight:600}.workspace-panel-header p{margin:7px 0 0;color:#a5aab5;font-size:14px;line-height:1.6}.wp-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid #40444f;border-radius:8px;color:#cdd3df;background:#24272e;flex-shrink:0;cursor:pointer}.wp-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid #33363e;flex-shrink:0}.wp-tabs button{min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:#23262d;color:#adb4c2;font-size:14px}.wp-tabs button[aria-pressed=true],.wp-tabs button[aria-selected=true]{border-color:#69784b;background:#343e26;color:#e1efbf}.wp-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#444b56 transparent}.wp-content{padding:16px;min-width:0}.wp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px}.wp-toolbar input,.wp-toolbar select{flex:1 1 125px;min-width:0;max-width:100%}.workspace-panel input:not([type=checkbox]),.workspace-panel select,.workspace-panel textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid #444a55;border-radius:7px;background:#101216;color:#e6e8ed;font-size:14px}.workspace-panel textarea{min-height:85px;resize:vertical;line-height:1.6}.workspace-panel input[type=checkbox]{width:20px;height:20px;accent-color:#bed785;flex-shrink:0}.wp-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid #56643e;border-radius:8px;background:#354325;color:#e6f5c8;text-decoration:none;font-size:14px;line-height:1.5;text-align:center}.wp-button.secondary{background:#272b33;border-color:#424954;color:#cbd2df}.wp-button.danger{background:#40292c;border-color:#6d3f46;color:#f4b6bf}.wp-help{margin:8px 0;color:#a2aab8;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.wp-error{margin:12px 16px;padding:12px;border:1px solid #7b434c;border-radius:8px;background:#392428;color:#fac3ca;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.wp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:35px 18px;color:#aab2c0;font-size:16px;line-height:1.7;text-align:center}.wp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;min-width:0}.wp-asset-card{min-width:0;position:relative;border:1px solid #3b414c;border-radius:10px;overflow:hidden;background:#22262d}.wp-asset-card.selected{border-color:#b7cf82;box-shadow:0 0 0 1px #b7cf82}.wp-asset-thumb{width:100%;aspect-ratio:1.2;border:0;padding:0;display:block;background:#0f1115;cursor:pointer}.wp-asset-thumb img,.wp-asset-thumb video{width:100%;height:100%;object-fit:cover;display:block}.wp-asset-placeholder{display:flex;width:100%;height:100%;min-height:115px;gap:9px;align-items:center;justify-content:center;flex-direction:column;color:#94a7bd;font-size:14px}.wp-asset-info{padding:9px 10px}.wp-asset-name{display:block;margin:0;color:#e3e8f2;font-size:14px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.wp-asset-meta{font-size:14px;color:#9ba6b8;margin-top:5px;line-height:1.6}.wp-card-actions{display:flex;gap:4px;flex-wrap:wrap;padding:0 7px 7px}.wp-card-actions button{flex:1;min-height:44px;min-width:44px;padding:7px 5px;border:1px solid #3a4351;border-radius:6px;background:#292f39;color:#c6d0df;font-size:14px}.wp-card-select{position:absolute;top:4px;left:4px;width:44px;height:44px;display:grid;place-items:center;background:#101318d9;border-radius:7px}.wp-asset-list{display:grid;gap:10px}.wp-asset-list .wp-asset-card{display:grid;grid-template-columns:90px 1fr}.wp-asset-list .wp-asset-thumb{aspect-ratio:1;align-self:stretch;height:100%}.wp-asset-list .wp-card-actions{grid-column:2}.wp-asset-list .wp-card-select{left:0;top:0}.wp-footer{padding:12px 16px;border-top:1px solid #3b414c;display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;background:#1c2026}.wp-footer>*{flex:1 1 130px}.wp-form{display:grid;gap:12px;padding:14px;margin:10px 0 16px;border:1px solid #444c58;border-radius:9px;background:#222831}.wp-form label{display:grid;gap:7px;min-width:0;color:#cbd4e2;font-size:14px}.wp-form .wp-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wp-form .wp-inline>*{flex:1 1 110px}.wp-folders{border-bottom:1px solid #343b46;padding:0 16px 12px}.wp-folders summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:#bec9d9}.wp-folder-row{display:flex;align-items:center;gap:5px;min-width:0;margin:5px 0}.wp-folder-row>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.wp-folder-row button{min-width:44px;min-height:44px;background:#272e38;border:1px solid #414b59;border-radius:6px;color:#c7d2e2}.wp-card{padding:14px;margin-bottom:12px;border:1px solid #424a57;border-radius:10px;background:#232932}.wp-card h3{margin:0 0 8px;font-size:18px;color:#e5ecf6;line-height:1.5;overflow-wrap:anywhere}.wp-card p{margin:7px 0;font-size:14px;color:#acb8ca;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.wp-card .wp-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.wp-card .wp-actions>*{flex:1 1 110px}.wp-template-nodes{margin:12px 0;padding:0;list-style:none;display:grid;gap:7px}.wp-template-nodes li{padding:10px;border:1px solid #3f4856;border-radius:7px;font-size:14px;line-height:1.7}.wp-comment-replies{margin:12px 0 0 14px;padding-left:10px;border-left:2px solid #4a586c}.wp-comment-resolved{opacity:.75;border-color:#526546}.wp-comment-anchor{min-height:44px;border:1px solid #4b5d7b;border-radius:6px;padding:8px 10px;background:#243347;color:#bed8fa;font-size:14px}.wp-preview-dialog{color:#e4ebf4;background:#1b2028;border:1px solid #566071;border-radius:14px;width:min(840px,calc(100vw - 28px));max-height:calc(100svh - 30px);padding:20px;overflow:auto}.wp-preview-dialog::backdrop{background:#000b}.wp-preview-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wp-preview-dialog h3{margin:0 0 14px;font-size:20px;line-height:1.5;overflow-wrap:anywhere}.wp-preview-media{display:grid;place-items:center;min-height:150px;margin:15px 0;text-align:center}.wp-preview-media img,.wp-preview-media video{max-width:100%;max-height:65svh;object-fit:contain}.wp-preview-media audio{width:min(100%,480px)}.wp-spin{animation:wp-spin 1s linear infinite}@keyframes wp-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.workspace-panel-header{padding:15px 12px}.wp-toolbar,.wp-tabs,.wp-content,.wp-footer{padding-left:12px;padding-right:12px}.wp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wp-card-actions{gap:3px}.wp-card-actions button{font-size:14px}}.model-preview{width:100%;min-width:0}.model-preview-stage{width:100%;aspect-ratio:16/9;min-height:180px;max-height:420px;overflow:hidden;border-radius:10px;background:#20252c}.model-preview-stage canvas{display:block;width:100%;height:100%;touch-action:none}.model-preview>p{font-size:14px;line-height:1.6}.model-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:14px;margin-top:10px;color:#bbc4d3}.model-preview-toolbar button{min-height:44px;padding:8px 14px;border:1px solid #596574;border-radius:8px;background:#2c3440;color:#f0f4fb;font-size:14px}.dialog.model-preview-dialog{width:min(620px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px)}.model-preview-dialog .dialog-header h2{min-width:0;overflow-wrap:anywhere}.model-preview-dialog .dialog-header .icon-button{flex:none;width:44px;height:44px}.model-preview-dialog .dialog-body{min-width:0}.sequence-panel{pointer-events:auto;width:100%;max-height:calc(100dvh - 210px);overflow-y:auto;overscroll-behavior:contain;padding:15px;border:1px solid #44454a;border-radius:15px;background:#202125f8;box-shadow:0 15px 60px #0008;color:#dddfe3;font-size:16px;scrollbar-width:thin}.sequence-heading{display:flex;align-items:center;gap:8px;color:#c7d6ac}.sequence-heading>input{flex:1;min-width:0;width:100%;background:none;border:0;color:#e7e8eb;font-size:16px;font-weight:600}.sequence-heading>span{flex:none;padding:3px 7px;border:1px solid #586542;border-radius:5px;background:#303828;font-size:12px}.sequence-icon{display:grid;place-items:center;flex:none;width:27px;height:28px;border-radius:5px;color:#a7abb4}.sequence-icon:hover:not(:disabled){background:#383b40;color:#eee}.sequence-icon:disabled{opacity:.3;cursor:default}.sequence-intro{color:#a0a5af;line-height:1.7;font-size:14px;margin:12px 0}.sequence-add{display:flex;gap:7px}.sequence-panel select,.sequence-panel input[type=number]{min-height:32px;min-width:0;max-width:100%;padding:6px 7px;border:1px solid #444852;border-radius:6px;color:#d4d8e1;background:#2a2c32;font-size:14px}.sequence-add>select{flex:1;width:100%}.sequence-add>button{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;font-size:14px;padding:6px 9px;border:1px solid #566347;border-radius:6px;color:#d2e2bb;background:#303928}.sequence-add>button:disabled{opacity:.4}.sequence-clips{display:flex;flex-direction:column;gap:8px;margin:12px 0}.sequence-clip{padding:9px;border:1px solid #41454c;background:#25272c;border-radius:8px}.sequence-clip-heading{display:flex;gap:7px;align-items:center}.sequence-clip-heading>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.sequence-clip-number{display:grid;place-items:center;flex:none;width:21px;height:21px;background:#3b4430;color:#d6e5bc;border-radius:5px;font-size:14px}.sequence-clip-heading>div{display:flex;gap:1px}.sequence-clip-body{display:flex;align-items:center;gap:10px;margin-top:7px}.sequence-clip-body>video,.sequence-missing{width:100px;height:62px;object-fit:contain;flex:none;border-radius:5px;background:#121417}.sequence-missing{display:grid;place-items:center;color:#626873}.sequence-trim{display:flex;gap:7px;flex-wrap:wrap;flex:1;min-width:0}.sequence-trim>label{display:flex;flex-direction:column;gap:4px;flex:1 1 65px;min-width:0;font-size:12px;color:#a5abb7}.sequence-trim input{width:100%}.sequence-trim>small{flex:1 0 100%;font-size:12px;color:#7f8794}.sequence-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 10px;border:1px dashed #484d58;border-radius:8px;color:#939ba8;line-height:1.6;font-size:14px}.sequence-empty>svg{flex:none}.sequence-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.sequence-settings>label,.sequence-audio>label{display:flex;flex-direction:column;gap:6px;color:#abb3c1;font-size:14px}.sequence-audio{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid #3a3e45}.sequence-audio h3,.sequence-outputs h3{display:flex;align-items:center;gap:6px;margin:0;color:#d7dce4;font-weight:500;font-size:14px}.sequence-audio .sequence-volume{display:flex;flex-direction:row;align-items:center;gap:8px;color:#aeb6c4;font-size:14px}.sequence-volume>input{flex:1;min-width:0;accent-color:#bad47e}.sequence-volume>span{min-width:30px;text-align:right;color:#c7d5b2;font-variant-numeric:tabular-nums}.sequence-audio-options{display:flex;flex-direction:column;gap:8px;padding:3px 8px 5px;border-left:2px solid #4e5d3f}.sequence-checkbox{display:flex;align-items:center;gap:6px;color:#a8b39c;font-size:14px}.sequence-checkbox>input{accent-color:#bad47e}.sequence-outputs{display:flex;flex-direction:column;gap:6px;margin-top:15px;padding-top:12px;border-top:1px solid #3d424a}.sequence-outputs h3>span{margin-left:auto;font-size:12px;color:#868e9d}.sequence-output{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px;border:1px solid #414a3b;border-radius:6px;background:#2a3126}.sequence-output>button,.sequence-output>a{display:flex;align-items:center;gap:6px;color:#c4d8aa;font-size:14px}.sequence-output>a{color:#c9ced8;white-space:nowrap}.sequence-hint,.sequence-error{margin:10px 0 0;font-size:14px;line-height:1.6;color:#c5b68e}.sequence-error{color:#f0a9a3;padding:8px;background:#492e2d;border:1px solid #69413f;border-radius:6px}.sequence-status{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #596c43;background:#303c28;border-radius:6px;color:#d0e2b6;font-size:14px}.sequence-status>svg{flex:none}.sequence-footer{position:sticky;bottom:-15px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:12px 0 1px;background:#202125;box-shadow:0 -6px 10px #202125e8}.sequence-footer>span{color:#89919e;font-size:12px;line-height:1.6}.sequence-footer>.button{white-space:nowrap;flex:none}.workflow-plan-backdrop{z-index:120}.workflow-plan-dialog{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 32px)}.workflow-plan-dialog .dialog-header h2{display:flex;gap:8px;align-items:center;font-size:17px}.workflow-plan-dialog .dialog-body{overflow-y:auto;min-height:0}.workflow-plan-intro{font-size:16px;color:#acb3c1;line-height:1.8;margin:0 0 14px}.workflow-plan-modes{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:#cbd1dc}.workflow-plan-modes>label{display:flex;gap:5px;align-items:center}.workflow-plan-modes input,.workflow-plan-item>input{accent-color:#c3df88}.workflow-plan-summary{display:flex;align-items:center;gap:15px;margin:14px 0;padding:10px 12px;border:1px solid #48523e;border-radius:6px;background:#2d3428;font-size:14px;color:#aebc9d}.workflow-plan-summary>strong{color:#d5e7b9;font-weight:500}.workflow-plan-items{display:flex;flex-direction:column;gap:7px}.workflow-plan-item{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #3f444d;border-radius:6px;background:#25282e}.workflow-plan-item>input{margin-top:3px}.workflow-plan-item>div{flex:1;min-width:0}.workflow-plan-item strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:500;font-size:14px;color:#dce0e6}.workflow-plan-item strong>span{flex:none;padding:2px 5px;border-radius:4px;font-size:12px;background:#3b4233;color:#c7d7b0}.workflow-plan-item.action-blocked strong>span{background:#4e3b2e;color:#dbc0a5}.workflow-plan-item small{display:block;margin-top:5px;font-size:12px;color:#8b96a8;word-break:break-word}.workflow-plan-item p{margin:5px 0 0;font-size:14px;line-height:1.6;color:#a2adbe}.workflow-plan-blockers{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border:1px solid #695441;border-radius:7px;background:#3a3128;color:#cdb89c}.workflow-plan-blockers>svg{flex:none}.workflow-plan-blockers strong{font-weight:500;font-size:14px}.workflow-plan-blockers p{font-size:14px;line-height:1.7;margin:5px 0 0}.workflow-schema-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.workflow-schema-actions>small{color:#8d97a5;font-size:14px}.workflow-plan-note{display:flex;align-items:flex-start;gap:6px;margin:14px 0 0;color:#94a18a;line-height:1.6;font-size:14px}.workflow-plan-note>svg{flex:none;margin-top:2px}@media(max-width:650px){.sequence-panel{max-height:calc(100dvh - 195px);padding:12px}.sequence-clip-body{gap:7px}.sequence-clip-body>video,.sequence-missing{width:72px;height:54px}.sequence-trim{gap:5px}.sequence-trim>label{flex-basis:55px}.sequence-footer{bottom:-12px}.sequence-footer>.button{font-size:14px;padding:9px}.sequence-footer>span{max-width:135px}.workflow-plan-dialog .dialog-header{padding:16px}.workflow-plan-dialog .dialog-header h2{font-size:14px}.workflow-plan-dialog .dialog-body{padding:15px}.workflow-plan-dialog .dialog-footer{padding:12px;gap:7px}.workflow-plan-dialog .dialog-footer .button{font-size:14px}.workflow-plan-modes{gap:10px;font-size:14px}}.sequence-scope-note{color:#818c9e;font-size:12px;line-height:1.6;margin:8px 0 0}.sequence-track-timing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #495343;border-radius:9px;margin:16px 0;padding:12px}.sequence-track-timing legend,.sequence-track-timing label{font-size:14px}.sequence-track-timing label{display:grid;gap:6px}.sequence-transition{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;margin:12px 0}.sequence-transition label{display:flex;align-items:center;gap:7px}.sequence-transition input[type=number]{width:90px}.sequence-subtitles,.sequence-project-export{padding-top:14px;border-top:1px solid #41464f;margin-top:16px}.sequence-subtitles h3,.sequence-project-export h3{font-size:16px;margin:0 0 12px}.sequence-subtitles>div{display:grid;grid-template-columns:1fr 1fr 44px;gap:8px;margin:10px 0}.sequence-subtitles>div>input{grid-column:1/-1;min-height:44px;width:100%;background:#2a2c32;border:1px solid #444852;border-radius:7px;padding:8px;color:inherit;font:inherit}.sequence-subtitles label{display:grid;gap:5px;font-size:14px}.sequence-subtitles button{min-height:44px}.sequence-project-export>div{display:flex;gap:8px;flex-wrap:wrap}.sequence-project-export>label{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.6}.sequence-project-export p{font-size:13px;line-height:1.6;color:#a4adbb}.sequence-project-export input[type=checkbox],.sequence-transition input[type=checkbox]{width:20px;height:20px;flex:none}.workflow-plan-dialog{display:flex;flex-direction:column;overflow:hidden}.workflow-plan-dialog .dialog-header,.workflow-plan-dialog .dialog-footer{flex:none}.sequence-panel{padding:18px;font-size:var(--font-body, 16px);line-height:1.5;max-height:calc(100dvh - 230px)}.sequence-heading>input{min-height:40px;font-size:18px}.sequence-heading>span{font-size:var(--font-small, 12px);padding:5px 8px}.sequence-icon{width:40px;height:40px}.sequence-intro{font-size:var(--font-label, 14px);line-height:1.65}.sequence-panel select,.sequence-panel input[type=number]{min-height:44px;padding:9px 10px;font-size:var(--font-label, 14px)}.sequence-add>button{min-height:44px;font-size:var(--font-label, 14px);padding:9px 12px}.sequence-clip{padding:12px}.sequence-clip-heading{flex-wrap:wrap;gap:8px}.sequence-clip-heading>strong{font-size:var(--font-label, 14px)}.sequence-clip-heading>div{margin-left:auto}.sequence-clip-number{width:28px;height:28px;font-size:var(--font-caption, 13px)}.sequence-trim>label{font-size:var(--font-label, 14px);flex-basis:95px}.sequence-trim>small{font-size:var(--font-caption, 13px);line-height:1.6}.sequence-empty{font-size:var(--font-label, 14px);padding:24px 14px}.sequence-settings>label,.sequence-audio>label,.sequence-audio .sequence-volume,.sequence-checkbox{font-size:var(--font-label, 14px)}.sequence-audio h3,.sequence-outputs h3{font-size:16px}.sequence-checkbox{min-height:40px}.sequence-checkbox>input{width:18px;height:18px}.sequence-outputs h3>span{font-size:var(--font-caption, 13px)}.sequence-output{flex-wrap:wrap;gap:8px;padding:10px}.sequence-output>button,.sequence-output>a{min-height:40px;font-size:var(--font-label, 14px)}.sequence-hint,.sequence-error,.sequence-status{font-size:var(--font-label, 14px);line-height:1.65}.sequence-footer{bottom:-18px;padding-top:14px;flex-wrap:wrap}.sequence-footer>span{font-size:var(--font-caption, 13px);line-height:1.65}.sequence-footer>.button{min-height:44px;font-size:15px}.sequence-scope-note{font-size:var(--font-caption, 13px);line-height:1.65}.workflow-plan-dialog{width:min(720px,calc(100vw - 28px))}.workflow-plan-dialog .dialog-header h2{font-size:var(--font-heading, 22px)}.workflow-plan-intro{font-size:var(--font-body, 16px);line-height:1.65}.workflow-plan-modes{font-size:var(--font-label, 14px)}.workflow-plan-modes>label{min-height:40px}.workflow-plan-modes input,.workflow-plan-item>input{width:18px;height:18px;flex:none}.workflow-plan-summary{flex-wrap:wrap;font-size:var(--font-label, 14px);gap:10px 18px}.workflow-plan-item{padding:13px}.workflow-plan-item strong{font-size:var(--font-label, 14px);flex-wrap:wrap}.workflow-plan-item strong>span{font-size:var(--font-small, 12px)}.workflow-plan-item small{font-size:var(--font-small, 12px);line-height:1.6}.workflow-plan-item p,.workflow-plan-blockers p{font-size:var(--font-label, 14px);line-height:1.65}.workflow-plan-blockers strong{font-size:var(--font-label, 14px)}.workflow-schema-actions>small,.workflow-plan-note{font-size:var(--font-caption, 13px);line-height:1.65}@media(max-width:650px){.sequence-panel{padding:14px;max-height:calc(100dvh - 280px)}.sequence-heading{flex-wrap:wrap}.sequence-heading>input{flex-basis:calc(100% - 54px)}.sequence-heading>span{order:2}.sequence-heading>.sequence-icon{margin-left:auto}.sequence-add{flex-wrap:wrap}.sequence-add>select{flex-basis:100%}.sequence-add>button{margin-left:auto}.sequence-clip-heading>strong{flex-basis:calc(100% - 40px)}.sequence-clip-body{flex-wrap:wrap;gap:12px}.sequence-clip-body>video,.sequence-missing{width:100%;height:132px}.sequence-trim{flex-basis:100%;gap:10px}.sequence-settings{grid-template-columns:1fr;gap:14px}.sequence-footer{bottom:-14px}.sequence-footer>span{max-width:none}.sequence-footer>.button{width:100%;font-size:15px;padding:10px 14px}.workflow-plan-dialog .dialog-header h2{font-size:20px}.workflow-plan-dialog .dialog-footer{gap:8px}.workflow-plan-dialog .dialog-footer .button,.workflow-plan-modes{font-size:var(--font-label, 14px)}}.sequence-timeline{padding:14px;margin:14px 0;border:1px solid #424850;background:#181b20;border-radius:10px;min-width:0}.sequence-timeline>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px;font-size:14px}.sequence-timeline>header strong{display:flex;gap:8px;align-items:center;font-size:16px}.sequence-timeline>header>span{color:#a4acba;font-variant-numeric:tabular-nums}.sequence-timeline-preview{width:100%;height:180px;display:flex;background:#0e1013;border-radius:8px;overflow:hidden}.sequence-timeline-preview video{width:100%;height:100%;object-fit:contain}.sequence-timeline-preview{position:relative}.sequence-preview-caption{position:absolute;bottom:12px;left:8%;right:8%;white-space:pre-line;text-align:center;font-size:20px;color:#fff;text-shadow:0 1px 3px #000,1px 0 2px #000;pointer-events:none}.sequence-timeline-audio-track{position:relative;width:100%;text-align:left;min-height:64px!important;overflow:hidden}.sequence-timeline-audio-track svg{position:absolute;left:0;right:0;bottom:2px;width:100%;height:30px;opacity:.55;pointer-events:none}.sequence-timeline-audio-track svg line{stroke:#c5dba1;stroke-width:1}.sequence-timeline-audio-track>span{position:relative;z-index:1;align-self:flex-start}.sequence-timeline-audio-track>i{position:absolute;bottom:0;height:5px;background:#e6f1a1;pointer-events:none}.sequence-timeline-transport{display:flex;align-items:center;gap:10px;margin-top:8px;min-width:0;font-size:14px}.sequence-timeline-transport>button{width:44px;height:44px;display:grid;place-items:center;flex:none;border:1px solid #444c57;border-radius:8px}.sequence-timeline-transport>output{flex:none;font-variant-numeric:tabular-nums;color:#d3dcc7}.sequence-timeline-transport>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#9ba7b7}.sequence-timeline-scrubber{display:block;width:100%;min-height:30px;margin:3px 0 8px;accent-color:#c8e588}.sequence-timeline-scroll{overflow-x:auto;max-width:100%;border-radius:7px;border:1px solid #353c46}.sequence-timeline-canvas{position:relative;padding:30px 6px 6px}.sequence-timeline-ruler{position:absolute;height:25px;top:0;left:12px;right:36px;color:#9aa6b7;font-size:12px}.sequence-timeline-ruler>span{position:absolute;top:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.sequence-timeline-video-track{display:flex;gap:4px;min-height:76px}.sequence-timeline-video-track>button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;min-width:0;overflow:hidden;background:#273b3b;border:1px solid #506b66;border-radius:5px}.sequence-timeline-video-track>button.is-current{background:#384d36;border-color:#c9e58b}.sequence-timeline-video-track>button>span{display:flex;align-items:center;gap:4px;font-size:12px}.sequence-timeline-video-track strong{font-size:14px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sequence-timeline-video-track small{font-size:12px;color:#b1c3bb}.sequence-timeline-audio-track{display:flex;align-items:center;gap:8px;min-height:35px;margin-top:5px;border-radius:5px;padding:6px 9px;background:#373047;border:1px solid #64547a;font-size:13px}.sequence-timeline-audio-track.voice{background:#2c354b;border-color:#4e648d}.sequence-timeline-audio-track>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sequence-timeline-audio-track>small{font-size:12px;color:#bec1cf}.sequence-timeline-playhead{position:absolute;top:25px;bottom:6px;width:2px;background:#e5efb6;pointer-events:none;box-shadow:0 0 4px #000}.sequence-timeline>p{font-size:13px;line-height:1.6;color:#9aa6b5;margin:10px 0 0}@media(max-width:650px){.sequence-timeline{padding:10px}.sequence-timeline-preview{height:145px}.sequence-timeline-transport{flex-wrap:wrap}.sequence-timeline-transport>span{flex-basis:100%}}body:has(.app-shell.clean-canvas){min-width:320px}.app-shell.clean-canvas{position:relative}.app-shell.clean-canvas .workspace{height:100%;min-height:0}.app-shell.clean-canvas .topbar{position:absolute;top:16px;left:16px;right:20px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;height:auto;min-height:0;padding:0;border:0;background:transparent;pointer-events:none}.app-shell.clean-canvas.inspector-open .topbar{right:460px}.canvas-project-control,.canvas-project-actions{pointer-events:auto}.canvas-project-control{min-width:0;max-width:min(340px,calc(100% - 120px))}.canvas-project-trigger{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;min-height:48px;padding:8px 13px 8px 9px;border:1px solid #343434;border-radius:16px;background:#202020ee;color:#eee;box-shadow:0 4px 18px #0002}.canvas-project-trigger .brand-mark{width:30px;height:30px;flex-shrink:0;font-size:23px;border-radius:9px}.canvas-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600}.canvas-project-trigger>svg{flex-shrink:0;color:#aaa}.app-shell.clean-canvas .save-status{display:inline-flex;align-items:center;flex-shrink:0;min-width:13px;width:13px;max-width:13px;margin:0;color:#909d76}.app-shell.clean-canvas .save-status.saving{color:#999}.app-shell.clean-canvas .save-status.error{color:#e8a6a6}.canvas-project-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.canvas-project-actions>button{display:grid;place-items:center;width:48px;height:48px;min-width:44px;min-height:44px;border:1px solid #333;border-radius:15px;background:#202020ee;color:#d3d3d3}.canvas-project-actions>button:hover,.canvas-project-trigger:hover{background:#303030}.canvas-project-actions>button>svg{width:21px;height:21px}.canvas-project-actions>button.assistant-reopen{display:inline-flex;align-items:center;gap:8px;width:auto;padding:0 12px;background:#292e23;border-color:#4b5540;color:#e3e9d9;font-size:15px;font-weight:600;white-space:nowrap}.canvas-project-actions>button.assistant-reopen:hover{background:#394230}.canvas-project-actions>button.assistant-reopen:focus-visible{outline:2px solid #c9dd92;outline-offset:3px}.assistant-reopen>svg{flex:none}.canvas-project-trigger:focus-visible,.canvas-project-actions>button:focus-visible{outline:2px solid #c9dd92;outline-offset:3px}.app-shell.clean-canvas .canvas-navigation{position:absolute;left:16px;top:50%;bottom:auto;transform:translateY(-50%);width:60px;min-width:60px;max-height:calc(100dvh - 170px);padding:2px;gap:0;border:1px solid #393939;border-radius:30px;background:#202020f5;box-shadow:0 8px 30px #0005}.app-shell.clean-canvas .canvas-nav-scroll{flex:1;min-height:0;gap:0}.app-shell.clean-canvas .canvas-nav-primary{gap:4px;padding:4px;border:0;border-radius:0;background:none;box-shadow:none}.app-shell.clean-canvas .canvas-nav-add{border-radius:50%;background:#eee;border-color:#eee;color:#222}.app-shell.clean-canvas .canvas-nav-add:hover{background:#fff}.app-shell.clean-canvas .canvas-nav-account{flex-shrink:0;gap:3px;margin:3px 0 0;padding:7px 0 3px;border-top:1px solid #414141}.app-shell.clean-canvas .canvas-nav-button{color:#bdbdbd}.app-shell.clean-canvas .canvas-nav-button.canvas-nav-add{color:#222}.app-shell.clean-canvas .canvas-nav-button>svg{width:24px;height:24px;stroke-width:1.75}.app-shell.clean-canvas .canvas-nav-add>svg{width:27px;height:27px}.app-shell.clean-canvas .canvas-nav-button.active{color:#e3efc7;background:#3a412d;border-color:transparent}.app-shell.clean-canvas .canvas-nav-add.active{color:#222;background:#ddd;border-color:#ddd}.app-shell.clean-canvas .canvas-add-tools.clean-add-tools{left:calc(100% + 10px);width:330px;max-width:calc(100vw - 106px)}.app-shell.clean-canvas .canvas-add-node-grid .tool-card:last-child{grid-column:auto}.app-shell.clean-canvas .canvas-area{min-width:0;background:#0c0c0d}.app-shell.clean-canvas .canvas-bottom{left:92px;right:18px;bottom:18px}.app-shell.clean-canvas .agent-sidebar{z-index:60}.app-shell.clean-canvas .canvas-flyout-panel,.app-shell.clean-canvas .canvas-library-drawer{top:80px}.app-shell.clean-canvas .canvas-area:has(.generation-dock){isolation:auto}.app-shell.clean-canvas .generation-dock{z-index:41}.app-shell.clean-canvas .canvas-view-main{background:#242424f5;border-color:#414141;border-radius:16px}.app-shell.clean-canvas .canvas-view-main>button{width:44px;height:44px;min-width:44px;min-height:44px}.app-shell.clean-canvas .canvas-view-main>button>svg{width:20px;height:20px}.app-shell.clean-canvas .canvas-view-main>button[aria-pressed=true]{color:#deedba;background:#3a412d}.canvas-context-toolbar{position:absolute;z-index:25;display:flex;align-items:center;gap:2px;width:max-content;padding:5px;border:1px solid #444;border-radius:16px;background:#282828f5;box-shadow:0 8px 24px #0005;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior:contain}.canvas-context-toolbar>button,.canvas-context-toolbar>a{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:#ccc;text-decoration:none}.canvas-context-toolbar>button:hover:not(:disabled),.canvas-context-toolbar>a:hover{background:#414141;color:#fff}.canvas-context-toolbar>button:disabled{opacity:.4;cursor:default}.canvas-context-toolbar>button>svg,.canvas-context-toolbar>a>svg{width:20px;height:20px}.canvas-context-toolbar>button:focus-visible,.canvas-context-toolbar>a:focus-visible{outline:2px solid #cadf98;outline-offset:-2px}.canvas-context-count{flex-shrink:0;padding:0 9px;font-size:13px;color:#bababa;white-space:nowrap}.canvas-context-extra{padding-top:6px;margin-top:6px;border-top:1px solid #444}.canvas-context-extra>button{display:flex;align-items:center;width:100%;min-height:44px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#ddd;text-align:left;font-size:15px}.canvas-context-extra>button:hover{background:#383838}@media(max-width:1200px)and (min-width:1101px){.app-shell.clean-canvas.inspector-open .topbar{right:440px}}@media(max-width:1100px){.app-shell.clean-canvas.inspector-open .topbar{display:none}}@media(max-width:650px){.app-shell.clean-canvas .topbar{top:12px;left:12px;right:12px;gap:10px}.canvas-project-control{max-width:calc(100% - 106px)}.canvas-project-trigger{min-height:44px;padding:6px 9px 6px 6px;gap:8px;border-radius:13px}.canvas-project-name{font-size:15px}.canvas-project-trigger .brand-mark{width:27px;height:27px}.app-shell.clean-canvas .save-status{display:none}.canvas-project-actions{gap:6px}.canvas-project-actions>button{width:44px;height:44px;border-radius:13px}.canvas-project-actions>button.assistant-reopen{height:44px;padding:0 10px;font-size:14px;gap:6px}.app-shell.clean-canvas .canvas-navigation{left:6px;width:54px;min-width:54px;max-height:calc(100dvh - 150px)}.app-shell.clean-canvas .canvas-nav-primary{padding:2px;gap:3px}.app-shell.clean-canvas .canvas-nav-account{padding:5px 0 2px;gap:2px}.app-shell.clean-canvas .canvas-bottom{left:70px;right:10px;bottom:10px}.app-shell.clean-canvas .canvas-view-main{gap:0;padding:3px}.app-shell.clean-canvas .canvas-view-main>button{width:44px;min-width:44px}.app-shell.clean-canvas .canvas-view-main>.canvas-zoom-label{min-width:46px}.app-shell.clean-canvas .canvas-view-main>button[aria-label=縮小],.app-shell.clean-canvas .canvas-view-main>button[aria-label=放大]{display:none}.app-shell.clean-canvas .canvas-add-tools.clean-add-tools{max-width:calc(100vw - 82px)}.app-shell.clean-canvas .canvas-flyout-panel,.app-shell.clean-canvas .canvas-library-drawer{top:66px}}.media-tools-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#000b}.media-tools-panel{width:min(1050px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#202024;color:#ececf1;border:1px solid #53535b;border-radius:18px;padding:20px;box-shadow:0 20px 100px #0008;font-size:16px}.media-tools-panel header{display:flex;align-items:center;justify-content:space-between;gap:15px}.media-tools-panel h2{margin:0;font-size:24px}.media-tools-panel button,.media-tools-panel select,.media-tools-panel input,.media-tools-panel textarea{font:inherit;min-height:44px;border:1px solid #575760;color:inherit;background:#303036;border-radius:8px;padding:9px 12px}.media-tools-panel button{cursor:pointer}.media-tools-panel button:disabled{opacity:.55;cursor:not-allowed}.media-tools-operations{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.media-tools-operations [aria-pressed=true]{background:#465d98;border-color:#97b2ff}.media-tools-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:22px}.media-tools-preview img{display:block;width:100%;max-height:420px;object-fit:contain;background:repeating-conic-gradient(#38383f 0% 25%,#292930 0% 50%) 50% / 20px 20px;border-radius:10px}.media-tools-preview p,.media-tools-mask p,.media-tools-panel small{font-size:13px;line-height:1.65;color:#bfc0ca}.media-tools-fields{display:flex;flex-direction:column;gap:14px;min-width:0}.media-tools-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px}.media-tools-fields select,.media-tools-fields input,.media-tools-fields textarea{width:100%;box-sizing:border-box}.media-tools-fields textarea{min-height:110px;resize:vertical;font-size:16px}.media-tools-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.media-tools-controls small{max-height:90px;overflow:auto;overflow-wrap:anywhere}.media-tool-reason{font-size:14px;line-height:1.7;padding:10px 12px;background:#2b3040;border-radius:8px;margin:0}.media-tools-error{color:#ffb4b4}.media-tools-panel footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:15px;border-top:1px solid #484850}.media-tools-panel footer p{font-size:14px;line-height:1.6;margin:0}.media-tools-panel footer button{flex-shrink:0;background:#4762a5}.media-tools-panel :focus-visible{outline:2px solid #b1c4ff;outline-offset:2px}@media(max-width:650px){.media-tools-backdrop{padding:8px}.media-tools-panel{padding:14px;max-height:calc(100dvh - 16px)}.media-tools-layout{grid-template-columns:1fr}.media-tools-preview img{max-height:220px}.media-tools-controls{grid-template-columns:1fr}.media-tools-panel footer{flex-direction:column;align-items:stretch}}.extensions-backdrop{position:fixed;inset:0;z-index:1850;background:#07101bdf;padding:24px;display:flex;align-items:center;justify-content:center;color:#edf3ff}.extensions-center{width:min(1080px,100%);height:min(900px,95dvh);background:#142032;border:1px solid #40516c;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 100px #0008}.extensions-center>header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #354660}.extensions-center h2{font-size:20px;margin:0}.extensions-center header p{font-size:12px;color:#b9c8df;margin:6px 0 0}.extensions-center button,.extensions-center input,.extensions-center textarea,.extensions-center select{font:inherit;border:1px solid #4a5c77;border-radius:7px;color:#eef4ff;background:#21334f;padding:9px 11px;min-width:0;box-sizing:border-box}.extensions-center button{cursor:pointer;min-height:38px}.extensions-center button:disabled{opacity:.45;cursor:not-allowed}.extensions-center button:focus-visible,.extensions-center input:focus-visible,.extensions-center textarea:focus-visible,.extensions-center select:focus-visible{outline:2px solid #a8c7ff;outline-offset:2px}.extensions-center input,.extensions-center textarea,.extensions-center select{background:#0d1727;width:100%}.extensions-center textarea{resize:vertical;line-height:1.6}.extensions-center label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin:12px 0}.extensions-center p{font-size:13px;line-height:1.7;color:#c2cfe4}.extensions-center small{display:block;font-size:11px;color:#afc0da;line-height:1.7;overflow-wrap:anywhere}.extensions-center code{font-size:11px;color:#b4cdf5;overflow-wrap:anywhere}.extensions-center pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;background:#0c1828;padding:12px;border-radius:7px;font-size:12px;line-height:1.7}.extensions-center fieldset{min-width:0;border:0;padding:0;margin:0}.extensions-tabs{display:flex;gap:5px;padding:12px 16px;overflow:auto;border-bottom:1px solid #354660;flex-shrink:0}.extensions-tabs button{white-space:nowrap;background:transparent;font-size:12px}.extensions-tabs [aria-current=page]{background:#344f80;border-color:#93b5f4}.extensions-main{padding:16px 22px;overflow:auto;min-height:0}.extensions-main>[role=status]{margin:0;min-height:18px;font-size:12px}.extensions-error{padding:12px;background:#50243a;border:1px solid #9a5573;border-radius:8px;color:#ffd2e3!important}.extensions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.extensions-row code{flex:1;min-width:100px}.extensions-row button{font-size:12px;padding:7px 10px}.extensions-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.extensions-cards>article{background:#1b2b43;border:1px solid #405572;border-radius:12px;padding:16px;min-width:0}.extensions-cards h3,.extensions-cards h4{margin:0 0 8px;font-size:16px}.extensions-cards>article>button{margin-top:12px}.extensions-section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.extension-schema-form{display:flex;flex-direction:column;gap:2px;max-width:720px}.extension-schema-form button{align-self:start}.extensions-center .extensions-check{display:flex;flex-direction:row;align-items:start;gap:9px;line-height:1.7}.extensions-check input{width:18px;height:18px;flex:none;accent-color:#9fbfff;margin-top:3px}.extensions-confirm{padding:16px;background:#283d5c;border:2px solid #aac8ff;border-radius:12px;margin:20px 0}.extensions-confirm>button{margin:8px 8px 0 0}.extensions-draft{padding:16px;background:#1d304c;border:1px solid #637f9f;border-radius:12px;margin:20px 0}.extensions-draft>button{margin-top:12px}.extension-tool{margin:12px 0;padding:14px;border:1px solid #405878;border-radius:9px}.extensions-hidden{display:none}.extensions-receipt-link{display:block;width:100%;text-align:left;margin:10px 0}.extension-receipt{padding:16px;border:1px solid #6784a9;background:#1b304a;border-radius:12px;margin:18px 0}.extension-receipt>code{display:block;margin:8px 0}.extension-result-card{margin:12px 0;min-width:0}.extension-result-card a{color:#c0d8ff;text-decoration:underline}.extension-sandbox{margin:14px 0}.extension-sandbox iframe{display:block;width:100%;height:350px;border:1px solid #6683a7;border-radius:8px;background:#fff}.extension-sandbox small{padding-top:8px}.extensions-lookup{margin-top:18px}.extensions-context-note{margin-top:22px}.extensions-context{border:1px solid #44617e}@media(max-width:650px){.extensions-backdrop{padding:6px}.extensions-center{height:98dvh;border-radius:12px}.extensions-center>header{padding:12px}.extensions-center h2{font-size:18px}.extensions-center header p{max-width:270px;font-size:11px}.extensions-tabs{padding:8px;gap:4px}.extensions-main{padding:12px}.extensions-cards{grid-template-columns:minmax(0,1fr)}.extensions-center button{min-height:42px}.extensions-confirm,.extensions-draft{padding:12px}.extension-sandbox iframe{height:330px}}.extensions-tabs button{flex:0 0 auto}.collaboration-dialog{width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #586576;border-radius:15px;background:#202630;color:#dce5ef;font:16px/1.6 inherit}.collaboration-dialog::backdrop{background:#000b}.collaboration-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #414c5b}.collaboration-dialog h2{font-size:22px;margin:0}.collaboration-dialog header p{margin:4px 0 0;color:#aab9cd}.collaboration-dialog header>button{width:44px;height:44px;display:grid;place-items:center;flex:none}.collaboration-dialog-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px;overflow-y:auto;max-height:calc(100dvh - 130px)}.collaboration-dialog h3{display:flex;align-items:center;gap:8px;font-size:19px;margin:0 0 10px}.collaboration-dialog p{font-size:14px;color:#aebed1}.collaboration-dialog label,.collaboration-login label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:16px}.collaboration-dialog input,.collaboration-dialog select,.collaboration-login input,.collaboration-editor input,.collaboration-editor textarea{width:100%;min-height:44px;padding:9px;border:1px solid #536279;border-radius:8px;background:#171d27;color:#e4ebf3;font-size:16px}.collaboration-dialog .collaboration-check{flex-direction:row;align-items:center;gap:10px}.collaboration-check input{width:24px;min-width:24px;height:24px;min-height:24px;accent-color:#c9e78a}.collaboration-dialog button,.collaboration-dialog a,.collaboration-login button,.shared-toolbar button,.shared-toolbar a,.collaboration-editor button,.collaboration-presence button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #536279;border-radius:8px;color:#dde8f2;background:#2e3a49;font-size:15px;text-decoration:none}.collaboration-primary{background:#cce78f!important;border-color:#cce78f!important;color:#253016!important;font-weight:600}.collaboration-dialog button:disabled,.shared-toolbar button:disabled{opacity:.4}.collaboration-record{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:13px;border:1px solid #465367;border-radius:10px;background:#252e3a}.collaboration-record small{color:#a6b7ce;font-size:13px}.collaboration-actions{display:flex;gap:8px;flex-wrap:wrap}.collaboration-error{padding:10px 15px;color:#ffb3a5!important;background:#4d2d2a;white-space:pre-wrap}.collaboration-notice{padding:10px 15px;color:#d1e9b0!important;background:#303c25}.shared-canvas-shell{height:100dvh;display:flex;flex-direction:column;background:#12171f;color:#dce5ef;font-size:16px}.shared-header{padding:12px 16px;background:#232c38;border-bottom:1px solid #475568}.shared-header h1{font-size:22px;margin:0}.shared-header p{margin:5px 0;font-size:14px;color:#aec0d6}.shared-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;overflow-x:auto;flex:none;background:#1e2733}.shared-stage{flex:1;min-height:200px;position:relative}.shared-stage .react-flow__node{background:transparent;border:0;box-shadow:none}.shared-readonly-node{width:320px;border:1px solid #52647b;border-radius:10px;background:#25303ded;color:#dbe6f1;overflow:hidden}.shared-readonly-node>header{padding:12px;font-size:16px;font-weight:600;border-bottom:1px solid #4a5b71}.shared-readonly-node>p{padding:10px 13px;margin:0;white-space:pre-wrap;max-height:220px;overflow:auto;font-size:16px;line-height:1.6}.shared-readonly-node img,.shared-readonly-node video{width:100%;max-height:300px;object-fit:contain;background:#121821}.shared-readonly-node audio{width:100%}.shared-container{width:100%;height:100%;min-width:180px;min-height:100px;border:2px solid #8da568;border-radius:12px;background:#536f2e20}.shared-container header{padding:8px 12px;background:#40552e;font-weight:600}.shared-cursors{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:10}.shared-cursor{position:absolute;color:#cbe99c;font-size:13px;white-space:nowrap;text-shadow:0 1px 3px #000}.collaboration-presence{display:flex;align-items:center;gap:8px;overflow:auto;padding:7px 12px;background:#24303b}.collaboration-presence button{white-space:nowrap;min-height:44px}.collaboration-login{width:min(540px,calc(100vw - 24px));margin:50px auto;padding:20px;border:1px solid #4a596c;border-radius:14px;background:#26313f;color:#dce6f0}.collaboration-login h1{font-size:22px}.collaboration-editor{width:340px;min-width:280px;max-width:100%;padding:14px;background:#242e3b;overflow:auto}.collaboration-editor textarea{min-height:140px}.collaboration-editor p{font-size:14px;white-space:pre-wrap}.shared-workspace{display:flex;flex:1;min-height:0}.shared-preview{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;background:#202a35;color:#e2eaf4;border:1px solid #68788c;border-radius:12px}.shared-preview img,.shared-preview video{max-width:100%;max-height:75dvh}.shared-preview::backdrop{background:#000b}.shared-comments{max-height:250px;overflow:auto;border-top:1px solid #536174;margin-top:16px}.shared-comments article{padding:9px 0;border-bottom:1px solid #435166}.shared-comments p{white-space:pre-wrap}.shared-notice{padding:8px 14px;margin:0;font-size:14px;color:#c2d2e5;background:#293442}.shared-error{margin:0;padding:10px 14px;background:#4b302c;color:#ffc4b8;font-size:15px}.shared-readonly-node button{width:100%;min-height:44px;color:#e4edd8;background:#34482b}.shared-dirty{color:#e7d59b}@media(max-width:650px){.collaboration-dialog-body{grid-template-columns:1fr;gap:26px;padding:14px}.collaboration-dialog>header{padding:12px}.shared-header{padding:10px}.shared-header h1{font-size:20px}.shared-workspace{display:flex;flex-direction:column}.collaboration-editor{width:100%;max-height:45dvh;min-width:0}.shared-toolbar{gap:6px;padding:7px}.shared-toolbar button,.shared-toolbar a{white-space:nowrap;min-height:44px}.shared-readonly-node{width:300px}.collaboration-login{margin:20px auto;padding:15px}.shared-stage{min-height:240px}.collaboration-dialog>header h2{font-size:20px}}.collaboration-editor select,.shared-preview button,.shared-preview a{min-height:44px;font-size:16px}.shared-toolbar button,.shared-toolbar a{flex-shrink:0}.shared-preview button,.shared-preview a{display:inline-flex;align-items:center;padding:8px 12px}.collaboration-presence{flex-shrink:0}.collaboration-presence>button,.collaboration-presence>span,.collaboration-presence>svg{flex-shrink:0}.workflow-runs-backdrop{position:fixed;inset:0;background:#0009;z-index:130;display:grid;place-items:center;padding:20px}.workflow-runs{width:min(740px,100%);max-height:90dvh;display:flex;flex-direction:column;border:1px solid #45454b;border-radius:22px;background:#202025;color:#eee;font-size:16px;box-shadow:0 20px 80px #0008;outline:none}.workflow-runs header,.workflow-runs footer{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #3c3c43}.workflow-runs footer{border-bottom:0;border-top:1px solid #3c3c43;justify-content:flex-end}.workflow-runs h2{font-size:24px;margin:4px 0}.workflow-runs header span{font-size:12px;color:#a7a7af;letter-spacing:.12em}.workflow-runs button,.workflow-runs select,.workflow-runs input[type=number]{font:inherit;min-height:44px;border:1px solid #45454e;background:#303037;color:inherit;border-radius:10px;padding:9px 12px}.workflow-runs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.workflow-runs button:disabled{opacity:.5;cursor:default}.workflow-runs button:focus-visible,.workflow-runs input:focus-visible,.workflow-runs select:focus-visible{outline:2px solid #d8f475;outline-offset:3px}.workflow-runs-content{overflow:auto;padding:8px 22px 24px;line-height:1.65}.workflow-run-mode{display:flex;gap:12px;align-items:flex-end}.workflow-run-mode label{display:grid;gap:5px;flex:1}.workflow-run-readiness{display:flex;gap:9px;align-items:flex-start;padding:12px;background:#30342a;border-radius:12px;margin-top:14px}.workflow-run-readiness svg{flex-shrink:0;margin-top:4px}.workflow-run-plan{list-style:none;margin:16px 0;padding:0;display:grid;gap:8px;max-height:240px;overflow:auto}.workflow-run-plan li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;border:1px solid #3c3c43;border-radius:10px}.workflow-run-plan small{grid-column:1/-1;color:#b6b6bf;font-size:14px}.workflow-run-budget{display:grid;gap:10px;border:1px solid #4c5040;border-radius:12px;padding:14px;margin:16px 0}.workflow-run-budget label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workflow-run-budget input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.workflow-run-budget input[type=number]{max-width:130px}.workflow-run-budget span,.workflow-run-budget small,.workflow-run-note{font-size:14px;color:#b6b6bf}.workflow-runs .workflow-run-confirm{background:#d8ef83;color:#202616;border-color:transparent;width:100%}.workflow-run-error{background:#442c33;color:#ffd0d6;padding:12px;border-radius:10px}.workflow-run-record{border:1px solid #44444b;border-radius:12px;padding:14px;margin:12px 0}.workflow-run-record>div{display:flex;justify-content:space-between;gap:12px}.workflow-run-record progress{width:100%;accent-color:#d8ef83}.workflow-run-record time{color:#aaaab2;font-size:14px}.workflow-run-record p{margin:6px 0}.workflow-run-record button{margin-top:10px}@media(max-width:600px){.workflow-runs-backdrop{padding:8px}.workflow-runs{max-height:96dvh;border-radius:16px}.workflow-runs header,.workflow-runs footer{padding:14px}.workflow-runs-content{padding:8px 14px 20px}.workflow-run-mode{align-items:stretch;flex-direction:column}.workflow-run-budget label{align-items:flex-start}.workflow-run-budget input[type=number]{max-width:100%;width:100%}}:root{--canvas:#111214;--surface:#1b1c1f}.app-shell .library-panel{display:none}.app-shell.library-open .library-panel{display:flex;position:absolute;left:62px;top:0;bottom:0;width:260px;min-width:260px;z-index:20;box-shadow:12px 0 35px #0005}.app-shell .left-rail{width:62px;min-width:62px}.app-shell .canvas-area{background:#111214}.app-shell .canvas-heading{pointer-events:none}.app-shell .canvas-top-actions{display:flex}.app-shell .canvas-top-actions .assistant-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #667749;border-radius:5px;background:#2c3523;color:#e0edbf;font-size:14px;font-weight:600;white-space:nowrap}.app-shell .canvas-top-actions .assistant-toggle:hover{background:#3b482e}.app-shell .canvas-top-actions .assistant-toggle.active{background:var(--accent);border-color:var(--accent);color:#202616}.agent-sidebar{display:none;width:358px;min-width:358px;border-left:1px solid #303034;background:#191a1d;z-index:12;min-height:0}.inspector-open .agent-sidebar{display:flex}.app-shell .canvas-title{font-size:21px}.app-shell .canvas-description{font-size:14px;color:#72767e}.app-shell .canvas-meta{font-size:12px}.app-shell .canvas-controls{background:#222326}.text-link{font-size:14px;color:var(--accent);padding:6px 0}.audio-asset{display:grid;place-items:center;min-height:95px;background:linear-gradient(135deg,#35304a,#1b2734);color:#c4b5fd}.kind-audio{color:#c5a3e7;background:#3c294e55}.workflow-progress{position:absolute;top:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 12px;background:#242a1c;border:1px solid #596532;border-radius:9px;z-index:8;font-size:14px;white-space:nowrap}.workflow-progress button{display:flex;align-items:center;gap:5px;background:#3c442b;padding:5px 8px;border-radius:5px;font-size:14px}.app-shell .task-panel{z-index:30}.task-version-thumb{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border:1px solid #444b50;border-radius:6px;overflow:hidden;background:#22272b;color:#aab6a0;padding:0}.task-version-thumb img,.task-version-thumb video{width:100%;height:100%;object-fit:cover}.task-adopt{flex:none;align-self:center;font-size:12px;color:#d1e2ba;padding:5px 7px;border:1px solid #536343;border-radius:5px;background:#303a29;white-space:nowrap}.task-adopt.is-current{color:#93a183;background:#282d25;border-color:#3f4b34}.task-adopt:disabled{opacity:.5;cursor:default}.task-copy .task-adopted{display:inline-flex;align-items:center;gap:3px;color:#b5cc94;font-size:12px}.media-editor-backdrop{z-index:110}.media-editor{max-width:700px;width:calc(100vw - 28px)}.media-editor h2{display:flex;align-items:center;gap:8px;font-size:18px}.media-editor video{max-height:50vh;width:100%;background:#000;border-radius:8px}.crop-preview{position:relative;max-width:100%;width:fit-content;margin:0 auto;background:#111;line-height:0}.crop-preview img{max-height:48vh;max-width:100%;object-fit:contain}.crop-outline{position:absolute;border:2px solid #d7f16b;box-shadow:0 0 0 1px #000b inset;background:linear-gradient(transparent 32.9%,#fff6 33%,transparent 33.2%,transparent 66.5%,#fff6 66.6%,transparent 66.8%),linear-gradient(90deg,transparent 32.9%,#fff6 33%,transparent 33.2%,transparent 66.5%,#fff6 66.6%,transparent 66.8%);pointer-events:none}.crop-fields{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.crop-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#b0b3be;flex:1;min-width:100px}.crop-fields input{width:100%;padding:9px;background:#24262c;border:1px solid #40434c;border-radius:6px}.preview-dialog audio{width:min(500px,80vw);margin:60px 20px}.app-shell .canvas-shortcuts{display:none}.app-shell .mode-pill{white-space:nowrap}@media(max-width:1200px){.agent-sidebar{width:320px;min-width:320px}.app-shell .workflow-button{display:none}.app-shell .topbar{gap:13px;padding-right:14px}.app-shell .canvas-heading{top:24px;left:24px}.app-shell .canvas-description{display:none}}@media(max-width:1000px){.inspector-open .agent-sidebar{position:absolute;right:0;top:0;bottom:0;width:min(360px,calc(100vw - 62px));min-width:0;box-shadow:-12px 0 40px #0009}.app-shell .mode-pill{display:none}.app-shell .library-open .library-panel{width:245px;min-width:245px}}@media(max-width:650px){.app-shell .left-rail{width:50px;min-width:50px}.app-shell.library-open .library-panel{left:50px;width:245px;min-width:245px}.app-shell .topbar{padding:0 10px;gap:7px}.app-shell .top-actions{gap:4px}.app-shell .top-actions .button.primary{padding:8px}.app-shell .brand-name,.app-shell .canvas-title{font-size:16px}.app-shell .canvas-tag{display:none}.app-shell .canvas-top-actions{top:18px;right:10px}.inspector-open .agent-sidebar{width:calc(100vw - 50px)}.workflow-progress{top:72px;font-size:14px}.workflow-progress button{font-size:12px}.crop-fields{gap:8px}.crop-fields label{min-width:75px}}.generation-dock{position:absolute;left:50%;bottom:72px;transform:translate(-50%);width:min(660px,calc(100% - 30px));display:flex;justify-content:center;z-index:7;pointer-events:none}.generation-dock .generation-panel{pointer-events:auto;width:100%;max-height:calc(100dvh - 210px)}@media(max-width:650px){.generation-dock{bottom:66px;width:calc(100% - 16px)}.generation-dock .generation-panel{max-height:calc(100dvh - 195px)}}.node-sequence-count{flex:none;padding:2px 5px;border:1px solid #48573b;border-radius:4px;background:#303829;color:#b5ca9b;font-size:12px;white-space:nowrap}@media(max-height:650px){.app-shell .left-rail{gap:4px;padding-top:7px}.app-shell .rail-button{min-height:31px;height:31px}.app-shell .rail-bottom{gap:4px}}.app-shell.library-open .library-panel{left:var(--canvas-rail-width, 62px);width:320px;min-width:0;max-width:calc(100vw - var(--canvas-rail-width, 62px) - 12px)}.agent-sidebar{width:440px;min-width:440px}.app-shell .canvas-title{font-size:24px}.app-shell .canvas-meta{font-size:var(--font-small)}.app-shell .canvas-description{font-size:var(--font-caption);line-height:1.65}.app-shell .canvas-top-actions .assistant-toggle{min-height:40px;padding:8px 12px;font-size:var(--font-label)}.app-shell .canvas-top-actions .icon-button{width:40px;height:40px}.text-link{font-size:var(--font-label);min-height:40px}.workflow-progress{max-width:calc(100% - 32px);padding:12px 14px;font-size:var(--font-label);white-space:normal;line-height:1.5}.workflow-progress button{flex:none;min-height:40px;font-size:var(--font-label)}.task-adopt{min-height:40px;font-size:var(--font-caption);padding:8px 10px}.task-copy .task-adopted{font-size:var(--font-small)}.media-editor{max-width:760px;width:calc(100vw - 28px)}.media-editor h2{font-size:var(--font-heading)}.crop-fields label{font-size:var(--font-label);min-width:110px}.crop-fields input{min-height:44px;font-size:var(--font-body)}.generation-dock{bottom:84px;width:min(760px,calc(100% - 32px))}.generation-dock:has(.image-composer){width:min(960px,calc(100% - 48px))}.generation-dock:has(.image-composer.is-expanded){top:84px;bottom:84px;width:calc(100% - 48px)}.generation-dock .image-composer.is-expanded{max-height:100%;height:100%}.image-composer.is-expanded .gen-prompt{min-height:200px;max-height:45vh}@media(max-width:650px){.generation-dock:has(.image-composer){width:calc(100% - 16px)}.generation-dock:has(.image-composer.is-expanded){top:80px;bottom:72px;width:calc(100% - 16px)}}.generation-dock .generation-panel{max-height:calc(100dvh - 230px)}.node-sequence-count{font-size:var(--font-small)}.text-source-panel{padding:16px}.text-source-panel .gen-heading{padding:0 0 12px}.text-source-panel .gen-heading strong{flex:1;font-size:18px}.text-source-panel p,.text-source-panel small{font-size:14px;line-height:1.65;color:#bbc5b4}.text-source-panel label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:16px}.text-source-panel input,.text-source-panel textarea{width:100%;min-height:44px;padding:10px;border:1px solid #505963;border-radius:8px;background:#171b21;color:#e4e9ef;font-size:16px;line-height:1.65}.text-source-panel .gen-icon-button{width:44px;height:44px}.canvas-comment-composer{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #5e626b;border-radius:14px;background:#242830;color:#e0e6ed}.canvas-comment-composer::backdrop{background:#000a}.canvas-comment-composer label{display:flex;flex-direction:column;gap:9px;font-size:16px}.canvas-comment-composer textarea{width:100%;padding:10px;font-size:16px;line-height:1.6;background:#171c24;color:#e3e8ee;border:1px solid #566172;border-radius:9px}.canvas-comment-composer p{font-size:14px;line-height:1.6;color:#b4becd}.canvas-comment-composer button{min-height:44px}.react-flow__node.canvas-container-wrapper{border:0;background:transparent;box-shadow:none;z-index:-1}.app-shell .task-panel{z-index:45}.app-shell .canvas-selection-toolbar{top:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.app-shell .canvas-heading,.app-shell .canvas-top-actions{top:82px}@media(max-width:650px){.studio-floating-tools{display:none!important}.canvas-comment-composer .dialog-header,.canvas-comment-composer .dialog-body,.canvas-comment-composer .dialog-footer{padding:14px}}@media(max-width:1200px){.agent-sidebar{width:420px;min-width:420px}}@media(max-width:1100px){.inspector-open .agent-sidebar{position:absolute;right:0;top:0;bottom:0;width:min(460px,calc(100vw - var(--canvas-rail-width, 62px)));min-width:0;box-shadow:-12px 0 40px #0009}}@media(max-width:650px){.app-shell.library-open .library-panel{left:var(--canvas-rail-width, 50px);width:320px;max-width:calc(100vw - var(--canvas-rail-width, 50px) - 8px)}.inspector-open .agent-sidebar{width:calc(100vw - var(--canvas-rail-width, 50px))}.app-shell .canvas-title{font-size:20px}.app-shell .canvas-top-actions{top:74px;right:10px}.app-shell .canvas-top-actions .assistant-toggle,.app-shell .canvas-top-actions .icon-button{min-height:44px}.app-shell .canvas-top-actions .icon-button{width:44px;height:44px}.workflow-progress{top:130px;flex-wrap:wrap;font-size:var(--font-label)}.workflow-progress button{font-size:var(--font-label)}.generation-dock{bottom:126px;width:calc(100% - 16px)}.generation-dock .generation-panel{max-height:calc(100dvh - 280px)}.crop-fields{gap:12px}.crop-fields label{min-width:110px}}.top-actions{min-width:0;overflow-x:auto;scrollbar-width:thin}.top-actions>button,.top-actions>.avatar,.top-actions>.mode-pill{flex-shrink:0}@media(max-width:650px){.topbar{gap:8px;padding-left:8px;padding-right:8px}.topbar .project-switch{max-width:92px;flex-shrink:0;padding-left:8px;overflow:hidden}.topbar .project-switch>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{flex:1;margin-left:auto}.top-actions .button{min-width:44px}}.shared-stage .react-flow__controls-button{width:44px;height:44px}.model-artifact-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;background:#1d2630;color:#d6e7ee}.model-artifact-card p{font-size:14px;line-height:1.6;margin:0}.model-artifact-card>article{width:100%;border-top:1px solid #495560;padding-top:10px}.model-artifact-card>article>div,.model-artifact-actions{display:flex;gap:7px;flex-wrap:wrap}.model-artifact-card button,.model-artifact-card a,.model-artifact-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:44px;padding:8px;border:1px solid #62777e;border-radius:7px;color:#e4eff1;background:#31434c;font-size:14px}.model-artifact-actions{padding:10px}.node-model-artifact .node-header strong{flex:1;font-size:16px}
