html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.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))}:root{color:#202938;font-synthesis:none;text-rendering:optimizelegibility;--surface:#fff;--surface-soft:#f7f9fc;--canvas:#f2f5fa;--line:#dfe5ee;--line-strong:#cfd7e3;--text:#202938;--muted:#697487;--subtle:#8b95a6;--primary:#526fd0;--primary-dark:#405bb6;--danger:#c85b66;--shadow-sm:0 4px 16px #2530440f;--shadow-md:0 12px 34px #2530441c;background:#edf1f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}#root>.ant-app{width:100%;height:100%}button,input,textarea,select{font:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px;outline:2px solid #526fd057}.app-shell{background:#edf1f7;flex-direction:column;width:100%;min-width:1040px;height:100%;display:flex}.app-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:270px minmax(320px,1fr) 270px;align-items:center;min-height:62px;padding:0 18px;display:grid;box-shadow:0 1px #1e283905}.app-brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#4e6bc7;background:linear-gradient(145deg,#f4f6ff,#e7edff);border:1px solid #cfd8f5;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 1px #fff}.app-brand>div{flex-direction:column;min-width:0;display:flex}.app-brand strong{color:#1e2838;letter-spacing:.01em;font-size:14px;font-weight:700}.app-brand span{color:var(--subtle);margin-top:2px;font-size:11px}.project-title{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.project-title input{color:#263146;text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;width:min(390px,55vw);height:36px;padding:0 12px;font-size:14px;font-weight:650;transition:all .18s}.project-title input:hover,.project-title input:focus{border-color:var(--line);background:var(--surface-soft)}.project-title>span{color:var(--subtle);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.header-status{justify-content:flex-end;align-items:center;gap:9px;display:flex}.user-actions{align-items:center;gap:5px;display:flex}.user-actions button{border:1px solid var(--line);color:#697487;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.user-actions button:hover{color:var(--primary);background:#f5f7fc}.user-chip{color:#536077;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:10.5px;font-weight:650;overflow:hidden}.sync-status{color:#4c7d64;background:#f3faf6;border:1px solid #d9e8df;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.sync-status.is-dirty{color:#94723a;background:#fdf9ef;border-color:#eadfc6}.error-banner{z-index:19;color:#963d48;background:#fff3f4;border-bottom:1px solid #eccfd2;align-items:center;gap:8px;min-height:38px;padding:7px 18px;font-size:12px;display:flex}.error-banner span{flex:1}.error-banner button{color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px}.error-banner button:hover{background:#963d4814}.editor-layout{flex:1;grid-template-columns:248px minmax(540px,1fr) 318px;min-height:0;display:grid;overflow:hidden}.node-palette,.properties-panel{z-index:5;background:var(--surface);scrollbar-color:#cbd3df transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.node-palette{border-right:1px solid var(--line);padding:18px 14px 16px}.properties-panel{border-left:1px solid var(--line);flex-direction:column;padding:18px 16px 16px;display:flex}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panel-heading h2{color:#263146;margin:0;font-size:14px;font-weight:700}.panel-heading p{max-width:230px;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10.5px;line-height:1.45;overflow:hidden}.panel-heading>svg{color:#8994a6}.palette-section+.palette-section{margin-top:20px}.palette-section h3{color:#8791a1;letter-spacing:.1em;margin:0 0 8px 5px;font-size:10px;font-weight:700}.palette-list{gap:7px;display:grid}.palette-item{width:100%;min-height:59px;color:var(--text);text-align:left;cursor:grab;background:#fff;border:1px solid #e2e7ef;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid}.palette-item:hover{box-shadow:var(--shadow-sm);background:#fbfcfe;border-color:#ccd5e4;transform:translateY(-1px)}.palette-item:active{cursor:grabbing}.palette-item__icon{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.palette-item--story .palette-item__icon{color:#7465bd;background:#f1effb}.palette-item--prompt .palette-item__icon{color:#4f73c5;background:#edf2fc}.palette-item--image .palette-item__icon{color:#358ca1;background:#eaf7f9}.palette-item--video .palette-item__icon{color:#b37733;background:#fbf3e8}.palette-item--output .palette-item__icon{color:#3f8568;background:#edf7f2}.palette-item strong,.palette-item small{display:block}.palette-item strong{color:#2b3547;margin-bottom:3px;font-size:12px;font-weight:650}.palette-item small{color:#8791a1;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35;overflow:hidden}.palette-tip{background:#f7f9fd;border:1px solid #dee5f2;border-radius:10px;margin-top:22px;padding:12px}.palette-tip strong{color:#52627b;font-size:10.5px}.palette-tip p{color:#7e899a;margin:5px 0 0;font-size:9.5px;line-height:1.55}.canvas-wrap{background:var(--canvas);min-width:0;min-height:0;position:relative}.canvas-toolbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #cfd7e3eb;border-radius:11px;grid-template-columns:minmax(180px,1fr) auto minmax(240px,1fr);align-items:center;min-height:46px;padding:6px 7px;display:grid;position:absolute;top:14px;left:16px;right:16px;box-shadow:0 8px 28px #232e4117}.canvas-toolbar__group{align-items:center;gap:3px;display:flex}.canvas-toolbar__group--actions{justify-content:flex-end;gap:7px}.canvas-toolbar button{color:#566175;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:32px;height:32px;padding:0 8px;font-size:11px;font-weight:650;transition:all .15s;display:inline-flex}.canvas-toolbar button:hover:not(:disabled){color:#35445c;background:#f0f3f8}.canvas-toolbar button:disabled{opacity:.36;cursor:not-allowed}.toolbar-divider{background:#e0e5ed;width:1px;height:19px;margin:0 4px}.canvas-toolbar__status{color:#687489;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:7px;min-width:170px;font-size:10.5px;display:inline-flex}.canvas-toolbar__status strong{color:#49566d;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10.5px;overflow:hidden}.run-dot{background:#5d7bd0;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 0 4px #5d7bd01f}.save-state{color:#57816d}.save-state.is-dirty{color:#92713b}.canvas-toolbar .toolbar-text-button{background:#fff;border:1px solid #dfe5ee;min-width:74px}.canvas-toolbar .toolbar-run-button{color:#fff;background:#526fd0;min-width:104px;padding:0 13px;box-shadow:0 5px 13px #526fd03b}.canvas-toolbar .toolbar-run-button:hover:not(:disabled){color:#fff;background:#465fba}.react-flow{background:0 0}.react-flow__node{border-radius:12px}.react-flow__node:focus-visible{outline-offset:4px;outline:2px solid #5273d9}.react-flow__edge-path{stroke:#9eabc0}.react-flow__edge.selected .react-flow__edge-path{stroke:#5a76c9;stroke-width:2px}.react-flow__connection-path{stroke:#5a76c9;stroke-width:1.6px}.react-flow__controls{box-shadow:var(--shadow-sm);border:1px solid #d8dfe9;border-radius:9px;margin:0 0 16px 16px;overflow:hidden}.react-flow__controls-button{color:#5d687a;background:#fffffff5;border-bottom-color:#e4e8ef;width:28px;height:28px}.react-flow__minimap{box-shadow:var(--shadow-sm);background:#fffffff5;border:1px solid #d8dfe9;border-radius:9px;margin:0 16px 16px 0;overflow:hidden}.flow-node{border:1px solid #d9e0ea;border-top:3px solid var(--node-accent);background:#fffffffa;border-radius:12px;width:252px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 6px 20px #26314514}.flow-node.is-selected{border-color:color-mix(in srgb, var(--node-accent) 58%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--node-accent) 13%, transparent), 0 11px 28px #26314521}.flow-node--purple{--node-accent:#8272ce;--node-soft:#f1effb}.flow-node--blue{--node-accent:#597bce;--node-soft:#edf2fc}.flow-node--cyan{--node-accent:#3f9cb0;--node-soft:#eaf7f9}.flow-node--amber{--node-accent:#c58a42;--node-soft:#fbf3e8}.flow-node--green{--node-accent:#4d9677;--node-soft:#edf7f2}.flow-node__header{align-items:center;gap:9px;display:flex}.flow-node__icon{width:30px;height:30px;color:var(--node-accent);background:var(--node-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.flow-node__heading{flex:1;justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.flow-node__heading strong{color:#273247;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.flow-node__status{color:#778294;background:#f0f3f7;border-radius:5px;flex:none;padding:3px 6px;font-size:8.5px;font-weight:650}.flow-node__status--queued{color:#8a6c35;background:#faf3e6}.flow-node__status--running{color:#4968b9;background:#edf2ff}.flow-node__status--succeeded{color:#3e7e61;background:#eaf6ef}.flow-node__status--failed{color:#a14d58;background:#fbecee}.flow-node__description{color:#7b8697;margin:9px 0 0;font-size:9.5px;line-height:1.45}.flow-node__content{margin-top:10px}.flow-node__preview-text{color:#5c687c;-webkit-line-clamp:3;background:#f8fafc;border:1px solid #e4e8ef;border-radius:7px;-webkit-box-orient:vertical;min-height:44px;padding:8px 9px;font-size:9.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.flow-node__media-preview,.flow-node__video-preview{color:#718092;background:linear-gradient(135deg,#5f8ea914,#7169a617),#f5f8fb;border:1px solid #e0e6ee;border-radius:8px;justify-content:center;align-items:center;width:100%;height:82px;font-size:9.5px;display:flex;overflow:hidden}.flow-node__media-preview img{object-fit:cover;width:100%;height:100%}.flow-node__video-preview{background:radial-gradient(circle at 30% 25%,#6e7fb424,#0000 40%),linear-gradient(145deg,#f8f5ef,#eff2f7);flex-direction:column;gap:5px}.flow-node__play{color:#a36d31;background:#ffffffd6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding-left:2px;display:inline-flex;box-shadow:0 3px 10px #463e321a}.flow-node__meta-row{color:#8791a1;justify-content:space-between;gap:8px;margin-top:7px;font-size:8.5px;display:flex}.flow-node__output-summary{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.flow-node__output-summary span{color:#527361;text-align:center;background:#f4faf7;border:1px solid #dfeae4;border-radius:6px;padding:7px 3px;font-size:8.5px}.flow-node__handle{background:var(--node-accent);width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb, var(--node-accent) 55%, white);border:2px solid #fff}.properties-form{gap:14px;display:grid}.property-field{gap:6px;display:grid}.property-field>span{color:#566175;font-size:10.5px;font-weight:650}.property-field input,.property-field textarea,.property-field select{color:#334057;background:#fff;border:1px solid #dce2eb;border-radius:8px;width:100%;font-size:11px;line-height:1.5;transition:all .15s}.property-field input,.property-field select{height:36px;padding:0 10px}.property-field textarea{resize:vertical;padding:9px 10px}.property-field input:hover,.property-field textarea:hover,.property-field select:hover{border-color:#cbd4e1}.property-field input:focus,.property-field textarea:focus,.property-field select:focus{border-color:#8094d2;box-shadow:0 0 0 3px #526fd017}.property-field small{color:#9099a8;font-size:9px;line-height:1.45}.input-with-suffix{position:relative}.input-with-suffix input{padding-right:36px}.input-with-suffix span{color:#8b95a5;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.properties-actions{grid-template-columns:1fr auto;gap:8px;margin-top:auto;padding-top:20px;display:grid}.properties-actions button,.app-loading button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:10.5px;font-weight:650;display:inline-flex}.secondary-button{color:#566175;background:#fff;border:1px solid #dce2eb}.secondary-button:hover{background:#f5f7fa}.danger-button{color:#ad4c58;background:#fff7f8;border:1px solid #edd8db}.danger-button:hover{background:#fcecef}.empty-properties{text-align:center;flex-direction:column;align-items:center;margin:36px 8px 0;display:flex}.empty-properties__icon{color:#71809a;background:#f4f7fb;border:1px solid #dce3ee;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.empty-properties h3{color:#46536a;margin:13px 0 5px;font-size:12px}.empty-properties p{color:#8a94a4;max-width:225px;margin:0;font-size:10px;line-height:1.55}.empty-properties ul{color:#69758a;text-align:left;background:#f8fafc;border:1px solid #e1e6ee;border-radius:10px;gap:7px;width:100%;margin:24px 0 0;padding:12px 12px 12px 28px;font-size:9.5px;line-height:1.45;display:grid}.app-footer{color:#8a94a4;background:#f8fafc;border-top:1px solid #dfe5ee;align-items:center;gap:22px;min-height:28px;padding:0 14px;font-size:9.5px;display:flex}.app-footer span:nth-child(2){text-align:center;flex:1}.run-summary{color:#778294;font-variant-numeric:tabular-nums}.run-summary--running,.run-summary--queued{color:#526fbe}.run-summary--succeeded{color:#4a8067}.run-summary--failed{color:#a24955}.app-loading{color:#4e5b71;background:#f1f4f8;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;display:flex}.app-loading .brand-mark{margin-bottom:10px}.app-loading strong{font-size:14px}.app-loading p{color:#8791a1;text-align:center;max-width:520px;margin:0;font-size:11px}.app-loading--error>svg{color:#b94e5a}.app-loading button{color:#fff;background:#526fd0;margin-top:8px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.82)}}.auth-shell{background:#f3f5fa;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);width:100%;height:100%;min-height:100%;display:grid;overflow-y:auto}.auth-intro{color:#fff;background:radial-gradient(circle at 20% 18%,#849dff6b,#0000 30%),radial-gradient(circle at 80% 75%,#4cc9c138,#0000 34%),linear-gradient(145deg,#1e2b55 0%,#293b79 48%,#3e548e 100%);flex-direction:column;justify-content:center;padding:clamp(60px,9vw,140px);display:flex}.auth-logo{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.auth-eyebrow{color:#bfcaf2;letter-spacing:.22em;margin:28px 0 12px;font-size:11px;font-weight:750}.auth-intro h1{letter-spacing:-.035em;max-width:620px;margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.12}.auth-intro>p:not(.auth-eyebrow){color:#cbd4ef;max-width:560px;margin:24px 0 0;font-size:15px;line-height:1.8}.auth-feature-list{flex-wrap:wrap;gap:9px;margin-top:38px;display:flex}.auth-feature-list span{color:#dde4f8;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-size:10.5px}.auth-panel{justify-content:center;align-items:center;padding:46px;display:flex}.auth-card{background:#fff;border:1px solid #e1e6ef;border-radius:18px;width:min(400px,100%);padding:38px;box-shadow:0 24px 70px #29375a1f}.auth-card__icon{width:42px;height:42px;color:var(--primary);background:#edf1ff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.auth-card h2{color:#222d43;margin:20px 0 6px;font-size:24px}.auth-card>p{color:var(--muted);margin:0 0 26px;font-size:12px}.auth-card form,.auth-card label{gap:7px;display:grid}.auth-card form{gap:16px}.auth-card label span{color:#505c72;font-size:11px;font-weight:650}.auth-card input{color:#29354a;background:#fbfcfe;border:1px solid #dce2ec;border-radius:9px;width:100%;height:42px;padding:0 12px;font-size:12px}.auth-card input:focus{background:#fff;border-color:#8296da;box-shadow:0 0 0 3px #526fd017}.auth-card .auth-password-field{display:block;position:relative}.auth-card .auth-password-field input{padding-right:44px}.auth-password-toggle{color:#71809a;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--primary);background:#edf1ff}.auth-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #8296da}.auth-submit{color:#fff;background:var(--primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:43px;margin-top:5px;font-size:12px;font-weight:700;display:flex;box-shadow:0 8px 20px #526fd03d}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-switch{width:100%;color:var(--primary);cursor:pointer;background:0 0;margin-top:19px;font-size:11px}.auth-error,.user-modal__error{color:#a14752;background:#fff4f5;border:1px solid #efd4d7;border-radius:8px;padding:9px 11px;font-size:10.5px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1922346b;justify-content:center;align-items:center;padding:36px;display:flex;position:fixed;inset:0}.user-modal{background:#fff;border:1px solid #dce2eb;border-radius:16px;flex-direction:column;width:min(980px,92vw);max-height:min(720px,88vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #1721343d}.user-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:0 22px;display:flex}.user-modal>header>div{color:var(--primary);align-items:center;gap:11px;display:flex}.user-modal>header span{gap:2px;display:grid}.user-modal>header strong{color:#29354a;font-size:14px}.user-modal>header small{color:var(--subtle);font-size:9.5px}.user-modal>header button{color:#778296;cursor:pointer;background:0 0;border-radius:7px;padding:7px;display:inline-flex}.user-modal__error{margin:12px 18px 0}.user-table-wrap{min-height:220px;padding:16px 18px 20px;overflow:auto}.user-table{border-collapse:collapse;table-layout:fixed;width:100%}.user-table th{color:#8791a1;text-align:left;padding:9px;font-size:9.5px}.user-table td{color:#48556b;border-top:1px solid #e7ebf1;padding:11px 9px;font-size:10.5px}.user-table td:first-child{width:26%}.user-table td strong,.user-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-table td small{color:#8d97a7;margin-top:3px;font-size:9px}.user-table input,.user-table select{color:#445168;background:#fff;border:1px solid #dce2eb;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:10px}.user-save{color:#fff;background:var(--primary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:9.5px;display:inline-flex}.user-save:disabled{opacity:.5}.user-table-loading{min-height:210px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:360px;padding:54px 38px}.auth-panel{padding:32px 20px}}@media (width<=1280px){.editor-layout{grid-template-columns:220px minmax(500px,1fr) 288px}.canvas-toolbar{grid-template-columns:auto 1fr auto}.canvas-toolbar__status strong{max-width:130px}}@media (height<=720px){.app-header{min-height:56px}.node-palette,.properties-panel{padding-top:14px}.canvas-toolbar{top:10px}.palette-item{min-height:52px}}.canvas-editor-shell{--canvas-bg:#f4f6fa;--canvas-surface:#fff;--canvas-subtle:#f7f8fb;--canvas-hover:#eef2f8;--canvas-line:#d9dee8;--canvas-line-strong:#a9b3c4;--canvas-text:#17213a;--canvas-muted:#5f6a80;--canvas-accent:#3158e8;--canvas-danger:#c64555;--canvas-success:#248259;width:100%;min-width:1024px;height:100%;color:var(--canvas-text);background:var(--canvas-bg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.canvas-wrap{background:var(--canvas-bg);position:absolute;inset:0;overflow:hidden}.canvas-wrap .react-flow{background:var(--canvas-bg)}.canvas-wrap .react-flow__pane{cursor:default}.canvas-wrap.is-panning .react-flow__pane{cursor:grab}.canvas-wrap.is-panning .react-flow__pane:active,.canvas-wrap .react-flow__pane.dragging{cursor:grabbing}.canvas-wrap .react-flow__node{overflow:visible}.canvas-wrap .react-flow__node.selected{z-index:20!important}.canvas-wrap .react-flow__node-group{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;z-index:0!important}.canvas-wrap .react-flow__node-group.selected{box-shadow:none;background:0 0;border:0;z-index:0!important}.canvas-wrap .react-flow__selection{background:#3158e814;border:1px solid #6f8fea}.canvas-floating-ui{z-index:40;pointer-events:none;position:absolute;inset:0}.canvas-top-left,.canvas-top-right{border:1px solid var(--canvas-line);background:#fffffff7;border-radius:11px;align-items:center;gap:8px;height:42px;padding:5px;display:flex;top:18px;box-shadow:0 4px 8px #1f2b491a}.canvas-top-left{left:18px}.canvas-top-right{right:18px}.canvas-top-left button,.canvas-top-right button,.canvas-bottom-toolbar button,.canvas-zoom-control button{color:#59657a;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .14s,background .14s,transform .1s;display:inline-flex}.canvas-top-left button:hover,.canvas-top-right button:hover,.canvas-bottom-toolbar button:hover:not(:disabled),.canvas-zoom-control button:hover{color:var(--canvas-accent);background:var(--canvas-hover)}.canvas-top-left button:active,.canvas-top-right button:active,.canvas-bottom-toolbar button:active:not(:disabled){transform:scale(.96)}.canvas-top-left input{width:180px;height:30px;color:var(--canvas-text);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 9px;font-size:.8125rem;font-weight:650}.canvas-top-left input:hover,.canvas-top-left input:focus{background:var(--canvas-subtle);border-color:#b9c3d4}.canvas-name{border-left:1px solid var(--canvas-line);color:var(--canvas-muted);padding:0 9px;font-size:.75rem}.canvas-save-state{color:var(--canvas-muted);align-items:center;gap:5px;padding:0 8px;font-size:.6875rem;display:inline-flex}.canvas-save-state.is-error{color:var(--canvas-danger)}.points-chip{color:#3f4b63;font-variant-numeric:tabular-nums;padding:0 10px;font-size:.75rem}.canvas-avatar{font-size:.6875rem;font-weight:750;color:#2449c8!important;background:#edf1ff!important;border:1px solid #b8c6f3!important}.canvas-logout{width:28px!important}.canvas-revision{z-index:3;color:#68748a;font-size:.625rem;position:absolute;bottom:10px;right:12px}.canvas-save-error,.canvas-inline-error{z-index:60;color:#9f2f3e;background:#fff4f5;border:1px solid #efc6cc;border-radius:9px;align-items:center;gap:8px;font-size:.75rem;display:flex;position:absolute;box-shadow:0 4px 8px #5c20291a}.canvas-save-error{padding:8px 10px;top:70px;left:50%;transform:translate(-50%)}.canvas-save-error button{color:#9f2f3e;cursor:pointer;background:0 0;text-decoration:underline}.canvas-inline-error{padding:9px 12px;bottom:96px;left:50%;transform:translate(-50%)}.canvas-inline-error.is-local{max-width:280px;bottom:auto;right:auto;transform:translate(-50%,14px)}.canvas-bottom-toolbar{z-index:45;border:1px solid var(--canvas-line);pointer-events:auto;background:#fffffff7;border-radius:12px;align-items:center;gap:3px;height:46px;padding:6px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 5px 8px #1f2b491f}.canvas-bottom-toolbar button.is-active{color:var(--canvas-accent);background:#e9efff}.canvas-bottom-toolbar button:disabled{color:#b4bbc7;cursor:not-allowed}.canvas-bottom-toolbar .canvas-add-button{color:#fff;background:var(--canvas-accent);width:34px}.canvas-bottom-toolbar .canvas-add-button:hover{color:#fff;background:#2449c8}.canvas-selection-toolbar{color:#455169;pointer-events:auto;background:#fffffffa;border:1px solid #cbd4e5;border-radius:10px;align-items:center;gap:7px;height:38px;padding:4px 5px 4px 10px;font-size:.6875rem;display:flex;box-shadow:0 5px 14px #1f2b4924}.canvas-selection-toolbar>span{white-space:nowrap;padding-right:3px}.canvas-selection-toolbar button{color:#fff;background:var(--canvas-accent);height:29px;font:inherit;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-weight:650;display:inline-flex}.canvas-selection-toolbar button:hover{background:#2449c8}.canvas-selection-toolbar kbd{color:#748096;background:#f7f8fb;border:1px solid #d7dce6;border-bottom-width:2px;border-radius:5px;padding:3px 5px;font:600 .5625rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.canvas-mode-picker{position:relative}.canvas-bottom-toolbar .canvas-mode-trigger{color:#59657a;background:0 0;width:32px;min-width:32px;height:32px;padding:0}.canvas-mode-menu{border:1px solid var(--canvas-line);background:#fff;border-radius:10px;width:220px;padding:5px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 8px #1f2b4929}.canvas-bottom-toolbar .canvas-mode-menu button{color:#344057;text-align:left;background:0 0;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;width:100%;height:auto;min-height:48px;padding:6px 8px;display:grid}.canvas-bottom-toolbar .canvas-mode-menu button:hover{color:#2449c8;background:#edf1ff}.canvas-mode-menu button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.canvas-mode-menu strong{font-size:.6875rem;font-weight:650}.canvas-mode-menu small{color:#68748a;white-space:nowrap;font-size:.625rem;font-weight:400}.canvas-mode-menu kbd{color:#68748a;text-align:center;background:#f7f8fb;border:1px solid #cbd3df;border-bottom-width:2px;border-radius:5px;min-width:22px;padding:2px 5px;font:600 .625rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.canvas-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.canvas-tooltip-button{position:relative}.canvas-tooltip-button:after{content:attr(data-tooltip);z-index:2;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#263148;border-radius:6px;padding:5px 7px;font-size:.625rem;font-weight:500;line-height:1.3;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,3px)}.canvas-tooltip-button:hover:after,.canvas-tooltip-button:focus-visible:after{opacity:1;transform:translate(-50%)}.canvas-tooltip-button[aria-expanded=true]:after{opacity:0;transform:translate(-50%,3px)}.canvas-toolbar-divider{background:var(--canvas-line);width:1px;height:22px;margin:0 3px}.canvas-zoom-control{z-index:45;border:1px solid var(--canvas-line);color:#59657a;pointer-events:auto;background:#fffffff7;border-radius:10px;align-items:center;height:38px;padding:3px;display:flex;position:absolute;bottom:22px;left:20px;box-shadow:0 4px 8px #1f2b491a}.canvas-zoom-control button{width:29px;height:29px}.canvas-zoom-control button:disabled{color:#b4bbc7;cursor:not-allowed}.canvas-zoom-control button.is-active{color:var(--canvas-accent);background:#edf1ff}.canvas-zoom-control .canvas-toolbar-divider{width:1px;height:20px;margin:0 3px}.canvas-zoom-control .canvas-zoom-value{text-align:center;font-variant-numeric:tabular-nums;width:46px;font-size:.6875rem}.canvas-wrap .canvas-overview-map{border-color:var(--canvas-line);background:#fff;border-radius:10px;width:180px;height:112px;margin:0;bottom:72px;left:20px;right:auto;box-shadow:0 4px 8px #1f2b491f}.canvas-group{width:100%;min-width:360px;height:100%;min-height:220px;box-shadow:none;cursor:grab;background:#e4eaf547;border:1px solid #a3afc2;border-radius:10px;transition:border-color .16s cubic-bezier(.25,1,.5,1),background .16s cubic-bezier(.25,1,.5,1);position:relative}.canvas-group:active{cursor:grabbing}.canvas-group:hover{background:#e0e7f45c;border-color:#7d8ca4}.canvas-group.is-selected{box-shadow:none;background:#d5e0ff3d;border:1.5px solid #3158e8}.canvas-group__header{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;height:30px;display:flex;position:absolute;top:-38px;left:9px;right:9px}.canvas-group__identity{color:#2d3850;pointer-events:auto;background:#fff;border-radius:7px;align-items:center;gap:6px;min-width:0;height:30px;padding:0 9px;display:inline-flex;box-shadow:0 1px 5px #1f2b4921}.canvas-group__drag-handle{cursor:grab}.canvas-group__drag-handle:active{cursor:grabbing}.canvas-group__header strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.8125rem;font-weight:680;overflow:hidden}.canvas-group__header small{color:#768196;white-space:nowrap;font-size:.625rem}.canvas-group__name-input{width:190px;height:28px;color:var(--canvas-text);font:inherit;background:#fff;border:1px solid #7893e7;border-radius:6px;outline:none;padding:0 7px;font-size:.75rem}.canvas-group-toolbar{pointer-events:auto;background:#fffffffa;border:1px solid #d9e0ec;border-radius:10px;align-items:center;gap:4px;min-height:40px;padding:4px 6px;display:flex;box-shadow:0 4px 14px #1f2b4924}.canvas-group-toolbar>span{flex-direction:column;min-width:112px;padding:0 8px 0 4px;line-height:1.15;display:flex}.canvas-group-toolbar>span strong{color:#26324a;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.75rem;font-weight:680;overflow:hidden}.canvas-group-toolbar>span small{color:#7a869b;margin-top:2px;font-size:.625rem}.canvas-group-toolbar button{color:#536078;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:.6875rem;display:inline-flex}.canvas-group-toolbar button:hover{color:var(--canvas-accent);background:#edf2ff}.canvas-group-toolbar button.is-primary{color:#fff;background:var(--canvas-accent)}.canvas-group-toolbar button.is-primary:hover{color:#fff;background:#2449c8}.canvas-group-toolbar button.is-danger:hover{color:var(--canvas-danger);background:#fff0f2}.group-execution-confirm p{color:#344057;margin:0;line-height:1.65}.group-execution-confirm small{color:#7a869b;margin-top:10px;line-height:1.5;display:block}.canvas-group__resize-line{opacity:0}.canvas-group__resize-handle{box-shadow:0 1px 4px #1f2b492e;background:#fff!important;border:2px solid #3158e8!important;border-radius:3px!important;width:11px!important;height:11px!important;display:none!important}.canvas-group__resize-handle.top.left,.canvas-group__resize-handle.top.right,.canvas-group__resize-handle.bottom.left,.canvas-group__resize-handle.bottom.right{display:block!important}.canvas-node{color:var(--canvas-text);font-size:.75rem;position:relative}.canvas-node__titlebar{justify-content:space-between;align-items:center;gap:8px;min-height:25px;padding:0 3px 6px;display:flex}.canvas-node__titlebar>span{align-items:center;gap:6px;min-width:0;font-weight:650;display:flex}.canvas-node__titlebar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:650;overflow:hidden}.canvas-node__name-input{width:min(220px, calc(var(--node-width) - 92px));height:24px;color:var(--canvas-text);font:inherit;background:#fff;border:1px solid #7893e7;border-radius:5px;padding:0 6px;font-size:.75rem}.canvas-node__titlebar>span svg{color:#68748a}.node-status{color:#626d80;white-space:nowrap;align-items:center;gap:4px;font-size:.625rem;font-style:normal;font-weight:500;display:inline-flex}.node-status--running,.node-status--queued,.node-status--uploading{color:#3158e8}.node-status--failed{color:var(--canvas-danger)}.node-status--succeeded{color:var(--canvas-success)}.canvas-node__card{background:var(--canvas-surface);border:1px solid #d5dbe6;border-radius:12px;transition:border-color .16s cubic-bezier(.25,1,.5,1),box-shadow .16s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 3px 8px #1f2b4914}.canvas-node.is-selected .canvas-node__card{border-color:#6685e5;box-shadow:0 0 0 1px #3158e814,0 5px 8px #1f2b4921}.canvas-node.is-stale .canvas-node__card{border-color:#c59a3c}.canvas-node__handle{opacity:0;transition:opacity .12s;background:0 0!important;border:0!important;border-radius:50%!important;width:28px!important;height:28px!important}.canvas-wrap .react-flow__node:hover .canvas-node__handle,.canvas-wrap .react-flow__node.selected .canvas-node__handle,.canvas-wrap .react-flow__node:focus-within .canvas-node__handle{opacity:1}.canvas-node__handle:before{content:"+";color:#0000;background:#fff;border:1px solid #9aa5b7;border-radius:50%;place-items:center;font-size:11px;line-height:1;transition:inset .12s,color .12s,border-color .12s,background .12s;display:grid;position:absolute;inset:7px;box-shadow:0 1px 3px #1f2b491f}.canvas-node__handle:hover:before{border-color:var(--canvas-accent);color:#fff;background:var(--canvas-accent);inset:2px}.canvas-node__handle--input{left:-14px!important}.canvas-node__handle--output{right:-14px!important}.text-node-editor{resize:none;width:100%;height:100%;color:var(--canvas-text);font:inherit;background:0 0;border:0;outline:0;padding:15px;font-size:.8125rem;line-height:1.7;display:block}.text-node-editor textarea::placeholder,.text-node-editor::placeholder{color:#667085}.text-node-result{resize:none;width:100%;height:100%;color:var(--canvas-text);font:inherit;white-space:pre-wrap;background:#fff;border:0;outline:0;padding:16px;font-size:.8125rem;line-height:1.7;display:block;overflow:auto}.text-node-result:focus{box-shadow:inset 0 0 0 1px #3158e838}.text-node-result-empty{color:#68748a;background:#f7f8fb;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;display:flex}.text-node-result-empty span{font-size:.6875rem}.node-media,.node-media-empty{background:#f2f4f8;border:0;display:block}img.node-media,video.node-media{object-fit:contain}.node-media-empty{color:#747f92;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.node-media-empty span{font-size:.6875rem}.canvas-node__card--video-asset{overflow:visible}.video-asset-shell{position:relative;container-type:inline-size}.video-asset-player{color:#fff;background:#080b12;border-radius:11px;width:100%;height:100%;position:relative;overflow:hidden}.video-asset-player>video{cursor:pointer;background:#080b12}.video-asset-controls{background:linear-gradient(#0000,#05080ee0);grid-template-columns:auto minmax(52px,1fr) auto auto auto auto auto;align-items:center;gap:5px;min-height:34px;padding:4px 6px;display:grid;position:absolute;bottom:0;left:0;right:0}.video-asset-controls button,.video-frame-tools button{color:#fff;cursor:pointer;background:#101623ad;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:28px;min-height:28px;padding:0 6px;transition:background .15s,transform .1s;display:inline-flex}.video-asset-controls button{border-radius:6px;min-width:24px;min-height:24px;padding:0 4px}.video-asset-controls button svg{width:13px;height:13px}.video-asset-controls button:hover,.video-frame-tools button:hover:not(:disabled){background:#3158e8eb}.video-asset-controls button:active,.video-frame-tools button:active:not(:disabled){transform:scale(.96)}.video-asset-controls input[type=range]{accent-color:#6f8fff;cursor:pointer;width:100%;min-width:48px;height:4px}.video-asset-controls time{color:#f3f5fa;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.5625rem}.video-asset-controls select{color:#fff;cursor:pointer;background:#101623ad;border:0;border-radius:6px;width:43px;height:24px;padding:0 3px;font-size:.5625rem}.video-frame-tools{z-index:4;color:#344057;background:#fff;border-radius:10px;align-items:center;gap:3px;width:max(100%,420px);min-height:42px;padding:5px 7px;display:flex;position:absolute;bottom:calc(100% + 38px);left:50%;transform:translate(-50%);box-shadow:0 4px 8px #1f2b4924}.video-frame-tools__label{color:#263148;white-space:nowrap;align-items:center;gap:6px;padding:0 9px 0 5px;font-size:.6875rem;font-weight:600;display:inline-flex}.video-frame-tools__divider{background:#d9dee8;width:1px;height:22px;margin:0 3px}.video-frame-tools button{color:#44516a;white-space:nowrap;background:0 0;border-radius:6px;min-height:31px;padding:0 10px;font-size:.6875rem}.video-frame-tools button:hover:not(:disabled){color:#2449c8;background:#edf1ff}.video-frame-tools button:focus-visible{outline-offset:1px;outline:2px solid #6685e5}.video-frame-tools button:disabled{cursor:wait;opacity:.55}.video-tool-feedback{color:#eef2ff;text-align:center;background:#131c30e0;border-radius:7px;max-width:calc(100% - 20px);padding:6px 8px;font-size:.625rem;line-height:1.45;position:absolute;top:12px;left:50%;transform:translate(-50%)}.video-asset-player:fullscreen{background:#05070b;place-items:center;display:grid;width:100vw!important;height:100vh!important}.video-asset-player:fullscreen>video{width:100%!important;height:100%!important}@container (width<=290px){.video-asset-controls{grid-template-columns:auto minmax(44px,1fr) auto auto;gap:4px}.video-asset-controls time,.video-asset-controls select,.video-asset-controls button[aria-label=画中画]{display:none}.video-frame-tools{width:max(100%,360px)}.video-frame-tools button{padding:0 7px}}.node-audio-preview{background:#fff;align-items:flex-end;padding:12px 14px 9px;display:flex;position:relative}.node-audio-wave{background:#edf1f7;border-radius:8px;align-items:center;gap:3px;display:flex;position:absolute;inset:14px 16px 49px;overflow:hidden}.node-audio-wave i{opacity:.72;background:#7185c7;border-radius:2px;flex:1;min-width:2px}.node-audio{z-index:2;width:100%;height:34px;display:block;position:relative}.node-audio-empty{z-index:2;color:#747f92;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0 0 38px}.node-audio-preview time{z-index:3;color:#59657a;font-variant-numeric:tabular-nums;font-size:.625rem;position:absolute;top:17px;right:18px}.asset-node-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;width:max-content;min-width:100%;min-height:39px;padding:5px 2px 0;display:flex}.asset-node-actions button,.asset-node-actions a{color:#536077;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:.6875rem;text-decoration:none;display:inline-flex}.asset-node-actions button:hover,.asset-node-actions a:hover{color:var(--canvas-accent);background:var(--canvas-hover)}.asset-node-actions .is-danger{color:var(--canvas-danger)}.node-progress-overlay{color:#26375f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#eff3fceb;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.node-progress-overlay strong{font-size:.75rem}.node-progress-overlay span{color:#4763b5;font-variant-numeric:tabular-nums;font-size:.6875rem}.node-progress-overlay small{color:#9f2f3e;text-align:center;max-width:30ch;font-size:.625rem;line-height:1.45}.node-failure-overlay{color:#9f2f3e;text-align:center;background:#fff3f5f5;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px;display:flex;position:absolute;inset:0}.node-failure-overlay strong{font-size:.75rem}.node-failure-overlay span{color:#a7525d;max-width:32ch;font-size:.625rem;line-height:1.5}.node-failure-overlay button{color:#9f2f3e;cursor:pointer;background:#f8dfe2;border-radius:6px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:.625rem;display:inline-flex}.node-failure-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.node-failure-overlay button.is-primary{color:#fff;background:#a83b49}.node-failure-overlay button:hover{background:#f2cfd4}.node-failure-overlay button.is-primary:hover{background:#912f3c}.node-failure-overlay button:focus-visible{outline-offset:2px;outline:2px solid #b84a58}.node-config{top:calc(100% + var(--config-gap,12px));z-index:25;border:1px solid var(--canvas-line);width:448px;color:var(--canvas-text);transform:translateX(-50%) scale(var(--config-scale,1));transform-origin:top;background:#fff;border-radius:12px;padding:10px;position:absolute;left:50%;box-shadow:0 5px 8px #1f2b4921}.node-config__label{color:#59657a;margin-bottom:6px;font-size:.6875rem;font-weight:600;display:block}.node-prompt-field{display:block}.node-prompt-field textarea{resize:vertical;width:100%;min-height:82px;color:var(--canvas-text);background:#f8f9fb;border:1px solid #d4dae5;border-radius:8px;padding:10px;font-size:.75rem;line-height:1.55}.node-prompt-field textarea::placeholder{color:#667085}.node-parameter-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.node-parameter-row--text{margin-top:0}.node-parameter-row--text .canvas-select{min-width:180px}.node-prompt-field--text{margin-top:9px}.canvas-select,.audio-toggle{color:#344057;cursor:pointer;background:#f7f8fb;border:1px solid #d4dae5;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:92px;height:30px;padding:0 9px;font-size:.6875rem;display:inline-flex}.canvas-select:hover,.audio-toggle:hover{background:#f0f3fb;border-color:#9eadd9}.audio-toggle.is-active{color:#2449c8;background:#e9efff;border-color:#8da2e3}.canvas-select:disabled,.audio-toggle:disabled{opacity:.48;cursor:not-allowed}.canvas-select-menu{z-index:100;color:#17213a;background:#fff;border:1px solid #d9dee8;border-radius:9px;max-height:260px;padding:5px;position:fixed;overflow:auto;box-shadow:0 6px 8px #1f2b4924}.canvas-select-menu>button{width:100%;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.canvas-select-menu>button.is-active{color:#2449c8;background:#edf1ff}.canvas-select-menu>button span{flex-direction:column;gap:2px;display:flex}.canvas-select-menu>button strong{font-size:.75rem;font-weight:600}.canvas-select-menu>button small{color:#68748a;font-size:.625rem}.node-references{margin-bottom:9px}.node-reference-list{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.node-reference-list button{color:#46536a;cursor:pointer;background:#f5f7fa;border:1px solid #d4dae5;border-radius:8px;flex:0 0 54px;width:54px;height:54px;padding:0;display:block;position:relative;overflow:hidden}.node-reference-list button.is-unsupported{border-color:#e8a75a;box-shadow:inset 0 0 0 1px #e8a75a2e}.node-reference-list img,.node-reference-list video,.node-reference-list button>span{object-fit:cover;background:#edf0f5;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.node-reference-text{color:#46536a;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:7px;font-size:.5625rem;line-height:1.35;overflow:hidden;display:-webkit-box!important}.node-reference-text svg{display:none}.node-reference-audio,.node-reference-fallback{flex-direction:column;gap:3px;padding:5px;font-size:.5625rem}.node-reference-index{color:#fff;white-space:nowrap;background:#3158e8e6;border-radius:5px;place-items:center;min-width:22px;height:17px;padding:0 5px;font-size:.5rem;font-style:normal;display:grid;position:absolute;top:4px;left:4px}.node-reference-index i{font-style:normal}.node-reference-index svg{display:none}.node-reference-list button:hover .node-reference-index{background:#b63445}.node-reference-list button:hover .node-reference-index i{display:none}.node-reference-list button:hover .node-reference-index svg{display:block}.node-reference-list button.is-unsupported .node-reference-index{background:#b96b1f}.node-reference-warning{color:#976022;margin-top:5px;font-size:.5625rem;line-height:1.4;display:block}.node-error{color:#9f2f3e;background:#fff0f2;border-radius:7px;align-items:flex-start;gap:6px;margin-top:9px;padding:8px;font-size:.6875rem;line-height:1.45;display:flex}.node-error>span{flex:1}.node-error button{color:#9f2f3e;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:4px;display:inline-flex}.node-config__footer{border-top:1px solid #e1e5ed;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;display:flex}.node-capability-note{color:#68748a;margin:8px 0 0;font-size:.5625rem;line-height:1.45}.node-config__footer>span{color:#68748a;font-size:.625rem}.node-submit-button,.node-cancel-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:92px;height:31px;padding:0 12px;font-size:.6875rem;font-weight:650;display:inline-flex}.node-submit-button{color:#fff;background:var(--canvas-accent)}.node-submit-button:hover{background:#2449c8}.node-submit-button:disabled{color:#6f7890;cursor:not-allowed;background:#e7eaf1}.node-cancel-button{color:#9f2f3e;background:#f8dfe2}.node-create-menu{z-index:110;border:1px solid var(--canvas-line);width:286px;color:var(--canvas-text);background:#fff;border-radius:11px;padding:7px;position:fixed;box-shadow:0 6px 8px #1f2b4924}.node-create-menu header{flex-direction:column;gap:4px;padding:8px 9px 7px;display:flex}.node-create-menu header strong{font-size:.8125rem}.node-create-menu header span{color:#68748a;font-size:.625rem}.node-create-menu__heading{align-items:center;gap:6px;min-height:20px;display:flex}.node-create-menu__back{color:#59657a;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin:-2px 0 -2px -5px;display:inline-flex}.node-create-menu__back:hover{color:var(--canvas-accent);background:var(--canvas-hover)}.node-create-menu__items{flex-direction:column;gap:2px;display:flex}.node-create-menu__items button{color:#344057;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;display:flex}.node-create-menu__items button.is-active,.node-create-menu__items button:hover{color:#2449c8;background:#edf1ff}.node-create-menu__items button>svg{color:#4f6fd4;flex:none}.node-create-menu__items button>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.node-create-menu__items strong{font-size:.75rem;font-weight:650}.node-create-menu__items small{color:#68748a;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.node-create-menu__items button>.node-create-menu__chevron{color:#8d97a8}.node-create-menu__empty{color:#46536a;background:#f3f5f8;border-radius:8px;flex-direction:column;gap:4px;margin:2px;padding:14px 12px;display:flex}.node-create-menu__empty strong{font-size:.75rem}.node-create-menu__empty span{color:#68748a;font-size:.625rem}.node-create-menu footer{color:#7a8496;border-top:1px solid #e2e6ed;padding:7px 9px 4px;font-size:.5625rem}.workflow-edge__base{stroke:#647084ad;stroke-width:1.4px;transition:stroke .15s cubic-bezier(.25,1,.5,1),stroke-width .15s cubic-bezier(.25,1,.5,1)}.workflow-edge__base.is-selected{stroke:#3158e8;stroke-width:2px}.workflow-edge__pulse{pointer-events:none;fill:none;stroke:#3158e8;stroke-width:3px;stroke-linecap:round;stroke-dasharray:.045 .955;filter:drop-shadow(0 0 2px #3158e8b8)drop-shadow(0 0 5px #3158e857);animation:1.65s linear infinite workflow-inbound-flow}.workflow-edge__pulse--secondary{animation-delay:-.825s}@keyframes workflow-inbound-flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.canvas-horizontal-guide{z-index:8;pointer-events:none;background:#5374ed;position:absolute;transform:translateY(-50%);box-shadow:0 0 0 1px #5374ed1f}.edge-delete-button{z-index:8;color:#b83b4c;pointer-events:all;cursor:pointer;background:#fff;border:1px solid #e3b8bf;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:color .12s,background .12s,transform .12s;display:grid;position:absolute;box-shadow:0 3px 8px #1f2b4924}.edge-delete-button:hover{color:#fff;background:#b83b4c}.edge-delete-button:focus-visible{outline-offset:2px;outline:2px solid #91a9ff}.node-context-menu{z-index:112;border:1px solid var(--canvas-line);width:166px;color:var(--canvas-text);background:#fff;border-radius:10px;padding:6px;position:fixed;box-shadow:0 6px 8px #1f2b4924}.node-context-menu p{color:#68748a;margin:0;padding:6px 8px 5px;font-size:.625rem}.node-context-menu button{color:#344057;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:.75rem;display:flex}.node-context-menu button:hover,.node-context-menu button:focus{color:#2449c8;background:#edf1ff;outline:0}.node-context-menu button.is-danger{color:#b83b4c}.node-context-menu button.is-danger:hover,.node-context-menu button.is-danger:focus{color:#9f2f3e;background:#fff0f2}.canvas-empty-create{z-index:5;text-align:center;width:min(840px,100% - 96px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.canvas-empty-create>p{color:#68748a;margin:0 0 22px;font-size:.8125rem}.canvas-empty-create>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.canvas-empty-create button{color:#24304a;min-width:0;height:72px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dee8;border-radius:13px;grid-template-rows:1fr 1fr;grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding:10px 12px;transition:transform .14s cubic-bezier(.25,1,.5,1),border-color .14s,background .14s;display:grid;box-shadow:0 3px 8px #1f2b490f}.canvas-empty-create button:hover{background:#f8faff;border-color:#a9b9e9;transform:translateY(-2px)}.canvas-empty-create button:focus-visible{outline-offset:3px;outline:2px solid #91a9ff}.canvas-empty-create button>span{color:#3158e8;background:#edf1ff;border-radius:10px;grid-row:1/3;align-self:center;place-items:center;width:38px;height:38px;display:grid}.canvas-empty-create button strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.8125rem;font-weight:600;overflow:hidden}.canvas-empty-create button small{color:#68748a;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:.625rem;overflow:hidden}.canvas-empty-create>span{color:#68748a;margin-top:16px;font-size:.6875rem;display:block}.canvas-drop-overlay{z-index:24;color:#2449c8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#edf1ffe6;border:1px dashed #6685e5;border-radius:14px;place-items:center;font-size:.875rem;font-weight:650;display:grid;position:absolute;inset:20px}.canvas-loading{width:100%;height:100%;color:var(--canvas-text);background:var(--canvas-bg);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.canvas-loading strong{font-size:.9375rem}.canvas-loading span{color:#68748a;font-size:.75rem}.canvas-loading button{color:#fff;background:var(--canvas-accent);cursor:pointer;border-radius:8px;margin-top:8px;padding:8px 12px}.canvas-loading--error>svg{color:var(--canvas-danger)}.canvas-editor-shell button:focus-visible,.canvas-editor-shell input:focus-visible,.canvas-editor-shell textarea:focus-visible,.node-create-menu button:focus-visible,.canvas-select-menu button:focus-visible{outline-offset:2px;outline:2px solid #8ca6ff}@media (prefers-reduced-motion:reduce){.canvas-editor-shell *,.node-create-menu *,.canvas-select-menu *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.workflow-edge__pulse{stroke-dasharray:none;opacity:.72;animation:none}}.workspace-shell{--workspace-primary:#2f54eb;--workspace-primary-dark:#2444c7;--workspace-bg:#f4f6fa;--workspace-text:#0f1b3d;--workspace-muted:#6f7890;--workspace-line:#e7eaf1;width:100%;height:100%;color:var(--workspace-text);background:var(--workspace-bg);grid-template-columns:224px minmax(0,1fr);display:grid}.workspace-sidebar{z-index:60;border-right:1px solid var(--workspace-line);background:#fff;flex-direction:column;min-width:0;display:flex}.workspace-brand{border-bottom:1px solid var(--workspace-line);white-space:nowrap;align-items:center;gap:10px;height:64px;padding:0 22px;display:flex}.workspace-brand__mark{color:#fff;background:linear-gradient(145deg,#224cff,#6d8dff);border-radius:9px 4px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;position:relative;transform:rotate(8deg);box-shadow:0 6px 16px #2f54eb3d}.workspace-brand__mark svg{transform:rotate(-8deg)}.workspace-brand>strong{letter-spacing:.02em;font-size:17px}.workspace-brand>strong b{font-weight:800}.sidebar-close{color:#7e879b;cursor:pointer;background:0 0;margin-left:auto;display:none}.workspace-nav{gap:6px;padding:14px 10px;display:grid}.workspace-nav a{color:#152244;border-radius:10px;align-items:center;gap:14px;min-height:50px;padding:0 18px;font-size:14px;font-weight:560;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:flex}.workspace-nav a:hover{color:var(--workspace-primary);background:#f7f9ff}.workspace-nav a.is-active{color:#214bdf;background:linear-gradient(90deg,#eef2ff,#f3f6ff);font-weight:700}.workspace-nav a.is-active svg{fill:#2f54eb1c}.workspace-nav--secondary{border-top:1px solid #f0f2f6;margin-top:auto;padding-bottom:20px}.workspace-main{grid-template-rows:64px minmax(0,1fr);min-width:0;min-height:0;display:grid}.workspace-topbar{z-index:50;border-bottom:1px solid var(--workspace-line);background:#fffffff5;grid-template-columns:minmax(130px,1fr) minmax(320px,430px) minmax(370px,1fr);align-items:center;gap:18px;min-width:0;padding:0 18px 0 28px;display:grid;box-shadow:0 2px 8px #1c274306}.topbar-page-title{align-items:center;gap:10px;min-width:0;display:flex}.topbar-page-title strong{font-size:14px}.mobile-menu{color:#44506c;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:none}.global-search{color:#8490a7;background:#fafbfe;border:1px solid #e0e5ef;border-radius:10px;align-items:center;gap:9px;height:38px;padding:0 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 1px 1px #18234105}.global-search:focus-within{background:#fff;border-color:#9aacef;box-shadow:0 0 0 3px #2f54eb14}.global-search input{color:#1e2944;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.global-search input::placeholder{color:#919aad}.global-search kbd{color:#99a1b2;background:#fff;border:1px solid #e1e5ed;border-radius:5px;padding:2px 6px;font-size:9px;box-shadow:0 1px 2px #111f3a0d}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.topbar-icon-button{color:#1a243d;cursor:pointer;background:0 0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.topbar-icon-button:hover{background:#f5f7fb}.environment-chip{color:#5d667c;white-space:nowrap;background:#fff;border:1px solid #e6e9f0;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:650}.account-trigger{color:#1d2945;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:5px 6px;display:flex}.account-trigger:hover{background:#f6f8fb}.account-trigger .ant-avatar{color:#2148d8;background:#e9eeff;font-size:12px;font-weight:800}.account-trigger>span:not(.ant-avatar){text-align:left;min-width:0;display:grid}.account-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:11.5px;overflow:hidden}.account-trigger small{color:#8a93a5;font-size:9.5px}.account-menu__identity{min-width:210px;padding:4px 2px;display:grid}.account-menu__identity strong{color:#1b2742}.account-menu__identity span{color:#828b9f;text-overflow:ellipsis;font-size:11px;overflow:hidden}.notification-dropdown .ant-dropdown-menu{min-width:340px;padding:8px}.notification-item{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;width:310px;padding:5px 2px;display:grid}.notification-item>div{min-width:0;display:grid}.notification-item strong{color:#1b2741;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-item span{color:#8790a3;font-size:10px}.notification-item b{color:#3154dc;font-size:10px}.notification-all{color:#2f54eb;text-align:center;padding:4px;font-size:11px;display:block}.notification-empty{color:#8a93a5;text-align:center;min-width:250px;padding:20px;display:block}.workspace-content{scrollbar-color:#ccd3e2 transparent;min-width:0;min-height:0;padding:20px;overflow:auto}.workspace-shell.is-canvas-route .workspace-content{background:#f4f6fa;padding:0;overflow:hidden}.workspace-shell.is-canvas-route .workspace-topbar{border-bottom-color:#e5e8ef}.sidebar-scrim{display:none}.route-loading{color:#64708a;background:#f4f6fa;place-content:center;justify-items:center;gap:12px;width:100%;height:100%;font-size:12px;display:grid}.auth-global-error{z-index:100;color:#a03948;background:#fff5f6;border:1px solid #f0cbd0;border-radius:8px;padding:9px 14px;font-size:11px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.auth-notice{color:#315c46;background:#edf8f1;border-radius:8px;margin:10px 0;padding:9px 11px;font-size:11px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-page .section-heading h2{align-items:center;gap:7px;display:flex}@media (width<=760px){.profile-grid{grid-template-columns:1fr}}.primary-button,.outline-button,.secondary-button,.danger-button,.icon-action,.text-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:650;line-height:1;transition:transform .16s,border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#3158f4,#2448dc);min-height:40px;padding:0 18px;font-size:12px;box-shadow:0 8px 18px #2f54eb33}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2f54eb45}.outline-button{color:#2b50df;background:#fff;border:1px solid #365be7;min-height:40px;padding:0 17px;font-size:12px}.outline-button:hover{background:#f8faff;border-color:#2147d8}.secondary-button{color:#35415c;background:#fff;border:1px solid #dfe4ed;min-height:34px;padding:0 13px;font-size:11px}.secondary-button:hover{color:#274bd9;border-color:#aab8ec}.danger-button{color:#b84b59;background:#fff8f8;border:1px solid #efcfd3;min-height:38px;padding:0 15px;font-size:11px}.icon-action{color:#4d5870;background:#fff;border:1px solid #dfe4ed;width:38px;height:38px}.icon-action--danger{color:#cf3347;background:#fffafb;border-color:#f2c9cf}.icon-action--danger:hover{color:#b51f35;background:#fff3f5;border-color:#e99daa}.text-button{color:#3655c5;background:0 0;padding:5px;font-size:10.5px}.text-button:hover{color:#183fc9}.primary-button:disabled,.outline-button:disabled,.secondary-button:disabled{opacity:.58;cursor:wait;box-shadow:none;transform:none}.standard-page,.dashboard-page{width:min(100%,1480px);min-height:100%;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:2px 0 20px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading__eyebrow{color:#4b68d6;letter-spacing:.15em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.page-heading h1{color:#101c3c;letter-spacing:-.02em;margin:0;font-size:25px;line-height:1.18}.page-heading p{color:#7a8499;margin:7px 0 0;font-size:11.5px;line-height:1.6}.page-heading__actions{flex:none;align-items:center;gap:9px;display:flex}.page-state{color:#80899d;text-align:center;background:#ffffffb3;border:1px dashed #dfe4ee;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:320px;padding:46px 20px;display:grid}.page-state__icon{color:#6b78a0;background:#eff2f8;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}.page-state__icon--loading{color:#3358e6;background:#edf1ff}.page-state strong{color:#27334e;font-size:14px}.page-state>span:not(.page-state__icon){max-width:430px;font-size:11px;line-height:1.7}.page-state--error .page-state__icon{color:#b44f5c;background:#fff0f1}.page-state .secondary-button,.page-state .primary-button{margin-top:8px}.status-dot{background:#aab1bf;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.status-dot--queued{background:#f2a738}.status-dot--running{background:#3158f0;box-shadow:0 0 0 3px #3158f01f}.status-dot--succeeded{background:#3bbb73}.status-dot--failed{background:#dc5965}.status-dot--cancelled{background:#aab1bf}.status-pill{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:9.5px;font-style:normal;font-weight:650;display:inline-flex}.status-pill--draft{color:#3155ce;background:#edf1ff}.status-pill--neutral{color:#687286;background:#f0f2f5}.status-pill--success{color:#238354;background:#eaf8f1}.filter-toolbar{border:1px solid var(--workspace-line);background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:58px;margin-bottom:14px;padding:10px 12px;display:flex;box-shadow:0 4px 16px #19254208}.segmented-tabs{background:#f3f5f9;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.segmented-tabs button{color:#6d7689;cursor:pointer;background:0 0;border-radius:6px;min-height:30px;padding:0 12px;font-size:10.5px;font-weight:600}.segmented-tabs button.is-active{color:#fff;background:#3158e8;box-shadow:0 3px 9px #3158e82e}.segmented-tabs--large button{min-height:38px;padding:0 17px;font-size:11.5px}.segmented-tabs button small{opacity:.72;margin-left:5px}.toolbar-search{color:#8992a5;background:#fafbfc;border:1px solid #e0e4ec;border-radius:8px;align-items:center;gap:8px;min-width:220px;height:34px;margin-left:auto;padding:0 10px;display:flex}.toolbar-search:focus-within{background:#fff;border-color:#aab7e9}.toolbar-search input{color:#27334d;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10.5px}.filter-toolbar .ant-select{min-width:112px}.filter-toolbar .ant-select-selector{font-size:10.5px;border-color:#e0e4ec!important;border-radius:8px!important}.view-toggle{border:1px solid #e0e4ec;border-radius:8px;display:flex;overflow:hidden}.view-toggle button{color:#8790a3;cursor:pointer;background:#fff;place-items:center;width:34px;height:32px;display:grid}.view-toggle button+button{border-left:1px solid #e8ebf1}.view-toggle button.is-active{color:#3157df;background:#eef2ff}.page-pagination{justify-content:flex-end;margin-top:18px;display:flex}.dashboard-hero{background:linear-gradient(105deg,#fff 0%,#f8f9ff 46%,#e9eeff 100%);border:1px solid #e5e9f3;border-radius:12px;align-items:center;min-height:182px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 20px #2431520b}.dashboard-hero__copy{z-index:2}.dashboard-hero__eyebrow{color:#4f68ca;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:10px;font-size:9.5px;font-weight:750;display:inline-flex}.dashboard-hero h1{color:#0f1b3d;letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.2vw,34px);line-height:1.16}.dashboard-hero p{color:#66718a;margin:8px 0 20px;font-size:13px}.dashboard-hero__actions{align-items:center;gap:12px;display:flex}.hero-art{position:absolute;inset:0 0 0 43%;overflow:hidden}.hero-art__orb{background:linear-gradient(145deg,#ffffffb3,#6886f738);border:1px solid #5876eb42;border-radius:50%;position:absolute;transform:rotate(-20deg);box-shadow:inset -30px -15px 70px #4064f021}.hero-art__orb--one{width:650px;height:340px;bottom:-130px;right:-20px}.hero-art__orb--two{width:430px;height:300px;bottom:-175px;right:100px}.hero-art__ring{border:1px solid #5577ef80;border-radius:50%;width:620px;height:390px;position:absolute;bottom:-195px;right:65px;transform:rotate(-17deg)}.hero-art__spark{color:#fff;text-shadow:0 0 16px #6e8eff;font-size:22px;position:absolute}.hero-art__spark--one{top:42px;right:170px}.hero-art__spark--two{font-size:14px;top:95px;right:320px}.dashboard-stats{border:1px solid var(--workspace-line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;padding:10px 12px;display:grid;box-shadow:0 4px 18px #1d294509}.stat-card{align-items:center;gap:14px;min-width:0;padding:2px 28px;display:flex}.stat-card+.stat-card{border-left:1px solid #edf0f4}.stat-card__icon{border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.stat-card__icon--blue{color:#3e62e6;background:#edf1ff}.stat-card__icon--violet{color:#8e4ae5;background:#f3eaff}.stat-card__icon--cyan{color:#249bc9;background:#eaf8ff}.stat-card__icon--orange{color:#ef8b26;background:#fff1e2}.stat-card>div{grid-template-columns:auto auto;align-items:end;column-gap:7px;min-width:0;display:grid}.stat-card span:not(.stat-card__icon){color:#636d82;grid-column:1/-1;font-size:10px}.stat-card strong{color:#111b34;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1}.stat-card small{color:#8a93a4;white-space:nowrap;font-size:9px}.dashboard-section{border:1px solid var(--workspace-line);background:#fff;border-radius:11px;margin-top:12px;padding:14px;box-shadow:0 4px 18px #1d294509}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.section-heading>div:first-child{min-width:0}.section-heading h2{color:#14203d;margin:0;font-size:14px}.section-heading p{color:#8b94a6;margin:3px 0 0;font-size:9.5px}.creation-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.creation-card{color:#18213a;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#fafbfe);border:1px solid #e7eaf0;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 10px 10px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #18254506}.creation-card:after{content:"";opacity:.75;background:currentColor;height:2px;position:absolute;bottom:0;left:0;right:0}.creation-card:hover{border-color:#cfd6e8;transform:translateY(-2px);box-shadow:0 8px 18px #222f4e14}.creation-card>span{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.creation-card>div{gap:5px;min-width:0;display:grid}.creation-card strong{color:#18213a;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.creation-card small{color:#81899a;text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;overflow:hidden}.creation-card>svg{color:#a7adba}.creation-card--violet{color:#b74bf0}.creation-card--violet>span{background:#f5eaff}.creation-card--blue{color:#4782ee}.creation-card--blue>span{background:#eaf2ff}.creation-card--orange{color:#f18a31}.creation-card--orange>span{background:#fff1e5}.creation-card--teal{color:#20b5aa}.creation-card--teal>span{background:#e6faf7}.creation-card--rose{color:#ec5f7c}.creation-card--rose>span{background:#ffeaf0}.creation-card--indigo{color:#6266ea}.creation-card--indigo>span{background:#ededff}.dashboard-columns{grid-template-columns:minmax(0,1.9fr) minmax(320px,.9fr);gap:12px;display:grid}.recent-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.work-card{cursor:pointer;background:#fff;border:1px solid #e5e8ef;border-radius:9px;transition:transform .18s,box-shadow .18s;overflow:hidden}.work-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1c294717}.work-card__preview{background:#eef1f7;height:105px;position:relative;overflow:hidden}.work-card__preview img,.work-card__preview video{object-fit:cover;width:100%;height:100%}.work-card__preview>span{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d162aa8;border-radius:5px;padding:3px 6px;font-size:8.5px;position:absolute;bottom:6px;right:7px}.work-card__body{gap:6px;padding:8px 9px;display:grid}.work-card__body strong{color:#23304b;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.work-card__body small{color:#8992a4;align-items:center;gap:5px;font-size:8.8px;display:flex}.work-placeholder{color:#5167c3;background:radial-gradient(circle at 68% 20%,#ffffffe0,#0000 28%),linear-gradient(145deg,#e9edff,#cbd6fb);place-items:center;width:100%;height:100%;display:grid}.work-placeholder--image{color:#8c55c4;background:radial-gradient(circle at 25% 20%,#fff,#0000 24%),linear-gradient(145deg,#f1e9ff,#d9cdf5)}.work-placeholder--video{color:#2370ba;background:linear-gradient(145deg,#e5f4ff,#bfd6ef)}.dashboard-side-column{min-width:0}.compact-section{padding:13px}.active-task-list,.recent-project-list{display:grid}.active-task-list button,.recent-project-list button{color:#28344e;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;width:100%;display:grid}.active-task-list button{grid-template-columns:44px minmax(0,1fr) auto;gap:9px;padding:8px 5px}.active-task-list button+button,.recent-project-list button+button{border-top:1px solid #eef0f4}.task-list__icon{color:#4964d6;background:#edf1ff;border-radius:7px;place-items:center;width:42px;height:34px;display:grid}.active-task-list button>div{gap:2px;min-width:0;display:grid}.active-task-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.active-task-list small{color:#8891a3;font-size:8.5px}.active-task-list .ant-progress{margin:0;line-height:0}.active-task-list b{color:#3158e9;font-size:9.5px}.recent-project-list button{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px 5px}.recent-project-list button>span{color:#4a63d0;background:#eef1ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.recent-project-list button>div{gap:3px;min-width:0;display:grid}.recent-project-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.3px;overflow:hidden}.recent-project-list small{color:#8c95a6;font-size:8.4px}.recent-project-list>button>svg{color:#a9afbd}.compact-empty{color:#929bad;justify-content:center;align-items:center;gap:8px;min-height:88px;font-size:10px;display:flex}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.project-card{cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:11px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 3px 12px #1e2b4909}.project-card:hover{border-color:#cbd4e9;transform:translateY(-3px);box-shadow:0 12px 24px #1f2d4e1a}.project-visual{background:linear-gradient(145deg,#e9eeff,#cdd9ff);height:150px;position:relative;overflow:hidden}.project-visual--1{background:linear-gradient(145deg,#e8f7ff,#c5dff3)}.project-visual--2{background:linear-gradient(145deg,#f3eaff,#dbd0f4)}.project-visual--3{background:linear-gradient(145deg,#fff2e7,#f3d8c1)}.project-visual__grid{opacity:.44;background-image:linear-gradient(#566caa21 1px,#0000 1px),linear-gradient(90deg,#566caa21 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.project-visual__node{color:#4a65c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd6;border:1px solid #fffffff2;border-radius:9px;place-items:center;width:52px;height:38px;display:grid;position:absolute;box-shadow:0 8px 18px #3e528821}.project-visual__node--one{top:52px;left:18%}.project-visual__node--two{width:45px;top:27px;right:17%}.project-visual__node--three{width:58px;bottom:22px;right:24%}.project-visual__line{background:#4e64a96b;width:39%;height:1px;position:absolute;top:73px;left:34%;transform:rotate(-5deg)}.project-visual__line:after{background:inherit;content:"";transform-origin:bottom;width:1px;height:44px;position:absolute;bottom:-31px;right:0;transform:rotate(44deg)}.project-card__body{gap:8px;padding:12px;display:grid}.project-card__body>div{align-items:center;gap:8px;min-width:0;display:flex}.project-card__body strong{color:#1c2945;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.project-card__body>div button{color:#8991a2;cursor:pointer;background:0 0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.project-card__body>div button:hover{color:#2f54dc;background:#f1f4fc}.project-card__body p{color:#7f889b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:31px;margin:0;font-size:9.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-card__body footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card__body time{color:#9199aa;font-size:8.8px}.project-list{gap:9px;display:grid}.project-list .project-card{grid-template-columns:150px minmax(0,1fr);display:grid}.project-list .project-visual{height:112px}.project-list .project-card__body p{min-height:0}.works-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.managed-work-card{cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:11px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 3px 12px #1e2b4909}.managed-work-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1f2d4e1a}.managed-work-card__preview{background:#eef1f6;height:168px;position:relative;overflow:hidden}.managed-work-card__preview img,.managed-work-card__preview video{object-fit:cover;width:100%;height:100%;transition:transform .3s}.managed-work-card:hover .managed-work-card__preview img,.managed-work-card:hover .managed-work-card__preview video{transform:scale(1.025)}.managed-work-card__menu{z-index:2;color:#fff;opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d182e8f;border:1px solid #ffffff52;border-radius:8px;place-items:center;width:29px;height:29px;padding:0;transition:opacity .16s,background .16s;display:grid;position:absolute;top:8px;right:8px}.managed-work-card:hover .managed-work-card__menu,.managed-work-card__menu:focus-visible{opacity:1}.managed-work-card__menu:hover{background:#0d182ec2}.media-type-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1528ab;border-radius:6px;padding:4px 7px;font-size:9px;position:absolute;bottom:8px;right:8px}.video-play{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1a326e;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.managed-work-card__body{gap:5px;padding:11px 12px;display:grid}.managed-work-card__body>strong{color:#1d2944;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.managed-work-card__body>span{color:#7d8698;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.managed-work-card__body footer{color:#9299a8;border-top:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;padding-top:8px;font-size:8.8px;display:flex}.managed-work-card__body footer span{align-items:center;gap:5px;display:flex}.works-list{gap:8px;display:grid}.works-list .managed-work-card{grid-template-columns:156px minmax(0,1fr);display:grid}.works-list .managed-work-card__preview{height:108px}.works-list .managed-work-card__body{align-content:center}.work-detail{gap:18px;display:grid}.work-detail__preview{background:#eef1f6;border-radius:11px;height:280px;overflow:hidden}.work-detail__preview img,.work-detail__preview video{object-fit:contain;background:#11182b;width:100%;height:100%}.work-detail__preview .work-placeholder{gap:10px}.work-detail__preview .work-placeholder span{font-size:11px}.work-detail__title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-detail__title>div{min-width:0}.work-detail__title>div>span{color:#536dcc;letter-spacing:.09em;font-size:9px;font-weight:750}.work-detail h2,.asset-detail h2,.model-detail h2{color:#17223d;margin:5px 0 0;font-size:19px;line-height:1.3}.work-detail dl,.asset-detail dl,.model-detail dl{border-top:1px solid #e8ebf1;margin:0;display:grid}.work-detail dl>div,.asset-detail dl>div,.model-detail dl>div{border-bottom:1px solid #eef0f4;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.work-detail dt,.asset-detail dt,.model-detail dt{color:#8a93a5;font-size:10px}.work-detail dd,.asset-detail dd,.model-detail dd{color:#37425a;word-break:break-word;margin:0;font-size:10.5px}.work-detail__prompt{grid-template-columns:1fr!important;gap:7px!important}.work-detail__prompt dd{background:#f6f7fa;border-radius:8px;padding:10px;line-height:1.65}.work-detail__actions,.asset-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.asset-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.asset-card{cursor:pointer;background:#fff;border:1px solid #e4e7ed;border-radius:10px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.asset-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px #1f2c4b17}.asset-card__preview{background:#eef1f6;height:126px;position:relative;overflow:hidden}.asset-card__preview img,.asset-card__preview video{object-fit:cover;width:100%;height:100%}.asset-card__preview>span{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111c339e;border-radius:5px;padding:3px 6px;font-size:8px;position:absolute;top:7px;left:7px}.asset-placeholder{color:#596b9f;background:linear-gradient(145deg,#edf1fb,#dfe5f2);place-items:center;width:100%;height:100%;display:grid}.asset-placeholder--audio{color:#8d59be;background:linear-gradient(145deg,#f6edff,#e4d5f3)}.asset-placeholder--file{color:#647188;background:linear-gradient(145deg,#f3f5f8,#dfe4eb)}.asset-card__body{gap:4px;padding:9px;display:grid}.asset-card__body strong{color:#26324b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.asset-card__body span,.asset-card__body time{color:#8b93a4;font-size:8.5px}.asset-list{gap:7px;display:grid}.asset-list .asset-card{grid-template-columns:110px minmax(0,1fr);display:grid}.asset-list .asset-card__preview{height:84px}.asset-list .asset-card__body{align-content:center}.asset-uploader .ant-upload-drag{background:#f8faff!important;border-color:#cfd7e9!important}.asset-uploader .ant-upload-drag:hover{border-color:#6c86e5!important}.asset-uploader .ant-upload-drag-icon{color:#4966d9;justify-content:center;display:flex;margin-bottom:12px!important}.asset-uploader .ant-upload-text{font-weight:650;color:#29354f!important;font-size:13px!important}.asset-uploader .ant-upload-hint{max-width:440px;line-height:1.65;color:#858ea0!important;margin:7px auto 0!important;font-size:10px!important}.asset-detail{gap:15px;display:grid}.asset-detail__preview{background:#edf0f5;border-radius:11px;place-items:center;min-height:250px;max-height:330px;display:grid;overflow:hidden}.asset-detail__preview img,.asset-detail__preview video{object-fit:contain;width:100%;max-height:330px}.asset-detail__preview audio{width:calc(100% - 30px)}.asset-key{background:#f5f6f8;border-radius:6px;padding:7px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px!important}.task-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.task-summary-grid article{background:#fff;border:1px solid #e4e7ee;border-radius:11px;align-items:center;gap:13px;min-height:86px;padding:15px;display:flex;box-shadow:0 4px 14px #1c294708}.task-summary-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.task-summary-icon--all{color:#536cca;background:#edf1ff}.task-summary-icon--active{color:#e29428;background:#fff2df}.task-summary-icon--success{color:#2f9a64;background:#e9f8f0}.task-summary-icon--failed{color:#c75461;background:#fff0f1}.task-summary-grid article>div{gap:2px;display:grid}.task-summary-grid strong{color:#111c38;font-family:Georgia,Times New Roman,serif;font-size:23px}.task-summary-grid article>div span{color:#778095;font-size:10px}.task-filter-toolbar .segmented-tabs{flex:0 auto;overflow-x:auto}.enterprise-table-card{background:#fff;border:1px solid #e2e6ed;border-radius:11px;overflow:hidden;box-shadow:0 5px 17px #1b284609}.table-meta{border-bottom:1px solid #eaedf2;justify-content:space-between;align-items:center;min-height:43px;padding:0 15px;display:flex}.table-meta span{color:#3a455e;font-size:10.5px;font-weight:650}.table-meta small{color:#8b94a5;font-size:9px}.enterprise-table-card .ant-table{font-size:10.5px}.enterprise-table-card .ant-table-thead>tr>th{color:#6e778a;background:#fafbfc;font-size:9.5px;font-weight:700}.enterprise-table-card .ant-table-tbody>tr>td{color:#475169}.task-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.task-type-icon{color:#536bd0;background:#edf1ff;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.task-type-icon--image_generation{color:#9456c4;background:#f5eaff}.task-type-icon--video_generation{color:#3480bd;background:#eaf5ff}.task-name-cell>div{gap:3px;min-width:0;display:grid}.task-name-cell strong{color:#26324c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.task-name-cell small{color:#8c94a5;font-size:8.5px}.task-creator-cell{text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.task-creator-cell:not(:disabled){cursor:pointer}.task-creator-cell:not(:disabled):hover strong{color:#3157df}.task-creator-cell strong{color:#34405a;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.task-creator-cell small{color:#8c94a5;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.task-user-filter{min-width:190px}.task-user-manage{flex:none;min-height:34px}.task-progress-cell{min-width:160px;display:grid}.task-progress-cell .ant-progress{margin:0}.task-progress-cell small{color:#8992a4;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.table-actions{align-items:center;gap:5px;display:flex}.table-actions button{color:#58647b;cursor:pointer;background:#fff;border:1px solid #e1e5ec;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.table-actions button:hover{color:#3156db;background:#f7f9ff;border-color:#b7c2e9}.table-actions .task-preview-button{color:#3156db;background:#f4f7ff;border-color:#cbd5f5}.table-actions .task-preview-button:hover{color:#fff;background:#3156db;border-color:#3156db}.table-actions button.is-danger:hover{color:#c1505e;background:#fff7f8;border-color:#ebc6cc}.focused-task-row>td{animation:1.3s ease-out focused-row;background:#f0f4ff!important}@keyframes focused-row{0%{box-shadow:inset 0 0 0 2px #3158e859}to{box-shadow:inset 0 0 #0000}}.task-error-detail{color:#b24a58;background:#fff6f7;border:1px solid #f0d1d5;border-radius:8px;gap:10px;padding:8px 12px;display:flex}.task-error-detail>div{gap:3px;display:grid}.task-error-detail strong{font-size:10px}.task-error-detail p{margin:0;font-size:9.5px;line-height:1.6}.task-preview-modal .ant-modal-content{border-radius:14px;padding:0;overflow:hidden}.task-preview-modal .ant-modal-header{border-bottom:1px solid #e7eaf0;margin:0;padding:18px 20px 14px}.task-preview-modal .ant-modal-title{color:#26324c;font-size:14px}.task-preview-modal .ant-modal-close{top:12px;right:14px}.task-result-preview{display:grid}.task-result-preview__media{background:#0b0f18;place-items:center;min-height:280px;max-height:min(66vh,560px);display:grid;overflow:hidden}.task-result-preview__media video,.task-result-preview__media img{object-fit:contain;width:100%;max-height:min(66vh,560px);display:block}.task-result-preview__media--image{background:#f0f2f6}.task-result-preview__meta{background:#fff;border-top:1px solid #e7eaf0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 18px;display:grid}.task-result-preview__icon{color:#3480bd;background:#eaf5ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.task-result-preview__icon--image{color:#9456c4;background:#f5eaff}.task-result-preview__meta>div{gap:3px;min-width:0;display:grid}.task-result-preview__meta strong{color:#26324c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-result-preview__meta small{color:#818a9c;font-size:9px}.task-result-preview__meta>a{color:#3156db;background:#f4f7ff;border:1px solid #cbd5f5;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.task-result-preview__meta>a:hover{color:#fff;background:#3156db;border-color:#3156db}.task-result-preview__count{color:#778095;background:#fff;padding:9px 18px 12px;font-size:9px}.market-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#ffffff30,#0000 24%),linear-gradient(125deg,#172969,#365ce6 64%,#6784ee);border:1px solid #dfe5f6;border-radius:12px;justify-content:space-between;align-items:center;min-height:155px;margin-bottom:14px;padding:24px 30px;display:flex;overflow:hidden;box-shadow:0 10px 25px #213d9d26}.market-hero>div{max-width:670px}.market-hero>div>span{color:#dbe3ff;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:8px;font-size:9.5px;font-weight:750;display:inline-flex}.market-hero h2{letter-spacing:-.02em;margin:0;font-size:22px}.market-hero p{color:#d8e0ff;margin:8px 0 0;font-size:10.5px;line-height:1.7}.market-hero>svg{color:#ffffff6b;margin-right:28px}.market-tabs{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.market-filters{align-items:center;gap:10px;display:flex}.filter-pills{align-items:center;gap:5px;display:flex}.filter-pills button{color:#717b8e;cursor:pointer;background:#fff;border:1px solid #e0e4ec;border-radius:999px;min-height:30px;padding:0 11px;font-size:9.5px}.filter-pills button.is-active{color:#3157df;background:#f0f3ff;border-color:#9eafea}.market-filters .toolbar-search{margin-left:0}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.model-card{background:#fff;border:1px solid #e1e5ed;border-radius:12px;grid-template-rows:118px minmax(0,1fr) auto;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 4px 16px #1a274609}.model-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #1d2b4c1a}.model-card__cover{color:#4f60be;background:radial-gradient(circle at 80% 10%,#fff,#0000 24%),linear-gradient(145deg,#edf0ff,#d2dcff);justify-content:space-between;align-items:center;padding:20px;display:flex}.model-card--video .model-card__cover{color:#287eb8;background:radial-gradient(circle at 80% 10%,#fff,#0000 24%),linear-gradient(145deg,#e9f7ff,#cae3f4)}.model-card--text .model-card__cover{color:#6b55c7;background:radial-gradient(circle at 80% 10%,#fff,#0000 24%),linear-gradient(145deg,#f2eeff,#ddd6f7)}.model-card__cover>span{background:#ffffff94;border:1px solid #ffffffe6;border-radius:18px;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 10px 24px #4051921f}.model-card__cover i{color:#267e54;background:#ffffffb8;border-radius:999px;padding:4px 8px;font-size:8.5px;font-style:normal;font-weight:700}.model-card__body{align-content:start;gap:7px;padding:15px;display:grid}.model-kind{color:#5670d1;letter-spacing:.11em;font-size:8.5px;font-weight:800}.model-card h3,.workflow-template-card h3{color:#1b2742;margin:0;font-size:14px}.model-card p,.workflow-template-card p{color:#7d8698;min-height:34px;margin:0;font-size:9.7px;line-height:1.65}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.tag-row span{color:#6d7689;background:#f8f9fb;border:1px solid #e3e6ed;border-radius:999px;padding:4px 7px;font-size:8.5px}.model-card>footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;display:flex}.workflow-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workflow-template-card{background:#fff;border:1px solid #e1e5ed;border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:155px;padding:20px;display:grid;box-shadow:0 4px 15px #1b284509}.workflow-template-card__icon{color:#4e67cc;background:linear-gradient(145deg,#edf1ff,#dce4ff);border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.workflow-template-card>div{gap:7px;display:grid}.model-detail{gap:11px;padding-top:4px;display:grid}.model-detail__icon{color:#4f67cb;background:#edf1ff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.model-detail__icon--video{color:#297db7;background:#e9f5ff}.model-detail__icon--text{color:#6850c4;background:#f0edff}.model-detail>p{color:#737d91;margin:0 0 5px;font-size:10.5px;line-height:1.7}.model-safety-note{color:#4c608f;background:#f4f7ff;border:1px solid #d9e2f6;border-radius:9px;gap:9px;padding:11px;font-size:9.5px;line-height:1.55;display:flex}.model-safety-note svg{flex:none}.model-detail__cta{margin-top:4px}.guide-banner{background:radial-gradient(circle at 85% 10%,#5a78f02e,#0000 26%),linear-gradient(115deg,#fff,#f2f5ff);border:1px solid #dfe5f2;border-radius:12px;grid-template-columns:minmax(0,1fr) 430px;align-items:center;min-height:185px;padding:25px 30px;display:grid;overflow:hidden;box-shadow:0 5px 18px #1d2a490a}.guide-banner>div:first-child>span{color:#5570d2;letter-spacing:.12em;font-size:9px;font-weight:800}.guide-banner h2{color:#15213f;margin:7px 0 0;font-size:23px}.guide-banner p{color:#737d91;max-width:660px;margin:8px 0 17px;font-size:10.5px;line-height:1.7}.guide-banner__flow{justify-content:center;align-items:center;display:flex}.guide-banner__flow span{color:#5068cb;background:#ffffffb8;border:1px solid #ffffffe6;border-radius:16px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 9px 23px #3045841f}.guide-banner__flow i{background:linear-gradient(90deg,#aebcea,#7d94e5);width:38px;height:1px}.guide-tabs,.admin-tabs{background:#fff;border:1px solid #e3e7ee;border-radius:10px;align-items:center;gap:5px;margin:14px 0;padding:5px;display:flex}.guide-tabs button,.admin-tabs button{color:#6e778b;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 16px;font-size:10.5px;font-weight:650;display:inline-flex}.guide-tabs button.is-active,.admin-tabs button.is-active{color:#3157df;background:#edf1ff}.guide-section{background:#fff;border:1px solid #e2e6ed;border-radius:12px;padding:22px;box-shadow:0 4px 16px #1b284508}.guide-section__heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.guide-section__heading>span{color:#3158e4;background:#edf1ff;border-radius:10px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:15px;display:grid}.guide-section__heading>div{gap:3px;display:grid}.guide-section__heading h2{color:#1a2641;margin:0;font-size:15px}.guide-section__heading p{color:#858ea0;margin:0;font-size:9.5px}.guide-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.guide-step-grid article{background:linear-gradient(145deg,#fff,#fafbfe);border:1px solid #e5e8ef;border-radius:10px;min-height:175px;padding:20px 16px;position:relative}.guide-step-grid article>span{color:#e3e7ef;font-family:Georgia,serif;font-size:31px;font-weight:700;position:absolute;top:12px;right:14px}.guide-step-grid article>svg{color:#4d67ce;margin-bottom:13px}.guide-step-grid h3{color:#25314c;margin:0 0 8px;font-size:12px}.guide-step-grid p{color:#80899b;margin:0;font-size:9.5px;line-height:1.65}.guide-callout{color:#2f7f55;background:#f2faf6;border:1px solid #dce8df;border-radius:9px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.guide-callout>div{gap:3px;display:grid}.guide-callout strong{font-size:10.5px}.guide-callout span{color:#648371;font-size:9.5px}.guide-two-columns{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:24px;display:grid}.shortcut-list{border:1px solid #e5e8ef;border-radius:9px;display:grid}.shortcut-list>div{justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:0 14px;display:flex}.shortcut-list>div+div{border-top:1px solid #edf0f4}.shortcut-list>div>span:first-child{color:#48536a;font-size:10px}.shortcut-list>div>span:last-child{gap:4px;display:flex}.shortcut-list kbd{color:#5f6980;text-align:center;background:#f7f8fa;border:1px solid #dfe3eb;border-radius:5px;min-width:26px;padding:4px 7px;font-size:8.5px;box-shadow:0 2px #e1e4ea}.guide-principles{color:#d9e1ff;background:linear-gradient(145deg,#1b2b62,#2d4aab);border-radius:10px;padding:20px}.guide-principles h3{color:#fff;margin:13px 0 10px;font-size:13px}.guide-principles ul{gap:10px;margin:0;padding-left:17px;display:grid}.guide-principles li{font-size:9.5px;line-height:1.6}.data-flow-diagram{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.data-flow-diagram article{text-align:center;background:#fafbfe;border:1px solid #e3e7ee;border-radius:10px;place-items:center;gap:7px;min-height:150px;padding:16px;display:grid}.data-flow-diagram article>svg{color:#4f67cc}.data-flow-diagram article strong{color:#29354f;font-size:12px}.data-flow-diagram article span{color:#80899b;font-size:9px;line-height:1.6}.data-flow-diagram>svg{color:#9ca9d6;justify-self:center}.operations-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.operations-notes article{border:1px solid #e5e8ef;border-radius:9px;gap:10px;padding:14px;display:flex}.operations-notes article>svg{color:#4e67cc;flex:none}.operations-notes strong{color:#33405a;font-size:10.5px}.operations-notes p{color:#7e879a;margin:4px 0 0;font-size:9.3px;line-height:1.6}.guide-faq .ant-collapse{background:0 0}.guide-faq .ant-collapse-item{border-bottom-color:#e8ebf1}.guide-faq .ant-collapse-header{font-size:11px;font-weight:650;color:#33405a!important}.guide-faq .ant-collapse-content-box p{color:#778196;margin:0;font-size:10px;line-height:1.75}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-summary-grid article{background:#fff;border:1px solid #e3e7ee;border-radius:11px;align-items:center;gap:13px;min-height:96px;padding:16px;display:flex}.admin-summary-icon{border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.admin-summary-icon--blue{color:#4965d5;background:#edf1ff}.admin-summary-icon--green{color:#2d9660;background:#e9f8f0}.admin-summary-icon--violet{color:#8b55c0;background:#f3eaff}.admin-summary-icon--orange{color:#df8626;background:#fff1df}.admin-summary-grid article>div{gap:2px;display:grid}.admin-summary-grid strong{color:#111c38;font-family:Georgia,serif;font-size:23px}.admin-summary-grid article>div span{color:#616c83;font-size:10px}.admin-summary-grid small{color:#9299aa;font-size:8.5px}.admin-panel{background:#fff;border:1px solid #e2e6ed;border-radius:11px;margin-bottom:14px;padding:17px;box-shadow:0 4px 15px #1b284508}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.health-grid article{border:1px solid #e5e8ee;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.health-grid article>span{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.health-grid article>div{gap:4px;display:grid}.health-grid strong{color:#33405a;font-size:10.5px}.health-grid small{color:#8992a3;text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;overflow:hidden}.health-grid .is-healthy>span{color:#2f9862;background:#eaf8f1}.health-grid .is-healthy>svg{color:#36a66c}.health-grid .is-unhealthy>span{color:#c2515e;background:#fff0f1}.health-grid .is-unhealthy>svg{color:#cf5966}.admin-model-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-model-list article{border:1px solid #e7eaf0;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.model-mini-icon{color:#566dca;background:#edf1ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.model-mini-icon--video{color:#307eb4;background:#eaf5ff}.model-mini-icon--text{color:#6850c4;background:#f0edff}.admin-model-list article>div{gap:3px;min-width:0;display:grid}.admin-model-list strong{color:#354059;font-size:10.5px}.admin-model-list small{color:#8992a3;text-overflow:ellipsis;white-space:nowrap;font-size:8.7px;overflow:hidden}.admin-users-card{padding:15px}.admin-users-heading-actions{align-items:center;gap:9px;display:flex}.admin-create-user{min-height:34px;box-shadow:none;padding:0 13px;font-size:10px}.security-badge{color:#4160c7;background:#edf1ff;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:750;display:inline-flex}.admin-user-cell{align-items:center;gap:9px;min-width:0;display:flex}.admin-user-cell>span{color:#4562d0;background:#eaf0ff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.admin-user-cell>div{gap:2px;min-width:0;display:grid}.admin-user-cell strong{color:#34405a;font-size:10.5px}.admin-user-cell small{color:#8a93a4;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:8.5px;overflow:hidden}.admin-user-actions{gap:5px;display:flex}.admin-user-actions button{color:#50617d;cursor:pointer;background:#f3f5f8;border-radius:6px;align-items:center;gap:4px;padding:6px 7px;font-size:8.8px;display:inline-flex}.admin-user-actions button:hover{color:#3157df;background:#edf1ff}.admin-user-actions button.is-danger{color:#b94a59;background:#fff3f4}.admin-user-actions button.is-danger:hover{color:#a83343;background:#ffe8eb}.admin-user-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-user-actions button:focus-visible{outline-offset:2px;outline:2px solid #6480ed}.admin-user-form{padding-top:8px}.admin-user-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-user-form .ant-form-item{margin-bottom:16px}.admin-user-form .ant-form-item-label>label{color:#38445c;font-size:11px;font-weight:650}.admin-user-form .ant-form-item-extra{color:#6f788a;margin-top:5px;font-size:9.5px;line-height:1.5}.password-reset-content{gap:9px;display:grid}.password-reset-content p{color:#7e8799;margin:0;font-size:10px;line-height:1.55}.canvas-back-button{color:#596579;cursor:pointer;background:#fff;border:1px solid #dbe1eb;border-radius:8px;place-items:center;width:30px;height:30px;margin-right:1px;display:grid}.canvas-back-button:hover{color:#3e59bd;background:#f7f9ff;border-color:#b7c3e8}@media (width<=1360px){.creation-grid,.project-grid,.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1180px){.workspace-shell{grid-template-columns:84px minmax(0,1fr)}.workspace-brand{justify-content:center;padding:0}.workspace-brand>strong,.workspace-nav a span{display:none}.workspace-nav a{justify-content:center;padding:0}.workspace-topbar{grid-template-columns:minmax(110px,.65fr) minmax(280px,380px) minmax(300px,1fr)}.dashboard-columns{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr)}.recent-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:2px 15px}.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-banner{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=980px){.workspace-shell{display:block}.workspace-sidebar{width:240px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #1522402e}.workspace-sidebar.is-open{transform:translate(0)}.workspace-brand{justify-content:flex-start;padding:0 18px}.workspace-brand>strong,.workspace-nav a span{display:inline}.workspace-nav a{justify-content:flex-start;padding:0 18px}.sidebar-close{place-items:center;display:grid}.sidebar-scrim{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e182e52;display:block;position:fixed;inset:0}.workspace-main{height:100%}.workspace-topbar{grid-template-columns:minmax(110px,.7fr) minmax(240px,360px) minmax(230px,1fr);padding-left:15px}.mobile-menu{display:inline-flex}.environment-chip,.account-trigger>span:not(.ant-avatar),.account-trigger>svg{display:none}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card:nth-child(3){border-left:0}.stat-card:nth-child(n+3){border-top:1px solid #edf0f4;margin-top:9px;padding-top:11px}.dashboard-columns{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-grid,.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-filter-toolbar{flex-wrap:wrap}.task-filter-toolbar .toolbar-search{margin-left:0}.guide-banner{grid-template-columns:1fr}.guide-banner__flow{display:none}.guide-step-grid,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-users-heading-actions{flex-direction:column;align-items:stretch}.admin-user-form__grid{grid-template-columns:1fr;gap:0}}@media (width<=720px){.workspace-main{grid-template-rows:58px minmax(0,1fr)}.workspace-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 10px}.global-search{grid-column:1/-1;display:none;position:absolute;top:66px;left:12px;right:12px}.topbar-actions{gap:3px}.workspace-content{padding:14px 10px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-heading__actions{flex-wrap:wrap;width:100%}.page-heading__actions .primary-button,.page-heading__actions .outline-button{flex:1}.dashboard-hero{min-height:210px;padding:24px 20px}.hero-art{opacity:.5;inset:0 0 0 20%}.dashboard-hero__copy{max-width:88%}.dashboard-stats{grid-template-columns:1fr}.stat-card{border:0!important;padding:9px 12px!important}.stat-card+.stat-card{border-top:1px solid #edf0f4!important}.creation-grid,.recent-work-grid,.dashboard-side-column{grid-template-columns:1fr}.filter-toolbar{flex-wrap:wrap}.segmented-tabs{max-width:100%;overflow-x:auto}.toolbar-search{order:3;width:100%;margin-left:0}.project-grid,.works-grid{grid-template-columns:1fr}.project-list .project-card,.works-list .managed-work-card{grid-template-columns:115px minmax(0,1fr)}.asset-grid,.task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-preview-modal{max-width:calc(100vw - 20px)}.task-result-preview__media{min-height:220px}.task-result-preview__meta{grid-template-columns:auto minmax(0,1fr)}.task-result-preview__meta>a{grid-column:1/-1;justify-content:center}.market-hero{padding:22px 18px}.market-hero>svg{display:none}.market-tabs,.market-filters{flex-direction:column;align-items:stretch}.market-filters .toolbar-search{width:100%}.model-grid,.workflow-template-grid{grid-template-columns:1fr}.workflow-template-card{grid-template-columns:50px minmax(0,1fr)}.workflow-template-card>button{grid-column:1/-1}.guide-tabs,.admin-tabs{overflow-x:auto}.guide-tabs button,.admin-tabs button{white-space:nowrap}.guide-step-grid,.guide-two-columns,.data-flow-diagram{grid-template-columns:1fr}.data-flow-diagram>svg{transform:rotate(90deg)}.operations-notes,.admin-summary-grid,.health-grid,.admin-model-list{grid-template-columns:1fr}}@media (width<=430px){.dashboard-hero__actions{flex-direction:column;align-items:stretch}.dashboard-hero__actions button{width:100%}.asset-grid,.task-summary-grid{grid-template-columns:1fr}.work-detail__actions>button:not(.icon-action),.asset-detail__actions>button{width:100%}}.canvas-library-page{padding-bottom:36px}.canvas-library-intro{border:1px solid var(--workspace-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:flex}.canvas-library-intro>div{align-items:center;gap:12px;min-width:0;display:flex}.canvas-library-intro__icon{color:#3158e8;background:#edf2ff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.canvas-library-intro strong{color:#17213a;margin-bottom:4px;font-size:15px;display:block}.canvas-library-intro p{color:#7a849a;margin:0;font-size:12px;line-height:1.6}.canvas-library-toolbar{justify-content:space-between}.canvas-library-toolbar>div{align-items:baseline;gap:8px;display:flex}.canvas-library-toolbar strong{color:#1b2540;font-size:14px}.canvas-library-toolbar span{color:#8a94a8;font-size:12px}.canvas-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.canvas-library-card{background:#fff;border:1px solid #e4e8f0;border-radius:11px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.canvas-library-card:hover{border-color:#b9c7fb;transform:translateY(-1px);box-shadow:0 5px 8px #293f8014}.canvas-library-card__cover{cursor:pointer;background:#f0f3f9;border:0;place-items:center;width:100%;min-height:168px;max-height:238px;padding:0;display:grid;position:relative;overflow:hidden}.canvas-library-card__cover:focus-visible,.canvas-library-card__title:focus-visible,.canvas-library-card__meta button:focus-visible{outline-offset:-2px;outline:2px solid #4169ef}.canvas-library-card__cover img,.canvas-library-card__cover video{object-fit:contain;background:#eef1f6;width:100%;height:auto;max-height:238px;display:block}.canvas-library-card__cover>span{color:#3158e8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #c7d2f4;border-radius:5px;place-items:center;width:25px;height:22px;display:grid;position:absolute;bottom:9px;right:9px}.canvas-library-card__empty{color:#7182b8;background:radial-gradient(circle at 50% 18%,#ffffffe0,#0000 24%),linear-gradient(145deg,#e9eeff 0%,#f3f5fb 64%,#e7ecfa 100%);flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:168px;font-size:11px;display:flex}.canvas-library-card__meta{padding:11px 12px 12px}.canvas-library-card__meta>div{align-items:center;gap:8px;display:flex}.canvas-library-card__title{color:#18233e;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:13px;font-weight:650;line-height:1.5;overflow:hidden}.canvas-library-card__title:hover{color:#3158e8}.canvas-library-card__meta>div>button:last-child{color:#7d8799;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.canvas-library-card__meta>div>button:last-child:hover{color:#294fcf;background:#f0f3ff}.canvas-library-card__meta time{color:#9099aa;margin-top:6px;font-size:11px;display:block}.canvas-library-state{color:#7e899e;text-align:center;background:#fff;border:1px dashed #d8deeb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:36px;display:flex}.canvas-library-state strong{color:#27324c;font-size:16px}.canvas-library-state span{margin-bottom:8px;font-size:12px}.canvas-library-state.is-error strong{color:#c43e4d}.canvas-library-skeleton{background:#fff;border:1px solid #e7eaf1;border-radius:11px;overflow:hidden}.canvas-library-skeleton>span,.canvas-library-skeleton>i{background:linear-gradient(90deg,#f0f2f6 25%,#fafbfc 45%,#f0f2f6 65%) 0 0/300% 100%;animation:1.35s ease-in-out infinite canvas-library-shimmer;display:block}.canvas-library-skeleton>span{height:168px}.canvas-library-skeleton>i{border-radius:4px;width:58%;height:12px;margin:12px 12px 0}.canvas-library-skeleton>i:last-child{width:34%;height:9px;margin-bottom:13px}@keyframes canvas-library-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=1360px){.canvas-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.canvas-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.canvas-library-intro{flex-direction:column;align-items:flex-start}.canvas-library-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.canvas-library-card,.canvas-library-skeleton>span,.canvas-library-skeleton>i{transition:none;animation:none}}
