.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:14px/1.6 Inter,Microsoft YaHei,system-ui,sans-serif;color:#272b29;background:#f3f2ef;--ink: #272b29;--muted: #686c66;--line: #dfe1da;--accent: #7654b2;--soft: #f0ebf8}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,.button{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 13px;min-height:40px;text-decoration:none;color:var(--ink);white-space:nowrap}button:hover,.button:hover{border-color:#93839f;background:#f6f3fa}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #ad91d6;outline-offset:3px}.primary,button.active{background:var(--ink);border-color:var(--ink);color:#fff}.primary:hover,button.active:hover{background:#434b43;color:#fff}.icon{padding:7px;min-width:36px;min-height:36px;border:0;background:transparent}.eyebrow{display:block;letter-spacing:1.7px;font-size:10px;font-weight:700;color:var(--muted)}h1,h2,h3,p{margin-top:0}h2{font-size:20px}small,.muted{color:var(--muted)}small{font-size:12px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#62685e;margin:16px 0}input,textarea,select{border:1px solid #d4d8cf;border-radius:7px;background:#fff;padding:10px;max-width:100%;min-width:0}textarea{resize:vertical;line-height:1.85;color:#34362f}header{height:70px;background:#fff;display:flex;align-items:center;gap:13px;padding:0 26px;border-bottom:1px solid var(--line)}.brand{font-size:19px;font-weight:750;letter-spacing:.8px;display:flex;align-items:center;gap:8px;margin-right:26px}.brand>span{background:#272b29;color:#fff;font:italic 700 27px Georgia;line-height:32px;width:32px;height:32px;text-align:center;border-radius:8px}.brand small{font-weight:400;white-space:nowrap;letter-spacing:0}.header-actions{display:flex;gap:9px;margin-left:auto}header>select{max-width:180px;border:0;font-weight:650}.workspace-title{padding:24px 30px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.workspace-title h1{font-size:25px;margin:3px 0 0;letter-spacing:-.7px}.workspace-title>div:last-child{display:flex;gap:10px}.workspace{height:calc(100dvh - 220px);min-height:440px;display:grid;grid-template-columns:224px minmax(380px,1fr) 355px}.library{padding:25px 20px;background:#fafaf8;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.library h2{font-size:18px;margin:9px 0 20px;display:flex;justify-content:space-between}.upload-tile{border:1px dashed #aab2a3;background:transparent;min-height:130px;flex-direction:column;gap:7px;width:100%}.library-list{overflow:auto;margin-top:15px}.library-item{display:flex;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.library-thumb{padding:0;width:38px;height:44px;flex-shrink:0;overflow:hidden}.library-thumb img{width:100%;height:100%;object-fit:cover}.library-item>div{min-width:0;flex:1}.library-item b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item small{font-size:10px}.library-footer{margin-top:auto;padding-top:30px;font-size:12px}.library-footer p{margin:13px 0 20px;color:var(--muted);line-height:1.9}.library-footer button{width:100%}.canvas-wrap{position:relative;min-height:0;background:#f3f2ef}.canvas-toolbar{position:absolute;z-index:5;top:15px;left:18px;display:flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);padding:5px;border-radius:10px;box-shadow:0 2px 10px #22222205}.canvas-toolbar span{padding:0 8px;color:#66705e;font-size:12px}.canvas-toolbar button{border:0;padding:7px;min-height:34px;font-size:12px}.react-flow__node{width:248px}.react-flow__node-fusion{width:270px}.node-card{border:1px solid #d9ddd3;background:#fff;border-radius:12px;box-shadow:0 7px 24px #25352208;overflow:visible}.node-card.selected{border:2px solid #8d6fc2;box-shadow:0 0 0 4px #8d6fc210}.node-title{padding:12px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #eaede5;font-size:12px}.node-title b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.node-title .icon{min-height:24px;min-width:24px;padding:4px}.node-tag{font-size:10px;color:#7550a8;background:#f0ebf8;border-radius:4px;padding:2px 6px;white-space:nowrap}.node-image{display:block;border:0;padding:0;width:100%;height:205px;border-radius:0;background:#f5f5f1;overflow:hidden}.node-image img{width:100%;height:100%;object-fit:contain}.node-bottom{display:flex;justify-content:space-between;padding:10px 12px;align-items:center;font-size:11px}.node-bottom small{font-size:10px}.node-bottom span{color:#65745a}.node-actions{display:flex;gap:6px;padding:0 12px 12px}.node-actions button{min-height:30px;font-size:11px;padding:5px 8px}.node-actions button:first-child{flex:1}.fusion-summary{padding:22px;color:#716182}.fusion-summary h3{font-size:16px;color:#343d30;margin:10px 0}.fusion-summary p{font-size:12px;max-height:75px;overflow:hidden;white-space:pre-wrap}.fusion-summary button{font-size:12px}.react-flow__handle{width:9px;height:9px;background:#fff;border:2px solid #9c85b6}.react-flow__edge-path{stroke:#9b86b6;stroke-width:1.8}.job-placeholder{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:220px;padding:24px;gap:15px;background:#faf8fd}.job-placeholder small{font-size:12px;text-align:center}.job-placeholder.error{background:#fff5f3;color:#8d3434}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-canvas{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:390px;text-align:center;background:#f3f2efe6;padding:30px;border-radius:20px}.empty-canvas .empty-icon{display:grid;place-items:center;width:66px;height:66px;background:#e9e6e0;border-radius:18px;margin:0 auto 20px;color:#737967}.empty-canvas h2{font-size:24px;margin:10px 0}.empty-canvas p{color:var(--muted);font-size:13px;line-height:1.9}.empty-canvas>button{margin:8px 4px}.empty-canvas>small{display:block;font-size:11px;margin-top:12px}.inspector{background:#fff;border-left:1px solid var(--line);padding:22px;overflow:auto}.inspector-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.inspector h2{font-size:23px;letter-spacing:-.6px;margin-bottom:5px}.inspector>p{font-size:12px}.inspector .field{margin:17px 0}.ref-list{display:flex;flex-direction:column;gap:9px}.ref-edit{display:flex;gap:7px;align-items:center;border:1px solid #e5dfed;border-radius:8px;padding:7px}.ref-edit>button:first-child{padding:0;min-width:38px;width:38px;height:48px;overflow:hidden}.ref-edit img{width:100%;height:100%;object-fit:cover}.ref-edit>div{min-width:0;flex:1}.ref-edit b{font-size:12px;display:flex;gap:8px}.ref-edit small{font-size:10px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-edit input{font-size:11px;padding:5px;border:0;width:100%;margin-top:3px}.ref-edit .icon{min-width:24px;padding:2px}.options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.options select{padding:9px 5px}.templates{display:flex;gap:7px}.templates button{font-size:11px;padding:5px 9px;min-height:30px}.model-summary{padding:12px;background:#f7f8f5;border-radius:8px;font-size:11px;display:flex;flex-direction:column}.model-summary small{font-size:10px;margin-top:3px}.generate{width:100%;margin-top:18px}.hint{display:block;text-align:center;font-size:10px;margin-top:10px}.inspector-empty{padding:60px 0;text-align:center;color:var(--muted)}.inspector-empty h2{font-size:20px;margin:20px 0 10px}.inspector-empty p{font-size:13px;line-height:1.9}footer{display:flex;align-items:center;gap:16px;justify-content:space-between;background:#fafaf8;border-top:1px solid var(--line);padding:5px 26px;font-size:11px;color:var(--muted);min-height:43px}footer button{border:0;background:transparent;font-size:11px;min-height:30px}.alert{padding:13px 26px;background:#fff0ec;color:#9c3830;border-bottom:1px solid #ead6d0;display:flex;align-items:center;justify-content:space-between}.alert button{padding:2px;min-height:24px;background:transparent;border:0;color:inherit}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:100;background:#2d342c;color:#fff;padding:13px 24px;border-radius:10px;box-shadow:0 5px 24px #0002;max-width:90vw;font-size:13px}.boot{display:grid;place-content:center;text-align:center;height:100vh;justify-items:center}.error-text{color:#a33a33!important}dialog{padding:0;border:1px solid var(--line);border-radius:15px;width:min(530px,95vw);max-height:90dvh;color:var(--ink);box-shadow:0 30px 100px #17221c3a}dialog.wide{width:min(1050px,95vw)}dialog::backdrop{background:#202a2460}.dialog-header{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);align-items:center;position:sticky;top:0;background:#fff;z-index:3}.dialog-header h2{font-size:20px;margin:3px 0 0}.form{padding:22px 26px}.form>.field:first-child{margin-top:0}.form p{font-size:13px}.form>.primary{width:100%;margin-top:14px}.form .field textarea{width:100%}.preview-body{padding:22px;text-align:center}.preview-body>img{max-width:100%;max-height:62vh;object-fit:contain}.button-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:inherit}.preview-body .button-row{justify-content:center}.asset-layout{display:grid;grid-template-columns:185px 1fr;min-height:460px}.folders{padding:20px;background:#fafaf8;border-right:1px solid var(--line)}.folders .eyebrow{margin-bottom:12px}.folders button{width:100%;text-align:left;justify-content:flex-start;margin:4px 0;white-space:normal;word-break:break-word}.asset-content{padding:24px;min-width:0}.asset-toolbar{display:flex;gap:12px;align-items:center}.search{display:flex;align-items:center;gap:8px;flex:1;border:1px solid var(--line);padding:0 10px;border-radius:8px;min-width:0}.search input{border:0;outline-offset:0;width:100%;font-size:12px}.asset-content p{font-size:12px}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.asset-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.asset-image{padding:0;border:0;border-radius:0;width:100%;height:170px;background:#f3f3ef}.asset-image img{width:100%;height:100%;object-fit:contain}.asset-info{padding:12px}.asset-info>label{display:flex;gap:5px;align-items:center;font-size:12px;overflow-wrap:anywhere}.asset-info>label input{margin:0}.asset-info>small{display:block;font-size:10px;margin-top:5px}.asset-info .button-row{gap:4px;margin-top:10px}.asset-info .button-row button{font-size:11px;padding:5px;min-height:32px}.asset-info .button-row .icon{min-width:26px}.empty-list{padding:70px 15px;text-align:center;color:var(--muted)}.empty-list h3{margin:15px 0 5px;font-size:18px}.batchbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;font-size:12px}.batchbar button,.batchbar select{font-size:12px;padding:7px}.history-content{padding:24px}.history-content>p{font-size:12px}.history-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px}.history-row>div:first-child{flex:1;min-width:0}.history-row b{font-size:13px;display:block;overflow-wrap:anywhere}.history-row small{display:block;font-size:11px;margin-top:5px}.badges{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.badge{font-size:10px;background:#f2f1f6;color:#68597b;border-radius:5px;padding:3px 7px}.badge.success{background:#e9f4ec;color:#41744d}.badge.failed,.badge.unknown{background:#fff0ec;color:#a33a33}.history-thumbs{display:flex;gap:5px}.history-thumbs button{width:60px;height:70px;padding:0}.history-thumbs img{width:100%;height:100%;object-fit:contain}.row-actions{display:flex;gap:5px;flex-wrap:wrap;max-width:230px}.row-actions button{font-size:12px;padding:7px}.detail-inputs{display:flex;gap:12px;flex-wrap:wrap}.detail-inputs img{width:95px;height:110px;object-fit:contain;display:block}.detail-inputs>button,.detail-inputs>div{max-width:180px;white-space:normal;font-size:12px}.detail-inputs>button{flex-direction:column}.detail-inputs small{display:block;max-width:95px;overflow-wrap:anywhere}.detail-inputs a,.detail-inputs button{font-size:11px;padding:6px;min-height:30px}.item-detail{border:1px solid var(--line);padding:15px;border-radius:8px;margin:15px 0}.item-detail>b,.item-detail>small{display:block}.item-detail>small{margin-top:5px}.prompt-preview{white-space:pre-wrap;background:#f6f5f8;border:1px solid var(--line);border-radius:8px;font:12px/1.9 inherit;padding:14px;max-height:250px;overflow:auto}.crop-preview{position:relative;width:100%}.crop-preview>img{width:100%;display:block}.crop-preview>div{position:absolute;border:2px solid #8c4ee1;background:#9f7be21c;pointer-events:none}.crop-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media(min-width:1600px){.workspace{grid-template-columns:245px minmax(500px,1fr) 380px}.inspector{padding:28px}}@media(max-width:1100px){header{padding:12px 16px;height:auto;flex-wrap:wrap}.brand{margin-right:8px}.header-actions{gap:5px}.header-actions button{font-size:12px;padding:8px}.workspace{grid-template-columns:170px minmax(300px,1fr) 310px}.library{padding:22px 14px}.inspector{padding:18px}.canvas-toolbar span{display:none}.canvas-toolbar button:last-child{display:none}}@media(max-width:800px){header{gap:8px}.brand{font-size:17px}.header-actions{width:100%;margin-top:4px;justify-content:flex-end}.workspace-title{padding:20px 16px;gap:14px;align-items:flex-start;flex-direction:column}.workspace-title h1{font-size:23px}.workspace-title>div:last-child{width:100%}.workspace-title>div:last-child button{flex:1}.workspace{height:auto;display:flex;flex-direction:column;min-height:0}.library{display:none}.canvas-wrap{height:58vh;min-height:430px}.inspector{border-left:0;border-top:1px solid var(--line);padding:24px 20px}.inspector-empty{padding:15px}.empty-canvas{width:calc(100% - 30px);max-width:390px;padding:24px 10px}.empty-canvas h2{font-size:22px}.canvas-toolbar{left:10px;top:10px}.canvas-toolbar button:last-child{display:flex}.react-flow__minimap{display:none}footer{padding:10px 16px;flex-wrap:wrap;justify-content:flex-start;gap:8px}.asset-layout{grid-template-columns:1fr}.folders{border-right:0;border-bottom:1px solid var(--line);padding:15px}.folders button{width:auto;margin-right:6px}.asset-content{padding:16px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-image{height:145px}.asset-toolbar{flex-wrap:wrap}.history-content{padding:16px}.history-row{align-items:flex-start;flex-wrap:wrap;gap:10px}.history-row>div:first-child{min-width:100%}.row-actions{max-width:none}.form{padding:20px}.dialog-header{padding:16px}.alert{padding:12px 16px}.asset-info{padding:9px}}@media(prefers-reduced-motion:reduce){.spin{animation:none}*{scroll-behavior:auto!important}}.record-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.record-filters select{max-width:210px;font-size:12px}.record-filters input,.record-filters button{font-size:12px}.crop-instructions{margin:0 0 18px;color:var(--muted);line-height:1.7;font-size:14px}.interactive-crop{margin:0 auto;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.interactive-crop>img{pointer-events:none}.interactive-crop>.crop-selection{border:2px solid var(--accent);background:transparent;pointer-events:auto;cursor:move;box-shadow:0 0 0 9999px #0009}.crop-selection:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,transparent 33.1%,#fff5 33.1%,#fff5 33.5%,transparent 33.5%,transparent 66.5%,#fff5 66.5%,#fff5 66.9%,transparent 66.9%),linear-gradient(to bottom,transparent 33.1%,#fff5 33.1%,#fff5 33.5%,transparent 33.5%,transparent 66.5%,#fff5 66.5%,#fff5 66.9%,transparent 66.9%)}.crop-selection .crop-handle{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;background:transparent;border-radius:0;z-index:1;touch-action:none}.crop-handle:after{content:"";width:10px;height:10px;background:var(--ink);border:2px solid #2a3c1f;border-radius:2px}.crop-handle.handle-nw,.crop-handle.handle-se{cursor:nwse-resize}.crop-handle.handle-ne,.crop-handle.handle-sw{cursor:nesw-resize}.crop-handle.handle-n,.crop-handle.handle-s{cursor:ns-resize}.crop-handle.handle-e,.crop-handle.handle-w{cursor:ew-resize}.crop-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;font-size:13px;flex-wrap:wrap}.crop-status button{font-size:13px}.crop-precision{margin-bottom:18px;border-top:1px solid var(--line);padding-top:14px}.crop-precision summary{cursor:pointer;color:var(--muted);font-size:13px}.crop-note{display:block;margin-top:12px;line-height:1.7}.crop-form>.primary{position:sticky;bottom:0;z-index:2;box-shadow:0 0 0 8px #202a1a}@media(pointer:coarse),(max-width:600px){.crop-selection .crop-handle{width:48px;height:48px;min-width:48px;min-height:48px}}:root{color-scheme:dark;--ink: #eef2e9;--muted: #a7b2a1;--line: #354031;--accent: #d5edac;--soft: #2a3523;--bg: #111512;--panel: #1b2119;background:var(--bg);color:var(--ink);font-size:14px}body{background:var(--bg);color:var(--ink)}button,.button{background:#242d20;border-color:var(--line);color:var(--ink)}button:hover,.button:hover{background:#35422c;border-color:#6a8054;color:var(--ink)}.primary,button.active{background:var(--accent);color:#1c2817;border-color:var(--accent)}.primary:hover,button.active:hover{background:#e5f5c8;color:#1c2817}.quiet{background:transparent}.field,small,.muted{color:var(--muted)}input,select,textarea{background:#121a10;border:1px solid #4b5b40;color:var(--ink)}input::placeholder,textarea::placeholder{color:#9ba792}a{color:var(--accent)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.error-text{color:#ffc0af!important}.alert,.model-error{background:#40291f;border-color:#7b5341;color:#ffd6c5}.toast{background:#d9ebc5;color:#22301a}.brand{font-size:26px;font-style:italic;font-weight:850;letter-spacing:-1.4px;display:flex;align-items:center;gap:9px;white-space:nowrap}.ym-mark{display:block;width:29px;height:25px;background:var(--accent);clip-path:polygon(0 0,100% 0,80% 70%,40% 70%,32% 100%,10% 100%,24% 50%,67% 50%,74% 25%,0 25%)}.product-shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100dvh}.product-nav{display:flex;flex-direction:column;padding:30px 16px 20px;border-right:1px solid var(--line);background:#161b14;position:sticky;top:0;height:100dvh;gap:30px}.product-nav>.brand{padding-left:11px}.product-nav nav{display:grid;gap:5px}.product-nav nav button{border:0;background:transparent;width:100%;justify-content:flex-start;color:var(--muted);min-height:46px;text-align:left}.product-nav nav button.active{background:#2e3b25;color:var(--ink);box-shadow:inset 3px 0 var(--accent)}.nav-section{display:block;padding:24px 12px 12px;letter-spacing:1px;font-size:11px}.nav-bottom{margin-top:auto;display:grid;gap:14px}.nav-bottom button{font-size:12px;background:transparent;border:0;justify-content:flex-start}.nav-bottom small{border-top:1px solid var(--line);padding:16px 10px 0;font-size:11px;line-height:1.9}.product-main{padding:0 40px 40px;min-width:0}.product-top{height:82px;display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.product-top button{font-size:12px;background:transparent}.mobile-brand{display:none}.connection-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.connection-dot.offline{background:#b0b5aa}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 28px}.page-heading h1{font-size:29px;font-weight:650;letter-spacing:-1px;margin-bottom:9px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.home-hero{min-height:270px;border:1px solid #435238;border-radius:20px;padding:32px 36px;background:radial-gradient(ellipse at 80% 20%,#354b28,transparent 70%),#1e291a;display:grid;grid-template-columns:1.05fr 1fr;gap:24px;overflow:hidden}.home-hero .eyebrow{font-size:11px;color:#bbcdb0}.home-hero h2{font-size:35px;line-height:1.5;font-weight:500;letter-spacing:-1px;margin:12px 0}.home-hero p{color:#c0cdb5;font-size:13px;margin-bottom:22px}.hero-composition{position:relative;min-height:220px;background-image:radial-gradient(#e5f7d024 1px,transparent 1px);background-size:18px 18px}.composition-tile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;border:1px solid #81966a;border-radius:13px;box-shadow:0 22px 40px #0003;color:#ddecce}.composition-tile small{font-size:10px;letter-spacing:1px;color:inherit}.tile-a{width:150px;height:170px;top:18px;left:3%;background:linear-gradient(140deg,#576947,#25301e);transform:rotate(-12deg)}.tile-b{width:185px;height:220px;top:-3px;right:4%;background:linear-gradient(140deg,#a6bb82,#455c30);transform:rotate(7deg);color:#1b2d12}.composition-line{position:absolute;height:1px;top:48%;left:18%;right:8%;background:#b9d795}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:29px 0 16px}.section-heading h2{margin:0;font-size:18px}.section-heading button{border:0;background:transparent;font-size:12px}.home-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-tools button{min-width:0;white-space:normal;text-align:left;padding:19px 15px;justify-content:flex-start;border-radius:12px;background:var(--panel);gap:13px}.tool-symbol{background:#303f25;color:var(--accent);width:40px;height:44px;display:grid;place-items:center;border-radius:10px;flex:none}.home-tools small{display:block;font-size:11px;line-height:1.8;margin-top:7px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-card{padding:0;display:block;overflow:hidden;border-radius:13px;text-align:left;white-space:normal;background:var(--panel)}.managed-project-card{position:relative;overflow:visible;border:1px solid var(--line)}.managed-project-card .project-open{width:100%;display:block;padding:0;text-align:left;white-space:normal;border:0;overflow:hidden;border-radius:12px;background:transparent}.project-card-menu{position:absolute;top:10px;right:10px;z-index:2}.project-card-menu[open]{z-index:5}.project-card-menu summary{cursor:pointer;list-style:none;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#111b;color:#fff;font-size:22px}.project-card-menu summary::-webkit-details-marker{display:none}.project-card-menu>div{position:absolute;right:0;top:42px;min-width:150px;background:var(--panel);padding:6px;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0007}.project-card-menu button{width:100%;justify-content:flex-start;border:0;background:transparent}.project-trash-list{display:grid;gap:12px}.project-trash-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.project-trash-list small{display:block;margin-top:6px}@media(max-width:760px){.project-card-menu summary{width:44px;height:44px}}.project-cover{height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;color:#abbf96;background:radial-gradient(ellipse at 80% 10%,#526d38,transparent),#26321f}.project-cover span{font-size:12px;color:#c1ceb6}.project-cover img{width:100%;height:100%;object-fit:cover}.project-caption{padding:17px}.project-caption b{display:block;font-size:14px;margin-bottom:8px;overflow-wrap:anywhere}.project-caption small{font-size:11px}.new-project-card{background:transparent;border-style:dashed;min-height:230px;flex-direction:column;gap:15px;white-space:normal}.home-note{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px;margin-top:27px}.management-page{min-width:0}.management-page .asset-content,.management-page .history-content{padding:0 0 25px 22px}.management-page .folders{background:transparent;padding:0 15px 0 0}.management-page .asset-layout{grid-template-columns:170px minmax(0,1fr)}.management-page .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-card,.history-row,.item-detail{background:var(--panel);border-color:var(--line)}.asset-image,.batchbar,.badge,.detail-inputs>button,.detail-inputs>div{background:#283420}.folders{background:#171e14}.search{background:#161f12;border-color:var(--line)}.search input{background:transparent}.badge.success{background:#364e24;color:#d5efb8}.badge.failed,.badge.unknown{background:#4c2e23;color:#ffd0ba}.row-actions button{background:transparent}.model-center{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.settings-card{padding:23px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0}.settings-card h2{font-size:17px;margin:0}.settings-card .button-row{margin-top:13px}.settings-card form>.primary{width:100%;white-space:normal}.settings-card p{font-size:12px;line-height:1.9}.settings-card>a{font-size:12px}.model-filters{display:flex;gap:12px;align-items:center;margin:18px 0}.model-filters .search{flex:1;min-width:0}.model-filter{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.model-filter input{accent-color:var(--accent)}.model-list{display:grid;gap:12px;margin-top:16px}.model-option{border:1px solid #4b5d3b;padding:16px;border-radius:11px;background:#232e1c;position:relative}.model-option .button-row{align-items:center;justify-content:space-between;margin:0;gap:10px}.model-option .status{font-size:11px;padding:3px 7px;border-radius:5px;background:#3b4d2d;color:#e0efcc}.model-option code{display:block;color:#bdcdb0;font-size:12px;margin-top:9px;overflow-wrap:anywhere}.model-option p{font-size:12px;color:var(--muted);margin:12px 0}.model-option>small{font-size:11px;display:block;line-height:1.8;margin-bottom:10px}.model-option>button{font-size:12px;min-height:34px;white-space:normal}.model-option.unsupported{border-color:var(--line);background:#1b2316}.model-error{padding:14px;border:1px solid #80563f;border-radius:9px;font-size:12px;line-height:1.9}.between{justify-content:space-between}.editor-header{height:65px;min-height:65px;padding:10px 20px;display:flex;align-items:center;gap:14px;background:#1b2218;border-bottom:1px solid var(--line);flex-wrap:nowrap}.editor-header .brand{font-size:24px}.editor-header select{font-weight:550;background:transparent;max-width:210px;border:0}.editor-header .save-indicator{font-size:11px}.editor-header .header-actions{margin-left:auto;gap:8px}.editor-header .header-actions button{font-size:12px}.workspace{display:flex;height:calc(100dvh - 108px);min-height:460px;position:relative;background:var(--bg);grid-template-columns:none}.canvas-wrap{flex:1;min-width:0;height:auto;min-height:0;background:#141b11}.canvas-toolbar{left:20px;top:20px;max-width:calc(100% - 40px);background:#273421f5;border:1px solid #566b44;box-shadow:0 10px 35px #0004;gap:4px;flex-wrap:wrap}.canvas-toolbar>span{display:none}.canvas-toolbar button{background:transparent;font-size:12px;padding:7px;min-width:34px;min-height:34px}.canvas-toolbar button.active{background:var(--accent)}.canvas-toolbar button[aria-label]{position:relative}.canvas-toolbar button[aria-label]:after{content:attr(aria-label);position:absolute;top:calc(100% + 12px);left:0;width:max-content;max-width:min(260px,75vw);padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#10170e;color:var(--ink);font-size:12px;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 6px 20px #0005;pointer-events:none;display:none;opacity:0;visibility:hidden;z-index:10}.canvas-toolbar button[aria-label]:hover:after,.canvas-toolbar button[aria-label]:focus-visible:after{display:block;opacity:1;visibility:visible}.canvas-toolbar button:nth-last-child(-n+3):after{left:auto;right:0}.library{display:none}.library.open{display:flex;position:absolute;left:20px;top:83px;bottom:20px;width:265px;z-index:15;border:1px solid #536b3d;border-radius:13px;padding:20px;background:#202c18f5;box-shadow:0 20px 70px #0007}.library.open h2{font-size:18px}.library-footer{margin-top:auto}.library-footer p{font-size:12px}.library .upload-tile{background:#293b1d;border-color:#718d57}.library-item,.library-thumb{background:#29371f}.prompt-panel{flex:none;resize:none;width:480px;min-width:360px;max-width:55vw;overflow:auto;padding:22px;background:#1d2718;border-left:1px solid #526a3d}.prompt-panel .inspector-heading{margin-bottom:12px;align-items:center}.prompt-panel h2{margin:6px 0;font-size:18px}.panel-width{display:flex;gap:15px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:20px}.panel-width input{flex:1;min-width:0;accent-color:var(--accent)}.node-card{background:#202b19;border-color:#5c7446;box-shadow:0 15px 45px #0003}.node-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #d5edac24,0 16px 40px #0003}.node-card.fusion{width:360px}.node-tag{background:#354c25;color:#e1f3c8;font-size:11px}.node-title{border-color:var(--line);padding:11px 14px}.node-title b{font-size:13px}.node-bottom,.node-actions{background:#23321a;border-color:var(--line)}.node-bottom span{color:#d0e7b7}.node-actions button{color:#e2edda}.react-flow__handle{background:#26391b;border:2px solid #b3d58b;width:9px;height:9px}.react-flow__edge-path{stroke:#a5c483;stroke-width:1.5}.react-flow__controls-button{background:#28381f;fill:#e4f1d9;border-color:#4c613b}.react-flow__minimap{background:#25361c!important;border:1px solid #617c48;border-radius:8px}.fusion-fields{padding:16px;text-align:left}.fusion-fields .field{margin:12px 0;font-size:12px}.reference-chips{display:flex;gap:6px;flex-wrap:wrap;max-height:88px;overflow:auto;margin-bottom:15px}.reference-chips>span{font-size:11px;border-radius:5px;padding:4px 7px;background:#364b28;color:#e0f1ce;max-width:100%;overflow-wrap:anywhere}.field-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:8px;gap:10px}.field-heading button{font-size:11px;min-height:30px;padding:5px 7px;border:0}.fusion-prompt{display:block;width:100%;min-height:142px;max-height:260px;resize:vertical;font-size:13px;line-height:1.9;padding:11px}.prompt-count{font-size:11px;color:var(--muted);margin-top:8px}.model-trigger{width:100%;justify-content:space-between;font-size:13px;background:#2c3d21;border-color:#607b46;white-space:normal;text-align:left}.model-trigger small{font-size:11px}.fusion-fields .options .field{font-size:12px;min-width:0}.fusion-fields .options select{width:100%;font-size:12px}.ref-details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.ref-details summary{cursor:pointer;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.compact-ref{display:flex;align-items:center;gap:9px;margin:12px 0}.compact-ref img{width:33px;height:40px;object-fit:cover;border-radius:5px}.compact-ref label{flex:1;min-width:0;font-size:11px;color:var(--muted)}.compact-ref input{width:100%;font-size:12px;margin-top:5px;padding:8px}.fusion-fields .generate{margin-top:16px;font-size:13px}.generation-hint{display:block;text-align:center;margin-top:10px;font-size:11px;line-height:1.8}.prompt-panel .fusion-fields{padding:0}.expanded .fusion-prompt{min-height:46vh;max-height:none;font-size:15px;line-height:2}.fullscreen-prompt textarea{min-height:58vh;resize:vertical;font-size:16px;line-height:2}.fullscreen-prompt button{margin-top:18px}.empty-canvas{color:var(--ink);width:min(500px,80%)}.empty-canvas h2{font-size:27px}.empty-icon{background:#314823;color:var(--accent);border-color:#617b49}.empty-canvas p{color:var(--muted)}.empty-canvas .eyebrow{font-size:11px}.job-placeholder{background:#24371a;color:#d3e9bc}.job-placeholder.error{background:#442c1f;color:#ffceba}footer{background:#192114;color:var(--muted);border-color:var(--line);min-height:43px;height:43px}footer button{color:var(--ink)}dialog{background:#202a1a;color:var(--ink);border-color:#657e4b;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#030803c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-header{background:#202a1a;border-color:var(--line)}.prompt-preview{background:#131d0e;color:#e4eddd;border-color:var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.crop-preview{background:#141a11}.asset-info .button-row button{color:var(--ink)}.model-list .empty{padding:30px;text-align:center}.model-list{max-height:65vh;overflow:auto}.settings-card .model-list{max-height:none}.dialog-header .eyebrow{color:var(--muted)}@media(min-width:1600px){.product-main{padding-left:60px;padding-right:60px}.home-hero{min-height:300px}.home-hero h2{font-size:40px}.project-cover{height:190px}}@media(max-width:1150px){.product-shell{grid-template-columns:175px minmax(0,1fr)}.product-nav{padding:26px 10px}.product-main{padding:0 25px 30px}.home-tools,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-center{grid-template-columns:minmax(0,1fr)}.editor-header .save-indicator,.editor-header .header-actions button span{display:none}.editor-header select{max-width:170px}.hero-composition .tile-a{left:-10%;width:115px}.hero-composition .tile-b{right:-10%;width:150px}.management-page .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.product-shell{display:block;padding-bottom:80px}.product-nav{position:fixed;top:auto;bottom:0;left:0;right:0;height:66px;border-right:0;border-top:1px solid var(--line);z-index:25;padding:4px;background:#202c18f5}.product-nav>.brand,.nav-bottom,.nav-section{display:none}.product-nav nav{display:flex;gap:0;justify-content:space-around}.product-nav nav>div[data-page=fusion],.product-nav nav>div[data-page=projects]{display:none}.product-nav nav button{flex-direction:column;font-size:11px;gap:3px;padding:5px;min-height:55px}.product-nav nav button.active{box-shadow:none}.product-main{padding:0 18px 24px}.product-top{height:68px}.desktop-label{display:none}.mobile-brand{display:block;font-size:25px;font-weight:800;font-style:italic;letter-spacing:-1px}.product-top button{font-size:11px;padding:8px}.page-heading{margin:12px 0 24px;flex-wrap:wrap}.page-heading h1{font-size:24px;line-height:1.6}.page-heading p{font-size:12px;line-height:1.9}.home-hero{grid-template-columns:1fr;padding:25px;min-height:300px;position:relative}.home-hero>div:first-child{z-index:1}.home-hero h2{font-size:28px}.home-hero p{font-size:12px;max-width:210px}.hero-composition{position:absolute;right:-50px;bottom:0;width:160px;height:200px;opacity:.3}.hero-composition .tile-a{display:none}.hero-composition .tile-b{right:-10px}.home-tools{gap:9px}.home-tools button{padding:14px 11px;gap:9px}.tool-symbol{width:30px;height:36px}.home-tools b{font-size:13px}.home-tools small{font-size:11px}.section-heading h2{font-size:17px}.section-heading>small{display:none}.project-grid{gap:10px}.project-cover{height:130px}.project-cover span{font-size:10px}.project-caption{padding:12px}.project-caption b{font-size:13px}.project-caption small{font-size:10px}.new-project-card{min-height:210px}.home-note{font-size:11px;align-items:start;line-height:1.9}.editor-header{height:64px;padding:8px;gap:8px}.editor-header .brand{font-size:19px;gap:4px}.editor-header .ym-mark{width:20px;height:20px}.editor-header select{max-width:100px;font-size:12px;padding:5px}.editor-header .header-actions{gap:4px}.editor-header .header-actions button{padding:7px;min-width:34px}.editor-header .header-actions button:nth-child(3),.editor-header .header-actions button:nth-child(4){display:none}.workspace{height:calc(100dvh - 98px);min-height:400px}.canvas-toolbar{left:10px;top:12px;gap:2px;max-width:calc(100% - 20px);padding:5px}.canvas-toolbar button{font-size:11px}.canvas-toolbar button:nth-last-child(2){display:none}.prompt-panel{position:fixed;top:64px;right:0;bottom:34px;left:0;z-index:22;width:auto!important;max-width:none;min-width:0;border:0}.panel-width{display:none}.expanded .fusion-prompt{min-height:40vh}.library.open{left:10px;top:80px;width:calc(100% - 20px);max-width:300px;bottom:12px}.node-card.fusion{width:340px}footer{height:34px;min-height:34px;padding:5px 10px;font-size:10px}footer>span{display:none}footer button{margin:auto}.management-page .asset-layout{display:block}.management-page .folders{display:flex;flex-direction:row;overflow:auto;padding:0 0 15px;border:0;gap:7px}.management-page .folders .eyebrow{display:none}.management-page .folders>button{width:auto;min-width:max-content}.management-page .asset-content,.management-page .history-content{padding:0}.management-page .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-toolbar{flex-wrap:wrap}.asset-toolbar .search{width:100%}.settings-card{padding:17px}.model-filters{flex-wrap:wrap}.model-filters .search{flex-basis:100%}.model-option .button-row{flex-wrap:wrap}.record-filters{grid-template-columns:1fr 1fr}.history-row{display:flex;flex-direction:column;gap:14px;padding:15px}.history-row .row-actions{flex-wrap:wrap}.model-center .button-row>button{white-space:normal;font-size:12px}.model-list{max-height:65vh}.dialog-header h2{font-size:18px}.dialog-header{padding:16px}.form{padding:17px}.fullscreen-prompt textarea{min-height:55vh}.empty-canvas h2{font-size:23px}.empty-canvas p{font-size:13px}}.brand>.ym-mark{background:var(--accent);border-radius:0;width:29px;height:25px}.prompt-panel{display:flex;flex-direction:column;overflow:hidden}.prompt-panel .inspector-heading,.panel-width,.panel-generate{flex:none}.prompt-panel-body{overflow:auto;min-height:0;flex:1;padding-right:4px}.prompt-panel .generate,.prompt-panel .generation-hint{display:none}.panel-generate{margin-top:14px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-grid section{min-width:0}.comparison-grid section>div{height:55vh;overflow:auto;background:#11180e;border-radius:10px}.comparison-grid img{max-width:none;height:auto;display:block;margin:auto}.comparison-grid a{font-size:12px;display:inline-block;margin-top:13px}.reference-chips>span,.prompt-count,.generation-hint{font-size:12px}.editor-header .header-actions{width:auto;margin-top:0;flex-wrap:nowrap}.workspace{flex-direction:row}.react-flow__node-fusion{width:360px}@media(max-width:760px){.editor-header .brand{margin-right:0}.editor-header .brand>.ym-mark{display:none}.editor-header .header-actions{gap:3px}.comparison-grid{grid-template-columns:1fr}.comparison-grid section>div{height:32vh}.react-flow__node-fusion{width:340px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.replacement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:45vh;overflow-y:auto;padding:4px}.replacement-body{padding:24px;display:grid;gap:24px}.replacement-description{margin:0;color:var(--muted);font-size:14px;line-height:1.8}button.replacement-upload{width:100%;min-height:80px;padding:16px 20px;justify-content:flex-start;gap:14px;text-align:left;border-radius:12px}.replacement-upload span{display:grid;gap:5px}.replacement-upload b{font-size:15px}.replacement-upload small{color:#354528;font-size:12px}.replacement-history{border-top:1px solid var(--line);padding-top:24px;min-width:0}.replacement-history h3{font-size:15px;margin:0 0 8px}.replacement-history>p{font-size:13px;line-height:1.6;margin:0 0 16px}.replacement-grid button{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:6px;padding:12px;min-width:0;border-radius:12px}.replacement-grid img{width:100%;height:144px;object-fit:contain;border-radius:8px}.replacement-grid b{font-size:13px;margin-top:4px;overflow-wrap:anywhere}.replacement-grid small{line-height:1.5;overflow-wrap:anywhere}.replacement-grid small:last-child{font-size:11px}.replacement-error{color:#ffb7ad}.project-caption small,.node-bottom,.node-bottom small,.model-option .status,.model-option>small{font-size:12px}.settings-card p,.model-option p,.model-filter{font-size:13px;line-height:1.7}.node-title b{font-size:14px}.node-image{background:#121a10}.node-image:hover{background:#1a2415}.node-image{cursor:grab;touch-action:none}.node-image:active{cursor:grabbing}.node-image img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.reference-chips>span{display:inline-flex;align-items:center;gap:4px;min-width:0}.reference-chips>span>b{flex:none}.reference-chips>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.asset-density{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;font-size:13px}.asset-density select{padding:8px 12px}.asset-grid.large,.management-page .asset-grid.large{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.asset-grid.compact,.management-page .asset-grid.compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.asset-grid.large .asset-image{height:280px}.asset-info{padding:16px}.asset-info>label{font-size:14px;gap:8px;align-items:flex-start;line-height:1.6}.asset-info>label input{margin-top:4px;flex:none}.asset-info>small{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.asset-info>.asset-source{font-size:12px;min-height:32px;border:0;padding:6px 0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.asset-info .button-row{gap:8px;flex-wrap:wrap}.asset-info .button-row button{font-size:13px;min-height:40px;padding:8px 12px}.asset-info .button-row .icon{min-width:40px}.asset-info .button-row .primary{color:#1c2817}.history-row{display:grid;grid-template-columns:160px minmax(0,1fr) 164px;grid-template-areas:"images summary actions";gap:20px;padding:20px;border:1px solid var(--line);border-radius:12px;margin-top:16px;align-items:start}.history-summary{grid-area:summary}.history-summary b{font-size:14px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.history-summary small{font-size:12px;line-height:1.7;margin-top:10px}.history-summary small>span{display:block;overflow-wrap:anywhere}.history-row .badge{font-size:12px}.history-thumbs{grid-area:images;display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px;width:160px}.history-thumbs button{width:100%;height:auto;aspect-ratio:3 / 4;max-height:210px;overflow:hidden;border-radius:8px}.history-thumbs img{display:block}.history-no-image{padding:28px 10px;text-align:center;font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:8px}.history-row .row-actions{grid-area:actions;gap:8px}.history-row .row-actions button{min-height:40px;font-size:13px}.management-page .history-content{padding:0}.expanded .fusion-prompt{min-height:220px;max-height:none;resize:none;overflow-y:hidden;font-size:15px;line-height:1.8}.fullscreen-prompt textarea{line-height:1.8}.canvas-toolbar .zoom-level{min-width:52px;font-variant-numeric:tabular-nums}@media(max-width:900px){.history-row{grid-template-columns:136px minmax(0,1fr);grid-template-areas:"images summary" "actions actions"}.history-thumbs{width:136px}}@media(max-width:600px){.asset-grid.large,.management-page .asset-grid.large{grid-template-columns:minmax(0,1fr)}.asset-grid.large .asset-image{height:320px}.asset-grid.compact,.management-page .asset-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid.compact .asset-info{padding:12px}.asset-info .button-row button,.asset-info .button-row .icon,.history-row .row-actions button,.canvas-toolbar button{min-height:44px;min-width:44px}.canvas-toolbar{gap:4px}.canvas-toolbar button:after{max-width:200px}.canvas-toolbar button:nth-child(n+5):after{left:auto;right:0}.history-row{grid-template-columns:112px minmax(0,1fr);padding:16px;gap:14px}.history-thumbs{width:112px}.home-tools small{font-size:12px;line-height:1.6;text-wrap:pretty}}@media(max-width:600px){.replacement-body{padding:20px;gap:20px}button.replacement-upload{padding:14px}}.unified-model-center{display:grid;gap:20px}.unified-model-center .page-heading{margin-bottom:0}.connection-summary{display:flex;gap:20px;align-items:center;justify-content:space-between}.connection-summary strong{font-size:18px;margin-right:12px}.model-connection details{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.model-connection summary{cursor:pointer;min-height:36px;display:list-item}.connection-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding-top:12px}.connection-form .button-row,.connection-form>p{grid-column:1 / -1}.model-defaults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.model-select-field{min-width:0}.model-select-trigger{min-height:44px;width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;background:var(--bg)}.model-select-trigger>span{min-width:0;overflow-wrap:anywhere}.model-select-trigger svg{flex-shrink:0}.model-select-dialog,.model-detail-dialog{width:min(620px,calc(100vw - 32px));max-height:min(780px,90dvh);padding:0;overflow:auto}.model-select-dialog .dialog-header,.model-detail-dialog .dialog-header{align-items:flex-start}.model-select-dialog h2,.model-detail-dialog h2{font-size:20px;overflow-wrap:anywhere}.model-select-dialog .dialog-header p{margin:8px 0 0;font-size:13px}.model-select-body,.model-detail-body{padding:20px 24px}.model-select-body .search{width:100%;margin-bottom:14px}.model-select-options{display:grid;gap:8px;max-height:50dvh;overflow:auto}.model-select-options>button{display:flex;width:100%;justify-content:space-between;text-align:left;min-height:48px;gap:12px}.model-select-options>button[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.model-select-options strong,.model-select-options small{display:block;overflow-wrap:anywhere}.model-select-options small{margin-top:5px;color:var(--muted);font-size:12px}.model-filters{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:18px 0}.model-filters .search{flex:1;min-width:180px}.model-only{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.model-only input{width:18px;height:18px}.model-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.model-categories button{min-height:44px;gap:8px}.model-categories button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.model-categories button span{opacity:.7;font-size:12px}.catalog-table{border-top:1px solid var(--line)}.catalog-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 90px auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.catalog-identity{min-width:0}.catalog-identity strong,.catalog-identity code,.catalog-identity small{display:block;overflow-wrap:anywhere}.catalog-identity strong{font-size:15px}.catalog-identity code,.catalog-identity small,.catalog-state small{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.catalog-state{display:grid;font-size:13px}.catalog-capabilities{display:flex;gap:6px;flex-wrap:wrap}.capability-tag{border:1px solid var(--line);padding:4px 8px;border-radius:6px;font-size:12px;line-height:1.5}.capability-tag.pending{color:#e1c88d}.catalog-empty{padding:32px 12px;color:var(--muted);text-align:center}.model-inline-warning{border-left:2px solid #c8b47d;padding:8px 12px;color:var(--muted);font-size:13px;line-height:1.7}.model-detail-body dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;line-height:1.65}.model-detail-body dt{color:var(--muted)}.model-detail-body dd{margin:0;overflow-wrap:anywhere}.model-detail-body>code{overflow-wrap:anywhere}.model-detail-body .button-row{margin:20px 0}@media(max-width:1000px){.model-defaults{grid-template-columns:1fr;gap:8px}.catalog-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.catalog-capabilities{grid-column:1}.catalog-state{grid-column:2;grid-row:1}.catalog-row>button{grid-column:2;grid-row:2}}@media(max-width:600px){.connection-summary{align-items:flex-start;flex-direction:column;gap:8px}.connection-form{grid-template-columns:1fr}.model-select-body,.model-detail-body{padding:16px}.catalog-row{grid-template-columns:minmax(0,1fr)}.catalog-capabilities,.catalog-state,.catalog-row>button{grid-column:auto;grid-row:auto}.model-detail-body dl{grid-template-columns:1fr;gap:8px}}.shared-library{max-width:1440px;margin:auto;padding-bottom:32px}.shared-library p{line-height:1.7}.shared-library button,.shared-library .button,.shared-dialog button{min-height:44px}.shared-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}.shared-categories{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.shared-categories h2,.shared-transfers h2{font-size:16px;margin:0 0 12px}.shared-categories button{justify-content:flex-start;text-align:left;overflow-wrap:anywhere;white-space:normal}.shared-categories small{line-height:1.8;color:var(--muted);margin-top:12px}.shared-content{min-width:0}.shared-toolbar,.shared-bulk{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}.shared-toolbar .field{flex:1 1 150px;margin:0;min-width:0;font-size:14px}.shared-toolbar input,.shared-toolbar select{min-width:0;min-height:44px;width:100%}.shared-upload,.shared-transfers{padding:20px;margin-bottom:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.shared-upload p{margin:12px 0 0;color:var(--muted);font-size:13px}.shared-upload .shared-toolbar{margin-bottom:0}.shared-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;min-width:0}.shared-check input{width:18px;height:18px;flex-shrink:0}.shared-check strong{font-size:14px;overflow-wrap:anywhere}.shared-bulk{align-items:center;font-size:13px}.shared-bulk select{min-height:44px;max-width:100%}.shared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shared-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.shared-cover{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;aspect-ratio:4/3;background:var(--bg)}.shared-cover img{width:100%;height:100%;object-fit:contain}.shared-cover>span{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:6px;background:var(--panel);display:flex;align-items:center;gap:6px;font-size:12px}.shared-card-body{padding:12px}.shared-card-body small{display:block;color:var(--muted);line-height:1.7;font-size:12px}.shared-card .button-row{flex-wrap:wrap;gap:6px;margin-top:12px}.shared-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.shared-tags span{padding:3px 7px;background:var(--soft);border-radius:5px;font-size:12px;overflow-wrap:anywhere}.shared-error{border:1px solid #875840;background:#3a2720;color:#ffdbc6;border-radius:10px;padding:12px 16px;overflow-wrap:anywhere;line-height:1.7}.shared-notice{background:var(--soft);border-radius:10px;padding:12px 16px;color:var(--accent);overflow-wrap:anywhere}.shared-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:14px}.shared-empty{padding:40px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.shared-dialog{width:min(800px,94vw);max-width:94vw;max-height:90dvh;box-sizing:border-box;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink)}.shared-dialog::backdrop{background:#0009}.shared-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.shared-dialog h2{font-size:18px;margin:0;overflow-wrap:anywhere}.shared-dialog>form,.shared-detail{padding:20px}.shared-dialog p,.shared-dialog pre{line-height:1.8;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.shared-dialog pre{max-height:260px;overflow:auto;font-family:inherit;background:var(--bg);border-radius:8px;padding:12px}.shared-dialog .field{margin-bottom:16px;font-size:14px}.shared-dialog .field input,.shared-dialog .field select{min-height:44px}.shared-dialog textarea{min-height:80px;line-height:1.7}.shared-dialog .button-row{flex-wrap:wrap}.shared-selected-images{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.shared-selected-images figure{width:90px;margin:0}.shared-selected-images img{width:90px;height:100px;object-fit:contain;border-radius:8px;background:var(--bg)}.shared-selected-images figcaption{font-size:12px;overflow-wrap:anywhere;margin-top:6px}.shared-preview{display:block;max-height:55dvh;width:100%;object-fit:contain;background:var(--bg);border-radius:10px}.shared-transfers>div:not(.button-row){display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.shared-transfers progress{width:100%;accent-color:var(--accent)}.shared-transfers .button-row{margin-top:12px;flex-wrap:wrap}@media(max-width:1200px){.shared-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shared-layout{grid-template-columns:1fr;gap:16px}.shared-categories{flex-direction:row;flex-wrap:wrap}.shared-categories h2,.shared-categories small{width:100%}.shared-toolbar>button{flex:1 1 auto}.shared-transfers>div:not(.button-row){grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:440px){.shared-grid{grid-template-columns:1fr}.shared-upload{padding:14px}.shared-dialog>header,.shared-dialog>form,.shared-detail{padding:16px}}.shared-dialog>header{background:var(--panel);color:var(--ink)}.prompt-workspace{max-width:1440px;margin:0 auto;padding-bottom:36px}.prompt-workspace .page-heading h1{font-size:clamp(26px,3vw,36px);margin:10px 0;letter-spacing:-.02em}.prompt-workspace p{line-height:1.75}.prompt-save-state{font-size:13px;color:var(--muted);white-space:nowrap}.prompt-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.prompt-mode-tabs button{min-height:78px;display:flex;flex-direction:column;align-items:flex-start;padding:15px 18px;text-align:left;gap:7px}.prompt-mode-tabs b{font-size:15px}.prompt-mode-tabs small{font-size:12px;color:inherit;opacity:.8}.prompt-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}.prompt-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px;min-width:0}.prompt-card h2{font-size:18px}.prompt-card h3{font-size:15px;margin:0}.prompt-card .section-heading{gap:12px;margin:0 0 18px;flex-wrap:wrap}.prompt-card .section-heading>span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.prompt-card fieldset{border:0;padding:0;margin:0;min-width:0}.prompt-card .field{margin-bottom:18px;font-size:14px}.prompt-card textarea,.prompt-fullscreen textarea{font:inherit;font-size:15px;line-height:1.8;resize:vertical;width:100%;min-width:0;box-sizing:border-box;padding:12px}.prompt-card input,.prompt-card select{min-height:44px;min-width:0}.prompt-card button{min-height:44px}.prompt-reference-section{border-top:1px solid var(--line);margin:20px 0;padding-top:20px}.prompt-reference-section .muted{font-size:13px}.prompt-reference{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:12px;align-items:center;margin-top:16px}.prompt-reference img{width:64px;height:80px;object-fit:contain;background:var(--bg);border-radius:7px}.prompt-reference .field{margin:0;overflow-wrap:anywhere}.prompt-media-picker{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px}.prompt-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px;overflow:auto;gap:10px}.prompt-media-grid button{display:flex;flex-direction:column;padding:8px;min-width:0;text-align:left}.prompt-media-grid img{width:100%;height:85px;object-fit:contain}.prompt-media-grid span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.prompt-supplement{border-top:1px solid var(--line);padding:16px 0;font-size:13px}.prompt-supplement summary{cursor:pointer;color:var(--muted)}.prompt-questions{padding:18px;background:var(--bg);border-radius:12px;margin-bottom:18px}.prompt-model-note{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;margin:15px 0}.prompt-inline-warning{color:#f0d59f;font-size:13px}.prompt-generate-actions{gap:10px;flex-wrap:wrap}.prompt-cost-note{display:block;margin-top:14px;line-height:1.7;color:var(--muted);font-size:12px}.prompt-empty{padding:44px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;margin:24px 0}.prompt-empty h3{margin:14px 0;color:var(--ink)}.prompt-result-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;margin:20px 0;color:var(--muted)}.prompt-result-summary span{display:flex;align-items:center;gap:6px}.prompt-feature-list{margin:18px 0 24px}.prompt-feature{border-top:1px solid var(--line);padding:0 0 5px}.prompt-feature summary{cursor:pointer;padding:15px 0;font-size:14px;line-height:1.6}.evidence{float:right;border-radius:5px;background:var(--soft);padding:2px 7px;font-size:12px;color:var(--muted);margin-left:8px}.evidence-user,.evidence-observed{color:var(--accent)}.evidence-uncertain{color:#f0d59f}.prompt-check{display:flex;align-items:center;gap:10px;margin:2px 0 12px;font-size:13px}.prompt-check input{min-height:0;width:18px;height:18px}.prompt-output{min-height:340px}.prompt-output-field small{font-size:12px;line-height:1.7;color:var(--muted)}.prompt-refine{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.prompt-apply{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.prompt-apply .primary{width:100%;justify-content:center}.prompt-apply>small{display:block;margin-top:12px;color:var(--muted);line-height:1.7}.prompt-error,.prompt-notice{padding:16px 20px;margin:18px 0;border-radius:12px;line-height:1.7;overflow-wrap:anywhere}.prompt-error{background:#3a2720;color:#ffdbc6;border:1px solid #875840}.prompt-notice{background:var(--soft);color:var(--accent)}.prompt-error .button-row{margin-top:10px}.prompt-fullscreen{width:min(1000px,94vw);max-width:94vw}.prompt-fullscreen .prompt-output-field{padding:20px 24px 0}.prompt-output.full{min-height:60dvh}.prompt-fullscreen>.muted{padding:0 24px 16px}.prompt-model-settings{margin-top:24px}.prompt-model-settings form{max-width:650px}@media(max-width:1050px){.prompt-columns{grid-template-columns:1fr}}@media(max-width:600px){.prompt-card{padding:18px 14px}.prompt-mode-tabs{gap:6px}.prompt-mode-tabs button{padding:12px 8px;min-height:84px}.prompt-mode-tabs b{font-size:14px}.prompt-mode-tabs small{font-size:12px}.prompt-reference{grid-template-columns:48px minmax(0,1fr) 40px;gap:8px}.prompt-reference img{width:48px;height:64px}.prompt-workspace .page-heading{align-items:flex-start}.prompt-fullscreen .prompt-output-field{padding:16px 14px 0}.prompt-generate-actions>button{width:100%;justify-content:center}}.prompt-help{margin:-8px 0 20px;font-size:13px}.prompt-origin,.prompt-result-origin{padding:12px 14px;border-radius:10px;background:var(--soft);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.prompt-reference-card{padding:0 0 16px;border-bottom:1px solid var(--line)}.prompt-reference-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.prompt-reference-rules .field{margin-bottom:0;font-size:13px}.prompt-photography{padding:18px;margin:8px 0 20px;border:1px solid var(--line);border-radius:12px}.prompt-photography p,.prompt-avoid-preview p,.prompt-auto-content p{font-size:13px;overflow-wrap:anywhere}.prompt-photography .muted{margin-bottom:0}.prompt-photography details{margin-top:14px}.prompt-photography summary,.prompt-avoid-preview summary,.prompt-auto-content summary,.prompt-feature-review>summary{cursor:pointer;line-height:1.7}.prompt-avoid-preview{margin:-4px 0 22px;padding:12px;border-radius:10px;background:var(--soft);font-size:13px}.prompt-stale{padding:12px 14px;border:1px solid #806b3d;border-radius:10px;color:#f0d59f;background:#302b1d;font-size:13px}.prompt-rewrite-original{margin:18px 0}.prompt-rewrite-original textarea{min-height:160px;color:var(--muted)}.prompt-change-notes{font-size:13px;line-height:1.8;padding-left:20px}.prompt-auto-content{padding:12px 0;font-size:13px}.prompt-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.prompt-feature-review{padding:18px 0;border-top:1px solid var(--line);font-size:14px}.prompt-feature-review .prompt-check{margin-top:14px}@media(max-width:600px){.prompt-reference-rules{grid-template-columns:1fr}.prompt-photography{padding:14px}.prompt-result-actions button{flex:1 1 auto}}.prompt-result-origin{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.prompt-result-origin span{color:var(--muted);font-size:12px}.prompt-stale{margin:0 0 18px}.prompt-advanced{border-top:1px solid var(--line);padding:16px 0;margin-bottom:16px}.prompt-advanced>summary{cursor:pointer;font-size:14px;line-height:1.7;padding:8px 0}.prompt-advanced[open]>summary{margin-bottom:16px}.prompt-review,.prompt-candidate{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:16px;margin:20px 0;overflow-wrap:anywhere}.prompt-review>summary,.prompt-candidate summary{cursor:pointer;line-height:1.7;font-size:14px}.prompt-correction,.prompt-issue{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:14px}.prompt-correction p,.prompt-issue p{margin:8px 0;white-space:pre-wrap}.prompt-candidate pre{white-space:pre-wrap;font:inherit;line-height:1.8;max-height:320px;overflow:auto}.prompt-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.prompt-diff-grid>div{min-width:0;background:var(--bg);padding:14px;border:1px solid var(--line);border-radius:10px}.prompt-diff-grid pre{margin-bottom:0}.prompt-diff-grid del{text-decoration:line-through;background:var(--soft)}.prompt-diff-grid ins{color:var(--accent);text-decoration:underline}.prompt-candidate>small{display:block;line-height:1.7;color:var(--muted)}.prompt-candidate>.button-row{margin-top:16px;flex-wrap:wrap}@media(max-width:600px){.prompt-diff-grid{grid-template-columns:1fr}}.prompt-feature-item{padding:14px 0;border-top:1px solid var(--line)}.prompt-feature-item-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.prompt-feature-item .evidence{float:none;margin:0}.prompt-feature-item>p{font-size:13px;overflow-wrap:anywhere}.prompt-apply-preview{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.prompt-enhancement-parts{display:flex;flex-direction:column;gap:8px}.prompt-apply-refs{margin-bottom:16px;font-size:13px}.prompt-apply-refs summary{cursor:pointer;line-height:1.7}.prompt-apply-refs>div{display:flex;align-items:center;gap:12px;padding-top:12px;overflow-wrap:anywhere}.prompt-apply-refs img{width:48px;height:60px;object-fit:contain;border-radius:6px}.prompt-issue-choices{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.prompt-issue-choices button{white-space:normal;text-align:left;overflow-wrap:anywhere}.prompt-analysis-settings{padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.prompt-analysis-settings p{font-size:13px;margin-bottom:0}.prompt-facets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.prompt-facets legend{font-size:13px;margin-bottom:12px}.prompt-facets .prompt-check{align-items:flex-start;line-height:1.6;margin:0}.prompt-facets input{flex-shrink:0;margin-top:2px}.prompt-feature-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}.prompt-feature-controls .field{flex:1 1 180px;margin:0}.prompt-original-description{margin:12px 0;padding:12px;background:var(--bg);border-radius:8px;font-size:13px}.prompt-original-description summary{cursor:pointer;line-height:1.7}.prompt-original-description p{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.prompt-background-status{position:fixed;right:24px;bottom:24px;z-index:85;width:min(380px,calc(100vw - 48px));padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 8px 32px #0005;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.prompt-background-status .button-row{margin-top:12px;gap:8px}.prompt-background-status button{min-height:44px}@media(max-width:600px){.prompt-background-status{bottom:84px;right:16px;width:calc(100vw - 32px);box-sizing:border-box}}.prompt-feature-item>small{display:block;font-size:12px;line-height:1.7}@media(max-width:600px){.prompt-facets{grid-template-columns:1fr}.prompt-feature-controls>button{width:100%}}.library-page{max-width:1600px;margin:0 auto;padding-bottom:40px}.library-page .page-heading{gap:20px;flex-wrap:wrap}.library-page h1{font-size:32px}.library-page p{line-height:1.75}.library-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin-top:28px}.library-folders{display:flex;flex-direction:column;gap:8px}.library-folders h3{margin:22px 0 8px;font-size:14px;color:var(--muted)}.library-folders button{justify-content:flex-start;text-align:left;white-space:normal;overflow-wrap:anywhere}.library-folders button[aria-pressed=true]{background:var(--soft);color:var(--accent);border-color:var(--accent)}.library-folder-row{display:flex;gap:4px}.library-folder-row button:first-child{flex:1;min-width:0}.library-content{min-width:0}.library-toolbar{display:flex;gap:10px;flex-wrap:wrap}.library-toolbar .search{flex:1 1 220px}.library-toolbar select{max-width:100%}.library-browser{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:20px;align-items:start}.library-list{display:flex;flex-direction:column;gap:10px}.library-list>button{display:block;text-align:left;padding:18px;min-width:0;white-space:normal;background:var(--panel)}.library-list button.selected{border-color:var(--accent);background:var(--soft)}.library-list b{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.library-list small{display:block;font-size:12px;color:var(--muted);line-height:1.8}.library-list p{font-size:14px;margin:10px 0;color:var(--muted);overflow-wrap:anywhere}.library-detail{position:sticky;top:20px;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px;min-width:0}.library-detail h2{font-size:21px;line-height:1.6;overflow-wrap:anywhere;margin:0}.library-detail pre,.library-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.85;max-height:440px;overflow:auto;background:var(--bg);border-radius:10px;padding:16px}.library-tags{display:flex;flex-wrap:wrap;gap:6px}.library-tags span{font-size:12px;padding:4px 9px;border-radius:6px;background:var(--soft);color:var(--accent)}.library-detail details{padding:14px 0;border-top:1px solid var(--line);font-size:13px}.library-detail summary,.library-dialog summary{cursor:pointer;line-height:1.8}.library-detail .button-row{flex-wrap:wrap;gap:8px;margin-top:18px}.library-page button,.library-dialog button{min-height:44px}.library-empty{padding:48px 16px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.library-dialog{width:min(800px,94vw);max-width:94vw}.library-dialog-body{padding:20px 24px 28px}.library-dialog fieldset{padding:0;margin:0;border:0;min-width:0}.library-dialog .field{margin-bottom:18px}.library-dialog input,.library-dialog select{min-height:44px;min-width:0}.library-dialog textarea{width:100%;font:inherit;font-size:15px;line-height:1.8;resize:vertical}.library-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.library-dialog .button-row{flex-wrap:wrap;gap:8px}.library-extra{padding:16px 0;border-top:1px solid var(--line);margin-bottom:16px}.library-extra[open]>summary{margin-bottom:16px}.library-ref-editor{padding:12px 0;border-top:1px solid var(--line)}.library-bind{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;padding:16px 0;border-top:1px solid var(--line)}.library-bind .field,.library-bind small{grid-column:2}.library-bind img{width:56px;height:70px;object-fit:contain;grid-column:1}.library-ref-preview{display:flex;align-items:center;gap:12px}.library-ref-preview img{width:56px;height:70px;object-fit:contain}.library-import-list{max-height:350px;overflow:auto;margin:18px 0}.library-import-list details{padding:10px;border-bottom:1px solid var(--line)}@media(max-width:1150px){.library-browser{grid-template-columns:1fr}.library-detail{position:static}}@media(max-width:650px){.library-layout{grid-template-columns:1fr;gap:18px}.library-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.library-folders h3{grid-column:1/-1;margin:8px 0}.library-fields{grid-template-columns:1fr;gap:0}.library-dialog-body,.library-detail{padding:18px 14px}.library-page h1{font-size:28px}.library-toolbar select{flex:1 1 110px}}.library-bind-controls{grid-column:2;min-width:0;display:flex;align-items:end;gap:10px;flex-wrap:wrap}.library-bind-controls .field{flex:1 1 240px;margin-bottom:0}.library-bind-controls button{flex-shrink:0}.reference-dialog{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:94dvh;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);overflow:auto}.reference-dialog::backdrop{background:#000b}.reference-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink);height:auto}.reference-dialog h2{margin:0 0 4px;font-size:18px}.reference-dialog h2 span{color:var(--muted);font-size:13px;margin-left:10px}.reference-dialog small{font-size:11px;color:var(--muted)}.reference-dialog>header button{width:40px;min-height:40px;padding:8px}.reference-viewport{position:relative;height:48dvh;margin:16px 20px 8px;overflow:auto;background:#0c100d;border-radius:12px;overscroll-behavior:contain}.reference-image-frame{position:relative;margin:16px auto;flex:none;background:repeating-conic-gradient(#414741,#414741 25%,#252b25 0%,#252b25 50%) 50% / 16px 16px}.reference-image-frame canvas{display:block;touch-action:none}.reference-image-frame svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.reference-loading{position:absolute;top:40%;width:100%;text-align:center;color:var(--muted)}.reference-controls{border:0;padding:6px 20px;margin:0;min-width:0}.reference-primary-tools,.reference-tool-row,.reference-view-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.reference-dialog button{min-height:40px;font-size:12px}.reference-dialog button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent)}.reference-tool-row{padding:10px 0;border-block:1px solid var(--line)}.reference-tool-row label{display:flex;align-items:center;gap:8px;font-size:12px}.reference-tool-row input{width:110px;padding:0}.reference-view-tools>span{min-width:42px;text-align:center;font-size:12px}.reference-capability{background:var(--soft);padding:12px;border-radius:8px;font-size:12px;line-height:1.6}.reference-dialog>footer{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:12px 22px 20px}.reference-dialog>footer p{margin:0 0 6px;font-size:12px;line-height:1.6}.reference-dialog>footer>button{flex:none;min-width:110px}@media(max-width:760px){.reference-dialog{width:calc(100vw - 16px);max-height:96dvh;border-radius:12px}.reference-dialog>header{padding:12px}.reference-viewport{margin:10px;height:38dvh}.reference-controls{padding:0 10px}.reference-dialog button{min-height:44px}.reference-dialog>footer{padding:12px;flex-wrap:wrap;gap:8px}.reference-dialog>footer>button{margin-left:auto}.reference-primary-tools,.reference-tool-row,.reference-view-tools{gap:5px}}.mobile-more{display:none}.studio-background-status{position:fixed;right:20px;bottom:90px;z-index:30;display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;max-width:calc(100vw - 40px);font-size:12px}.studio-shell{height:100dvh;overflow:hidden}.studio-shell .product-main{display:flex;flex-direction:column;min-height:0;height:100dvh;padding:0 28px 16px}.studio-shell .product-top{height:54px;flex:none}.image-studio{display:flex;flex-direction:column;min-height:0;flex:1;max-width:1500px;width:100%;margin:auto}.studio-header{display:flex;align-items:center;gap:24px;flex:none;height:auto;background:transparent;border:0;padding:12px 0 18px}.studio-header h1{font-size:23px;margin:6px 0 0}.studio-project-context{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;flex-wrap:wrap}.studio-header select{max-width:240px}.studio-filters{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 14px;align-items:center}.studio-filters .search{flex:1;min-width:150px}.studio-filters input{width:100%}.studio-filters button,.studio-filters select{font-size:12px}.studio-stream{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 12px 24px 0;scrollbar-gutter:stable}.studio-empty{min-height:230px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--muted)}.studio-empty h2{color:var(--ink);font-size:21px;margin:18px 0 4px}.studio-empty p{line-height:1.9}.studio-record{border-bottom:1px solid var(--line);padding:20px 0 26px}.studio-record-head{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.studio-record-head p{white-space:pre-wrap;margin:0;line-height:1.8;overflow-wrap:anywhere;max-height:150px;overflow:auto}.studio-record-head>small{flex:none;max-width:210px;text-align:right;line-height:1.8}.studio-snapshot{margin:12px 0}.studio-snapshot summary{color:var(--muted);font-size:12px;cursor:pointer}.studio-snapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;padding:14px;background:var(--panel);border-radius:8px}.studio-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;max-width:1100px}.studio-candidate{min-width:0}.studio-candidate>small{display:block;margin-bottom:10px}.studio-result-image{display:flex;width:100%;max-width:320px;padding:0;border:0;overflow:hidden;background:transparent}.studio-result-image img{display:block;max-width:100%;width:100%;max-height:340px;object-fit:contain;object-position:left}.studio-result-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;max-width:340px}.studio-result-actions button,.studio-result-actions a{font-size:12px;min-height:34px;padding:6px 10px}.studio-result-actions [aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.studio-record-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.studio-record-actions button{font-size:12px}.studio-wait{width:210px;height:130px;max-width:100%;display:grid;place-items:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.studio-composer{flex:0 1 auto;min-height:0;max-height:74dvh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #48563c;border-radius:18px;background:#20291b;padding:16px 18px 12px;box-shadow:0 -6px 28px #0002}.studio-compose-scroll{overflow:auto;min-height:0}.studio-submit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex:none}.studio-submit-footer .studio-footnote{flex:1;margin:0}.studio-submit-footer .studio-submit{flex:none}.studio-input-row{display:flex;gap:14px;align-items:flex-start}.studio-prompt{flex:1;min-width:0}.studio-prompt textarea{display:block;box-sizing:border-box;width:100%;height:auto;resize:none;max-height:42dvh;min-height:44px;overflow-y:auto;background:transparent;border:0;padding:8px;font-size:14px;line-height:1.7}.studio-composer-tools{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}.studio-composer-tools button{background:transparent;font-size:12px;min-height:30px;padding:4px 8px}.studio-mode{color:var(--accent);font-size:11px;margin-left:auto}.studio-parameters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px}.studio-parameters .model-select-field{width:220px;max-width:100%}.studio-parameters .studio-ratio{width:112px}.studio-parameters .studio-resolution{width:90px}.studio-parameters .studio-count{width:84px}.studio-parameters .studio-custom-count{width:116px}.studio-parameters .studio-mention-trigger{min-height:39px;height:39px;font-size:12px}.studio-parameters .field{margin:0;font-size:11px;gap:5px}.studio-parameters .model-select-trigger,.studio-parameters select{min-height:39px;height:39px;padding:8px 10px;font-size:12px}.studio-submit{min-height:40px;white-space:nowrap}.studio-footnote{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--muted);line-height:1.5;margin-top:10px}.studio-footnote button{font-size:11px;min-height:26px;padding:4px 8px;flex:none}.studio-error{background:#3d301b;color:#efcf94;border:1px solid #80632a;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.7;margin-bottom:8px;overflow-wrap:anywhere}.studio-error .button-row{margin-top:8px}.studio-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--accent);font-size:12px}.studio-notice button{min-height:26px;padding:4px}.studio-media-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;margin-top:16px}.studio-media-picker button{flex-direction:column;overflow:hidden;min-width:0;text-align:left}.studio-media-picker img{width:100%;height:140px;object-fit:contain}.studio-media-picker span{width:100%;overflow-wrap:anywhere;font-size:12px}.studio-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-comparison figure{margin:0}.studio-comparison button{padding:0;width:100%}.studio-comparison img{width:100%;max-height:65dvh;object-fit:contain}.studio-comparison figcaption{font-size:12px;color:var(--muted);margin-top:10px}@media(min-width:761px){.product-nav{overflow-y:auto}}@media(max-height:780px)and (min-width:701px){.studio-header{padding:2px 0 12px}.studio-composer{padding:10px 14px}.studio-prompt textarea{min-height:44px}.studio-result-image img{max-height:220px}}@media(max-width:760px){.product-nav nav>div[data-page]{display:none}.product-nav nav>div[data-page=home],.product-nav nav>div[data-page=studio],.product-nav nav>div[data-page=assets],.product-nav nav>div[data-page=history],.product-nav .mobile-more{display:block;flex:1}.mobile-more-menu{position:absolute;bottom:66px;right:8px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:160px;box-shadow:0 10px 30px #0006}.product-nav nav .mobile-more-menu button{min-height:44px;flex-direction:row;padding:10px}.studio-shell{padding-bottom:66px}.studio-shell .product-main{height:calc(100dvh - 66px);padding:0 12px 10px}.studio-shell .product-top{height:46px}.studio-header{flex-wrap:wrap;gap:8px;padding:2px 0 10px}.studio-header .eyebrow{display:none}.studio-header h1{font-size:19px}.studio-header>label{font-size:11px;gap:6px}.studio-header select{max-width:135px;padding:6px}.studio-header>small{display:none}.studio-filters{gap:6px;padding-bottom:8px}.studio-filters .search{flex-basis:100%}.studio-filters input,.studio-filters select{min-height:44px;padding:6px}.studio-record-head{flex-direction:column;gap:5px}.studio-record-head>small{max-width:none;text-align:left}.studio-candidates{grid-template-columns:minmax(0,1fr)}.studio-composer{padding:10px;border-radius:12px;max-height:54dvh}.studio-stream{min-height:0}.studio-prompt textarea{min-height:44px;max-height:32dvh;padding:4px;font-size:13px}.studio-composer-tools{gap:4px}.studio-composer-tools button{font-size:11px;min-height:44px}.studio-parameters .model-select-trigger,.studio-parameters select{min-height:44px;height:44px}.studio-mode{margin-left:0;font-size:10px}.studio-parameters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.studio-parameters .field{width:auto}.studio-parameters .model-select-field{grid-column:1 / 3}.studio-parameters .studio-mention-trigger{min-height:44px;height:44px;padding:6px;font-size:11px}.studio-submit{grid-column:2 / 4;justify-self:end;padding:8px 16px;font-size:12px}.studio-footnote{font-size:10px;margin-top:6px}.studio-result-actions button,.studio-result-actions a{min-height:44px}}.studio-attachments{display:flex;gap:10px;align-items:start;overflow-x:auto;padding:8px 2px;margin-bottom:6px}.studio-attachment{position:relative;flex:none;width:72px}.studio-attachment-image{position:relative;width:72px;height:80px;padding:0;overflow:hidden}.studio-attachment-image img{width:100%;height:100%;object-fit:cover}.studio-attachment-image>span{position:absolute;bottom:0;left:0;right:0;font-size:10px;padding:2px;background:#000b;color:#fff}.studio-attachment.inactive .studio-attachment-image img{opacity:.45}.studio-attachment-remove{position:absolute;top:-5px;right:-5px;min-height:24px;width:24px;padding:0;border-radius:50%}.studio-attachment-toggle{min-height:28px;width:100%;margin-top:4px;font-size:10px;padding:2px}.studio-add-reference{width:92px;min-height:80px;white-space:normal;border-style:dashed;font-size:12px;flex:none}.studio-hover-preview{position:fixed;z-index:80;width:220px;height:280px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 12px 35px #0009;pointer-events:none}.studio-hover-preview img{width:100%;height:100%;object-fit:contain}.studio-composer-tools>#studio-mention-hint{font-size:11px;color:var(--muted)}.studio-mention-menu{position:fixed;z-index:90;max-height:55dvh;display:flex;flex-direction:column;gap:8px;background:#242824;padding:12px;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0008}.studio-mention-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px}.studio-mention-heading button{min-height:28px;padding:2px 8px}.studio-mention-menu>input{width:100%}.studio-mention-menu [role=listbox]{min-height:0;overflow-y:auto}.studio-mention-menu [role=option]{width:100%;display:flex;gap:10px;text-align:left;justify-content:flex-start;padding:6px;margin-bottom:4px}.studio-mention-menu [role=option][aria-selected=true]{background:var(--soft);border-color:var(--accent)}.studio-mention-menu [role=option] img{width:38px;height:44px;object-fit:cover;flex:none;border-radius:5px}.studio-mention-menu [role=option] span{min-width:0}.studio-mention-menu b,.studio-mention-menu small{display:block;overflow-wrap:anywhere;white-space:normal}.studio-mention-menu small{font-size:11px}.studio-mention-menu p{margin:4px;font-size:12px;color:var(--muted)}@media(max-width:760px){.studio-hover-preview{display:none}.studio-attachment-toggle{min-height:44px}.studio-attachment-remove{width:28px;min-height:28px}.studio-composer-tools>#studio-mention-hint{flex-basis:100%}}.studio-record-head{justify-content:flex-start;gap:16px;margin-bottom:18px}.studio-record-description{min-width:0;flex:1}.studio-record-description>p,.studio-record-prompt p{max-height:none;overflow:visible;font-size:14px}.studio-record-prompt summary{cursor:pointer;list-style:none;line-height:1.8}.studio-record-prompt summary>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.studio-record-prompt summary small{color:var(--accent)}.studio-record-prompt[open] summary>span{display:none}.studio-record-prompt[open] summary small{font-size:0}.studio-record-prompt[open] summary small:after{content:"收起全文";font-size:12px}.studio-record-refs{display:flex;flex:none;gap:6px;flex-wrap:wrap;max-width:280px}.studio-record-refs button{position:relative;padding:0;width:54px;height:66px;overflow:hidden;border-radius:8px}.studio-record-refs img{width:100%;height:100%;object-fit:cover}.studio-record-refs button span{position:absolute;bottom:0;left:0;right:0;color:#fff;background:#0009;font-size:10px}.studio-record-refs details{position:relative;align-self:center}.studio-record-refs summary{cursor:pointer;font-size:12px;padding:8px}.studio-extra-refs{width:210px;display:flex;gap:6px;flex-wrap:wrap;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.studio-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;color:var(--muted);margin-top:8px}.studio-record-meta .studio-snapshot{margin:0;position:relative}.studio-record-meta .studio-snapshot[open]{flex-basis:100%}.studio-snapshot pre{max-height:300px;overflow:auto}.studio-candidates{grid-template-columns:repeat(auto-fill,minmax(220px,280px));max-width:none;gap:20px}.studio-result-image{width:100%;height:300px;border-radius:10px;background:#0e130e}.studio-result-image img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}.studio-result-actions{gap:8px;align-items:center}.studio-record-actions{max-width:1100px;padding-top:6px}.studio-record-actions .studio-save-prompt{margin-left:auto;background:transparent}.studio-new-activity{align-self:center;flex:none;margin-bottom:8px;color:var(--accent);font-size:12px}.studio-compose-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:6px;flex:none}.studio-compose-heading button{border:0;background:transparent;padding:3px 8px;min-height:28px;font-size:12px}.studio-collapsed-preview{border:0;background:transparent;min-width:0;width:100%;padding:4px 0;text-align:left;gap:12px;flex-wrap:wrap}.studio-collapsed-preview>span:not(.studio-collapsed-refs){flex:1;min-width:160px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studio-collapsed-preview small{color:var(--muted);font-size:11px}.studio-collapsed-refs{display:flex;gap:4px}.studio-collapsed-refs img{width:30px;height:36px;border-radius:4px;object-fit:cover}.studio-composer.is-empty .studio-add-reference{min-height:44px;height:44px;width:auto;padding:8px 12px}.studio-composer.is-empty .studio-attachments{margin:0;padding-top:2px}.studio-composer.is-collapsed{flex-shrink:0;padding-top:8px;padding-bottom:8px}.studio-composer.is-collapsed .studio-submit-footer,.studio-composer.is-collapsed .studio-notice{display:none}@media(max-width:760px){.studio-record-head{flex-direction:column;gap:10px}.studio-candidates{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.studio-result-image{height:260px}.studio-record-actions{gap:6px}.studio-record-actions button{padding:8px;min-height:44px}.studio-collapsed-preview small{flex-basis:100%}.studio-composer.is-collapsed .studio-footnote{display:none}}.studio-picture-actions{position:fixed;z-index:90;width:170px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 25px #0006}.studio-picture-actions button{width:100%;justify-content:flex-start;border:0;background:transparent;min-height:44px;font-size:12px}.studio-picture-actions button:hover{background:var(--soft)}.studio-stream{overflow-anchor:none}.studio-record-actions{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:8px;padding:10px 0 6px;margin-top:4px;scrollbar-width:thin}.studio-record-actions>button,.studio-record-actions .studio-result-actions{flex:none}.studio-record-actions .studio-result-actions{display:flex;flex-wrap:nowrap;max-width:none;margin:0}.studio-record-actions button,.studio-record-actions a{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:12px}.studio-record-actions small{white-space:nowrap;color:var(--muted);font-size:11px}.studio-composer{overflow-anchor:none}@media(max-width:760px){.studio-record-actions button,.studio-record-actions a{min-height:44px}}.web-login{min-height:100dvh;display:grid;place-content:center;padding:24px;background:var(--soft)}.web-login-card{width:min(420px,calc(100vw - 48px));padding:32px;background:var(--panel,#fff);border:1px solid var(--line);border-radius:18px;display:grid;gap:16px}.web-login h1{margin:0;font-size:24px}.web-login p,.web-login small{color:var(--muted)}.web-brand{font-weight:800;font-size:22px}.web-login label,.web-panel label{display:flex;flex-direction:column;gap:6px}.web-login input,.web-panel input:not([type=checkbox]),.web-panel select,.web-panel textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel,#fff);color:var(--ink);min-height:42px}.web-account-bar{min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:6px 20px;border-bottom:1px solid var(--line);background:var(--panel,#fff)}.web-site .product-shell{min-height:calc(100dvh - 53px)}.web-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0008;display:grid;place-items:center;padding:20px}.web-panel{width:min(1100px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--panel,#fff);color:var(--ink);padding:24px;border:1px solid var(--line);border-radius:16px;overscroll-behavior:contain}.web-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel,#fff);color:var(--ink);position:sticky;top:0;z-index:2;padding:8px 0}.web-panel nav{display:flex;gap:8px;margin-bottom:20px}.web-panel nav [aria-pressed=true]{background:var(--soft);border-color:var(--accent)}.web-panel>form,.web-panel>section{padding:18px 0;border-top:1px solid var(--line);display:grid;gap:12px}.web-panel h3,.web-panel h2,.web-panel p{margin:0}.web-panel p{color:var(--muted)}.web-error{color:#b42318!important;background:#fff0eb;padding:10px;border-radius:8px}.web-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.web-user-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.web-user-row label{flex-direction:row;align-items:center;white-space:nowrap}.web-user-row input[type=number]{max-width:110px}.web-user-row input[type=checkbox]{width:18px;height:18px}.web-table{overflow:auto}.web-table table{width:100%;border-collapse:collapse}.web-table th,.web-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}@media(max-width:640px){.web-account-bar{justify-content:center;flex-wrap:wrap;padding:8px}.web-form-grid{grid-template-columns:1fr}.web-panel{padding:16px}.web-account-bar span{width:100%;text-align:center}}.web-user-card{border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0}.web-user-card summary{cursor:pointer;padding:8px}.web-user-card details form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.web-user-card details label{flex:1;min-width:220px}.web-footer{min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 16px;font-size:13px;line-height:24px;color:var(--muted);background:var(--soft)}.web-footer a{color:inherit;text-decoration:none}.web-footer a:hover{text-decoration:underline}.web-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.web-login-with-footer{position:relative;padding-bottom:64px}.web-login-with-footer>.web-footer{position:absolute;inset:auto 0 0}
