.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color:#16181d;background:#eef0f4;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{height:100%;display:flex;flex-direction:row;background:#f5f6f8}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.workspace.is-hidden{display:none}.app-nav{width:232px;flex:none;display:flex;flex-direction:column;padding:16px 12px 14px;background:#fff;border-right:1px solid #eceef2}.nav-user{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;padding:4px 6px 16px}.nav-avatar{grid-row:1 / span 2;width:40px;height:40px;border-radius:12px;background:#16181d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:650}.nav-user strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.nav-user em{color:#8b919c;font-size:12px;font-style:normal}.nav-user em{grid-column:2;color:#d92d20;font-variant-numeric:tabular-nums}.nav-list,.nav-foot{display:flex;flex-direction:column;gap:4px}.nav-foot{margin-top:auto;padding-top:12px;border-top:1px solid #f0f1f4}.nav-list button,.nav-foot button{position:relative;display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;border-radius:10px;padding:10px 12px;color:#3c424c;text-align:left;font-size:14px}.nav-list svg,.nav-foot svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-list button.is-current{background:#f3f4f6;color:#16181d;font-weight:650}.nav-list button.is-current:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:#16181d}.nav-list button:hover,.nav-foot button:hover{background:#f7f8fa}.nav-foot .is-danger{color:#d92d20}.nav-foot .is-danger:hover{background:#fdecec}.nav-switch{margin-left:auto;width:32px;height:18px;border-radius:99px;background:#e4e7ee;position:relative}.nav-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease}.nav-switch.is-on{background:#16181d}.nav-switch.is-on:after{transform:translate(14px)}.nav-sheet{width:min(420px,100%)}.account-facts{margin:0;display:flex;flex-direction:column;gap:10px}.account-facts div{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #f0f1f4}.account-facts dt{color:#8b919c}.account-facts dd{margin:0;font-weight:650}.help-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;color:#3c424c;line-height:1.55}.library{flex:1;min-height:0;overflow:auto;padding:8px 22px 28px}.library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.library-head h2{margin:0;font-size:22px}.library-head p,.library-head span,.library-card span,.library-empty span{margin:4px 0 0;color:#717784;font-size:13px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.library-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e8ee;border-radius:16px;overflow:hidden}.library-card img,.library-card video{width:100%;aspect-ratio:1;object-fit:cover;background:#f4f6f8;display:block}.library-card div{display:flex;flex-direction:column;gap:4px;padding:12px}.library-card strong{font-size:14px}.library-card button,.library-empty{border:0}.library-card button{margin-top:8px;border-radius:999px;background:#16181d;color:#fff;padding:8px 12px}.library-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:48px;background:transparent}.topbar{position:relative;z-index:20;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#ffffffeb;border-bottom:1px solid #e6e8ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-cluster{display:flex;align-items:center;gap:8px}.point-pill,.who{border:1px solid #e4e7ee;background:#fff;border-radius:999px;padding:6px 12px;color:#3c424c;font-size:13px}.point-pill{font-variant-numeric:tabular-nums}.who{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boot,.login-page{min-height:100%;background:#e7e9ee}.login-page{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,480px)}.login-hero{display:flex;flex-direction:column;justify-content:space-between;padding:56px 64px}.login-mark{margin:0 0 18px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#717784}.login-hero h1{margin:0;font-size:64px;line-height:1.05;letter-spacing:-.04em;font-weight:650}.login-note{max-width:420px;margin:0;color:#5c6370;font-size:15px;line-height:1.6}.login-card{margin:28px 28px 28px 0;padding:36px 32px;border-radius:28px;background:#fff;box-shadow:0 24px 70px #16181d14;display:flex;flex-direction:column;gap:14px;align-self:center}.login-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:#f3f5f8}.login-switch button{border:0;background:transparent;border-radius:999px;padding:8px 12px;color:#717784}.login-switch button.is-on{background:#fff;color:#16181d;box-shadow:0 4px 12px #16181d0f}.login-card h2{margin:8px 0 0;font-size:28px;letter-spacing:-.03em}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#3c424c}.login-card input{border:1px solid #e4e7ee;background:#fbfcfd;border-radius:12px;padding:12px 14px;outline:none}.login-card input:focus{border-color:#16181d;background:#fff}.login-error{margin:0;color:#b42318;font-size:13px}.login-submit,.enterprise-form button,.enterprise-row button{border:0;border-radius:999px;background:#16181d;color:#fff;padding:12px 16px}.login-submit:disabled,.enterprise-form button:disabled{opacity:.55}.enterprise-panel{width:min(720px,100%);max-height:min(82vh,820px)}.enterprise-balance{display:flex;flex-direction:column;gap:4px;padding:8px 2px 4px}.enterprise-balance strong{font-size:40px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.enterprise-balance span,.enterprise-row span,.enterprise-panel h3{color:#717784;font-size:13px;font-weight:500}.enterprise-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}.enterprise-form input{border:1px solid #e4e7ee;border-radius:12px;padding:10px 12px;background:#fbfcfd}.enterprise-form button,.enterprise-row button{padding:10px 14px}.enterprise-table,.enterprise-ledger{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.enterprise-row,.enterprise-ledger div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #eef0f4;border-radius:14px}.enterprise-row div{display:flex;flex-direction:column;gap:2px;min-width:0}.enterprise-row em{font-style:normal;color:#717784;font-size:12px}.enterprise-ledger div{display:grid;grid-template-columns:118px 88px 1fr auto;font-size:13px}.enterprise-ledger b{font-variant-numeric:tabular-nums}.enterprise-ledger b.is-out{color:#b42318}.brand{display:flex;flex-direction:column;gap:2px}.brand span{font-size:16px;font-weight:650;letter-spacing:.01em}.brand small,.muted,.wait{color:#717784;font-size:12px;line-height:1.45}.board-menu{position:relative;margin-left:24px}.board-current,.board-new{border:1px solid #e4e7ee;background:#fff;border-radius:999px;padding:6px 12px;color:#3c424c}.board-current{display:flex;align-items:center;gap:8px}.board-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #717784;transition:transform .28s ease}.board-current[aria-expanded=true] .board-caret{transform:rotate(180deg)}.board-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;grid-template-rows:0fr;width:320px;opacity:0;transform:translateY(-8px);transition:grid-template-rows .28s ease,opacity .22s ease,transform .28s ease;pointer-events:none}.board-pop.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto}.board-pop-clip{min-height:0;overflow:hidden}.board-drop{width:320px;padding:8px;border:1px solid #e6e8ee;border-radius:16px;background:#fff;box-shadow:0 16px 40px #16181d1f}.board-row{display:flex;align-items:center;gap:2px;border-radius:12px}.board-row.is-active{background:#f4f6f8}.board-pick{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:transparent;border-radius:12px;padding:8px;text-align:left}.board-delete{flex:none;margin-right:6px;border:0;background:transparent;color:#d92d20;border-radius:999px;padding:4px 8px;font-size:12px}.board-delete:hover{background:#fdecec}.board-delete:disabled{opacity:.35;cursor:not-allowed}.board-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.board-copy strong{font-size:13px;font-weight:650}.board-copy small{color:#717784;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-sketch{position:relative;width:112px;height:64px;flex:none;border-radius:10px;background:#eef0f4;overflow:hidden}.board-sketch em{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8b919c;font-size:12px;font-style:normal}.board-sketch svg{width:100%;height:100%;display:block}.board-sketch line{stroke:#c5cad3;stroke-width:1.2}.board-sketch rect{fill:#d5dbe4}.board-sketch rect.is-run{fill:#16181d}.board-sketch rect.is-out{fill:#8b93a7}.board-new{display:flex;justify-content:center;width:100%;margin-top:4px;border:1px dashed #c5cad3;border-radius:999px}.board-new:disabled{opacity:.4;cursor:not-allowed}.top-actions,.modal-actions{display:flex;gap:8px}.top-actions button,.modal-actions button,.primary,.template,.wf-pick{border:1px solid #e4e7ee;background:#fff;border-radius:999px;padding:7px 12px}.primary{background:#16181d;color:#fff;border-color:#16181d}.primary:disabled{opacity:.55;cursor:progress}.workspace{flex:1;min-height:0;display:flex}.sidebar{position:relative;display:flex;flex-direction:column;width:300px;flex:none;overflow:hidden;padding:14px 12px 20px;background:#f7f8fb;border-right:1px solid #e6e8ee;transition:width .28s ease,padding .28s ease}.sidebar.is-collapsed{width:52px;padding:14px 8px}.sidebar-toggle{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:10px;border:1px solid #e4e7ee;border-radius:10px;background:#fff;flex:none}.sidebar.is-collapsed .sidebar-toggle{align-self:center;margin-bottom:0}.sidebar-toggle .side-caret{transform:rotate(90deg);transition:transform .28s ease}.sidebar.is-collapsed .sidebar-toggle .side-caret{transform:rotate(-90deg)}.sidebar-body{flex:1;min-height:0;overflow:auto;padding-right:2px}.sidebar.is-collapsed .sidebar-body{display:none}.side-group{margin-top:14px}.side-section{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:0 4px;border:0;background:transparent;color:#8b919c;font-size:12px;font-weight:650;letter-spacing:.08em}.side-section small{color:#a0a6b0;letter-spacing:0;font-weight:550}.side-section .side-caret{margin-left:auto;transition:transform .28s ease}.side-section[aria-expanded=false] .side-caret{transform:rotate(-90deg)}.side-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #8b919c}.side-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .2s ease}.side-fold.is-open{grid-template-rows:1fr;opacity:1}.side-fold-clip{min-height:0;overflow:hidden}.side-empty{margin:16px 4px 0;color:#8b919c;font-size:12px}.search{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#717784}.search input,.modal input[type=text],.modal input[type=password],.modal input:not([type=checkbox]){width:100%;border:1px solid #e4e7ee;background:#fff;border-radius:10px;padding:8px 10px}.sidebar .template,.sidebar .wf-pick{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border-radius:12px;margin-bottom:8px;padding:10px 12px;text-align:left;background:#fff;border:1px solid #e6e8ee;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.sidebar .template:hover,.sidebar .wf-pick:hover{border-color:#c5cad3;box-shadow:0 6px 16px #16181d0f}.template strong,.wf-pick strong{font-size:13px}.template span,.wf-pick span{color:#717784;font-size:12px;line-height:1.4}.sidebar .template{background:#f7f8ff;border-color:#d9def8}.sidebar .template:hover{border-color:#c5ccef}.canvas-wrap{position:relative;flex:1;min-width:0;min-height:0}.canvas-wrap .react-flow{background:#eef0f4}.empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#717784;pointer-events:none}.empty strong{color:#16181d;font-size:20px}.scene{width:620px;background:transparent;border:0;box-shadow:none;padding:0}.scene.is-selected,.scene.is-running,.scene.is-error{background:transparent;border:0;box-shadow:none}.scene-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.scene-kicker{margin:0;font-size:11px;letter-spacing:.08em;color:#8b919c}.scene-head h2{margin:2px 0 0;font-size:16px;font-weight:650}.scene-row{display:grid;grid-template-columns:168px minmax(96px,1fr) 188px;align-items:center;column-gap:0}.scene-inputs{display:flex;flex-direction:column;gap:14px}.frame{position:relative;width:168px}.frame-out{width:188px;justify-self:end}.shot{position:relative;height:196px;border-radius:18px;overflow:hidden;background:#f4f6f8;border:1px solid #e6e8ee;box-shadow:0 8px 22px #16181d0d}.shot.is-empty{border-style:dashed;background:linear-gradient(180deg,#fbfcfd,#f3f5f8)}.shot-media{width:100%;height:100%;object-fit:cover;display:block;background:#eceff3}.shot-placeholder{width:100%;height:100%;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8b919c}.shot-placeholder strong{color:#16181d;font-size:13px;font-weight:620}.shot-placeholder span{font-size:12px}.shot-bar{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 16px);padding:4px 8px;border-radius:999px;background:#ffffff52;color:#16181d;font-size:12px;line-height:1.3;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);box-shadow:inset 0 0 0 1px #ffffff61}.shot-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-bar em{flex:none;font-style:normal;font-size:11px;color:#6d5530;background:#f6ead3b8;border-radius:999px;padding:1px 6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shot-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.shot:hover .shot-actions,.shot:focus-within .shot-actions{opacity:1}.shot-actions button,.text{border:0;background:#fffffff0;color:#16181d;border-radius:999px;padding:3px 7px;font-size:11px}.wires{width:100%;display:block;overflow:visible}.wires path{fill:none;stroke:#c5cad3;stroke-width:1.6}.wf-error{margin:10px 2px 0;color:#d92d20;font-size:12px}.popover{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto;box-shadow:0 12px 30px #16181d14}.popover p{margin:0 0 4px;font-size:12px;color:#717784}.popover button{text-align:left;border:0;background:#f4f6f8;border-radius:8px;padding:6px 8px}.next-menu{position:fixed;z-index:40;transform:translateY(-100%);width:220px;background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto;box-shadow:0 12px 30px #16181d1f}.next-menu button{text-align:left;border:0;background:#f4f6f8;border-radius:8px;padding:6px 8px}.hidden-input{display:none}.card{width:168px}.run-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(22,24,29,.18);border-top-color:#16181d;animation:run-spin .7s linear infinite}@keyframes run-spin{to{transform:rotate(360deg)}}.card.is-out .frame{width:100%}.card.is-out{width:188px}.frame-alert{position:absolute;inset:0;z-index:4;border-radius:18px;pointer-events:none;box-shadow:0 0 0 2px #d92d20;animation:card-alert .85s ease}@keyframes card-alert{0%{box-shadow:0 0 #d92d2000}28%{box-shadow:0 0 0 5px #d92d20}52%{box-shadow:0 0 #d92d2000}to{box-shadow:0 0 0 2px #d92d20}}.react-flow__edge.flow-to-next .react-flow__edge-path{stroke:#16181d;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:8 12;animation:flow-forward .45s linear infinite}@keyframes flow-forward{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:8px}.card-head h2{margin:1px 0 0;font-size:13px;font-weight:650;line-height:1.25}.card-head .primary{flex:none;padding:4px 8px;font-size:12px}.react-flow__node-card.selected .shot,.card.is-selected .shot{box-shadow:0 0 0 2px #16181d}.react-flow__node-workflow,.react-flow__node-workflow.selected,.react-flow__node-workflow:focus,.react-flow__node-workflow:focus-visible,.react-flow__node-card,.react-flow__node-card.selected,.react-flow__node-card:focus,.react-flow__node-card:focus-visible{background:transparent;border:0;padding:0;border-radius:0;box-shadow:none;outline:none}.react-flow__handle{width:10px;height:10px;background:#16181d;border:2px solid #fff;border-radius:50%;z-index:4}.react-flow__handle-left{left:0;top:50%;right:auto;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;left:auto;top:50%;transform:translate(50%,-50%)}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:#16181d;color:#f7f8fb;border-radius:999px;padding:10px 16px;max-width:min(560px,calc(100vw - 32px));font-size:13px;z-index:20}.modal-back{position:fixed;inset:0;background:#16181d59;display:grid;place-items:center;z-index:30;padding:20px}.modal{width:min(460px,100%);background:#fff;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:10px}.modal h2{margin:0;font-size:18px}.picker-back{animation:picker-fade .32s ease both}.picker-back.is-leaving{animation:picker-fade .22s ease reverse both}.canvas-picker{width:min(920px,100%);max-height:min(78vh,760px);box-shadow:0 28px 70px #16181d2e;animation:picker-rise .46s cubic-bezier(.16,1,.3,1) both}.canvas-picker.is-leaving{animation:picker-rise .22s ease reverse both}.canvas-picker.is-leaving .picker-card{animation:none}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.picker-close{border:1px solid #e4e7ee;background:#fff;border-radius:999px;padding:6px 12px}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;min-height:0;overflow:auto;padding-right:2px}.picker-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:8px;border:1px solid #e6e8ee;border-radius:14px;background:#fff;text-align:left;animation:picker-card .42s cubic-bezier(.16,1,.3,1) both}.picker-card:hover{border-color:#c5cad3;box-shadow:0 8px 18px #16181d14}.picker-card strong{font-size:13px;font-weight:650}.picker-card>span:last-child{color:#717784;font-size:12px;line-height:1.4}.picker-shot{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:10px;background:#eef0f4;color:#8b919c;font-size:13px}.picker-shot img{width:100%;height:100%;object-fit:cover;display:block}.picker-card.is-blank{border-style:dashed}.picker-card.is-blank .picker-shot{background:#f7f8fb}@keyframes picker-fade{0%{background-color:#16181d00}to{background-color:#16181d59}}@keyframes picker-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes picker-card{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.picker-back,.canvas-picker,.picker-card{animation:none}}.modal label{display:flex;flex-direction:column;gap:6px;font-size:13px}.modal .check{flex-direction:row;align-items:center}.modal code{font-size:12px}@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-hero{padding:32px 24px 0}.login-hero h1{font-size:42px}.login-card{margin:20px}.enterprise-form,.enterprise-ledger div{grid-template-columns:1fr}.workspace{display:flex}.scene{width:min(620px,92vw)}}html.dark{color:#f3f4f6;background:#101114;color-scheme:dark}html.dark .app,html.dark .boot,html.dark .login-page{background:#101114;color:#f3f4f6}html.dark .app-nav,html.dark .topbar,html.dark .sidebar,html.dark .modal,html.dark .board-drop,html.dark .library-card,html.dark .login-card,html.dark .picker-card,html.dark .shot,html.dark .next-menu{background:#1a1c21;color:#f3f4f6;border-color:#2c3038}html.dark .nav-list button.is-current,html.dark .nav-list button:hover,html.dark .nav-foot button:hover,html.dark .board-row.is-active{background:#262a32;color:#f3f4f6}html.dark .nav-list button.is-current:before,html.dark .nav-avatar,html.dark .library-card button,html.dark .login-submit{background:#f3f4f6;color:#16181d}html.dark .nav-switch.is-on{background:#f3f4f6}html.dark .nav-switch.is-on:after{background:#16181d}html.dark .nav-list button.is-current:before{background:#f3f4f6}html.dark .brand small,html.dark .library-head p,html.dark .library-card span,html.dark .account-facts dt,html.dark .help-list{color:#a7adb8}html.dark .nav-foot,html.dark .account-facts div,html.dark .topbar,html.dark .sidebar{border-color:#2c3038}html.dark .canvas-wrap,html.dark .react-flow{background:#101114}html.dark .login-card input,html.dark .enterprise-form input,html.dark .search input{background:#14161a;color:#f3f4f6;border-color:#2c3038}.create-menu{position:fixed;z-index:40;padding:16px 12px 12px;border-radius:22px;background:#fff;border:1px solid #eceef2;box-shadow:0 18px 50px #16181d1f}.create-menu p{margin:2px 10px 8px;color:#9aa1ab;font-size:14px}.create-menu button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;border-radius:14px;padding:8px;text-align:left}.create-menu button:hover{background:#f6f7f9}.create-menu i{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:#f3f4f6;color:#16181d}.create-menu svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.create-menu strong,.create-menu small{display:block}.create-menu strong{font-size:15px;font-weight:650}.create-menu small{margin-top:2px;color:#8b919c;font-size:12px}.create-menu hr{margin:8px 10px;border:0;border-top:1px solid #eceef2}.free-card .free-plus{width:26px;height:26px;background:#ef233c;border:2px solid #fff;box-shadow:0 0 0 5px #ef233c29}.free-card .free-plus:before,.free-card .free-plus:after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:1px;transform:translate(-50%,-50%);pointer-events:none}.free-card .free-plus:before{width:12px;height:2px}.free-card .free-plus:after{width:2px;height:12px}.free-card .react-flow__handle-right{cursor:pointer}.free-card .free-plus:hover{box-shadow:0 0 0 7px #ef233c38}.free-card{width:240px;padding:12px;border-radius:18px;background:#fff;border:1px solid #eceef2;box-shadow:0 10px 28px #16181d0f}.free-card.is-text{width:300px}.free-card.is-upload{width:220px}.free-card.is-selected{border-color:#16181d}.free-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.free-card header strong{font-size:14px;font-weight:650}.free-card header em{color:#8b919c;font-size:12px;font-style:normal}.free-card textarea{width:100%;min-height:128px;resize:vertical;border:0;border-radius:12px;background:#f6f7f9;padding:10px 12px;outline:none;line-height:1.5}.free-shot{height:148px;border-radius:12px;background:#f6f7f9;overflow:hidden;display:grid;place-items:center}.free-shot img,.free-shot video{width:100%;height:100%;object-fit:cover}.free-shot.is-empty{color:#8b919c;font-size:12px}.free-prompt,.free-error{margin:8px 2px 0;font-size:12px;line-height:1.4;color:#717784;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.free-error{color:#d92d20}.free-go,.free-quiet{width:100%;margin-top:10px;min-height:34px;border-radius:999px;border:0;font-size:13px;font-weight:650}.free-go{display:flex;align-items:center;justify-content:center;background:#16181d;color:#fff}.free-go:disabled{opacity:1;cursor:progress}.free-go .run-spin{border-color:#ffffff47;border-top-color:#fff}.free-quiet{background:#f3f4f6;color:#3c424c}html.dark .create-menu,html.dark .free-card{background:#1c1e24;border-color:#2c3038;color:#f3f4f6}html.dark .create-menu button:hover,html.dark .create-menu i,html.dark .free-card textarea,html.dark .free-shot,html.dark .free-quiet{background:#14161a;color:#f3f4f6}html.dark .create-menu i{color:#f3f4f6}html.dark .free-card.is-selected{border-color:#f3f4f6}.topbar{flex-shrink:0}.workflow-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 18px;background:#fff;border-bottom:1px solid #e6e8ee;z-index:12}.toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workflow-toolbar button,.execution-panel button{border:1px solid #e2e5ec;border-radius:9px;background:#fff;padding:8px 12px;font-size:12px}.workflow-toolbar button:hover{background:#f0f2f6}.workflow-toolbar .toolbar-add{font-weight:650}.workflow-toolbar .toolbar-run{background:#5349df;color:#fff;border-color:#5349df}.workflow-toolbar .toolbar-run:hover{background:#4439c7}button:disabled{cursor:default;opacity:.5}.autosave-note{color:#8b919c;font-size:11px;margin-right:4px}.generation-mode-note{color:#5b6270;font-size:11px}.generation-mode-note.is-unconfigured,.generation-mode-note.is-local{color:#a56c17}.demo-options{margin-top:14px;font-size:12px;color:#707784}.demo-options summary{cursor:pointer}.enterprise-generation-entry{padding:14px;border:1px solid #dcd9f4;border-radius:10px;background:#f6f5fd}.enterprise-generation-entry p{margin:8px 0 12px;font-size:12px;line-height:1.5;color:#626674}.enterprise-generation-entry button{padding:8px 12px;border:0;border-radius:7px;background:#5349df;color:#fff}.dark .enterprise-generation-entry{background:#252336;border-color:#45415e}.dark .enterprise-generation-entry p{color:#c5c2d3}.free-card{width:300px;border-radius:14px;padding:16px}.free-card.is-upload,.free-card.is-uploadVideo{width:280px}.free-card.is-preview{width:320px}.free-card.is-error{border-color:#e18179}.free-card.is-running{border-color:#7369e8;box-shadow:0 0 0 3px #7369e815}.free-card.is-blocked{border-color:#e8bd70}.free-card .free-shot{width:100%;border:0;padding:0;height:166px}.free-shot img{object-fit:contain}.free-shot video{object-fit:contain;background:#111}.free-shot.is-empty{background:#f6f7f9;border:1px dashed #d8dce5;opacity:1;padding:12px}.free-card .node-title{width:100%;min-width:0;border:0;padding:0;font-size:14px;font-weight:650;background:transparent;outline-offset:4px}.node-actions{position:relative}.node-actions summary{list-style:none;font-size:20px;cursor:pointer;color:#8b919c}.node-actions summary::-webkit-details-marker{display:none}.node-actions>div{position:absolute;top:24px;right:0;width:110px;background:#fff;box-shadow:0 6px 20px #0002;border:1px solid #e2e5ec;border-radius:8px;padding:4px;z-index:10}.node-actions button{width:100%;background:transparent;border:0;border-radius:6px;padding:8px;font-size:12px}.node-actions button:hover{background:#f0f2f6}.node-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8b919c;margin-bottom:12px}.node-status{background:#f0f2f5;color:#717784;padding:3px 7px;border-radius:5px}.node-status.is-done{background:#eaf7ef;color:#268352}.node-status.is-running{background:#efedff;color:#5349df}.node-status.is-error{background:#ffefec;color:#c94b3a}.node-status.is-blocked{background:#fff6e8;color:#9f6e17}.upload-area>small{display:block;color:#8b919c;font-size:10px;margin-top:10px}.media-name{font-size:11px;margin:8px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#717784}.node-buttons{display:flex;gap:8px}.node-buttons button{border-radius:8px}.free-card textarea.node-prompt{min-height:74px;font-size:12px;margin-top:10px;border:1px solid #edf0f4}.free-card textarea:focus{outline:2px solid #7369e8;outline-offset:1px}.free-card textarea:disabled,.node-title:disabled{opacity:.75}.generation-options{margin-top:10px;font-size:11px;color:#717784}.generation-options summary{cursor:pointer}.generation-options label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.generation-options input,.generation-options select{width:178px;min-width:0;border-radius:6px;border:1px solid #e2e5ec;padding:6px;background:#fff;font:inherit}.generation-options small{display:block;margin-top:8px;font-size:10px}.local-badge,.node-notice{margin:10px 0 0;font-size:11px;color:#a56c17;background:#fff6e8;padding:6px 8px;border-radius:6px;line-height:1.45}.free-card .free-error{display:block;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:unset}.free-go,.free-quiet{border-radius:8px}.free-go{gap:8px}.preview-list{max-height:480px;overflow:auto;display:grid;gap:12px}.preview-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;margin:12px 0 0;max-height:260px;overflow:auto;background:#f6f7f9;font:inherit;font-size:12px;border-radius:8px}.execution-panel{position:absolute;top:16px;right:16px;width:270px;max-height:calc(100% - 125px);overflow-y:auto;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e2e5ec;border-radius:12px;padding:14px;z-index:6;box-shadow:0 8px 24px #2025330b}.execution-panel>header{display:flex;align-items:center;gap:10px;font-size:12px}.execution-panel>header span{margin-left:auto;color:#8b919c;font-size:11px}.execution-panel>header button{padding:2px 4px;font-size:10px;border:0;background:transparent;color:#717784}.execution-panel progress{width:100%;height:5px;margin-top:14px;accent-color:#5349df}.execution-panel ol{margin:12px 0;padding:0;list-style:none}.execution-panel li{margin-bottom:6px}.execution-panel li button{border:0;background:#f6f7f9;width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:9px 8px}.execution-panel li strong{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-panel li span{display:grid;place-items:center;width:19px;height:19px;flex:none;border-radius:5px;color:#8b919c;background:#e9ecf1;font-size:10px}.execution-panel li em{margin-left:auto;color:#8b919c;white-space:nowrap;font-style:normal;font-size:10px}.execution-panel li.is-running button{background:#eeecff}.execution-panel li.is-done em,.execution-panel li.is-cached em{color:#268352}.execution-panel li.is-error em{color:#c94b3a}.execution-panel li.is-skipped em{color:#858393}.execution-panel li.is-blocked em{color:#ad7951}.execution-panel li.is-blocked small,.execution-panel li.is-skipped small{color:#858393}.execution-panel li small,.execution-error{color:#c94b3a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.execution-actions{display:flex;gap:6px;flex-wrap:wrap}.execution-actions button{flex:1;padding:7px;white-space:nowrap;font-size:10px}.execution-panel .execution-retry{width:100%;color:#5349df}.media-viewer{position:fixed;inset:0;z-index:100;background:#101218ed;padding:70px 30px 30px;display:flex;align-items:center;justify-content:center}.media-viewer>img,.media-viewer>video{max-width:100%;max-height:100%;object-fit:contain}.media-viewer>header{position:absolute;top:16px;left:24px;right:24px;display:flex;gap:12px;align-items:center;color:#fff;font-size:13px}.media-viewer header span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-viewer button{background:#ffffff1a;color:#fff;border:1px solid #ffffff3a;border-radius:8px;padding:8px 16px}.create-menu{max-height:calc(100vh - 24px);overflow-y:auto}.local-entry{background:#f0f2f6;padding:12px;border:1px solid #e2e5ec;border-radius:8px}.login-card>small{color:#8b919c;line-height:1.5}html.dark .workflow-toolbar,html.dark .execution-panel,html.dark .node-actions>div{background:#1a1c21;border-color:#2c3038}html.dark .workflow-toolbar button,html.dark .execution-panel button,html.dark .generation-options input,html.dark .generation-options select,html.dark .local-entry{background:#262a32;border-color:#3c414c;color:#eee}html.dark .workflow-toolbar .toolbar-run{background:#675bea}html.dark .free-shot.is-empty,html.dark .preview-text,html.dark .execution-panel li button{background:#14161a;color:#a7adb8;border-color:#3c414c}html.dark .node-status{background:#262a32}html.dark .node-status.is-done{background:#173428;color:#66ce98}html.dark .node-status.is-error{background:#42231f;color:#fc9184}html.dark .node-status.is-running{background:#292446;color:#b4aaff}html.dark .local-badge,html.dark .node-notice{background:#382e1f;color:#e8bd70}html.dark .execution-panel li span{background:#262a32}html.dark .execution-panel li.is-running button{background:#292446}@media(max-width:1200px){.autosave-note{display:none}.workflow-toolbar{padding:10px 12px}.app-nav{width:180px}}@media(max-width:800px){.workflow-toolbar button{padding:7px 9px;font-size:11px}.app-nav{width:72px}.nav-user strong,.nav-user em,.nav-list span,.nav-foot span,.nav-switch{display:none}.nav-user{display:flex;justify-content:center}.nav-list button,.nav-foot button{justify-content:center}.brand small{display:none}.execution-panel{top:8px;right:8px;width:230px}.sidebar{width:235px}}@media(prefers-reduced-motion:reduce){.flow-to-next{animation:none}}.library-card .library-preview{display:block;width:100%;padding:0;margin:0;border:0;background:#f6f7f9;border-radius:0}.library-preview img{display:block}.workflow-scope-layer{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.workflow-scope-frame{position:absolute;border:1.5px dashed #7776c9;border-radius:20px;background:#6c63d906;pointer-events:none}.workflow-scope-frame.is-running{border-color:#6660d0;background:#6c63d90b}.workflow-scope-toolbar{position:absolute;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);min-height:46px;padding:6px 7px 6px 13px;border:1px solid #e5e5ef;border-radius:13px;background:#fff;box-shadow:0 4px 20px #2825501a;pointer-events:auto;font-size:12px}.workflow-scope-toolbar button{border:0;background:transparent;padding:0}.workflow-scope-toolbar button:focus-visible,.workflow-scope-toolbar input:focus-visible{outline:2px solid #7776c9;outline-offset:3px}.workflow-scope-toolbar button:disabled{opacity:.5;cursor:default}.workflow-scope-icon{flex:none;display:grid;place-items:center;width:23px;height:23px;border-radius:6px;color:#716cc4;background:#f0eefb;font-size:17px}.workflow-name-button{display:flex;gap:8px;align-items:center;min-width:0;max-width:220px;text-align:left}.workflow-name-button strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650}.workflow-name-button>span{color:#92929d;flex:none}.workflow-scope-count{flex:none;color:#92929d;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.workflow-toolbar-divider{width:1px;height:19px;flex:none;background:#ececf1}.workflow-cost-button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:none;white-space:nowrap}.workflow-cost-button>span{color:#91919c;font-size:10px}.workflow-cost-button strong{color:#62616f;font-size:11px;font-weight:600}.workflow-run-buttons{display:flex;align-items:stretch;flex:none;height:32px;border-radius:9px;background:#24232f;overflow:hidden;margin-left:3px}.workflow-scope-toolbar .workflow-scope-run{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 13px;color:#fff;font-size:12px;font-weight:600;min-width:76px}.workflow-scope-toolbar .workflow-run-menu-button{border-left:1px solid rgba(255,255,255,.15);color:#dbdae7;padding:0 8px;font-size:16px}.workflow-scope-run:hover,.workflow-run-menu-button:hover{background:#ffffff1a}.workflow-progress-dot{width:7px;height:7px;border-radius:50%;background:#b9b2ff;box-shadow:0 0 0 3px #b9b2ff26}.workflow-name-form{display:flex;gap:5px;align-items:center;min-width:0;max-width:220px}.workflow-name-form input{width:180px;min-width:40px;max-width:100%;border:1px solid #b9b5e3;background:#f8f7ff;border-radius:6px;font-size:13px;padding:4px 6px}.workflow-name-form button{color:#6860b9;font-size:15px}.workflow-scope-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 60px));padding:15px;background:#fff;border:1px solid #e8e6f0;border-radius:12px;box-shadow:0 9px 28px #28255024;line-height:1.5}.workflow-cost-detail>strong{font-size:13px}.workflow-cost-detail>p{margin:7px 0 12px;color:#82818d;font-size:11px}.workflow-cost-detail dl{margin:0 0 12px;display:grid;gap:8px}.workflow-cost-detail dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.workflow-cost-detail dt{color:#82818d}.workflow-cost-detail dd{margin:0;font-weight:550;text-align:right}.workflow-cost-detail>small{display:block;color:#9695a0;border-top:1px solid #efedf4;padding-top:10px;font-size:10px}.workflow-run-options{padding:5px;width:272px}.workflow-scope-toolbar .workflow-run-options button{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px;border-radius:7px}.workflow-run-options button:hover{background:#f5f3fc}.workflow-run-options strong{font-size:12px;font-weight:600}.workflow-run-options small{font-size:10px;color:#92919d}.preset-step-heading{position:relative;display:flex;align-items:center;gap:7px;margin:0 0 7px;min-height:25px;padding-left:9px}.preset-step-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:#747986}.preset-step-heading button{margin-left:auto;flex:none;background:#fff;color:#76738b;border:1px solid #e2dfeb;border-radius:5px;font-size:10px;padding:3px 5px}.preset-step-heading .react-flow__handle{background:#9386be;width:8px;height:8px}.prompt-node-link{display:block;width:100%;margin:8px 0;border:1px dashed #d4cbed;border-radius:8px;padding:8px;background:#f8f5ff;color:#78679d;font-size:11px;cursor:pointer}.prompt-node-link:disabled{opacity:.6;cursor:default}.dark .prompt-node-link{background:#2b263b;border-color:#574c70;color:#b9a9d6}.preset-node-state{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;border:1px solid #e5e4ef;border-radius:7px;padding:4px 6px;background:#fffffff0;color:#797986;font-size:10px;pointer-events:none}.preset-node-state b{font-weight:600;opacity:.7}.preset-node-state.is-running{color:#6354cb;border-color:#bab0ed;background:#f4f0ff}.preset-node-state.is-done,.preset-node-state.is-cached{color:#268352}.preset-node-state.is-error{color:#c94b3a}.preset-node-state.is-blocked{color:#ad7951}.card.execution-active .shot{outline:2px solid #a195e7;outline-offset:3px}.dark .preset-node-state{color:#b0acbf;background:#262932ee;border-color:#4c455d}.dark .preset-node-state.is-running{color:#c1b5ff;background:#322b49}.dark .workflow-scope-frame{border-color:#8981bf;background:#978bdc09}.dark .workflow-scope-toolbar,.dark .workflow-scope-popover{background:#262932;color:#e0dfe8;border-color:#41404e;box-shadow:0 5px 25px #00000038}.dark .workflow-scope-icon{background:#39334b;color:#b4a6ef}.dark .workflow-cost-button strong{color:#cbc5dd}.dark .workflow-toolbar-divider{background:#45424f}.dark .workflow-run-buttons{background:#6d6098}.dark .workflow-name-form input{background:#33303f;border-color:#7865a9}.dark .workflow-run-options button:hover{background:#393442}.dark .workflow-cost-detail>small{border-color:#45424f}.dark .preset-step-heading button{background:#2a2d36;color:#b6aacf;border-color:#4c455d}.dark .preset-step-heading strong{color:#b0acbf}@media(max-width:700px){.workflow-scope-toolbar{gap:7px;padding-left:9px}.workflow-scope-count,.workflow-scope-icon{display:none}.workflow-name-button{max-width:140px}.workflow-scope-toolbar .workflow-scope-run{padding:0 8px;min-width:64px}.workflow-name-form input{width:125px}}.workflow-scope-popover{overflow-y:auto;overscroll-behavior:contain}.workflow-scope-popover.is-above{top:auto;bottom:calc(100% + 8px)}
