.yc-flow-node{width:320px;color:var(--canvas-text);border:1px solid var(--canvas-border);background:var(--canvas-panel-glass);border-radius:14px;gap:10px;padding:14px;display:grid;position:relative;box-shadow:0 14px 36px #0f172a14}.yc-flow-node.selected{border-color:#1e96ff;box-shadow:0 0 0 2px #1e96ff2e,0 18px 44px #0f172a1a}.yc-flow-image,.yc-flow-video,.yc-flow-result{width:280px}.yc-flow-node-head{align-items:center;gap:10px;min-width:0;display:flex}.yc-flow-node-head>span{color:#1685ff;background:#eef7ff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.yc-flow-node-head>div{gap:2px;min-width:0;display:grid}.yc-flow-node-head strong{color:var(--canvas-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.yc-flow-node-head em{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.yc-flow-textarea{resize:vertical;width:100%;min-height:154px;color:var(--canvas-text);border:1px solid var(--canvas-border);background:var(--canvas-panel);border-radius:13px;outline:0;padding:14px;font-size:13px;line-height:1.65}.yc-flow-textarea.compact{min-height:96px}.yc-flow-textarea.model-prompt{min-height:76px;font-size:12px}.yc-flow-textarea:focus{border-color:#1e96ff;box-shadow:0 0 0 3px #1e96ff1a}.yc-flow-upload,.yc-flow-result-media{aspect-ratio:1;width:100%;color:var(--canvas-muted);border:1px dashed var(--canvas-border);background:linear-gradient(45deg, #94a3b814 25%, transparent 25%), linear-gradient(-45deg, #94a3b814 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #94a3b814 75%), linear-gradient(-45deg, transparent 75%, #94a3b814 75%), var(--canvas-panel);cursor:pointer;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:12px;place-items:center;display:grid;overflow:hidden}.yc-flow-image,.yc-flow-video,.yc-flow-result{position:relative}.yc-flow-image>.yc-node-label,.yc-flow-video>.yc-node-label,.yc-flow-result>.yc-node-label{max-width:100%;color:var(--canvas-blue);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:20px;line-height:1.2;position:absolute;top:-38px;left:0;overflow:hidden}.yc-flow-upload span,.yc-flow-result-media span{color:#7b8794;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.yc-flow-upload.has-media,.yc-flow-result-media.has-media{background:#f8fafc;border-style:solid}.yc-flow-media-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.yc-flow-model-panel{gap:8px;display:grid}.yc-flow-model-panel label{color:#7b8794;grid-template-columns:58px minmax(0,1fr) 14px;align-items:center;gap:8px;height:34px;font-size:12px;display:grid}.yc-flow-model-panel label span{color:#7b8794}.yc-flow-model-panel select,.yc-flow-model-panel input{color:#60a808;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;height:30px;font-size:13px;font-weight:650}.yc-flow-model-panel input{color:var(--canvas-text)}.yc-flow-run{color:#21420b;cursor:pointer;background:#9bef73;border:0;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.yc-flow-run:disabled{opacity:.55;cursor:wait}.yc-flow-toolbar{z-index:9;opacity:0;pointer-events:none;background:#fafafaf5;border:1px solid #dbe3ee;border-radius:12px;gap:4px;padding:4px;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:-38px;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 14px 34px #0f172a1f}.yc-flow-node:hover .yc-flow-toolbar,.yc-flow-node.selected .yc-flow-toolbar{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.yc-flow-toolbar button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:24px;display:grid}.yc-flow-toolbar button:hover{background:#eef7ff}.yc-flow-status{color:#0f766e;background:#14b8a614;border:1px solid #14b8a633;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.45}.yc-flow-handle{background:#1e96ff!important;border:2px solid #fafafa!important;width:12px!important;height:12px!important}.yc-flow-node{width:auto;min-width:0;color:var(--canvas-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.yc-flow-node.selected{box-shadow:none;border-color:#0000}.yc-canvas-surface .react-flow__edge-path{stroke:color-mix(in srgb, var(--canvas-muted) 52%, transparent);stroke-width:1.7px}.yc-canvas-surface .react-flow__edge.selected .react-flow__edge-path{stroke:var(--canvas-blue);stroke-width:2.2px}.yc-canvas-surface .yc-flow-edge-text .react-flow__edge-path{stroke:#3287f7}.yc-canvas-surface .yc-flow-edge-output .react-flow__edge-path{stroke:var(--canvas-blue);stroke-width:2.2px;stroke-dasharray:8 7}.yc-canvas-edge-label{z-index:5;color:var(--canvas-muted);pointer-events:all;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex;position:absolute}.yc-canvas-edge-label span{border:1px solid color-mix(in srgb, var(--canvas-border) 70%, transparent);background:color-mix(in srgb, var(--canvas-panel) 92%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--canvas-shadow) 18%, transparent);border-radius:999px;padding:3px 7px}.yc-canvas-edge-label button{color:#ef4444;background:color-mix(in srgb, var(--canvas-panel) 94%, transparent);height:24px;box-shadow:0 8px 22px color-mix(in srgb, var(--canvas-shadow) 18%, transparent);border:1px solid #ef44445c;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.yc-canvas-edge-role-list{align-items:center;gap:6px;display:inline-flex}.yc-canvas-edge-role-list button{color:var(--canvas-text);border-color:color-mix(in srgb, var(--canvas-blue) 18%, var(--canvas-border))}.yc-canvas-edge-role-list button.active{color:var(--canvas-blue);border-color:color-mix(in srgb, var(--canvas-blue) 42%, transparent);background:color-mix(in srgb, var(--canvas-blue) 10%, var(--canvas-panel))}.yc-canvas-connection-line{fill:none;stroke:var(--canvas-blue);stroke-width:2px;stroke-dasharray:7 6;pointer-events:none}.yc-canvas-surface .react-flow__edge-text{fill:var(--canvas-muted);font-size:11px;font-weight:650}.yc-flow-text{width:560px}.yc-flow-image{width:268px}.yc-flow-video{width:430px}.yc-flow-audio{width:360px}.yc-flow-model{width:354px}.yc-flow-result{width:286px}.yc-flow-group-shell{width:620px;min-height:360px;color:var(--canvas-muted);border:1.5px dashed color-mix(in srgb, var(--canvas-muted) 36%, transparent);background:color-mix(in srgb, var(--canvas-panel-soft) 48%, transparent);border-radius:16px;padding:14px}.yc-flow-group-shell.selected{border-color:var(--canvas-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--canvas-blue) 12%, transparent)}.yc-flow-group-shell header{justify-content:space-between;align-items:center;gap:12px;display:flex}.yc-flow-group-shell header strong{color:var(--canvas-text);font-size:14px;font-weight:650}.yc-flow-group-shell header div{gap:4px;display:inline-flex}.yc-flow-group-shell button{width:28px;height:28px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.yc-flow-group-shell button:hover{color:var(--canvas-text);background:var(--canvas-hover)}.yc-flow-group-shell>span{min-height:292px;color:color-mix(in srgb, var(--canvas-muted) 62%, transparent);pointer-events:none;place-items:center;font-size:13px;display:grid}.yc-node-label{width:fit-content;color:var(--canvas-blue);margin:0 0 8px;font-size:20px;font-weight:500;line-height:1}.yc-flow-image .yc-node-label,.yc-flow-video .yc-node-label,.yc-flow-result .yc-node-label{z-index:12;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:100%;margin:0;position:absolute;top:-24px;left:0;overflow:hidden}.yc-node-floatbar{z-index:18;min-height:44px;color:var(--canvas-muted);border:1px solid var(--canvas-border);background:var(--canvas-panel-glass);white-space:nowrap;pointer-events:auto;border-radius:13px;align-items:center;gap:14px;padding:0 16px;display:inline-flex;box-shadow:0 10px 32px #0f172a14}.yc-node-floatbar.wide{min-width:max-content}.yc-node-floatbar button{height:36px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:650;display:inline-flex}.yc-node-floatbar button:hover{color:var(--canvas-blue)}.yc-node-floatbar i{background:var(--canvas-border);width:1px;height:22px}.yc-node-floatbar.lovart-toolbar{background:#fffffff5;border-radius:16px;gap:6px;width:max-content;min-width:0;max-width:min(980px,100vw - 360px);padding:6px 10px;overflow:visible}.yc-node-floatbar.lovart-toolbar button{color:#20242c;border-radius:10px;flex:none;height:36px;padding:0 9px;font-size:14px;font-weight:650}.yc-node-floatbar.lovart-toolbar button:hover{color:var(--canvas-blue);background:#2563eb14}.yc-node-floatbar.lovart-toolbar i{flex:0 0 1px;margin:0 3px}.yc-lovart-more-root{flex:none;display:inline-flex;position:relative}.yc-lovart-more-menu{z-index:20;border:1px solid var(--canvas-border);background:#fffffffa;border-radius:14px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 46px #0f172a29}.yc-lovart-more-menu button{justify-content:flex-start;width:100%;height:36px;padding:0 10px}@media (max-width:720px){.yc-node-floatbar.lovart-toolbar{max-width:calc(100vw - 40px);padding:6px}.yc-node-floatbar.lovart-toolbar button{padding:0 8px;font-size:13px}}.yc-text-node-shell{border:1.5px solid var(--canvas-border);background:var(--canvas-panel);border-radius:16px;min-height:300px;position:relative;overflow:hidden}.yc-text-node-shell.is-editing{border-color:var(--canvas-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--canvas-blue) 12%, transparent)}.yc-flow-node.selected .yc-text-node-shell,.yc-flow-node.selected .yc-flow-upload,.yc-flow-node.selected .yc-flow-result-media,.yc-flow-node.selected .yc-flow-model-panel,.yc-flow-node.selected .yc-flow-audio-shell{border-color:var(--canvas-blue)}.yc-text-node-shell .yc-flow-textarea{min-height:300px;color:var(--canvas-text);background:var(--canvas-panel);resize:none;border:0;border-radius:0;padding:28px 28px 76px;font-size:20px;line-height:1.75}.yc-text-node-shell .yc-flow-textarea:focus{box-shadow:none}.yc-text-node-shell .yc-flow-textarea[readonly]{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.yc-text-node-actions{align-items:center;gap:20px;display:inline-flex;position:absolute;bottom:20px;right:26px}.yc-text-node-actions button{width:30px;height:30px;color:var(--canvas-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.yc-text-node-actions button.is-busy,.yc-text-node-actions button:hover{color:var(--canvas-blue)}.yc-inline-spinner{animation:1s linear infinite yc-spin}.yc-text-node-optimizing{min-height:28px;color:var(--canvas-blue);border:1px solid color-mix(in srgb, var(--canvas-blue) 26%, transparent);pointer-events:none;background:#f4f9ff;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex;position:absolute;bottom:18px;left:26px;right:72px}.yc-text-node-optimizing small{min-width:0;color:var(--canvas-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yc-flow-upload,.yc-flow-result-media{aspect-ratio:1;width:100%;color:var(--canvas-muted);border:1.5px solid var(--canvas-border);background:var(--canvas-panel);cursor:default;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.yc-flow-video .yc-flow-upload{aspect-ratio:16/9}.yc-flow-upload.has-media,.yc-flow-result-media.has-media{border-color:var(--canvas-blue);background:var(--canvas-panel)}.yc-flow-node.status-running .yc-flow-upload:after,.yc-flow-node.status-running .yc-flow-result-media:after,.yc-flow-node.status-running .yc-flow-audio-shell:after{content:"";border:3px solid color-mix(in srgb, var(--canvas-blue) 20%, transparent);border-top-color:var(--canvas-blue);border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;animation:.8s linear infinite yc-spin;position:absolute;inset:50% auto auto 50%}.yc-flow-upload img,.yc-flow-upload video,.yc-flow-result-media img,.yc-flow-result-media video{object-fit:cover;width:100%;height:100%;display:block}.yc-flow-result-media audio{width:calc(100% - 28px)}.yc-flow-audio-shell{min-height:118px;color:var(--canvas-muted);border:1.5px solid var(--canvas-border);background:var(--canvas-panel);border-radius:16px;align-items:center;gap:10px;padding:18px;display:grid;position:relative;overflow:hidden}.yc-flow-audio-shell.has-media{color:var(--canvas-text)}.yc-flow-audio-shell strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.yc-flow-audio-shell audio{width:100%}.yc-flow-upload span,.yc-flow-result-media span,.yc-flow-upload-empty{color:var(--canvas-muted);align-items:center;gap:8px;font-size:14px;font-weight:550;display:inline-flex}.yc-flow-upload-empty{border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-panel) 82%, transparent);cursor:pointer;border-radius:999px;min-height:42px;padding:0 16px}.yc-flow-upload-empty:hover,.yc-flow-upload-action:hover{color:var(--canvas-blue);border-color:var(--canvas-blue)}.yc-flow-upload-action{z-index:4;min-height:30px;color:var(--canvas-text);border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-panel) 88%, transparent);cursor:pointer;border-radius:999px;padding:0 10px;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #0f172a1f}.yc-flow-upload.uploading:before,.yc-flow-audio-shell.uploading:before{content:"";z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3d4a528a;position:absolute;inset:0}.yc-uploading{z-index:3;flex-direction:column;position:relative;color:#fafafa!important}.yc-uploading svg{animation:1s linear infinite yc-spin}.yc-video-duration{color:#fafafa;background:#1418177a;border-radius:6px;padding:2px 7px;font-size:14px;position:absolute;bottom:10px;left:12px}.yc-model-node-wrap{position:relative}.yc-model-node-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.yc-model-node-head>button:last-child{width:28px;height:28px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.yc-model-node-head>button:last-child:hover{color:var(--canvas-blue);background:var(--canvas-hover)}.yc-model-node-title{width:fit-content;color:var(--canvas-blue);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:500;display:inline-flex}.yc-flow-model-panel{border:1.5px solid var(--canvas-border);background:var(--canvas-panel);border-radius:16px;gap:2px;padding:16px;display:grid;position:relative;box-shadow:0 8px 22px #0f172a0a}.yc-param-row{min-height:44px;color:var(--canvas-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:82px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0 4px;font-size:16px;display:grid}.yc-param-row strong{color:#64b80d;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.yc-flow-model-panel.lovart-like{border-radius:14px}.yc-model-toggle-row{min-height:42px;color:var(--canvas-muted);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;padding:0 4px;font-size:16px;display:grid}.yc-model-toggle-row button{background:color-mix(in srgb, var(--canvas-muted) 20%, transparent);cursor:pointer;border:0;border-radius:999px;justify-self:end;width:38px;height:22px;padding:2px}.yc-model-toggle-row button i{background:#111;border-radius:50%;width:18px;height:18px;transition:transform .16s,background .16s;display:block}.yc-model-toggle-row button[aria-pressed=true]{background:color-mix(in srgb, var(--canvas-blue) 28%, transparent)}.yc-model-toggle-row button[aria-pressed=true] i{background:var(--canvas-blue);transform:translate(16px)}.yc-param-row svg{color:var(--canvas-muted)}.yc-param-expanded{border-top:1px solid var(--canvas-border);gap:10px;margin-top:8px;padding-top:10px;display:grid}.yc-param-expanded label{min-height:36px;color:var(--canvas-muted);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;font-size:14px;display:grid}.yc-param-expanded select,.yc-param-expanded input{width:100%;height:34px;color:var(--canvas-text);border:1px solid var(--canvas-border);background:var(--canvas-panel);border-radius:8px;outline:0;padding:0 8px;font-size:14px}.yc-flow-run{color:#21420b;cursor:pointer;background:#9bef73;border:0;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:8px;min-width:126px;height:42px;margin-top:12px;padding:0 16px;font-size:16px;font-weight:700;display:inline-flex}.yc-model-input-pills{z-index:8;opacity:0;pointer-events:none;gap:12px;margin:0;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(50% + 20px);left:-118px;transform:translate(-8px,-50%)}.yc-flow-model:hover .yc-model-input-pills,.yc-flow-model.selected .yc-model-input-pills{opacity:1;pointer-events:auto;transform:translateY(-50%)}.yc-model-input-pills button{min-width:88px;height:40px;color:var(--canvas-text);background:var(--canvas-panel);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:18px;transition:color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.yc-model-input-pills button:hover{color:var(--canvas-blue);transform:translate(-2px);box-shadow:0 14px 30px #0f172a1f}.yc-flow-status{color:#2563eb;background:#f3f8ff;border:1px solid #cfe3ff;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;display:inline-flex}.yc-flow-status svg{animation:1s linear infinite yc-spin}.yc-flow-status.error{color:#c53030;text-align:left;cursor:copy;background:#fff5f5;border-color:#fed7d7;width:100%}.yc-flow-status.error svg{animation:none}.yc-flow-handle{border:3px solid var(--canvas-bg)!important;background:#1685ff!important;width:18px!important;height:18px!important;box-shadow:0 0 0 2px #1685ff!important}.yc-flow-handle-left{left:-9px!important}.yc-flow-handle-right{right:-9px!important}.yc-flow-node.is-resized{flex-direction:column;min-width:0;min-height:0;display:flex}.yc-flow-node.is-resized .yc-node-label{flex:none}.yc-flow-node.is-resized .yc-flow-upload,.yc-flow-node.is-resized .yc-flow-result-media,.yc-flow-node.is-resized .yc-text-node-shell{aspect-ratio:auto;flex:1;min-height:0}.yc-flow-node.is-resized .yc-text-node-shell .yc-flow-textarea{width:100%;height:100%;min-height:0}.yc-flow-upload img,.yc-flow-upload video,.yc-flow-result-media img,.yc-flow-result-media video{object-fit:contain;background:var(--canvas-panel)}.yc-node-resizer-line{border-color:var(--canvas-blue)!important}.yc-node-resizer-handle{border:2px solid var(--canvas-panel)!important;background:var(--canvas-blue)!important;border-radius:3px!important;width:10px!important;height:10px!important}.yc-flow-handle{opacity:0!important;width:1px!important;height:1px!important;box-shadow:none!important;pointer-events:none!important;border:0!important}.yc-model-node-title{background:0 0;border:0;padding:0}.yc-model-kind-menu{z-index:22;border:1px solid var(--canvas-border);background:var(--canvas-panel);border-radius:12px;gap:4px;min-width:156px;padding:6px;display:grid;position:absolute;top:34px;left:0;box-shadow:0 18px 44px #0f172a29}.yc-model-kind-menu button{height:38px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:flex}.yc-model-kind-menu button:hover,.yc-model-kind-menu button.active{color:var(--canvas-blue);background:var(--canvas-hover)}.yc-canvas-model-drawer{z-index:45;border-left:1px solid var(--canvas-border);background:var(--canvas-panel);grid-template-rows:58px minmax(0,1fr);width:min(420px,92%);height:100%;animation:.18s ease-out yc-model-drawer-in;display:grid;position:absolute;top:0;right:0;box-shadow:-18px 0 48px #0f172a1f}.yc-model-node-popover{z-index:70;pointer-events:auto}.yc-model-node-popover .yc-canvas-model-popover{border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-panel) 96%, transparent);border-radius:14px;width:360px;max-width:min(560px,100vw - 48px);padding:14px;position:relative;box-shadow:0 24px 60px #0f172a29}.yc-model-node-popover .yc-canvas-model-popover[data-section=params]{width:620px}.yc-model-popover-close{z-index:2;width:26px;height:26px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.yc-model-popover-close:hover{color:var(--canvas-text);background:var(--canvas-hover)}.yc-model-popover-models>header,.yc-model-popover-params>header{color:var(--canvas-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:650;display:inline-flex}.yc-model-node-popover .yc-canvas-model-drawer{border:1px solid var(--canvas-border);border-radius:18px;width:420px;max-width:min(420px,100vw - 48px);height:min(720px,100vh - 72px);position:static;overflow:hidden;box-shadow:0 24px 60px #0f172a29}.yc-canvas-model-drawer>header{border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.yc-canvas-model-drawer>header div,.yc-model-drawer-label{align-items:center;gap:8px;display:flex}.yc-canvas-model-drawer>header button{width:34px;height:34px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.yc-canvas-model-drawer>header button:hover{color:var(--canvas-text);background:var(--canvas-hover)}.yc-model-drawer-scroll{padding:20px;overflow-y:auto}.yc-model-drawer-scroll section+section{margin-top:24px}.yc-model-drawer-label{color:var(--canvas-muted);margin-bottom:10px;font-size:13px;font-weight:650}.yc-model-param-grid select,.yc-model-param-grid input{width:100%;height:42px;color:var(--canvas-text);border:1px solid var(--canvas-border);background:var(--canvas-panel-soft);appearance:none;border-radius:10px;outline:0;padding:0 36px 0 12px}.yc-model-choice-list{gap:8px;display:grid}.yc-model-choice-list button{min-height:62px;color:var(--canvas-text);border:1px solid var(--canvas-border);text-align:left;cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.yc-model-choice-list button.active{border-color:var(--canvas-blue);background:color-mix(in srgb, var(--canvas-blue) 7%, var(--canvas-panel))}.yc-model-choice-list button span{gap:4px;min-width:0;display:grid}.yc-model-choice-list small{color:var(--canvas-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yc-model-choice-list i{color:#fff;border:1px solid var(--canvas-border);background:0 0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.yc-model-choice-list button.active i{border-color:var(--canvas-blue);background:var(--canvas-blue)}.yc-model-param-grid{gap:14px;display:grid}.yc-model-popover-params .yc-model-param-grid{gap:18px}.yc-model-param-grid label{color:var(--canvas-muted);gap:7px;font-size:13px;display:grid}.yc-model-param-grid input{appearance:auto;padding-right:12px}.yc-model-param-group{gap:8px;display:grid}.yc-model-param-group>span{color:var(--canvas-muted);font-size:14px;font-weight:650}.yc-model-param-options{flex-wrap:wrap;gap:10px;display:flex}.yc-model-param-options button{min-width:72px;height:38px;color:var(--canvas-muted);background:color-mix(in srgb, var(--canvas-muted) 10%, transparent);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.yc-model-param-options button.active{color:var(--canvas-text);border-color:var(--canvas-panel);background:var(--canvas-panel);box-shadow:0 8px 18px #0f172a14}.yc-model-param-empty{color:var(--canvas-muted);border:1px dashed var(--canvas-border);background:var(--canvas-panel-soft);border-radius:12px;margin:0;padding:18px;font-size:14px}@keyframes yc-model-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes yc-spin{to{transform:rotate(360deg)}}.yc-flow-text,.yc-flow-image,.yc-flow-video,.yc-flow-audio,.yc-flow-model,.yc-flow-result{filter:drop-shadow(0 22px 34px var(--canvas-node-shadow,#111e262e));transition:filter .18s,transform .18s}.yc-flow-node:hover,.yc-flow-node.selected{z-index:12}.yc-flow-node:hover .yc-text-node-shell,.yc-flow-node:hover .yc-flow-upload,.yc-flow-node:hover .yc-flow-result-media,.yc-flow-node:hover .yc-flow-model-panel,.yc-flow-node:hover .yc-flow-audio-shell,.yc-flow-node.selected .yc-text-node-shell,.yc-flow-node.selected .yc-flow-upload,.yc-flow-node.selected .yc-flow-result-media,.yc-flow-node.selected .yc-flow-model-panel,.yc-flow-node.selected .yc-flow-audio-shell{box-shadow:0 22px 50px var(--canvas-node-shadow,#00000057), inset 0 1px 0 #ffffff14;transform:translateY(-1px)}.yc-text-node-shell,.yc-flow-upload,.yc-flow-result-media,.yc-flow-audio-shell,.yc-flow-model-panel,.yc-canvas-model-drawer,.yc-model-node-popover .yc-canvas-model-popover{border-color:var(--canvas-border);background:var(--canvas-node-bg,var(--canvas-panel));box-shadow:0 14px 34px var(--canvas-node-shadow,#111e262e), inset 0 1px 0 #ffffff0d;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.yc-flow-node.selected .yc-text-node-shell,.yc-flow-node.selected .yc-flow-upload,.yc-flow-node.selected .yc-flow-result-media,.yc-flow-node.selected .yc-flow-model-panel,.yc-flow-node.selected .yc-flow-audio-shell{border-color:var(--canvas-node-border-strong,var(--canvas-blue));box-shadow:0 0 0 1px color-mix(in srgb, var(--canvas-blue) 16%, transparent), 0 0 34px color-mix(in srgb, var(--canvas-blue) 16%, transparent), 0 24px 58px var(--canvas-node-shadow,#111e262e), inset 0 1px 0 #ffffff14}.yc-node-label,.yc-model-node-title{color:var(--canvas-blue);text-shadow:0 0 18px color-mix(in srgb, var(--canvas-blue) 28%, transparent)}.yc-model-node-wrap{--model-accent:var(--canvas-blue);--model-accent-soft:#68e8ff21}.yc-model-kind-image{--model-accent:var(--canvas-accent-green,#8df56d);--model-accent-soft:#8df56d26}.yc-model-kind-video{--model-accent:var(--canvas-accent-violet,#b99cff);--model-accent-soft:#b99cff29}.yc-model-kind-audio{--model-accent:var(--canvas-accent-amber,#ffd36a);--model-accent-soft:#ffd36a29}.yc-model-node-title{min-height:32px;color:var(--model-accent);padding:0 10px 0 0;transition:color .16s,transform .16s}.yc-model-node-title:before{content:"";background:var(--model-accent);width:10px;height:10px;box-shadow:0 0 16px var(--model-accent);border-radius:999px}.yc-model-node-title:hover{transform:translateY(-1px)}.yc-model-node-head>button:last-child{opacity:0;transition:opacity .16s,transform .16s,color .16s,background .16s;transform:translateY(2px)}.yc-flow-model:hover .yc-model-node-head>button:last-child,.yc-flow-model.selected .yc-model-node-head>button:last-child{opacity:1;transform:translateY(0)}.yc-flow-model-panel{isolation:isolate;border-color:color-mix(in srgb, var(--model-accent) 30%, #bed3e129);overflow:hidden}.yc-flow-model-panel:before{content:"";z-index:-1;background:radial-gradient(circle at 20% 0%, var(--model-accent-soft), transparent 34%), linear-gradient(120deg, #ffffff0f, transparent 34%);opacity:.72;pointer-events:none;position:absolute;inset:0}.yc-flow-model-panel:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--model-accent) 38%, transparent), transparent);opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-72%)}.yc-flow-model:hover .yc-flow-model-panel:after,.yc-flow-model.selected .yc-flow-model-panel:after{opacity:.3;animation:1.8s ease-in-out infinite yc-node-sheen}.yc-param-row{border-radius:12px;min-height:46px;padding:0 10px;transition:background .15s,transform .15s}.yc-param-row:hover{background:var(--canvas-hover);transform:translate(2px)}.yc-param-row strong{color:var(--model-accent)}.yc-param-row svg{transition:transform .15s,color .15s}.yc-param-row:hover svg{color:var(--model-accent);transform:translate(2px)}.yc-flow-run{color:#081111;background:linear-gradient(135deg, var(--model-accent), color-mix(in srgb, var(--model-accent) 72%, white));box-shadow:0 12px 26px color-mix(in srgb, var(--model-accent) 20%, transparent);transition:transform .15s,box-shadow .15s,filter .15s;position:relative;overflow:hidden}.yc-flow-run:after{content:"";background:linear-gradient(100deg,#0000 18%,#ffffff7a 42%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.yc-flow-run:hover:not(:disabled){filter:saturate(1.1);box-shadow:0 16px 34px color-mix(in srgb, var(--model-accent) 26%, transparent);transform:translateY(-1px)}.yc-flow-run:hover:not(:disabled):after{animation:.78s ease-out yc-button-sheen}.yc-flow-node.status-running .yc-flow-model-panel{border-color:var(--model-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--model-accent) 22%, transparent), 0 0 42px color-mix(in srgb, var(--model-accent) 22%, transparent), 0 24px 58px var(--canvas-node-shadow,#111e262e)}.yc-flow-node.status-running .yc-flow-model-panel:after{opacity:.46;animation:1.1s linear infinite yc-node-sheen}.yc-flow-status{color:var(--canvas-blue);border-color:color-mix(in srgb, var(--canvas-blue) 24%, transparent);background:color-mix(in srgb, var(--canvas-blue) 10%, transparent);animation:.17s ease-out both yc-status-in;box-shadow:inset 0 1px #ffffff0f}.yc-flow-status.error{color:#ffd0d0;background:#ff69691f;border-color:#ff696942}.yc-node-floatbar,.yc-node-floatbar.lovart-toolbar{border-color:var(--canvas-border);background:var(--canvas-floating-bg,var(--canvas-panel-glass));box-shadow:var(--canvas-floating-shadow,0 18px 46px #111e2629);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);animation:.16s ease-out both yc-floatbar-in}.yc-node-floatbar button,.yc-node-floatbar.lovart-toolbar button{color:var(--canvas-muted);transition:color .15s,background .15s,transform .15s}.yc-node-floatbar button:hover,.yc-node-floatbar.lovart-toolbar button:hover{color:var(--canvas-text);background:var(--canvas-hover);transform:translateY(-1px)}.yc-node-floatbar i,.yc-node-floatbar.lovart-toolbar i{background:var(--canvas-border)}.yc-lovart-more-menu{border-color:var(--canvas-border);background:var(--canvas-floating-bg,var(--canvas-panel-glass));box-shadow:var(--canvas-floating-shadow,0 18px 46px #111e2629);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2)}.yc-model-input-pills{gap:10px;transition:opacity .17s,transform .17s;left:-124px}.yc-model-input-pills button{color:var(--canvas-text);border:1px solid var(--canvas-border);background:var(--canvas-node-menu-bg,var(--canvas-panel));box-shadow:0 14px 32px var(--canvas-node-shadow,#111e262e)}.yc-model-input-pills button:hover{color:var(--model-accent);border-color:color-mix(in srgb, var(--model-accent) 40%, transparent);box-shadow:0 18px 38px color-mix(in srgb, var(--model-accent) 14%, var(--canvas-node-shadow))}.yc-model-input-pills svg{color:var(--model-accent);fill:none}.yc-model-kind-menu{border-color:var(--canvas-border);background:var(--canvas-node-menu-bg,var(--canvas-panel));box-shadow:0 18px 44px var(--canvas-node-shadow,#111e262e);animation:.14s ease-out both yc-pop-menu-in}.yc-model-kind-menu button{color:var(--canvas-muted);transition:color .15s,background .15s,transform .15s}.yc-model-kind-menu button:hover,.yc-model-kind-menu button.active{color:var(--canvas-text);background:var(--canvas-hover);transform:translate(2px)}.yc-model-node-popover .yc-canvas-model-drawer,.yc-model-node-popover .yc-canvas-model-popover{animation:.18s ease-out both yc-drawer-pop}.yc-flow-upload:not(.has-media),.yc-flow-result-media:not(.has-media){background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--canvas-blue) 14%, transparent), transparent 34%), var(--canvas-node-bg-soft,var(--canvas-panel))}.yc-flow-upload-empty{border-color:var(--canvas-border);background:color-mix(in srgb, var(--canvas-panel) 72%, transparent);transition:color .15s,border-color .15s,transform .15s,background .15s}.yc-flow-upload-empty:hover{color:var(--canvas-blue);border-color:color-mix(in srgb, var(--canvas-blue) 45%, transparent);background:color-mix(in srgb, var(--canvas-blue) 8%, transparent);transform:translateY(-1px)}.yc-flow-handle{opacity:0!important;border:2px solid var(--canvas-bg)!important;background:var(--canvas-blue)!important;pointer-events:auto!important;border-radius:999px!important;width:14px!important;height:14px!important;transition:opacity .15s,transform .15s!important;box-shadow:0 0 0 1px #68e8ff99,0 0 18px #68e8ff52!important}.yc-flow-node:hover .yc-flow-handle,.yc-flow-node.selected .yc-flow-handle{opacity:1!important}.yc-flow-handle:hover{transform:scale(1.16)}.yc-canvas-surface .react-flow__edge-path{stroke:#97b0c07a;stroke-width:1.8px;transition:stroke .15s,stroke-width .15s,filter .15s}.yc-canvas-surface .react-flow__edge.selected .react-flow__edge-path,.yc-canvas-surface .react-flow__edge:hover .react-flow__edge-path{filter:drop-shadow(0 0 8px #68e8ff61)}.yc-canvas-surface .yc-flow-edge-image .react-flow__edge-path{stroke:var(--canvas-accent-green,#8df56d)}.yc-canvas-surface .yc-flow-edge-video .react-flow__edge-path{stroke:var(--canvas-accent-violet,#b99cff)}.yc-canvas-surface .yc-flow-edge-audio .react-flow__edge-path{stroke:var(--canvas-accent-amber,#ffd36a)}.yc-canvas-edge-label span,.yc-canvas-edge-label button{border-color:var(--canvas-border);background:var(--canvas-panel-glass);box-shadow:0 10px 24px var(--canvas-node-shadow,#111e262e);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@keyframes yc-node-sheen{0%{transform:translate(-72%)}to{transform:translate(72%)}}@keyframes yc-button-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes yc-floatbar-in{0%{opacity:0}to{opacity:1}}@keyframes yc-pop-menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes yc-drawer-pop{0%{opacity:0;transform:translate(12px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes yc-status-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.yc-flow-text,.yc-flow-image,.yc-flow-video,.yc-flow-audio,.yc-flow-model,.yc-flow-result,.yc-text-node-shell,.yc-flow-upload,.yc-flow-result-media,.yc-flow-audio-shell,.yc-flow-model-panel,.yc-param-row,.yc-flow-run,.yc-node-floatbar,.yc-model-kind-menu,.yc-model-node-popover .yc-canvas-model-drawer,.yc-model-node-popover .yc-canvas-model-popover{transition:none!important;animation:none!important}.yc-flow-model:hover .yc-flow-model-panel:after,.yc-flow-model.selected .yc-flow-model-panel:after,.yc-flow-node.status-running .yc-flow-model-panel:after,.yc-flow-run:hover:not(:disabled):after{animation:none!important}}
