.yc-canvas-page{--canvas-bg:#f6f8f5;--canvas-panel:#fcfbf7;--canvas-panel-glass:#fcfbf7e6;--canvas-panel-soft:#eef4f1;--canvas-text:#25312f;--canvas-muted:#68736f;--canvas-border:#25312f1a;--canvas-hover:#14b89a14;--canvas-active:#e3f6f1;--canvas-active-text:#0f5f51;--canvas-blue:#2d7df0;background:var(--canvas-bg);width:100vw;height:100vh;color:var(--canvas-text);overflow:hidden}:root[data-theme=dark] .yc-canvas-page{--canvas-bg:#101716;--canvas-panel:#1a2321;--canvas-panel-glass:#1a2321e6;--canvas-panel-soft:#222d2a;--canvas-text:#e4ebe8;--canvas-muted:#9eaaa6;--canvas-border:#e4ebe81f;--canvas-hover:#34d39914;--canvas-active:#14392e;--canvas-active-text:#c9f5dc;--canvas-blue:#60a5fa}.yc-canvas-workspace{--yc-agent-panel-width:400px;grid-template-columns:minmax(0, 1fr) minmax(330px, var(--yc-agent-panel-width));height:100vh;display:grid}.yc-canvas-workspace.agent-panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.yc-canvas-surface{background:var(--canvas-bg);min-width:0;height:100vh;position:relative;overflow:hidden}.yc-canvas-surface .react-flow,.yc-canvas-surface .react-flow__renderer,.yc-canvas-surface .react-flow__pane{background:var(--canvas-bg)}.yc-canvas-surface .react-flow.marker-mode .react-flow__node.selected{cursor:crosshair}.yc-canvas-marker-layer{z-index:15;pointer-events:none;position:absolute;inset:0;overflow:hidden}.yc-canvas-marker{z-index:30;color:#fff;pointer-events:none;background:#1473e6;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:750;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #1473e66b}.yc-canvas-marker-notice{z-index:22;border:1px solid color-mix(in srgb, var(--canvas-accent-amber,#c98714) 42%, transparent);max-width:min(520px,100% - 40px);color:var(--canvas-text);background:color-mix(in srgb, var(--canvas-panel) 92%, var(--canvas-accent-amber,#c98714) 8%);box-shadow:var(--canvas-floating-shadow);border-radius:10px;padding:9px 13px;font-size:13px;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.yc-canvas-surface .react-flow__panel{z-index:20}.yc-canvas-floating-top{z-index:20;align-items:center;gap:8px;transition:left .18s;display:inline-flex;position:absolute;top:14px;left:16px}.yc-canvas-surface.history-open .yc-canvas-floating-top{left:334px}.yc-canvas-logo,.yc-canvas-floating-top button,.yc-canvas-top-actions button,.yc-canvas-left-tools button,.yc-canvas-bottom-toolbar button{color:var(--canvas-muted);cursor:pointer;background:0 0;border:0}.yc-canvas-logo{background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.yc-canvas-logo img{object-fit:contain;width:28px;height:28px}.yc-canvas-floating-top input{width:180px;height:32px;color:var(--canvas-text);background:0 0;border:0;outline:0;padding:0 4px;font-size:16px;font-weight:600}.yc-canvas-floating-top button{border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.yc-canvas-floating-top button:hover,.yc-canvas-top-actions button:hover,.yc-canvas-left-tools button:hover,.yc-canvas-bottom-toolbar button:hover{background:var(--canvas-hover);color:var(--canvas-text)}.yc-canvas-top-actions{z-index:20;color:var(--canvas-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex;position:absolute;top:14px;right:14px}.yc-canvas-top-actions span{align-items:center;gap:4px;display:inline-flex}.yc-canvas-top-actions button{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.yc-canvas-loading,.yc-canvas-empty-hint{z-index:5;color:color-mix(in srgb, var(--canvas-muted) 64%, transparent);pointer-events:none;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.yc-canvas-left-tools{z-index:20;height:42px;color:var(--canvas-muted);border:1px solid var(--canvas-border);background:var(--canvas-panel-glass);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border-radius:12px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;display:inline-flex;position:absolute;bottom:16px;left:16px;box-shadow:0 14px 34px #14181714}.yc-canvas-left-tools button{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.yc-canvas-left-tools span{min-width:48px;color:var(--canvas-muted);text-align:center;font-weight:650}.yc-canvas-bottom-toolbar{z-index:20;border:1px solid var(--canvas-border);background:var(--canvas-panel-glass);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;display:inline-flex;position:absolute;bottom:124px;left:16px;transform:none;box-shadow:0 18px 44px #1418171a}.yc-canvas-bottom-toolbar button{border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.yc-canvas-bottom-toolbar button.active{color:var(--canvas-active-text);background:var(--canvas-active)}.yc-canvas-panel-stack{justify-items:center;gap:10px;margin:0;transition:left .18s;display:grid;transform:translateY(-50%);top:50%!important;bottom:auto!important;left:16px!important}.yc-canvas-panel-stack.history-open{left:334px!important}.yc-canvas-corner-controls{align-items:center;gap:8px;margin:0;transition:left .18s;display:flex;bottom:16px!important;left:16px!important}.yc-canvas-corner-controls.history-open{left:334px!important}.yc-canvas-main-tools{border:1px solid var(--canvas-border);background:var(--canvas-panel-glass);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border-radius:17px;flex-direction:column;align-items:center;gap:7px;width:max-content;padding:10px 8px;display:flex;box-shadow:0 14px 34px #14181714}.yc-canvas-secondary-tools{width:max-content;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:row;align-items:center;gap:4px;padding:0;display:flex}.yc-canvas-main-tools button,.yc-canvas-secondary-tools button,.yc-canvas-zoom-root button,.yc-canvas-tool-popover button{color:var(--canvas-muted);cursor:pointer;background:0 0;border:0}.yc-canvas-main-tools>button,.yc-canvas-tool-menu-root>button{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.yc-canvas-secondary-tools button{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.yc-canvas-main-tools button:hover,.yc-canvas-main-tools button.active,.yc-canvas-secondary-tools button:hover,.yc-canvas-secondary-tools button.active,.yc-canvas-zoom-root button:hover,.yc-canvas-tool-popover button:hover{color:var(--canvas-text);background:var(--canvas-hover)}.yc-canvas-tool-menu-root{display:inline-flex;position:relative}.yc-canvas-tool-popover{z-index:40;border:1px solid var(--canvas-border);background:var(--canvas-panel);border-radius:16px;gap:4px;min-width:176px;padding:8px;display:grid;position:absolute;top:0;bottom:auto;left:calc(100% + 12px);box-shadow:0 18px 42px #14181724}.yc-canvas-tool-popover button{height:44px;color:var(--canvas-text);text-align:left;border-radius:11px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;display:grid}.yc-canvas-tool-popover.upload-menu button{grid-template-columns:26px minmax(0,1fr)}.yc-canvas-tool-popover kbd{color:var(--canvas-muted);font:inherit;background:0 0;border:0;font-size:14px}.yc-canvas-zoom-root{position:relative}.yc-canvas-zoom-trigger{min-width:48px;height:30px;box-shadow:none;border:0;border-radius:8px;padding:0 6px;font-size:13px;font-weight:650;color:var(--canvas-muted)!important;background:0 0!important}.yc-canvas-zoom-trigger:hover{color:var(--canvas-text)!important;background:var(--canvas-hover)!important}.yc-canvas-zoom-menu{z-index:45;border:1px solid var(--canvas-border);background:var(--canvas-panel);border-radius:16px;gap:2px;width:270px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 42px #14181724}.yc-canvas-zoom-menu button{min-height:42px;color:var(--canvas-text);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:grid}.yc-canvas-zoom-menu kbd{color:var(--canvas-muted);font:inherit;background:0 0;border:0}.yc-canvas-zoom-menu hr{background:var(--canvas-border);border:0;width:100%;height:1px;margin:6px 0}.yc-canvas-save-state{z-index:30;color:var(--canvas-muted);background:var(--canvas-panel);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #14181714}.yc-canvas-save-state>span{background:#35a66f;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #35a66f1f}.yc-canvas-save-state[data-status=saving]>span,.yc-canvas-save-state[data-status=unsaved]>span{background:#d99a28;box-shadow:0 0 0 3px #d99a281f}.yc-canvas-save-state[data-status=error]>span{background:#d84a4a;box-shadow:0 0 0 3px #d84a4a1f}.yc-canvas-save-state button{color:#c53030;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.yc-canvas-error{z-index:60;color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;padding:10px 14px;position:fixed;bottom:72px;left:50%;transform:translate(-50%)}.yc-canvas-create-menu{z-index:80;border:1px solid var(--canvas-border);width:264px;color:var(--canvas-text);background:var(--canvas-panel);border-radius:10px;gap:2px;padding:12px;display:grid;position:fixed;transform:none;box-shadow:0 18px 48px #0f172a33}.yc-canvas-create-menu button{min-height:44px;color:var(--canvas-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px 0 16px;display:grid;position:relative}.yc-canvas-create-menu button:hover{color:var(--canvas-text);background:var(--canvas-hover)}.yc-canvas-create-menu button>span{display:none}.yc-canvas-create-menu strong{color:var(--canvas-text);font-size:15px;font-weight:650}.yc-canvas-create-menu kbd{color:var(--canvas-muted);background:0 0;border:0;font-family:inherit;font-size:14px}.yc-canvas-create-menu hr{background:var(--canvas-border);border:0;width:100%;height:1px;margin:8px 0}.yc-canvas-shortcuts{z-index:70;width:240px;color:var(--text);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-hover,0 18px 48px #0f172a29);border-radius:14px;gap:8px;padding:12px;display:grid;position:absolute;top:54px;right:14px}.yc-canvas-shortcuts strong{font-size:13px}.yc-canvas-shortcuts span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.yc-canvas-shortcuts kbd{min-width:24px;height:22px;color:var(--text);border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;place-items:center;padding:0 6px;font-family:inherit;font-size:11px;display:inline-grid}@media (max-width:1100px){.yc-canvas-workspace{grid-template-columns:minmax(0, 1fr) minmax(330px, var(--yc-agent-panel-width))}.yc-canvas-workspace.agent-panel-collapsed{grid-template-columns:minmax(0,1fr) 0}}@media (max-width:760px){.yc-canvas-workspace,.yc-canvas-workspace.agent-panel-collapsed{grid-template-columns:1fr}}.yc-canvas-page{--canvas-bg:#eef4f6;--canvas-panel:#fffffff5;--canvas-panel-glass:#ffffffc7;--canvas-panel-soft:#ecf4f7db;--canvas-text:#172126;--canvas-muted:#647381;--canvas-border:#17212624;--canvas-hover:#1b99b81a;--canvas-active:#1b99b824;--canvas-active-text:#064b58;--canvas-blue:#1588dc;--canvas-node-shadow:#111e262e;--canvas-accent-green:#35b76f;--canvas-accent-amber:#c98714;--canvas-accent-violet:#8068db;--canvas-floating-bg:linear-gradient(180deg, #ffffffdb, #edf5f8d6);--canvas-floating-shadow:0 18px 46px #111e2629, inset 0 1px 0 #ffffffc7;--canvas-node-bg:linear-gradient(180deg, #fffffffa, #eff7faf5);--canvas-node-bg-soft:linear-gradient(180deg, #f7fbfcf5, #e4f0f5f0);--canvas-node-border-strong:#1688dc70;--canvas-node-menu-bg:linear-gradient(180deg, #fffffff5, #edf5f8f5);background:radial-gradient(circle at 16% 18%,#1588dc1c,#0000 28%),radial-gradient(circle at 84% 22%,#35b76f1c,#0000 26%),radial-gradient(circle at 52% 84%,#c9871414,#0000 30%),#eef4f6}:root[data-theme=dark] .yc-canvas-page{--canvas-bg:#070a0f;--canvas-panel:#0f131bf5;--canvas-panel-glass:#0d1118d1;--canvas-panel-soft:#1b222dd1;--canvas-text:#f4f8fb;--canvas-muted:#9caaba;--canvas-border:#c8ddec24;--canvas-hover:#68e8ff1c;--canvas-active:#68e8ff26;--canvas-active-text:#e6fbff;--canvas-blue:#68e8ff;--canvas-node-shadow:#00000070;--canvas-accent-green:#8df56d;--canvas-accent-amber:#ffd36a;--canvas-accent-violet:#b99cff;--canvas-floating-bg:linear-gradient(180deg, #1f2734d6, #0f131bd6);--canvas-floating-shadow:0 18px 46px #00000057, inset 0 1px 0 #ffffff0f;--canvas-node-bg:linear-gradient(180deg, #1f2734f0, #10151ef5);--canvas-node-bg-soft:linear-gradient(180deg, #1f2734f0, #10151ef5);--canvas-node-border-strong:#68e8ffb8;--canvas-node-menu-bg:linear-gradient(180deg, #1f2734f5, #0d1118f5);background:var(--canvas-bg)}.yc-canvas-surface,.yc-canvas-surface .react-flow,.yc-canvas-surface .react-flow__renderer,.yc-canvas-surface .react-flow__pane,:root[data-theme=dark] .yc-canvas-surface,:root[data-theme=dark] .yc-canvas-surface .react-flow,:root[data-theme=dark] .yc-canvas-surface .react-flow__renderer,:root[data-theme=dark] .yc-canvas-surface .react-flow__pane{background:var(--canvas-bg);background-size:auto}.yc-canvas-floating-top,.yc-canvas-top-actions,.yc-canvas-main-tools,.yc-canvas-secondary-tools,.yc-canvas-zoom-trigger,.yc-canvas-save-state{animation:.22s ease-out both yc-canvas-rise}.yc-canvas-left-tools,.yc-canvas-main-tools,.yc-canvas-tool-popover,.yc-canvas-zoom-menu,.yc-canvas-create-menu,.yc-canvas-shortcuts,.yc-canvas-save-state{background:var(--canvas-floating-bg);box-shadow:var(--canvas-floating-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);border-color:#bed3e124}.yc-canvas-main-tools>button,.yc-canvas-tool-menu-root>button,.yc-canvas-secondary-tools button,.yc-canvas-zoom-root button,.yc-canvas-top-actions button,.yc-canvas-floating-top button{transition:color .16s,background .16s,transform .16s,box-shadow .16s}.yc-canvas-main-tools>button:hover,.yc-canvas-tool-menu-root>button:hover,.yc-canvas-secondary-tools button:hover,.yc-canvas-zoom-root button:hover,.yc-canvas-top-actions button:hover,.yc-canvas-floating-top button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #68e8ff14}.yc-canvas-main-tools button.active,.yc-canvas-secondary-tools button.active{color:var(--canvas-active-text);background:linear-gradient(135deg,#68e8ff2e,#8df56d1f);box-shadow:inset 0 0 0 1px #68e8ff2e,0 10px 24px #68e8ff1a}.yc-canvas-tool-popover,.yc-canvas-zoom-menu,.yc-canvas-create-menu,.yc-canvas-shortcuts{transform-origin:0 0;animation:.15s ease-out both yc-popover-in}@keyframes yc-canvas-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes yc-popover-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.yc-canvas-floating-top,.yc-canvas-top-actions,.yc-canvas-main-tools,.yc-canvas-secondary-tools,.yc-canvas-zoom-trigger,.yc-canvas-save-state,.yc-canvas-tool-popover,.yc-canvas-zoom-menu,.yc-canvas-create-menu,.yc-canvas-shortcuts{animation:none}}
.yc-canvas-history-panel button{color:var(--canvas-muted);cursor:pointer;background:0 0;border:0}.yc-canvas-history-panel button:hover{color:var(--canvas-text);background:var(--canvas-hover)}.yc-canvas-history-panel{border:0;border-right:1px solid var(--canvas-border);background:var(--canvas-panel);width:318px;box-shadow:none;border-radius:0;grid-template-rows:58px minmax(0,1fr);margin:0;animation:.18s ease-out yc-canvas-history-enter;display:grid;overflow:hidden;top:0!important;bottom:0!important;left:0!important}@keyframes yc-canvas-history-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.yc-canvas-history-panel>header{border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.yc-canvas-history-panel>header strong{color:var(--canvas-text);font-size:16px;font-weight:700}.yc-canvas-history-panel>header button{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.yc-canvas-history-content{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.yc-canvas-history-empty{min-height:100%;color:var(--canvas-muted);grid-column:1/-1;place-items:center;font-size:14px;display:grid}.yc-canvas-history-section-title{color:var(--canvas-muted);grid-column:1/-1;font-size:12px;font-weight:700}.yc-canvas-history-item{text-align:left;border-radius:11px;gap:7px;min-width:0;padding:0 0 9px;display:grid;overflow:hidden;border:1px solid var(--canvas-border)!important;color:var(--canvas-text)!important;background:var(--canvas-panel-soft)!important}.yc-canvas-history-thumb{aspect-ratio:1;background:color-mix(in srgb, var(--canvas-panel-soft) 78%, var(--canvas-bg));display:block;position:relative;overflow:hidden}.yc-canvas-history-thumb img,.yc-canvas-history-thumb video{object-fit:cover;width:100%;height:100%;display:block}.yc-canvas-history-thumb>svg{color:var(--canvas-muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yc-canvas-history-thumb i{color:#f4f7f6;background:#141817a3;border-radius:7px;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:7px;right:7px}.yc-canvas-history-meta{gap:2px;min-width:0;padding:0 9px;display:grid}.yc-canvas-history-meta strong{color:var(--canvas-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.yc-canvas-history-meta small{color:var(--canvas-muted);font-size:11px}
.yc-agent-panel{border-left:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-panel) 98%, transparent);grid-template-rows:58px minmax(0,1fr) auto;min-width:0;height:100vh;display:grid;position:relative}.yc-agent-resize-handle{z-index:12;cursor:col-resize;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;left:-5px}.yc-agent-resize-handle:after{content:"";background:0 0;width:1px;transition:background .12s,box-shadow .12s;position:absolute;top:0;bottom:0;left:5px}.yc-agent-resize-handle:hover:after,body.yc-agent-resizing .yc-agent-resize-handle:after{background:color-mix(in srgb, var(--canvas-blue) 70%, var(--canvas-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--canvas-blue) 14%, transparent)}body.yc-agent-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.yc-agent-header{border-bottom:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.yc-agent-header h2,.yc-agent-header strong,.yc-agent-header select{font-size:16px;font-weight:700}.yc-agent-header h2{color:var(--canvas-text);margin:0;line-height:1}.yc-agent-header select{background:0 0;border:0;outline:0;max-width:190px}.yc-agent-header div,.yc-agent-header-actions{gap:8px;display:inline-flex}.yc-agent-header button{width:28px;height:28px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.yc-agent-header button:hover{color:var(--canvas-text);background:var(--canvas-hover)}.yc-agent-header .yc-agent-expand-button{border-radius:9px}.yc-agent-messages{padding:18px 20px}.yc-agent-empty{min-height:100%;color:var(--canvas-text);display:block}.yc-agent-empty h3{margin:0;font-size:15px;font-weight:700}.yc-agent-skill-grid{flex-wrap:wrap;justify-content:center;gap:10px;max-width:460px;display:flex}.yc-agent-skill-grid button{height:36px;color:var(--canvas-text);border:1px solid var(--canvas-border);background:var(--canvas-panel);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex;box-shadow:0 8px 22px #1414140a}.yc-agent-skill-grid button.selected{color:#235f47;background:#edf9f3;border-color:#8bc8ae}.yc-agent-skill-params{background:#fff;border:1px solid #e7e9ed;border-radius:10px;gap:7px;margin-top:12px;padding:10px;display:grid}.yc-agent-skill-params strong,.yc-agent-skill-params label{font-size:12px}.yc-agent-skill-params label{color:#606672;gap:4px;display:grid}.yc-agent-skill-params input:not([type=checkbox]){border:1px solid #dfe3e8;border-radius:7px;min-width:0;padding:6px 8px}.yc-agent-message{background:var(--canvas-panel-soft);border-radius:12px;width:fit-content;max-width:92%;margin-bottom:12px;padding:10px 12px}.yc-agent-message.user{color:#f4f7f6;background:#2f3735;margin-left:auto}.yc-agent-message p{color:inherit;margin:0;font-size:13px;line-height:1.55}.yc-agent-message-attachments{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.yc-agent-message-attachments span{width:58px;height:58px;color:inherit;background:#ffffff3d;border-radius:10px;place-items:center;display:grid;overflow:hidden}.yc-agent-message-attachments img{object-fit:cover;width:100%;height:100%}.yc-agent-message-image{background:#eef0f3;border-radius:10px;width:min(320px,100%);display:block;overflow:hidden}.yc-agent-message-image img{width:100%;display:block}.yc-action-preview{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.yc-action-chip{align-items:center;gap:4px;display:inline-flex}.yc-action-preview code{color:#295aa8;background:#eef4ff;border-radius:6px;padding:4px 6px;font-size:11px}.yc-action-chip button{color:#235f47;cursor:pointer;background:#edf9f3;border:1px solid #9bd0b7;border-radius:7px;height:24px;padding:0 8px;font-size:11px}.yc-action-chip button:disabled{color:#747984;cursor:default;background:#f5f6f8;border-color:#dde2e8}.yc-action-apply-all{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d7e0;border-radius:7px;height:24px;padding:0 9px;font-size:11px}.yc-action-apply-all:hover{background:#f5f7fa}.yc-agent-loading,.yc-agent-error{color:#747984;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.yc-agent-recover-generation{border:1px solid color-mix(in srgb, var(--canvas-blue,#1588dc) 45%, transparent);width:fit-content;color:var(--canvas-text);background:color-mix(in srgb, var(--canvas-panel) 90%, var(--canvas-blue,#1588dc) 10%);cursor:pointer;font:inherit;border-radius:9px;margin:8px 0;padding:8px 12px}.yc-agent-recover-generation:disabled{cursor:wait;opacity:.58}.yc-agent-error{color:#c53030}.yc-agent-copy-report{color:#9b2c2c;cursor:pointer;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;margin:0 10px 10px;padding:7px 10px}.yc-agent-runtime-card{background:#fff;border:1px solid #e7e9ed;border-radius:12px;gap:7px;margin:10px 0;padding:10px 12px;font-size:12px;display:grid}.yc-agent-runtime-card>strong{color:#4d535f;font-size:12px}.yc-agent-todo,.yc-agent-tool{color:#747984;align-items:center;gap:7px;display:flex}.yc-agent-todo.completed,.yc-agent-tool.completed{color:#2f7d55}.yc-agent-todo.failed,.yc-agent-tool.failed{color:#c53030}.yc-agent-tool{justify-content:space-between}.yc-agent-tool code{color:inherit;font-size:11px}.yc-agent-subtask{color:#747984;border-top:1px solid #eef0f3;gap:4px;padding:7px 0;display:grid}.yc-agent-subtask>div,.yc-agent-subtask>div>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.yc-agent-subtask small{color:#9aa0aa}.yc-agent-subtask p{color:#555b66;white-space:pre-wrap;margin:0}.yc-agent-subtask.completed{color:#2f7d55}.yc-agent-subtask.failed,.yc-agent-subtask.timed_out{color:#c53030}.yc-agent-composer{box-sizing:border-box;border:1px solid var(--canvas-border);background:var(--canvas-panel);border-radius:20px;gap:8px;width:auto;min-width:0;max-width:none;margin:0 16px 16px;padding:14px 14px 10px;display:grid;box-shadow:0 16px 48px #0f172a14}.yc-agent-composer.agent-unified-composer--compact{width:auto;max-width:none}.yc-agent-promo{min-height:0;color:var(--canvas-muted);background:0 0;border-radius:0;align-items:center;gap:8px;padding:0 8px 8px;font-size:12px;display:flex}.yc-agent-promo button{color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.yc-agent-composer .mantine-Textarea-input{min-height:52px;color:var(--canvas-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:16px;line-height:1.55}.yc-agent-composer .agent-unified-composer-footer{flex-wrap:wrap;align-items:center;gap:6px;padding-top:16px;display:flex}.yc-agent-composer .agent-unified-left-controls,.yc-agent-composer .agent-unified-right-controls{flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;display:flex}.yc-agent-composer .agent-shared-controls{flex-wrap:wrap;gap:6px}.yc-agent-composer .agent-unified-spacer{flex:16px;min-width:8px}.yc-agent-composer .agent-shared-controls>button,.yc-agent-composer .agent-shared-controls>.composer-tool-trigger>button,.yc-agent-composer .agent-shared-controls>.model-select-wrap>button,.yc-agent-composer .agent-unified-send-button{width:32px;height:32px;color:var(--canvas-muted);background:color-mix(in srgb, var(--canvas-panel-soft) 78%, #fff);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;gap:5px;display:inline-flex}.yc-agent-composer .agent-shared-controls>.model-select-wrap>.composer-mode-button{border-radius:999px;width:auto;min-width:78px;padding:0 7px;font-size:12px}.yc-agent-composer .skills-popover{width:min(390px,100vw - 32px)}.yc-agent-composer .model-menu{width:min(340px,100vw - 40px)}.yc-agent-composer .yc-agent-mode{width:auto;color:var(--canvas-blue);background:color-mix(in srgb, var(--canvas-blue) 14%, transparent);border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.yc-agent-composer .agent-unified-send-button{color:#f4f7f6;background:#050505;border-radius:50%}.yc-agent-composer .agent-unified-send-button:disabled{opacity:.42;cursor:not-allowed}@media (max-width:760px){.yc-agent-panel{z-index:50;border:1px solid #ececec;border-radius:18px;width:min(360px,100vw - 20px);height:min(70vh,620px);position:fixed;bottom:10px;right:10px;box-shadow:0 18px 60px #14141429}.yc-agent-composer{border-radius:24px;margin:0 10px 10px;padding:16px 14px 12px}.yc-agent-resize-handle{display:none}}
.yc-projects-lovart{min-height:100vh;color:var(--text);background:0 0}.yc-projects-rail{border-right:1px solid #f1f1f1;grid-auto-rows:40px;justify-items:center;gap:6px;height:100vh;padding:14px 0;display:grid;position:sticky;top:0}.yc-projects-rail a,.yc-projects-rail button{color:#25272d;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.yc-projects-rail a.active,.yc-projects-rail a:hover,.yc-projects-rail button:hover{background:#f0f0f0}.yc-rail-logo{background:#1f2024!important;border-radius:50%!important}.yc-rail-logo img{object-fit:contain;width:24px;height:24px}.yc-rail-spacer{min-height:1px}.yc-projects-main{width:min(1320px,100% - 48px);margin:0 auto;padding:64px 0 80px}.yc-projects-header{align-items:center;gap:14px;margin-bottom:28px;display:flex}.yc-projects-header h1{margin:0;font-size:26px;line-height:1}.yc-projects-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:34px 20px;display:grid}.yc-project-template-section{margin-top:54px}.yc-project-template-header{margin-bottom:18px}.yc-project-template-header h2{margin:0;font-size:18px;line-height:1}.yc-project-template-tile{cursor:pointer}.yc-project-tile{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:9px;text-decoration:none;display:grid;position:relative}.yc-project-tile>a{min-width:0;color:inherit;gap:9px;text-decoration:none;display:grid}.yc-project-preview-link{display:block}.yc-project-title-row{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.yc-project-title-row>a{min-width:0;color:inherit;flex:1;text-decoration:none}.yc-project-preview,.yc-project-create-tile>span,.yc-project-skeleton>span{aspect-ratio:16/9;color:var(--muted);border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;place-items:center;display:grid;overflow:hidden}.yc-project-create-tile{cursor:pointer}.yc-project-create-tile>span{background:color-mix(in srgb, var(--surface) 76%, var(--surface-soft));border-style:dashed}.yc-project-create-tile:hover>span{background:color-mix(in srgb, var(--surface-soft) 86%, var(--accent-soft))}.yc-project-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.yc-project-tile em{color:var(--muted);margin-top:-5px;font-size:12px;font-style:normal}.yc-project-menu-button{width:30px;height:26px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.yc-project-tile:hover .yc-project-menu-button,.yc-project-menu-button.open,.yc-project-menu-button:focus-visible{opacity:1;pointer-events:auto}.yc-project-menu-button:hover,.yc-project-menu-button:focus-visible{background:var(--surface-soft)}.yc-project-menu{z-index:20;border:1px solid var(--border);background:var(--surface);width:146px;box-shadow:var(--shadow-hover);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.yc-project-menu button{width:100%;height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px}.yc-project-menu button:hover{background:var(--surface-soft)}.yc-project-menu button.danger{color:var(--danger)}.home-project-error{color:var(--danger);margin-bottom:12px;font-size:13px}.yc-projects-error{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger-soft) 58%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:10px 12px;font-size:13px;display:flex}.yc-projects-error button{border:1px solid color-mix(in srgb, var(--danger) 34%, transparent);border-radius:var(--radius-sm);min-height:32px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.lovart-project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.project-card{position:relative}.lovart-project-grid button.project-card{color:inherit;background:0 0;border:0;padding:0}.project-card-preview-link,.project-card-title-link{color:inherit;text-decoration:none}.project-card-preview-link{display:block}.project-card-title-row{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.project-card-title-link{flex:1;min-width:0;overflow:hidden}.project-card-title-link strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-card .project-thumb{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;height:clamp(140px,11vw,186px)}.new-project-card .project-thumb{background:color-mix(in srgb, var(--surface) 76%, var(--surface-soft));border-style:dashed}.new-project-card:hover .project-thumb{background:color-mix(in srgb, var(--surface-soft) 86%, var(--accent-soft))}.project-more-button{width:30px;height:28px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.project-card:hover .project-more-button,.project-more-button.open,.project-more-button:focus-visible{opacity:1;pointer-events:auto}.project-more-button:hover,.project-more-button:focus-visible{background:var(--surface-soft)}.project-action-menu{z-index:40;border:1px solid var(--border);background:var(--surface);width:156px;box-shadow:var(--shadow-hover);border-radius:14px;padding:10px;position:absolute;top:calc(100% + 6px);right:0}.project-action-menu button{width:100%;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 10px;display:flex}.project-action-menu button:hover{background:var(--surface-soft)}.project-action-menu button.danger{color:var(--danger)}.yc-canvas-new-page{min-height:calc(100vh - 32px);color:var(--text);background:0 0;place-content:center;justify-items:center;gap:12px;display:grid}.yc-canvas-new-page img{width:42px;height:42px}.yc-canvas-new-page a{color:var(--accent)}@media (max-width:1100px){.yc-projects-grid,.lovart-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.yc-projects-lovart{grid-template-columns:1fr}.yc-projects-rail{display:none}.yc-projects-main{width:calc(100% - 32px)}.yc-projects-grid,.lovart-project-grid{grid-template-columns:1fr}}
.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-canvas-surface .react-flow__node-group{background:0 0;border:0;padding:0}.yc-flow-group-shell{box-sizing:border-box;width:100%;height:100%;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;flex-direction:column;padding:14px;display:flex}.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);align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.yc-flow-group-shell header strong small{color:var(--canvas-muted);font-size:11px;font-weight:500}.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:0;color:color-mix(in srgb, var(--canvas-muted) 62%, transparent);pointer-events:none;flex:1;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(1px);backdrop-filter:blur(1px);background:#202d3624;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-upload-status{z-index:3;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#262f3552;flex-direction:column;justify-content:center;padding:18px;position:absolute;inset:0;color:#fafafa!important;display:flex!important}.yc-upload-status.is-error{background:#532626d6}.yc-upload-status>svg{flex:none;animation:1s linear infinite yc-spin}.yc-upload-status>strong{max-width:100%;color:inherit;text-align:center;font-size:12px;font-weight:650}.yc-upload-status .yc-upload-progress{background:#fff3;border-radius:999px;width:min(180px,78%);height:5px;display:block;overflow:hidden}.yc-upload-status .yc-upload-progress i{border-radius:inherit;background:#fafafa;height:100%;transition:width .12s linear;display:block}.yc-upload-status>button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff7a;border-radius:999px;min-height:28px;padding:0 12px}.yc-upload-status>button:hover{background:#ffffff38}.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}}
:root{--fluent-accent:var(--accent);--fluent-accent-hover:var(--accent-strong);--fluent-accent-pressed:color-mix(in srgb, var(--accent-strong) 84%, black);--fluent-focus:var(--accent);--fluent-control-bg:color-mix(in srgb, var(--surface) 96%, transparent);--fluent-control-border:color-mix(in srgb, var(--text) 18%, var(--border));--fluent-control-hover:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));--fluent-selection-bg:var(--surface);--fluent-selection-strong-bg:var(--surface);--fluent-menu-shadow:0 8px 16px #0000001a, 0 2px 4px #0000000f;--fluent-ease:cubic-bezier(.33, 0, .67, 1);--fluent-ease-out:cubic-bezier(.1, .9, .2, 1)}[data-theme=dark]{--fluent-accent:var(--accent);--fluent-accent-hover:var(--accent-strong);--fluent-accent-pressed:color-mix(in srgb, var(--accent-strong) 82%, black);--fluent-focus:var(--accent);--fluent-control-bg:color-mix(in srgb, var(--surface) 94%, transparent);--fluent-control-border:color-mix(in srgb, white 18%, var(--border));--fluent-control-hover:color-mix(in srgb, white 7%, var(--surface));--fluent-menu-shadow:0 16px 32px #00000057, 0 2px 8px #0000003d}:is(.mantine-Input-input,.mantine-Select-input,.mantine-MultiSelect-input,.mantine-DateInput-input):not([data-variant=unstyled]),select{border-color:var(--fluent-control-border);min-height:36px;color:var(--text);background:var(--fluent-control-bg);transition:border-color .12s var(--fluent-ease), background-color .12s var(--fluent-ease), box-shadow .12s var(--fluent-ease);border-radius:12px;box-shadow:0 1px #00000008}:is(.mantine-Input-input,.mantine-Select-input,.mantine-MultiSelect-input,.mantine-DateInput-input):not([data-variant=unstyled]):hover:not(:disabled),select:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 34%, var(--border));background:var(--fluent-control-hover)}:is(.mantine-Input-input,.mantine-Select-input,.mantine-MultiSelect-input,.mantine-DateInput-input):not([data-variant=unstyled]):is(:focus,:focus-within),select:focus{border-color:color-mix(in srgb, var(--text) 38%, var(--border));background:var(--fluent-control-bg);box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent);outline:0}.mantine-Select-section,.mantine-MultiSelect-section{color:var(--muted);transition:color .12s var(--fluent-ease), transform .16s var(--fluent-ease-out)}.mantine-Select-input[aria-expanded=true]+.mantine-Select-section,.mantine-MultiSelect-input[aria-expanded=true]+.mantine-MultiSelect-section{color:var(--fluent-accent);transform:rotate(180deg)}.mantine-Combobox-dropdown,.mantine-Menu-dropdown,.mantine-Popover-dropdown{border:1px solid color-mix(in srgb, var(--text) 14%, var(--border));color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), var(--surface)), var(--surface);box-shadow:var(--fluent-menu-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.16);backdrop-filter:blur(22px)saturate(1.16);transform-origin:var(--popover-transform-origin,top center);animation:fluent-menu-enter .15s both var(--fluent-ease-out);border-radius:12px;padding:8px;overflow:hidden}[role=listbox]:has([data-combobox-option]){gap:4px;padding:0;display:grid}[data-combobox-option],.mantine-Menu-item{min-height:42px;color:var(--text);transition:color 90ms var(--fluent-ease), background-color 90ms var(--fluent-ease), box-shadow 90ms var(--fluent-ease), transform 90ms var(--fluent-ease);border:1px solid #0000;border-radius:10px;padding:9px 11px;font-size:13px}[data-combobox-option]:hover:not([data-combobox-active],[data-combobox-selected]),.mantine-Menu-item:hover,.mantine-Menu-item[data-hovered]{background:var(--fluent-control-hover)}[data-combobox-option][data-combobox-selected],.mantine-Menu-item[data-selected]{color:var(--text);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));box-shadow:none;position:relative}[data-combobox-option][data-combobox-active]{color:var(--text);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));box-shadow:none;font-weight:650;position:relative}[data-combobox-option][data-combobox-active]:before,.mantine-Menu-item[data-selected]:before{content:none}select option{color:var(--text);background:var(--surface)}select option:checked{color:var(--fluent-accent);background:var(--surface);font-weight:650}[data-combobox-option]:active,.mantine-Menu-item:active{transform:scale(.985)}.mantine-MultiSelect-pill{border:1px solid color-mix(in srgb, var(--fluent-accent) 18%, var(--border));min-height:24px;color:var(--text);background:color-mix(in srgb, var(--fluent-accent) 9%, var(--surface-soft));border-radius:999px}.mantine-Combobox-empty,.mantine-Combobox-header,.mantine-Combobox-footer,.mantine-Menu-label{color:var(--muted);font-size:11px}.mantine-Menu-divider,.mantine-Combobox-divider{border-color:color-mix(in srgb, var(--border) 84%, transparent)}.mantine-Button-root,.mantine-ActionIcon-root,.mantine-SegmentedControl-control,.mantine-Tabs-tab,button,a{-webkit-tap-highlight-color:transparent}.mantine-Button-root,.mantine-ActionIcon-root,.mantine-SegmentedControl-control,.mantine-Tabs-tab{transition:color .12s var(--fluent-ease), border-color .12s var(--fluent-ease), background-color .12s var(--fluent-ease), box-shadow .12s var(--fluent-ease), transform 90ms var(--fluent-ease)}.mantine-Button-root:active:not(:disabled),.mantine-ActionIcon-root:active:not(:disabled),.mantine-Tabs-tab:active:not(:disabled){transform:scale(.975)}.app-frame.app-fluent-rounded :where(.mantine-Button-root,.mantine-Input-input:not(textarea):not([type=number]),.mantine-PillsInput-wrapper,[data-control-shape=pill],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=number]),select){border-radius:12px}.app-frame.app-fluent-rounded :where(.mantine-Button-root,[data-control-shape=pill]){border-radius:999px}.mantine-Combobox-dropdown :where(.mantine-ScrollArea-viewport,[role=listbox]),.mantine-Menu-dropdown{scrollbar-width:none}.mantine-Combobox-dropdown :where(.mantine-ScrollArea-viewport,[role=listbox])::-webkit-scrollbar{display:none}.mantine-Menu-dropdown::-webkit-scrollbar{display:none}[data-combobox-option]:before,.mantine-Menu-item:before{content:none!important}.app-frame.app-fluent-rounded .mantine-NumberInput-input{border-radius:8px}.app-frame.app-fluent-rounded .mantine-NumberInput-control{border-radius:0}.app-frame.app-fluent-rounded :where(.mantine-Input-input:not(textarea),.mantine-PillsInput-wrapper,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){border-color:color-mix(in srgb, var(--text) 9%, var(--border));background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface))}.app-frame.app-fluent-rounded :where(.mantine-Input-input:not(textarea),.mantine-PillsInput-wrapper,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select):hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 22%, var(--border))}.mantine-SegmentedControl-root{border:1px solid color-mix(in srgb, var(--text) 10%, var(--border));background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));border-radius:999px;padding:3px}.mantine-SegmentedControl-indicator{border:1px solid color-mix(in srgb, var(--text) 10%, var(--border));background:var(--surface);transition:transform .18s var(--fluent-ease-out);border-radius:999px;box-shadow:0 1px 3px #00000017}.mantine-Modal-content,.mantine-Drawer-content{animation:fluent-surface-enter .18s both var(--fluent-ease-out)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--fluent-focus);outline-offset:2px}:where(button,input,select,textarea):disabled,:where(button,input,select,textarea)[data-disabled]{cursor:default}@keyframes fluent-menu-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}}@keyframes fluent-surface-enter{0%{opacity:0;transform:translateY(6px)scale(.992)}}@media (prefers-reduced-motion:reduce){.mantine-Combobox-dropdown,.mantine-Menu-dropdown,.mantine-Popover-dropdown,.mantine-Modal-content,.mantine-Drawer-content{animation:none}.mantine-Button-root,.mantine-ActionIcon-root,.mantine-SegmentedControl-control,.mantine-Tabs-tab,.mantine-SegmentedControl-indicator{transition-duration:.01ms}}
