@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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))}.inspector>header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px 0 18px}.inspector-title{display:flex;align-items:center;gap:10px;padding:3px 18px 17px}.inspector-title input{border:0;padding:5px 0;font-size:14px;font-weight:550;box-shadow:none}.inspector-title .operation-icon{width:31px;height:31px;flex-shrink:0}:root{font-family:Inter Variable,Inter,Arial,sans-serif;color:#30332f;background:#f6f6f3;font-synthesis:none;font-size:13px;--accent:#e77739;--accent-soft:#fff0e5;--muted:#858881;--line:#e9eae5;--shadow:0 4px 20px #242a2110,0 1px 3px #242a2107}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:default;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}button:disabled{cursor:default;opacity:.4}button:not(:disabled),a{transition:background .15s,color .15s,box-shadow .15s}button:not(:disabled):hover{background:#f0f1ed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{width:100%;border:1px solid #e3e5df;background:#fff;border-radius:7px;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#ecac86;box-shadow:0 0 0 3px #e7773910}textarea{resize:vertical;line-height:1.65}select{cursor:default}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h2{font-size:22px;font-weight:600;letter-spacing:-.7px;margin:6px 0 0}svg{flex-shrink:0}kbd{border:1px solid #e6e7e1;background:#f7f7f4;border-radius:4px;font:10px inherit;color:#999c94;padding:3px 5px;white-space:nowrap}code{font-size:12px;background:#f2f3ef;border-radius:3px;padding:2px 4px}.muted{color:var(--muted);font-size:12px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.9px;color:#90948b}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{min-height:36px;padding:9px 13px;border:1px solid #e3e5df;border-radius:7px;background:#fff;font-weight:500;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:not(:disabled):hover{background:#d9682c}.button.subtle{background:transparent;border-color:transparent;color:#777c71}.button.full{width:100%}.icon-button{width:35px;height:35px;border-radius:7px;color:#6e7469}.icon-small{padding:3px;border-radius:4px;color:#8b9086;line-height:1}.panel{background:#fffffff5;border:1px solid #e5e7df;border-radius:11px;box-shadow:var(--shadow)}.workspace{height:100dvh;width:100vw;overflow:hidden;position:relative}.react-flow{background:#f6f6f3}.topbar{height:68px;background:#ffffffed;border-bottom:1px solid #e7e9e2;position:absolute;inset:0 0 auto;z-index:12;display:flex;align-items:center;padding:0 27px;gap:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:9px;letter-spacing:-.8px;font-size:22px;font-weight:650;color:#32362e}.brand>svg{color:var(--accent)}.brand-light{font-weight:400;color:#808578}.beta-tag{font-size:8px;letter-spacing:1.4px;font-weight:500;color:#8c9383;background:#f0f2e9;border-radius:4px;padding:4px 5px;margin-left:1px}.topbar-divider{height:21px;width:1px;background:#e5e7e0;margin:0 1px}.project-switch{font-size:12px;gap:10px;padding:9px 4px;border-radius:5px}.project-switch>svg{color:#939b89}.project-switch>span{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-indicator{font-size:10px;color:#9ca191;display:flex;align-items:center;gap:4px}.save-indicator.error{color:#ca6246}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.local-indicator{display:flex;align-items:center;gap:6px;font-size:10px;color:#959b8c}.local-indicator i{height:5px;width:5px;background:#98b579;border-radius:50%}.top-export{font-size:11px;min-height:32px}.canvas-meta{position:absolute;top:94px;left:30px;pointer-events:none}.canvas-meta>div{color:#a0a594;font-size:10px;margin-top:9px}.canvas-meta>div>span{margin:0 7px}.history-controls{position:absolute;left:28px;bottom:27px;display:flex;padding:5px;gap:2px}.history-controls button{width:33px;height:33px;border-radius:6px;color:#7e8574}.bottom-toolbar{position:absolute;left:50%;transform:translate(-50%);bottom:26px;display:flex;align-items:center;padding:7px;gap:3px;z-index:10;border-radius:13px}.tool{width:39px;height:39px;border-radius:8px;color:#7c8274}.tool.active{color:var(--accent);background:var(--accent-soft)}.tool.add-tool{width:auto;padding:0 12px;color:#52594b;font-size:11px;gap:7px}.tool.add-tool>svg{color:var(--accent)}.tool-divider{height:21px;background:#e9eae5;width:1px;margin:0 4px}.zoom-controls{position:absolute;right:26px;bottom:27px;display:flex;align-items:center;padding:5px;gap:1px;z-index:10}.zoom-controls button{min-width:30px;height:33px;color:#7e8575;border-radius:5px}.zoom-controls .zoom-number{font-size:11px;min-width:44px;font-variant-numeric:tabular-nums}.zoom-controls>span{height:19px;width:1px;background:#e6e8df;margin:0 4px}.keyboard-help{position:absolute;left:29px;bottom:86px;font-size:9px;gap:5px;color:#a0a695;padding:0}.selection-toolbar{position:absolute;top:85px;left:50%;transform:translate(-50%);padding:7px 9px;display:flex;align-items:center;gap:6px;z-index:10}.selection-toolbar>span{font-size:11px;padding:0 10px;color:#8c9381}.selection-toolbar button{height:30px;min-width:30px;border-radius:5px;color:#727a66}.selection-toolbar .compare-button{font-size:11px;padding:0 7px}.run-banner{position:absolute;bottom:95px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 15px;font-size:12px;z-index:10}.run-banner>svg{color:var(--accent)}.run-banner button{font-size:10px;color:#ba632e;border-left:1px solid #eee8e0;border-radius:3px;margin-left:8px;padding-left:15px}.react-flow__node-card{border:none;background:transparent;border-radius:12px}.node-card{width:100%;height:100%;border-radius:12px;background:#fff;border:1px solid #e4e6df;box-shadow:0 2px 6px #292f2210;position:relative;transition:box-shadow .15s}.node-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 12px #46321b12}.node-card.is-running{--status-color:#d5aa35;--status-glow:#e7bb3e30}.node-card.is-failed{--status-color:#d96b68;--status-glow:#dc6b6730}.node-card.is-completed{--status-color:#69a781;--status-glow:#68ae8030}.node-card:is(.is-running,.is-failed,.is-completed){border-color:var(--status-color);box-shadow:0 0 0 1px var(--status-glow),0 0 18px 3px var(--status-glow),0 2px 6px #292f220a}.node-card.is-selected:is(.is-running,.is-failed,.is-completed){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 20px 4px var(--status-glow)}.node-notification{position:absolute;top:-5px;right:-5px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--status-color);box-shadow:0 1px 4px var(--status-glow);z-index:6}.node-card:is(.is-running,.is-failed) .image-empty{color:var(--status-color)}.react-flow__handle{width:11px;height:11px;background:#fff;border:1.5px solid #bac1af;transition:background .15s,border-color .15s;z-index:4}.react-flow__handle:hover,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto{background:var(--accent);border-color:var(--accent)}.react-flow__handle.connectingto{box-shadow:0 0 0 4px #e7773920}.is-selected .react-flow__handle{border-color:var(--accent)}.connector-tooltip{position:fixed;z-index:30;pointer-events:none;max-width:calc(100vw - 16px);padding:6px 9px;border:1px solid #ffffff18;border-radius:5px;background:#42493b;color:#fff;box-shadow:0 3px 10px #242a2020;font-size:11px;font-weight:500;line-height:16px;white-space:nowrap}.input-handle.handle-prompt{background:#e9eff9;border-color:#abbacd}.input-handle.handle-palette{background:#fff0db;border-color:#e3bd89}.input-handle.handle-style{background:#eee7f3;border-color:#c5b3d0}.input-handle.handle-material{background:#eaf0e4;border-color:#afbf9f}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent)!important;stroke-width:2}.react-flow__selection,.react-flow__nodesselection-rect{border:1px solid var(--accent);background:#e7773910}.image-card,.material-card{overflow:visible}.image-body{position:relative;aspect-ratio:1;overflow:hidden;border-radius:11px 11px 0 0;background:#eeefe9}.image-body>img{width:100%;height:100%;object-fit:contain;display:block}.image-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#acb09f;font-size:11px}.image-caption{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:10px;color:#737b67;gap:8px}.image-caption>span{display:flex;align-items:center;gap:7px;min-width:0}.image-caption>span>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-caption svg{color:#a2a995}.image-overlay{position:absolute;top:9px;right:9px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.image-body:hover .image-overlay{opacity:1}.image-overlay button,.image-overlay a{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffffe8;border:1px solid #ffffff88;border-radius:6px;color:#69715d}.sample-tag{position:absolute;left:10px;top:10px;background:#ffffffe0;color:#89907e;padding:4px 6px;border-radius:4px;font-size:7px;letter-spacing:1px}.stale-badge{position:absolute;bottom:10px;left:10px;background:#fff2df;color:#b4762a;font-size:9px;padding:4px 6px;border-radius:4px}.operation-card{padding:15px 14px 8px;min-height:146px}.operation-head{display:flex;align-items:flex-start;gap:10px}.operation-head>div:nth-child(2){flex:1;min-width:0}.operation-head strong{font-size:12px;font-weight:550;display:block;line-height:1.4;padding-top:1px}.operation-head p{font-size:9px;color:#9a9f90;margin:4px 0 0;line-height:1.5}.operation-head>.icon-small{margin-right:-5px;margin-top:-4px}.operation-icon{width:32px;height:32px;border-radius:8px;background:#f6f7f1;display:flex;align-items:center;justify-content:center;color:#858d74}.operation-icon svg{width:19px;height:19px}.operation-info{display:flex;justify-content:space-between;gap:4px;font-size:8px;color:#979e8c;margin:19px 0 12px}.operation-info>span:first-child{background:#f4f5ef;padding:3px 5px;border-radius:4px;color:#838c75}.operation-info>span:last-child{padding:3px 0}.operation-bottom{border-top:1px solid #eeefe9;padding-top:7px;display:flex;align-items:center;justify-content:space-between}.operation-status{font-size:8px;display:flex;align-items:center;gap:5px;color:#8c9781}.operation-status.warn{color:#c28a43}.status-dot{width:4px;height:4px;background:#adba9c;border-radius:50%}.run-mini{width:25px;height:25px;border-radius:6px;color:var(--accent);background:#fff1e6}.text-card,.palette-card,.note-card{padding:16px}.text-card-head{display:flex;gap:8px;align-items:center;color:#909982;font-size:10px;margin-bottom:11px}.text-card-head strong{font-weight:500;color:#6f7b60}.inline-text{display:block;background:transparent;border:0;padding:0;box-shadow:none!important;font-size:11px;color:#76816a;min-height:61px;width:100%;resize:none;line-height:1.75}.text-hint{display:flex;align-items:center;justify-content:space-between;font-size:6.5px;letter-spacing:1.3px;color:#b0b7a5;margin-top:10px}.note-card{background:#fffcdf;border-color:#ece8c5;transform:rotate(-1deg);box-shadow:0 3px 8px #38330b0b}.note-card .inline-text{font-size:11px;color:#968754;min-height:90px}.note-card .text-card-head,.note-card .text-card-head strong{color:#b09d62}.palette-colors{display:flex;height:64px;border-radius:6px;overflow:hidden}.palette-colors>div{flex:1;position:relative}.palette-colors span{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:5.5px;padding:2px;background:#ffffffc9;color:#605f55;border-radius:2px}.group-card{background:#e7eade29;border:1px dashed #b6c0a6;box-shadow:none;border-radius:15px;min-height:100%}.group-heading{position:absolute;top:-26px;left:7px;display:flex;gap:12px;align-items:center;white-space:nowrap;color:#7e8a6d;font-size:12px}.group-heading>span:last-child{font-size:7px;letter-spacing:1px;border:1px solid #dce2d2;border-radius:4px;padding:3px 5px}.react-flow__node:has(.group-card){z-index:-1!important}.inspector{position:absolute;top:86px;right:20px;bottom:92px;width:322px;z-index:11;background:#fff;border:1px solid #e4e7df;border-radius:13px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.inspector-header{padding:18px 18px 14px;border-bottom:1px solid #f0f1ec}.inspector-header>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.inspector-header input{border:0;font-weight:550;font-size:16px;letter-spacing:-.3px;padding:4px 0;border-radius:0;box-shadow:none}.inspector-header .eyebrow{font-size:8px}.tabs{display:flex;border-bottom:1px solid #eeefe9;padding:0 18px;gap:24px}.tabs button{height:39px;padding:0;font-size:11px;color:#a0a791;position:relative}.tabs button.active{color:#e0783b}.tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.tabs span{font-size:9px;background:#f0f2eb;padding:2px 5px;border-radius:4px}.inspector-content{padding:20px 18px;overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#e0e5d8 transparent}.inspector section{margin-bottom:22px}.inspector section:last-child{margin-bottom:0}.inspector label{font-size:8px;letter-spacing:1.2px;font-weight:550;color:#979f8b;display:block;margin-bottom:10px}.inspector label>span{font-size:8px;background:#f2f4ed;color:#8b947d;padding:2px 5px;border-radius:4px;float:right}.inspector input,.inspector select,.inspector textarea{font-size:11px}.prompt-input{min-height:105px;background:#fafbf7;line-height:1.7;padding:11px}.field-help{font-size:9px;color:#a2a98f;margin:7px 0 0;line-height:1.6}.field-pair{display:flex;gap:10px}.field-pair>div,.field-pair>.button{flex:1;min-width:0}.segmented{display:flex;border:1px solid #e6e9df;border-radius:7px;background:#f7f8f3;padding:3px;gap:3px}.segmented button{flex:1;padding:7px;min-height:29px;font-size:11px;border-radius:5px;color:#939d83}.segmented button.active{background:#fff;color:var(--accent);box-shadow:0 1px 4px #20281013}.preset-details{font-size:10px;color:#949d85;line-height:1.7}.preset-details summary{cursor:default;display:flex;align-items:center;gap:6px}.preset-details summary:before{content:"›";font-size:15px;display:inline-block;margin-right:2px}.preset-details[open] summary:before{transform:rotate(90deg)}.preset-details p{font-size:10px;margin:8px 0;background:#f6f8f0;padding:8px;border-radius:5px}.preset-details input{margin:10px 0}.inspector-footer{padding:13px 18px 14px;border-top:1px solid #ecefe5;background:#fff}.inspector-footer>.button{min-height:37px}.inspector-footer>.button+.button{margin-top:5px;font-size:10px}.connection-hint{font-size:9px;line-height:1.5;color:#bca075;margin-bottom:9px;display:flex;align-items:center;gap:7px}.input-list{display:flex;flex-direction:column;gap:7px}.input-row{display:flex;align-items:center;gap:9px;background:#f8f9f4;border:1px solid #eceee5;border-radius:6px;padding:6px}.input-row>img,.input-type{width:32px;height:32px;border-radius:4px;object-fit:cover;background:#eff2e7;color:#adb99c;display:flex;align-items:center;justify-content:center}.input-row>div:nth-child(2){flex:1;min-width:0}.input-row>div>span{font-size:10px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-row select{font-size:8px;padding:2px 0;border:0;background:transparent;color:#9ca68c;box-shadow:none;width:auto;max-width:150px}.inspector-image{width:100%;border-radius:7px;display:block;margin-bottom:10px}.demo-info{font-size:10px;background:#f8f8f1;border-radius:6px;padding:10px;color:#9a9f88}.color-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.color-editor>div{display:flex;gap:10px;align-items:center}.color-editor input{padding:0;border:0;width:34px;height:29px;background:transparent;cursor:default}.color-editor span{font-size:11px;flex:1;color:#939d83}.version-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.version-grid button{padding:0;position:relative;border-radius:6px;border:2px solid transparent;overflow:hidden}.version-grid button.active{border-color:var(--accent)}.version-grid img{width:100%;aspect-ratio:1;object-fit:cover}.version-grid span{position:absolute;bottom:3px;right:3px;background:#ffffffdc;font-size:9px;border-radius:3px;padding:2px 5px}.run-history{border:1px solid #e5eade;border-radius:8px;padding:11px}.run-history>div:first-child{display:flex;align-items:center;justify-content:space-between}.run-history strong{font-size:11px}.run-history>div>span{font-size:8px;color:#9ba58b}.history-prompt{font-size:10px;color:#8e9980;margin:8px 0}.history-images{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.history-images button{padding:0}.history-images img{width:100%;border-radius:4px;aspect-ratio:1;object-fit:cover}.error-text{font-size:10px;color:#c0724e;word-break:break-word}.history-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px}.history-bottom button{font-size:9px;color:#c7864e;padding:0}.error-link{font-size:9px;color:#c38655;padding:0 0 10px}.empty-small{padding:25px 12px;display:flex;align-items:center;flex-direction:column;text-align:center;color:#a4ae93;font-size:12px}.empty-small>p{margin:12px 0 0}.click-away{position:absolute;inset:0;z-index:20}.catalog{position:absolute;width:350px;z-index:21;overflow:hidden;border-radius:13px}.catalog-search{display:flex;align-items:center;gap:9px;border-bottom:1px solid #eaede3;padding:14px 15px;color:#9ea991}.catalog-search input{padding:3px 0;border:0;box-shadow:none;font-size:12px;background:transparent}.catalog-search input::placeholder{color:#9ca88d}.catalog-search kbd{font-size:8px}.catalog-tabs{display:flex;gap:3px;overflow:auto;scrollbar-width:none;padding:11px 10px 7px}.catalog-tabs button{font-size:8px;white-space:nowrap;padding:6px 7px;border-radius:5px;color:#929e80}.catalog-tabs button.active{background:var(--accent-soft);color:#d88243}.catalog-list{max-height:360px;overflow:auto;padding:3px 8px 10px;scrollbar-width:thin;scrollbar-color:#e2e7d9 transparent}.catalog-item{width:100%;padding:10px 8px;gap:11px;text-align:left;justify-content:flex-start;border-radius:7px}.catalog-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#f4f7ed;color:#859873;border:1px solid #edf0e6;border-radius:8px}.catalog-item>span:nth-child(2){flex:1}.catalog-item strong{font-size:11px;font-weight:550;display:block}.catalog-item small{display:block;font-size:8px;color:#9fac8e;margin-top:4px}.catalog-item>svg:last-child{color:#b1bda2}.catalog footer{padding:12px 15px;border-top:1px solid #edf0e5;display:flex;align-items:center;justify-content:space-between;color:#acb69c;background:#fcfdf9;font-size:6.5px;letter-spacing:1.1px}.context-menu{position:absolute;z-index:21;width:220px;padding:5px}.context-menu>button{width:100%;justify-content:flex-start;padding:10px 9px;font-size:11px;color:#828e70;border-radius:6px;gap:9px}.context-menu kbd{margin-left:auto;font-size:9px}.context-menu hr{border:0;border-top:1px solid #e9edde;margin:4px 5px}.context-menu .danger{color:#be8062}.empty-canvas{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);text-align:center}.empty-symbol{margin:0 auto 22px;border:1px solid #e2e8d6;background:#fff;border-radius:17px;width:69px;height:69px;display:flex;align-items:center;justify-content:center;color:#dd9766;box-shadow:var(--shadow)}.empty-canvas h1{font-size:32px;font-weight:500;letter-spacing:-1.2px;margin:13px 0}.empty-canvas p{font-size:13px;color:#929d80;line-height:1.85}.empty-canvas>div:last-of-type{display:flex;gap:9px;justify-content:center;margin:23px 0 18px}.empty-canvas small{color:#acb79b;font-size:10px}.loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8c9c76}.loading-screen>svg{color:var(--accent)}.loading-screen h1{font-weight:500;margin:15px 0;letter-spacing:-1px}.loading-screen p{font-size:12px}.modal-backdrop{position:absolute;inset:0;z-index:40;background:#3b423235;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.settings-modal,.projects-modal,.mask-modal{background:#fff;border:1px solid #e6ebdc;border-radius:17px;box-shadow:0 25px 100px #303b2333;overflow:hidden}.settings-modal{width:440px;padding:25px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-header h2{color:#505c41}.connection-state{background:#fcf8ec;border:1px solid #f0e4cd;border-radius:9px;display:flex;align-items:center;gap:12px;padding:15px;color:#c59b59}.connection-state strong{font-size:12px;font-weight:550}.connection-state p{font-size:10px;color:#ad9d7b;margin:4px 0 0}.connection-state.connected{background:#f2f8ed;border-color:#dce9d1;color:#93a977}.settings-modal ol{font-size:12px;color:#8e9a7c;line-height:1.85;padding-left:18px;margin:23px 0}.settings-modal li{padding-left:5px;margin-bottom:10px}.settings-modal a{color:#d48e55;display:inline-flex;align-items:center;gap:3px}.settings-modal .muted{font-size:11px}.budget-note{font-size:10px;color:#95a183;line-height:1.7;background:#f6f9f0;border-radius:6px;padding:10px}.settings-modal>.button{margin-top:15px}.projects-modal{width:680px;max-height:85vh;padding:25px;overflow:auto}.project-name-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.project-name-row label{font-size:10px;color:#9ca98b;min-width:150px}.project-name-row input{font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.project-tile,.new-project{border:1px solid #e3ead9;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0 0 13px;background:#fff}.project-tile.active{border-color:#eca373;box-shadow:0 0 0 1px #eca373}.project-tile>div{width:100%;aspect-ratio:1.6;background:#f4f6ed;display:flex;align-items:center;justify-content:center;color:#bbc8a7;overflow:hidden;margin-bottom:12px}.project-tile img{width:100%;height:100%;object-fit:cover}.project-tile strong{font-size:11px;font-weight:550;padding:0 12px;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.project-tile small{font-size:8px;color:#a3af92;padding:7px 12px 0}.new-project{align-items:center;justify-content:center;gap:13px;min-height:175px;border-style:dashed;color:#a0af89;background:#fafcf7}.new-project strong{font-size:11px;font-weight:400}.shortcut-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eff3e8;color:#8f9d7b;font-size:11px}.shortcut-list{margin-bottom:18px}.toast{position:absolute;bottom:102px;left:50%;transform:translate(-50%);z-index:80;border-radius:10px;background:#444e39;color:#fff;padding:13px 15px;box-shadow:0 5px 18px #39432c25;display:flex;align-items:center;gap:17px;max-width:min(680px,90vw);font-size:12px;line-height:1.5}.toast button{color:#e1e9d4;padding:2px}.drop-overlay{position:absolute;inset:12px;background:#fffaf0ed;border:2px dashed var(--accent);border-radius:18px;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;color:#d78e54}.drop-overlay h2{margin:20px 0 12px;font-weight:450;font-size:25px}.drop-overlay p{font-size:13px;color:#b2aa93}.mask-modal{width:min(1000px,95vw);max-height:94vh;display:flex;flex-direction:column}.mask-modal .modal-header{padding:22px 25px 0;margin-bottom:20px}.mask-toolbar{display:flex;align-items:center;gap:20px;padding:0 25px 16px}.mask-toolbar>.button{margin-left:auto;font-size:11px}.mask-toolbar .segmented button{gap:7px;padding:7px 12px;font-size:10px}.brush-size{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:10px;color:#93a07f}.brush-size input{width:95px;padding:0;accent-color:var(--accent)}.mask-stage{min-height:0;height:60vh;background:#f1f3ed;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.mask-stage>div{height:100%;max-width:100%;position:relative;flex-shrink:1}.mask-stage img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.mask-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.mask-modal>footer{display:flex;align-items:center;justify-content:space-between;padding:17px 25px;gap:20px}.mask-modal footer p{margin:0;font-size:11px;color:#95a082}.mask-modal footer .button{white-space:nowrap}.viewer{position:absolute;inset:0;z-index:50;background:#eff1e9;display:flex;flex-direction:column}.viewer>header{height:80px;background:#fff;border-bottom:1px solid #e2e8d7;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px}.viewer>header>div{display:flex;align-items:center;gap:12px}.viewer>header>div:first-child{align-items:flex-start;flex-direction:column;gap:7px}.viewer-hint{font-size:10px;color:#a0ac8e}.viewer-images{display:flex;flex:1;min-height:0;gap:22px;padding:35px;justify-content:center}.viewer-images>div{min-width:0;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px}.viewer-images img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 45px #343e2110}.viewer-images.compare>div{flex:1}.viewer-images.compare img{max-height:calc(100% - 35px)}.viewer-images a{display:flex;align-items:center;gap:8px;font-size:11px;color:#939f80}.compare-stage{margin:25px auto;flex:1;min-height:0;aspect-ratio:1;max-width:90vw;position:relative;overflow:hidden}.compare-stage img{width:100%;height:100%;object-fit:contain;display:block}.compare-stage .compare-over{position:absolute;inset:0}.compare-stage input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;padding:0}.compare-divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;pointer-events:none;box-shadow:0 0 9px #2222}.compare-divider:after{content:"↔";position:absolute;top:50%;left:-17px;width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c48c57;box-shadow:0 1px 6px #2222}.compare-label{position:absolute;bottom:20px;background:#fff9;padding:6px 10px;border-radius:5px;font-size:10px;color:#899679;pointer-events:none}.compare-label.left{left:15px}.compare-label.right{right:15px}@media(max-width:1100px){.local-indicator,.save-indicator{display:none}.topbar{padding:0 18px;gap:13px}.bottom-toolbar{left:44%}.zoom-controls{right:15px}.keyboard-help{display:none}.inspector{right:14px;width:300px}.tool{width:34px}.tool.add-tool{padding:0 8px}}@media(max-width:760px){.topbar{height:58px;padding:0 12px;gap:8px}.topbar-divider,.beta-tag,.top-export,.project-switch>svg:first-child{display:none}.brand{font-size:18px}.project-switch>span{max-width:145px}.canvas-meta{top:80px;left:20px}.bottom-toolbar{left:50%;bottom:15px;gap:0;padding:5px}.tool{width:32px;height:35px}.tool.add-tool span{display:none}.tool-divider{margin:0 3px}.history-controls{bottom:76px;left:15px}.zoom-controls{bottom:76px;right:15px}.inspector{top:71px;bottom:130px;width:285px;right:10px}.selection-toolbar{top:70px}.mask-toolbar{gap:6px;padding:0 12px 10px;flex-wrap:wrap}.mask-toolbar .segmented button span{display:none}.mask-modal .modal-header{padding:16px 15px 0}.modal-header h2{font-size:18px}.mask-modal>footer{padding:12px 15px}.mask-modal footer p{font-size:9px}.mask-modal footer .button{font-size:10px}.project-grid{grid-template-columns:repeat(2,1fr)}.project-name-row{align-items:flex-start;flex-direction:column;gap:8px}.empty-canvas{width:90%}.empty-canvas h1{font-size:27px}.viewer>header{padding:0 16px}.viewer .button{font-size:10px;padding:8px}.viewer-images{padding:15px;gap:12px}}.node-card:not(.group-card){display:flex;flex-direction:column;min-height:0;padding:0}.node-content{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;border-radius:inherit}.operation-card>.node-content{padding:15px 14px 8px}.text-card>.node-content,.note-card>.node-content,.palette-card>.node-content{padding:16px}.image-body{flex:1 1 auto;min-height:0;min-width:0}.image-caption{flex:0 0 37px;min-width:0}.image-caption>.icon-small,.operation-head>.icon-small,.operation-icon,.run-mini{flex-shrink:0}.operation-head{min-height:0;flex:1 1 auto;overflow:hidden}.operation-head strong,.operation-head p{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.operation-info{flex-shrink:0;min-width:0;margin:10px 0 8px}.operation-info>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-bottom{flex-shrink:0;gap:6px}.operation-status{min-width:0}.text-card-head{flex-shrink:0;min-width:0}.text-card-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-content>.inline-text{flex:1 1 auto;min-height:0;height:61px;overflow:auto}.canvas-editor:not(.is-editing){pointer-events:none}.note-card .node-content>.inline-text{height:90px;min-height:0}.text-hint{flex-shrink:0;gap:4px;letter-spacing:.8px}.palette-colors{flex:1 1 auto;min-height:0}.palette-colors>div{min-width:0;overflow:hidden}.material-preview{position:absolute;inset:0;overflow:hidden;container-type:size;background:radial-gradient(ellipse at 38% 26%,#fafaf8,#eaeae5 64%,#dedfd9)}.material-preview-stage{position:absolute;left:50%;top:48%;width:80%;width:min(80cqw,80cqh);aspect-ratio:1;transform:translate(-50%,-50%)}.material-preview-stage>canvas,.material-preview-placeholder{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.material-preview-stage>canvas{object-fit:contain;opacity:0}.material-preview.is-ready canvas{opacity:1}.material-preview-placeholder{border-radius:50%;background:radial-gradient(circle at 33% 26%,#f5f4ef,#deddd6 28%,#b1b2aa 62%,#777e73 91%,#9a9f94)}.material-preview.is-ready .material-preview-placeholder,.material-preview.is-render .material-preview-stage{visibility:hidden}.material-preview-render{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.material-preview-shadow{position:absolute;left:12%;top:94%;width:85%;height:12%;border-radius:50%;background:radial-gradient(ellipse,#44483d50,#44483d20 38%,#44483d00 72%);filter:blur(4px);transform:rotate(-4deg)}.material-preview-status{position:absolute;left:8px;right:8px;bottom:8px;text-align:center;color:#777f6b;font-size:10px}.inspector-material-preview{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;margin-bottom:10px}.image-selection{position:absolute;inset:0;pointer-events:none}.selection-surface{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);touch-action:none;cursor:crosshair}.selection-actions{position:absolute;left:9px;top:9px;display:flex;gap:4px;pointer-events:auto}.image-body>.sample-tag:not(.previous-result-tag){top:45px;pointer-events:none}.selection-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fffffff0;border:1px solid #ffffff88;border-radius:6px;color:#69715d;box-shadow:0 1px 6px #0000000d}.selection-actions button.active{background:#ed7938;color:#fff;border-color:#ed7938}.selection-label{position:absolute;bottom:8px;left:8px;right:8px;padding:5px 7px;border-radius:5px;background:#fff9eeed;color:#88512c;font-size:9px;line-height:1.4;text-align:center;pointer-events:none}.selection-label.stale{background:#fff1cf}.operation-selection{display:block;margin:0 14px 8px;padding:5px 7px;background:#fff3e9;border:1px solid #f4d6bc;border-radius:5px;color:#a4653e;font-size:10px;text-align:left}.mask-stage>div{max-width:none;flex-shrink:0}.node-card .react-flow__handle:before{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);background:transparent;border-radius:50%}.node-card .input-handle:before{height:18px;border-radius:4px}a,[role=button],.workspace .react-flow__pane.selection,.workspace .react-flow__edge.selectable,.workspace .react-flow__node.selectable,.workspace .react-flow__controls-button{cursor:default}.workspace .react-flow__node.draggable{cursor:grab}.workspace .react-flow__node.draggable.dragging{cursor:grabbing}.node-card .react-flow__handle.connectionindicator{cursor:crosshair}.previous-result-tag{inset:auto 10px 10px auto;pointer-events:none}.generation-placeholder{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#f1f2ec}.generation-placeholder>canvas{display:block;width:100%;height:100%}.game-asset-card{min-height:640px}.game-asset-card .operation-head{flex:0 0 auto;min-height:54px}.game-asset-controls{flex-shrink:0;margin:12px 0 0}.game-asset-controls .segmented button{font-size:10px;padding:7px 5px;gap:5px;color:#66705d}.game-asset-controls .segmented button.active{color:#b85c2a}.game-asset-pose{font-size:9px;color:#6e7764;margin:8px 0 13px;line-height:1.5}.game-asset-views-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.game-asset-views-heading>span{font-size:8px;letter-spacing:.8px;color:#717a68}.game-asset-views-heading>button{font-size:9px;padding:3px;color:#a9552c;border-radius:3px}.game-asset-views{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.game-asset-views>button{position:relative;grid-column:span 2;display:flex;flex-direction:column;justify-content:center;gap:3px;border:1px dashed #d6dcd0;border-radius:8px;min-width:0;min-height:94px;padding:7px 4px;color:#656b61;background:#fafbf8;overflow:hidden}.game-asset-views>button.active{background:#fcf8f3;border:1px solid #dfbda6;color:#484f46}.game-asset-view-icon{display:block;width:70px;max-width:100%;height:66px;flex-shrink:0;overflow:hidden;mix-blend-mode:multiply;pointer-events:none}.game-asset-view-label{font-size:10px;line-height:1.4;font-weight:450}.game-asset-views>.view-front{grid-column:1 / -1;min-height:145px;padding:10px 6px}.view-front .game-asset-view-icon{width:116px;height:112px}.view-front .game-asset-view-label{font-size:12px;font-weight:500}.game-asset-views>.view-top,.game-asset-views>.view-bottom{grid-column:span 3;min-height:82px}.view-top .game-asset-view-icon,.view-bottom .game-asset-view-icon{width:64px;height:54px}.view-check{position:absolute;top:5px;right:5px;width:12px;height:12px;border:1px solid #c6cbbc;border-radius:3px;display:flex;align-items:center;justify-content:center;background:#fff}.active>.view-check{background:var(--accent);border-color:var(--accent);color:#fff}.game-asset-empty{font-size:10px;color:#b5522c;margin:8px 0 0}.game-asset-prompt{flex:1 1 auto;min-height:58px;margin-top:12px;padding:8px;font-size:10px;line-height:1.6;background:#fafbf8;resize:none}.inspector .game-asset-controls{margin:0}.generation-status{flex:0 0 38px;min-width:0;padding:7px 11px 5px;color:#7d866f;background:#fff;font-size:9px}.generation-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:13px}.generation-status>div:first-child>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.generation-status>div:first-child>span:last-child{flex-shrink:0;color:#a1a895;font-variant-numeric:tabular-nums}.generation-segments{display:flex;gap:4px;margin-top:5px}.generation-segments i{height:2px;flex:1;border-radius:2px;background:#eaede4}.generation-segments i[data-done=true]{background:#9eab8c}.generation-segments i[data-current=true]{background:#e77739}.generation-placeholder{z-index:2;background:#f1f2ec}.generation-preview-error{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;background:#f1f2ec;color:#a06e54;font-size:10px}.generation-retry{flex-shrink:0;width:16px;height:14px;line-height:14px;color:#a06e54;font-size:15px}.placement-controls{display:flex;flex-direction:column;gap:10px;margin:12px 0}.placement-controls .field-help{margin:0}.placement-controls .button{font-size:11px}.placement-preview{position:relative;display:block;width:100%;padding:0;border:1px solid #e2e8d7;border-radius:8px;overflow:hidden;background:repeating-conic-gradient(#f0f2ec 0% 25%,#fff 0% 50%) 50%/16px 16px}.placement-preview>img:first-child{display:block;width:100%;height:auto}.placement-preview img.placement-preview-overlay{position:absolute;max-width:none;object-fit:fill;pointer-events:none}.placement-preview>span{position:absolute;bottom:6px;left:6px;background:#ffffffed;border-radius:4px;padding:4px 6px;font-size:8px;color:#505c41}.placement-backdrop{z-index:55}.placement-modal{width:min(1150px,96vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e6ebdc;border-radius:17px;box-shadow:0 25px 100px #303b2333}.placement-modal>.modal-header{padding:22px 25px 0;margin-bottom:20px}.placement-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:0;overflow:auto}.placement-stage{height:58vh;min-height:250px;background:#eef1e9;display:flex;align-items:center;justify-content:center;overflow:hidden}.placement-canvas{position:relative;flex:none;background:repeating-conic-gradient(#e7eae1 0% 25%,#fff 0% 50%) 50%/16px 16px;box-shadow:0 3px 20px #28351a14}.placement-source{display:block;width:100%;height:100%;pointer-events:none}.placement-artwork{position:absolute;outline:1.5px solid #e97939;touch-action:none;cursor:move;-webkit-user-select:none;user-select:none}.placement-artwork:focus-visible{outline:2px solid #505c41}.placement-artwork>img{display:block;width:100%;height:100%;pointer-events:none}.placement-resize{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:#fff;border:2px solid #e97939;border-radius:3px;cursor:nwse-resize;touch-action:none}.placement-settings{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:14px}.placement-settings>label,.placement-settings .field-pair label{font-size:9px;letter-spacing:.06em;color:#6e7d5a}.placement-settings input[type=range]{width:100%;padding:0;accent-color:#e97939}.placement-settings .field-pair{gap:10px}.placement-settings .field-pair>div{min-width:0}.placement-settings .field-pair label{display:block;margin-bottom:8px}.placement-settings .field-help{margin:0;line-height:1.6}.placement-modal>footer{display:flex;align-items:center;justify-content:space-between;padding:17px 25px;gap:20px}.placement-modal>footer p{margin:0;font-size:11px;color:#6e7d5a}.placement-modal>footer .button{white-space:nowrap}.placement-controls+label{display:block;margin-top:18px}@media(max-width:760px){.placement-body{grid-template-columns:1fr}.placement-stage{height:42vh;min-height:220px}.placement-settings{overflow:visible;gap:10px}.placement-modal>.modal-header{padding:16px 15px 0}.placement-modal>footer{padding:12px 15px;flex-wrap:wrap;gap:10px}.placement-modal>footer .button{margin-left:auto}.placement-modal{max-height:96vh}.placement-backdrop{padding:10px}}.placement-edit-area{position:absolute;border:1px dashed #6f805a;pointer-events:none;background:#7b8b6410}.placement-modal:focus{outline:none}.operation-billing-note{flex-shrink:0;font-size:8px;line-height:1.35;color:#8c9781;margin:0 0 7px}.run-mini.run-priced{width:auto;min-width:59px;padding:0 7px;flex-shrink:0;font-size:10px;font-weight:600;white-space:nowrap}.operation-bottom .operation-status{flex:1;flex-wrap:wrap}.viewer-images video{max-width:100%;max-height:100%;box-shadow:0 8px 45px #343e2110}.node-content video{width:100%;height:100%;object-fit:contain;display:block;background:#1d1f1c}.inspector .check-row{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:0;font-weight:400;color:#6f7863}.text-card-head>.icon-small{margin:-4px -5px -4px auto}.group-heading>.icon-small{pointer-events:auto;margin-left:auto}.auth-screen{min-height:100dvh;display:grid;place-items:center;background:var(--canvas);padding:24px;color:var(--text)}.account-card{width:min(440px,100%);background:var(--surface);padding:36px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.account-brand{display:block;font-size:24px;font-weight:700;color:inherit;text-decoration:none;margin-bottom:30px}.account-brand span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:6px}.account-card h1{font-size:23px;margin:0 0 24px}.account-card form,.account-card label,.admin-finance label{display:flex;flex-direction:column;gap:10px}.account-card form{gap:20px}.account-card input,.admin-search input,.admin-finance textarea{border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--surface-raised);color:var(--text);min-width:0;width:100%;font:inherit}.account-card small,.muted{color:var(--muted);font-size:12px;line-height:1.6}.account-card p{margin:0;line-height:1.6;font-size:13px}.account-error{background:var(--danger-soft);color:var(--danger);padding:12px;border-radius:8px;font-size:13px;line-height:1.6}.account-message{background:var(--success-soft);color:var(--success);padding:12px;border-radius:8px}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:24px}.auth-links button{border:0;background:none;color:var(--accent);cursor:pointer;font-size:12px}.account-email{display:flex;align-items:center;gap:6px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.balance-button{white-space:nowrap}.account-backdrop{z-index:150}.account-modal{background:var(--surface);color:var(--text);border-radius:18px;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:26px;box-shadow:var(--shadow);font-size:13px;line-height:1.6}.account-modal.wide{width:min(1050px,calc(100vw - 32px))}.account-modal h2{font-size:21px}.account-modal h3{margin:24px 0 12px}.account-modal details{border-top:1px solid var(--line);padding:14px 0}.account-modal summary{cursor:pointer;font-weight:600}.wallet-summary{display:flex;gap:50px;padding:18px 0}.wallet-summary small,.wallet-summary strong{display:block}.wallet-summary strong{font-size:28px;line-height:1.5}.wallet-summary small{color:var(--muted)}.ledger article{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.ledger strong,.ledger small{display:block}.ledger small{color:var(--muted)}.ledger p{margin:3px 0;overflow-wrap:anywhere}.ledger article>span{white-space:nowrap;color:var(--muted)}.hold-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}.hold-row small{flex:1 0 100%;color:var(--muted);font-size:10px}.admin-search{display:flex;gap:8px;margin:14px 0}.admin-search input{flex:1}.admin-columns{display:grid;grid-template-columns:260px 1fr;gap:24px}.admin-users{display:flex;flex-direction:column;gap:7px;max-height:70vh;overflow:auto}.admin-users button{text-align:left;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer;overflow-wrap:anywhere}.admin-users button.selected{border-color:var(--line-strong);background:var(--surface-hover)}.admin-users strong,.admin-users small,.admin-users span{display:block}.admin-users small{color:var(--muted);margin:3px 0}.admin-operation{border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.admin-operation small,.admin-operation strong{display:block}.admin-operation small{color:var(--muted)}.admin-operation .button{margin:8px 6px 0 0}.admin-finance{min-width:0}.admin-finance textarea{min-height:80px;resize:vertical}@media(max-width:850px){.account-email{display:none}.admin-columns{grid-template-columns:1fr}.admin-users{max-height:180px}.account-card{padding:26px}.account-modal{padding:20px}}.account-backdrop{position:fixed;inset:0}.account-modal:focus{outline:none}.admin-users button{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.admin-users button strong{font-size:12px}.subscription-panel{border-top:1px solid var(--line);padding:4px 0 16px}.subscription-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0}.subscription-plan{display:flex;flex-direction:column;gap:5px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);color:var(--text);cursor:pointer;font:inherit}.subscription-plan.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.subscription-plan small{color:var(--muted)}.subscription-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:12px}.subscription-consent input{flex:0 0 16px;width:16px;height:16px;padding:0;margin:3px 0 0;accent-color:var(--accent)}.subscription-consent span{min-width:0;flex:1}.subscription-consent a{color:var(--accent)}.subscription-current{padding:14px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.subscription-current .button{margin:4px 8px 4px 0}:root{color-scheme:dark;--canvas: #090a0a;--surface: rgb(24 28 30 / 58%);--surface-raised: rgb(255 255 255 / 6%);--surface-hover: rgb(255 255 255 / 12%);--text: #f2f2f2;--muted: #a9a9a9;--faint: #8d8d8d;--line: rgb(235 244 255 / 14%);--line-strong: rgb(235 244 255 / 32%);--accent: #f3f3f0;--accent-soft: #ffffff14;--danger: #f0b49e;--danger-soft: #38231f;--success: #c4dabb;--success-soft: #243022;--warning: #d1b99c;--warning-soft: #30291e;--image-label-surface: rgb(32 38 43 / 92%);--wire: #dedfda;--shadow: 0 12px 36px #00000030, inset 0 1px 0 #ffffff08;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased}body{background:var(--canvas)}button:not(:disabled):hover{background:var(--surface-hover)}input,select,textarea,.account-card input,.admin-search input,.admin-finance textarea{color:var(--text);background:var(--surface-raised);border-color:var(--line);border-radius:10px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px #ffffff0a}kbd,code{background:var(--surface-raised);border-color:var(--line);color:var(--muted)}.muted,.eyebrow{color:var(--muted)}.button{background:var(--surface-raised);border-color:var(--line);color:var(--text);border-radius:9px}.button.primary,.button.primary:not(:disabled):hover{color:#141515;background:var(--accent);border-color:var(--accent)}.button.primary:not(:disabled):hover{background:#dcdcda}.button.subtle,.icon-button,.icon-small{color:var(--muted)}.panel,.node-card,.inspector,.account-card,.account-modal,.settings-modal,.projects-modal,.mask-modal,.placement-modal{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow)}.workspace{background:var(--canvas)}.auth-screen{background-color:var(--canvas);background-image:linear-gradient(#090a0a7f,#090a0a7f),url(/brand/contour-canvas.webp);background-position:center;background-size:cover;background-repeat:no-repeat}.react-flow{background:var(--canvas);--xy-edge-stroke-default: var(--wire);--xy-connectionline-stroke-default: var(--wire)}.canvas-background{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none;z-index:-1}.topbar{height:72px;padding:0 28px;gap:24px;background:#101111ec;border-color:#4b4e4b}.brand{color:var(--text);font-size:28px;font-weight:550;letter-spacing:-1.2px;gap:11px}.brand>svg{color:var(--text);width:28px;height:28px}.brand-light{color:var(--text);font-weight:400}.topbar-divider{background:#565a56;height:27px}.project-switch{font-size:14px;gap:12px}.project-switch>svg{color:var(--muted)}.project-switch>svg:first-child{display:none}.save-indicator{margin-left:auto;font-size:12px;color:var(--muted);gap:9px}.topbar-actions{margin-left:0;gap:12px}.top-export{border-color:transparent;background:transparent;color:var(--muted)}.account-email{order:3;max-width:36px;height:36px;overflow:hidden;font-size:0}.account-email svg{width:32px;height:32px;color:#d2d4d0}.balance-button{background:transparent;border-color:var(--line);color:var(--muted)}.bottom-toolbar{left:24px;top:45%;bottom:auto;transform:translateY(-50%);flex-direction:column;gap:4px;padding:9px 7px;border-radius:19px;border-color:var(--line-strong);background:#171818ed}.tool{width:46px;height:44px;border-radius:11px;color:#d5d7d2}.tool svg{width:23px;height:23px}.tool.active{color:var(--text);background:#ffffff16;box-shadow:inset 0 1px #ffffff18}.tool.add-tool{width:46px;padding:0;color:var(--text)}.tool.add-tool span{display:none}.tool.add-tool>svg{color:var(--text)}.tool-divider{height:1px;width:25px;margin:3px 0;background:var(--line)}.zoom-controls{bottom:54px;left:50%;right:auto;transform:translate(-50%);gap:8px;padding:9px 13px;width:410px;max-width:calc(100% - 32px);justify-content:center;border-radius:17px;border-color:#454846;background:#171818ed}.zoom-controls button{color:#d5d7d2;min-width:34px;height:40px;border-radius:8px}.zoom-controls .zoom-number{min-width:55px;font-size:13px}.zoom-controls>span{background:#515550;height:26px;margin:0 8px}.zoom-controls.with-inspector{left:calc((100% - 340px)/2);right:auto}.keyboard-help{left:30px;bottom:37px;color:var(--faint);font-size:10px}.selection-toolbar{top:90px}.selection-toolbar>span,.selection-toolbar button{color:var(--muted)}.run-banner{bottom:104px}.run-banner button{color:#e8b685;border-color:var(--line)}.canvas-meta{color:var(--muted)}.node-card{background:#131414f5;border-color:#838783;border-radius:19px;box-shadow:0 8px 28px #0003,inset 0 1px #ffffff0a}.react-flow__resize-control.handle.bottom.right.node-resize-grip{inset:auto 1px 1px auto;width:26px;height:26px;translate:none;border:0;border-radius:7px;background:transparent;color:#dae7f073;cursor:nwse-resize;z-index:5}.node-resize-grip>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.node-resize-grip:hover{color:#eff7ffcc}.image-card>.node-content,.material-card>.node-content{padding:0 10px 10px}.image-caption{order:-1;flex-basis:54px;height:54px;padding:0 8px;font-size:16px;color:var(--text)}.image-caption>span{gap:11px}.image-caption svg{width:21px;height:21px;color:var(--text)}.image-body{border-radius:12px;background:#0d0e0e}.image-empty{color:var(--muted)}.image-overlay button,.image-overlay a,.selection-actions button{background:#222424ee;border-color:#ffffff24;color:var(--text)}.selection-actions{opacity:0;transition:opacity .15s}.image-body:hover .selection-actions,.image-body:focus-within .selection-actions,.is-selected .selection-actions,.selection-actions:has(.active){opacity:1}.sample-tag,.previous-result-tag{background:#111d;color:#e0e2dc}.stale-badge,.selection-label,.selection-label.stale{background:#33291e;color:#edc294}.node-notification{border-color:var(--surface)}.react-flow__handle{width:12px;height:12px;background:#131414;border-color:#e1e3dd}.input-handle.handle-prompt{background:#1c252b;border-color:#98b4c8}.input-handle.handle-palette{background:#2b251e;border-color:#c8b495}.input-handle.handle-style{background:#28232d;border-color:#b8a9c7}.input-handle.handle-material{background:#212821;border-color:#a8bda1}.react-flow__edge-path{stroke:var(--wire)}.react-flow__selection,.react-flow__nodesselection-rect{background:#ffffff09}.connector-tooltip{background:#242626;border-color:#5b605a;color:var(--text)}.operation-card>.node-content{padding:19px 18px 14px}.operation-card:has(.operation-prompt){min-height:260px}.operation-head{gap:10px;flex:0 0 auto;min-height:32px}.operation-head strong{font-size:16px;font-weight:500;padding-top:4px}.operation-head p{display:none}.operation-icon{width:28px;height:30px;background:transparent;color:var(--text)}.operation-icon svg{width:23px;height:23px}.operation-prompt{margin:15px 0 2px;min-height:62px;height:62px;font-size:13px;line-height:1.6;resize:none;flex:1 1 auto}.operation-info{font-size:10px;color:var(--muted);margin:10px 0 8px}.operation-info>span:first-child{background:transparent;color:var(--muted);padding-left:0}.operation-bottom{border-color:var(--line);flex-direction:column;align-items:stretch;gap:10px;padding-top:10px}.operation-bottom .operation-status{color:var(--muted);font-size:9px}.operation-billing-note{display:none}.run-mini.run-priced{width:100%;min-height:50px;padding:10px;background:var(--accent);color:#151616;border-radius:12px;gap:7px}.run-mini.run-priced:not(:disabled):hover{background:#dcdcda}.run-label{font-size:12px;font-weight:550}.run-cost{margin-left:auto;font-size:9px;opacity:.7;white-space:nowrap}.text-card-head,.text-card-head strong,.inline-text{color:var(--text)}.text-card-head{font-size:12px}.inline-text{font-size:12px;background:transparent}.text-hint{color:var(--faint)}.note-card{background:#25241d;border-color:#625e45;transform:none}.note-card .inline-text,.note-card .text-card-head,.note-card .text-card-head strong{color:#d5ccb0}.group-card{background:#ffffff04;border:1px dashed #777d74}.group-heading{color:var(--muted)}.group-heading>span:last-child{border-color:var(--line-strong)}.inspector{top:92px;bottom:105px;border-color:#515651;border-radius:17px}.inspector-header,.tabs,.inspector-footer,.operation-bottom{border-color:var(--line)}.inspector-title input,.inspector-header input{background:transparent}.inspector label,.tabs button,.field-help,.preset-details,.input-row select,.color-editor span,.history-prompt,.run-history>div>span,.empty-small,.history-bottom button{color:var(--muted)}.tabs button.active{color:var(--text)}.inspector label>span,.tabs span,.preset-details p,.input-row,.demo-info,.input-type,.version-grid span,.prompt-input{color:var(--muted);background:var(--surface-raised);border-color:var(--line)}.inspector-footer{background:var(--surface)}.inspector-content,.catalog-list{scrollbar-color:#4f544e transparent}.segmented{background:#101111;border-color:var(--line)}.segmented button{color:var(--muted)}.segmented button.active{color:var(--text);background:#343735;box-shadow:0 1px 4px #0003}.run-history{border-color:var(--line)}.connection-hint{color:var(--warning)}.error-text,.error-link,.save-indicator.error,.context-menu .danger{color:var(--danger)}.catalog-search,.catalog footer{border-color:var(--line);color:var(--muted)}.catalog footer{background:var(--surface)}.catalog-item strong{font-size:12px}.catalog-item small{font-size:10px;line-height:1.5}.catalog-tabs button{font-size:10px}.inspector label{font-size:9px}.catalog-search input::placeholder,.catalog-tabs button,.catalog-item small,.catalog-item>svg:last-child{color:var(--muted)}.catalog-tabs button.active{color:var(--text);background:var(--accent-soft)}.catalog-icon{background:var(--surface-raised);border-color:var(--line);color:var(--text)}.context-menu>button,.context-menu kbd{color:var(--muted)}.context-menu hr{border-color:var(--line)}.empty-symbol{background:#1e2020;border-color:var(--line);color:var(--text)}.empty-canvas h1,.loading-screen h1{color:var(--text)}.empty-canvas p,.empty-canvas small,.loading-screen p{color:var(--muted)}.loading-screen{background:var(--canvas);color:var(--text)}.modal-backdrop{background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.connection-state,.budget-note{background:var(--warning-soft);color:var(--warning);border-color:var(--line)}.connection-state.connected{background:var(--success-soft);color:var(--success)}.settings-modal li,.settings-modal .muted,.settings-modal a,.project-name-row label{color:var(--muted)}.project-tile,.new-project{background:var(--surface-raised);border-color:var(--line);color:var(--text)}.project-tile.active{border-color:#b4b9b0;background:#292c28}.project-tile>div{background:#232522;color:#afb4aa}.project-tile strong,.new-project strong{color:var(--text)}.project-tile small{color:var(--muted)}.shortcut-list>div{border-color:var(--line);color:var(--muted)}.toast{background:#242724;color:var(--text);border:1px solid #5b6256}.toast button{color:var(--muted)}.drop-overlay{background:#111e;color:var(--text);border-color:#969e8e}.drop-overlay h2,.drop-overlay p{color:var(--text)}.viewer{background:#0a0b0bf5;color:var(--text)}.viewer>header,.mask-modal>footer,.placement-modal>footer{background:var(--surface);border-color:var(--line)}.viewer-hint,.mask-modal footer p,.placement-modal>footer p{color:var(--muted)}.mask-stage,.placement-stage{background-color:#0a0b0b}.placement-settings{background:var(--surface);border-color:var(--line)}.placement-settings>label,.placement-settings .field-pair label,.brush-size{color:var(--muted)}.placement-preview,.placement-edit-area,.operation-selection{background:var(--surface-raised);border-color:var(--line);color:var(--text)}.game-asset-pose,.game-asset-views-heading>span,.game-asset-views-heading>button,.game-asset-controls .segmented button,.game-asset-controls .segmented button.active{color:var(--muted)}.game-asset-views>button{background:#d9dcd4;border-color:#8b9380;color:#252b20}.game-asset-views>button.active{background:#f2f4ed;border-color:#e2e8d8;color:#1b2116}.active>.view-check{color:#161916}.game-asset-prompt{background:var(--surface-raised)}.generation-status{background:var(--surface);color:var(--muted)}.generation-placeholder{background:#131414}.generation-status>div:first-child>span:last-child{color:var(--muted)}.generation-segments i{background:var(--line)}.generation-segments i[data-current=true]{background:var(--accent)}.generation-preview-error{background:var(--surface);color:var(--danger)}.generation-retry{color:var(--danger)}.auth-screen{color:var(--text)}.account-card{border-color:#545a51}.account-brand span,.account-card small,.wallet-summary small,.ledger small,.ledger article>span,.hold-row small,.admin-users small,.admin-operation small{color:var(--muted)}.auth-links button{color:var(--accent)}.account-error{background:var(--danger-soft);color:var(--danger)}.account-message{background:var(--success-soft);color:var(--success)}.account-modal details,.ledger article,.admin-operation{border-color:var(--line)}.admin-users button{background:var(--surface-raised);border-color:var(--line)}.admin-users button.selected{background:var(--surface-hover);border-color:var(--line-strong)}.react-flow__attribution{background:#151616a8;color:var(--faint)}:root :is(.modal-header h2,.material-preview-status,.active>.view-check){color:var(--text)}:root :is(.viewer-images a,.connection-state p,.settings-modal ol,.local-indicator,.canvas-meta>div,.history-controls button,.beta-tag,.input-row>img,.operation-billing-note){color:var(--muted)}.placement-preview>span,.compare-label{background:var(--image-label-surface);color:var(--text)}.compare-divider:after{background:var(--accent);color:var(--canvas)}:root:not([data-theme=light]) .game-asset-views>button{background:var(--surface-raised);border-color:var(--line);color:var(--text)}:root:not([data-theme=light]) .game-asset-views>button.active{background:#ffffff1f;border-color:var(--line-strong);color:var(--text)}:root{--glass-fill: radial-gradient(ellipse at 0% 0%, rgb(239 246 255 / 1%), transparent 58%), linear-gradient(145deg, rgb(235 244 255 / .0109), rgb(255 255 255 / 3%) 36%, rgb(17 22 28 / 16%) 95%, rgb(218 236 255 / 5%)), rgb(20 25 29 / 5%);--glass-shadow: inset 0 1px 0 rgb(255 255 255 / .0794), inset 1px 0 0 rgb(240 247 255 / .0265), inset 0 -1px 0 rgb(232 243 255 / .0353), inset 0 0 12px rgb(227 240 255 / .0118), 0 8px 24px rgb(0 0 0 / 22%), 0 24px 60px rgb(0 0 0 / .18);--rim: 5%;--rim-top: 8.823529411764707%;--rim-bottom: 3.5294117647058822%;--blur: 18px;--brightness: .8}.panel,.node-card:not(.group-card),.inspector,.account-card,.account-modal,.settings-modal,.projects-modal,.mask-modal,.placement-modal{background:var(--glass-fill);border:1px solid rgb(230 241 255 / var(--rim));border-top-color:rgb(245 249 255 / var(--rim-top));border-bottom-color:rgb(230 241 255 / var(--rim-bottom));box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--blur)) saturate(150%) brightness(var(--brightness));backdrop-filter:blur(var(--blur)) saturate(150%) brightness(var(--brightness))}.bottom-toolbar,.zoom-controls,.selection-toolbar{border-radius:22px}.topbar{background:var(--glass-fill);border-bottom-color:rgb(230 241 255 / var(--rim-bottom));box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--blur)) saturate(150%) brightness(var(--brightness));backdrop-filter:blur(var(--blur)) saturate(150%) brightness(var(--brightness))}.node-card.is-selected{border-color:#e6f1ff38;box-shadow:var(--glass-shadow)}.node-card:is(.is-running,.is-failed,.is-completed){border-color:var(--status-color);box-shadow:var(--glass-shadow),0 0 15px 2px var(--status-glow)}.node-card.is-selected:is(.is-running,.is-failed,.is-completed){border-color:var(--status-color);box-shadow:var(--glass-shadow),0 0 15px var(--status-glow)}.inspector-footer,.catalog footer,.viewer>header,.mask-modal>footer,.placement-modal>footer,.placement-settings,.generation-status{background:#0a0f132e}.catalog-icon,.input-row,.input-type,.preset-details p,.demo-info,.tabs span,.inspector label>span,.project-tile,.admin-users button,.empty-symbol{background:#e6f2ff0f;box-shadow:inset 0 1px #ffffff12}.button,.tool.active,.segmented button.active,.catalog-tabs button.active{background:linear-gradient(150deg,#ffffff21,#ffffff0a);border-color:#f0f8ff26;box-shadow:inset 0 1px #ffffff29,0 2px 6px #0002}.tool.active{box-shadow:inset 0 1px 1px #ffffff38,inset 0 -1px #ffffff12,0 4px 12px #0003}input,select,textarea,.account-card input,.admin-search input,.admin-finance textarea,.prompt-input,.game-asset-prompt{background:#090f1447;border-color:#ebf4ff1f;box-shadow:inset 0 1px 4px #0002,0 1px #ffffff08}select option{background:#20262b;color:var(--text)}.inline-text,.inspector-title input,.inspector-header input,.catalog-search input{background:transparent;box-shadow:none}.segmented{background:#090f1438}.button.primary,.run-mini.run-priced{background:linear-gradient(165deg,#fff,#edf0f2 55%,#d6dee3);color:#14191d;border-color:#ffffffb3;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #94a2ad38,0 4px 12px #0002}.button.primary:not(:disabled):hover,.run-mini.run-priced:not(:disabled):hover{background:linear-gradient(165deg,#fff,#f7f9fa 55%,#e4ebef);box-shadow:inset 0 1px 1px #fff,0 4px 18px #dceeff14}.image-overlay button,.image-overlay a,.selection-actions button,.connector-tooltip{background:#1e252bb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-backdrop{background:#00040859;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.panel,.node-card:not(.group-card),.inspector,.account-card,.account-modal,.settings-modal,.projects-modal,.mask-modal,.placement-modal,.topbar{background:#24292d}}@media(prefers-reduced-transparency:reduce){.panel,.node-card:not(.group-card),.inspector,.account-card,.account-modal,.settings-modal,.projects-modal,.mask-modal,.placement-modal,.topbar{background:#24292d;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:1100px){.topbar{padding:0 20px;gap:15px}.topbar-actions{margin-left:auto;gap:8px}.bottom-toolbar{left:18px}.zoom-controls.with-inspector{left:calc((100% - 314px)/2)}.keyboard-help{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;left:22px;bottom:26px}.keyboard-help span{display:none}}@media(max-height:760px){.bottom-toolbar{top:85px;transform:none;gap:2px;padding:6px;max-height:calc(100dvh - 172px);overflow-y:auto;scrollbar-width:thin}.tool{width:40px;height:36px;min-height:36px}.tool.add-tool{width:40px}}@media(max-width:760px){.topbar{height:62px;padding:0 14px;gap:10px}.brand{font-size:23px}.brand>svg{width:23px}.project-switch{font-size:12px;flex:1;min-width:0}.project-switch>span{min-width:0}.brand,.topbar-actions{flex-shrink:0}.project-switch>span{max-width:135px}.topbar-actions{gap:4px}.balance-button{padding:6px;font-size:10px}.account-email{display:none}.bottom-toolbar{left:10px;top:82px;transform:none;padding:6px;gap:2px;max-height:calc(100dvh - 170px);overflow-y:auto}.tool,.tool.add-tool{width:36px;min-height:35px;height:35px}.tool-divider{margin:2px 0}.zoom-controls,.zoom-controls.with-inspector{left:50%;right:auto;bottom:18px;gap:2px;padding:5px 8px;width:auto}.zoom-controls>span{margin:0 3px}.zoom-controls button{min-width:30px;height:35px}.zoom-controls .zoom-number{min-width:43px}.inspector{top:77px;bottom:84px;right:10px;width:min(285px,calc(100vw - 82px))}.selection-toolbar{top:72px;max-width:calc(100vw - 100px);flex-wrap:wrap}.empty-canvas{width:calc(100% - 100px);left:calc(50% + 25px)}}@media(hover:none){.selection-actions{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important}}@media(max-height:760px){.workspace .inspector{top:76px;bottom:72px}.inspector-header{padding:12px 18px 10px}.inspector-content{padding:14px 18px}.inspector-footer{padding:9px 18px 10px}.workspace .inspector-footer>p,.workspace .inspector-footer>small{display:none}}@media(max-width:760px){.workspace .inspector{inset:auto 10px 10px;width:auto;max-height:58vh}.workspace .zoom-controls.with-inspector{display:none}}.button.theme-toggle{width:36px;height:36px;min-width:36px;padding:0;flex-shrink:0;border-radius:11px}.auth-theme-toggle{position:absolute;top:24px;right:24px;z-index:1}.auth-screen{position:relative}:root[data-theme=light]{color-scheme:light;--canvas: #eef1f3;--surface: rgb(255 255 255 / 68%);--surface-raised: rgb(255 255 255 / 48%);--surface-hover: rgb(74 93 110 / 8%);--text: #25313b;--muted: #5b6975;--faint: #74808a;--line: rgb(78 96 112 / 13%);--line-strong: rgb(78 96 112 / 27%);--accent: #344957;--accent-soft: rgb(66 90 110 / 9%);--danger: #a14330;--danger-soft: #fbe9e4;--success: #386447;--success-soft: #e7f0e8;--warning: #88602f;--warning-soft: #f6eddc;--image-label-surface: rgb(243 246 248 / 92%);--wire: #7b8e9c;--brightness: 1;--glass-fill: radial-gradient(ellipse at 0% 0%, rgb(255 255 255 / 44%), transparent 58%), linear-gradient(145deg, rgb(255 255 255 / 34%), rgb(255 255 255 / 8%) 36%, rgb(159 177 191 / 5%) 95%, rgb(255 255 255 / 28%)), rgb(249 252 255 / 54%);--glass-shadow: inset 0 1px 0 rgb(255 255 255 / 86%), inset 1px 0 0 rgb(255 255 255 / 38%), inset 0 -1px 0 rgb(139 161 178 / 7%), 0 8px 24px rgb(51 74 91 / 6%), 0 24px 60px rgb(51 74 91 / 4%);--shadow: var(--glass-shadow)}:root[data-theme=light] .auth-screen{background-image:linear-gradient(#eef1f37f,#eef1f37f),url(/brand/contour-seamless-light.svg)}:root[data-theme=light] :is(.panel,.node-card:not(.group-card),.inspector,.account-card,.account-modal,.settings-modal,.projects-modal,.mask-modal,.placement-modal){background:var(--glass-fill);border-color:#73889829;border-top-color:#ffffffeb;border-bottom-color:#73889824;box-shadow:var(--glass-shadow)}:root[data-theme=light] .topbar{border-bottom-color:var(--line)}:root[data-theme=light] :is(.topbar-divider,.zoom-controls>span){background:var(--line-strong)}:root[data-theme=light] :is(.tool,.zoom-controls button,.account-email svg){color:var(--muted)}:root[data-theme=light] .tool.active{color:var(--text);background:#fffc;box-shadow:inset 0 1px #fff,0 2px 7px #34495710}:root[data-theme=light] .node-card.is-selected{border-color:#47617559;box-shadow:var(--glass-shadow)}:root[data-theme=light] .node-card:is(.is-running,.is-failed,.is-completed){border-color:var(--status-color);box-shadow:var(--glass-shadow),0 0 12px var(--status-glow)}:root[data-theme=light] .node-card.is-running{--status-color: #ac8831;--status-glow: #ac883118}:root[data-theme=light] .node-card.is-failed{--status-color: #b66565;--status-glow: #b6656518}:root[data-theme=light] .node-card.is-completed{--status-color: #52866c;--status-glow: #52866c18}:root[data-theme=light] .react-flow__resize-control.handle.bottom.right.node-resize-grip{color:#3b536673}:root[data-theme=light] .react-flow__resize-control.handle.bottom.right.node-resize-grip:hover{color:#3b5366cc}:root[data-theme=light] .react-flow__handle{background:#f2f6f8;border-color:#7b8e9c}:root[data-theme=light] .input-handle.handle-prompt{background:#eaf2f9;border-color:#809fb8}:root[data-theme=light] .input-handle.handle-palette{background:#f6efe2;border-color:#b9a17a}:root[data-theme=light] .input-handle.handle-style{background:#f0eaf6;border-color:#a38fb6}:root[data-theme=light] .input-handle.handle-material{background:#eaf1e7;border-color:#8ca382}:root[data-theme=light] .react-flow__handle:is(:hover,.connectingfrom,.connectingto){background:var(--accent-soft);border-color:var(--accent)}:root[data-theme=light] :is(.react-flow__selection,.react-flow__nodesselection-rect){background:#506f8809;border-color:#506f8840}:root[data-theme=light] .group-card{background:#ffffff12;border-color:#8495a366}:root[data-theme=light] :is(.note-card .inline-text,.note-card .text-card-head,.note-card .text-card-head strong){color:#786747}:root[data-theme=light] :is(.image-body,.project-tile>div){background:#e5ebef;color:var(--muted)}:root[data-theme=light] .generation-placeholder{background:#e5ebef}:root[data-theme=light] :is(.sample-tag,.previous-result-tag){background:#f5f8fbe8;color:var(--muted)}:root[data-theme=light] :is(.stale-badge,.selection-label,.selection-label.stale){background:#f6eddc;color:#88602f}:root[data-theme=light] :is(.image-overlay button,.image-overlay a,.selection-actions button,.connector-tooltip){background:#f7fbffe0;border-color:var(--line);color:var(--text)}:root[data-theme=light] :is(.selection-actions button.active,.selection-actions button[aria-pressed=true]){background:#dbe6ee;color:#344957}:root[data-theme=light] :is(.inspector-footer,.catalog footer,.viewer>header,.mask-modal>footer,.placement-modal>footer,.placement-settings,.generation-status){background:#f2f7fb8c}:root[data-theme=light] :is(.catalog-icon,.input-row,.input-type,.preset-details p,.demo-info,.tabs span,.inspector label>span,.project-tile,.admin-users button,.empty-symbol){background:var(--surface-raised);box-shadow:inset 0 1px #ffffffb3}:root[data-theme=light] :is(.inspector-content,.catalog-list){scrollbar-color:#aebdc7 transparent}:root[data-theme=light] .button,:root[data-theme=light] :is(.segmented button.active,.catalog-tabs button.active){background:linear-gradient(150deg,#ffffffb3,#ffffff40);border-color:var(--line);box-shadow:inset 0 1px #ffffffb3,0 2px 6px #34495708}:root[data-theme=light] .button.subtle{background:transparent;box-shadow:none;border-color:transparent}:root[data-theme=light] :is(input,select,textarea,.account-card input,.admin-search input,.admin-finance textarea,.prompt-input,.game-asset-prompt){color:var(--text);background:#ffffff7a;border-color:var(--line);box-shadow:inset 0 1px 3px #34495705,0 1px #ffffff80}:root[data-theme=light] :is(input,select,textarea):focus{border-color:var(--line-strong);box-shadow:0 0 0 3px #506f880a}:root[data-theme=light] select option{background:#f3f6f8;color:var(--text)}:root[data-theme=light] :is(.inline-text,.inspector-title input,.inspector-header input,.catalog-search input){background:transparent;box-shadow:none}:root[data-theme=light] .segmented{background:#708da00c}:root[data-theme=light] :is(.button.primary,.run-mini.run-priced){background:linear-gradient(165deg,#425764,#2c3f4c);color:#f9fcff;border-color:#304553;box-shadow:inset 0 1px #ffffff26,0 4px 12px #2c3f4c14}:root[data-theme=light] :is(.button.primary,.run-mini.run-priced):not(:disabled):hover{background:linear-gradient(165deg,#506875,#374e5d);box-shadow:inset 0 1px #ffffff26,0 4px 14px #2c3f4c20}:root[data-theme=light] .game-asset-views>button{background:#f4f7f9;border-color:var(--line);color:var(--muted)}:root[data-theme=light] .game-asset-views>button.active{background:#e5eef4;border-color:#9eb3c2;color:var(--text)}:root[data-theme=light] .active>.view-check{color:var(--text)}:root[data-theme=light] .modal-backdrop{background:#596d7b2e}:root[data-theme=light] :is(.project-tile.active,.admin-users button.selected){border-color:#91a9ba;background:#eef5f9}:root[data-theme=light] .toast{background:#f7fbf8ed;border-color:#9eafa8;color:var(--text);box-shadow:var(--glass-shadow)}:root[data-theme=light] .drop-overlay{background:#eef5f9ed;border-color:#91a9ba}:root[data-theme=light] .viewer{background:#edf1f5f5}:root[data-theme=light] :is(.mask-stage,.placement-stage){background-color:#e0e7ec}:root[data-theme=light] :is(.connection-hint,.run-banner button){color:var(--warning)}:root[data-theme=light] :is(.error-text,.error-link,.save-indicator.error,.context-menu .danger,.generation-preview-error,.generation-retry){color:var(--danger)}:root[data-theme=light] .auth-links button{color:var(--accent)}:root[data-theme=light] .account-error{background:var(--danger-soft);color:var(--danger)}:root[data-theme=light] .account-message{background:var(--success-soft);color:var(--success)}:root[data-theme=light] .react-flow__attribution{background:#f4f7f8b3;color:var(--faint)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-theme=light] :is(.panel,.node-card:not(.group-card),.inspector,.account-card,.account-modal,.settings-modal,.projects-modal,.mask-modal,.placement-modal,.topbar){background:#f5f8fa}}@media(prefers-reduced-transparency:reduce){:root[data-theme=light] :is(.panel,.node-card:not(.group-card),.inspector,.account-card,.account-modal,.settings-modal,.projects-modal,.mask-modal,.placement-modal,.topbar){background:#f5f8fa}}@media(max-width:760px){.button.theme-toggle{width:32px;min-width:32px;height:32px}.brand>svg{display:none}}.clikr-brand{display:inline-flex;flex-direction:column;align-items:flex-start;color:var(--text)}.clikr-lockup{display:inline-flex;align-items:center;gap:12px;line-height:1}.clikr-mark{display:inline-block;flex-shrink:0;width:25px;height:34px;background:currentColor;-webkit-mask:url(/brand/clikr-mark.svg) center / contain no-repeat;mask:url(/brand/clikr-mark.svg) center / contain no-repeat}.clikr-wordmark{font-size:33px;font-weight:550;letter-spacing:-1.3px;line-height:1.1}.clikr-brand .clikr-tagline{font-size:8px;font-weight:400;letter-spacing:3.1px;color:var(--muted);margin-top:10px;line-height:1.4}.brand{flex-shrink:0}.account-brand .clikr-lockup{display:inline-flex;margin:0;color:var(--text)}.account-brand .clikr-mark{display:inline-block;width:33px;height:45px;margin:0;color:var(--text)}.account-brand .clikr-wordmark{display:inline-block;font-size:43px;font-weight:550;letter-spacing:-1.7px;margin:0;color:var(--text)}.account-brand .clikr-tagline{display:block;font-size:9px;letter-spacing:3.6px;margin-top:12px}.loading-screen>.clikr-brand{margin-bottom:18px;align-items:center}.loading-screen .clikr-mark{width:41px;height:55px}.loading-screen .clikr-wordmark{font-size:54px;letter-spacing:-2px}.empty-symbol .clikr-mark{width:30px;height:41px}@media(max-width:760px){.brand .clikr-lockup{gap:8px}.brand .clikr-mark{width:19px;height:26px}.brand .clikr-wordmark{font-size:26px;letter-spacing:-1px}}
