.user-guide{color:#1b1924;background:#fff;border:1px solid #e7e4f3;border-radius:20px;width:min(1080px,96vw);height:min(820px,94vh);max-height:94vh;padding:0;box-shadow:0 24px 100px #21194c38}.user-guide::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16112365}.user-guide[open]{flex-direction:column;display:flex}.guide-header{justify-content:space-between;align-items:center;padding:22px 28px 16px;display:flex}.guide-eyebrow{color:#716786;letter-spacing:.18em;font-size:10px;font-weight:700}.guide-header h1{align-items:center;gap:12px;margin:6px 0 0;font-size:26px;display:flex}.user-guide button,.user-guide a{font:inherit;cursor:pointer}.guide-close{background:#f5f3fa;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.guide-tabs{border-bottom:1px solid #ece9f3;flex-wrap:wrap;align-items:center;gap:6px;padding:0 28px 16px;display:flex}.guide-tabs button{color:#696374;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 12px}.guide-tabs button[aria-pressed=true]{color:#6952e9;background:#f0ecff;border-color:#e2dbff}.guide-tabs a{color:#77649a;align-items:center;gap:5px;margin-left:auto;font-size:11px;text-decoration:none;display:flex}.guide-scroll{min-height:0;padding:20px 28px 28px;overflow:auto}.guide-intro{color:#756c84;max-width:750px;margin:0 0 20px;line-height:1.7}.guide-steps{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.guide-steps button{background:#fff;border:1px solid #e8e4ef;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.guide-steps button span{background:#f3f1f8;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.guide-steps button[aria-current=step]{color:#6753d9;background:#f8f6ff;border-color:#7863f8}.guide-lesson{background:linear-gradient(135deg,#faf8ff,#fff 60%);border:1px solid #e9e3f7;border-radius:15px;padding:24px}.guide-lesson>small{letter-spacing:.13em;color:#8976b8;font-size:10px}.guide-lesson h2{margin:8px 0 20px;font-size:24px}.guide-chain{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-chain>span{color:#aaa0bc;align-items:center;gap:8px;display:flex}.guide-chain button{color:#59497b;background:#fff;border:1px solid #ded5f3;border-radius:8px;padding:10px 12px;font-size:12px}.guide-caption{color:#81768f;font-size:11px;line-height:1.6}.guide-lesson section{border-top:1px solid #ece7f3;grid-template-columns:115px 1fr;gap:20px;padding:14px 0;display:grid}.guide-lesson section h3{color:#6c5595;margin:2px 0;font-size:12px}.guide-lesson section p{margin:0;font-size:13px;line-height:1.8}.guide-lesson footer{color:#92879f;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.guide-lesson footer button{color:#fff;background:#7762f4;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;display:flex}.guide-lesson button:disabled{opacity:.35;cursor:default}.guide-search{color:#8b7ea0;border:1px solid #e6e0ef;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:9px 12px;display:flex}.guide-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.guide-reference{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}.guide-reference aside{flex-direction:column;gap:4px;max-height:440px;padding-right:8px;display:flex;overflow:auto}.guide-reference aside button{text-align:left;color:#746b80;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.guide-reference aside button svg{flex-shrink:0}.guide-reference aside button[aria-pressed=true]{color:#6a54d9;background:#f0ecff}.guide-reference article{min-width:0}.guide-reference h2{margin:12px 0 5px;font-size:23px}.guide-reference code{color:#9586a9;font-size:11px}.guide-badge{color:#7d6e96;background:#f2f0f7;border-radius:5px;padding:5px 8px;font-size:10px}.guide-reference dl>div{border-bottom:1px solid #f0edf4;grid-template-columns:105px minmax(0,1fr);gap:14px;padding:13px 0;line-height:1.7;display:grid}.guide-reference dt{color:#746188;font-size:12px;font-weight:600}.guide-reference dd{overflow-wrap:anywhere;margin:0;font-size:13px}.guide-team-map{background:#faf8ff;border:1px solid #ded5f3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;font-size:12px;display:flex}.guide-team-map strong{color:#fff;background:#7762f4;border-radius:8px;padding:12px 16px}.guide-agent-list{counter-reset:guide;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.guide-agent-list li{border:1px solid #eae5f2;border-radius:12px;padding:18px}.guide-agent-list h2{margin:0 0 10px;font-size:15px}.guide-agent-list p{color:#756b82;margin:0;font-size:12px;line-height:1.8}.guide-callout{background:#f7f5fb;border-left:3px solid #8c75ed;padding:16px;font-size:12px;line-height:1.8}.user-guide :focus-visible{outline-offset:3px;outline:2px solid #7863f8}@media (width<=650px){.guide-header,.guide-tabs{padding-left:16px;padding-right:16px}.guide-scroll{padding:16px}.guide-tabs a{margin-left:0}.guide-reference{grid-template-columns:1fr;gap:16px}.guide-reference aside{border-bottom:1px solid #eee;max-height:140px}.guide-lesson{padding:16px}.guide-lesson section{display:block}.guide-lesson section h3{margin-bottom:8px}.guide-reference dl>div{grid-template-columns:85px 1fr;gap:10px}.guide-agent-list{grid-template-columns:1fr}}.node-preview-content{background:#fff;border:1px solid #e7e1f0;border-radius:12px;margin:18px 0 22px;overflow:hidden}.node-preview-toolbar{color:#75668b;border-bottom:1px solid #ece7f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.node-preview-toolbar>div{gap:4px;display:flex}.node-preview-toolbar button{color:#76698a;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px}.node-preview-toolbar button[aria-pressed=true]{color:#7054c5;background:#f3efff;border-color:#dfd6f8}.node-preview-scroll{overscroll-behavior:contain;background-color:#faf8fd;background-image:radial-gradient(#e2dcea 1px,#0000 1px);background-size:16px 16px;max-height:520px;overflow:auto}.node-preview-surface{pointer-events:none;-webkit-user-select:none;user-select:none}.node-preview-surface .react-flow{background:0 0}.node-preview-surface .react-flow__node{cursor:default}.node-preview-surface .node-card{height:auto;max-height:none}.node-preview-surface .node-card-bottom,.node-preview-surface .node-body{max-height:none;overflow:visible}.node-preview-surface .node-card-top{flex-shrink:0}.node-preview-caption{color:#80708f;border-top:1px solid #ece7f4;margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.node-preview-fallback{color:#80708f;background:#faf8fd;border-radius:10px;padding:15px;font-size:12px;line-height:1.7}.node-preview-toolbar button:focus-visible,.node-preview-scroll:focus-visible{outline-offset:-2px;outline:2px solid #8b6ce6}.node-help-btn{color:#8a839b;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;padding:3px;display:inline-flex}.node-help-btn:hover{color:#6b54e8;background:#eee9ff}.node-help-btn:focus-visible{outline-offset:2px;outline:2px solid #7863f8}.note-card{position:relative}.note-card>.node-help-btn{z-index:1;background:#fff6b7;position:absolute;top:4px;right:4px}.note-card .note-textarea{box-sizing:border-box;padding-right:23px}.node-help-dialog{color:#252031;background:#fff;border:1px solid #e5dfef;border-radius:20px;width:min(960px,96vw);max-height:92vh;padding:0;box-shadow:0 24px 100px #21194c30}.node-help-dialog[open]{flex-direction:column;display:flex}.node-help-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16112365}.node-help-heading{border-bottom:1px solid #ede9f3;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px 18px;display:flex}.node-help-heading p{color:#837592;margin:0 0 6px;font-size:12px}.node-help-heading h1{overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.35}.node-help-dialog button{font:inherit;cursor:pointer}.node-help-close{color:#726581;background:#f4f1f8;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.node-help-content{grid-template-columns:minmax(300px,1fr) minmax(300px,1.1fr);gap:26px;min-height:0;padding:22px 26px;display:grid;overflow:auto}.node-help-visual .node-preview-content{margin:0}.node-help-reference{min-width:0}.node-help-reference dl{margin:0}.node-help-reference dl>div{border-bottom:1px solid #eeeaf3;margin-bottom:17px;padding:0 0 18px}.node-help-reference dt{color:#6f568c;margin-bottom:7px;font-size:12px;font-weight:650}.node-help-reference dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:13px;line-height:1.8}.node-help-ports{flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.node-help-ports li{color:#75608f;background:#f5f1fc;border-radius:5px;padding:3px 8px;font-size:11px}.node-help-reference summary{color:#75618f;cursor:pointer;padding-bottom:15px;font-size:12px}.node-help-reference details[open]{padding-top:4px}.node-help-footer{border-top:1px solid #ede9f3;justify-content:space-between;align-items:center;gap:24px;padding:16px 26px;display:flex}.node-help-footer p{color:#81758e;max-width:580px;margin:0;font-size:11px;line-height:1.7}.node-help-export{color:#fff;background:#7762f4;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:11px 14px;display:flex;font-size:12px!important}.node-help-dialog :focus-visible{outline-offset:3px;outline:2px solid #7863f8}.node-help-download{flex:none;max-width:260px}.node-help-download [role=status]{color:#81758e;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.5;display:block}@media (width<=720px){.node-help-heading{padding:18px}.node-help-content{grid-template-columns:1fr;gap:20px;padding:18px}.node-help-footer{flex-direction:column;align-items:stretch;gap:12px;padding:14px 18px}.node-help-heading h1{font-size:20px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:13px/1.4 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}#root{flex-direction:column;display:flex}.cloud-toolbar{background:#fff;border-bottom:1px solid #e4e4e7;flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.cloud-toolbar strong{font-size:16px}.cloud-toolbar span{flex:1;min-width:0}.cloud-toolbar button,.cloud-toolbar a{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:5px 9px;text-decoration:none}.canvas-app{flex:1;min-height:0;position:relative}.canvas-loading{padding:32px}.canvas-loading a{margin-left:16px}.restore-backup{cursor:pointer;border:1px solid #ddd;border-radius:6px;padding:5px 9px}.restore-backup input{display:none}@media (width<=650px){.cloud-toolbar{flex-wrap:wrap;gap:6px}.cloud-toolbar span{flex-basis:65%}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.lc-dialog{box-sizing:border-box;color:#20202b;background:#fcfbff;border:1px solid #e5e1ef;border-radius:22px;width:min(960px,94vw);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 24px 90px #21183f33}.lc-dialog::backdrop{background:#17112666}.lc-dialog header{justify-content:space-between;align-items:start;gap:20px;display:flex}.lc-dialog h2{margin:6px 0 14px;font-size:28px}.lc-dialog h3{font-size:20px}.lc-dialog button{cursor:pointer;color:inherit;background:#fff;border:1px solid #ded9ea;border-radius:10px;padding:10px 15px}.lc-dialog button:disabled{opacity:.5;cursor:default}.lc-dialog .lc-primary{color:#fff;background:#7060ff;border-color:#7060ff}.lc-dialog fieldset,.lc-dialog section{border:1px solid #e4e0ed;border-radius:14px;margin:24px 0;padding:20px}.lc-dialog legend{padding:0 8px;font-size:20px;font-weight:700}.lc-dialog label{flex-direction:column;gap:8px;margin:14px 0;font-size:14px;display:flex}.lc-dialog input,.lc-dialog textarea,.lc-dialog select{font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #ddd7e8;border-radius:8px;max-width:100%;padding:10px}.lc-dialog textarea{resize:vertical;line-height:1.55}.lc-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lc-report{overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid #e4e0ed;max-height:420px;font-size:14px;line-height:1.75;overflow:auto}.lc-report a{color:#5744d6;text-decoration:underline}.lc-note{color:#686174;font-size:13px;line-height:1.6}.lc-thumb{object-fit:contain;width:100px;height:100px}.lc-error{color:#a32440;background:#fff0f3;border-radius:8px;padding:14px}.lc-dialog :focus-visible{outline-offset:2px;outline:3px solid #b6aaff}@media (width<=640px){.lc-dialog{padding:16px}.lc-grid{grid-template-columns:1fr;gap:0}}.home-page{background:#fff;width:100%;height:100%;overflow-y:auto}.home-topbar{border-bottom:1px solid #eee;align-items:center;height:56px;padding:0 20px;display:flex;position:relative}.agent-home .home-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.agent-home .home-hero h1{color:#11131b}.agent-home .agent-home-starter{padding-bottom:8px}.agent-starter-card{text-align:left;color:#242235;cursor:pointer;background:#f7f6ff;border:1px solid #e4dfff;border-radius:12px;align-items:center;gap:18px;width:100%;padding:18px 22px;display:flex}.agent-starter-card>svg{color:#7060ff;flex-shrink:0;margin-left:auto}.agent-starter-card strong{font-size:15px}.agent-starter-card p{color:#747184;margin:6px 0 0;font-size:12px;line-height:1.6}.agent-starter-portraits{flex-shrink:0;display:flex}.agent-starter-portraits img{object-fit:contain;width:38px;height:46px;image-rendering:pixelated}.agent-card-actions{z-index:1;gap:5px;display:flex;position:absolute;top:8px;left:8px}.agent-card-actions button{color:#6d668b;cursor:pointer;background:#fff;border:1px solid #e1e0ed;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;display:grid}.agent-card-actions button:hover{color:#7060ff;background:#f1efff}.agent-card-roster{flex-direction:column;gap:8px;padding:0 14px 12px;display:flex}.agent-card-roster>div{align-items:center;gap:8px;display:flex}.agent-card-roster img{object-fit:contain;width:29px;height:29px;image-rendering:pixelated}.agent-card-roster span{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.agent-card-roster strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.agent-card-roster small{color:#79758b;white-space:nowrap;font-size:11px}.agent-card-roster>p{color:#79758b;margin:0;font-size:12px}.agent-home :is(button,[role=button]):focus-visible{outline-offset:3px;outline:3px solid #7060ff}@media (width<=600px){.home-page .home-hero h1{font-size:36px}.agent-starter-card{gap:12px;padding:15px}.agent-starter-portraits img{width:25px;height:34px}.agent-home .home-recent{padding-left:18px;padding-right:18px}.agent-home .home-grid{grid-template-columns:1fr}}.home-hero{text-align:center;padding:64px 20px 40px}.home-hero h1{color:#1c1c22;margin:0 0 12px;font-size:56px;font-weight:800}.home-tagline{color:#6b6b76;margin:0 0 28px;font-size:16px}.home-create-btn{color:#fff;cursor:pointer;background:#7060ff;border:none;border-radius:24px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.home-create-btn:hover{background:#5848e6}.home-recent{max-width:1100px;margin:0 auto;padding:20px 32px 60px}.home-recent-header h2{color:#1c1c22;margin:0 0 18px;font-size:20px;font-weight:700}.home-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}.graph-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e8;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.graph-card:hover{border-color:#7060ff;box-shadow:0 2px 10px #00000014}.graph-card-thumb{background:#f4f5f8;justify-content:center;align-items:center;height:132px;display:flex;position:relative;overflow:hidden}.graph-card-delete{z-index:1;color:#75757e;cursor:pointer;opacity:0;background:#ffffffe6;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .1s;display:flex;position:absolute;top:8px;right:8px}.graph-card:hover .graph-card-delete,.graph-card:focus-visible .graph-card-delete{opacity:1}.graph-card-delete:hover{color:#d7373f;background:#fdecec}.graph-thumb-svg{width:100%;height:100%}.graph-thumb-edge{fill:none;stroke:#c3c7d2;stroke-width:.8px}.graph-thumb-node{fill:#fff;stroke:#d5d8e0;stroke-width:.5px}.graph-thumb-empty-icon{color:#c2c2c9}.graph-card-title{color:#1c1c22;white-space:nowrap;text-overflow:ellipsis;padding:10px 12px 2px;font-size:13px;font-weight:600;overflow:hidden}.graph-card-meta{color:#9a9aa2;padding:0 12px 12px;font-size:11px}.home-empty{color:#9a9aa2;flex-direction:column;align-items:center;gap:10px;padding:50px 0;display:flex}.home-hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.home-secondary-btn{color:#1c1c22;cursor:pointer;background:#fff;border:1px solid #d5d5da;border-radius:24px;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:600;display:inline-flex}.home-secondary-btn:hover{color:#5b4beb;border-color:#7060ff}.home-notice{color:#d7373f;max-width:520px;margin:18px auto 0;font-size:14px}.home-recent-header{margin-bottom:18px}.home-recent-header h2{margin-bottom:4px}.home-section-hint{color:#6b6b76;margin:0;font-size:13px}.home-spin{animation:.9s linear infinite home-spin}@keyframes home-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.home-spin{animation:none}}.canvas-root{background:#f0f0f2;width:100%;height:100%;position:relative}.rf-wrapper{width:100%;height:100%}.react-flow__node.selected .node-card,.react-flow__node.selected .note-card{outline-offset:3px;border-radius:12px;outline:2px solid #7060ff}.react-flow__node:focus-visible .node-card{outline-offset:3px;outline:2px solid #7a4de0}.group-bbox{pointer-events:none;background:#7060ff0a;border:1.5px dashed #7060ff;border-radius:8px;position:absolute;top:0;left:0}.zoom-badge{color:#55555f;background:#fff;border:1px solid #dcdce0;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;box-shadow:0 1px 4px #00000014}.react-flow.space-pan-ready .react-flow__pane{cursor:grab}.react-flow__selection{background:#7060ff14!important;border:1px solid #7060ff!important}body.rf-dragging,body.rf-resizing{-webkit-user-select:none;user-select:none}.topbar{z-index:20;background:#fff;border-bottom:1px solid #e5e5e8;justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.topbar-left,.topbar-right{align-items:center;gap:12px;display:flex}.logo{background:#11131b;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.logo img{width:15px;height:15px;margin-left:2px}.logo-btn{cursor:pointer;border:none;padding:0;font-family:inherit}.topbar-title{color:#2c2c33;font-size:13px;font-weight:500}.topbar-title-editable{cursor:text;border-radius:5px;margin:-3px -6px;padding:3px 6px}.topbar-title-editable:hover{background:#f2f2f4}.topbar-title-input{color:#2c2c33;background:#fff;border:1px solid #7060ff;border-radius:5px;outline:none;min-width:120px;padding:2px 5px;font-family:inherit;font-size:13px;font-weight:500}.topbar-icon{color:#6b6b76}.topbar-menu{position:relative}.topbar-icon-btn{color:#6b6b76;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.topbar-icon-btn:hover{background:#f2f2f4}.topbar-dropdown{z-index:50;background:#fff;border-radius:12px;width:220px;padding:6px;position:absolute;top:34px;left:0;box-shadow:0 8px 30px #0000002e}.node-context-menu-backdrop{z-index:150;position:fixed;inset:0}.node-context-menu{z-index:151;background:#fff;border-radius:12px;width:200px;padding:6px;position:fixed;box-shadow:0 8px 30px #0000002e}.dropdown-item-icon-label{align-items:center;gap:8px;display:flex}.dropdown-item{text-align:left;color:#26262c;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:9px 10px;font-size:13px;display:flex}.dropdown-item:hover:not(:disabled){background:#f2f2f4}.dropdown-item-active{background:#f2f2f4;font-weight:600}.dropdown-item-disabled,.dropdown-item:disabled{color:#b8b8bf;cursor:not-allowed}.dropdown-item-danger{color:#d7373f}.dropdown-item-expand svg{transition:transform .15s}.dropdown-item-expand svg.chevron-open{transform:rotate(90deg)}.dropdown-divider{border-top:1px solid #eee;margin:6px 2px}.dropdown-submenu{padding-left:10px}.dropdown-saved{color:#2d9d78;font-size:11px;font-weight:600}.dialog-backdrop{z-index:200;background:#14141840;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-card{background:#fff;border-radius:12px;width:340px;max-width:90vw;padding:20px;box-shadow:0 20px 60px #0000004d}.dialog-title{color:#1c1c22;margin-bottom:12px;font-size:15px;font-weight:700}.dialog-message{color:#55555f;margin:0 0 16px;font-size:13px}.dialog-input{box-sizing:border-box;border:1px solid #dcdce0;border-radius:8px;width:100%;margin-bottom:16px;padding:8px 10px;font-size:13px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-btn{cursor:pointer;border:none;border-radius:16px;padding:8px 16px;font-size:13px;font-weight:600}.dialog-btn-secondary{color:#38383f;background:#f2f2f4}.dialog-btn-secondary:hover{background:#e5e5e8}.dialog-btn-primary{color:#fff;background:#7060ff}.dialog-btn-primary:hover{background:#5848e6}.dialog-btn-primary:disabled{opacity:.5;cursor:default}.dialog-btn-danger{color:#fff;background:#d7373f}.dialog-btn-danger:hover{background:#b62b32}.share-btn{color:#fff;cursor:pointer;background:#7060ff;border:none;border-radius:16px;padding:6px 16px;font-size:13px;font-weight:600}.share-btn:hover{background:#5848e6}.fab-stack{z-index:20;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.fab{color:#fff;cursor:pointer;background:#1b1b1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #00000040}.fab-secondary{color:#333;background:#fff;border:1px solid #ddd;align-self:center;width:32px;height:32px}.fab:hover{filter:brightness(1.1)}.run-all-btn{z-index:20;color:#fff;cursor:pointer;background:#7060ff;border:none;border-radius:20px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex;position:absolute;top:60px;right:16px;box-shadow:0 2px 10px #0003}.run-all-btn:hover{background:#5848e6}.run-all-btn:disabled{opacity:.7;cursor:default}.run-selected-btn{z-index:20;color:#5b4beb;cursor:pointer;background:#fff;border:1px solid #7060ff;border-radius:20px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;display:flex;position:absolute;top:108px;right:16px;box-shadow:0 2px 10px #00000026}.run-selected-btn:hover{background:#eef4fe}.run-selected-btn:disabled{opacity:.7;cursor:default}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.node-card{box-sizing:border-box;background:#fff;border:1px solid #dcdce0;border-radius:10px;flex-direction:column;width:100%;min-width:100px;height:100%;font-size:12px;display:flex;overflow:visible;box-shadow:0 1px 4px #0000000f}.node-card-top{border-radius:10px 10px 0 0;flex-shrink:0;overflow:hidden}.node-card-bottom{border-radius:0 0 10px 10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.node-header{cursor:default;background:#fafafa;border-bottom:1px solid #eee;align-items:center;gap:6px;padding:7px 9px;display:flex}.node-header-icon{color:#55555f;flex-shrink:0}.node-title{color:#26262c;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.status-icon{flex-shrink:0}.status-error-icon{color:#d7373f}.status-stub-icon{color:#b5860b}.node-run-btn{color:#5b4beb;cursor:pointer;background:#eef4fe;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.node-run-btn:hover{background:#dbe9fd}.node-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex;overflow:auto}.node-status-bar{height:3px}.status-running{background:#7060ff}.status-done{background:#2d9d78}.status-error{background:#d7373f}.status-stub{background:#e0a91a}.node-error{color:#a01c24;background:#fdecec;border-radius:6px;margin:0 8px 8px;padding:6px 8px;font-size:11px}.node-stub-msg{color:#7a5b06;background:#fdf5e2;border-radius:6px;margin:0 8px 8px;padding:6px 8px;font-size:11px}.node-textarea,.node-input,.node-number{width:100%;font:inherit;resize:vertical;color:#26262c;border:1px solid #dcdce0;border-radius:6px;padding:6px 7px}.textarea-fill{flex:auto;min-height:60px}.node-output-text{white-space:pre-wrap;color:#26262c;background:#f6f7f9;border-radius:6px;flex:auto;min-height:60px;padding:6px 8px;overflow:auto}.color-picker-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.color-swatch-input{cursor:pointer;background:0 0;border:1px solid #dcdce0;border-radius:6px;flex-shrink:0;width:32px;height:32px;padding:0}.color-swatch-input::-webkit-color-swatch-wrapper{padding:2px}.color-swatch-input::-webkit-color-swatch{border:none;border-radius:4px}.shape-select{min-width:0;font:inherit;color:#26262c;background:#fff;border:1px solid #dcdce0;border-radius:6px;flex:1;padding:6px 7px}.node-size-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.node-size-input{width:0;font:inherit;color:#26262c;border:1px solid #dcdce0;border-radius:6px;flex:1;padding:6px 7px}.node-size-x{color:#9a9aa2;flex-shrink:0;font-size:12px}.solid-color-preview{aspect-ratio:1;border:1px solid #dcdce0;border-radius:6px;width:100%}.shape-preview{aspect-ratio:1;border:1px solid #dcdce0;border-radius:6px;width:100%;overflow:hidden}.node-thumb{cursor:pointer;object-fit:contain;border-radius:6px;flex:1;width:100%;min-height:0;display:block}.node-dropzone{color:#77777f;cursor:pointer;background:#fafafa;border:1.5px dashed #cfcfd6;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:18px 8px;display:flex}.node-dropzone:hover{background:#f2f2f4}.node-placeholder{color:#9a9aa2;padding:2px 0;font-style:italic}.note-card{box-sizing:border-box;background:#fff6b7;border-radius:8px;width:100%;min-width:120px;height:100%;padding:8px;display:flex;box-shadow:0 1px 4px #00000014}.note-textarea{resize:none;width:100%;height:100%;font:inherit;color:#4a4321;background:0 0;border:none}.note-textarea:focus{outline:none}.node-socket-rows{border-bottom:1px solid #f0f0f2;flex-direction:column;display:flex}.socket-row{height:20px;position:relative}.handle-label,.handle-label-right{color:#9a9aa2;pointer-events:none;white-space:nowrap;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.handle-label{left:10px}.handle-label-right{right:10px}.react-flow__handle{border-width:1.5px;transition:width .12s,height .12s,background-color .12s,border-color .12s,box-shadow .12s}.react-flow__node:hover .react-flow__handle{z-index:10;background-color:#7060ff;border-color:#7060ff;width:16px;height:16px}.react-flow__node:hover .react-flow__handle:before,.react-flow__node:hover .react-flow__handle:after{content:"";background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.react-flow__node:hover .react-flow__handle:before{width:8px;height:1.6px}.react-flow__node:hover .react-flow__handle:after{width:1.6px;height:8px}.react-flow__node:hover .react-flow__handle:hover{width:20px;height:20px;box-shadow:0 0 0 4px #7060ff2e}.model-row{padding:6px 9px 0}.model-badge{color:#4a8f3c;background:#eaf6e6;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.io-row{color:#55555f;justify-content:flex-end;padding:5px 16px 5px 9px;font-size:11px;display:flex;position:relative}.node-divider{border-top:1px solid #eee;margin:2px 0}.field-row{align-items:center;gap:8px;padding:7px 9px 7px 16px;display:flex;position:relative}.field-row-tall{align-items:flex-start}.field-label{color:#55555f;flex-shrink:0;width:92px;font-size:11px}.field-control{flex:1;min-width:0}.field-hint{color:#b0b0b8;flex-shrink:0;font-size:10px}input.field-control,select.field-control{width:100%}.pill-btn{color:#38383f;cursor:pointer;background:#f4f4f6;border:1px solid #dcdce0;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:inline-flex}.pill-btn:hover{background:#ececef}.ref-thumbs{flex-wrap:wrap;gap:6px;max-height:96px;margin-top:6px;display:flex;overflow-y:auto}.ref-thumb{border:1px solid #dcdce0;border-radius:5px;width:36px;height:36px;position:relative;overflow:hidden}.ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ref-thumb-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:flex;position:absolute;top:1px;right:1px}.seed-control{align-items:center;gap:6px;display:flex}.seed-number{flex:none;width:70px}.toggle{cursor:pointer;display:inline-flex}.toggle input{display:none}.toggle-track{background:#cfcfd6;border-radius:10px;align-items:center;width:30px;height:17px;padding:2px;transition:background .15s;display:inline-flex}.toggle input:checked+.toggle-track{background:#1b1b1f}.toggle-thumb{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(13px)}.toggle-caption{color:#55555f;font-size:11px}.advanced-toggle{text-align:left;color:#38383f;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;width:100%;padding:6px 9px;font-size:12px;display:flex}.advanced-toggle:hover{background:#f7f7f8}.checkerboard{background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.image-gallery{flex:1;gap:8px;min-height:140px;display:flex}.image-gallery-thumbs{flex-direction:column;flex-shrink:0;gap:6px;display:flex;overflow-y:auto}.image-gallery-thumb{cursor:pointer;background:#f4f4f6;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:44px;height:44px;padding:0;overflow:hidden}.image-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.image-gallery-thumb.active{border-color:#7060ff}.image-gallery-main{border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.image-gallery-main img{object-fit:contain;max-width:100%;max-height:100%}.image-gallery-count{color:#55555f;background:#ffffffd9;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;bottom:6px;left:6px}.layer-list{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.layer-row{background:#f6f7f9;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:flex}.layer-visibility-btn{color:#55555f;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:flex}.layer-visibility-btn:hover{color:#26262c}.layer-thumb{object-fit:cover;background:#fff;border-radius:4px;flex-shrink:0;width:24px;height:24px}.layer-name{color:#38383f;white-space:nowrap;flex-shrink:0;font-size:11px}.layer-blend-select{color:#26262c;background:#fff;border:1px solid #dcdce0;border-radius:4px;flex:1;min-width:0;padding:2px 4px;font-size:10px}.layer-opacity-input{color:#26262c;border:1px solid #dcdce0;border-radius:4px;flex-shrink:0;width:40px;padding:2px 4px;font-size:10px}.layer-reorder-btns{flex-direction:column;flex-shrink:0;display:flex}.layer-reorder-btn{color:#75757e;cursor:pointer;background:0 0;border:none;padding:0;line-height:0;display:flex}.layer-reorder-btn:hover:not(:disabled){color:#26262c}.layer-reorder-btn:disabled{opacity:.3;cursor:default}.layer-scale-input,.layer-ratio-input{color:#26262c;border:1px solid #dcdce0;border-radius:4px;flex-shrink:0;width:40px;padding:2px 4px;font-size:10px}.layer-row.selected{background:#e4edfc}.layer-canvas{background:repeating-conic-gradient(#eceef1 0% 25%,#fff 0% 50%) 0 0/16px 16px;border-radius:6px;flex-shrink:0;width:100%;margin-bottom:6px;position:relative;overflow:hidden}.layer-canvas-bg{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.layer-canvas-layer{cursor:move;touch-action:none;outline:1px dashed #0000;height:auto;position:absolute}.layer-canvas-layer.selected{outline:2px solid #7060ff}.layer-resize-handle{cursor:nwse-resize;touch-action:none;z-index:1;background:#fff;border:2px solid #7060ff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.layer-canvas-hint{color:#8b8b93;margin:-2px 0 6px;font-size:10px}.bbox-frame{position:relative}.bbox{background:#7060ff14;border:2px solid #7060ff;border-radius:2px;position:absolute}.bbox-label{color:#fff;white-space:nowrap;background:#7060ff;border-radius:3px;padding:1px 4px;font-size:9px;position:absolute;top:-18px;left:-2px}.skill-doc-compact{cursor:default;min-height:0}.skill-doc-name{color:#26262c;white-space:nowrap;text-overflow:ellipsis;cursor:text;font-weight:600;overflow:hidden}.skill-doc-name-input{color:#26262c;width:100%;font-weight:600;font-size:inherit;border:1px solid #7060ff;border-radius:4px;padding:1px 4px;font-family:inherit}.skill-doc-preview{color:#9a9aa2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.skill-doc-actions{gap:6px;display:flex}.batch-count-row{align-items:center;gap:8px;display:flex}.batch-count-label{color:#75757e;font-size:11px}.batch-preview{background:#f6f7f9;border-radius:6px;flex-direction:column;flex:auto;gap:4px;min-height:60px;padding:8px;display:flex;overflow-y:auto}.batch-preview-item{color:#38383f;font-size:11px;line-height:1.4}.batch-preview-index{color:#75757e;margin-right:3px;font-weight:600}.batch-generate-btn{color:#fff;background:#7060ff;border-color:#7060ff;justify-content:center;font-weight:600}.batch-generate-btn:hover{background:#5848e6}.batch-generate-btn:disabled{opacity:.6;cursor:default}.batch-scatter-btn{justify-content:center}.batch-scatter-btn:disabled{opacity:.5;cursor:default}.bulk-connect-panel{z-index:15;margin-top:58px}.bulk-connect-bar{background:#fff;border:1px solid #dcdce0;border-radius:14px;align-items:center;gap:6px;padding:5px 8px;display:flex;box-shadow:0 1px 4px #00000014}.bulk-connect-count{color:#55555f;white-space:nowrap;padding:0 4px;font-size:11px;font-weight:600}.bulk-connect-plus-wrap{position:relative}.bulk-connect-plus{color:#fff;cursor:pointer;background:#7060ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.bulk-connect-plus:hover{background:#5848e6}.bulk-connect-plus:disabled{opacity:.4;cursor:default}.bulk-connect-menu{white-space:nowrap;z-index:20;background:#fff;border:1px solid #dcdce0;border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.bulk-connect-menu button{color:#38383f;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.bulk-connect-menu button:hover{background:#f4f4f6}.skill-panel-backdrop{pointer-events:none;z-index:100;position:fixed;inset:0}.skill-panel{pointer-events:auto;background:#fff;border-left:1px solid #e4e4e8;flex-direction:column;max-width:90vw;height:100%;display:flex;position:absolute;top:0;right:0}.skill-panel-resize-handle{cursor:ew-resize;z-index:1;width:6px;position:absolute;top:0;bottom:0;left:-3px}.skill-panel-resize-handle:hover,body.rf-resizing .skill-panel-resize-handle{background:#7060ff59}.skill-panel-header{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:14px;display:flex}.skill-panel-header-icon{color:#55555f;flex-shrink:0}.skill-panel-header-title{color:#1c1c22;flex:1;min-width:0;font-size:15px;font-weight:600}.skill-panel-title-input{color:#1c1c22;border:none;outline:none;flex:1;min-width:0;font-size:15px;font-weight:600}.skill-panel-icon-btn{color:#75757e;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.skill-panel-icon-btn:hover{background:#f2f2f4}.skill-panel-textarea{resize:none;font:inherit;color:#26262c;border:none;outline:none;flex:1;padding:16px;font-size:13px;line-height:1.6}.skill-panel-footer{border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:10px;padding:12px 14px;display:flex}.skill-panel-saved{color:#2d9d78;font-size:12px;font-weight:600}.skill-panel-save{color:#fff;cursor:pointer;background:#7060ff;border:none;border-radius:16px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.skill-panel-save:hover{background:#5848e6}.skill-library-list{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow:auto}.skill-library-empty{text-align:center;color:#9a9aa2;padding:32px 20px;font-size:13px;line-height:1.6}.skill-library-row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.skill-library-row:hover{background:#f4f4f6}.skill-library-row-main{flex:1;min-width:0}.skill-library-row-title{color:#26262c;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.skill-library-row-date{color:#9a9aa2;margin-top:2px;font-size:11px}.board-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fafafb;flex:1;position:relative;overflow:hidden}.board-viewport.panning{cursor:grabbing}.board-viewport.drag-active{background:#eef5ff}.board-save-error{color:#a3282f;background:#fdecec;border-bottom:1px solid #f5d7d7;padding:8px 14px;font-size:12px}.board-canvas{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.board-dropzone-overlay{color:#5b4beb;pointer-events:none;background:#eef5ffb3;border:2px dashed #7060ff;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:8px}.board-empty{color:#9a9aa2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 24px;display:flex;position:absolute;inset:0}.board-empty p{max-width:240px;font-size:13px;line-height:1.6}.board-card{cursor:move;background:#f6f7f9;border:1px solid #eee;border-radius:8px;position:absolute;overflow:hidden;box-shadow:0 2px 10px #0000001a}.board-card img{pointer-events:none;width:100%;height:auto;display:block}.board-card-delete{color:#fff;cursor:pointer;opacity:0;background:#1414188c;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.board-card:hover .board-card-delete{opacity:1}.board-card-delete:hover{background:#d7373f}.board-card.selected{outline:2px solid #7060ff}.board-resize-handle{touch-action:none;z-index:2;background:#fff;border:2px solid #7060ff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.board-marquee{pointer-events:none;z-index:3;background:#7060ff1f;border:1px solid #7060ff;position:absolute}.board-zoom-indicator{color:#666;pointer-events:none;z-index:4;background:#fff;border:1px solid #e4e4e8;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.stub-badge{letter-spacing:.04em;text-transform:uppercase;color:#92650a;vertical-align:middle;background:#fdf0d5;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700}.picker-backdrop{z-index:100;background:#14141840;justify-content:center;align-items:flex-start;padding-top:140px;display:flex;position:fixed;inset:0}.picker-modal{background:#fff;border-radius:14px;flex-direction:column;width:1020px;max-width:92vw;max-height:74vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.picker-search-row{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:16px 20px;display:flex}.picker-search-icon{color:#9a9aa2}.picker-search-input{border:none;outline:none;flex:1;font-size:15px}.picker-body{flex:1;display:flex;overflow:hidden}.picker-sidebar{border-right:1px solid #eee;flex-shrink:0;width:220px;padding:14px 10px;overflow-y:auto}.picker-side-heading{text-transform:uppercase;letter-spacing:.04em;color:#9a9aa2;margin:14px 10px 6px;font-size:11px}.picker-side-item{text-align:left;color:#38383f;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.picker-side-item:hover{background:#f2f2f4}.picker-side-item.active{color:#5b4beb;background:#eaf2fe}.picker-side-item .count{color:#9a9aa2;font-size:11px}.picker-side-item.active .count{color:#6ba4e8}.picker-results{flex:1;padding:14px 20px;overflow-y:auto}.picker-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.picker-chip{color:#38383f;cursor:pointer;background:#fff;border:1px solid #dcdce0;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.picker-chip:hover{background:#f2f2f4}.picker-result{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:12px;width:100%;padding:10px 8px;display:flex}.picker-result:hover{background:#f5f7fa}.picker-result-icon{color:#38383f;background:#f2f2f4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.picker-result-title{color:#1c1c22;font-size:13px;font-weight:600}.picker-result-desc{color:#75757e;margin-top:2px;font-size:12px}.picker-empty{color:#9a9aa2;text-align:center;padding:20px 0}.canvas-toast{z-index:50;color:#fff;background:#1c1c22;border-radius:8px;align-items:center;gap:8px;max-width:min(520px,100% - 32px);padding:10px 16px;font-size:13px;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000002e}.brand-form{flex-direction:column;gap:8px;display:flex}.brand-field{color:#4a4a52;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.brand-field em{color:#9a9aa2;font-style:normal;font-weight:400}.node-select{color:#26262c;background:#fff;border:1px solid #dcdce0;border-radius:6px;width:100%;padding:5px 6px;font-size:12px}.brand-color-row{align-items:center;gap:6px;display:flex}.brand-color-row .node-input{flex:1;min-width:0}.brand-color-row .brand-hex{flex:0 0 76px;font-family:ui-monospace,monospace}.brand-icon-btn{color:#55555f;cursor:pointer;background:#fff;border:1px solid #dcdce0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.brand-icon-btn:hover:not(:disabled){background:#f4f4f6}.brand-icon-btn:disabled{opacity:.4;cursor:default}.brand-actions{flex-wrap:wrap;gap:6px;display:flex}.pill-btn:disabled{opacity:.55;cursor:default}.brand-secondary-action{align-self:flex-start}.brand-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.brand-hint{color:#7a7a84;margin:8px 0 0;font-size:11px}.brand-variants{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.brand-variant{background:#fff;border:1px solid #e5e5e8;border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex}.brand-variant.locked{border-color:#7060ff;box-shadow:0 0 0 1px #7060ff}.brand-variant img{aspect-ratio:1;object-fit:contain;background:#f5f5f7;border-radius:4px;width:100%}.brand-variant-meta{color:#7a7a84;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.brand-variant-actions{justify-content:space-between;align-items:center;gap:4px;display:flex}.brand-variant.locked .brand-variant-actions .pill-btn{color:#fff;background:#7060ff;border-color:#7060ff}.library-picker{width:640px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:420px;margin-bottom:16px;display:grid;overflow-y:auto}.library-item{text-align:left;color:#26262c;cursor:pointer;background:#fff;border:1px solid #e5e5e8;border-radius:8px;flex-direction:column;gap:4px;padding:6px;font-size:11px;display:flex}.library-item:hover,.library-item:focus-visible{border-color:#7060ff}.library-item img{aspect-ratio:1;object-fit:cover;background:#f5f5f7;border-radius:4px;width:100%}.library-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-item em{color:#9a9aa2;font-size:10px;font-style:normal}.brand-variants:has(>.brand-variant:only-child){grid-template-columns:1fr}.social-size-row{color:#7a7a84;align-items:center;gap:6px;font-size:12px;display:flex}.social-size-row .node-input{flex:1;min-width:0}.social-focus{grid-template-columns:repeat(3,22px);gap:3px;display:grid}.social-focus button{cursor:pointer;background:#fff;border:1px solid #dcdce0;border-radius:5px;width:22px;height:22px}.social-focus button:hover{border-color:#7060ff}.social-focus button.active{background:#7060ff;border-color:#7060ff}.social-focus button:focus-visible{outline-offset:1px;outline:2px solid #5b4beb}.social-result{object-fit:contain;background:#f5f5f7;max-height:320px;margin-top:8px}.social-style-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.social-color{align-items:center;gap:6px;display:flex}.social-color .node-select{flex:1;min-width:0}.social-check{color:#4a4a52;align-items:center;gap:6px;font-size:11px;display:flex}.social-wired{margin:0;font-style:italic}.text-size-group{gap:3px;display:flex}.text-size-group button{color:#4a4a52;cursor:pointer;background:#fff;border:1px solid #dcdce0;border-radius:5px;flex:1;min-width:0;padding:4px 0;font-size:11px;font-weight:600}.text-size-group button.active{color:#fff;background:#7060ff;border-color:#7060ff}.text-size-group button:focus-visible{outline-offset:1px;outline:2px solid #5b4beb}.layout-description{margin:0}.layer-reset-btn{margin:8px 0 4px}.custom-node-title{font-weight:600}.custom-node-summary{margin:6px 0 8px}.bulk-pack-btn{color:#38383f;cursor:pointer;background:#fff;border:1px solid #dcdce0;border-radius:12px;align-items:center;gap:4px;height:24px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.bulk-pack-btn:hover{color:#5b4beb;border-color:#7060ff}.group-io-node{background:#faf9ff;border-color:#c9c3ff;min-width:220px}.group-io-row{color:#26262c;align-items:center;gap:8px;min-height:34px;padding:4px 14px;font-size:12px;display:flex;position:relative}.group-io-label{flex-direction:column;flex:1;min-width:0;display:flex}.group-io-label em{color:#8a8a94;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.group-io-thumb{object-fit:cover;border-radius:4px;flex:none;width:28px;height:28px}.group-io-new{color:#8a8a94;border-top:1px dashed #e2defc;font-style:italic}.group-breadcrumb{z-index:20;color:#26262c;background:#f5f3ff;border:1px solid #d4cdff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 220px);padding:6px 10px;font-size:12px;display:flex;position:absolute;top:58px;left:12px}.group-crumb-wrap{align-items:center;gap:8px;display:inline-flex}.group-crumb{color:#5b4beb;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.group-breadcrumb-hint{color:#7a7a84}.picker-result-wrap{position:relative}.picker-result-delete{color:#8a8a94;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:10px;right:8px}.picker-result-delete:hover{color:#d7373f;background:#fdecec}.video-analysis{color:#3a3a42;flex-direction:column;gap:6px;max-height:320px;font-size:12px;line-height:1.45;display:flex;overflow-y:auto}.video-analysis p{margin:0}.video-analysis ol{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.video-analysis .pill-btn{align-self:flex-start}.video-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}a.pill-btn{color:inherit;align-self:flex-start;text-decoration:none}.text-editor-bar{color:#7a7a84;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.text-editor-bar .pill-btn{flex-shrink:0}.tg-page{color:#302a42;background:#fafafe;height:100%;padding:0 28px 40px;font-family:inherit;overflow:auto}.tg-page *{box-sizing:border-box}.tg-page button,.tg-page input,.tg-page textarea,.tg-page select{font:inherit}.tg-page button{cursor:pointer;color:#655a7c;background:#fff;border:1px solid #e2ddec;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:inline-flex}.tg-page button:disabled{opacity:.45;cursor:default}.tg-page :is(button,input,textarea,select,a):focus-visible{outline-offset:3px;outline:3px solid #32afc1}.tg-page .tg-primary{color:#fff;background:#7060ee;border-color:#7060ee}.tg-header{border-bottom:1px solid #e8e4ef;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.tg-header>span{color:#91879e;font-size:11px}.tg-heading{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.tg-kicker{color:#7865d9;font-size:12px}.tg-heading h1{letter-spacing:-1px;margin:7px 0;font-size:32px}.tg-heading p{color:#8a7e99;margin:0;font-size:13px}.tg-builder{background:#fff;border:1px solid #e1dbf4;border-radius:14px;margin-bottom:22px;overflow:hidden}.tg-builder nav{background:#f4f1fc;gap:8px;padding:12px;display:flex;overflow:auto}.tg-builder nav button{white-space:nowrap;background:0 0;border:0;flex:1}.tg-builder nav button span{background:#e5e0f3;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.tg-builder nav button.current{color:#7060ee;background:#fff;box-shadow:0 2px 6px #5f478a10}.tg-builder nav button.current span{color:#fff;background:#7060ee}.tg-builder nav button.complete{color:#369b8f}.tg-build-body{gap:25px;padding:24px;display:flex}.tg-build-avatar{background:#f7f4fd;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:130px;display:flex}.tg-sprite{width:72px;height:72px;image-rendering:pixelated;background-image:url(/agent-studio/treasure-atlas.png);background-size:400% 300%;flex-shrink:0;display:block}.tg-build-avatar .tg-sprite{width:110px;height:110px}.tg-build-avatar strong{margin:8px 0 20px;font-size:12px}.tg-build-fields{flex:1;min-width:0}.tg-page h2{margin:0 0 14px;font-size:17px}.tg-build-fields label:not(.tg-check){color:#786c88;align-items:center;gap:12px;margin:10px 0;font-size:12px;display:flex}.tg-build-fields input:not([type=checkbox]),.tg-build-fields textarea{color:#473d5c;background:#fcfbff;border:1px solid #ded7ec;border-radius:7px;width:100%;min-width:0;padding:9px 12px}.tg-build-fields textarea{resize:vertical;min-height:75px}.tg-build-fields input[type=number]{max-width:90px}.tg-build-fields label{white-space:nowrap}.tg-build-fields p{color:#8b7e99;margin:12px 0;font-size:12px;line-height:1.8}.tg-tools{flex-wrap:wrap;gap:12px;display:flex}.tg-tools label{border:1px solid #e3ddec;border-radius:8px;padding:8px 12px}.tg-tools input,.tg-check input{accent-color:#7060ee}.tg-loop,.tg-memory{color:#7562bf;background:#f5f2fc;border-radius:8px;padding:14px;font-size:13px;line-height:1.7}.tg-check{align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.tg-controls{background:#f0ecff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;font-size:13px;display:flex}.tg-controls p{color:#8b7e99;margin:7px 0 0;font-size:12px}.tg-main{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);align-items:start;gap:20px;display:grid}.tg-game-panel{background:#fff;border:1px solid #ddd5ec;border-radius:12px;overflow:hidden}.tg-game-title{color:#746385;background:#f3effa;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;font-size:11px;display:flex}.tg-game-title strong{font-size:13px}.tg-map{aspect-ratio:3/2;image-rendering:pixelated;background:url(/agent-studio/treasure-island.png) 50%/100% 100%;position:relative;overflow:hidden}.tg-actor{z-index:3;flex-direction:column;transition:left .15s linear,top .15s linear;transform:translate(-50%,-80%);background:0 0!important;border:0!important;border-radius:0!important;gap:0!important;padding:0!important;display:flex!important;position:absolute!important}.tg-actor .tg-sprite{filter:drop-shadow(0 3px 1px #284e4940);width:clamp(40px,5vw,66px);height:clamp(40px,5vw,66px)}.tg-actor>span:last-child{color:#534463;white-space:nowrap;background:#fffdf3ec;border-radius:3px;padding:2px 5px;font-size:9px}.tg-actor.active>span:last-child{color:#fff;background:#7060ee}.tg-chest{z-index:1;color:#6b4625;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.tg-chest>span{color:#fbe2a3;background:#ba8149;border:3px solid #765135;border-top:6px solid #edbd74;place-items:center;width:29px;height:24px;font-size:18px;line-height:1;display:grid;box-shadow:2px 3px #61754a40}.tg-chest.opened>span{color:#fbd872;background:#614b36;border-top:2px solid #b69a61}.tg-chest small{color:#74623f;white-space:nowrap;background:#fff8e1c9;margin-top:3px;padding:2px 4px;font-size:8px}.tg-map-hint{white-space:nowrap;z-index:4;color:#75627f;background:#fffcf2ed;border:1px solid #d8cee9;border-radius:6px;padding:8px 14px;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.tg-bridge-block{color:#472d38;z-index:2;background:repeating-linear-gradient(45deg,#efd1af,#efd1af 7px,#af7c70 7px 14px);border:2px solid #7e5351;place-items:center;width:13%;height:9%;font-size:10px;display:grid;position:absolute;top:34%;left:44%}.tg-dialogue{border-top:1px solid #e5deed;min-height:76px;padding:13px 16px;font-size:12px}.tg-dialogue>span{color:#7967cd;font-size:10px}.tg-dialogue p{margin:5px 0 0;line-height:1.7}.tg-play{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.tg-play label{color:#94869f;align-items:center;gap:6px;margin-right:auto;font-size:10px;display:flex}.tg-play select{color:#6d5e83;background:#f9f7ff;border:1px solid #e2dbea;border-radius:6px;max-width:185px;padding:7px;font-size:10px}.tg-mode-note{color:#998da7;margin:3px 0;padding:0 15px 10px;font-size:10px;line-height:1.7}.tg-error{color:#ad4f61;background:#fff1f4;padding:10px 15px;font-size:12px;line-height:1.7}.tg-experiment{border-top:1px solid #eee8f5;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.tg-experiment>span{color:#91839f;font-size:10px}.tg-experiment button{padding:6px 9px;font-size:10px}.tg-sidebar>h2{margin:4px 0 14px}.tg-page .tg-agent-card{text-align:left;background:#fff;justify-content:flex-start;gap:8px;width:100%;margin-bottom:10px;padding:12px 8px}.tg-agent-card .tg-sprite{width:55px;height:55px}.tg-agent-card p{color:#90839e;margin:5px 0;font-size:10px;line-height:1.7}.tg-agent-card div{flex:1}.tg-agent-card strong{font-size:12px}.tg-agent-card div>span{color:#8a77c9;font-size:9px}.tg-tip{color:#59858b;background:#f0f7f7;border-radius:10px;margin-top:16px;padding:16px;font-size:12px;line-height:1.8}.tg-tip p{margin:6px 0 0;font-size:11px}.tg-victory{z-index:5;text-align:center;color:#7a61b1;white-space:nowrap;background:#fffcf1f5;border:3px solid #c6b4ea;border-radius:9px;padding:18px;font-size:18px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.tg-victory small{margin-top:7px;font-size:10px;display:block}.tg-graph{background:#fff;border:1px solid #e4deef;border-radius:12px;margin-top:22px;padding:20px}.tg-section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.tg-section-heading>span{color:#9a8da8;font-size:10px}.tg-topology{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex;overflow:auto}.tg-topology>div:not(.tg-graph-workers),.tg-topology>button{text-align:center;background:#f7f4ff;border:1px solid #ddd4ef;border-radius:8px;min-width:115px;max-width:200px;padding:14px;font-size:12px;line-height:1.7;display:block}.tg-topology small{color:#a295b0;font-size:10px;display:block}.tg-topology>span{color:#a89abd}.tg-topology .tg-goal{background:#f0f9f8!important}.tg-goal strong{color:#68918c;font-size:10px;display:block}.tg-graph-workers{flex-direction:column;gap:8px;min-width:130px;display:flex}.tg-graph-workers button{line-height:1.8;display:block}.tg-topology button.running{background:#ece5ff;outline:2px solid #7060ee}.tg-trace{border-top:1px solid #eee8f5;gap:8px;margin-top:8px;padding:13px 0;display:flex;overflow:auto}.tg-trace button{flex-direction:column;flex-shrink:0;gap:5px;padding:10px;font-size:10px;display:flex}.tg-trace button>span{color:#ac9cc3;font-size:9px}.tg-trace small{color:#9f92ab;font-size:9px}.tg-trace button.selected{background:#f4efff;border-color:#7060ee}.tg-trace p,.tg-event-detail{color:#8e7e9e;font-size:12px;line-height:1.8}.tg-event-detail{color:#6c597e;background:#f7f4fc;border-radius:6px;padding:12px}.tg-modal-backdrop{z-index:100;background:#27203570;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tg-modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 22px 90px #21103440}.tg-modal .tg-close{border:0;padding:6px;position:absolute;top:15px;right:15px}.tg-modal-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.tg-modal-head .tg-sprite{width:90px;height:90px}.tg-modal-head h2{margin-bottom:6px;font-size:24px}.tg-modal-head p{color:#9c8ea8;font-size:12px}.tg-modal nav{border-bottom:1px solid #eee7f5;gap:8px;margin-bottom:18px;padding-bottom:12px;display:flex}.tg-modal nav button{background:#f8f6fc;border:0}.tg-modal nav button.current{color:#7060ee;background:#ece5ff}.tg-structure>div{gap:14px;margin:18px 0;font-size:13px;display:flex}.tg-structure>div>span{color:#8670b1;background:#f0eafa;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.tg-structure p,.tg-art-process p,.tg-activity p{color:#8d7b9c;margin:6px 0;font-size:12px;line-height:1.9}.tg-activity p{border-bottom:1px solid #eee8f5;padding:10px 0}.tg-turnaround{background:#f5f2fa;border-radius:8px;justify-content:space-around;padding:14px;display:flex}.tg-turnaround>div{text-align:center;color:#9783a8;font-size:10px}.tg-turnaround .tg-sprite{width:100px;height:100px}.tg-art-process h3{margin:18px 0 8px;font-size:13px}.tg-art-process a{color:#7060ee;margin:12px 16px 0 0;font-size:12px;display:inline-block}.tg-page input,.tg-page textarea{outline-color:#7060ee}@media (width<=850px){.tg-main{grid-template-columns:1fr}.tg-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tg-sidebar>h2,.tg-sidebar>.tg-tip{grid-column:1/-1}.tg-page .tg-agent-card{text-align:center;flex-direction:column;margin:0}.tg-actor .tg-sprite{width:64px;height:64px}}@media (width<=600px){.tg-page{padding:0 14px 25px}.tg-header>span{display:none}.tg-heading h1{font-size:27px}.tg-heading>button{font-size:10px}.tg-build-body{gap:14px;padding:16px}.tg-build-avatar{display:none}.tg-builder nav{gap:3px;padding:7px}.tg-builder nav button{padding:7px;font-size:10px}.tg-builder nav button span{width:18px;height:18px}.tg-controls{flex-direction:column;align-items:flex-start}.tg-game-title{font-size:9px}.tg-actor .tg-sprite{width:46px;height:46px}.tg-actor>span:last-child{font-size:8px}.tg-map-hint{padding:6px;font-size:9px}.tg-topology{justify-content:flex-start}.tg-section-heading{align-items:flex-start}.tg-section-heading>span{max-width:130px;line-height:1.6}.tg-modal-backdrop{padding:10px}.tg-modal{padding:18px}.tg-turnaround{padding:5px}.tg-turnaround .tg-sprite{width:65px;height:65px}.tg-sidebar{grid-template-columns:1fr}.tg-page .tg-agent-card{text-align:left;flex-direction:row}.tg-play label{width:100%}}@media (prefers-reduced-motion:reduce){.tg-actor{transition:none}}.tg-main>.tg-graph{min-width:0;margin:0;padding:16px}.tg-main{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.tg-main>.tg-graph .tg-section-heading{display:block}.tg-main>.tg-graph .tg-section-heading>span{font-size:10px}.tg-relations{width:100%;height:300px;margin:14px 0;position:relative}.tg-relations svg{width:100%;height:100%;position:absolute;inset:0}.tg-page .tg-relation-node{background:#fff;width:125px;padding:9px 7px;font-size:11px;line-height:1.6;display:block;position:absolute;transform:translate(-50%,-50%)}.tg-relation-node small{color:#9b8aa9;font-size:9px;display:block}.tg-page .tg-relation-node:disabled{opacity:1;background:#f4f8f8}.tg-relation-node.involved{background:#f7f3ff;border-color:#a99be8}.tg-relation-node.running{outline:2px solid #7060ee}.tg-flow-line{animation:1s linear infinite tg-flow}.tg-route-note{color:#9887a8;font-size:10px;line-height:1.8}.tg-main>.tg-graph .tg-trace{flex-direction:column;max-height:180px;overflow:auto}.tg-main>.tg-graph .tg-trace button{flex-flow:wrap;justify-content:flex-start}.tg-page>.tg-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.tg-page>.tg-sidebar h2,.tg-page>.tg-sidebar .tg-tip{grid-column:1/-1}.tg-page>.tg-sidebar .tg-agent-card,.tg-page>.tg-sidebar .tg-tip{margin:0}@keyframes tg-flow{to{stroke-dashoffset:-22px}}@media (width<=850px){.tg-main,.tg-page>.tg-sidebar{grid-template-columns:1fr}.tg-relations{max-width:420px;margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.tg-flow-line{animation:none}}@media (width>=681px) and (width<=850px){.tg-main{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.tg-main>.tg-graph{padding:10px}.tg-page .tg-relation-node{width:108px;font-size:10px}.tg-game-title{font-size:9px}.tg-actor .tg-sprite{width:42px;height:42px}}.tg-sprite.tg-new-sprite{background-image:url(/agent-studio/treasure-specialists.png);background-size:400% 200%}.tg-resource{color:#806a56;z-index:4;background:#fff9eeeb;border:1px solid #d5c6ab;border-radius:5px;padding:6px 8px;font-size:10px;position:absolute;top:8px;left:8px}.tg-controls{flex-wrap:wrap}.tg-controls>div{flex:1;min-width:230px}.agent-studio{--studio-ink:#11131b;--studio-muted:#72778b;--studio-violet:#7060ff;height:100%;color:var(--studio-ink);background:#f5f6fa;padding:26px clamp(16px,3vw,38px);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow:auto}.agent-studio button,.agent-studio select,.agent-studio textarea{font:inherit}.agent-studio :where(.agent-header,.agent-team-tools,.agent-watch) :is(button,a){cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.agent-studio :where(.agent-header,.agent-team-tools,.agent-watch) button{color:var(--studio-ink);background:#fff;border:1px solid #e1e3ee;border-radius:9px;padding:9px 13px}.agent-studio button:disabled{opacity:.45;cursor:not-allowed}.agent-studio :is(button,a,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #7060ff}.agent-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.agent-header h1{letter-spacing:-.8px;margin:0 0 5px;font-size:30px;font-weight:750}.agent-header p{color:var(--studio-muted);margin:0;font-size:13px}.agent-header .agent-back{color:#7060ff;background:0 0;border:0;margin-bottom:12px;padding:0;font-size:12px}.agent-tabs{background:#ececf4;border-radius:11px;flex-shrink:0;gap:4px;padding:4px;display:flex}.agent-tabs button{background:0 0;border:0}.agent-tabs button[aria-pressed=true]{color:#5b4beb;background:#fff;box-shadow:0 1px 4px #28275212}.agent-team-tools{justify-content:space-between;align-items:center;gap:15px;margin:17px 0;font-size:12px;display:flex}.agent-team-tools label{color:var(--studio-muted);align-items:center;gap:10px;display:flex}.agent-team-tools select{max-width:250px;color:var(--studio-ink);background:#fff;border:1px solid #e1e3ee;border-radius:7px;padding:8px}.agent-brief{background:#fff;border:1px solid #e1e3ee;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;margin-bottom:20px;padding:16px 20px;display:grid}.agent-brief label{grid-column:1;margin-bottom:4px;font-size:15px;font-weight:650}.agent-brief textarea{resize:vertical;width:100%;min-height:52px;color:var(--studio-ink);background:0 0;border:0;border-bottom:1px solid #e9eaf2;grid-column:1;padding:4px 0 8px;font-size:15px;line-height:1.6;display:block}.agent-start-row{grid-area:1/2/3;align-items:center;display:flex}.agent-start-row>span{display:none}.agent-studio .agent-primary{color:#fff;background:#7060ff;border-color:#7060ff;flex-shrink:0;padding:12px 19px}.agent-primary:hover:enabled{background:#5b4beb}.agent-brief small{color:var(--studio-muted);grid-column:1/-1;margin-top:8px;font-size:11px;line-height:1.5;display:block}.studio-game-window{background:#fff;border:1px solid #dfe1ee;border-radius:13px;width:100%;max-width:900px;margin:0 auto;overflow:hidden}.studio-game-header{border-bottom:1px solid #e5e6ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.studio-game-header>div{align-items:center;gap:8px;display:flex}.studio-game-header strong{font-size:13px}.studio-game-header>div>span:last-child{color:var(--studio-muted);font-size:11px}.studio-game-light{background:#25e6e9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #25e6e919}.agent-studio .studio-game-header button{color:#5b4beb;background:#f6f4ff;border-color:#e1defc;border-radius:7px;padding:6px 9px;font-size:11px}.studio-room{isolation:isolate;aspect-ratio:16/9;background:#9cdae6;width:100%;position:relative;overflow:hidden}.studio-pixel-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.studio-stations{pointer-events:none;position:absolute;inset:0}.studio-stations span{color:#394455;white-space:nowrap;background:#ffffffed;border:1px solid #8e9dac;border-radius:3px;padding:3px 8px;font-size:10px;position:absolute;top:17%;transform:translate(-50%)}.agent-studio .studio-actor{z-index:3;aspect-ratio:1;width:10.4167%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transition:left 1.1s linear,top 1.1s linear;display:block;position:absolute;transform:translate(-50%,-100%)}.studio-sprite-space{aspect-ratio:1;width:100%;display:block}.studio-speech{z-index:3;color:#394455;white-space:nowrap;background:#fff;border:1px solid #8595a6;border-radius:4px;align-items:center;gap:3px;margin-bottom:2px;padding:4px 6px;font-size:10px;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.studio-speech:after{content:"";background:#fff;border-bottom:1px solid #8595a6;border-right:1px solid #8595a6;width:5px;height:5px;position:absolute;bottom:-4px;left:45%;transform:rotate(45deg)}.studio-actor.working .studio-speech{color:#5b4beb;border-color:#a69cfa}.studio-actor.error .studio-speech{color:#b84056}.studio-actor-name{z-index:3;white-space:nowrap;background:#fffffff0;border:1px solid #8595a6;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:100%;left:50%;transform:translate(-50%)}.studio-work-mark{z-index:5;color:#7060ff;background:#fff;border-radius:50%;padding:3px;display:flex;position:absolute;top:35%;right:-4px;box-shadow:0 1px 3px #2c566626}.studio-art-location{color:#5b4beb;white-space:nowrap;margin-left:auto}.studio-review-input{color:#72778b;align-items:center;gap:10px;padding-bottom:12px;font-size:11px;display:flex}.studio-review-input img{object-fit:contain;border:1px solid #e1e3ee;border-radius:6px;width:64px;height:64px;display:block}.studio-game-footer{color:#5c6076;border-top:1px solid #e5e6ef;justify-content:space-between;gap:12px;padding:10px 16px;font-size:11px;display:flex}.studio-game-footer>span:last-child{color:#999bb0;flex-shrink:0}.studio-inspector{background:#fff;border:1px solid #e1e3ee;border-radius:12px;grid-template-columns:200px minmax(0,1fr);gap:14px 22px;margin-top:20px;padding:16px 20px;display:grid}.studio-inspector-heading{align-items:center;gap:12px;display:flex}.studio-inspector-heading>img{object-fit:contain;width:52px;height:60px;image-rendering:pixelated}.studio-inspector-heading h2{margin:0 0 4px;font-size:16px}.studio-inspector-heading p{color:var(--studio-muted);margin:0;font-size:12px}.studio-inspector-output{border-left:1px solid #e9eaf2;min-height:65px;max-height:350px;padding:10px 16px;line-height:1.8;overflow:auto}.studio-inspector-output>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.studio-inspector-output>img{object-fit:contain;border-radius:8px;max-width:100%;max-height:320px;display:block}.studio-inspector>small{color:var(--studio-muted);grid-column:1/-1;font-size:11px}.agent-empty{color:var(--studio-muted);line-height:1.8}.agent-error{line-height:1.7;color:#b84056!important}.agent-bottom{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:30px;margin-top:25px;padding-bottom:25px;display:grid}.agent-bottom h2{margin:0 0 15px;font-size:16px}.agent-log ol{margin:0;padding:0;list-style:none}.agent-log li{gap:13px;padding:0 0 18px;display:flex}.agent-log li p{color:var(--studio-muted);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.7}.agent-log strong{font-size:13px}.agent-log-dot{background:#a499ff;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.agent-delivery{border-left:1px solid #e1e3ee;padding-left:24px}.agent-delivery p{color:var(--studio-muted);line-height:1.7}.agent-delivery-icon{color:#408870;background:#edfaf5;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:12px;display:inline-grid}.agent-delivery a{color:#5b4beb;margin:12px;text-decoration:none}.agent-edit-view{flex-direction:column;height:calc(100% - 140px);min-height:450px;display:flex}.agent-edit-hint{background:#fff;border:1px solid #e1e3ee;border-bottom:0;margin:0;padding:12px 16px;line-height:1.6}.agent-editor{border:1px solid #e1e3ee;flex:1;min-height:0;position:relative}.agent-editor :is(.run-all-btn,.run-selected-btn,.node-run-btn){display:none}@media (width<=850px){.agent-header{flex-direction:column;align-items:flex-start;gap:12px}.studio-inspector{grid-template-columns:170px minmax(0,1fr)}.studio-speech{padding:3px 5px;font-size:9px}.studio-actor-name{font-size:9px}}@media (width<=600px){.agent-studio{padding:16px 12px}.agent-header h1{font-size:26px}.agent-tabs{width:100%}.agent-tabs button{flex:1}.agent-team-tools select{max-width:140px}.agent-brief{column-gap:10px;padding:12px 15px}.agent-brief textarea{font-size:13px}.agent-studio .agent-primary{padding:11px 12px;font-size:12px}.agent-brief small{font-size:10px}.studio-game-header{padding:10px}.studio-game-header>div>span:last-child{display:none}.studio-game-footer{padding:9px 10px;font-size:10px}.studio-game-footer>span:last-child{display:none}.studio-stations span{padding:2px 4px;font-size:8px}.studio-speech{padding:2px 3px;font-size:8px}.studio-speech svg{display:none}.studio-actor-name{padding:2px 4px;font-size:8px}.studio-work-mark{padding:2px}.studio-work-mark svg{width:12px;height:12px}.studio-inspector{grid-template-columns:1fr;gap:8px;padding:12px}.studio-inspector-heading>img{width:40px;height:45px}.studio-inspector-heading h2{font-size:15px}.studio-inspector-output{border-top:1px solid #e9eaf2;border-left:0;min-height:45px;padding:10px 0}.agent-bottom{grid-template-columns:1fr}.agent-delivery{border-top:1px solid #e1e3ee;border-left:0;padding:20px 0 0}.agent-edit-view{min-height:600px}}@media (prefers-reduced-motion:no-preference){.studio-actor.working .studio-work-mark{animation:.6s steps(2,end) infinite studio-brush}@keyframes studio-walk{50%{transform:translateY(-4px)rotate(-3deg)}}@keyframes studio-work{50%{transform:translateY(-2px)}}@keyframes studio-brush{50%{transform:rotate(-24deg)}}}@media (prefers-reduced-motion:reduce){.agent-studio .studio-actor{transition:none}}.fa-studio{color:#262334;background:#faf9fe;max-width:1440px;min-height:100vh;margin:auto;padding:30px;font-family:inherit}.fa-studio button{font:inherit;cursor:pointer;color:#51485f;background:#fff;border:1px solid #e6e2ee;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;display:inline-flex}.fa-studio button:disabled{opacity:.45;cursor:not-allowed}.fa-studio button:focus-visible,.fa-studio input:focus-visible,.fa-studio textarea:focus-visible{outline-offset:2px;outline:3px solid #b4a7ff}.fa-studio .fa-primary{color:#fff;background:#7560f5;border-color:#7560f5}.fa-studio .current{color:#6450d8;background:#f0edff;border-color:#b5a7fa}.fa-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.fa-header h1{overflow-wrap:anywhere;margin:18px 0 8px;font-size:30px}.fa-studio p{color:#7a7188;font-size:13px;line-height:1.65}.fa-journey{flex-wrap:wrap;align-items:center;gap:8px;padding:24px 0;display:flex}.fa-journey span{color:#8a8195;margin-left:auto;font-size:11px}.fa-members{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.fa-members>button{text-align:left;justify-content:flex-start;min-width:170px;max-width:260px}.fa-members strong,.fa-members small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:block;overflow:hidden}.fa-members small{color:#8a8195;margin-top:5px;font-size:11px}.fa-avatar{color:#7560f5;background:#eeebff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.fa-workspace{grid-template-columns:minmax(320px,1fr) minmax(340px,1.1fr);align-items:start;gap:20px;display:grid}.fa-editor,.fa-graph{background:#fff;border:1px solid #e7e2ef;border-radius:16px;overflow:hidden}.fa-editor{padding:24px}.fa-editor fieldset{border:0;min-width:0;margin:0;padding:0}.fa-section-title{align-items:center;gap:14px;margin-bottom:24px;display:flex}.fa-section-title>span,.fa-section-title>svg{color:#7560f5;font-size:25px}.fa-studio h2{margin:0;font-size:19px}.fa-section-title p{margin:6px 0 0}.fa-field{flex-direction:column;gap:9px;margin:18px 0;font-size:13px;font-weight:600;display:flex}.fa-field input,.fa-field textarea{box-sizing:border-box;width:100%;font:inherit;color:#312c3b;resize:vertical;background:#fdfcfe;border:1px solid #e0dbe9;border-radius:9px;padding:11px 12px;font-weight:400;line-height:1.6}.fa-field input[type=number]{max-width:120px}.fa-steps{grid-template-columns:repeat(5,1fr);gap:4px;margin:0 0 25px;display:grid}.fa-steps button{flex-direction:column;padding:8px 1px}.fa-steps small{font-size:10px}.fa-tool{border:1px solid #ece7f2;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;font-size:13px;display:flex}.fa-tool small{color:#80748e;margin-top:5px;font-size:11px;line-height:1.7;display:block}.fa-tool input{accent-color:#7560f5}.fa-loop,.fa-validation{color:#68578d;background:#f5f2ff;border-radius:10px;padding:16px;font-size:13px;line-height:1.9}.fa-editor-footer{justify-content:space-between;gap:12px;margin:24px 0 15px;display:flex}.fa-studio .fa-delete{color:#a27a85;border:0;padding-left:0;font-size:11px}.fa-graph header{padding:24px 24px 5px}.fa-graph header p{font-size:11px}.fa-flow{background:#fdfcfe;height:380px}.fa-flow .react-flow__node{color:#42374f;background:#fff;border:1px solid #ded6ef;border-radius:12px;width:190px;padding:14px}.fa-flow strong,.fa-flow small,.fa-flow em{overflow-wrap:anywhere;line-height:1.6;display:block}.fa-flow strong{font-size:14px}.fa-flow small{margin:5px 0;font-size:11px}.fa-flow em{color:#8a7b9a;font-size:10px;font-style:normal}.fa-flow .fa-hub{background:#f0ecff;border-color:#9985ed}.fa-flow .fa-selected{box-shadow:0 0 0 2px #9e8af4}.fa-flow .react-flow__edge-text{fill:#7b6893;font-size:10px}.fa-graph-legend{color:#8c7c9c;border-bottom:1px solid #eee9f5;flex-wrap:wrap;gap:16px;padding:15px 24px;font-size:10px;display:flex}.fa-history{padding:10px 24px 24px}.fa-history h3{font-size:14px}.fa-history h3 small{color:#9a8aa9;margin-left:8px;font-weight:400}.fa-event-list{flex-direction:column;gap:6px;max-height:160px;display:flex;overflow:auto}.fa-event-list button{text-align:left;justify-content:flex-start;font-size:11px}.fa-history article{overflow-wrap:anywhere;background:#f8f6fd;border-radius:10px;margin-top:15px;padding:14px;font-size:12px}.fa-history article p{white-space:pre-wrap;max-height:350px;overflow:auto}.fa-history img{border-radius:8px;max-width:100%}.fa-note{background:#f8f6fc;border-radius:8px;padding:12px}.fa-error{background:#fff1f4;border-radius:8px;padding:12px;color:#a63f51!important}.fa-running{color:#7560f5;justify-content:space-between;align-items:center;margin-top:15px;font-size:13px;display:flex}@media (width<=760px){.fa-workspace{grid-template-columns:1fr}.fa-studio{padding:20px}.fa-header{align-items:flex-start}.fa-header h1{font-size:25px}}@media (width<=480px){.fa-header{flex-direction:column}.fa-editor{padding:16px}.fa-studio{padding:14px}.fa-journey span{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.fa-flow .animated path{animation:none!important}}.fa-flow .react-flow__controls-button{color:#6b5e82;border-radius:0;width:26px;height:26px;padding:5px}.fa-flow .react-flow__controls-button svg{fill:currentColor}.fa-flow .fa-return .react-flow__edge-path{animation-direction:reverse}.fa-graph-config{border:1px solid #ddd5ee;border-radius:12px;margin:12px 0;padding:16px}.fa-field select{color:#43364f;background:#fff;border:1px solid #ddd5ee;border-radius:8px;width:100%;margin-top:7px;padding:10px;display:block}.fa-execution-map{background:#fff;border:1px solid #ddd5ee;border-radius:8px;height:220px}.fa-execution details{border-bottom:1px solid #e9e3f1;padding:10px 0}.fa-execution summary{cursor:pointer}.fa-execution pre{white-space:pre-wrap;max-height:220px;font:12px/1.6 inherit;overflow:auto}.fa-execution h4{margin:18px 0 10px;font-size:13px}.fa-execution-map .react-flow__controls-button{color:#6b5e82;border-radius:0;width:26px;height:26px;padding:5px}.fa-execution-map .react-flow__controls-button svg{fill:currentColor}.fa-result-actions{border-top:1px solid #ddd5ee;margin-top:16px;padding-top:16px}.cr-page{color:#262334;background:#faf9fd;max-width:1120px;min-height:100vh;margin:auto;padding:36px}.cr-page header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.cr-page h1{letter-spacing:-1px;margin:8px 0;font-size:32px}.cr-page h2{font-size:21px}.cr-page p{color:#7e758c;font-size:13px;line-height:1.7}.cr-eyebrow{color:#7a65ef!important}.cr-page button,.cr-page a{font:inherit;color:#6857bc;font-size:13px}.cr-page button{cursor:pointer;background:#fff;border:1px solid #e7e1f2;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.cr-page button:disabled{opacity:.5;cursor:not-allowed}.cr-page .cr-primary{color:#fff;background:#7560f5;border-color:#7560f5}.cr-page button:focus-visible,.cr-page input:focus-visible,.cr-page textarea:focus-visible,.cr-page select:focus-visible{outline-offset:2px;outline:3px solid #b4a8f7}.cr-form,.cr-new{background:#fff;border:1px solid #e8e2f0;border-radius:18px;margin-bottom:30px;padding:25px}.cr-form fieldset{border:0;min-width:0;margin:0;padding:0}.cr-page label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.cr-page input,.cr-page textarea,.cr-page select{font:inherit;color:#302a40;box-sizing:border-box;background:#fdfcff;border:1px solid #e1dbe9;border-radius:9px;width:100%;padding:11px 12px;font-weight:400;line-height:1.6}.cr-page textarea{resize:vertical}.cr-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.cr-page details{border-top:1px solid #ece6f4;padding:18px 0}.cr-page summary{cursor:pointer;color:#675880;margin-bottom:15px;font-size:13px}.cr-thumb{object-fit:contain;width:80px;height:65px}.cr-notice{background:#f5f2ff;border-radius:10px;padding:14px}.cr-suggestions{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.cr-suggestions button{font-size:11px}.cr-projects,.cr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cr-page .cr-project{text-align:left;flex-direction:column;align-items:flex-start;min-height:145px;padding:25px}.cr-project strong{color:#352c44;font-size:17px}.cr-project span{color:#94859e;font-size:12px}.cr-grid article{background:#fff;border:1px solid #e6dfef;border-radius:14px;overflow:hidden}.cr-grid article>a>img,.cr-image img{object-fit:contain;background:#f2eff8;width:100%;height:250px}.cr-page .cr-image{border:0;border-radius:0;width:100%;padding:0;display:block}.cr-card-body{padding:15px}.cr-card-body>p{color:#43364e;max-height:65px;overflow:auto}.cr-card-body small{color:#907d9f;font-size:11px}.cr-card-body>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cr-card-body button{padding:8px;font-size:11px}.cr-placeholder{color:#8a79a0;background:#f0ecf8;place-items:center;height:250px;font-size:13px;display:grid}.cr-page .cr-error{color:#a44055;overflow-wrap:anywhere;background:#fff0f3;border-radius:8px;padding:12px}.cr-result-heading{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.cr-result-heading h2{margin-right:auto}.cr-empty{text-align:center;border:1px dashed #dcd2eb;border-radius:14px;padding:40px}.cr-new{align-items:end;gap:12px;display:flex}.cr-new label{flex:1;margin:0}.cr-modal{z-index:1000;background:#251c3d99;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.cr-modal>div{box-sizing:border-box;background:#fff;border-radius:18px;width:100%;max-width:820px;max-height:90vh;padding:24px;overflow:auto}.cr-modal img{object-fit:contain;max-width:100%;max-height:44vh;margin:12px auto;display:block}.cr-modal .cr-close{float:right}.cr-modal p{font-size:11px}.cr-modal button{margin-right:7px}@media (width<=750px){.cr-page{padding:22px}.cr-projects,.cr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-page h1{font-size:27px}.cr-page header{align-items:flex-start}.cr-options{grid-template-columns:1fr 1fr}}@media (width<=480px){.cr-grid,.cr-projects,.cr-options{grid-template-columns:1fr}.cr-page header,.cr-new{flex-direction:column;align-items:stretch}.cr-form{padding:18px}.cr-page{padding:16px}}.cr-result-heading .cr-upload{max-width:200px;margin:0;font-size:11px}.cr-upload input{padding:6px;font-size:10px}.cr-batch{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.cr-batch small{color:#8e809d;font-size:11px}.cr-page .cr-select-image{background:#faf8ff;flex-direction:row;align-items:center;margin:0;padding:10px 14px;font-size:11px}.cr-select-image input{accent-color:#7560f5;width:auto}.cr-onboarding{background:#f5f2ff;border-radius:14px;margin:0 0 22px;border:1px solid #e4ddf0!important;padding:18px!important}.cr-onboarding ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding-left:22px;display:grid}.cr-onboarding li{color:#6857bc;padding-left:3px;font-size:13px}.cr-onboarding strong{color:#42354f}.cr-onboarding p{margin-bottom:0}@media (width<=700px){.cr-onboarding ol{grid-template-columns:1fr;gap:12px}}
