:root{--bg: #f6f6f3;--bg-soft: #fafaf8;--panel: #ffffff;--panel-2: #f5f5f2;--panel-3: #ecece8;--border: #deded8;--border-soft: #e8e8e3;--text: #1c1c1a;--text-2: #474743;--muted: #777773;--faint: #a2a29c;--accent: #171716;--accent-2: #4d4d49;--accent-soft: rgba(20, 20, 18, .06);--grad: #171716;--ok: #1b8757;--ok-soft: rgba(27, 135, 87, .09);--warn: #a96c08;--warn-soft: rgba(169, 108, 8, .09);--err: #be4040;--err-soft: rgba(190, 64, 64, .08);--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-xl: 20px;--sidebar-w: 190px;--shadow: 0 12px 32px rgba(20, 20, 18, .08);--shadow-sm: 0 2px 8px rgba(20, 20, 18, .06);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow:hidden}::selection{background:#2a2a262e}.sf-canvas-editor ::selection{background:#ecece63d}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#d2d2cc;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#bdbdb6}::-webkit-scrollbar-track{background:transparent}.sf-app{display:flex;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.sf-app input,.sf-app textarea,.sf-app select,.sf-app [contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}.sf-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.sf-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sf-scroll::-webkit-scrollbar{width:0;height:0}.sf-page{padding:22px 26px 40px;max-width:1320px;margin:0 auto;width:100%}.sf-page-narrow{max-width:880px}.sf-side{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--bg-soft);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;overflow:hidden;transition:width .18s ease,flex-basis .18s ease}.sf-side.collapsed{width:58px;flex-basis:58px}.sf-brand{display:flex;align-items:center;gap:10px;padding:16px 16px 14px;border-bottom:1px solid var(--border-soft)}.sf-brand-copy{min-width:0}.sf-top-side-toggle{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.sf-top-side-toggle:hover{border-color:var(--border-soft);background:var(--panel-2);color:var(--text)}.sf-top-side-toggle:focus-visible{outline:2px solid #1d1d1b;outline-offset:2px}.sf-side.collapsed .sf-brand{justify-content:center;padding:13px 0}.sf-side.collapsed .sf-brand-copy,.sf-side.collapsed .sf-logo,.sf-side.collapsed .sf-nav-group,.sf-side.collapsed .sf-nav-item>span:not(.sf-nav-ico):not(.sf-nav-badge),.sf-side.collapsed .sf-userchip>.sf-grow{display:none}.sf-side.collapsed .sf-nav{padding:8px 7px}.sf-side.collapsed .sf-nav-item{position:relative;justify-content:center;padding:9px 0}.sf-side.collapsed .sf-nav-ico{width:20px}.sf-side.collapsed .sf-nav-badge{position:absolute;top:3px;right:5px;min-width:14px;padding:0 3px;line-height:14px;font-size:8px}.sf-side.collapsed .sf-side-foot{padding:10px 0}.sf-side.collapsed .sf-userchip{justify-content:center;padding:7px 0}.sf-logo{width:30px;height:30px;border-radius:9px;background:var(--grad);display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;flex:0 0 auto}.sf-brand-name{font-weight:650;font-size:15px;letter-spacing:.2px}.sf-brand-sub{font-size:11px;color:var(--faint);margin-top:-3px}.sf-nav{flex:1;overflow-y:auto;padding:10px 8px}.sf-nav-group{font-size:11px;color:var(--faint);padding:12px 10px 6px;letter-spacing:.6px;text-transform:uppercase}.sf-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);color:var(--text-2);cursor:pointer;font-size:13.5px;border:1px solid transparent;transition:background .13s,color .13s;-webkit-user-select:none;user-select:none}button.sf-nav-item{width:100%;background:transparent;font-family:inherit;text-align:left}.sf-nav-item:hover{background:var(--panel-2);color:var(--text)}.sf-nav-item.on{background:var(--accent-soft);color:#cbbcff;border-color:#7c5cff47}.sf-nav-ico{width:17px;text-align:center;font-size:15px;flex:0 0 auto}.sf-nav-badge{margin-left:auto;font-size:11px;background:var(--accent);color:#fff;border-radius:20px;padding:0 6px;min-width:18px;text-align:center;line-height:17px}.sf-side-foot{border-top:1px solid var(--border-soft);padding:10px}.sf-update-notice{width:100%;min-height:32px;margin:0 0 5px;padding:4px 8px;border:0;border-radius:7px;display:flex;align-items:center;gap:8px;background:transparent;color:#575752;font:inherit;font-size:12px;text-align:left;cursor:pointer}.sf-update-notice:hover{background:#f0f0ec;color:#181816}.sf-update-notice:focus-visible{outline:2px solid #1d1d1b;outline-offset:1px}.sf-update-notice:disabled{opacity:1;cursor:default}.sf-update-notice-ico{width:24px;height:24px;flex:0 0 24px;border-radius:6px;display:grid;place-items:center;background:#2f6fed;color:#fff}.sf-update-notice-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-update-notice.downloading .sf-update-notice-ico svg{animation:sf-update-spin .9s linear infinite}.sf-update-notice.downloaded .sf-update-notice-ico{background:#1f1f1d}.sf-update-notice.error .sf-update-notice-ico{background:#b4423a}.sf-global-update{position:fixed;left:18px;bottom:34px;z-index:80;pointer-events:none}.sf-global-update .sf-update-notice{width:38px;height:38px;max-width:min(360px,calc(100vw - 36px));margin:0;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;justify-content:flex-start;overflow:hidden;background:#2f6fed;color:#fff;box-shadow:0 8px 24px #113fa647;pointer-events:auto}.sf-global-update .sf-update-notice-text{width:0;opacity:0}.sf-global-update .sf-update-notice-ico{background:transparent}.sf-global-update .sf-update-notice.downloading,.sf-global-update .sf-update-notice:hover,.sf-global-update .sf-update-notice:focus-visible{width:auto;padding-right:12px;gap:7px}.sf-global-update .sf-update-notice.downloading .sf-update-notice-text,.sf-global-update .sf-update-notice:hover .sf-update-notice-text,.sf-global-update .sf-update-notice:focus-visible .sf-update-notice-text{width:auto;opacity:1}.sf-global-update .sf-update-notice:hover{background:#245dd1}.sf-global-update .sf-update-notice.downloaded{background:#1f1f1d;box-shadow:0 8px 24px #0000003d}.sf-global-update .sf-update-notice.error{background:#b4423a}.sf-side.collapsed .sf-update-notice{width:36px;min-height:36px;margin:0 auto 4px;padding:0;justify-content:center}.sf-side.collapsed .sf-update-notice-text{display:none}@keyframes sf-update-spin{to{transform:rotate(360deg)}}.sf-userchip{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r);cursor:pointer}.sf-userchip:hover{background:var(--panel-2)}.sf-avatar{width:28px;height:28px;border-radius:50%;background:var(--panel-3);display:grid;place-items:center;font-size:12px;font-weight:600;color:#cbbcff;flex:0 0 auto;border:1px solid var(--border)}.sf-userchip-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-userchip-sub{font-size:11px;color:var(--faint)}.sf-top{height:54px;flex:0 0 54px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:12px;padding:0 20px;background:#0b0d12db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.sf-top h1{font-size:15.5px;font-weight:600;margin:0;flex:0 0 auto;white-space:nowrap}.sf-top-sub{font-size:12px;color:var(--muted);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-top-title-actions{display:flex;align-items:center;flex:0 0 auto;min-width:0}.sf-top-spacer{flex:1}.sf-top .sf-chips{flex:0 0 auto}.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:7px 14px;border-radius:var(--r);cursor:pointer;font-size:13.5px;transition:background .13s,border-color .13s,opacity .13s;white-space:nowrap}.sf-btn:hover:not(:disabled){background:var(--panel-3);border-color:#2e374a}.sf-btn:disabled{opacity:.45;cursor:not-allowed}.sf-btn.primary{background:var(--grad);border-color:transparent;color:#fff;font-weight:550}.sf-btn.primary:hover:not(:disabled){filter:brightness(1.09);background:var(--grad)}.sf-btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.sf-btn.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.sf-btn.danger{color:var(--err);border-color:#f871714d;background:var(--err-soft)}.sf-btn.sm{padding:4px 10px;font-size:12.5px;border-radius:var(--r-sm)}.sf-btn.block{width:100%}.sf-input,.sf-textarea{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r);padding:8px 11px;outline:none;transition:border-color .13s,box-shadow .13s;font-size:13.5px}.sf-input:focus,.sf-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sf-textarea{resize:vertical;min-height:78px;line-height:1.55}.sf-label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px;font-weight:500}.sf-field{margin-bottom:14px}.sf-row{display:flex;gap:10px;align-items:center}.sf-row.wrap{flex-wrap:wrap}.sf-grow{flex:1;min-width:0}.sf-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:16px}.sf-card.pad0{padding:0;overflow:hidden}.sf-section-title{font-size:13px;font-weight:600;color:var(--text-2);margin:0 0 12px;display:flex;align-items:center;gap:8px}.sf-hint{font-size:12px;color:var(--muted)}.sf-divider{height:1px;background:var(--border-soft);margin:14px 0}.sf-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 8px;border-radius:20px;background:var(--panel-3);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.sf-tag.ok{background:var(--ok-soft);color:var(--ok);border-color:#34d39947}.sf-tag.warn{background:var(--warn-soft);color:var(--warn);border-color:#fbbf2447}.sf-tag.err{background:var(--err-soft);color:var(--err);border-color:#f8717147}.sf-tag.accent{background:var(--accent-soft);color:#cbbcff;border-color:#7c5cff47}.sf-card.busy{border-color:#7c5cff73}.sf-tag.sf-card-busy{position:absolute;left:8px;top:8px;background:#0b0d12c7;border-color:#7c5cff80}.sf-tag.sf-card-busy .sf-spin{width:10px;height:10px;border-width:2px;border-color:#3b82f64d;border-top-color:var(--accent-2)}.sf-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:0 0 auto}.sf-dot.ok{background:var(--ok)}.sf-dot.run{background:var(--accent-2);animation:sf-pulse 1.1s ease-in-out infinite}.sf-dot.err{background:var(--err)}.sf-dot.warn{background:var(--warn)}@keyframes sf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}.sf-bar{height:5px;background:var(--panel-3);border-radius:4px;overflow:hidden}.sf-bar>i{display:block;height:100%;background:var(--grad);border-radius:4px;transition:width .35s ease}.sf-bar.active>i{animation:sf-task-bar-running 1.6s ease-in-out infinite}.sf-bar-indeterminate{margin-bottom:10px}.sf-bar-indeterminate>i,.sf-bar.indeterminate>i{width:34%;animation:sf-bar-run 1.1s ease-in-out infinite}.sf-bar.succeeded>i{background:var(--ok)}.sf-bar.failed{background:var(--err-soft)}@keyframes sf-bar-run{0%{transform:translate(-110%)}to{transform:translate(310%)}}@keyframes sf-task-bar-running{0%{opacity:1}50%{opacity:.55}to{opacity:1}}.sf-spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:sf-rot .7s linear infinite;flex:0 0 auto}.sf-spin.lg{width:26px;height:26px;border-width:3px}@keyframes sf-rot{to{transform:rotate(360deg)}}.sf-empty{text-align:center;padding:56px 20px;color:var(--muted)}.sf-empty-ico{font-size:34px;opacity:.5;margin-bottom:10px}.sf-empty-title{font-size:14.5px;color:var(--text-2);margin-bottom:4px}.sf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.sf-char-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sf-char-grid .sf-char>.sf-asset-body .sf-small{display:-webkit-box;overflow:hidden;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sf-asset{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r-lg);overflow:hidden;position:relative;transition:border-color .15s,transform .15s}.sf-asset:hover{border-color:#2f3849;transform:translateY(-2px)}.sf-asset-media{aspect-ratio:1;background:var(--panel-2);display:grid;place-items:center;overflow:hidden;position:relative}.sf-asset-media img,.sf-asset-media video{width:100%;height:100%;object-fit:cover;display:block}.sf-asset-media.ref img{object-fit:contain}.sf-asset-media .ph{font-size:26px;opacity:.35}.sf-asset-media.audio{background:#f6f6f2}.sf-asset-audio{width:100%;padding:24px;display:flex;flex-direction:column;gap:20px}.sf-asset-audio.detail{padding:32px;background:var(--panel-2)}.sf-asset-audio-label{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.sf-asset-audio audio{width:100%;height:40px;display:block}.sf-asset-body{padding:9px 11px 11px}.sf-asset-title{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-asset-meta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--faint)}.sf-asset-acts{position:absolute;top:7px;right:7px;display:flex;gap:5px;opacity:0;transition:opacity .15s}.sf-asset:hover .sf-asset-acts{opacity:1}.sf-recent-video{position:relative}.sf-asset-play{position:absolute;right:7px;bottom:7px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#0000008c;color:#fff;font-size:10px;line-height:1;display:grid;place-items:center;cursor:pointer}.sf-asset-play:hover{background:#000c}.sf-asset.picked{outline:2px solid var(--accent);outline-offset:-2px}.sf-asset-acts.off{display:none}.sf-asset-check{position:absolute;top:7px;left:7px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;z-index:1}.sf-asset-pickbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sf-iconbtn{width:26px;height:26px;border-radius:7px;border:1px solid var(--border);background:#0b0d12d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;cursor:pointer;font-size:12.5px;color:var(--text-2)}.sf-iconbtn:hover{background:var(--panel-3);color:var(--text)}.sf-iconbtn.on{color:var(--warn);border-color:#fbbf2466}.sf-menu{position:absolute;top:30px;right:0;z-index:40;min-width:132px;padding:4px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);box-shadow:0 12px 28px #00000073;display:flex;flex-direction:column;gap:2px}.sf-menu-item{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.sf-menu-item:hover{background:var(--panel-3)}.sf-menu-item.danger{color:var(--err)}.sf-menu-item.danger:hover{background:#f871711f}.sf-menu-sep{height:1px;margin:3px 6px;background:var(--border-soft)}.sf-pick{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);background:#0b0d12d1;display:grid;place-items:center;color:#0b0d12}.sf-task{border:1px solid var(--border-soft);background:var(--panel);border-radius:var(--r);padding:11px 13px}.sf-task+.sf-task{margin-top:9px}.sf-task.running{border-color:#7c5cff73;box-shadow:inset 3px 0 0 0 var(--accent-2)}.sf-task.running .sf-task-name{font-weight:650}.sf-task .sf-dot.run{width:8px;height:8px;animation:none}.sf-task-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.sf-task-name{font-size:13px;font-weight:550}.sf-task-stage{font-size:11.5px;color:var(--muted);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-task-error{color:var(--err);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.sf-task-pct{margin-left:auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.sf-task-elapsed{margin-left:8px;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.sf-task-model{margin-top:6px;font-family:var(--mono);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-live-tasks{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(120px + env(safe-area-inset-bottom));z-index:80;width:min(272px,calc(100vw - 24px));display:flex;flex-direction:column;max-height:min(560px,calc(100dvh - 148px));overflow:hidden;border:1px solid rgba(50,50,45,.12);border-radius:12px;background:#fcfcf9;box-shadow:0 1px 2px #1c1c190d,0 12px 32px #1c1c1921}.sf-live-tasks.collapsed{border-radius:999px}.sf-live-tasks.dragging{box-shadow:0 18px 44px #1c1c1933}.sf-live-tasks-handle{flex-shrink:0;position:relative;min-height:46px;display:flex;align-items:center;gap:7px;padding:0 8px 0 10px;border-bottom:1px solid var(--border-soft);background:#f7f7f3e0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .14s ease}.sf-live-tasks-handle:hover{background:#f3f3ee}.sf-live-tasks-handle:focus-visible{outline:2px solid rgba(70,105,85,.35);outline-offset:-2px}.sf-live-tasks.collapsed .sf-live-tasks-handle{border-bottom:0;background:transparent}.sf-live-tasks.dragging .sf-live-tasks-handle{cursor:grabbing;background:#f3f3ee}.sf-live-tasks-grip{width:7px;height:13px;flex:0 0 auto;opacity:.42;background-image:radial-gradient(circle,#85857f 1px,transparent 1.2px);background-size:5px 5px;background-position:0 1px}.sf-live-tasks-handle .sf-dot.run{margin:0 1px}.sf-live-tasks-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;color:var(--text-2)}.sf-live-tasks-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px;overflow:hidden}.sf-live-tasks-stage{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:450;color:var(--muted);font-variant-numeric:tabular-nums}.sf-live-tasks-progress{margin-left:auto;flex:0 0 auto;font-size:10.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.sf-live-tasks-progress.pending{color:#9a6c1f}.sf-live-tasks-progress.failed{color:var(--err)}.sf-live-tasks-meter{position:absolute;right:0;bottom:0;left:0;height:2px;overflow:hidden;background:#2d2d280f}.sf-live-tasks-meter i{display:block;height:100%;border-radius:999px;background:#4d946d;transition:width .24s ease}.sf-live-tasks-meter.active i{background:linear-gradient(90deg,#4d946d 15%,#83bd9b,#4d946d 85%);background-size:220% 100%;animation:sf-live-tasks-running 1.8s linear infinite}.sf-live-tasks-meter.failed i{background:var(--err)}.sf-live-tasks-meter.pending i{width:32%;animation:sf-live-tasks-wait 1.4s ease-in-out infinite}@keyframes sf-live-tasks-wait{0%{transform:translate(-110%)}to{transform:translate(320%)}}@keyframes sf-live-tasks-running{0%{background-position:100% 0}to{background-position:-120% 0}}.sf-live-tasks-toggle{width:20px;height:20px;min-width:20px;flex:0 0 20px;display:grid;place-items:center;margin-right:-3px;padding:0;border-radius:50%;color:var(--muted);transition:color .14s ease,background .14s ease}.sf-live-tasks-handle:hover .sf-live-tasks-toggle{background:#32322d0f;color:var(--text-2)}.sf-live-tasks-toggle svg{width:10px;height:10px;transform:rotate(0);transition:transform .14s ease}.sf-live-tasks-toggle.open svg{transform:rotate(180deg)}.sf-live-tasks-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sf-live-tasks .sf-task{flex-shrink:0;padding:12px 12px 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.sf-live-tasks .sf-task.running{box-shadow:none}.sf-live-tasks .sf-task+.sf-task{margin-top:0;border-top:1px solid var(--border-soft)}.sf-live-tasks .sf-task-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;row-gap:4px;min-width:0;margin-bottom:8px;line-height:1.35}.sf-live-tasks .sf-task-head>.sf-dot{grid-column:1;grid-row:1}.sf-live-tasks .sf-task-name{grid-column:2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-live-tasks .sf-task-head>.sf-tag{grid-column:1;grid-row:2;justify-self:start}.sf-live-tasks .sf-task-elapsed{grid-column:2;grid-row:2;justify-self:end;margin-left:0;font-size:10px;white-space:nowrap}.sf-live-tasks .sf-task-pct{grid-column:3;grid-row:2;justify-self:end;margin-left:0;font-size:10.5px;font-weight:600}.sf-live-tasks .sf-task-head>.sf-iconbtn{grid-column:3;grid-row:1;justify-self:end;width:18px;height:18px;min-width:18px;flex:0 0 18px;margin-right:-4px;border-color:transparent;border-radius:5px;background:transparent}.sf-live-tasks .sf-task-head>.sf-iconbtn svg{width:9px;height:9px}.sf-live-tasks .sf-task-model{display:none}.sf-task-shot-title{margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.sf-live-tasks .sf-task-stage{margin-top:6px;font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:760px){.sf-live-tasks{right:12px;bottom:calc(148px + env(safe-area-inset-bottom));max-height:min(560px,calc(100dvh - 176px))}}.sf-chatpage{display:flex;flex:1;min-height:0}.sf-chat-side{width:256px;flex:0 0 256px;border-right:1px solid var(--border-soft);display:flex;flex-direction:column;min-height:0}.sf-chat-side-head{display:flex;align-items:center;gap:8px;padding:12px 12px 6px}.sf-chat-side-title{font-size:11.5px;letter-spacing:.08em;color:var(--faint)}.sf-chat-side-new{padding:0 12px 10px}.sf-chat-side-list{flex:1;overflow-y:auto;padding:0 8px 10px}.sf-chat-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.sf-chat-head{display:flex;align-items:center;gap:12px;padding:10px 22px;border-bottom:1px solid var(--border-soft);flex:0 0 auto}.sf-chat-head-title{font-size:14px;font-weight:600}.sf-chat-head-sub{margin-top:2px;font-size:11.5px;color:var(--faint)}.sf-chat-log{flex:1;overflow-y:auto;padding:22px 0 8px}.sf-msg{max-width:780px;margin:0 auto 18px;padding:0 26px;display:flex;gap:12px}.sf-msg-av{width:28px;height:28px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;font-size:13px;background:var(--panel-3);border:1px solid var(--border)}.sf-msg.assistant .sf-msg-av{background:var(--grad);color:#fff;border-color:transparent}.sf-msg.user{flex-direction:row-reverse}.sf-msg.user .sf-msg-av{background:var(--accent-soft);border-color:#7c5cff59;color:var(--text)}.sf-msg.user .sf-msg-body{flex:0 1 auto;max-width:76%;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-lg) 4px var(--r-lg) var(--r-lg);padding:9px 13px}.sf-msg-body{flex:1;min-width:0;padding-top:2px;white-space:pre-wrap;word-break:break-word}.sf-msg-media{margin:4px 0 6px}.sf-msg-media img,.sf-msg-media video{display:block;max-width:320px;max-height:320px;border-radius:var(--r);border:1px solid var(--border);background:#000}.sf-msg.user .sf-msg-media img,.sf-msg.user .sf-msg-media video{max-width:260px}.sf-msg-body code{font-family:var(--mono);font-size:12.5px;background:var(--panel-3);padding:1px 5px;border-radius:4px}.sf-chat-composer{flex:0 0 auto;padding:10px 26px 16px}.sf-chat-composer-inner{max-width:780px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:9px 11px 9px 14px;display:flex;gap:10px;align-items:flex-end;transition:border-color .13s,box-shadow .13s}.sf-chat-composer-inner:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sf-chat-composer-inner textarea{flex:1;background:transparent;border:none;outline:none;resize:none;max-height:190px;min-height:24px;line-height:1.6;padding:5px 0;color:var(--fg);font-family:inherit;font-size:14px}.sf-chat-composer-hint{max-width:780px;margin:6px auto 0;font-size:11.5px;color:var(--faint);text-align:right}.sf-att-add{width:30px;height:30px;flex:0 0 auto}.sf-chat-composer-inner.drop{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sf-atts{max-width:780px;margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:8px}.sf-att{display:flex;align-items:center;gap:7px;max-width:210px;padding:4px 6px 4px 4px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r)}.sf-att img,.sf-att-v{width:30px;height:30px;border-radius:var(--r-sm);object-fit:cover;flex:0 0 auto}.sf-att-v{display:grid;place-items:center;background:var(--panel-3);color:var(--text-2)}.sf-att-name{font-size:12px;color:var(--text-2);max-width:118px}.sf-att-x{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:4px;padding:0}.sf-att-x:hover{background:var(--err-soft);color:var(--err)}.sf-modal.sf-workspace-prompt-modal{max-width:860px;border-radius:8px}.sf-workspace-prompt-modal .sf-modal-title h3{overflow-wrap:anywhere}.sf-workspace-prompt-modal .sf-prompt-area{min-height:240px;max-height:52vh;overflow:auto;overflow-wrap:anywhere}.sf-workspace-prompt-error{color:var(--err);overflow-wrap:anywhere}.sf-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:100;padding:24px}.sf-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);width:100%;max-width:520px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.sf-modal-head{padding:16px 20px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:10px}.sf-modal-head h3{margin:0;font-size:15px;font-weight:600}.sf-modal-title{min-width:0}.sf-modal-sub{margin-top:4px;font-size:12px;color:var(--muted)}.sf-modal-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px}.sf-modal-foot{padding:14px 20px;border-top:1px solid var(--border-soft);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;position:sticky;bottom:0;z-index:2;background:var(--panel)}.sf-modal-foot>.sf-btn{flex:0 0 auto}.sf-pick-foot{margin-right:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:62%}.sf-warn{color:var(--warn)}.sf-toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:9px;z-index:200}.sf-toast{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r);padding:10px 15px;min-width:230px;max-width:380px;box-shadow:var(--shadow);font-size:13px;animation:sf-in .2s ease}.sf-toast.ok{border-left-color:var(--ok)}.sf-toast.err{border-left-color:var(--err)}.sf-toast.warn{border-left-color:var(--warn)}@keyframes sf-in{0%{opacity:0;transform:translateY(8px)}}.sf-ask-mask{z-index:300}.sf-ask{width:100%;max-width:396px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 20px 16px;animation:sf-ask-in .16s ease}@keyframes sf-ask-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}.sf-ask-top{display:flex;align-items:flex-start;gap:12px}.sf-ask-ic{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.sf-ask.danger .sf-ask-ic{background:var(--err-soft);color:var(--err)}.sf-ask-tt{min-width:0;padding-top:1px}.sf-ask-tt h3{margin:0;font-size:14.5px;font-weight:600;line-height:1.45}.sf-ask-tt p{margin:5px 0 0;font-size:12.5px;line-height:1.6;color:var(--muted);max-height:45vh;overflow-y:auto;white-space:pre-line;overflow-wrap:anywhere}.sf-ask-in{margin-top:14px}.sf-ask-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.sf-login{height:100%;display:grid;place-items:center;background:radial-gradient(1100px 620px at 50% -12%,rgba(124,92,255,.2),transparent 62%),radial-gradient(760px 460px at 88% 108%,rgba(59,130,246,.16),transparent 60%),var(--bg);overflow-y:auto}.sf-login-card{width:100%;max-width:384px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);padding:30px 28px 26px;box-shadow:var(--shadow);margin:24px}.sf-login-brand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.sf-tabs{display:flex;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--r);padding:3px;margin-bottom:20px}.sf-tab{flex:1;text-align:center;padding:6px;border-radius:7px;font-size:13px;color:var(--muted);cursor:pointer}.sf-tab.on{background:var(--panel-3);color:var(--text);font-weight:550}.sf-steps{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.sf-step{display:flex;align-items:center;gap:8px;padding:7px 13px;border-radius:20px;border:1px solid var(--border-soft);background:var(--panel);font-size:12.5px;color:var(--muted)}.sf-step.on{border-color:#7c5cff66;background:var(--accent-soft);color:#cbbcff}.sf-step.done{color:var(--ok);border-color:#34d39947}.sf-step-n{width:18px;height:18px;border-radius:50%;background:var(--panel-3);display:grid;place-items:center;font-size:11px}.sf-step.done .sf-step-n{background:var(--ok);color:#06281c}.sf-shot{display:flex;gap:14px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--panel)}.sf-shot+.sf-shot{margin-top:11px}.sf-shot-thumb{width:128px;flex:0 0 128px;aspect-ratio:9 / 16;border-radius:var(--r);background:var(--panel-2);overflow:hidden;display:grid;place-items:center;border:1px solid var(--border-soft)}.sf-shot-thumb img,.sf-shot-thumb video{width:100%;height:100%;object-fit:cover}.sf-shot-body{flex:1;min-width:0}.sf-shot-idx{font-size:11px;color:var(--faint);font-family:var(--mono)}.sf-shot-desc{font-size:13px;color:var(--text-2);margin:5px 0 8px}.sf-kv{display:flex;flex-wrap:wrap;gap:6px}.sf-table{width:100%;border-collapse:collapse;font-size:13px}.sf-table th{text-align:left;font-size:11.5px;color:var(--muted);font-weight:500;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.sf-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.sf-table tr:hover td{background:var(--panel-2)}.sf-mono{font-family:var(--mono);font-size:12px;color:var(--muted)}.sf-flex{display:flex;align-items:center;gap:10px}.sf-wrap{flex-wrap:wrap}.sf-between{justify-content:space-between}.sf-col{display:flex;flex-direction:column;gap:10px}.sf-mt{margin-top:14px}.sf-mb{margin-bottom:14px}.sf-muted{color:var(--muted)}.sf-small{font-size:12px}.sf-center{text-align:center}.sf-nowrap{white-space:nowrap}.sf-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-clickable{cursor:pointer}.sf-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sf-chip-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:15px;border:1px solid var(--border-soft);background:var(--panel-2);color:var(--text-2);font-size:12.5px;font-family:inherit;cursor:pointer;transition:border-color .13s,color .13s,background .13s}.sf-chip-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.sf-chip-btn:disabled{opacity:.5;cursor:not-allowed}.sf-comic{display:flex;flex-direction:column;min-height:100%}.sf-comic-content{display:flex;flex:1;flex-direction:column;min-height:0}.sf-line{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel-2)}.sf-line-title{font-size:13px;font-weight:550;color:var(--text);flex:0 0 auto}.sf-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-title{font-size:12px;color:var(--muted);letter-spacing:.06em;margin:14px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.sf-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sf-asset-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:168px;border:1px dashed var(--border);background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.sf-asset-new:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.sf-manual{display:flex;flex-direction:column;gap:14px}.sf-manual-top{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel)}.sf-manual-caret{color:var(--muted);font-size:16px;line-height:1}button.sf-manual-caret{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border-soft);border-radius:999px;background:var(--panel-3);color:var(--text-2);cursor:pointer}button.sf-manual-caret:hover{color:var(--text);border-color:var(--border)}button.sf-manual-caret svg{transform:rotate(90deg)}.sf-ep-grid-wrap{display:flex;flex-direction:column;gap:14px}.sf-ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.sf-ep-card{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel);overflow:hidden;color:inherit;text-align:left;cursor:pointer}.sf-ep-card:hover{border-color:#bcbcb5;background:var(--panel)}.sf-ep-thumb{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--border-soft);border-radius:0;background:var(--panel-3)}.sf-ep-thumb img,.sf-ep-thumb video{width:100%;height:100%;object-fit:cover}.sf-ep-thumb-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted)}.sf-ep-done{position:absolute;top:9px;right:9px;padding:2px 8px;border-radius:999px;background:#ffffffe6;color:#25704d;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sf-ep-meta{display:flex;flex-direction:column;gap:7px;min-width:0;padding:13px 14px 10px}.sf-ep-title{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-ep-state{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.sf-ep-open{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:50%;color:var(--text-2)}.sf-ep-open svg{transform:rotate(-90deg)}.sf-ep-card:hover .sf-ep-open{border-color:#1f1f1d;background:#1f1f1d;color:#fff}.sf-ep-bar{display:block;height:3px;overflow:hidden;margin:0 14px 13px;border-radius:2px;background:var(--panel-3)}.sf-ep-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.sf-manual-ep{font-weight:600;color:var(--text)}.sf-manual-heading{display:flex;min-width:0;align-items:center;gap:10px}.sf-manual-meta{color:var(--faint);font-size:11.5px;white-space:nowrap}.sf-manual-model{width:230px;flex:0 0 230px}.sf-manual-more{position:relative;flex:0 0 auto}.sf-manual-more>summary{list-style:none;cursor:pointer}.sf-manual-more>summary::-webkit-details-marker{display:none}.sf-manual-more-menu{position:absolute;z-index:30;top:calc(100% + 7px);right:0;width:190px;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:var(--shadow-lg)}.sf-manual-more-menu>button,.sf-manual-more-menu>label{display:flex;width:100%;min-height:32px;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;text-align:left;cursor:pointer}.sf-manual-more-menu>button:hover,.sf-manual-more-menu>label:hover{background:var(--panel-2);color:var(--text)}.sf-manual-more-menu>button:disabled{opacity:.45;cursor:default}.sf-manual-more-menu input{accent-color:var(--accent)}.sf-manual-more-menu>hr{border:0;border-top:1px solid var(--border);margin:6px 0}.sf-generation-confirm{line-height:1.7;overflow-wrap:anywhere}.sf-generation-confirm p{margin:0 0 12px}.sf-generation-confirm fieldset{margin:0 0 12px;padding:0;border:0;min-width:0}.sf-generation-confirm legend{margin-bottom:6px;font-weight:600}.sf-generation-confirm label{display:flex;align-items:baseline;gap:8px;padding:5px 0;cursor:pointer}.sf-generation-confirm input{accent-color:var(--accent);flex-shrink:0}.sf-manual .sf-chip-select .sf-cs-value{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-manual-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.sf-clip-split{display:grid;grid-template-columns:minmax(0,1fr) min(52%,max(280px,calc(52vh * var(--sf-ar, .5625) + 12px)));gap:16px;align-items:start}.sf-md{font-size:12.5px;line-height:1.75;color:var(--text-2)}.sf-md-h1{font-size:14px;font-weight:600;color:var(--text);margin:0 0 10px}.sf-md-h2{font-size:13px;font-weight:600;color:var(--text);margin:12px 0 4px}.sf-md-h3{font-size:12.5px;font-weight:600;color:var(--text);margin:16px 0 6px;padding-top:10px;border-top:1px solid var(--border-soft)}.sf-md-h4{font-size:12.5px;font-weight:600;color:var(--text-2);margin:12px 0 4px}.sf-md-h5{font-size:12px;font-weight:600;color:var(--muted);margin:8px 0 2px}.sf-md-p{margin:4px 0}.sf-md-ul{margin:2px 0 6px;padding-left:18px;list-style:disc}.sf-md-ul li{margin:2px 0}.sf-md strong{color:var(--text)}.sf-ref{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:500;white-space:nowrap;max-width:100%;overflow:hidden}.sf-ref img{width:16px;height:16px;border-radius:50%;object-fit:cover;flex:0 0 auto}.sf-prompt-count{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.sf-prompt-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.sf-prompt-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;padding:0;border:1px solid var(--border-soft);border-radius:15px;background:var(--panel-2);color:var(--muted);cursor:pointer}.sf-prompt-icon:hover,.sf-prompt-icon.is-copied{border-color:var(--accent);background:var(--panel);color:var(--text)}.sf-prompt-box{max-height:300px;overflow:auto;margin-top:8px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:10px;background:#fcfcfa;scrollbar-gutter:stable}.sf-prompt-box.is-editing{max-height:none;overflow:hidden;padding:0;border-color:var(--border);background:var(--panel)}.sf-prompt-box.is-editing .sf-prompt-area{min-height:300px;max-height:min(48vh,560px);resize:vertical}.sf-prompt-saving{color:var(--muted);font-size:11px;white-space:nowrap}.sf-prompt-loading{min-height:180px;display:grid;place-items:center}.sf-prompt-loading .sf-spin{width:22px;height:22px;border-width:2px;border-color:#deded8;border-top-color:#20201e}.sf-prompt-area{min-height:46vh;font-size:12.5px;line-height:1.7}.sf-prompt-edit{position:relative;display:flex;min-height:inherit;height:100%;flex-direction:column}.sf-prompt-edit-tools{display:flex;min-height:30px;align-items:center;justify-content:flex-end;padding:5px 7px 0}.sf-prompt-ref-btn{display:inline-grid;width:24px;height:24px;place-items:center;padding:0;border:1px solid var(--border-soft);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer}.sf-prompt-ref-btn:hover{border-color:var(--border);color:var(--text)}.sf-prompt-rich{flex:1;width:100%;min-height:0;overflow:auto;padding:4px 16px 16px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.sf-prompt-rich[data-empty=true]:before{color:var(--faint);content:attr(data-placeholder);pointer-events:none}.sf-prompt-inline-ref{position:relative;display:inline-flex;align-items:center;gap:4px;width:auto;max-width:100%;height:26px;margin:1px 3px;padding:2px 5px 2px 3px;vertical-align:middle;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2);box-shadow:0 1px 3px #1c1c180f;cursor:zoom-in;-webkit-user-select:none;user-select:none}.sf-prompt-inline-ref img{width:20px;height:20px;flex:0 0 20px;border-radius:4px;object-fit:cover}.sf-prompt-inline-ref-name{overflow:hidden;color:var(--text);font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.sf-prompt-inline-ref-remove{position:absolute;top:2px;right:2px;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#161614b8;color:#fff;font-size:11px;line-height:1;opacity:0;cursor:pointer;transition:opacity .12s ease}.sf-prompt-inline-ref-remove:before{content:"×"}.sf-prompt-inline-ref:hover .sf-prompt-inline-ref-remove{opacity:1}.sf-atlist{position:absolute;z-index:20;min-width:200px;max-height:216px;overflow:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.sf-atitem{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;background:transparent;color:var(--text-2);font-size:12.5px;text-align:left;cursor:pointer}.sf-atitem:hover,.sf-atitem.on{background:var(--accent-soft);color:var(--text)}.sf-atitem img,.sf-atph{width:22px;height:22px;border-radius:6px;object-fit:cover;background:var(--panel);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.sf-atname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-seg-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:52vh;overflow:auto}.sf-seg-list .sf-seg{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel-2);color:var(--text-2);cursor:pointer}.sf-seg-list .sf-seg:hover{border-color:var(--accent)}.sf-seg-list .sf-seg.on{border-color:#7c5cff80;background:var(--accent-soft)}.sf-seg-head{display:flex;align-items:center;gap:8px}.sf-seg-kind{font-size:12px;line-height:18px;padding:0 8px;border-radius:999px;background:var(--panel-3);color:var(--text-2)}.sf-seg-n,.sf-seg-dur{font-size:12px;color:var(--muted)}.sf-seg-clip{font-size:11px;line-height:18px;padding:0 7px;border-radius:999px;white-space:nowrap;background:#7c5cff29;color:#a99bff}.sf-seg-clip.off{background:var(--panel-3);color:var(--muted)}.sf-seg-over{font-size:11px;line-height:18px;padding:0 7px;border-radius:999px;white-space:nowrap;background:#ff5c5c29;color:#ff8f8f}.sf-seg-x{opacity:0;margin-left:2px;padding:0 2px;border:0;background:none;color:var(--muted);cursor:pointer;line-height:1}.sf-seg:hover .sf-seg-x{opacity:1}.sf-seg-x:hover{color:var(--danger, #ff6b6b)}.sf-seg-x:disabled{cursor:not-allowed}.sf-seg-x:disabled:hover{color:var(--muted)}.sf-seg-body{font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sf-clip-desc{margin:8px 0 0;padding:10px 12px;max-height:46vh;overflow:auto;border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel-2);font-family:var(--font);font-size:12px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.sf-shot-pick{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel-2);color:var(--text-2);cursor:pointer}.sf-shot-pick:hover{border-color:var(--accent)}.sf-shot-pick.on{border-color:#7c5cff80;background:var(--accent-soft)}.sf-ref-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sf-ref-chip{padding:2px 8px;border-radius:999px;border:1px solid var(--border-soft);background:var(--panel-2);color:var(--text-2);font-size:12px;line-height:18px;cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-ref-chip:hover{border-color:#7c5cff80;background:var(--accent-soft);color:var(--text)}.sf-asset-group+.sf-asset-group{margin-top:12px}.sf-asset-group-head{margin-top:10px;font-size:12px;color:var(--text-2)}.sf-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.sf-thumb{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--border-soft);background:var(--panel-2);overflow:hidden;padding:0;cursor:pointer;display:grid;place-items:center;color:var(--muted)}.sf-thumb.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sf-thumb img{width:100%;height:100%;object-fit:cover}.sf-thumb.todo{border-style:dashed}.sf-thumb-todo{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 4px}.sf-thumb-todo b{font-weight:600;font-size:11px;line-height:1.15;text-align:center;word-break:break-all}.sf-thumb-todo em{font-style:normal;font-size:10px;color:var(--warn)}.sf-cats{display:flex;flex-wrap:wrap;gap:6px}.sf-cat{padding:5px 12px;border-radius:999px;font-size:12.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border-soft);cursor:pointer}.sf-cat.on{background:var(--accent-soft);border-color:#7c5cff66;color:#cbbcff}.sf-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sf-style-card{padding:0;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--panel-2);overflow:hidden;cursor:pointer;text-align:left;display:flex;flex-direction:column}.sf-style-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sf-style-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.sf-style-card .lb{font-size:12px;padding:6px 8px;display:flex;justify-content:space-between;align-items:center;gap:6px}.sf-style-card .cat{font-size:10.5px;color:var(--muted);flex:none}.sf-script-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:16px 24px;align-items:start;padding:16px 18px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-2)}.sf-script-logline{min-width:0}.sf-script-logline-label,.sf-script-note-label{color:var(--muted);font-size:11.5px}.sf-script-logline p{max-width:78ch;margin:5px 0 0;color:var(--text);font-size:15px;line-height:1.75}.sf-script-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sf-script-fact{max-width:100%;padding:4px 9px;border:1px solid var(--border-soft);border-radius:999px;background:var(--panel);color:var(--text-2);font-size:11.5px;line-height:1.45}.sf-script-notes{margin-top:8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel)}.sf-script-notes summary{display:flex;align-items:center;min-height:38px;padding:0 13px;list-style:none;color:var(--text-2);font-size:12.5px;cursor:pointer}.sf-script-notes summary::-webkit-details-marker{display:none}.sf-script-notes summary:after{content:"展开";margin-left:auto;color:var(--muted);font-size:11.5px}.sf-script-notes[open] summary:after{content:"收起"}.sf-script-notes-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 13px 13px}.sf-script-note p{margin:4px 0 0;color:var(--text-2);font-size:12.5px;line-height:1.65}.sf-script{margin:8px 0 0;padding:12px 14px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--border-soft);font:inherit;font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:380px;overflow:auto;color:var(--text)}.sf-prompt-static{white-space:pre-wrap;max-height:150px;overflow-y:auto;opacity:.92;cursor:default}.sf-player{margin-top:10px;aspect-ratio:9 / 16;flex-shrink:0;width:min(100%,29.25vh);margin-inline:auto;border-radius:var(--r-lg);border:1px solid var(--border-soft);background:var(--panel-2);overflow:hidden;display:grid;place-items:center}.sf-player video,.sf-player img{width:100%;height:100%;object-fit:contain}.sf-player .ph{font-size:34px;opacity:.3}.sf-timeline{margin-top:0;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-2)}.sf-timeline-strip{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 3px;scroll-behavior:smooth;scroll-padding-inline:8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none}.sf-timeline-strip::-webkit-scrollbar{width:0;height:0}.sf-timeline-strip.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.sf-timeline-strip.dragging .sf-clip{pointer-events:none}.sf-clip-inherit{position:relative;flex:0 0 12px;align-self:center;height:20px;color:var(--accent);opacity:.9}.sf-clip-inherit:before{content:"";position:absolute;left:1px;right:3px;top:50%;border-top:1px dashed currentColor}.sf-clip-inherit i{position:absolute;right:1px;top:50%;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}.sf-clip-inherit.pending{opacity:.38}.sf-clip-pickbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:28px;margin-bottom:7px}.sf-clip-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.sf-clip-summary-title{color:var(--text);font-size:13px;font-weight:650}.sf-clip-summary-count{padding:2px 7px;border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:11px;line-height:16px;white-space:nowrap}.sf-clip-now{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:#fff;font-size:11.5px;font-weight:650;line-height:17px;white-space:nowrap}.sf-clip-now svg{flex:0 0 auto}.sf-clip-summary .sf-first-frame-select{flex:0 0 auto}.sf-clip-summary .sf-clip-select{flex:0 0 auto;height:26px;padding:0 9px}.sf-clip-summary .sf-first-frame-select .sf-cs-btn{height:26px}.sf-clip-summary .sf-first-frame-select .sf-cs-label,.sf-clip-summary .sf-first-frame-select .sf-cs-value{white-space:nowrap}.sf-clip-pick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.sf-clip-pick-actions .sf-btn{height:26px;padding-top:0;padding-bottom:0}.sf-clip-page-actions{display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2)}.sf-clip-page-actions .sf-iconbtn{width:23px;height:23px;min-width:23px;border-color:transparent;border-radius:5px;background:transparent;color:var(--muted)}.sf-clip-page-actions .sf-iconbtn:hover{border-color:var(--border-soft);background:var(--panel);color:var(--text)}.sf-clip-page-actions .sf-iconbtn:first-child svg{transform:rotate(90deg)}.sf-clip-page-actions .sf-iconbtn:last-child svg{transform:rotate(-90deg)}.sf-clip.picked{outline:2px solid var(--accent);outline-offset:-2px}.sf-clip{position:relative;flex:0 0 auto;width:108px;height:62px;scroll-snap-align:center;padding:0;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--muted);overflow:hidden;cursor:pointer;transition:border-color .13s,box-shadow .13s}.sf-clip-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .13s}.sf-clip:hover .sf-clip-img{opacity:1}.sf-clip-x{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;opacity:.6;transition:opacity .13s,background .13s}.sf-clip:hover .sf-clip-x{opacity:1}.sf-clip-x:hover{background:#e5484deb}.sf-clip-x.off{opacity:.3;cursor:default}.sf-clip-x.off:hover{background:#0000008c}.sf-clip-regen{position:absolute;right:26px;top:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;opacity:.72;transition:opacity .13s,background .13s}.sf-clip:hover .sf-clip-regen{opacity:1}.sf-clip-regen:hover{background:var(--accent)}.sf-clip-regen.off{opacity:.3;cursor:default}.sf-clip-regen.off:hover{background:#0000008c}.sf-clip-busy{position:absolute;right:48px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #00000073;animation:sf-pulse 1.1s ease-in-out infinite}.sf-clip-n,.sf-clip-t{position:absolute;padding:1px 5px;border-radius:5px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:10px;line-height:15px;color:#fff}.sf-clip-n{left:4px;top:4px;font-family:var(--mono);min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 4px;border:1px solid rgba(15,23,42,.22);background:#fffffff0;color:#151a20;font-size:12px;font-weight:700;line-height:1;text-align:center;box-shadow:0 1px 3px #0f172a29}.sf-clip-t{right:4px;bottom:4px}.sf-clip-state{position:absolute;left:4px;bottom:4px;padding:1px 5px;border-radius:5px;font-size:10px;line-height:15px;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sf-clip-state.ok{background:#34d399e0;color:#06231a}.sf-clip-state.warn{background:#fbbf24e0;color:#2a1f02}.sf-clip-state.err{background:#f87171e6;color:#2b0808}.sf-clip-state.accent{background:var(--accent);color:#fff}.sf-clip-state.live{display:inline-flex;align-items:center;white-space:nowrap;background:var(--accent);color:#fff;box-shadow:0 0 0 2px #0000004d}.sf-clip.playing .sf-clip-state.live{left:50%;bottom:6px;width:max-content;padding:2px 7px;transform:translate(-50%)}.sf-clip.playing .sf-clip-t{display:none}.sf-clip-eq{display:inline-flex;align-items:flex-end;gap:1px;width:8px;height:9px;margin-right:3px}.sf-clip-eq b{width:2px;height:100%;border-radius:1px;background:currentColor;transform-origin:bottom;animation:sf-clip-eq .6s ease-in-out infinite alternate}.sf-clip-eq b:nth-child(2){animation-delay:-.42s}.sf-clip-eq b:nth-child(3){animation-delay:-.24s}.sf-clip.blank{border-style:dashed;border-color:var(--border-soft);background:var(--panel);display:grid;place-items:center;font-family:var(--mono);font-size:13px}.sf-clip.blank .sf-clip-n{color:#151a20}.sf-clip.ready{border-color:#34d39966}.sf-clip.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sf-clip.on.playing{outline:none;box-shadow:0 8px 20px #0000003d}.sf-clip.on.playing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;border:3px solid var(--accent);border-radius:inherit;pointer-events:none}.sf-clip.on.playing .sf-clip-img{opacity:1}.sf-clip.on .sf-clip-n{background:var(--accent);border-color:transparent;color:#fff}.sf-clip.add{width:52px;border-style:dashed;display:grid;place-items:center;color:var(--muted)}.sf-clip.add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sf-clip.add.next{border-color:var(--accent);color:var(--accent)}.sf-clip:disabled{opacity:.45;cursor:not-allowed}.sf-clip:disabled:hover{border-color:var(--border);color:var(--muted)}.sf-clip-badge{position:absolute;left:28px;top:4px;padding:1px 5px;border-radius:5px;background:#7c5cffc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:10px;line-height:15px;color:#fff}@keyframes sf-clip-eq{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.sf-shot-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:11.5px;line-height:1.5;cursor:pointer;transition:border-color .13s,color .13s,background .13s}.sf-shot-chip:hover{border-color:var(--accent);color:var(--text)}.sf-shot-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sf-ep-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.sf-pick-list{margin-top:10px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.sf-pick-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--border-soft);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .13s,background .13s}.sf-pick-row:hover{border-color:var(--border)}.sf-pick-row.on{border-color:var(--accent);background:var(--accent-soft)}.sf-pick-list.form .sf-pick-row{cursor:default;flex-wrap:wrap;gap:8px}.sf-pick-list.form .sf-pick-row:hover{border-color:var(--border-soft)}.sf-pick-row.off{opacity:.48}.sf-input.sm{padding:5px 9px;font-size:12.5px}.sf-pick-list.form .sf-input{background:var(--bg-soft)}.sf-err{color:var(--err)}.sf-strong{color:var(--text);font-weight:600}.sf-note{border:1px solid var(--border-soft);border-left:3px solid var(--accent);background:var(--panel-2);border-radius:var(--r-sm);padding:9px 11px;font-size:12.5px;color:var(--text-2);line-height:1.55}.sf-note.bad{border-left-color:var(--err)}.sf-chat-demo{flex:0 0 auto;box-sizing:border-box;width:100%;max-width:780px;margin:14px auto 0;padding:9px 26px}.sf-pick-box{flex:0 0 auto;width:17px;height:17px;display:grid;place-items:center;border-radius:5px;border:1px solid var(--border);background:var(--panel);font-size:11px;line-height:1;color:#fff}.sf-pick-box.on{border-color:var(--accent);background:var(--accent)}.sf-pick-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.sf-pick-tt{font-size:13px;font-weight:600}.sf-first-frame-current{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--panel-2)}.sf-first-frame-current img{width:96px;aspect-ratio:16 / 9;flex:0 0 auto;border-radius:var(--r-sm);background:var(--bg-soft);object-fit:cover}.sf-first-frame-current>div{display:flex;min-width:0;flex-direction:column;gap:3px}.sf-first-frame-current b{font-size:13px}.sf-first-frame-current span{color:var(--text-2);font-size:12px;line-height:1.5}.sf-pick-row .sf-tag{flex:0 0 auto}.sf-footerbar{position:sticky;bottom:10px;z-index:12;width:min(100%,1240px);align-self:center;flex:0 0 auto;margin:12px auto 8px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;background:#fbfbf9f0;box-shadow:0 10px 30px #1c1c1914;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sf-app[data-taskpill] .sf-footerbar{padding-left:178px}@media(max-width:760px){.sf-footerbar,.sf-app[data-taskpill] .sf-footerbar{width:100%;flex-wrap:wrap;gap:8px;margin:10px 0 8px;padding:10px 12px}.sf-footerbar>.sf-small{flex:1 1 100%;min-width:0;line-height:1.5}.sf-footerbar>.sf-grow{display:none}.sf-footerbar>.sf-btn{flex:1 1 110px;min-width:0}}@media(min-width:761px){.sf-footerbar{position:fixed;left:50%;right:auto;bottom:10px;width:min(calc(100vw - 64px),1240px);margin:0;transform:translate(-50%)}}.sf-canvas-editor .beef-canvas-node.media-audio{width:min(360px,calc(100vw - 72px))}.sf-canvas-editor .beef-canvas-node.media-audio .sf-node-card.audio-media,.sf-canvas-editor .beef-canvas-node.media-audio .sf-node-card.audio-media.selected.editing{width:100%;min-width:0;padding:10px;border-color:#33363b;border-radius:12px;background:#17191c;box-shadow:0 14px 36px #0000004d}.sf-canvas-editor .sf-node-card.audio-media .sf-node-head{padding-bottom:7px}.sf-canvas-editor .sf-node-card.audio-media .sf-node-title{color:#f0f1f2}.sf-canvas-editor .sf-node-card.audio-media .sf-node-icon{background:#25282d;color:#d7d9dd}.sf-canvas-editor .sf-node-card.audio-media .sf-node-head-meta,.sf-canvas-editor .sf-node-card.audio-media .sf-node-status{color:#9297a0}.sf-canvas-editor .sf-node-card.audio-media .sf-node-audio{display:block;margin:0;padding:8px;border-color:#2c3035;border-radius:9px;background:#111316;box-shadow:none}.sf-canvas-editor .sf-node-audio-wave{position:relative;height:68px;padding:8px 7px;border-radius:6px;background:#0e1012;cursor:pointer;touch-action:none}.sf-canvas-editor .sf-node-audio-wave:focus-visible{outline:1px solid #777d87;outline-offset:2px}.sf-canvas-editor .sf-node-audio-bars{height:100%;display:flex;align-items:center;gap:2px;pointer-events:none}.sf-canvas-editor .sf-node-audio-bars i{min-width:1px;flex:1;border-radius:2px;background:#4d5158}.sf-canvas-editor .sf-node-audio-bars.is-progress{position:absolute;top:8px;right:7px;bottom:8px;left:7px;height:auto}.sf-canvas-editor .sf-node-audio-bars.is-progress i{background:#d9dadc}.sf-canvas-editor .sf-node-audio-playhead{position:absolute;top:8px;bottom:8px;width:1px;background:#f0a4a4;box-shadow:0 0 5px #f0a4a447;transform:translate(-1px);pointer-events:none}.sf-canvas-editor .sf-node-audio-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:7px;color:#858a92;font-size:9.5px;font-variant-numeric:tabular-nums}.sf-canvas-editor .sf-node-audio-controls>span:last-child{justify-self:end}.sf-canvas-editor .sf-node-audio-controls button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid #30343a;border-radius:50%;background:#202327;color:#e6e7e9;cursor:pointer}.sf-canvas-editor .sf-node-audio-controls button:hover{border-color:#4e535b;background:#292d32;color:#fff}.sf-canvas-editor .sf-node-audio-controls button svg{fill:currentColor;stroke-width:1.2}.sf-canvas-editor .sf-node-audio>audio{display:none}.sf-steps{display:flex;gap:8px}.sf-step{display:flex;align-items:center;gap:7px;flex:1;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border-soft);background:var(--panel-2);color:var(--muted);font-size:12.5px}.sf-step.on{border-color:#7c5cff73;background:var(--accent-soft);color:#cbbcff}.sf-step.done{color:var(--text)}.sf-step-n{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:#ffffff17;font-size:11px}.sf-step.on .sf-step-n{background:var(--accent);color:#fff}.sf-seg{display:flex;gap:4px;margin-bottom:14px}.sf-seg-item{padding:5px 12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--panel-2);color:var(--muted);font-size:12.5px;cursor:pointer}.sf-seg-item.on{border-color:var(--text);background:var(--text);color:var(--panel)}.sf-detail-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:700px){.sf-detail-grid{grid-template-columns:minmax(0,1fr)}.sf-detail-grid>*{min-width:0}}.sf-detail-preview{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-lg);border:1px solid var(--border-soft);background:var(--panel-2);overflow:hidden;display:grid;place-items:center}.sf-detail-preview img{width:100%;height:100%;object-fit:contain}.sf-detail-preview.ref{aspect-ratio:3 / 2}.sf-detail-preview.ref img{object-fit:contain}.sf-detail-preview.clickable{cursor:pointer}.sf-detail-preview-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.sf-detail-preview-actions .sf-iconbtn{width:30px;height:30px}.sf-detail-preview .ph{font-size:40px;opacity:.28}.sf-detail-preview .sf-tag{position:absolute;left:10px;bottom:10px;border-color:#ffffff2e;background:#080a0ed6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 6px #00000073;color:#f5f7fa}.sf-ref-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.sf-preview-act{position:absolute;right:10px;top:10px;background:#080a0eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f5f7fa}.sf-ver-thumb{flex:0 0 auto;display:block;height:56px;width:auto;max-width:100px;object-fit:contain;background:var(--panel-2);border-radius:var(--r-sm);border:1px solid var(--border-soft)}.sf-ver-empty{display:grid;place-items:center;width:56px;font-size:10.5px;color:var(--muted)}.sf-ver-thumb-btn{position:relative;flex:0 0 auto;display:block;padding:0;border:0;background:none;cursor:pointer;line-height:0}.sf-ver-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:var(--r-sm);background:#0000004d;color:#fff;font-size:14px;text-shadow:0 1px 4px rgba(0,0,0,.7);transition:background .13s}.sf-ver-thumb-btn:hover .sf-ver-play{background:#0000001a}.sf-ver-thumb.playing{height:168px;max-width:300px}.sf-ref-strip img{height:44px;width:auto;max-width:160px;object-fit:contain;background:var(--panel-2);border-radius:var(--r-sm);border:1px solid var(--border-soft);cursor:zoom-in}.sf-detail-side{display:flex;flex-direction:column;gap:12px}.sf-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;border:1px dashed var(--border);border-radius:var(--r-lg);text-align:center;padding:18px}.sf-lib{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:220px;overflow-y:auto}.sf-lib-item{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--border-soft);background:var(--panel-2);overflow:hidden;padding:0;cursor:pointer}.sf-lib-item img{width:100%;height:100%;object-fit:cover}.sf-lib-item.audio{aspect-ratio:auto;height:46px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text-2);font-size:12px;overflow:hidden}.sf-lib-item:hover{border-color:var(--accent)}.sf-audio{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--panel-2)}.sf-audio-play{width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:none;background:var(--grad);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:12px}.sf-audio-play:disabled{background:var(--panel-3);color:var(--faint);cursor:not-allowed}.sf-audio-main{flex:1;min-width:0}.sf-audio-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.sf-audio-name{color:var(--text);font-weight:550}.sf-audio-time{color:var(--faint);font-family:var(--mono);font-size:11.5px}.sf-audio-bar{height:6px;border-radius:3px;background:var(--panel-3);margin:8px 0 6px;cursor:pointer;overflow:hidden}.sf-audio-fill{height:100%;background:var(--grad);transition:width .12s linear}.sf-audio-desc{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-voice-pick{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel-2);text-align:left}.sf-voice-pick-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sf-voice-pick-name{font-size:13px;color:var(--text);font-weight:550}.sf-voice-pick-desc{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-voice-block{margin-top:14px}.sf-voice-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sf-voice-empty{padding:12px;border:1px dashed var(--border);border-radius:var(--r);background:var(--bg-soft);font-size:12.5px;color:var(--muted);line-height:1.6}.sf-voice-reason{margin-top:6px;overflow:hidden;color:var(--muted);font-size:11.5px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.sf-voice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.sf-voice-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.sf-voice-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--panel-2);color:var(--muted);font-size:12.5px;cursor:pointer;white-space:nowrap}.sf-voice-tab:hover{color:var(--text-2)}.sf-voice-tab.on{border-color:#7c5cff73;background:var(--accent-soft);color:#cbbcff}.sf-voice-tab-count{min-width:18px;padding:0 5px;border-radius:9px;background:#ffffff12;color:var(--faint);font-family:var(--mono);font-size:10px;font-weight:500;line-height:16px;text-align:center}.sf-voice-tab.on .sf-voice-tab-count{background:#ffffff1f;color:var(--text-2)}.sf-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:46vh;overflow-y:auto;padding-right:4px}@media(max-width:640px){.sf-voice-grid{grid-template-columns:1fr}}.sf-voice-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--panel-2);cursor:pointer}.sf-voice-card:hover{border-color:var(--border)}.sf-voice-card.on{border-color:#7c5cff8c;background:linear-gradient(180deg,rgba(124,92,255,.09) 0%,var(--panel-2) 100%);box-shadow:0 0 0 1px #7c5cff40 inset}.sf-voice-avatar{position:relative;flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1;border:1px solid rgba(255,255,255,.08);overflow:hidden}.sf-voice-avatar.sm{flex:0 0 32px;width:32px;height:32px;font-size:15px}.sf-voice-check{position:absolute;right:-1px;bottom:-1px;width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;border:2px solid var(--panel-2)}.sf-voice-main{flex:1;min-width:0}.sf-voice-name{font-size:13px;font-weight:600;color:var(--text)}.sf-voice-desc{margin-top:2px;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-voice-tags{display:flex;gap:4px;min-height:18px;margin-top:6px;overflow:hidden}.sf-voice-tag{flex:0 0 auto;max-width:92px;padding:1px 6px;border:1px solid var(--border-soft);border-radius:8px;color:var(--faint);font-size:10px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-voice-bar{display:flex;align-items:center;gap:8px;margin-top:8px}.sf-voice-play{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:12px;border:1px solid var(--border-soft);background:var(--panel-3);color:var(--text-2);font-size:11px;font-family:var(--mono);cursor:pointer}.sf-voice-play:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.sf-voice-play:disabled{opacity:.6;cursor:wait}.sf-voice-play-ico{display:grid;place-items:center;color:#cbbcff}.sf-voice-track{flex:1;min-width:24px;height:4px;border-radius:2px;background:var(--panel-3);overflow:hidden}.sf-voice-fill{height:100%;background:var(--grad);transition:width .12s linear}.sf-voice-time{flex:0 0 auto;font-size:11px;font-family:var(--mono);color:var(--faint)}.sf-voice-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.sf-autoarea{resize:none;overflow:hidden}.sf-autoarea-wrap{position:relative}.sf-autoarea-hl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;color:var(--text)}.sf-autoarea-wrap>textarea.sf-textarea{position:relative;background:transparent;color:transparent;caret-color:var(--text)}.sf-autoarea-wrap>textarea.sf-textarea::selection{background:#7c5cff52}.sf-ref-token{background:var(--accent-soft);color:#c3b4ff;border-radius:5px;padding:0 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:nowrap}.sf-ref-token img{width:14px;height:14px;border-radius:3px;object-fit:cover;vertical-align:-2px;margin-right:3px}.sf-ref-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);vertical-align:1px;margin-right:4px}.sf-fplayer{position:relative;margin-top:10px;outline:none}.sf-fplayer .sf-player{margin-top:0;position:relative;border:0}.sf-vlayer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .16s linear}.sf-vlayer.on{opacity:1}.sf-vstill{position:relative;z-index:1}.sf-fbar{display:flex;align-items:center;gap:9px;margin-top:10px;padding:0 2px}.sf-fbtn{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:11px;line-height:1;cursor:pointer;transition:color .13s,background .13s}.sf-fbtn:hover{color:var(--fg);background:var(--panel-3)}.sf-fbtn.play{width:34px;height:34px;background:var(--grad);color:#fff;box-shadow:0 0 0 1px #7c5cff59,0 4px 14px #7c5cff47;transition:transform .14s,box-shadow .14s,filter .14s}.sf-fbtn.play svg{display:block}.sf-fbtn.play:hover{background:var(--grad);color:#fff;filter:brightness(1.08);transform:scale(1.05)}.sf-fbtn.play:active{transform:scale(.96)}.sf-fbtn.play.on{box-shadow:0 0 0 1px #7c5cff80,0 4px 16px #7c5cff6b}.sf-fbtn.play:disabled,.sf-fbtn.play:disabled:hover{background:var(--panel-3);color:var(--muted);box-shadow:none;filter:none;transform:none;opacity:.65;cursor:not-allowed}.sf-ftrack{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;height:22px;padding:0 6px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.sf-ftrack.drag{cursor:grabbing}.sf-fseg{position:relative;flex-basis:0;min-width:0;height:22px;padding:0;border:none;background:transparent;cursor:inherit}.sf-fseg:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;border-radius:2px;background:var(--panel-3);transition:background .13s}.sf-fseg:hover:before{background:var(--border)}.sf-fseg.past:before{background:#7c5cff52}.sf-fseg-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:4px;border-radius:2px;background:var(--grad);pointer-events:none;transition:width .1s linear}.sf-fdot{position:absolute;top:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 0 2px #7c5cff99;pointer-events:none;transition:left .1s linear}.sf-fmeta{flex:0 0 auto;font-size:12px;color:var(--muted);white-space:nowrap}.sf-ftime{flex:0 0 auto;font-family:var(--mono);font-size:11.5px;color:var(--faint);white-space:nowrap}.sf-composer{position:relative;border-radius:18px;border:1px solid transparent;padding:14px 16px 12px;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,#7c5cff99,#50beff38 42%,#7c5cff1a 78%) border-box;box-shadow:0 12px 36px #0000004d}.sf-composer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sf-composer-head .sf-seg{margin-bottom:0}.sf-composer-input{width:100%;border:none;outline:none;background:transparent;resize:none;overflow:hidden;padding:12px 2px 8px;font-family:inherit;font-size:15px;line-height:1.7;color:var(--fg)}.sf-composer-input::placeholder{color:var(--faint)}.sf-composer-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border-soft);padding-top:10px}.sf-chip-select{position:relative;display:inline-flex;max-width:100%}.sf-cs-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:1px solid var(--border-soft);border-radius:15px;background:var(--panel-2);color:var(--fg);font-size:12.5px;font-family:inherit;cursor:pointer;max-width:100%;transition:border-color .13s,background .13s,color .13s}.sf-cs-btn:hover,.sf-chip-select.open .sf-cs-btn{border-color:var(--accent);background:var(--panel-3)}.sf-cs-label{color:var(--faint)}.sf-cs-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-cs-caret{color:var(--faint);transition:transform .16s}.sf-chip-select.open .sf-cs-caret{transform:rotate(180deg)}.sf-cs-menu{position:absolute;top:calc(100% + 6px);z-index:60;min-width:100%;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px;box-sizing:border-box;animation:sf-pop .13s ease-out}.sf-cs-menu-portal{position:fixed;z-index:500;min-width:0;max-width:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sf-cs-menu-portal::-webkit-scrollbar{width:6px}.sf-cs-menu-portal::-webkit-scrollbar-thumb{border-radius:6px;background:var(--border)}.sf-cs-menu-portal::-webkit-scrollbar-track{background:transparent}.sf-cs-menu-portal.is-up{animation-name:sf-pop-up}.sf-cs-menu.left{left:0}.sf-cs-menu.right{right:0}.sf-cs-menu.up{top:auto;bottom:calc(100% + 6px);animation:sf-pop-up .13s ease-out}.sf-cs-opt{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);font-size:12.5px;font-family:inherit;cursor:pointer;text-align:left;white-space:nowrap;transition:border-color .13s ease,background .13s ease,color .13s ease}.sf-cs-opt>.sf-grow{min-width:0;overflow:hidden;text-overflow:ellipsis}.sf-cs-menu-portal:not(.is-model-menu) .sf-cs-opt>.sf-grow{overflow-wrap:anywhere;white-space:normal}.sf-cs-opt:hover{background:var(--panel-3);color:var(--text)}.sf-cs-opt.on{border-color:var(--border-soft);background:var(--panel-2);color:var(--text);font-weight:600}.sf-cs-opt.on:hover{border-color:var(--border);background:var(--panel-3)}.sf-cs-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sf-cs-btn:disabled{opacity:.55;cursor:default}.sf-cs-opt:disabled{opacity:.45;cursor:default}.sf-cs-opt:disabled:hover{background:transparent;color:var(--text-2)}.sf-field .sf-chip-select{width:100%}.sf-field .sf-cs-btn{width:100%;height:36px;padding:0 11px;border-radius:var(--r);border-color:var(--border);font-size:13.5px;justify-content:space-between}.sf-field .sf-cs-menu{left:0;right:0}@keyframes sf-pop-up{0%{opacity:0;transform:translateY(4px)}}@keyframes sf-pop{0%{opacity:0;transform:translateY(-4px)}}.sf-composer-bar .sf-cs-btn{height:28px;border-radius:14px}.sf-bar-sep{width:1px;height:18px;background:var(--border-soft);flex:0 0 auto}.sf-voice.on{border-color:var(--err);color:var(--err);background:var(--err-soft);animation:sf-pulse 1.4s ease-in-out infinite}.sf-refs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.sf-ref-slot{position:relative;width:62px;height:62px;border-radius:10px;border:1px dashed var(--border);background:var(--panel-2);display:grid;place-items:center;cursor:pointer;color:var(--faint);font-size:18px;overflow:hidden;transition:border-color .13s,color .13s}.sf-ref-slot:hover{border-color:var(--accent);color:#cbbcff}.sf-ref-slot img{width:100%;height:100%;object-fit:cover}.sf-ref-slot .sf-ref-x{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#06080ec7;color:#fff;font-size:11px;line-height:16px;text-align:center}.sf-ref-hint{font-size:11.5px;color:var(--faint);max-width:220px;line-height:1.5}.sf-comic.sf-comic-video{height:100%;min-height:0;overflow:hidden;padding-bottom:0}.sf-comic-video .sf-steps{flex:0 0 auto}.sf-comic-video .sf-manual{flex:1;min-height:0}.sf-comic-video .sf-ep-grid-wrap{flex:1 1 auto;min-height:0;overflow-y:auto}.sf-comic-video .sf-ep-grid-wrap>.sf-manual-top{flex:0 0 auto}.sf-comic-video .sf-manual-body{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.sf-comic-video .sf-manual-body>.sf-col{min-height:0}.sf-comic-video .sf-manual-body>.sf-col>.sf-timeline{order:-1}.sf-comic-video .sf-manual-body>.sf-col>.sf-card{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.sf-storyboard-title{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:9px}.sf-storyboard-toolbar{display:flex;align-items:center;gap:12px;min-height:38px}.sf-storyboard-actions{flex:0 0 auto;flex-wrap:nowrap}.sf-storyboard-divider{width:1px;height:16px;flex:0 0 1px;margin-inline:2px;background:var(--border)}.sf-storyboard-no{flex:0 0 auto;color:var(--text);font-size:14px;font-weight:650}.sf-storyboard-name{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.sf-storyboard-meta{flex:0 0 auto;color:var(--faint);font-size:11.5px}.sf-stale-label{flex:0 0 auto;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:10.5px;font-weight:650;white-space:nowrap}.sf-comic-video .sf-clip-split{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.sf-comic-video .sf-clip-split>.sf-col{display:flex;flex-direction:column;min-height:0;min-width:0}.sf-comic-video .sf-clip-split>.sf-col:last-child{overflow:hidden;padding-right:2px}.sf-comic-video .sf-clip-split>.sf-col:last-child .sf-player{flex:1 1 auto;min-height:0;height:auto;width:auto;max-width:100%;align-self:center;aspect-ratio:var(--sf-ar, 9 / 16)}.sf-comic-video .sf-clip-split>.sf-col:last-child .sf-fplayer{flex:0 0 auto;height:auto;display:flex;flex-direction:column}.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-row,.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-fplayer{width:min(100%,calc(52vh * var(--sf-ar, .5625)));margin-inline:auto}.sf-comic-video .sf-clip-split>.sf-col:last-child{container-type:size;container-name:playercol}@container playercol (min-height: 1px){.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-row,.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-fplayer{width:min(100%,calc(52vh * var(--sf-ar, .5625)));margin-inline:auto}.sf-comic-video .sf-clip-split>.sf-col:last-child .sf-fplayer .sf-player{width:100%;height:auto;max-height:none;aspect-ratio:var(--sf-ar, 9 / 16)}}.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-row{flex-wrap:nowrap!important;justify-content:center;gap:10px!important}.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-row .sf-btn{width:44px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-row{justify-content:center}.sf-playbig{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border:none;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.sf-fplayer .sf-player-zoom{position:absolute;right:10px;bottom:10px;z-index:4;width:32px;height:32px;border-radius:8px;border-color:#ffffff3d;background:#12121294;color:#fff;opacity:.78;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .14s,background .14s,border-color .14s}.sf-fplayer .sf-player-zoom:hover{border-color:#ffffff6b;background:#121212d1;color:#fff;opacity:1}.sf-player-more{position:absolute;right:8px;top:8px;z-index:5}.sf-more-dots{display:inline-flex;align-items:center;gap:2px}.sf-more-dots i{width:3px;height:3px;border-radius:50%;background:currentColor}.sf-player-more-menu{position:absolute;right:8px;top:40px;z-index:6;min-width:112px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);box-shadow:var(--shadow-lg)}.sf-player-more-menu button{width:100%;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--fg);text-align:left;cursor:pointer}.sf-player-more-menu button:hover{background:var(--panel-3)}.sf-playbig-icon{width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#0000006b;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:opacity .18s}.sf-playbig.on .sf-playbig-icon{opacity:0}.sf-playbig:disabled{cursor:default}.sf-playbig:disabled .sf-playbig-icon{opacity:.3}.sf-player:hover .sf-playbig.on .sf-playbig-icon{opacity:.6}.sf-comic-video .sf-clip-split>.sf-col:last-child .sf-fplayer .sf-player{flex:0 0 auto;min-height:0;height:auto;width:min(100%,calc(52vh * var(--sf-ar, .5625)));max-height:none;max-width:100%;align-self:center;aspect-ratio:var(--sf-ar, 9 / 16)}.sf-comic-video .sf-clip-split>.sf-col:last-child .sf-fplayer{width:min(100%,calc((100cqh - 72px) * var(--sf-ar, .5625)));max-width:100%;overflow:visible}.sf-comic-video .sf-clip-split>.sf-col:last-child .sf-fplayer .sf-player{width:100%;max-width:100%;height:auto;aspect-ratio:var(--sf-ar, 9 / 16)}.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-row{width:min(100%,calc((100cqh - 72px) * var(--sf-ar, .5625)))}.sf-comic-video .sf-prompt-box{flex:0 1 auto;min-height:220px;max-height:360px}.sf-comic-video .sf-prompt-box.is-editing{height:auto;flex:1;min-height:320px;max-height:min(60vh,680px)}.sf-comic-video .sf-prompt-box.is-editing .sf-prompt-area{min-height:320px;max-height:min(60vh,680px)}@media(max-width:1400px){.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-fplayer{width:min(100%,calc((100cqh - 72px) * var(--sf-ar, .5625)));height:auto}.sf-comic-video .sf-clip-split>.sf-col:last-child .sf-fplayer .sf-player{width:100%;height:auto;max-height:none;aspect-ratio:var(--sf-ar, 9 / 16)}.sf-comic-video .sf-manual-body>.sf-col{overflow-y:auto;padding-right:4px}}@media(max-width:1240px){.sf-comic-video .sf-manual-body{overflow-y:auto}.sf-comic-video .sf-manual-body>.sf-col{overflow:visible}}@media(max-height:1040px){.sf-comic.sf-comic-video{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sf-comic.sf-comic-video::-webkit-scrollbar{width:0;height:0}.sf-comic-video .sf-comic-content{flex:0 0 auto;overflow:visible}.sf-comic-video .sf-manual{padding-bottom:12px;flex:0 0 auto}.sf-comic-video .sf-manual-body{flex:none;min-height:560px;grid-template-rows:none;align-items:start}.sf-comic-video .sf-manual-body>.sf-col{overflow:visible;padding-right:0}.sf-comic-video .sf-manual-body>.sf-col>.sf-card{flex:none;min-height:0;overflow:visible}.sf-comic-video .sf-comic-content{padding-bottom:78px}.sf-comic-video .sf-clip-split{min-height:430px}.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-row,.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-fplayer{width:min(100%,calc(44vh * var(--sf-ar, .5625)))}.sf-comic-video .sf-prompt-box{min-height:240px;max-height:320px}.sf-comic-video .sf-prompt-box.is-editing{height:min(44vh,440px);min-height:300px;max-height:min(44vh,440px)}.sf-comic-video .sf-prompt-box.is-editing .sf-prompt-area{min-height:0;max-height:none}}@media(min-width:761px)and (min-height:1041px){.sf-comic-video .sf-comic-content{padding-bottom:78px}}.sf-pick-thumb{width:44px;height:32px;border-radius:6px;object-fit:cover;flex:0 0 auto;background:var(--panel)}.sf-pick-thumb-empty{display:inline-block;border:1px dashed var(--border-soft)}.sf-ver-list{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto}.sf-ver-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel-2)}.sf-ver-main{flex:1;min-width:0}.sf-ver-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sf-ver-body{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-drop{position:relative;border-radius:var(--r);transition:outline-color .15s,background .15s;outline:2px dashed transparent;outline-offset:3px}.sf-drop.on{outline-color:var(--accent);background:var(--accent-soft)}.sf-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:#00000073;color:var(--text);font-size:13px;pointer-events:none}.sf-pt-sum{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--text-2);margin-bottom:8px}.sf-pt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sf-pt-list{display:flex;flex-direction:column;gap:6px;max-height:56vh;overflow-y:auto}.sf-pt-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--panel-2)}.sf-pt-type{font-size:12.5px;color:var(--text);white-space:nowrap}.sf-pt-credits{font-size:12.5px;color:var(--accent);white-space:nowrap}.sf-ep{border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel-2);overflow:hidden}.sf-ep.on{border-color:var(--accent)}.sf-ep-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;background:transparent;color:var(--text-2);text-align:left}.sf-ep-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sf-ep-head:hover{background:var(--panel-3)}.sf-ep-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border-soft)}.sf-modal:has(.sf-detail-grid){max-height:92vh}.sf-modal-body:has(.sf-detail-grid){overflow:hidden;display:flex;flex-direction:column;min-height:0}.sf-modal-body:has(.sf-detail-grid) .sf-detail-grid{flex:1;min-height:0}.sf-modal-body:has(.sf-detail-grid) .sf-detail-side{min-width:0;min-height:0;max-height:100%;overflow-y:auto;padding-right:4px}.sf-detail-side>*{flex-shrink:0;min-width:0}.sf-asset.on{border-color:var(--accent)}.sf-char-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border-soft)}.sf-modal:has(.sf-detail-grid) .sf-modal-body{padding:12px 16px}.sf-modal:has(.sf-detail-grid) .sf-tabs{margin-bottom:10px}.sf-modal:has(.sf-detail-grid) .sf-seg{gap:4px;padding:6px 8px;margin-bottom:10px}.sf-modal:has(.sf-detail-grid) .sf-seg-item{padding:4px 10px;font-size:12px}.sf-modal:has(.sf-detail-grid) .sf-detail-grid{gap:12px}.sf-modal:has(.sf-detail-grid) .sf-detail-side{gap:8px}.sf-modal:has(.sf-detail-grid) .sf-field{margin-bottom:8px}.sf-modal:has(.sf-detail-grid) .sf-label{margin-bottom:4px;font-size:12px}.sf-modal:has(.sf-detail-grid) textarea{min-height:58px;font-size:12px;line-height:1.55}.sf-char .sf-asset-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sf-char .sf-asset-title .sf-grow{min-width:6px}.sf-combo{position:relative}.sf-combo-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;padding:4px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.sf-combo-item{padding:6px 9px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:12.5px;text-align:left;cursor:pointer}.sf-combo-item:hover,.sf-combo-item.on{background:var(--accent-soft);color:var(--text)}.sf-combo-hint{padding:6px 9px;font-size:11.5px;color:var(--muted)}.sf-modal:has(.sf-detail-grid) .sf-seg{flex-direction:row;gap:6px}.sf-modal:has(.sf-detail-grid) .sf-seg-item{flex:1;text-align:center}.sf-airow .sf-cs-menu{top:auto;bottom:calc(100% + 6px)}.sf-detail-side .sf-cs-menu{max-height:220px;overflow-y:auto}.sf-audio-under{margin-top:10px}.sf-audio-under .sf-audio{margin:0}.sf-detail-preview .sf-spin{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:var(--accent);animation:sf-spin .9s linear infinite}@keyframes sf-spin{to{transform:rotate(360deg)}}.sf-video-generate .sf-spin{width:12px;height:12px;border-color:currentColor;border-right-color:transparent}.sf-airow .sf-cs-menu{min-width:168px;right:0;left:auto}.sf-airow .sf-cs-opt{white-space:nowrap}.sf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:#080807f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3vh 3vw;animation:sf-in .15s ease}.sf-lightbox-media{max-width:94vw;max-height:92vh;border-radius:var(--r-lg);background:#000;box-shadow:0 24px 70px #0000008c;display:block}.sf-lightbox-image{position:relative;display:grid;place-items:center;max-width:94vw;max-height:92vh}.sf-lightbox-image .sf-lightbox-media{grid-area:1 / 1;transition:opacity .16s ease}.sf-lightbox-image.is-loading .sf-lightbox-media{opacity:0}.sf-lightbox-image-preview{grid-area:1 / 1;max-width:94vw;max-height:92vh;border-radius:var(--r-lg);object-fit:contain;filter:blur(7px);transform:scale(1.01)}.sf-lightbox-stack{position:relative;display:grid;place-items:center;max-width:94vw;max-height:92vh}.sf-lightbox-stack .sf-lightbox-media{grid-area:1 / 1;transition:opacity .14s ease}.sf-lightbox-hud{position:absolute;top:18px;left:18px;right:18px;z-index:3;display:flex;align-items:flex-start;gap:10px}.sf-lightbox-meta{min-width:0;display:flex;align-items:center;gap:7px;margin-right:auto}.sf-lightbox-close{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#fffffff0;color:#222220;box-shadow:0 5px 18px #0000003d;cursor:pointer}.sf-lightbox-close:hover{background:#fff;color:#000}.sf-lightbox-title{max-width:min(56vw,720px);padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#181816bd;color:#ffffffe6;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sf-lightbox-time{flex:none;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#181816bd;color:#ffffffd1;font-size:11.5px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sf-lightbox-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#fffffff0;color:#222220;box-shadow:0 5px 18px #0000003d;cursor:pointer}.sf-lightbox-nav:hover{background:#fff;color:#000}.sf-lightbox-nav.prev{left:18px}.sf-lightbox-nav.next{right:18px}.sf-lightbox-nav.prev svg{transform:rotate(90deg)}.sf-lightbox-nav.next svg{transform:rotate(-90deg)}@media(max-width:760px){.sf-lightbox-hud{top:10px;left:10px;right:10px}.sf-lightbox-title{display:none}.sf-lightbox-time{max-width:calc(100vw - 68px);padding:6px 8px}.sf-lightbox-nav{width:38px;height:38px}.sf-lightbox-nav.prev{left:10px}.sf-lightbox-nav.next{right:10px}}.sf-zoomable{cursor:zoom-in}.sf-zoomable:hover{filter:brightness(1.06)}@media(max-width:760px){html,body,#root{height:auto;min-height:100%}body{overflow-x:hidden;overflow-y:visible}.sf-app{flex-direction:column;height:auto;min-height:100%;overflow:visible}.sf-side{width:100%;flex:0 0 auto;border-right:none;border-bottom:1px solid var(--border-soft)}.sf-side.collapsed{width:100%;flex:0 0 auto}.sf-side.collapsed .sf-logo,.sf-side.collapsed .sf-brand-copy,.sf-side.collapsed .sf-nav-group,.sf-side.collapsed .sf-userchip>.sf-grow{display:block}.sf-side.collapsed .sf-nav-item{justify-content:flex-start;padding:7px 10px}.sf-side.collapsed .sf-nav-item>span:not(.sf-nav-ico):not(.sf-nav-badge){display:inline}.sf-side.collapsed .sf-nav-badge{position:static;min-width:18px;margin-left:auto;padding:0 6px;line-height:17px;font-size:11px}.sf-side.collapsed .sf-side-foot{padding:8px 10px}.sf-side.collapsed .sf-userchip{justify-content:flex-start;padding:5px 7px}.sf-side.collapsed .sf-update-notice{width:auto;min-height:32px;margin:0;padding:4px 8px;justify-content:flex-start}.sf-side.collapsed .sf-update-notice-text{display:inline}.sf-top-side-toggle{display:none}.sf-brand{padding:10px 14px}.sf-brand-sub{display:none}.sf-nav{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:6px;padding:8px 10px;overflow:visible}.sf-nav-group{display:none}.sf-nav>div{display:contents}.sf-nav>div>.sf-nav-item{flex:0 0 auto}.sf-nav-item{flex:0 0 auto;white-space:nowrap;padding:7px 10px}.sf-side-foot{display:flex;align-items:center;gap:8px;padding:8px 10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.sf-side-foot::-webkit-scrollbar{display:none;width:0;height:0}.sf-update-notice{width:auto;flex:0 0 auto;margin:0}button.sf-nav-item{width:auto}.sf-userchip{flex:0 0 auto;margin-left:auto}.sf-main,.sf-scroll{overflow:visible}.sf-top{height:auto;flex:0 0 auto;min-height:54px;flex-wrap:wrap;gap:8px;padding:8px 12px}.sf-top-sub{display:none}.sf-top-title-actions{flex:1 1 100%}.sf-top .sf-chips{flex:1 1 100%;overflow-x:auto}.sf-page{padding:14px 12px 40px}.sf-comic.sf-comic-video{height:auto;overflow:visible;padding-bottom:12px}.sf-comic-video .sf-manual{flex:none}.sf-comic-video .sf-manual-top{flex-wrap:wrap;row-gap:8px}.sf-comic-video .sf-manual-top>.sf-grow{display:none}.sf-comic-video .sf-stage-list{width:0;flex:1 1 0}.sf-comic-video .sf-stage-list .sf-step{padding:0 7px}.sf-comic-video .sf-manual-top>.sf-btn.primary{flex:1 1 100%;justify-content:center}.sf-comic-video .sf-manual-top .sf-manual-ep,.sf-comic-video .sf-manual-top .sf-chip-select{flex:1 1 auto;min-width:0}.sf-comic-video .sf-manual-heading{flex:1 1 100%;min-width:0}.sf-comic-video .sf-manual-meta{margin-left:auto}.sf-comic-video .sf-manual-model{width:auto;flex:1 1 160px;min-width:0}.sf-comic-video .sf-storyboard-title{flex-wrap:wrap;row-gap:3px}.sf-comic-video .sf-storyboard-name{flex:1 1 100%;order:2}.sf-comic-video .sf-manual-top .sf-manual-ep{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-comic-video .sf-manual-body{display:flex;flex-direction:column;min-height:0}.sf-comic-video .sf-manual-body>.sf-col{width:100%;overflow:visible}.sf-comic-video .sf-manual-body>.sf-col>.sf-card{min-height:0}.sf-comic-video .sf-clip-split{grid-template-columns:minmax(0,1fr);min-height:0}.sf-comic-video .sf-clip-split>.sf-col:last-child{container-type:normal;overflow:visible}.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-fplayer,.sf-comic-video .sf-clip-split>.sf-col:last-child>.sf-row{width:100%;max-width:340px;margin-left:auto;margin-right:auto;align-self:center}.sf-comic-video .sf-clip-split>.sf-col:last-child .sf-player{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.sf-comic-video .sf-prompt-box{flex:0 0 auto;height:260px;min-height:220px;max-height:none}.sf-card,.sf-nav-item,.sf-btn,.sf-cat,.sf-tab,.sf-seg-item,.sf-iconbtn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sf-card img,.sf-nav img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}}@media(min-width:761px)and (max-width:1024px){.sf-comic-video .sf-manual-top{flex-wrap:wrap;row-gap:8px}.sf-comic-video .sf-manual-top>.sf-grow{display:none}.sf-comic-video .sf-manual-top .sf-manual-ep,.sf-comic-video .sf-manual-top .sf-chip-select{flex:1 1 auto;min-width:0}.sf-comic-video .sf-manual-top .sf-manual-ep{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:760px){.sf-chatpage{flex-direction:column}.sf-chat-side{width:100%;flex:0 0 auto;max-height:34vh;border-right:none;border-bottom:1px solid var(--border-soft)}.sf-chat-head{flex-wrap:wrap;padding:10px 12px}.sf-msg{padding:0 12px}.sf-chat-composer{position:sticky;bottom:0;z-index:6;background:var(--bg);padding:10px 12px 14px}}@media(max-width:760px){.sf-studio-page{display:grid!important;grid-template-columns:minmax(0,1fr);gap:14px!important}.sf-studio-page>.sf-grow,.sf-studio-page>aside{width:auto!important;flex:none!important;min-width:0}.sf-composer-head{align-items:flex-start}.sf-composer-head .sf-seg{width:100%}.sf-composer-head .sf-seg-item{flex:1 1 0}.sf-composer-bar>.sf-grow{display:none}.sf-composer-bar>.sf-btn.primary{flex:1 1 100%}.sf-steps .sf-step{gap:5px;padding:8px 6px;font-size:12px;white-space:nowrap}.sf-steps .sf-step-n{flex:0 0 auto}.sf-ref-hint{flex:1 1 100%}}@media(max-width:760px){.sf-table{display:block;overflow-x:auto}.sf-table-cards{overflow-x:visible}.sf-table-cards thead{display:none}.sf-table-cards tbody{display:block}.sf-table-cards tr{display:block;padding:8px 12px;margin-bottom:8px;border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel-2)}.sf-table-cards tr:last-child{margin-bottom:0}.sf-table-cards tr:hover td{background:transparent}.sf-table-cards td{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:4px 0;border:none;text-align:left!important;min-width:0;max-width:none!important}.sf-table-cards td:before{content:attr(data-label);flex:0 0 52px;color:var(--muted);font-size:11.5px;line-height:1.7}.sf-table-cards td[data-label=渠道]>.sf-small{flex:1 1 100%}.sf-table-cards .sf-row{flex-wrap:wrap}.sf-table-cards .sf-truncate{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all}.sf-table-cards .sf-td-act{justify-content:flex-end;padding-top:6px}.sf-table-cards .sf-td-act:before{content:none}}@media(max-width:760px){.sf-pt-row{flex-wrap:wrap}.sf-pt-row>.sf-grow{flex:1 1 100%;order:9;white-space:normal}}@media(max-width:760px){.sf-asset-tabs{flex:1 1 100%!important}.sf-asset-tabs .sf-tab{min-width:0!important}}@media(max-width:760px){.sf-modal-body:has(.sf-detail-grid){overflow-y:auto}.sf-modal-body:has(.sf-detail-grid) .sf-detail-grid{flex:0 0 auto}.sf-modal-body:has(.sf-detail-grid) .sf-detail-side{max-height:none;overflow-y:visible}.sf-airow{flex-wrap:wrap}.sf-airow>div:not(.sf-chip-select){flex:1 1 100%!important}.sf-airow>.sf-chip-select{flex:1 1 0;min-width:0}}@media(max-width:760px){.sf-pick-row{flex-wrap:wrap}.sf-pick-row .sf-pick-main{flex:1 1 96px;min-width:96px}.sf-pick-row .sf-tag{margin-left:auto}}@media(max-width:760px){.sf-task-head{flex-wrap:wrap}.sf-task-name{flex:1 1 auto;min-width:130px}}@media(max-width:760px){.sf-asset-detail-table,.sf-asset-detail-table tbody,.sf-asset-detail-table tr,.sf-asset-detail-table td{display:block;width:auto}.sf-asset-detail-table tr{padding:8px 0;border-bottom:1px solid var(--border-soft)}.sf-asset-detail-table td{padding:0 12px;border-bottom:0;vertical-align:top}.sf-asset-detail-table td:first-child{font-size:11.5px;margin-bottom:2px}.sf-asset-detail-table tr:last-child{border-bottom:0}}.sf-canvas-save-state{color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.sf-canvas-page{flex:1;min-height:0;position:relative;display:flex;padding:14px;background:#090b10}.sf-canvas-wrap{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;isolation:isolate;border:1px solid var(--border-soft);border-radius:var(--r-lg);background-color:#0c0f16;background-image:radial-gradient(circle,#293143 1px,transparent 1px);box-shadow:inset 0 0 80px #0000003d;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sf-canvas-wrap.panning{cursor:grabbing}.sf-canvas-toolbar{position:absolute;top:14px;left:14px;z-index:30;display:flex;align-items:center;gap:2px;padding:5px;border:1px solid rgba(44,53,70,.92);border-radius:12px;background:#12161feb;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sf-canvas-tool{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:12.5px;white-space:nowrap;cursor:pointer}.sf-canvas-tool:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.sf-canvas-tool.icon{width:30px;padding:0}.sf-canvas-tool.danger:hover:not(:disabled){color:var(--err);background:var(--err-soft)}.sf-canvas-tool:disabled{opacity:.38;cursor:default}.sf-canvas-tool-sep{width:1px;height:19px;margin:0 3px;background:var(--border)}.sf-canvas-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.sf-canvas-edges{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.sf-canvas-edge{fill:none;stroke:#465169;stroke-width:1.8;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer;transition:stroke .13s}.sf-canvas-edge:hover,.sf-canvas-edge.on{stroke:#a48cff}.sf-canvas-node{position:absolute;width:300px;border:1px solid #2a3242;border-radius:12px;background:#12161ffa;box-shadow:0 12px 28px #0000004d;overflow:visible;color:var(--text);cursor:default;-webkit-user-select:text;user-select:text;transition:border-color .13s,box-shadow .13s}.sf-canvas-node.on{border-color:#7c5cffc7;box-shadow:0 0 0 3px #7c5cff1f,0 14px 32px #00000061}.sf-canvas-node.type-image_generation{border-color:#3b82f657}.sf-canvas-node.type-video_generation{border-color:#34d3994d}.sf-canvas-node-head{height:38px;display:flex;align-items:center;gap:7px;padding:0 9px 0 11px;border-bottom:1px solid var(--border-soft);cursor:grab}.sf-canvas-node-head:active{cursor:grabbing}.sf-canvas-node-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.type-image_generation .sf-canvas-node-dot{background:var(--accent-2)}.type-video_generation .sf-canvas-node-dot{background:var(--ok)}.type-asset .sf-canvas-node-dot{background:var(--warn)}.sf-canvas-node-name{font-size:12.5px;font-weight:600;white-space:nowrap}.sf-canvas-node-sub{margin-left:auto;min-width:0;overflow:hidden;color:var(--faint);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.sf-canvas-node-x{width:22px;height:22px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer}.sf-canvas-node-x:hover{color:var(--err);background:var(--err-soft)}.sf-canvas-node-edit{width:22px;height:22px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer}.sf-canvas-node-edit:hover{color:var(--text);background:var(--panel-3)}.sf-canvas-node-body{display:flex;flex-direction:column;gap:8px;padding:10px}.sf-canvas-port{position:absolute;top:14px;width:14px;height:14px;padding:0;border:2px solid #59647c;border-radius:50%;background:#11151e;cursor:crosshair;z-index:3}.sf-canvas-port.out{right:-8px}.sf-canvas-port.in{left:-8px}.sf-canvas-port:hover,.sf-canvas-port.active{border-color:#b7a7ff;background:var(--accent);box-shadow:0 0 0 4px #7c5cff29}.sf-canvas-port.ready{border-color:var(--accent);animation:sf-pulse 1.1s ease-in-out infinite}.sf-canvas-text,.sf-canvas-prompt{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);outline:none;line-height:1.55;transition:border-color .13s,box-shadow .13s}.sf-canvas-text:focus,.sf-canvas-prompt:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sf-canvas-text{min-height:146px;padding:9px 10px;resize:none;font-size:12.5px}.sf-canvas-prompt{min-height:78px;padding:8px 9px;resize:vertical;font-size:12px}.sf-canvas-text::placeholder,.sf-canvas-prompt::placeholder{color:var(--faint)}.sf-canvas-model .sf-chip-select{width:100%}.sf-canvas-model .sf-cs-btn{width:100%;justify-content:space-between}.sf-canvas-fields{display:flex;flex-wrap:wrap;gap:6px}.sf-canvas-fields .sf-chip-select{flex:1 1 82px;min-width:0}.sf-canvas-fields .sf-cs-btn{width:100%;justify-content:space-between}.sf-canvas-check{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px}.sf-canvas-check input{accent-color:var(--accent)}.sf-canvas-task{display:flex;flex-direction:column;gap:5px;padding:8px 9px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0d1275}.sf-canvas-task-line{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10.5px}.sf-canvas-progress{height:4px;overflow:hidden;border-radius:4px;background:var(--panel-3)}.sf-canvas-progress>i{display:block;height:100%;border-radius:inherit;background:var(--grad);transition:width .35s ease}.sf-canvas-error{color:var(--err);font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}.sf-canvas-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sf-canvas-results.video{grid-template-columns:minmax(0,1fr)}.sf-canvas-results img,.sf-canvas-results video{width:100%;display:block;border:1px solid var(--border-soft);border-radius:8px;background:#080a0f}.sf-canvas-results img{aspect-ratio:1;object-fit:cover}.sf-canvas-results video{max-height:240px}.sf-canvas-generate-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.sf-canvas-input-count{min-width:0;overflow:hidden;color:var(--faint);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.sf-canvas-media{overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:#080a0f}.sf-canvas-media img,.sf-canvas-media video{width:100%;max-height:218px;display:block;object-fit:contain;background:#080a0f}.sf-canvas-media-title{padding:7px 9px;overflow:hidden;border-top:1px solid var(--border-soft);color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.sf-canvas-audio{overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:#080a0f}.sf-canvas-audio audio{width:100%;display:block;padding:8px}.sf-canvas-zoom{position:absolute;right:14px;bottom:14px;z-index:30;height:34px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#12161ff0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sf-canvas-zoom button{width:32px;height:100%;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--text-2);cursor:pointer}.sf-canvas-zoom button:hover{background:var(--panel-3);color:var(--text)}.sf-canvas-zoom span{min-width:48px;color:var(--muted);font-size:10.5px;text-align:center;font-variant-numeric:tabular-nums}.sf-canvas-empty{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--faint);font-size:12px;pointer-events:none;transform:translate(-50%,-50%)}.sf-project-canvas-bar{color:var(--muted);font-size:11.5px}.sf-project-canvas-live,.sf-project-canvas-count{display:inline-flex;align-items:center;gap:7px;padding:0 5px;white-space:nowrap}.sf-project-canvas-live{color:var(--text-2)}.sf-project-canvas-live i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #34d3991a}.sf-project-canvas-live.error i{background:var(--err);box-shadow:0 0 0 4px var(--err-soft)}.sf-project-node .sf-canvas-node-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.sf-project-node .sf-canvas-node-sub{max-width:72px}.sf-project-node-type{flex:0 0 auto;padding:2px 5px;border:1px solid var(--border-soft);border-radius:5px;color:var(--faint);font-size:9.5px;line-height:1.2}.sf-project-node .sf-canvas-node-body{max-height:430px;overflow-y:auto;scrollbar-width:thin;cursor:text}.sf-project-node.type-episode{border-color:#8b7cff57}.sf-project-node.type-clip{border-color:#4da3ff57}.sf-project-node.type-fragment{border-color:#36d39952}.sf-project-node.type-output{border-color:#f472b657}.sf-project-node.type-episode .sf-canvas-node-dot{background:#8b7cff}.sf-project-node.type-clip .sf-canvas-node-dot{background:#4da3ff}.sf-project-node.type-fragment .sf-canvas-node-dot{background:#36d399}.sf-project-node.type-output .sf-canvas-node-dot{background:#f472b6}.sf-project-node-title{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.sf-project-node-meta{display:flex;flex-wrap:wrap;gap:5px}.sf-project-node-chip{padding:3px 6px;border:1px solid var(--border-soft);border-radius:5px;background:#0b0d128c;color:var(--muted);font-size:10px;line-height:1.25}.sf-project-node-text,.sf-project-node-prompt{color:var(--text-2);font-size:11.5px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.sf-project-node-text.prompt,.sf-project-node-prompt{padding:8px 9px;border-left:2px solid rgba(77,163,255,.55);border-radius:0 6px 6px 0;background:#0b0d1273;color:var(--muted)}.sf-project-node-media{overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:#080a0f}.sf-project-node-media img,.sf-project-node-media video{width:100%;max-height:220px;display:block;object-fit:contain}.sf-project-node-media audio{width:100%;display:block;padding:8px}.sf-project-node-placeholder{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--border);border-radius:8px;color:var(--faint);font-size:10.5px}.sf-canvas-edge.kind-asset_clip{stroke:#f59e0b94}.sf-canvas-edge.kind-episode_clip{stroke:#8b7cff94}.sf-canvas-edge.kind-clip_fragment{stroke:#4da3ff8a}.sf-canvas-edge.kind-episode_fragment{stroke:#6f7b939e;stroke-dasharray:5 4}.sf-canvas-edge.kind-clip_output{stroke:#36d39999}.sf-canvas-edge.on{stroke:#f5f7ff;stroke-width:2.5}@media(max-width:760px){.sf-canvas-save-state,.sf-canvas-save-label{display:none}.sf-canvas-page{flex:none;height:calc(100dvh - 190px);min-height:480px;padding:8px}.sf-canvas-wrap{border-radius:12px}.sf-canvas-toolbar{top:8px;right:8px;left:8px;overflow-x:auto;scrollbar-width:none}.sf-canvas-toolbar::-webkit-scrollbar{display:none}.sf-canvas-tool{flex:0 0 auto}.sf-canvas-zoom{right:8px;bottom:8px}}.sf-side{background:#fbfbf9}.sf-brand{padding:16px 14px 14px}.sf-logo{background:#1b1b19;border-radius:8px}.sf-brand-name{color:#20201e}.sf-brand-sub,.sf-nav-group{color:#9a9a94}.sf-nav-item{border-radius:7px;color:#62625e}.sf-nav-item.on{background:#ecece7;color:#181816}.sf-nav-badge{background:#1d1d1b;color:#fff}.sf-side-foot{border-top-color:#e7e7e1}.sf-userchip{border-color:#e2e2dc;background:#f5f5f1}.sf-avatar{background:#1f1f1d;color:#fff}.sf-top{background:#fafaf8f0;border-bottom-color:#e7e7e1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sf-input,.sf-textarea,.sf-select{border-color:#ddddd7;background:#fff;color:#222220}.sf-input:focus,.sf-textarea:focus,.sf-select:focus{border-color:#9c9c95;box-shadow:0 0 0 3px #1414120d}.sf-btn{border-color:#ddddd7;background:#fff;color:#2d2d2a;border-radius:7px;box-shadow:none}.sf-btn:hover{border-color:#c6c6bf;background:#f7f7f4}.sf-btn.primary{border-color:#171716;background:#171716;color:#fff}.sf-btn.primary:hover{background:#30302d;border-color:#30302d}.sf-card{border-color:#e3e3dd;background:#fff;box-shadow:none}.sf-comic>.sf-steps{gap:8px;flex-wrap:nowrap;margin-bottom:16px}.sf-stage-list{flex:1;min-width:0;display:flex;gap:3px;padding:4px;border:1px solid #e5e5df;border-radius:8px;background:#f3f3ef}.sf-stage-list .sf-step{min-width:0;height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#aaa9a2;white-space:nowrap;transition:background .16s ease,box-shadow .16s ease}.sf-stage-list .sf-step.on{background:#20201e;color:#fff;box-shadow:0 2px 7px #14141224}.sf-stage-list .sf-step.done{color:#85857f}.sf-stage-list .sf-step-n{width:19px;height:19px;display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;color:#a2a19a}.sf-stage-list .sf-step.on .sf-step-n{border-color:#ffffff38;background:#ffffff21;color:#fff}.sf-stage-list .sf-step.done .sf-step-n{border-color:#deded8;background:#fafaf7;color:#999991}.sf-project-settings{flex:0 0 auto;height:46px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:1px solid #e5e5df;border-radius:8px;background:#fff;color:#777771;font-size:11px;font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.sf-project-settings:hover{border-color:#cecec7;color:#242421}@media(max-width:760px){.sf-project-settings{width:46px;justify-content:center;padding:0;font-size:0}}.sf-workbench-assets{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:16px;align-items:stretch}.sf-workbench-assets .sf-asset{min-width:0;display:flex;flex-direction:column;border-color:#e5e5df;border-radius:8px;background:#fff}.sf-workbench-assets .sf-asset:hover{border-color:#c9c9c2;transform:translateY(-1px)}.sf-workbench-assets .sf-asset-media{flex:none;aspect-ratio:4 / 3;border-bottom:1px solid #ededE7;background:#f5f5f1}.sf-workbench-assets .sf-asset-media img{padding:5px;object-fit:contain}.sf-workbench-assets .sf-asset-body{min-height:88px;flex:1;padding:10px 12px 12px}.sf-workbench-assets .sf-asset-title{color:#262623;font-size:13px;font-weight:600}.sf-workbench-assets .sf-asset-meta{margin-top:8px}.sf-workbench-assets .sf-tag{padding:1px 7px;border-color:transparent;background:#f1f1ed;color:#656560}.sf-workbench-assets .sf-tag.ok{background:#edf5f0;color:#2f7453}.sf-asset-run-strip{position:sticky;top:8px;z-index:3;min-width:0;min-height:38px;display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:7px 10px;border:1px solid #e5e5df;border-radius:7px;background:#fafaf7;color:#666660;font-size:10.5px}.sf-asset-run-strip.live{border-color:#d8d1ff;background:#f7f5ff;color:#4b438d}.sf-asset-run-strip.has-failure:not(.live){border-color:#f2cbc7;background:#fff7f6;color:#8d2d24}.sf-asset-run-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#aaa9a2}.sf-asset-run-strip.live .sf-asset-run-dot{background:#5b4bd8;animation:sf-asset-status-pulse 1.8s ease-in-out infinite}.sf-asset-run-strip.has-failure:not(.live) .sf-asset-run-dot{background:#c43c31}.sf-asset-run-strip strong{flex:none;color:#292925;font-size:11px;font-weight:600}.sf-asset-run-strip.live strong{color:#39316f}.sf-asset-run-current{min-width:0;flex:1;overflow:hidden;color:#85857e;text-overflow:ellipsis;white-space:nowrap}.sf-asset-run-meter{width:clamp(72px,18vw,190px);height:4px;flex:none;overflow:hidden;border-radius:2px;background:#e8e8e2}.sf-asset-run-meter i{height:100%;display:block;border-radius:inherit;background:#2f7453;transition:width .25s ease}.sf-asset-run-strip.live .sf-asset-run-meter i{background:#5b4bd8}.sf-asset-run-strip b{min-width:36px;flex:none;color:#5a5a55;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.sf-workbench-assets .sf-asset[data-state=running]{border-color:#cfc6ff}.sf-workbench-assets .sf-asset[data-state=queued]{border-color:#e0dcd5}.sf-workbench-assets .sf-asset[data-state=failed]{border-color:#efc4c0}.sf-workbench-assets .sf-asset[data-state=running] .sf-asset-media:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:#5b4bd8;transform-origin:left center;animation:sf-asset-run-line 1.6s ease-in-out infinite;pointer-events:none}.sf-asset-run-badge{position:absolute;bottom:8px;left:8px;z-index:2;min-height:22px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:5px;font-size:9.5px;font-weight:600;line-height:1;pointer-events:none}.sf-asset-run-badge.running{background:#e9e5ff;color:#44389e}.sf-asset-run-badge.queued{background:#f0ede8;color:#756c61}.sf-asset-run-badge.failed{background:#ffebe9;color:#a52e24}.sf-asset-run-badge i{width:9px;height:9px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sf-asset-spin .8s linear infinite}@keyframes sf-asset-status-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes sf-asset-run-line{0%{opacity:.35;transform:scaleX(.08)}55%{opacity:1;transform:scaleX(.75)}to{opacity:.35;transform:scaleX(1)}}@keyframes sf-asset-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sf-asset-run-strip.live .sf-asset-run-dot,.sf-workbench-assets .sf-asset[data-state=running] .sf-asset-media:after,.sf-asset-run-badge i{animation:none}}@media(max-width:760px){.sf-comic>.sf-steps{flex-wrap:wrap}.sf-stage-list{flex:1 1 100%;overflow-x:auto}.sf-stage-list .sf-step{flex:1 0 auto;padding:0 9px}.sf-workbench-assets{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}.sf-asset-run-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 8px}.sf-asset-run-strip strong{grid-column:2;grid-row:1}.sf-asset-run-current{grid-column:1 / -1;grid-row:2}.sf-asset-run-meter{grid-column:1 / -1;grid-row:3;width:100%}.sf-asset-run-strip b{grid-column:3;grid-row:1}.sf-ep-grid,.sf-char-grid{grid-template-columns:1fr}}.sf-field-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.sf-text-action{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#555550;padding:2px 0;font-size:12px;cursor:pointer}.sf-text-action:hover{color:#151513;text-decoration:underline;text-underline-offset:3px}.sf-projects-page{max-width:1180px}.sf-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.sf-project-card{border:1px solid #e1e1db;border-radius:8px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.sf-project-card:hover{border-color:#bdbdb6;transform:translateY(-1px)}.sf-project-card-cover{position:relative;height:136px;background:#f2f2ee;border-bottom:1px solid #ecece7}.sf-project-card-cover img{width:100%;height:100%;object-fit:cover}.sf-project-card-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#aeaea7}.sf-project-card-state{position:absolute;left:10px;bottom:10px;padding:3px 8px;border:1px solid rgba(0,0,0,.08);border-radius:5px;background:#ffffffeb;color:#4e4e49;font-size:10.5px}.sf-project-card-body{padding:14px}.sf-project-card-title{color:#1d1d1b;font-size:14px;font-weight:650}.sf-project-card-desc{height:38px;margin-top:4px;color:#777772;font-size:12px;line-height:1.55;overflow:hidden}.sf-project-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#9b9b95;font-size:11px}.sf-project-card-actions{display:flex;align-items:center;gap:10px}.sf-project-card-export{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#8c8c86;cursor:pointer}.sf-project-card-export:hover:not(:disabled){background:#f1f1ed;color:#242421}.sf-project-card-delete:hover:not(:disabled){background:#fff0ed;color:#b64b39}.sf-project-card-export:disabled{cursor:wait;opacity:.55}.sf-project-card-export .sf-spin{width:12px;height:12px}.sf-delete-project-copy{margin:0;color:#5f5f59;font-size:13px;line-height:1.7}.sf-project-card-action{display:inline-flex;align-items:center;gap:5px;color:#343431}.sf-case-library-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#85857f;font-size:12px}.sf-case-library-state.error{color:#9d3f35}.sf-case-library{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.75fr);gap:22px}.sf-case-library-tabs{grid-column:1 / -1;display:flex;gap:6px;padding-bottom:12px;border-bottom:1px solid #ecece7;overflow-x:auto}.sf-case-library-tabs button{flex:0 0 auto;padding:6px 10px;border:1px solid #e1e1db;border-radius:6px;background:#fff;color:#71716b;font-size:11.5px;cursor:pointer}.sf-case-library-tabs button.on{border-color:#232321;background:#232321;color:#fff}.sf-case-preview{min-width:0}.sf-case-stage{width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border:1px solid #292d33;border-radius:8px;background:#080a0d}.sf-case-stage>video,.sf-case-stage>img{width:100%;height:100%;display:block;object-fit:contain}.sf-case-stage-empty{color:#666b73}.sf-case-audio{width:min(360px,85%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#d5d9df;font-size:12px}.sf-case-audio audio{width:100%}.sf-case-media-strip{display:flex;gap:7px;margin-top:9px;padding-bottom:2px;overflow-x:auto}.sf-case-media-strip button{position:relative;width:78px;height:48px;flex:0 0 78px;padding:0;overflow:hidden;border:1px solid #343941;border-radius:5px;background:#0b0d10;cursor:pointer}.sf-case-media-strip button.on{border-color:#f1f1ed;box-shadow:0 0 0 1px #f1f1ed}.sf-case-media-strip img{width:100%;height:100%;display:block;object-fit:cover;opacity:.78}.sf-case-media-strip button.on img,.sf-case-media-strip button:hover img{opacity:1}.sf-case-media-strip button span{position:absolute;right:3px;bottom:3px;padding:1px 4px;border-radius:3px;background:#000000b8;color:#fff;font-size:8px}.sf-case-info{min-width:0;padding:2px 0 0 20px;border-left:1px solid #ecece7}.sf-case-source{color:#8b8b84;font-size:10.5px;letter-spacing:.04em}.sf-case-info h4{margin:10px 0 7px;color:#1d1d1b;font-size:19px;font-weight:650;line-height:1.35}.sf-case-info>p{margin:0;color:#73736d;font-size:12px;line-height:1.7}.sf-case-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;border:1px solid #e7e7e1;border-radius:7px;overflow:hidden;background:#e7e7e1}.sf-case-stats span{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 11px;background:#fafaf7;color:#8b8b84;font-size:10px}.sf-case-stats b{color:#242421;font-size:15px;font-weight:650}.sf-case-info dl{margin:0}.sf-case-info dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #efefe9;font-size:11px}.sf-case-info dt{color:#9a9a93}.sf-case-info dd{margin:0;color:#3e3e39;text-align:right}.sf-case-info .sf-case-copy-note{margin-top:16px;color:#8b8b84;font-size:10.5px}.sf-case-copy-status{flex:1 1 360px;min-width:240px;max-width:560px;margin-right:auto;align-self:center}.sf-case-copy-status-head{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#5c5c56;font-size:11.5px}.sf-case-copy-status-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-case-copy-status-head b{flex:0 0 auto;color:#252522;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.sf-case-copy-bar{height:4px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e6e6e0}.sf-case-copy-bar i{width:0;height:100%;display:block;border-radius:inherit;background:#252522;transition:width .18s ease}.sf-case-copy-status small{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:#93938c;font-size:10px;font-variant-numeric:tabular-nums}@media(max-width:760px){.sf-case-library{grid-template-columns:1fr;gap:16px}.sf-case-info{padding:16px 0 0;border-top:1px solid #ecece7;border-left:0}.sf-case-copy-status{flex-basis:100%;max-width:none}}.sf-tasks-page{max-width:840px}.sf-task-empty-row{padding:18px;border:1px dashed #deded7;border-radius:8px;color:#989892;font-size:12px}.sf-desktop-setup{min-height:100%;display:grid;place-items:center;padding:24px;background:#f5f5f2}.sf-desktop-setup-card{width:min(420px,100%);padding:34px;border:1px solid #dfdfd9;border-radius:10px;background:#fff;box-shadow:0 18px 50px #16161412}.sf-desktop-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#1a1a18;color:#fff;font-weight:700}.sf-desktop-setup-card h1{margin:22px 0 6px;font-size:24px;line-height:1.25}.sf-desktop-setup-card p{margin:0 0 24px;color:#777772;font-size:13px}.sf-desktop-setup-card .sf-btn{width:100%;margin-top:12px;justify-content:center}.sf-desktop-error{margin-top:8px;color:var(--err);font-size:12px}.sf-desktop-note{display:block;margin-top:14px;color:#9a9a94;text-align:center;font-size:11px}.sf-login{background:#f5f5f2}.sf-login-card{max-width:370px;border-radius:10px;padding:28px 26px 24px;box-shadow:0 18px 50px #16161412}.sf-tabs{border-radius:7px}.sf-tab,.sf-tab.on{border-radius:5px}.sf-workbench{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fafaf8}.sf-canvas-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:#7e7e79;font-size:13px}.sf-canvas-top{position:relative;z-index:100;isolation:isolate;height:56px;flex:0 0 56px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 16px;border-bottom:1px solid #e6e6e0;background:#fbfbf9;contain:paint}.sf-canvas-title{display:flex;align-items:center;gap:10px;min-width:0}.sf-canvas-title .sf-iconbtn{transform:rotate(90deg)}.sf-canvas-project{max-width:420px;color:#252522;font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-canvas-save{display:flex;align-items:center;gap:5px;color:#92928c;font-size:10.5px}.sf-canvas-save i{width:5px;height:5px;border-radius:50%;background:#57a67b}.sf-canvas-save.sf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.sf-canvas-save.error{color:var(--err)}.sf-canvas-save.error i{background:var(--err)}.sf-canvas-actions{display:flex;align-items:center;gap:8px}.sf-canvas-actions .sf-btn{height:30px;padding:0 10px;gap:6px;font-size:12px}.sf-canvas-body{position:relative;flex:1;min-height:0;display:flex}.sf-graph-stage{position:relative;flex:1;min-width:0;background:#fbfbf9}.sf-graph-stage .react-flow{background:#fbfbf9}.sf-graph-stage .react-flow__pane{cursor:grab}.sf-graph-stage .react-flow__pane:active{cursor:grabbing}.sf-graph-stage .react-flow__edge.selected .react-flow__edge-path{stroke:#20201e!important;stroke-width:2!important}.sf-graph-stage .react-flow__edge.live .react-flow__edge-path{stroke-dasharray:7 5;animation:sf-edge-flow .85s linear infinite}.sf-graph-stage .react-flow__edge.is-related .react-flow__edge-path{filter:drop-shadow(0 0 2px rgba(32,32,30,.16))}.sf-graph-stage .react-flow__edge.is-dimmed .react-flow__edge-path{opacity:.3}@keyframes sf-edge-flow{to{stroke-dashoffset:-24}}.sf-graph-stage .react-flow__connection-path{stroke:#4c4c47;stroke-width:1.6}.sf-canvas-tools{position:absolute;left:12px;bottom:44px;z-index:22;height:36px;display:flex;align-items:center;gap:1px;padding:4px;border:1px solid #dfdfd9;border-radius:8px;background:#fffffdf5;box-shadow:0 5px 18px #14141212;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sf-canvas-tools button{min-width:28px;height:28px;display:grid;place-items:center;padding:0 6px;border:0;border-radius:5px;background:transparent;color:#555550;font-size:9px;cursor:pointer}.sf-canvas-tools button:hover:not(:disabled){background:#f0f0ec;color:#171716}.sf-canvas-tools button.on{background:#e9e9e4;color:#171716}.sf-canvas-tools button:disabled{color:#c4c4be;cursor:default}.sf-canvas-tools .sf-canvas-zoom-value{min-width:42px;font-variant-numeric:tabular-nums}.sf-canvas-tool-sep{width:1px;height:16px;margin:0 3px;background:#e4e4de}.sf-canvas-editor .sf-canvas-tools .sf-canvas-agent-trigger{position:relative;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #303844;border-radius:50%;background:#20252d;box-shadow:inset 0 1px #ffffff09;cursor:pointer}.sf-canvas-editor .sf-canvas-tools .sf-canvas-agent-trigger:hover{border-color:#465568;background:#292f39}.sf-canvas-editor .sf-canvas-tools .sf-canvas-agent-trigger:focus-visible{outline:2px solid #86b9ff;outline-offset:2px}.sf-agent-trigger-orb{position:absolute;top:0;right:0;bottom:0;left:0;width:20px;height:20px;margin:auto;border:1px solid rgba(162,216,255,.58);border-radius:50%;background:radial-gradient(circle at 50% 50%,#d9fbff 0,#d9fbff 9%,#64e6ff 24%,#35aefe 56%,#2872e9);box-shadow:0 0 0 3px #3db0ff14,0 0 12px #3ab2ff6b}.sf-canvas-minimap{right:12px!important;bottom:44px!important;width:138px!important;height:84px!important;border:1px solid #deded8!important;border-radius:8px!important;background:#f7f7f3!important;box-shadow:0 5px 18px #14141212;overflow:hidden}.sf-graph-stage.inspector-open .sf-canvas-minimap{right:282px!important}.sf-canvas-add-menu{position:absolute;z-index:32;width:272px;padding:6px;border:1px solid #dcdcd6;border-radius:9px;background:#fffffdfa;box-shadow:0 16px 42px #1414121f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sf-canvas-add-head{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 4px 7px;color:#8c929d;font-size:9.5px}.sf-canvas-add-head button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#8f8f89;cursor:pointer}.sf-canvas-add-head button:hover{background:#f1f1ed;color:#20201e}.sf-canvas-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.sf-canvas-add-grid button{height:38px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#474743;text-align:left;font-size:11px;cursor:pointer}.sf-canvas-add-grid button:hover{background:#f1f1ed;color:#181816}.sf-canvas-context-menu{position:absolute;z-index:34;width:258px;max-width:calc(100vw - 16px);max-height:calc(100vh - 80px);padding:5px;border:1px solid #363b43;border-radius:9px;overflow:auto;background:#202328;color:#c9ced6;box-shadow:0 18px 46px #00000075;-webkit-user-select:none;user-select:none}.sf-canvas-context-menu button{width:100%;height:32px;display:flex;align-items:center;gap:9px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#c6cbd3;text-align:left;font-size:12px;line-height:1;cursor:pointer}.sf-canvas-context-menu button:hover:not(:disabled){background:#2b2f35;color:#f4f5f7}.sf-canvas-context-menu button svg{flex:0 0 auto;color:#888f99}.sf-canvas-context-menu button:disabled{color:#5f6670;cursor:default;opacity:1}.sf-canvas-context-menu button:disabled svg{color:#535a64}.sf-canvas-context-menu button.is-danger:not(:disabled){color:#d59a97}.sf-canvas-context-menu button.is-danger:not(:disabled) svg{color:#c47d79}.sf-context-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-context-meta,.sf-context-help{flex:0 0 auto;margin-left:auto;color:#717984;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.sf-context-stars{display:inline-flex;align-items:center;gap:1px;color:#555c66}.sf-context-stars svg{color:inherit}.sf-canvas-context-sep{height:1px;display:block;margin:4px 6px;background:#30353d}.sf-canvas-empty{position:absolute;top:50%;left:50%;z-index:5;width:min(840px,calc(100% - 64px));display:flex;flex-direction:column;align-items:center;gap:15px;transform:translate(-50%,-50%);color:#888882;pointer-events:none}.sf-canvas-empty-kicker{display:flex;align-items:center;gap:8px;color:#7f8590;font-size:12px;font-weight:500}.sf-canvas-empty-kicker svg{color:#9298a3}.sf-canvas-empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.sf-canvas-empty-actions button{min-width:128px;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid #2b2e35;border-radius:8px;background:#191b20;color:#d8dbe1;box-shadow:0 8px 22px #0000002e,inset 0 1px #ffffff06;font-size:12px;cursor:pointer;pointer-events:auto;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.sf-canvas-empty-actions button:hover{border-color:#3c414b;background:#22252b;color:#f5f6f8;transform:translateY(-1px)}.sf-canvas-empty-actions button:focus-visible{outline:2px solid #8da1bc;outline-offset:2px}.sf-canvas-empty-actions button svg{flex:0 0 auto;color:#9298a3}.sf-canvas-hint{position:absolute;top:12px;left:14px;display:flex;gap:8px;color:#a0a09a;font-size:10.5px;pointer-events:none}.sf-canvas-hint span+span:before{content:"·";margin-right:8px}@media(max-width:760px){.sf-canvas-empty{width:calc(100% - 28px);gap:12px}.sf-canvas-empty-actions{gap:8px}.sf-canvas-empty-actions button{flex:1 1 126px;min-width:0;height:42px;padding:0 12px}}.sf-node-card{position:relative;width:222px;min-height:108px;padding:11px;border:1px solid #deded8;border-radius:8px;background:#fff;box-shadow:0 3px 12px #1414120a;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.sf-node-card:hover{border-color:#c9c9c2;box-shadow:0 6px 18px #14141212;transform:translateY(-1px)}.sf-node-card.selected{border-color:#1e1e1c;box-shadow:0 0 0 1px #1e1e1c,0 6px 18px #1414120f}.sf-node-card.related:not(.selected){border-color:#aaa9a1;box-shadow:0 0 0 1px #20201e14}.sf-node-card.dimmed{opacity:.58}.sf-node-card.active-run{border-color:#b99a58;animation:sf-node-breathe 1.7s ease-in-out infinite}.sf-node-card.active-run .sf-node-icon{background:#f6efe1;color:#8f6c28}@keyframes sf-node-breathe{0%,to{box-shadow:0 4px 14px #8f6c2814}50%{box-shadow:0 0 0 3px #b99a581c,0 8px 22px #8f6c2824}}.sf-node-card.group{width:100%;height:100%;min-height:0;border-style:dashed;background:#f4f4f0b8;box-shadow:none}.sf-node-head{display:flex;align-items:center;gap:7px;min-width:0}.sf-node-icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:6px;background:#f1f1ed;color:#4c4c47}.sf-node-title{flex:1;min-width:0;color:#262623;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-node-status{display:inline-flex;align-items:center;gap:4px;flex:none;color:#989892;font-size:9.5px}.sf-node-status i,.sf-run-stages i{width:5px;height:5px;border-radius:50%;background:#c2c2bc}.sf-node-status.tone-running i,.sf-node-status.tone-pending i,.sf-node-status.tone-queued i{background:#c69225;box-shadow:0 0 0 2px #c6922524}.sf-node-status.tone-succeeded i,.sf-node-status.tone-reused i{background:#37865e}.sf-node-status.tone-failed i,.sf-node-status.tone-blocked i{background:#b94a4a}.sf-node-run{position:relative;min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-bottom:6px;color:#8a7347;font-size:9px;overflow:hidden}.sf-node-run span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-node-run b{flex:none;font-weight:550}.sf-node-run i{position:absolute;left:0;bottom:0;height:2px;min-width:8px;border-radius:2px;background:linear-gradient(90deg,#d0b269,#8f6c28);transition:width .35s ease}.sf-node-connections{display:grid;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid #eeeeea;color:#85857f;font-size:9px}.sf-node-connections>div{min-width:0;display:flex;align-items:center;gap:4px}.sf-node-connections>div>span{width:24px;flex:0 0 24px;color:#a0a09a}.sf-node-connections button{min-width:0;max-width:78px;height:22px;display:inline-flex;align-items:center;gap:3px;padding:0 6px;border:1px solid #e2e2dc;border-radius:5px;background:#fafaf7;color:#4f4f4a;font-size:9px;cursor:pointer;overflow:hidden}.sf-node-connections button:hover{border-color:#bcbcb5;background:#f3f3ee;color:#1e1e1c}.sf-node-connections button svg{flex:none}.sf-node-connections em{color:#b0b0aa;font-style:normal}.sf-node-summary{height:34px;margin-top:10px;color:#6f6f6a;font-size:10.5px;line-height:1.55;overflow:hidden}.sf-node-preview{height:96px;margin-top:9px;border-radius:6px;background:#f2f2ee;overflow:hidden}.sf-node-preview img,.sf-node-preview video{width:100%;height:100%;object-fit:cover}.sf-node-preview.output{position:relative}.sf-node-preview.output span{position:absolute;left:7px;bottom:7px;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;background:#ffffffe6;color:#33332f;font-size:9px}.sf-node-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#a0a09a;font-size:9px}.sf-node-task{font-family:var(--mono);font-size:8.5px}.sf-node-handle{width:10px!important;height:10px!important;border:1.5px solid #8d8d86!important;background:#fff!important;transition:transform .12s ease,border-color .12s ease,background .12s ease}.sf-node-card:hover .sf-node-handle{border-color:#3e3e39!important;background:#f4f4f0!important;transform:scale(1.12)}.sf-node-card.selected .sf-node-handle{border-color:#1e1e1c!important;background:#1e1e1c!important}.sf-inspector{position:absolute;top:0;right:0;bottom:0;z-index:30;width:270px;display:none;flex-direction:column;min-height:0;border-left:1px solid #e3e3dd;background:#fdfdfb;box-shadow:-14px 0 38px #14141214}.sf-inspector.has-selection{display:flex}.sf-inspector-head{height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 14px;border-bottom:1px solid #ecece7}.sf-inspector-kind{display:flex;align-items:center;gap:7px;color:#343430;font-size:12px;font-weight:650}.sf-inspector-scroll{flex:1;min-height:0;overflow-y:auto;padding:15px 14px 24px}.sf-inspector .sf-field{margin-bottom:16px}.sf-inspector .sf-label{color:#777772;font-size:10.5px}.sf-inspector .sf-input,.sf-inspector .sf-textarea{font-size:12px}.sf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sf-prompt-area{min-height:164px;resize:vertical;line-height:1.65}.sf-inspector-note{padding:9px 10px;border-radius:6px;background:#f4f4f0;color:#8a8a84;font-size:10px;line-height:1.6}.sf-inspector-delete{height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-top:1px solid #ecece7;background:#fdfdfb;color:#9a5757;font-size:11px;cursor:pointer}.sf-inspector-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#a0a09a;text-align:center;font-size:12px}.sf-inspector-empty span{max-width:160px;color:#b2b2ac;font-size:10px;line-height:1.55}.sf-advanced{margin-top:8px;border-top:1px solid #eeeeea;padding-top:10px}.sf-advanced summary{color:#85857f;font-size:10.5px;cursor:pointer;list-style:none}.sf-advanced summary:before{content:"›";display:inline-block;margin-right:5px;transform:rotate(0)}.sf-advanced[open] summary:before{transform:rotate(90deg)}.sf-advanced .sf-field{margin-top:12px}.sf-asset-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sf-asset-picker button{aspect-ratio:1;display:grid;place-items:center;border:1px solid #e2e2dc;border-radius:6px;background:#f4f4f0;overflow:hidden;cursor:pointer}.sf-asset-picker button.on{border-color:#222220;box-shadow:0 0 0 1px #222220}.sf-asset-picker img{width:100%;height:100%;object-fit:cover}.sf-result-state{display:flex;align-items:center;justify-content:space-between;padding:11px;border:1px solid #e7e7e1;border-radius:7px;color:#777772;font-size:10.5px}.sf-generation-dock{position:absolute;left:50%;bottom:44px;z-index:20;width:min(620px,calc(100% - 40px));transform:translate(-50%);border:1px solid #d9d9d2;border-radius:9px;background:#fffffdfa;box-shadow:0 12px 34px #1414121a;overflow:visible;transition:left .18s ease,width .18s ease}.sf-generation-dock.summary-open{width:min(720px,calc(100% - 40px))}.sf-graph-stage.inspector-open .sf-generation-dock{left:calc(50% - 150px);width:min(640px,calc(100% - 340px))}.sf-graph-stage.inspector-open .sf-generation-dock.summary-open{width:min(720px,calc(100% - 340px))}.sf-generation-main{min-height:48px;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 13px}.sf-generate-target{display:flex;align-items:center;gap:7px;min-width:0;color:#898983;font-size:10.5px}.sf-generate-target b,.sf-generate-target select{max-width:180px;border:0;background:transparent;color:#30302d;font-size:11.5px;font-weight:650;outline:none}.sf-generation-spacer{flex:1}.sf-generate-actions{display:flex;align-items:center;gap:6px}.sf-more-btn{width:30px;padding:0!important}.sf-generate-button{min-width:108px;height:34px!important;justify-content:center}.sf-popover-wrap{position:relative}.sf-node-add-menu,.sf-more-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:60;width:166px;padding:5px;border:1px solid #deded8;border-radius:7px;background:#fff;box-shadow:0 10px 28px #1414121c}.sf-node-add-menu{display:grid;grid-template-columns:1fr 1fr;width:270px}.sf-node-add-menu button,.sf-more-menu button{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:#454541;text-align:left;font-size:11px;cursor:pointer}.sf-node-add-menu button:hover,.sf-more-menu button:hover{background:#f4f4f0}.sf-node-add-menu>.sf-import-media,.sf-canvas-add-grid>.sf-import-media{grid-column:1 / -1}.sf-node-add-menu>.sf-import-media{margin-bottom:4px;border-bottom:1px solid #ecece6;border-radius:5px 5px 0 0}.sf-canvas-add-grid>.sf-import-media{margin-bottom:2px}.sf-more-menu{width:180px}.sf-run-summary{padding:13px 14px 12px;border-bottom:1px solid #e9e9e3}.sf-run-summary-head{display:flex;align-items:flex-start;justify-content:space-between}.sf-run-summary-head b{display:block;color:#2b2b28;font-size:11.5px}.sf-run-summary-head span{color:#95958f;font-size:9.5px}.sf-run-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:11px}.sf-run-metrics>div{padding:8px 7px;border-radius:6px;background:#f5f5f1}.sf-run-metrics b{display:block;color:#292926;font-size:12px;line-height:1.3;white-space:nowrap}.sf-run-metrics span{color:#90908a;font-size:8.5px}.sf-run-warning{margin-top:8px;color:#a96c08;font-size:9.5px}.sf-run-active,.sf-run-partial,.sf-run-success{padding:9px 14px;border-bottom:1px solid #e9e9e3}.sf-run-active-top{display:flex;align-items:center;justify-content:space-between;color:#5f5f5a;font-size:10px}.sf-run-active-top>span{display:inline-flex;align-items:center;gap:7px}.sf-run-progress{height:2px;margin-top:7px;border-radius:2px;background:#ecece7;overflow:hidden}.sf-run-progress i{display:block;height:100%;border-radius:2px;background:#282825;transition:width .3s ease}.sf-run-stages{display:flex;gap:10px;margin-top:7px;color:#8f8f89;font-size:8.5px;overflow:hidden}.sf-run-stages span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.sf-run-stages .tone-succeeded i,.sf-run-stages .tone-reused i{background:#37865e}.sf-run-stages .tone-running i,.sf-run-stages .tone-pending i{background:#c69225}.sf-run-stages .tone-failed i,.sf-run-stages .tone-blocked i{background:#b94a4a}.sf-run-partial,.sf-run-success{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8d5d5d;font-size:10px}.sf-run-success{justify-content:flex-start;color:#4e7f65}.sf-canvas-statusbar{height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-top:1px solid #e5e5df;background:#fafaf8;color:#969690;font-size:9.5px}.sf-canvas-statusbar>div{display:flex;align-items:center;gap:6px}.sf-status-dot{width:5px;height:5px;border-radius:50%;background:#a5a59f}.sf-status-dot.online{background:#4d946d}.sf-status-sep{width:1px;height:10px;background:#ddddd7}.sf-status-action{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#8f8f89;cursor:pointer}.sf-status-action:hover{background:#eeeee9}.sf-status-retry{height:20px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px solid #deded8;border-radius:4px;background:#fff;color:#5f5f5a;font:inherit;cursor:pointer}.sf-status-retry:hover{border-color:#c9c9c2;color:#2f2f2b}.sf-status-retry:disabled{cursor:default;opacity:.55}.sf-batch-sheet{width:min(470px,calc(100vw - 36px));padding:20px;border:1px solid #deded8;border-radius:9px;background:#fff;box-shadow:0 22px 60px #14141224}.sf-batch-head{display:flex;align-items:flex-start;justify-content:space-between}.sf-batch-title{color:#22221f;font-size:15px;font-weight:650}.sf-batch-sub{color:#94948e;font-size:10px}.sf-batch-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.sf-batch-metrics>div{padding:12px 9px;border:1px solid #e7e7e1;border-radius:7px}.sf-batch-metrics b{display:block;color:#292926;font-size:13px}.sf-batch-metrics span{color:#93938d;font-size:9px}.sf-batch-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:1100px){.sf-inspector{width:242px}.sf-generation-dock{width:calc(100% - 28px)}}@media(min-width:761px){.sf-comic{height:100%;min-height:0;overflow:hidden}.sf-comic-content{overflow-x:hidden;overflow-y:auto}.sf-comic-video .sf-comic-content{overflow:hidden}.sf-canvas-shell .sf-side.collapsed{width:58px;flex-basis:58px}.sf-canvas-shell .sf-side.collapsed .sf-brand{justify-content:center;padding:13px 0}.sf-canvas-shell .sf-side.collapsed .sf-brand-copy,.sf-canvas-shell .sf-side.collapsed .sf-logo,.sf-canvas-shell .sf-side.collapsed .sf-nav-group,.sf-canvas-shell .sf-side.collapsed .sf-nav-item>span:not(.sf-nav-ico):not(.sf-nav-badge),.sf-canvas-shell .sf-side.collapsed .sf-userchip>.sf-grow{display:none}.sf-canvas-shell .sf-side.collapsed .sf-nav{padding:8px 7px}.sf-canvas-shell .sf-side.collapsed .sf-nav-item{position:relative;justify-content:center;padding:9px 0}.sf-canvas-shell .sf-side.collapsed .sf-nav-ico{width:20px}.sf-canvas-shell .sf-side.collapsed .sf-nav-badge{position:absolute;top:3px;right:5px;min-width:14px;padding:0 3px;line-height:14px;font-size:8px}.sf-canvas-shell .sf-side.collapsed .sf-side-foot{padding:10px 0}.sf-canvas-shell .sf-side.collapsed .sf-userchip{justify-content:center;padding:7px 0}}@media(max-width:900px){.sf-inspector{position:absolute;top:56px;right:0;bottom:28px;z-index:30;width:260px;box-shadow:-12px 0 30px #14141214}.sf-inspector:not(.has-selection){display:none}.sf-inspector-empty{min-height:100%}.sf-run-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.sf-canvas-shell{height:100dvh;min-height:0;overflow:hidden}.sf-canvas-shell .sf-side{flex:0 0 auto}.sf-canvas-shell .sf-brand,.sf-canvas-shell .sf-side-foot{display:none}.sf-canvas-shell .sf-nav{flex-wrap:nowrap;gap:3px;padding:6px 8px;overflow-x:auto}.sf-canvas-shell .sf-nav-item{padding:6px 9px}.sf-canvas-shell .sf-main{flex:1;min-height:0;overflow:hidden}.sf-canvas-shell:not(.sf-canvas-editor){height:auto;min-height:100%;overflow:visible}.sf-canvas-shell:not(.sf-canvas-editor) .sf-main{flex:0 0 auto;min-height:100%;overflow:visible}.sf-canvas-shell:not(.sf-canvas-editor) .sf-scroll{min-height:100%;overflow:visible}.sf-canvas-shell:not(.sf-canvas-editor) .sf-footerbar{position:static;bottom:auto}.sf-canvas-shell .sf-workbench{flex:1;min-height:0}.sf-canvas-top{height:54px;min-height:54px;flex-wrap:nowrap;gap:8px;padding:7px 8px}.sf-canvas-shell .sf-canvas-title{flex:1;min-width:0}.sf-canvas-shell .sf-canvas-actions{flex:0 0 auto}.sf-canvas-actions>.sf-btn:first-child{display:none}.sf-canvas-project{max-width:min(46vw,180px)}.sf-canvas-body{position:relative;flex:1;min-height:0}.sf-canvas-hint{display:none}.sf-generation-dock{bottom:38px;width:calc(100% - 16px)}.sf-graph-stage.inspector-open .sf-generation-dock{left:50%;width:calc(100% - 16px)}.sf-canvas-tools{display:none}.sf-canvas-minimap{display:none!important}.sf-generation-main{flex-wrap:wrap;padding:8px}.sf-generate-target{width:calc(100% - 50px)}.sf-run-metrics{grid-template-columns:repeat(2,1fr)}.sf-generate-button{flex:1}.sf-inspector{top:0;bottom:0;width:min(320px,100%)}.sf-batch-metrics{grid-template-columns:repeat(2,1fr)}}.sf-view-switch{height:32px;display:inline-flex;align-items:center;gap:2px;padding:0;border:0;border-radius:0;background:transparent}.sf-view-switch :is(button,a){height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#8d8d87;font-size:11.5px;cursor:pointer;text-decoration:none}.sf-view-switch :is(button,a):hover{background:#f4f4f0;color:#222220}.sf-view-switch :is(button,a).on{border-bottom-color:#1f1f1d;background:transparent;color:#1f1f1d;box-shadow:none}.sf-node-card.selected.editing{width:222px;transform:none}.sf-node-card.selected.sf-node-prompt.editing{width:222px}.sf-node-editor,.sf-node-settings{margin-top:10px;padding-top:9px;border-top:1px solid #ededE7}.sf-node-prompt-input{width:100%;min-height:88px;max-height:190px;display:block;padding:8px 9px;border:1px solid #deded8;border-radius:6px;outline:none;resize:vertical;background:#fafaf7;color:#30302d;font:inherit;font-size:11.5px;line-height:1.55}.sf-node-prompt-input:focus{border-color:#b8b8b1;background:#fff;box-shadow:0 0 0 2px #1e1e1c0f}.sf-node-prompt-wrap{position:relative}.sf-node-mention-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;display:grid;gap:2px;max-height:226px;padding:5px;overflow-y:auto;border:1px solid #d8d8d1;border-radius:7px;background:#fff;box-shadow:0 12px 32px #14141229}.sf-node-mention-head{padding:5px 7px 4px;color:#8c8c86;font-size:9px}.sf-node-mention-menu button{min-width:0;display:flex;align-items:center;gap:7px;padding:5px;border:0;border-radius:5px;background:transparent;color:#2b2b28;text-align:left;cursor:pointer}.sf-node-mention-menu button:hover,.sf-node-mention-menu button.is-active{background:#f2f2ed}.sf-node-mention-menu img{width:32px;height:32px;flex:0 0 32px;border-radius:4px;background:#ecece6;object-fit:cover}.sf-node-mention-menu button span{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sf-node-mention-menu p{margin:0;padding:10px 7px;color:#92928c;font-size:10px}.sf-node-mention-menu.is-portal{border-color:#343a44;border-radius:9px;background:#15181d;color:#e4e7eb;box-shadow:0 14px 36px #0000007a}.sf-node-mention-menu.is-portal :is(.sf-node-mention-head,p){color:#858c97}.sf-node-mention-menu.is-portal button{color:#e1e4e8}.sf-node-mention-menu.is-portal button:hover,.sf-node-mention-menu.is-portal button.is-active{background:#252a32}.sf-node-mention-menu.is-portal img{background:#0b0d10}.sf-node-references{display:flex;align-items:center;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid #ededE7}.sf-node-references>span{flex:none;color:#85857f;font-size:9px}.sf-node-references>div{min-width:0;display:flex;gap:4px}.sf-node-references img{width:38px;height:38px;border:1px solid #dcdcd5;border-radius:5px;background:#efefe9;object-fit:cover}.sf-node-editor-actions{min-height:28px;display:flex;align-items:center;gap:6px;margin-top:7px}.sf-node-editor-actions button,.sf-node-optimizer button{height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid #deded8;border-radius:5px;background:#fff;color:#4f4f4a;font-size:10.5px;cursor:pointer}.sf-node-editor-actions button:hover:not(:disabled),.sf-node-optimizer button:hover:not(:disabled){border-color:#c9c9c2;background:#f4f4f0;color:#1f1f1d}.sf-node-editor-actions button:disabled,.sf-node-optimizer button:disabled{opacity:.45;cursor:default}.sf-node-editor-actions .sf-node-editor-note{flex:1;min-width:0;color:#a0a09a;font-size:9.5px;text-align:right}.sf-node-editor-actions button:last-child{margin-left:auto}.sf-node-optimizer{margin-top:9px;padding-top:9px;border-top:1px solid #ededE7}.sf-node-optimizer-head{display:flex;justify-content:space-between;margin-bottom:6px;color:#777772;font-size:9.5px}.sf-node-optimizer-head span:last-child{color:#9a9a94}.sf-node-source{margin-top:6px;color:#8e8e88;font-size:9.5px}.sf-node-source summary{cursor:pointer}.sf-node-source p{max-height:82px;margin:6px 0 0;padding:7px 8px;overflow:auto;border-radius:5px;background:#f5f5f1;color:#666661;line-height:1.55;white-space:pre-wrap}.sf-node-optimizer .sf-node-editor-actions{justify-content:flex-end}.sf-node-optimizer .sf-node-editor-actions .primary{border-color:#d6d6d0;background:#efefea;color:#1f1f1d;font-weight:600}.sf-node-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sf-node-setting-full+.sf-node-setting-grid{margin-top:7px}.sf-node-setting-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-node-setting-grid label,.sf-node-setting-full,.sf-node-advanced label{min-width:0;display:grid;gap:4px;color:#8f8f89;font-size:9px}.sf-node-setting-full+.sf-node-setting-full{margin-top:7px}.sf-node-setting-grid input,.sf-node-setting-grid select,.sf-node-setting-full input,.sf-node-setting-full select,.sf-node-advanced input,.sf-node-advanced select{width:100%;height:28px;min-width:0;padding:0 7px;border:1px solid #deded8;border-radius:5px;outline:none;background:#fafaf7;color:#3e3e3a;font:inherit;font-size:10.5px}.sf-node-setting-grid input:focus,.sf-node-setting-grid select:focus,.sf-node-setting-full input:focus,.sf-node-setting-full select:focus,.sf-node-advanced input:focus,.sf-node-advanced select:focus{border-color:#b8b8b1;background:#fff}.sf-node-advanced{margin-top:7px;color:#888882;font-size:9.5px}.sf-node-advanced summary{cursor:pointer}.sf-node-result-settings{margin-top:8px;padding-top:8px;border-top:1px solid #ededE7;color:#85857f;font-size:9.5px}.sf-node-result-settings>summary{cursor:pointer}.sf-node-result-settings .sf-node-settings{margin-top:7px;padding-top:0;border-top:0}.sf-node-advanced label{margin-top:7px}.sf-node-advanced .sf-chip-select{width:100%}.sf-node-advanced .sf-cs-btn{width:100%;height:28px;font-size:10.5px}.sf-node-output-state{display:flex;justify-content:space-between;gap:8px;color:#878781;font-size:10px}.sf-node-delete{padding:0;border:0;background:transparent;color:#a44a4a;font-size:9px;cursor:pointer}.sf-node-delete:hover{color:#7f2f2f}.sf-iconbtn{border-color:#deded8;background:#fff;color:#66665f;-webkit-backdrop-filter:none;backdrop-filter:none}.sf-iconbtn:hover:not(:disabled){border-color:#c9c9c2;background:#f5f5f1;color:#20201e}.sf-iconbtn:focus-visible{outline:2px solid rgba(30,30,28,.16);outline-offset:1px}.sf-iconbtn:disabled{opacity:.45;cursor:default}.sf-iconbtn svg{display:block}.sf-iconbtn .sf-spin{width:12px;height:12px;border-width:1.5px;border-color:#deded8;border-top-color:#66665f}.sf-canvas-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-canvas-result{min-width:0;display:grid;grid-template-columns:1fr auto;gap:9px 12px;padding:9px;border:1px solid #e3e3dd;border-radius:8px;background:#fbfbf8}.sf-canvas-result-media{grid-column:1 / -1;height:190px;display:grid;place-items:center;border-radius:6px;background:#f1f1ed;color:#979791;font-size:10px;overflow:hidden}.sf-canvas-result-media img,.sf-canvas-result-media video{width:100%;height:100%;display:block;object-fit:contain;background:#f1f1ed}.sf-canvas-result-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.sf-canvas-result-copy b{color:#2a2a27;font-size:11px;font-weight:600}.sf-canvas-result-copy span{display:-webkit-box;color:#92928c;font-size:9.5px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:760px){.sf-canvas-result-grid{grid-template-columns:1fr}.sf-canvas-result-media{height:160px}}@media(max-width:760px){.sf-view-switch :is(button,a){padding:0 7px}}@media(max-width:560px){.sf-canvas-shell .sf-project-top-actions{width:100%;flex:1 1 100%}.sf-canvas-top{height:86px;min-height:86px;flex-wrap:wrap;align-content:center;gap:0;padding:6px 8px}.sf-canvas-shell .sf-canvas-title{flex:1 1 100%}.sf-canvas-project{max-width:calc(100vw - 64px)}.sf-canvas-shell .sf-canvas-actions{flex:1 1 100%;justify-content:space-between}}.sf-canvas-editor{background:#0d0f12;color:#f3f4f6}.sf-canvas-editor .sf-main,.sf-canvas-editor .sf-canvas-body,.sf-canvas-editor .sf-workbench{background:#0d0f12}.sf-canvas-editor .sf-side{border-right-color:#23262d;background:#101216}.sf-canvas-editor .sf-brand{border-bottom-color:#23262d}.sf-canvas-editor .sf-logo{background:#f4f4f2;color:#111316}.sf-canvas-editor .sf-nav-item{color:#8d929c}.sf-canvas-editor .sf-nav-item:hover{background:#1a1d22;color:#f2f3f5}.sf-canvas-editor .sf-nav-item.on{background:#20242a;color:#f5f6f8}.sf-canvas-editor .sf-nav-badge{background:#e8e9eb;color:#111316}.sf-canvas-editor .sf-side-foot{border-top-color:#23262d}.sf-canvas-editor .sf-userchip{border-color:#292d34;background:#171a1f}.sf-canvas-editor .sf-avatar{background:#f0f1f2;color:#101216}.sf-canvas-editor .sf-canvas-top{border-bottom-color:#24272e;background:#0e1014f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sf-canvas-editor .sf-canvas-project{color:#f1f2f4}.sf-canvas-editor .sf-canvas-save{color:#858b96}.sf-canvas-editor .sf-iconbtn,.sf-canvas-editor .sf-canvas-top .sf-btn{border-color:#30343c;background:#181b20;color:#d8dae0}.sf-canvas-editor .sf-iconbtn:hover,.sf-canvas-editor .sf-canvas-top .sf-btn:hover{border-color:#464b55;background:#20242a;color:#fff}.sf-canvas-editor .sf-view-switch :is(button,a){color:#858b96}.sf-canvas-editor .sf-view-switch :is(button,a):hover{background:#1b1e24;color:#f2f3f5}.sf-canvas-editor .sf-view-switch :is(button,a).on{border-bottom-color:#f3f4f6;color:#f3f4f6}.sf-canvas-editor .sf-graph-stage,.sf-canvas-editor .sf-graph-stage .react-flow{background:#0d0f12}.sf-canvas-editor .sf-canvas-hint{color:#737985}.sf-canvas-editor .sf-node-card{width:240px;min-height:116px;border-color:#30343b;background:#17191e;box-shadow:0 8px 26px #0000003d;color:#e7e8eb}.sf-canvas-editor .sf-node-card:hover{border-color:#4c515c;box-shadow:0 10px 30px #0000005c}.sf-canvas-editor .sf-node-card.selected,.sf-canvas-editor .sf-node-card.selected.editing,.sf-canvas-editor .sf-node-card.selected.sf-node-prompt.editing{border-color:#92aef4;box-shadow:0 0 0 1px #92aef49e,0 10px 34px #0000006b}.sf-canvas-editor .sf-node-card.related:not(.selected){border-color:#555c68;box-shadow:0 0 0 1px #ffffff0a}.sf-canvas-editor .sf-node-card.dimmed{opacity:.32}.sf-canvas-editor .sf-node-card.group{border-color:#3a3e47;background:#16181d99}.sf-canvas-editor .sf-node-card.has-media{width:348px;min-height:0;padding:8px;border-radius:10px;background:#16181d}.sf-canvas-editor .sf-node-card.has-media .sf-node-head{padding:1px 2px 7px}.sf-canvas-editor .sf-node-icon{background:#252930;color:#cfd2d9}.sf-canvas-editor .sf-node-title{color:#f1f2f4}.sf-canvas-editor .sf-node-status{color:#8f95a0}.sf-canvas-editor .sf-node-status.tone-succeeded,.sf-canvas-editor .sf-node-status.tone-reused{color:#8bd5ad}.sf-canvas-editor .sf-node-status.tone-running,.sf-canvas-editor .sf-node-status.tone-pending,.sf-canvas-editor .sf-node-status.tone-queued{color:#d8bd7c}.sf-canvas-editor .sf-node-summary{color:#a1a6b0}.sf-canvas-editor .sf-node-preview{width:100%;height:auto;max-height:430px;margin-top:2px;border:1px solid #2e323a;border-radius:7px;background:#050607}.sf-canvas-editor .sf-node-preview img,.sf-canvas-editor .sf-node-preview video{width:100%;height:100%;max-height:430px;object-fit:contain;background:#050607}.sf-canvas-editor .sf-node-preview.output span{left:9px;bottom:9px;background:#0c0e11d1;color:#d8dae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sf-canvas-editor .sf-node-frame{width:18px;height:18px;flex:0 0 18px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#aab3c1;cursor:pointer}.sf-canvas-editor .sf-node-frame:hover{background:#ffffff1a;color:#fff}.sf-canvas-editor .sf-node-media-prompt{margin-top:8px;padding:9px 10px 10px;border:1px solid #2c3037;border-radius:7px;background:#111318}.sf-canvas-editor .sf-node-media-prompt>span{display:block;margin-bottom:5px;color:#7f8590;font-size:9px}.sf-canvas-editor .sf-node-media-prompt p{max-height:86px;margin:0;color:#c9ccd3;font-size:10.5px;line-height:1.55;overflow:auto;scrollbar-width:thin}.sf-canvas-editor .sf-node-run{color:#d5bd83}.sf-canvas-editor .sf-node-run i{background:#9eb9ff;box-shadow:0 0 10px #9eb9ff7a;animation:sf-node-progress-glow 1.4s ease-in-out infinite}@keyframes sf-node-progress-glow{0%,to{opacity:.55}50%{opacity:1}}.sf-canvas-editor .sf-node-card.active-run{border-color:#7f9de8;animation:sf-dark-node-breathe 1.8s ease-in-out infinite}@keyframes sf-dark-node-breathe{0%,to{box-shadow:0 0 #7f9de814}50%{box-shadow:0 0 0 5px #7f9de81a}}.sf-canvas-editor .sf-node-connections{border-top-color:#2c3037;color:#8e949f}.sf-canvas-editor .sf-node-connections>div>span,.sf-canvas-editor .sf-node-connections em{color:#737985}.sf-canvas-editor .sf-node-connections button{border-color:#30343c;background:#1d2026;color:#c5c9d1}.sf-canvas-editor .sf-node-connections button:hover{border-color:#4b515c;background:#262a31;color:#fff}.sf-canvas-editor .sf-node-editor,.sf-canvas-editor .sf-node-settings{border-top-color:#2b2f36}.sf-canvas-editor .sf-node-prompt-input,.sf-canvas-editor .sf-node-settings :is(input,select){border-color:#353941;background:#101216;color:#e5e7eb}.sf-canvas-editor .sf-node-prompt-input:focus,.sf-canvas-editor .sf-node-settings :is(input,select):focus{border-color:#7f9de8;background:#12151a;box-shadow:0 0 0 2px #7f9de81f}.sf-canvas-editor .sf-node-mention-menu{border-color:#3a3f49;background:#171a20;box-shadow:0 14px 34px #00000085}.sf-canvas-editor .sf-node-mention-head,.sf-canvas-editor .sf-node-mention-menu p{color:#858b96}.sf-canvas-editor .sf-node-mention-menu button{color:#e1e3e8}.sf-canvas-editor .sf-node-mention-menu button:hover,.sf-canvas-editor .sf-node-mention-menu button.is-active{background:#252931}.sf-canvas-editor .sf-node-mention-menu img{background:#0b0d10}.sf-canvas-editor .sf-node-references{border-top-color:#2b2f36}.sf-canvas-editor .sf-node-references>span{color:#858b96}.sf-canvas-editor .sf-node-references img{border-color:#3a3f49;background:#0b0d10}.sf-canvas-editor .sf-node-editor-actions button,.sf-canvas-editor .sf-node-optimizer button{border-color:#353941;background:#1d2026;color:#d8dae0}.sf-canvas-editor .sf-node-editor-actions button.primary,.sf-canvas-editor .sf-node-optimizer button.primary{border-color:#f2f3f5;background:#f2f3f5;color:#111316}.sf-canvas-editor .sf-node-editor-note,.sf-canvas-editor .sf-node-source,.sf-canvas-editor .sf-node-advanced,.sf-canvas-editor .sf-node-result-settings{color:#858b96}.sf-canvas-editor .sf-node-result-settings{border-top-color:#2b2f36}.sf-canvas-editor .sf-node-foot{color:#737985}.sf-canvas-editor .sf-node-delete{color:#d49b9b}.sf-canvas-editor .sf-node-handle{width:12px!important;height:12px!important;border:2px solid #59606c!important;background:#101216!important}.sf-canvas-editor .sf-node-card:hover .sf-node-handle,.sf-canvas-editor .sf-node-card.selected .sf-node-handle{border-color:#b9c9f4!important;background:#6f8fd8!important}.sf-canvas-editor .sf-canvas-tools,.sf-canvas-editor .sf-canvas-minimap{border-color:#2c3037!important;background:#13161bf0!important;box-shadow:0 9px 28px #0000005c}.sf-canvas-editor .sf-canvas-tools button{color:#969ca7}.sf-canvas-editor .sf-canvas-tool-sep{background:#2f333b}.sf-canvas-editor .sf-canvas-add-menu{border-color:#30343c;background:#15181dfa;box-shadow:0 18px 46px #00000075}.sf-canvas-editor .sf-canvas-add-head{color:#808691}.sf-canvas-editor .sf-canvas-add-grid button{color:#b9bdc5}.sf-canvas-editor .sf-canvas-add-grid button:hover{background:#272b32;color:#fff}.sf-canvas-editor .sf-generation-dock{border-color:#30343c;background:#16191ef7;box-shadow:0 16px 48px #00000075;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sf-canvas-editor .sf-generate-target,.sf-canvas-editor .sf-small,.sf-canvas-editor .sf-muted{color:#8c929d}.sf-canvas-editor .sf-generate-target b,.sf-canvas-editor .sf-generate-target select{color:#f0f1f3}.sf-canvas-editor .sf-generate-target select option{background:#171a1f;color:#f0f1f3}.sf-canvas-editor .sf-generate-button{border-color:#f0f1f2;background:#f0f1f2;color:#111316}.sf-canvas-editor .sf-more-btn{border-color:#353941;background:#1d2026;color:#b9bdc5}.sf-canvas-editor .sf-canvas-statusbar{border-top-color:#24272e;background:#101216;color:#777d87}.sf-canvas-editor .sf-status-sep{background:#2b2f36}.sf-canvas-editor .sf-canvas-loading{color:#9197a1}@media(max-width:760px){.sf-canvas-editor .sf-node-card.has-media{width:min(348px,calc(100vw - 92px))}.sf-canvas-editor .sf-node-preview{max-height:330px}}.beef-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;overscroll-behavior:none;cursor:grab;background:#f2f2ee}.beef-canvas.is-panning{cursor:grabbing}.beef-canvas.is-pan-ready .beef-canvas-node,.beef-canvas.is-pan-ready .sf-node-card{cursor:grab}.beef-canvas.is-panning .beef-canvas-node,.beef-canvas.is-panning .sf-node-card{cursor:grabbing}.sf-canvas-editor .beef-canvas:is(.is-pan-ready,.is-panning) .beef-canvas-node .sf-node-card>.sf-node-preview{cursor:inherit}.beef-canvas-alignment{stroke:#ef71b7;stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.beef-canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(24,24,21,.16) .8px,transparent 1px)}.beef-canvas-world{position:absolute;top:0;left:0;width:1px;height:1px;transform-origin:0 0}.beef-canvas-edges{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.beef-canvas-edge-hit{stroke:transparent;stroke-width:18;fill:none;pointer-events:stroke;cursor:pointer}.beef-canvas-edge-path{stroke:#292f3980;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke .14s ease,opacity .14s ease,stroke-width .14s ease}.beef-canvas-edge-path.is-selected{stroke:#111827;stroke-width:2.3}.beef-canvas-edge-path.is-live{stroke:#6f8fc0;stroke-width:2;stroke-dasharray:8 6;animation:beef-edge-flow .9s linear infinite}.beef-canvas-edge-label{fill:#cbd2dd;stroke:#101318;stroke-width:4px;stroke-linejoin:round;paint-order:stroke;font-size:12px;pointer-events:none}.beef-canvas-edge-group.is-dimmed .beef-canvas-edge-label{opacity:.4}.beef-canvas-edge-dot{fill:#292f3994;pointer-events:none}.beef-canvas-edge-preview{stroke:#607ba8;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-dasharray:5 5;pointer-events:none}.beef-canvas-edge-preview-dot{fill:#9bb9e8;stroke:#11151b;stroke-width:1.5;pointer-events:none}@keyframes beef-edge-flow{to{stroke-dashoffset:-28}}.beef-canvas-node{position:absolute;top:0;left:0;width:max-content;max-width:none;cursor:grab;touch-action:none;contain:layout style}.beef-canvas-node.is-dragging{cursor:grabbing}.beef-canvas:is(.is-panning,.is-wheel-moving,.is-node-dragging) .beef-canvas-node,.beef-canvas:is(.is-panning,.is-wheel-moving,.is-node-dragging) .sf-node-card,.beef-canvas:is(.is-panning,.is-wheel-moving,.is-node-dragging) .sf-node-card:before,.beef-canvas:is(.is-panning,.is-wheel-moving,.is-node-dragging) .sf-node-card:after{animation-play-state:paused!important;transition:none!important}.beef-canvas:is(.is-panning,.is-wheel-moving,.is-node-dragging) .sf-node-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.beef-canvas-node.is-dragging .sf-node-card{transition:none}.beef-canvas-node .sf-node-card{cursor:inherit}.beef-canvas-node .sf-node-card:hover{transform:none}.beef-canvas-node :is(input,textarea,select,button,a,[contenteditable=true]){cursor:auto}.beef-node-port-zone{position:absolute;top:50%;z-index:12;width:80px;height:80px;pointer-events:auto}.beef-node-port-zone-input{left:0;transform:translate(-50%,-50%)}.beef-node-port-zone-output{right:0;transform:translate(50%,-50%)}.beef-node-port{position:absolute;top:50%;left:50%;z-index:1;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;opacity:0;background:transparent;cursor:crosshair;pointer-events:none;transform:translate(-50%,-50%) translate(var(--beef-port-x, 0),var(--beef-port-y, 0)) scale(.82);transition:opacity .14s ease,transform .14s ease}.beef-node-port i{position:relative;z-index:1;width:9px;height:9px;display:block;border:1.5px solid #687384;border-radius:50%;background:#f8f8f5;box-sizing:border-box}.beef-node-port-zone:is(.is-active,.is-forced) .beef-node-port{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) translate(var(--beef-port-x, 0),var(--beef-port-y, 0)) scale(1)}.beef-node-port-zone:not(.is-active) .beef-node-port{transition:opacity .14s ease}.beef-canvas-node.is-selected .beef-node-port{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) translate(var(--beef-port-x, 0),var(--beef-port-y, 0)) scale(1)}.beef-node-port:hover i{border-color:#101216;background:#101216}.beef-canvas-minimap{position:absolute;right:14px;bottom:72px;z-index:12;width:168px;height:108px;padding:0;overflow:hidden;border:1px solid #d8d8d2;border-radius:8px;background:#fffffcf0;box-shadow:0 8px 24px #14141214;cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.beef-canvas-minimap:active{cursor:grabbing}.beef-canvas-minimap svg{width:100%;height:100%}.beef-canvas-minimap rect{fill:#d8d8d2}.beef-canvas-minimap rect.viewport{fill:#232a3514;stroke:#596576;stroke-width:1}.sf-canvas-editor .beef-canvas{background:#080b10;contain:layout paint;isolation:isolate;backface-visibility:hidden}.sf-canvas-editor .beef-canvas-grid{background-image:radial-gradient(circle,rgba(141,155,176,.22) .8px,transparent 1px)}.sf-canvas-editor .beef-canvas-edge-path{stroke:#97a6bc70}.sf-canvas-editor .beef-canvas-edge-path.is-selected{stroke:#dbe6fb;stroke-width:2.4}.sf-canvas-editor .beef-canvas-edge-path.is-live{stroke:#87a8db;filter:drop-shadow(0 0 3px rgba(110,148,202,.35))}.sf-canvas-editor .beef-canvas:is(.is-panning,.is-node-dragging) .beef-canvas-edge-path{transition:none}.sf-canvas-editor .beef-canvas:is(.is-panning,.is-node-dragging) .beef-canvas-edge-path.is-live{animation-play-state:paused}.sf-canvas-editor .beef-canvas-edge-dot{fill:#8b98aa}.sf-canvas-editor .beef-canvas-edge-preview{stroke:#9bb9e8;filter:drop-shadow(0 0 3px rgba(112,153,215,.3))}.sf-canvas-editor .beef-node-port i{border-color:#7f8da1;background:#11151b}.sf-canvas-editor .beef-node-port:hover i{border-color:#dfe8f7;background:#7598ca;box-shadow:0 0 0 3px #7598ca29}.sf-canvas-editor .beef-canvas-minimap{border-color:#2f3641;background:#10141af0;box-shadow:0 10px 28px #00000059}.sf-canvas-editor .beef-canvas-minimap rect{fill:#303843}.sf-canvas-editor .beef-canvas-minimap rect.is-selected{fill:#d8e5ed;stroke:#fff;stroke-width:1}.sf-canvas-editor .beef-canvas-minimap rect.viewport{fill:#8fb1e114;stroke:#7e92ae}@media(max-width:760px){.beef-node-port{width:18px;height:18px}.beef-canvas-minimap{display:none}}.sf-canvas-editor{--canvas-bg: #090c12;--canvas-panel: #141820;--canvas-panel-soft: #10141b;--canvas-line: #29303b;--canvas-line-strong: #4b617f;--canvas-text: #eef1f6;--canvas-muted: #8c95a4;--canvas-accent: #8eb8ff;background:var(--canvas-bg)}.sf-canvas-editor .sf-main,.sf-canvas-editor .sf-canvas-body,.sf-canvas-editor .sf-workbench,.sf-canvas-editor .sf-graph-stage,.sf-canvas-editor .sf-graph-stage .react-flow{background:var(--canvas-bg)}.sf-canvas-editor .sf-graph-stage:before{content:"";position:absolute;z-index:0;top:12px;right:12px;bottom:38px;left:12px;border:1px solid rgba(101,119,146,.11);border-radius:18px;pointer-events:none}.sf-canvas-editor .sf-graph-stage .react-flow__background{opacity:.75}.sf-canvas-editor .sf-side{width:58px;min-width:58px}.sf-canvas-editor .sf-nav{gap:6px;padding-top:12px}.sf-canvas-editor .sf-nav-item{width:36px;height:36px;margin:0 auto;border-radius:10px}.sf-canvas-editor .sf-nav-item.on{background:#1c2431;color:var(--canvas-accent);box-shadow:inset 0 0 0 1px #8eb8ff2e}.sf-canvas-editor .sf-canvas-top{height:58px;flex-basis:58px;padding:0 14px;border-bottom-color:#58677c38;background:#090c12e6;box-shadow:0 1px #ffffff05}.sf-canvas-editor .sf-canvas-project{color:var(--canvas-text);font-size:13px;font-weight:600}.sf-canvas-editor .sf-canvas-save{margin-top:3px;color:#768193;font-size:10.5px}.sf-canvas-editor .sf-iconbtn{border-color:#2b323d;border-radius:9px;background:#141820}.sf-canvas-editor .sf-node-card{width:260px;min-height:104px;padding:10px;border-color:#2b323d;border-radius:14px;background:#151920;box-shadow:0 12px 34px #00000047}.sf-canvas-editor .sf-node-card:after{content:"";position:absolute;z-index:3;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid transparent;border-radius:14px;pointer-events:none;transition:border-color .16s ease,box-shadow .16s ease}.sf-canvas-editor .sf-node-card:hover{border-color:#3c4654;box-shadow:0 14px 38px #00000057;transform:none}.sf-canvas-editor .sf-node-card.selected,.sf-canvas-editor .sf-node-card.selected.editing,.sf-canvas-editor .sf-node-card.selected.sf-node-prompt.editing{border-color:var(--canvas-accent);box-shadow:0 0 0 1px #8eb8ff59,0 16px 42px #0000006b}.sf-canvas-editor .sf-node-card.related:not(.selected){border-color:#4a5769}.sf-canvas-editor .sf-node-card.dimmed{opacity:.42}.sf-canvas-editor .sf-node-head{min-height:26px;gap:8px}.sf-canvas-editor .sf-node-icon{width:22px;height:22px;flex-basis:22px;border-radius:6px;background:#202631;color:#b8c8df}.sf-canvas-editor .sf-node-title{color:#f1f3f7;font-size:12.5px;font-weight:550;letter-spacing:0}.sf-canvas-editor .sf-node-status{min-height:20px;padding:0 7px;border:1px solid #29313c;border-radius:999px;background:#11151c;color:#8f99a8;font-size:9.5px}.sf-canvas-editor .sf-node-status.tone-succeeded,.sf-canvas-editor .sf-node-status.tone-reused{border-color:#57c28738;background:#307d521a}.sf-canvas-editor .sf-node-status.tone-running,.sf-canvas-editor .sf-node-status.tone-pending,.sf-canvas-editor .sf-node-status.tone-queued{border-color:#dbb56238;background:#9971251a}.sf-canvas-editor .sf-node-summary{height:auto;min-height:48px;margin-top:9px;padding:9px 10px;border:1px solid #252c36;border-radius:9px;background:#11151c;color:#9aa4b3;font-size:11.5px;line-height:1.55}.sf-canvas-editor .sf-node-card.has-media{width:280px;padding:10px;border-radius:14px;background:#141820}.sf-canvas-editor .sf-node-card.has-media:after{border-radius:14px}.sf-canvas-editor .sf-node-card.has-media .sf-node-head{padding:0 1px 8px}.sf-canvas-editor .sf-node-card.has-media .sf-node-summary{display:none}.sf-canvas-editor .sf-node-preview{position:relative;width:100%;height:min(32vh,310px);max-height:none;margin-top:0;border-color:#2a313c;border-radius:10px;background:#070a0f}.sf-canvas-editor .sf-node-card.selected.editing,.sf-canvas-editor .sf-node-card.selected.sf-node-prompt.editing{width:260px}.sf-canvas-editor .sf-node-card.has-media.selected.editing{width:280px}.sf-canvas-editor .sf-node-preview img,.sf-canvas-editor .sf-node-preview video{width:100%;height:100%;max-height:none;object-fit:contain;background:#070a0f}.sf-canvas-editor .sf-node-card.selected .sf-node-preview{border-color:#8eb8ffad;box-shadow:0 0 0 1px #8eb8ff1f}.sf-canvas-editor .sf-node-media-prompt,.sf-canvas-editor .sf-node-connections,.sf-canvas-editor .sf-node-editor,.sf-canvas-editor .sf-node-settings,.sf-canvas-editor .sf-node-result-settings{border:1px solid #272e38;border-radius:9px;background:#11151c}.sf-canvas-editor .sf-node-media-prompt{margin-top:8px;padding:9px 10px}.sf-canvas-editor .sf-node-media-prompt>span{color:#7d8796;font-size:9.5px}.sf-canvas-editor .sf-node-media-prompt p{color:#c7ced9;font-size:11px}.sf-canvas-editor .sf-node-connections{margin-top:8px;padding:8px 9px;border-top:1px solid #272e38;font-size:9.5px}.sf-canvas-editor .sf-node-connections button{min-height:23px;gap:5px;border-color:#2c3440;border-radius:6px;background:#1a1f27;color:#c7ced9}.sf-canvas-editor .sf-node-editor{margin-top:8px;padding:9px}.sf-canvas-editor .sf-node-prompt-input{min-height:76px;padding:10px;border-color:#303845;border-radius:8px;background:#0c1016;color:#e7ebf1;font-size:11.5px;line-height:1.6}.sf-canvas-editor .sf-node-editor-actions button,.sf-canvas-editor .sf-node-optimizer button{min-height:28px;border-radius:7px;font-size:10px}.sf-canvas-editor .sf-node-references{margin-top:8px;padding:8px 9px;border:1px solid #272e38;border-radius:9px;background:#11151c}.sf-canvas-editor .sf-node-references>span{color:#8590a0;font-size:9.5px}.sf-canvas-editor .sf-node-references img{width:42px;height:42px;border-radius:7px}.sf-canvas-editor .sf-node-result-settings{margin-top:8px;padding:8px 9px}.sf-canvas-editor .sf-node-result-settings .sf-node-settings{border:0;background:transparent}.sf-canvas-editor .sf-node-foot{min-height:23px;color:#727d8e;font-size:9.5px}.sf-canvas-editor .sf-node-handle{width:13px!important;height:13px!important;border:2px solid #4f5b6d!important;background:#0c1016!important}.sf-canvas-editor .sf-node-card.selected .sf-node-handle{border-color:#d8e5ff!important;background:#78a9fa!important;box-shadow:0 0 0 4px #78a9fa24}.sf-canvas-editor .sf-node-card.active-run{border-color:#7ca9f6;animation:sf-canvas-run-pulse 1.65s ease-in-out infinite}.sf-canvas-editor .sf-node-card.active-run .sf-node-preview:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(118,169,255,.14),transparent 65%);animation:sf-media-scan 1.5s ease-in-out infinite;pointer-events:none}@keyframes sf-canvas-run-pulse{0%,to{box-shadow:0 0 #7ca9f614,0 12px 34px #00000047}50%{box-shadow:0 0 0 4px #7ca9f621,0 12px 34px #00000047}}@keyframes sf-media-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.sf-canvas-editor .react-flow__edge-path{stroke:#435064!important;stroke-width:1.35!important}.sf-canvas-editor .react-flow__edge.is-related .react-flow__edge-path,.sf-canvas-editor .react-flow__edge.selected .react-flow__edge-path{stroke:#8eb8ff!important;stroke-width:1.8!important}.sf-canvas-editor .sf-canvas-tools{left:18px;top:50%;bottom:auto;padding:8px;flex-direction:column;gap:3px;border-radius:14px;transform:translateY(-50%)}.sf-canvas-editor .sf-canvas-tools button{width:30px;height:30px;border-radius:8px}.sf-canvas-editor .sf-canvas-tool-sep{width:18px;height:1px;margin:3px auto}.sf-canvas-editor .sf-canvas-tools .sf-canvas-zoom-value{width:30px;min-width:30px;color:#748093;font-size:8px}.sf-canvas-editor .sf-generation-dock{width:min(660px,calc(100% - 120px));bottom:42px;border-color:#4d5b7094;border-radius:15px;background:#12161df5;box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff09}.sf-canvas-editor .sf-generation-dock.summary-open{width:min(720px,calc(100% - 120px))}.sf-canvas-editor .sf-generation-main{min-height:54px;padding:7px 8px 7px 14px}.sf-canvas-editor .sf-generate-target{font-size:11px}.sf-canvas-editor .sf-generate-target b{font-size:11.5px}.sf-canvas-editor .sf-generate-button{min-width:128px;height:38px;border-radius:9px;font-size:12px;font-weight:600}.sf-canvas-editor .sf-more-btn{width:34px;height:34px;padding:0;border-radius:9px}.sf-canvas-editor .sf-run-summary{border-bottom-color:#29313c;background:#11151c}.sf-canvas-editor .sf-run-success,.sf-canvas-editor .sf-run-active,.sf-canvas-editor .sf-run-partial{background:#11151c}.sf-canvas-editor .sf-canvas-statusbar{height:24px;flex-basis:24px;padding:0 12px;border-top-color:#4b596c2e;background:#090c12;color:#667183;font-size:9px}@media(max-width:760px){.sf-canvas-editor .sf-side{width:48px;min-width:48px}.sf-canvas-editor .sf-nav{flex-direction:column;gap:5px;padding:7px 5px;overflow:visible}.sf-canvas-editor .sf-nav-item{width:36px;height:36px;padding:0}.sf-canvas-editor .sf-nav-item>span:not(.sf-nav-ico):not(.sf-nav-badge){display:none}.sf-canvas-editor .sf-node-card.has-media{width:min(300px,calc(100vw - 88px))}.sf-canvas-editor .sf-node-preview{height:min(32vh,280px)}.sf-canvas-editor .sf-generation-dock,.sf-canvas-editor .sf-generation-dock.summary-open{width:calc(100% - 16px)}}.sf-canvas-editor{--canvas-bg: #080a0f;--canvas-surface: #10141a;--canvas-surface-raised: #151a21;--canvas-line: #28313d;--canvas-line-hover: #3d4b5d;--canvas-text: #e9edf3;--canvas-muted: #838c99;--canvas-accent: #83adf8}.sf-canvas-editor .sf-graph-stage .react-flow__background{opacity:.4}.sf-canvas-editor .sf-canvas-top{height:52px;flex-basis:52px;border-bottom-color:#4753652e;background:#080a0fe6}.sf-canvas-editor .sf-canvas-actions>.sf-popover-wrap .sf-btn{width:32px;padding:0;overflow:hidden;font-size:0}.sf-canvas-editor .sf-canvas-actions>.sf-popover-wrap .sf-btn svg:last-of-type{display:none}.sf-canvas-editor .sf-view-switch :is(button,a){height:30px;padding:0 10px;border-bottom-width:1px;color:#777f8c;font-size:11px}.sf-canvas-editor .sf-node-card,.sf-canvas-editor .sf-node-card:hover,.sf-canvas-editor .sf-node-card.selected,.sf-canvas-editor .sf-node-card.selected.editing,.sf-canvas-editor .sf-node-card.selected.sf-node-prompt.editing,.sf-canvas-editor .sf-node-card.has-media,.sf-canvas-editor .sf-node-card.has-media.selected.editing{width:240px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.sf-canvas-editor .sf-node-card.has-media,.sf-canvas-editor .sf-node-card.has-media.selected.editing{width:320px}.sf-canvas-editor .sf-node-card.sf-node-image_generation,.sf-canvas-editor .sf-node-card.sf-node-video_generation,.sf-canvas-editor .sf-node-card.sf-node-output{width:300px}.sf-canvas-editor .sf-node-card.sf-node-image_generation.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-video_generation.selected.editing{width:368px}.sf-canvas-editor .sf-node-card:after{display:none}.sf-canvas-editor .sf-node-head{position:absolute;top:-29px;left:1px;right:1px;z-index:20;min-height:22px;display:flex;align-items:center;gap:6px;padding:0;cursor:pointer;pointer-events:auto}.sf-canvas-editor .sf-node-icon{display:none}.sf-canvas-editor .sf-node-title{flex:0 1 auto;color:#c4cad4;font-size:11.5px;font-weight:500;text-shadow:0 1px 8px #06080c}.sf-canvas-editor .sf-node-status{min-height:0;margin-left:auto;padding:0;border:0;background:transparent;color:#788391;font-size:9px}.sf-canvas-editor .sf-node-status.tone-idle,.sf-canvas-editor .sf-node-status.tone-succeeded,.sf-canvas-editor .sf-node-status.tone-reused{display:none}.sf-canvas-editor .sf-node-status.tone-failed,.sf-canvas-editor .sf-node-status.tone-blocked{color:#e3a1a1}.sf-canvas-editor .sf-node-summary{width:100%;min-height:104px;height:auto;margin:0;padding:14px;border:1px solid var(--canvas-line);border-radius:11px;background:var(--canvas-surface);color:#aeb6c2;font-size:11.5px;line-height:1.65;box-shadow:0 12px 30px #0000002e}.sf-canvas-editor .sf-node-preview,.sf-canvas-editor .sf-node-placeholder{position:relative;width:100%;height:clamp(170px,25vh,250px);min-height:0;max-height:none;margin:0;border:1px solid var(--canvas-line);border-radius:10px;background:#07090d;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.sf-canvas-editor .sf-node-preview img,.sf-canvas-editor .sf-node-preview video{width:100%;height:100%;max-height:none;object-fit:contain;background:#07090d}.sf-canvas-editor .sf-node-preview.output video{cursor:pointer}.sf-canvas-editor .sf-node-preview .sf-node-video-freeze{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;max-height:none;object-fit:contain;background:#07090d;pointer-events:none}.sf-canvas-editor .sf-node-video-time{position:absolute;right:9px;bottom:8px;left:9px;z-index:2;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;padding:5px 7px;border:1px solid rgba(91,105,124,.2);border-radius:7px;background:#07090dad;color:#aab3c1;font-family:var(--mono);font-size:8.5px;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .15s ease}.sf-canvas-editor .sf-node-preview.output:hover .sf-node-video-time,.sf-canvas-editor .sf-node-preview.output:has(:focus-visible) .sf-node-video-time{opacity:1;pointer-events:auto}.sf-canvas-editor .sf-node-video-time>span{flex:0 0 auto;min-width:28px;font-variant-numeric:tabular-nums;text-align:center}.sf-canvas-editor .sf-node-video-time .sf-node-time-current,.sf-canvas-editor .sf-node-video-time .sf-node-time-duration{min-width:28px}.sf-canvas-editor .sf-node-preview.output .sf-node-video-time>span{position:static;display:inline;padding:0;border-radius:0;background:transparent;color:#aab3c1;font-size:8.5px;-webkit-backdrop-filter:none;backdrop-filter:none}.sf-canvas-editor .sf-node-video-toggle{width:20px;height:20px;flex:0 0 20px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(181,190,202,.18);border-radius:4px;background:#20252c;color:#f3f5f7;cursor:pointer}.sf-canvas-editor .sf-node-video-toggle:hover{border-color:#e0e5eb4d;background:#2c323a;color:#fff}.sf-canvas-editor .sf-node-video-toggle svg{fill:currentColor;stroke-width:1.2}.sf-canvas-editor .sf-node-volume-control{width:68px;height:18px;flex:0 0 68px;display:flex;align-items:center;gap:3px}.sf-canvas-editor .sf-node-volume{width:18px;height:18px;flex:0 0 18px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#aab3c1;cursor:pointer}.sf-canvas-editor .sf-node-volume:hover{background:#ffffff1a;color:#fff}.sf-canvas-editor .sf-node-volume-range{position:relative;width:47px;height:18px;flex:0 0 47px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer;touch-action:none}.sf-canvas-editor .sf-node-volume-range:before{content:"";position:absolute;top:8px;right:0;left:0;height:2px;border-radius:2px;background:#454b53}.sf-canvas-editor .sf-node-volume-range>i{position:absolute;top:8px;left:0;max-width:100%;height:2px;border-radius:2px;background:#d7dade;pointer-events:none}.sf-canvas-editor .sf-node-volume-range>i:after{content:"";position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:#e2e4e7;box-shadow:0 1px 4px #0000006b}.sf-canvas-editor .sf-node-volume-range:focus-visible{outline:1px solid rgba(226,228,231,.72);outline-offset:2px}.sf-canvas-editor .sf-node-video-track{position:relative;min-width:44px;flex:1 1 80px;height:10px;cursor:pointer}.sf-canvas-editor .sf-node-video-track:before{content:"";position:absolute;top:4px;right:0;left:0;height:2px;border-radius:2px;background:#3b4655}.sf-canvas-editor .sf-node-video-track i{position:absolute;top:4px;left:0;height:2px;border-radius:2px;background:#9fc2ff}.sf-canvas-editor .sf-node-card:hover .sf-node-preview,.sf-canvas-editor .sf-node-card:hover .sf-node-placeholder{border-color:var(--canvas-line-hover)}.sf-canvas-editor .sf-node-card.selected .sf-node-preview,.sf-canvas-editor .sf-node-card.selected .sf-node-placeholder{border-color:#83adf8c7;box-shadow:0 0 0 1px #83adf81f,0 14px 36px #00000047}.sf-canvas-editor .sf-node-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,rgba(82,105,137,.12),transparent 38%),#0b0e13}.sf-canvas-editor .sf-node-placeholder-center{display:flex;flex-direction:column;align-items:center;gap:6px;color:#7d8795;text-align:center}.sf-canvas-editor .sf-node-placeholder-center b{color:#aeb6c2;font-size:11px;font-weight:500}.sf-canvas-editor .sf-node-placeholder-center em{color:#626d7b;font-size:9.5px;font-style:normal}.sf-canvas-editor .sf-node-placeholder-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:3px;border:1px solid #303b4b;border-radius:8px;background:#131821;color:#aab8cc}.sf-canvas-editor .sf-node-orbit{width:58px;height:58px;margin-bottom:7px;border:1px solid #293646;border-right-color:#8cb6ff;border-bottom-color:#5278ba;border-radius:50%;box-shadow:0 0 28px #6e9ef421;animation:sf-node-orbit 1.4s linear infinite}@keyframes sf-node-orbit{to{transform:rotate(360deg)}}.sf-canvas-editor .sf-node-card.sf-node-image_generation .sf-node-summary,.sf-canvas-editor .sf-node-card.sf-node-video_generation .sf-node-summary,.sf-canvas-editor .sf-node-card.sf-node-output .sf-node-summary,.sf-canvas-editor .sf-node-card.has-media .sf-node-summary{display:none}.sf-canvas-editor .sf-node-run{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;min-height:30px;margin:0;padding:6px 9px 8px;border:1px solid rgba(74,92,116,.35);border-radius:8px;background:#090c11db;color:#a8c7ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sf-canvas-editor .sf-node-run i{left:9px;right:9px;bottom:4px}.sf-canvas-editor .sf-node-audio{display:grid;gap:6px;margin-top:8px;padding:9px 10px 10px;border:1px solid #28313d;border-radius:9px;background:#0d1117}.sf-canvas-editor .sf-node-audio>span{color:#8f9aaa;font-size:9.5px}.sf-canvas-editor .sf-node-audio audio{width:100%;height:30px;color-scheme:dark}.sf-canvas-editor .sf-node-media-prompt{margin:6px 0 0;padding:9px 11px 10px;border:1px solid #252e39;border-radius:9px;background:#0d1117f5}.sf-canvas-editor .sf-node-media-prompt>span{margin-bottom:4px;color:#727d8c;font-size:9px}.sf-canvas-editor .sf-node-media-prompt p{max-height:62px;color:#bdc5d0;font-size:10.5px;line-height:1.55}.sf-canvas-editor .sf-node-connections{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;padding:6px 8px;border:1px solid #222a34;border-radius:8px;background:#0d1117eb;font-size:9px}.sf-canvas-editor .sf-node-connections>div>span{width:auto;flex:0 0 auto;color:#687483}.sf-canvas-editor .sf-node-connections button{min-height:20px;height:20px;max-width:104px;padding:0 6px;border-color:#29323e;border-radius:5px;background:#151a21;color:#aab2be}.sf-canvas-editor .sf-node-references{margin-top:6px;padding:7px 9px;border:1px solid #222a34;border-radius:8px;background:#0d1117eb}.sf-canvas-editor .sf-node-references>span{font-size:9px}.sf-canvas-editor .sf-node-references img{width:34px;height:34px;border-radius:5px;object-fit:cover}.sf-canvas-editor .sf-node-editor,.sf-canvas-editor .sf-node-result-settings{margin-top:6px;padding:8px;border:1px solid #252e39;border-radius:9px;background:#0d1117f5}.sf-canvas-editor .sf-node-prompt-input{min-height:82px;border-color:#2b3542;border-radius:7px;background:#090c11;font-size:11px}.sf-canvas-editor .sf-node-prompt-input:focus{border-color:#7198dd}.sf-canvas-editor .sf-node-optimizer{border:0;background:transparent}.sf-canvas-editor .sf-node-editor-actions{margin-top:7px}.sf-canvas-editor .sf-node-editor-actions button{min-height:26px;border-color:#2c3542;background:#171c24}.sf-canvas-editor .sf-node-editor-actions button.primary{border-color:#e6ebf2;background:#e6ebf2;color:#0c0f14}.sf-canvas-editor .sf-node-foot{display:none}.sf-canvas-editor .sf-node-handle{width:20px!important;height:20px!important;display:grid!important;place-items:center;border:1px solid #465569!important;border-radius:50%!important;background:#0a0d12!important;color:#8d99a9!important;box-shadow:0 0 0 3px #080a0fc7;transition:border-color .14s ease,background .14s ease,transform .14s ease}.sf-canvas-editor .sf-node-handle:after{content:"";width:9px;height:9px;background:linear-gradient(currentColor,currentColor) center / 1px 9px no-repeat,linear-gradient(currentColor,currentColor) center / 9px 1px no-repeat}.sf-canvas-editor .sf-node-handle.source{right:-11px!important}.sf-canvas-editor .sf-node-handle.target{left:-11px!important}.sf-canvas-editor .sf-node-card:hover .sf-node-handle,.sf-canvas-editor .sf-node-card.selected .sf-node-handle{border-color:#8dafeb!important;background:#111824!important;color:#d5e2fa!important;transform:scale(1.08)}.sf-canvas-editor .sf-node-card:not(.sf-node-prompt) .sf-node-handle{top:var(--sf-node-handle-top, 50%)!important}.sf-canvas-editor .sf-node-card.sf-node-prompt .sf-node-handle{top:var(--sf-node-handle-top, 50%)!important}.sf-canvas-editor .react-flow__edge-path{stroke:#566273!important;stroke-width:1.35!important}.sf-canvas-editor .react-flow__edge:hover .react-flow__edge-path,.sf-canvas-editor .react-flow__edge.is-related .react-flow__edge-path,.sf-canvas-editor .react-flow__edge.selected .react-flow__edge-path{stroke:#8eb8ff!important;stroke-width:1.8!important;filter:drop-shadow(0 0 4px rgba(115,160,239,.28))}.sf-canvas-editor .react-flow__edge.live .react-flow__edge-path{stroke:#8eb8ff!important;stroke-dasharray:7 5}.sf-canvas-editor .sf-canvas-tools{left:16px;width:42px;padding:5px;border-color:#4654677a;border-radius:21px;background:#10141be6;box-shadow:0 16px 45px #00000057}.sf-canvas-editor .sf-canvas-tools button{width:30px;height:30px;border-radius:50%}.sf-canvas-editor .sf-canvas-tools button:hover:not(:disabled){background:#252c36}.sf-canvas-editor .sf-canvas-tools button.on{background:#2a3442;color:#bcd4ff}.sf-canvas-editor .sf-canvas-tools .sf-canvas-zoom-value{width:30px;min-width:30px;border-radius:50%;color:#8995a5;font-size:8.5px}.sf-canvas-editor .sf-canvas-tool-sep{width:16px;margin:2px auto;background:#29313c}.sf-canvas-editor .sf-generation-dock,.sf-canvas-editor .sf-generation-dock.summary-open{width:min(760px,calc(100% - 140px));bottom:34px;border-color:#49576b85;border-radius:14px;background:#0f1319f0;box-shadow:0 24px 70px #00000080,inset 0 1px #ffffff09}.sf-canvas-editor .sf-generation-main{min-height:52px;padding:7px 8px 7px 16px}.sf-canvas-editor .sf-generation-dock{display:flex;flex-direction:column}.sf-canvas-editor .sf-generation-dock>.sf-generation-main{order:-1}.sf-canvas-editor .sf-generation-dock>:is(.sf-run-summary,.sf-run-active,.sf-run-success,.sf-run-partial){border-top:1px solid #29313c;border-bottom:0}.sf-canvas-editor .sf-run-summary{padding:13px 14px 12px;border-bottom-color:#28313c;background:#10141a}.sf-canvas-editor .sf-run-summary-head b{color:#d8dee7}.sf-canvas-editor .sf-run-summary-head span{color:#737e8d}.sf-canvas-editor .sf-run-metrics{gap:6px;margin-top:12px}.sf-canvas-editor .sf-run-metrics>div{padding:9px 10px;border-color:#27313d;border-radius:7px;background:#0d1117}.sf-canvas-editor .sf-run-metrics b{color:#dce2ea;font-size:12px}.sf-canvas-editor .sf-run-metrics span{color:#75808f}.sf-canvas-editor .sf-generate-button{min-width:132px;height:38px;border-color:#edf0f4;border-radius:9px;background:#edf0f4;color:#0b0e13;font-size:12px}.sf-canvas-editor .sf-generate-button:hover{border-color:#fff;background:#fff}.sf-canvas-editor .sf-generate-button:disabled{border-color:#353e4a;background:#202731;color:#788392;opacity:1}.sf-canvas-editor .sf-more-btn{width:34px;height:34px;border-radius:9px}.sf-canvas-editor .sf-canvas-add-menu{border-color:#303a48;border-radius:11px;background:#0e1218fa}.sf-canvas-editor .sf-canvas-add-grid button{border-radius:7px}.sf-canvas-editor .sf-canvas-statusbar{background:#080a0f}@media(max-width:760px){.sf-canvas-editor .sf-node-card.has-media,.sf-canvas-editor .sf-node-card.has-media.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-image_generation,.sf-canvas-editor .sf-node-card.sf-node-video_generation,.sf-canvas-editor .sf-node-card.sf-node-output{width:min(292px,calc(100vw - 74px))}.sf-canvas-editor .sf-node-card.sf-node-image_generation.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-video_generation.selected.editing{width:min(320px,calc(100vw - 32px))}.sf-canvas-editor .sf-node-preview,.sf-canvas-editor .sf-node-placeholder{height:clamp(150px,24vh,220px);min-height:0;max-height:none}.sf-canvas-editor .sf-generation-dock,.sf-canvas-editor .sf-generation-dock.summary-open{width:calc(100% - 16px)}}.sf-canvas-editor{--canvas-bg: #f3f3f0;--canvas-surface: #ffffff;--canvas-surface-raised: #f8f8f5;--canvas-line: #deded8;--canvas-line-hover: #c7c7c0;--canvas-text: #232321;--canvas-muted: #85857f;color-scheme:light;background:var(--canvas-bg);isolation:isolate}.sf-canvas-editor .sf-main,.sf-canvas-editor .sf-workbench{background:var(--canvas-bg)}.sf-canvas-editor .sf-canvas-top{z-index:100;height:64px;flex-basis:64px;gap:10px;padding:10px 14px;border:0;background:var(--canvas-bg);-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.sf-canvas-editor .sf-canvas-body{isolation:isolate;contain:paint}.sf-canvas-shell:not(.sf-canvas-editor) .sf-top{height:64px;flex-basis:64px;gap:10px;padding:10px 14px;border:0;background:#f5f5f2}.sf-canvas-shell .sf-top-back{width:42px;height:42px;flex:0 0 42px;border-color:#d6d6cfe6;border-radius:11px;background:#fffffdf5;color:#777771;text-decoration:none}.sf-canvas-shell .sf-top-back svg{transform:rotate(90deg)}.sf-canvas-shell .sf-top-back:hover{border-color:#c6c6bf;background:#fff;color:#20201e}.sf-canvas-shell:not(.sf-canvas-editor) .sf-top h1{min-height:42px;display:flex;align-items:center;padding:0 14px;border:1px solid rgba(214,214,207,.9);border-radius:11px;background:#fffffdf5;box-shadow:0 4px 16px #1818150f;color:#262624;font-size:12.5px;font-weight:620}.sf-canvas-shell .sf-project-top-actions{width:min(450px,calc(100vw - 330px));flex:0 0 min(450px,calc(100vw - 330px));display:grid;grid-template-columns:173px minmax(0,1fr);align-items:center;gap:8px}.sf-canvas-shell .sf-project-top-actions.views-only{width:auto;flex:0 0 auto;display:flex;justify-content:flex-end}.sf-canvas-shell .sf-project-top-actions .sf-view-switch,.sf-canvas-shell .sf-project-top-actions .sf-chips{min-height:42px;align-items:center;padding:4px;border:1px solid rgba(214,214,207,.9);border-radius:11px;background:#fffffdf5;box-shadow:0 4px 16px #1818150f}.sf-canvas-shell .sf-project-top-actions .sf-view-switch{width:173px;justify-self:start}.sf-canvas-shell .sf-project-top-actions.views-only .sf-view-switch{justify-self:auto}.sf-canvas-shell .sf-project-top-actions .sf-view-switch :is(button,a),.sf-canvas-shell .sf-project-top-actions .sf-chip-btn{flex:0 0 auto;white-space:nowrap}.sf-canvas-shell .sf-project-top-actions .sf-view-switch :is(button,a){padding:0 11px}.sf-canvas-shell .sf-project-top-actions .sf-chips{justify-self:end;flex-wrap:nowrap}.sf-canvas-editor .sf-canvas-title{height:42px;min-height:42px;padding:0 14px;border:1px solid rgba(214,214,207,.9);border-radius:11px;background:#fffffdf5;box-shadow:0 4px 16px #1818150f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sf-canvas-editor .sf-canvas-project{color:#262624;font-size:12.5px;font-weight:620}.sf-canvas-editor .sf-canvas-save{margin-top:1px;color:#979791;font-size:9.5px}.sf-canvas-editor .sf-canvas-actions .sf-btn{border-color:transparent;background:transparent;color:#454541}.sf-canvas-editor .sf-canvas-actions .sf-btn:hover{border-color:transparent;background:#f0f0ec;color:#171716}.sf-canvas-editor .sf-view-switch :is(button,a){height:30px;padding:0 11px;border:0;border-radius:7px;color:#81817b}.sf-canvas-editor .sf-view-switch :is(button,a):hover{background:#f2f2ee;color:#242422}.sf-canvas-editor .sf-view-switch :is(button,a).on{border:0;background:#f0f0ec;color:#20201e;box-shadow:none}.sf-canvas-editor .sf-graph-stage,.sf-canvas-editor .sf-graph-stage .react-flow{background:#f5f5f2}.sf-canvas-editor .sf-graph-stage .react-flow__pane{cursor:grab}.sf-canvas-editor .sf-canvas-hint{top:14px;left:16px;color:#a0a09a;font-size:9.5px}.sf-canvas-editor .sf-canvas-body.rail-closed .sf-canvas-hint{top:12px;left:54px;min-height:30px;align-items:center}.sf-canvas-editor .sf-node-card,.sf-canvas-editor .sf-node-card:hover,.sf-canvas-editor .sf-node-card.selected,.sf-canvas-editor .sf-node-card.selected.editing,.sf-canvas-editor .sf-node-card.selected.sf-node-prompt.editing,.sf-canvas-editor .sf-node-card.has-media,.sf-canvas-editor .sf-node-card.has-media.selected.editing{color:var(--canvas-text)}.sf-canvas-editor .sf-node-card.has-media,.sf-canvas-editor .sf-node-card.has-media.selected.editing{padding:8px;border:1px solid #d7d7d0;border-radius:12px;background:var(--canvas-surface);box-shadow:0 8px 24px #1b1b1713}.sf-canvas-editor .sf-node-card.has-media:hover{border-color:var(--canvas-line-hover);box-shadow:0 10px 30px #1b1b1717}.sf-canvas-editor .sf-node-card.has-media.selected,.sf-canvas-editor .sf-node-card.has-media.selected.editing{border-color:#30302d;box-shadow:0 0 0 1px #23232014,0 12px 32px #1b1b171a}.sf-canvas-editor .sf-node-card.related:not(.selected){border-color:#c8c8c0;box-shadow:0 0 0 3px #1f1f1d09}.sf-canvas-editor .sf-node-card.dimmed{opacity:.72}.sf-canvas-editor .sf-node-card.group{border-color:#d5d5ce;background:#fffffd94}.sf-canvas-editor .sf-node-head{top:-28px;color:#777771}.sf-canvas-editor .sf-node-title{color:#4c4c47;font-size:11px;font-weight:560;text-shadow:none}.sf-canvas-editor .sf-node-card.selected .sf-node-title{color:#20201e}.sf-canvas-editor .sf-node-status{color:#90908a}.sf-canvas-editor .sf-node-status.tone-running,.sf-canvas-editor .sf-node-status.tone-pending,.sf-canvas-editor .sf-node-status.tone-queued{color:#9b6b15}.sf-canvas-editor .sf-node-status.tone-succeeded,.sf-canvas-editor .sf-node-status.tone-reused{color:#237d54}.sf-canvas-editor .sf-node-status.tone-failed,.sf-canvas-editor .sf-node-status.tone-blocked{color:#b54848}.sf-canvas-editor .sf-node-expand{width:22px;height:22px;position:absolute;top:8px;right:8px;z-index:6;display:inline-grid;flex:0 0 22px;place-items:center;margin:0;padding:0;border:1px solid #deded8;border-radius:6px;background:#fffffdeb;color:#777771;cursor:pointer}.sf-canvas-editor .sf-node-expand:hover{border-color:#bdbdb6;color:#1e1e1c}.sf-canvas-editor .sf-node-summary{border:1px solid #dfdfd9;border-radius:11px;background:#fff;color:#666661;box-shadow:0 7px 22px #1b1b170b}.sf-canvas-editor .sf-node-preview,.sf-canvas-editor .sf-node-placeholder{border:1px solid #e2e2dc;border-radius:9px;background:#f4f4f0;box-shadow:none}.sf-canvas-editor .sf-node-preview img,.sf-canvas-editor .sf-node-preview video{background:#f1f1ed}.sf-canvas-editor .sf-node-card.sf-node-project_asset.has-media{width:min(340px,calc(100vw - 94px));padding:0;overflow:hidden;background:transparent;border:0;box-shadow:none}.sf-canvas-editor .sf-node-card.sf-node-project_asset.has-media>.sf-node-head{display:none}.sf-canvas-editor .sf-node-card.sf-node-project_asset .sf-node-preview{height:auto;aspect-ratio:auto!important;border:0;border-radius:0;background:#0b0d10}.sf-canvas-editor .sf-node-card.sf-node-project_asset .sf-node-preview img{width:100%;height:auto;max-height:360px;display:block;object-fit:contain;background:#0b0d10}.sf-canvas-editor .sf-node-card:hover .sf-node-preview,.sf-canvas-editor .sf-node-card:hover .sf-node-placeholder{border-color:#cfcfc7}.sf-canvas-editor .sf-node-card.selected .sf-node-preview,.sf-canvas-editor .sf-node-card.selected .sf-node-placeholder{border-color:#bdbdb5;box-shadow:none}.sf-canvas-editor .sf-node-card .sf-node-handle.target.react-flow__handle-left{left:-18px!important;transform:translateY(-50%)}.sf-canvas-editor .sf-node-card .sf-node-handle.source.react-flow__handle-right{right:-18px!important;transform:translateY(-50%)}.sf-canvas-editor .sf-node-card:hover .sf-node-handle.target.react-flow__handle-left,.sf-canvas-editor .sf-node-card.selected .sf-node-handle.target.react-flow__handle-left,.sf-canvas-editor .sf-node-card:hover .sf-node-handle.source.react-flow__handle-right,.sf-canvas-editor .sf-node-card.selected .sf-node-handle.source.react-flow__handle-right{transform:translateY(-50%) scale(1.12)}.sf-canvas-editor .sf-node-card.sf-node-project_asset .sf-node-handle{width:14px!important;height:14px!important;border-color:#ffffffeb!important;background:#1f201c!important;box-shadow:0 1px 5px #00000052}.sf-canvas-editor .sf-node-card.sf-node-project_asset.has-media{overflow:visible}.sf-canvas-editor .sf-node-placeholder{background:radial-gradient(circle at 50% 45%,rgba(32,32,29,.035),transparent 40%),#fbfbf9}.sf-canvas-editor .sf-node-placeholder-center{color:#9b9b95}.sf-canvas-editor .sf-node-placeholder-center b{color:#555550}.sf-canvas-editor .sf-node-placeholder-center em{color:#95958f}.sf-canvas-editor .sf-node-placeholder-icon{width:46px;height:46px;border:1px solid #e1e1db;border-radius:12px;background:#fff;color:#74746e;box-shadow:0 4px 14px #1d1d1a0b}.sf-canvas-editor .sf-node-orbit{border-color:#deded8;border-right-color:#343430;border-bottom-color:#8e8e87;box-shadow:none}.sf-canvas-editor .sf-node-placeholder-progress{color:#85857e;font-size:10px;font-variant-numeric:tabular-nums}.sf-canvas-editor .sf-node-placeholder-cancel{margin-top:3px;padding:4px 10px;border:1px solid #deded8;border-radius:6px;background:#fff;color:#6d6d67;font-size:10px;cursor:pointer}.sf-canvas-editor .sf-node-placeholder-cancel:hover{border-color:#c9c9c2;background:#f5f5f1;color:#292926}.sf-canvas-editor .sf-node-run{border-color:#54544e2e;background:#fffffdeb;color:#5d5d57;box-shadow:0 4px 14px #19191614;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.sf-canvas-editor .sf-node-run i{background:#252523;box-shadow:none}.sf-canvas-editor .sf-node-card.active-run{border-color:#5d5d56;animation:sf-light-node-breathe 1.8s ease-in-out infinite}@keyframes sf-light-node-breathe{0%,to{box-shadow:0 0 #1f1f1c08}50%{box-shadow:0 0 0 5px #1f1f1c0e}}.sf-canvas-editor .sf-node-audio,.sf-canvas-editor .sf-node-media-prompt,.sf-canvas-editor .sf-node-connections,.sf-canvas-editor .sf-node-references,.sf-canvas-editor .sf-node-editor,.sf-canvas-editor .sf-node-settings,.sf-canvas-editor .sf-node-result-settings{border:1px solid #e2e2dc;border-radius:9px;background:#fff;color:#666661;box-shadow:0 5px 16px #1b1b1709}.sf-canvas-editor .sf-node-audio{margin-top:8px;padding:9px 10px 10px}.sf-canvas-editor .sf-node-audio>span,.sf-canvas-editor .sf-node-media-prompt>span,.sf-canvas-editor .sf-node-references>span{color:#8c8c86}.sf-canvas-editor .sf-node-audio audio{color-scheme:light}.sf-canvas-editor .sf-node-media-prompt,.sf-canvas-editor .sf-node-connections,.sf-canvas-editor .sf-node-references,.sf-canvas-editor .sf-node-editor,.sf-canvas-editor .sf-node-result-settings{margin-top:8px;padding:9px}.sf-canvas-editor .sf-node-media-prompt p{color:#5f5f59}.sf-canvas-editor .sf-node-connections{color:#85857f}.sf-canvas-editor .sf-node-connections>div>span,.sf-canvas-editor .sf-node-connections em{color:#969690}.sf-canvas-editor .sf-node-connections button{border-color:#e3e3dd;background:#f8f8f5;color:#5b5b56}.sf-canvas-editor .sf-node-connections button:hover{border-color:#cecec7;background:#f1f1ed;color:#20201e}.sf-canvas-editor .sf-node-prompt-input{border-color:#e1e1db;border-radius:7px;background:#fafaf7;color:#30302d;font-size:11px}.sf-canvas-editor .sf-node-prompt-input:focus{border-color:#b8b8b1;background:#fff;box-shadow:0 0 0 2px #1e1e1c0d}.sf-canvas-editor .sf-node-editor-actions button,.sf-canvas-editor .sf-node-optimizer button{border-color:#deded8;background:#fff;color:#555550}.sf-canvas-editor .sf-node-editor-actions button:hover:not(:disabled),.sf-canvas-editor .sf-node-optimizer button:hover:not(:disabled){border-color:#c7c7c0;background:#f4f4f0;color:#1f1f1d}.sf-canvas-editor .sf-node-editor-actions button.primary,.sf-canvas-editor .sf-node-optimizer button.primary{border-color:#222220;background:#222220;color:#fff}.sf-canvas-editor .sf-node-editor-note,.sf-canvas-editor .sf-node-source,.sf-canvas-editor .sf-node-advanced,.sf-canvas-editor .sf-node-result-settings{color:#8d8d87}.sf-canvas-editor .sf-node-source p{background:#f4f4f0;color:#666661}.sf-canvas-editor .sf-node-settings{padding:9px}.sf-canvas-editor .sf-node-setting-grid label,.sf-canvas-editor .sf-node-setting-full,.sf-canvas-editor .sf-node-advanced label{color:#888882}.sf-canvas-editor .sf-node-setting-grid input,.sf-canvas-editor .sf-node-setting-grid select,.sf-canvas-editor .sf-node-setting-full input,.sf-canvas-editor .sf-node-setting-full select,.sf-canvas-editor .sf-node-advanced input,.sf-canvas-editor .sf-node-advanced select{border-color:#e1e1db;border-radius:7px;background:#fafaf7;color:#343431}.sf-canvas-editor .sf-node-setting-grid input:focus,.sf-canvas-editor .sf-node-setting-grid select:focus,.sf-canvas-editor .sf-node-setting-full input:focus,.sf-canvas-editor .sf-node-setting-full select:focus,.sf-canvas-editor .sf-node-advanced input:focus,.sf-canvas-editor .sf-node-advanced select:focus{border-color:#b8b8b1;background:#fff;box-shadow:0 0 0 2px #1e1e1c0a}.sf-canvas-editor .sf-node-settings .sf-cs-btn,.sf-canvas-editor .sf-node-advanced .sf-cs-btn{width:100%;height:30px;border-color:#e1e1db;border-radius:7px;background:#fafaf7;color:#343431;font-size:10.5px}.sf-canvas-editor .sf-node-settings .sf-cs-btn:hover,.sf-canvas-editor .sf-node-settings .sf-chip-select.open .sf-cs-btn,.sf-canvas-editor .sf-node-advanced .sf-cs-btn:hover{border-color:#bdbdb6;background:#fff}.sf-canvas-editor .sf-node-foot{display:flex;color:#969690}.sf-canvas-editor .sf-node-delete{color:#ad4a4a}.sf-canvas-editor .sf-node-handle{width:17px!important;height:17px!important;z-index:8;border:1px solid #a7a7a0!important;background:#fff!important;color:#62625c!important;box-shadow:0 0 0 3px #f5f5f2eb}.sf-canvas-editor .sf-node-card:hover .sf-node-handle,.sf-canvas-editor .sf-node-card.selected .sf-node-handle{border-color:#2c2c29!important;background:#222220!important;color:#fff!important}.sf-canvas-editor .react-flow__edge-path{stroke:#686863!important;stroke-width:1.25!important}.sf-canvas-editor .react-flow__edge:hover .react-flow__edge-path,.sf-canvas-editor .react-flow__edge.is-related .react-flow__edge-path,.sf-canvas-editor .react-flow__edge.selected .react-flow__edge-path{stroke:#20201e!important;stroke-width:1.7!important;filter:none}.sf-canvas-editor .react-flow__edge.live .react-flow__edge-path{stroke:#33332f!important;stroke-dasharray:6 5}.sf-canvas-editor .sf-canvas-tools{left:16px;width:42px;height:auto;padding:5px;border:1px solid rgba(67,73,84,.72)!important;border-radius:12px;background:#121419f0!important;box-shadow:0 14px 36px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sf-canvas-editor .sf-canvas-tools button{width:30px;height:30px;border-radius:7px;color:#969ca7}.sf-canvas-editor .sf-canvas-tools button:hover:not(:disabled),.sf-canvas-editor .sf-canvas-tools button.on{background:#292d34;color:#fff}.sf-canvas-editor .sf-canvas-tools button:disabled{color:#4a4f59}.sf-canvas-editor .sf-canvas-tools .sf-canvas-zoom-value{width:30px;min-width:30px;border-radius:7px;color:#8995a5}.sf-canvas-editor .sf-canvas-tool-sep{width:20px;height:1px;margin:3px auto;background:#2f333b}.sf-canvas-editor .sf-canvas-minimap{border:1px solid #deded8!important;background:#fffffdf5!important;box-shadow:0 8px 24px #1a1a1714}.sf-canvas-editor .sf-generation-dock,.sf-canvas-editor .sf-generation-dock.summary-open{width:min(720px,calc(100% - 140px));bottom:34px;border:1px solid rgba(211,211,204,.95);border-radius:13px;background:#fffffdf7;box-shadow:0 14px 44px #19191621;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sf-canvas-editor .sf-generation-main{min-height:50px;padding:6px 7px 6px 14px}.sf-canvas-editor .sf-generate-target{color:#8b8b85}.sf-canvas-editor .sf-generate-target b,.sf-canvas-editor .sf-generate-target select{color:#30302d}.sf-canvas-editor .sf-run-summary{border-bottom-color:#e9e9e3;background:#fff}.sf-canvas-editor .sf-run-summary-head b{color:#2b2b28}.sf-canvas-editor .sf-run-summary-head span{color:#95958f}.sf-canvas-editor .sf-run-metrics>div{border:1px solid #ecece7;background:#f7f7f4}.sf-canvas-editor .sf-run-metrics b{color:#292926}.sf-canvas-editor .sf-run-metrics span{color:#90908a}.sf-canvas-editor .sf-run-success,.sf-canvas-editor .sf-run-active,.sf-canvas-editor .sf-run-partial{background:#fff}.sf-canvas-editor .sf-generate-button{min-width:126px;height:36px;border-color:#222220;border-radius:8px;background:#222220;color:#fff;font-size:11.5px}.sf-canvas-editor .sf-generate-button:hover{border-color:#000;background:#000}.sf-canvas-editor .sf-generate-button:disabled{border-color:#deded8;background:#ecece8;color:#9a9a94;opacity:1}.sf-canvas-editor .sf-more-btn{border-color:#e1e1db;background:#f8f8f5;color:#666660}.sf-canvas-editor .sf-canvas-add-menu,.sf-canvas-editor .sf-more-menu{border-color:#deded8;background:#fff;box-shadow:0 12px 32px #1818151f}.sf-canvas-editor .sf-canvas-add-grid button,.sf-canvas-editor .sf-more-menu button{color:#4f4f4a}.sf-canvas-editor .sf-canvas-add-grid button:hover,.sf-canvas-editor .sf-more-menu button:hover{background:#f2f2ee}.sf-canvas-editor .sf-canvas-statusbar{height:24px;flex-basis:24px;border-top-color:#e4e4de;background:#f7f7f4;color:#969690}.sf-canvas-editor .sf-status-dot.online{background:#3d9b6b}.sf-node-expand-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:34px}.beef-canvas-node.is-expanded-source,.beef-canvas-edge-group.is-expanded-source{opacity:0;visibility:hidden;pointer-events:none}.sf-node-expand-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;background:#eeeee9b8;cursor:default;-webkit-backdrop-filter:blur(7px) saturate(.7);backdrop-filter:blur(7px) saturate(.7);animation:sf-expand-backdrop-in .2s ease-out}.sf-node-expand-card{position:relative;z-index:1;width:min(1080px,calc(100% - 72px));height:min(56vh,510px);min-height:330px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #c9c9c2;border-radius:14px;background:#fff;box-shadow:0 30px 86px #14141233,0 2px 8px #14141212;transform-origin:center;animation:sf-expand-in .2s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}@keyframes sf-expand-in{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sf-expand-backdrop-in{0%{opacity:0}to{opacity:1}}.sf-node-expand-layer.is-closing{pointer-events:none}.sf-node-expand-layer.is-closing .sf-node-expand-backdrop{animation:sf-expand-backdrop-out .16s ease-in forwards}.sf-node-expand-layer.is-closing .sf-node-expand-card{animation:sf-expand-out .16s cubic-bezier(.4,0,1,1) forwards}@keyframes sf-expand-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.975)}}@keyframes sf-expand-backdrop-out{0%{opacity:1}to{opacity:0}}.sf-node-expand-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid #e4e4de}.sf-node-expand-head>div,.sf-node-expand-meta{display:flex;align-items:center;gap:8px}.sf-node-expand-type{display:grid;place-items:center;color:#777771}.sf-node-expand-head b{color:#1f1f1d;font-size:12.5px;font-weight:620}.sf-node-expand-meta>span{color:#a0a09a;font-size:9.5px}.sf-node-expand-meta .sf-iconbtn{width:28px;height:28px;border:0;background:transparent;transition:color .14s ease,background .14s ease,transform .14s ease}.sf-node-expand-meta .sf-iconbtn:hover{transform:scale(1.06)}.sf-node-expand-body{min-height:0;flex:1;overflow:auto;padding:18px 20px 14px}.sf-node-expand-body .sf-node-expand-prompt-shell{min-height:218px;padding:13px 15px 8px;border:1px solid #e2e2dc;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.sf-node-expand-body .sf-node-expand-prompt-shell:focus-within{border-color:#bcbcb4;box-shadow:0 0 0 2px #23231f0a}.sf-node-expand-body .sf-node-expand-prompt-shell .sf-node-references{margin:0 0 9px;padding:0 0 9px;border-top:0;border-bottom:1px dashed #e5e5df}.sf-node-expand-body .sf-node-expand-prompt-shell .sf-node-reference,.sf-node-expand-body .sf-node-expand-prompt-shell .sf-node-reference-more{width:56px;height:56px}.sf-node-expand-body .sf-node-expand-prompt-shell .sf-node-reference-more{width:auto;min-width:42px}.sf-node-expand-body .sf-node-prompt-input{width:100%;min-height:180px;padding:2px 4px;border:0;resize:none;background:transparent;color:#1d1d1b;font-size:14px;line-height:1.85}.sf-node-expand-body .sf-node-prompt-input::placeholder{color:#969690}.sf-node-expand-body .sf-node-prompt-input:focus{border:0;box-shadow:none}.sf-node-expand-empty{height:100%;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8f8f89}.sf-node-expand-empty b{color:#454541;font-size:12px;font-weight:560}.sf-node-expand-empty span{font-size:10px}.sf-project-asset-fields{display:grid;gap:9px}.sf-project-asset-grid{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:8px}.sf-project-asset-fields label{min-width:0;display:grid;gap:4px;color:#888882;font-size:9px}.sf-project-asset-fields input,.sf-project-asset-fields textarea{width:100%;min-width:0;border:1px solid #e1e1db;border-radius:7px;outline:none;background:#fafaf7;color:#343431;font:inherit;font-size:10.5px}.sf-project-asset-fields input{height:31px;padding:0 9px}.sf-project-asset-fields textarea{min-height:52px;padding:8px 9px;line-height:1.55;resize:vertical}.sf-project-asset-fields input:focus,.sf-project-asset-fields textarea:focus{border-color:#b8b8b1;background:#fff;box-shadow:0 0 0 2px #1e1e1c0a}.sf-project-asset-prompt{padding-top:8px;border-top:1px solid #ededE7}.sf-project-asset-prompt .sf-node-prompt-wrap,.sf-project-asset-prompt .sf-node-prompt-input{width:100%}.sf-project-asset-media-actions{display:flex;gap:7px}.sf-project-asset-media-actions button{height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dfdfd9;border-radius:7px;background:#fafaf7;color:#5f5f59;font-size:9.5px;cursor:pointer}.sf-project-asset-media-actions button:hover:not(:disabled){border-color:#c7c7c0;background:#f2f2ee;color:#1f1f1d}.sf-project-asset-media-actions button:disabled{color:#aaaaa4;cursor:default}.sf-project-asset-fields.expanded{max-width:860px;margin:0 auto}.sf-project-asset-fields.expanded .sf-project-asset-media{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:stretch;padding-bottom:10px;border-bottom:1px solid #ededE7}.sf-project-asset-fields.expanded .sf-project-asset-media>img{width:100%;height:min(34vh,330px);object-fit:contain;border:1px solid #e2e2dc;border-radius:10px;background:#f4f4f0}.sf-project-asset-fields.expanded .sf-project-asset-media>div{min-width:0;display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid #e2e2dc;border-radius:10px;background:#fafaf7;color:#777771;font-size:10px}.sf-project-asset-fields.expanded .sf-project-asset-media audio{width:100%;color-scheme:light}.sf-project-asset-fields.expanded .sf-project-asset-prompt .sf-node-prompt-input{min-height:112px;padding:9px 10px;border:1px solid #e1e1db;border-radius:8px;background:#fafaf7;font-size:11.5px}.sf-project-asset-fields.expanded .sf-project-asset-audio-text textarea{min-height:62px}.sf-node-expand-optimizer{margin-top:12px;padding:10px;border:1px solid #e3e3dd;border-radius:9px;background:#fafaf7}.sf-node-expand-optimizer textarea{width:100%;min-height:100px;padding:8px 9px;border:1px solid #dfdfd9;border-radius:7px;outline:none;resize:vertical;background:#fff;color:#333330;font-size:11.5px;line-height:1.65}.sf-node-expand-optimizer textarea:focus{border-color:#b8b8b1}.sf-node-expand-foot{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:9px 11px;border-top:1px solid #e3e3dd;background:#fdfdfb}.sf-node-expand-settings{min-width:0}.sf-node-expand-settings .sf-node-settings{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(260px,1.35fr);align-items:end;gap:7px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.sf-node-expand-settings .sf-node-setting-full{min-width:0}.sf-node-expand-settings .sf-node-setting-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.sf-node-expand-settings .sf-node-setting-grid label,.sf-node-expand-settings .sf-node-setting-full{gap:3px;font-size:8.5px}.sf-node-expand-settings .sf-node-setting-grid input,.sf-node-expand-settings .sf-node-setting-grid select,.sf-node-expand-settings .sf-node-setting-full input,.sf-node-expand-settings .sf-node-setting-full select{width:100%;min-width:0;height:32px;border-radius:7px;font-size:10.5px}.sf-node-expand-settings .sf-cs-btn{width:100%;height:32px!important;border-radius:7px!important;font-size:10.5px!important}.sf-node-expand-settings .sf-node-output-state{padding:8px 2px}.sf-node-expand-actions{display:flex;align-items:center;gap:7px}.sf-node-expand-optimize{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #deded8;border-radius:8px;background:#f8f8f5;color:#555550;font-size:10.5px;cursor:pointer}.sf-node-expand-optimize:hover:not(:disabled){border-color:#c7c7c0;background:#f0f0ec;color:#1f1f1d}.sf-node-expand-optimize:disabled{color:#ababa5;cursor:default}@media(max-width:760px){.sf-canvas-editor .sf-canvas-top{height:58px;flex-basis:58px;padding:8px 10px}.sf-canvas-editor .sf-canvas-title,.sf-canvas-editor .sf-canvas-actions{min-height:38px}.sf-canvas-editor .sf-view-switch :is(button,a){padding:0 8px;font-size:10.5px}.sf-canvas-editor .sf-node-expand-layer{padding:10px}.sf-node-expand-card{width:calc(100% - 4px);height:min(68vh,540px)}.sf-node-expand-head{padding:0 12px}.sf-node-expand-body{padding:12px}.sf-node-expand-body .sf-node-prompt-input{min-height:150px;font-size:13px}.sf-project-asset-grid,.sf-project-asset-fields.expanded .sf-project-asset-media{grid-template-columns:1fr}.sf-project-asset-fields.expanded{max-width:none}.sf-project-asset-fields.expanded .sf-project-asset-media>img{height:min(30vh,260px)}.sf-project-asset-media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-project-asset-media-actions button{justify-content:center}.sf-node-expand-foot{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:9px}.sf-node-expand-settings{width:100%}.sf-node-expand-settings .sf-node-settings{grid-template-columns:1fr}.sf-node-expand-settings .sf-node-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-node-expand-actions{width:100%;justify-content:flex-end}}.sf-canvas-editor .sf-node-card.sf-node-project_asset.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-project_asset.has-media{width:min(340px,calc(100vw - 96px))}.sf-canvas-editor .sf-node-card.sf-node-project_asset .sf-node-preview{height:auto;aspect-ratio:auto}.sf-canvas-editor .sf-node-card.sf-node-project_asset .sf-node-preview img{width:100%;height:auto;max-height:360px;object-fit:contain}.sf-project-asset-fields{display:grid;gap:9px;min-width:0}.sf-project-asset-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:8px;min-width:0}.sf-project-asset-fields label{min-width:0;display:grid;gap:5px}.sf-project-asset-fields label>span{color:#8a8a84;font-size:9px}.sf-project-asset-fields :is(input,textarea){width:100%;min-width:0;padding:8px 9px;border:1px solid #e1e1db;border-radius:7px;outline:none;resize:vertical;background:#fafaf7;color:#30302d;font:inherit;font-size:10.5px;line-height:1.55}.sf-project-asset-fields :is(input,textarea):focus{border-color:#b3b3ac;background:#fff;box-shadow:0 0 0 2px #1e1e1c0b}.sf-project-asset-prompt .sf-node-prompt-input{min-height:78px}.sf-project-asset-fields.expanded{grid-template-columns:minmax(250px,.9fr) minmax(0,1.25fr);align-items:start;gap:14px}.sf-project-asset-fields.expanded .sf-project-asset-media{grid-row:1 / span 3;min-height:300px;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid #e2e2dc;border-radius:10px;background:#f6f6f2}.sf-project-asset-fields.expanded .sf-project-asset-media img{width:100%;min-height:0;flex:1;border-radius:7px;object-fit:contain;background:#f1f1ed}.sf-project-asset-fields.expanded .sf-project-asset-media>div{display:grid;gap:6px}.sf-project-asset-fields.expanded .sf-project-asset-media>div>span{color:#85857f;font-size:9px}.sf-project-asset-fields.expanded .sf-project-asset-media audio{width:100%}.sf-project-asset-fields.expanded .sf-project-asset-prompt,.sf-project-asset-fields.expanded .sf-project-asset-audio-text{grid-column:2}.sf-project-asset-fields.expanded .sf-project-asset-prompt .sf-node-prompt-input{min-height:112px}.sf-node-expand-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:72px}.sf-node-expand-settings{align-self:end}.sf-node-expand-settings .sf-node-settings{width:100%;display:grid;grid-template-columns:minmax(150px,1fr) minmax(230px,1.4fr);align-items:end;gap:8px}.sf-node-expand-settings .sf-node-setting-full{min-width:0;flex:none}.sf-node-expand-settings .sf-node-setting-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:none}.sf-node-expand-settings .sf-node-setting-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-node-expand-settings .sf-node-setting-grid label{min-width:0}.sf-node-expand-settings :is(input,select){width:100%;min-width:0}.sf-node-expand-actions{align-self:end;padding-bottom:1px}.sf-canvas-editor .sf-canvas-tools{height:auto;min-height:0;gap:2px;padding:5px;border-radius:12px}.sf-canvas-editor .sf-canvas-tools button,.sf-canvas-editor .sf-canvas-tools .sf-canvas-zoom-value{width:30px;min-width:30px;height:30px;border-radius:7px}.sf-canvas-editor .sf-canvas-tool-sep{width:20px;height:1px;margin:3px auto}@media(max-width:760px){.sf-project-asset-grid,.sf-node-expand-settings .sf-node-settings,.sf-node-expand-settings .sf-node-setting-grid,.sf-node-expand-settings .sf-node-setting-grid.three,.sf-project-asset-fields.expanded{grid-template-columns:minmax(0,1fr)}.sf-project-asset-fields.expanded .sf-project-asset-media,.sf-project-asset-fields.expanded .sf-project-asset-prompt,.sf-project-asset-fields.expanded .sf-project-asset-audio-text{grid-column:1;grid-row:auto}.sf-project-asset-fields.expanded .sf-project-asset-media{min-height:210px}.sf-node-expand-foot{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}}.sf-stage-list .sf-step.done{color:#9a9a94;font-weight:400}.sf-stage-list .sf-step.done .sf-step-n{background:#ecece6;color:#777771}.sf-stage-list .sf-step.on{background:#20201e;color:#fff;font-weight:650;box-shadow:0 2px 6px #1414121f}.sf-stage-list .sf-step.on .sf-step-n{background:#ffffff29;color:#fff}.sf-canvas-editor .sf-node-card.sf-node-image_generation,.sf-canvas-editor .sf-node-card.sf-node-video_generation,.sf-canvas-editor .sf-node-card.sf-node-image_generation.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-video_generation.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-image_generation.has-media,.sf-canvas-editor .sf-node-card.sf-node-video_generation.has-media,.sf-canvas-editor .sf-node-card.sf-node-image_generation.has-media.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-video_generation.has-media.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-project_asset,.sf-canvas-editor .sf-node-card.sf-node-project_asset.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-project_asset.has-media,.sf-canvas-editor .sf-node-card.sf-node-project_asset.has-media.selected.editing{width:min(420px,calc(100vw - 48px))}.sf-canvas-editor .sf-node-card.sf-node-image_generation .sf-node-preview,.sf-canvas-editor .sf-node-card.sf-node-image_generation .sf-node-placeholder,.sf-canvas-editor .sf-node-card.sf-node-video_generation .sf-node-preview,.sf-canvas-editor .sf-node-card.sf-node-video_generation .sf-node-placeholder{height:auto;min-height:0;max-height:none;aspect-ratio:var(--sf-media-ratio, 9 / 16)}.sf-canvas-editor .sf-node-card.sf-node-image_generation :is(.sf-node-editor,.sf-node-settings,.sf-node-connections,.sf-node-media-prompt,.sf-node-references),.sf-canvas-editor .sf-node-card.sf-node-video_generation :is(.sf-node-editor,.sf-node-settings,.sf-node-connections,.sf-node-media-prompt,.sf-node-references){width:100%;min-width:0;overflow:visible}.sf-canvas-editor .sf-node-card.sf-node-image_generation .sf-node-media-prompt p,.sf-canvas-editor .sf-node-card.sf-node-video_generation .sf-node-media-prompt p{max-height:88px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.sf-canvas-editor .sf-node-card.active-run .sf-node-run{position:relative;right:auto;bottom:auto;left:auto;margin:8px 0}.sf-canvas-editor .sf-node-card.active-run{border:0;outline:1px solid #c4cedb;outline-offset:2px;animation:none}.sf-canvas-editor .sf-node-card.active-run[data-node-status=running]{outline-color:#7894bb;animation:none}.sf-canvas-editor .sf-node-card.active-run .sf-node-preview:after{display:none;content:none;animation:none}.sf-canvas-editor .sf-node-card.active-run .sf-node-run{border-color:#d9dee5;background:#f7f8f6;color:#7d8795;box-shadow:none}.sf-canvas-editor .sf-node-card.active-run[data-node-status=running] .sf-node-run{border-color:#b8c8df;background:#f2f6fb;color:#40546f}.sf-canvas-editor .sf-node-card.active-run[data-node-status=running] .sf-node-run i{background:#5c7da8}.sf-canvas-editor .react-flow__edge.is-related .react-flow__edge-path,.sf-canvas-editor .react-flow__edge.selected .react-flow__edge-path{stroke:#365a88!important;stroke-width:2.15!important;filter:drop-shadow(0 0 3px rgba(54,90,136,.22))}.sf-canvas-editor .react-flow__edge.is-dimmed .react-flow__edge-path{opacity:.16}.sf-canvas-editor .react-flow__edge.queued .react-flow__edge-path{stroke:#9aabbf!important;stroke-dasharray:4 5;opacity:.48}.sf-canvas-editor .react-flow__edge.live .react-flow__edge-path{stroke:#6289bb!important;stroke-width:2!important;stroke-dasharray:9 6;opacity:1!important;animation:sf-canvas-edge-flow .9s linear infinite}@keyframes sf-canvas-edge-flow{to{stroke-dashoffset:-30}}.sf-canvas-editor .sf-node-composer{position:absolute;top:calc(100% + 8px);left:50%;z-index:40;width:min(680px,calc(100vw - 80px));max-width:none;margin:0;padding:10px;border:1px solid #e2e2dc;border-radius:12px;background:#fbfbf9;color:#282824;box-shadow:0 18px 48px #1b1b171f;cursor:default;text-align:left;transform:translate(-50%)}.sf-canvas-editor .sf-node-composer-grip{display:none}.sf-canvas-editor .sf-node-composer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;margin:2px 0 9px}.sf-canvas-editor .sf-node-composer-title{display:inline-flex;align-items:center;gap:7px;color:#343430;font-size:11.5px;font-weight:600}.sf-canvas-editor .sf-node-composer-title b{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;background:#f0f0ec;color:#343430;font-size:12px;font-weight:600}.sf-canvas-editor .sf-node-composer-actions{display:flex;align-items:center;gap:3px}.sf-canvas-editor .sf-node-composer-actions button{height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#85857f;font-size:10px;cursor:pointer}.sf-canvas-editor .sf-node-composer-actions button:hover:not(:disabled){background:#f3f3ef;color:#252522}.sf-canvas-editor .sf-node-composer-actions button:disabled{opacity:.42;cursor:default}.sf-canvas-editor .sf-node-composer-actions .sf-node-composer-expand{width:26px;padding:0}.sf-canvas-editor .sf-node-composer-actions .sf-node-composer-delete{width:26px;padding:0;color:#a45d55}.sf-canvas-editor .sf-node-composer-actions .sf-node-composer-delete:hover{background:#f8ecea;color:#8c352c}.sf-canvas-editor .sf-node-composer .sf-node-prompt-wrap{min-width:0}.sf-canvas-editor .sf-node-composer .sf-node-prompt-input{width:100%;min-height:88px;max-height:170px;padding:0;border:0;border-radius:0;outline:none;resize:none;background:transparent;color:#30302c;font-size:12.5px;line-height:1.62;box-shadow:none}.sf-canvas-editor .sf-node-composer .sf-node-prompt-input::placeholder{color:#aeaea8}.sf-canvas-editor .sf-node-composer .sf-node-prompt-input:focus{border:0;background:transparent;box-shadow:none}.sf-canvas-editor .sf-node-composer .sf-node-mention-menu{width:min(320px,100%);max-height:min(226px,calc(100vh - 180px));border-radius:9px;background:#fff;color:#343430;box-shadow:0 14px 36px #1b1b1729}.sf-canvas-editor .sf-node-composer .sf-node-mention-head,.sf-canvas-editor .sf-node-composer .sf-node-mention-menu p{color:#72726c}.sf-canvas-editor .sf-node-composer .sf-node-mention-menu button{color:#343430}.sf-canvas-editor .sf-node-composer-optimizer{margin-top:7px;padding:9px;border:1px solid #e2e2dc;border-radius:9px;background:#f8f8f5}.sf-canvas-editor .sf-node-composer-optimizer .sf-node-prompt-input{min-height:72px;padding:8px 9px;border:1px solid #deded8;border-radius:7px;background:#fff}.sf-canvas-editor .sf-node-composer-foot{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid #eeeeea}.sf-canvas-editor .sf-node-composer .sf-node-settings.compact{width:auto;min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.82fr);align-items:center;gap:6px;margin:0;padding:0;border:0;overflow:hidden}.sf-canvas-editor .sf-node-composer .sf-node-settings.compact label{height:30px;min-width:0;display:flex;align-items:center}.sf-canvas-editor .sf-node-composer .sf-node-settings.compact label>span{display:none}.sf-canvas-editor .sf-node-composer .sf-node-settings.compact .sf-node-setting-full{width:auto}.sf-canvas-editor .sf-node-composer .sf-node-settings.compact .sf-node-setting-full+.sf-node-setting-full{margin-top:0}.sf-canvas-editor .sf-node-composer .sf-node-settings.compact .sf-node-setting-grid{width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5px;min-width:0;margin:0}.sf-canvas-editor .sf-node-composer .sf-node-settings.compact .sf-node-setting-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-canvas-editor .sf-node-composer .sf-node-settings.compact .sf-node-setting-grid label{width:auto}.sf-canvas-editor .sf-node-composer .sf-node-settings.compact :is(input,select),.sf-canvas-editor .sf-node-composer .sf-node-settings.compact .sf-cs-btn{display:block;width:100%;height:30px;min-width:0;padding:0 5px;border:1px solid #e0e0da;border-radius:7px;background:#f5f5f1;color:#50504b;font-size:10px}.sf-canvas-editor .sf-node-composer .sf-node-settings.compact select:disabled{color:#96968f;cursor:not-allowed}.sf-canvas-editor .sf-node-composer .sf-node-settings.compact .sf-chip-select{width:100%}.sf-canvas-editor .sf-node-composer-asset-state{min-width:0;flex:1;display:flex;align-items:center;gap:8px;color:#777770;font-size:10px}.sf-canvas-editor .sf-node-composer-asset-state span:first-child{padding:5px 8px;border-radius:6px;background:#f1f1ec;color:#44443f}.sf-canvas-editor .sf-node-composer-send{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:#f3f5f7;color:#17191d;box-shadow:0 5px 16px #0000003d;cursor:pointer;transition:background .14s ease,transform .14s ease}.sf-canvas-editor .sf-node-composer-send:hover{background:#fff;transform:translateY(-1px)}.sf-canvas-editor .sf-node-composer-send:disabled{cursor:wait;opacity:.82;transform:none}.sf-canvas-editor .sf-node-composer-send.is-running{position:relative;isolation:isolate;border-radius:50%;background:conic-gradient(#171716 0 var(--sf-node-progress),#e4e4de var(--sf-node-progress) 100%);color:#242420;box-shadow:0 4px 12px #1414121a}.sf-canvas-editor .sf-node-composer-send.is-running:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:-1;border-radius:50%;background:#fbfbf9}.sf-canvas-editor .sf-node-composer-send.is-running:hover{background:conic-gradient(#000 0 var(--sf-node-progress),#deded8 var(--sf-node-progress) 100%);transform:none}.sf-canvas-editor .sf-node-generation-progress{position:relative;z-index:1;font-size:9px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}@media(max-width:760px){.sf-canvas-editor .sf-node-card.sf-node-image_generation,.sf-canvas-editor .sf-node-card.sf-node-video_generation,.sf-canvas-editor .sf-node-card.sf-node-image_generation.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-video_generation.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-image_generation.has-media.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-video_generation.has-media.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-project_asset,.sf-canvas-editor .sf-node-card.sf-node-project_asset.selected.editing,.sf-canvas-editor .sf-node-card.sf-node-project_asset.has-media.selected.editing{width:min(360px,calc(100vw - 32px))}.sf-canvas-editor .sf-node-composer{width:calc(100vw - 32px)}.sf-canvas-editor .sf-node-composer .sf-node-settings.compact{grid-template-columns:minmax(0,1fr) minmax(88px,.82fr)}}@media(min-width:761px){.sf-comic:not(.sf-comic-video){height:auto;min-height:100%;overflow:visible}.sf-comic:not(.sf-comic-video) .sf-comic-content{overflow:visible}}.sf-task .sf-bar.indeterminate>i{width:34%;animation:none;opacity:.6;transform:none}.sf-agent-toggle.on,.sf-generation-toggle.on{border-color:#d2d2cb;background:#f0f0eb}.sf-canvas-agent{position:absolute;top:84px;right:18px;bottom:auto;z-index:35;width:min(420px,calc(100% - 36px));height:min(620px,calc(100% - 104px));max-height:calc(100% - 40px);min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #2b2f37;border-radius:12px;background:#121419;box-shadow:0 24px 70px #00000075}.sf-canvas-agent.is-expanded{position:relative;inset:auto;z-index:22;width:360px;height:auto;max-height:none;flex:0 0 360px;align-self:stretch;border-width:0 0 0 1px;border-color:#282c34;border-radius:0;box-shadow:none}.sf-agent-head{height:54px;flex:0 0 54px;display:flex;align-items:center;gap:9px;padding:0 12px 0 14px;border-bottom:1px solid #262a32}.sf-agent-mark{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border:1px solid #323845;border-radius:50%;background:#1c2028;color:#74b7ff}.sf-agent-title{min-width:0;display:flex;flex-direction:column;gap:1px}.sf-agent-head b{color:#f0f2f5;font-size:12.5px;font-weight:680}.sf-agent-head small{color:#7d838e;font-size:10px}.sf-agent-head-actions{margin-left:auto;display:flex;align-items:center;gap:3px}.sf-agent-head-actions>button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#888e99;cursor:pointer}.sf-agent-head-actions>button:hover{background:#20242b;color:#f1f3f6}.sf-agent-messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:18px 14px 24px;scrollbar-width:thin;scrollbar-color:#343943 transparent}.sf-agent-message{align-self:stretch;color:#c4c9d1;font-size:12px;line-height:1.65}.sf-agent-message.user{max-width:86%;align-self:flex-end;padding:9px 11px;border-radius:8px;background:#1d2128;color:#eef0f3}.sf-agent-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.sf-agent-report{display:grid;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid #262a32;color:#9aa1ad;font-size:11px}.sf-agent-report>div{display:flex;align-items:flex-start;gap:7px}.sf-agent-report svg{flex:0 0 auto;margin-top:2px;color:#69c594}.sf-agent-message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:10px}.sf-agent-message-actions button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#9ca3ae;font-size:10.5px;cursor:pointer}.sf-agent-message-actions button:hover{color:#f2f4f7}.sf-agent-message-actions button:disabled{color:#555b65;cursor:default}.sf-agent-thinking{display:flex;align-items:center;gap:8px;color:#8f96a1;font-size:11px}.sf-agent-thinking>button{margin-left:auto;padding:4px 8px;border:1px solid #46505f;border-radius:5px;background:transparent;color:#d4d9e2;font-size:inherit;cursor:pointer}.sf-agent-thinking>button:hover{background:#282e38}.sf-agent-composer{flex:0 0 auto;margin:0 12px 12px;padding:9px 9px 8px 11px;border:1px solid #30343d;border-radius:8px;background:#191c22;box-shadow:0 8px 24px #0000002e}.sf-agent-composer:focus-within{border-color:#46505f}.sf-agent-reference{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:4px;color:#a4adba;font-size:11px}.sf-agent-reference>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-agent-reference strong{color:#e2e7ee;font-weight:500}.sf-agent-reference>button{flex:none;padding:3px 6px;border:1px solid #46505f;border-radius:5px;background:transparent;color:#d4d9e2;font-size:inherit;cursor:pointer}.sf-agent-composer textarea{width:100%;min-height:58px;max-height:150px;display:block;resize:none;border:0;background:transparent;color:#eef0f3;font:inherit;font-size:12px;line-height:1.55;outline:none}.sf-agent-composer textarea::placeholder{color:#717780}.sf-agent-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.sf-agent-composer-foot>span{color:#6f7580;font-size:9.5px}.sf-agent-composer-foot>button{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:0;border-radius:50%;background:#4b8df8;color:#fff;cursor:pointer}.sf-agent-composer-foot>button:hover{background:#65a0ff}.sf-agent-composer-foot>button:disabled{background:#2a2e36;color:#666c76;cursor:default}.sf-agent-composer-foot .sf-spin{border-color:#ffffff59;border-top-color:#fff}.sf-agent-empty{flex:1;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 8px;text-align:center}.sf-agent-orb{width:44px;height:44px;margin-bottom:6px;border:1px solid rgba(121,185,255,.5);border-radius:50%;background:radial-gradient(circle at 38% 32%,#d9f4ff 0 8%,transparent 28%),radial-gradient(circle at 55% 58%,#6cd7ff 0,#6cd7ff 18%,#3b7df5 58%,#2555db);box-shadow:0 0 0 7px #4587ff14,0 12px 32px #2555db52}.sf-agent-empty>b{color:#f0f2f5;font-size:14px;font-weight:650}.sf-agent-starters{width:100%;display:grid;gap:4px;margin-top:16px}.sf-agent-starters button{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#b8bec8;font-size:12px;text-align:left;cursor:pointer}.sf-agent-starters button:hover{background:#1b1f25;color:#f2f4f7}.sf-agent-starters button svg:first-child{flex:0 0 auto;color:#87909d}.sf-agent-starters button svg:last-child{flex:0 0 auto;margin-left:auto;color:#5f6671;transform:rotate(-90deg)}@media(max-width:900px){.sf-canvas-agent,.sf-canvas-agent.is-expanded{position:absolute;top:0;right:0;bottom:0;z-index:35;width:min(360px,calc(100% - 20px));height:auto;max-height:none;min-width:0;flex-basis:auto;border-left:1px solid #2b2f37;border-radius:12px 0 0 12px;box-shadow:-16px 0 40px #1818151f}}@media(max-width:760px){.sf-canvas-agent{width:calc(100% - 12px);border-left:0;border-top-left-radius:8px;border-bottom-left-radius:8px}.sf-canvas-actions .sf-agent-toggle{padding:0 8px}}.sf-canvas-editor .sf-node-composer .sf-node-references{margin:0 0 8px;padding:0 0 8px;border:0;border-bottom:1px dashed #e5e5df;border-radius:0;background:transparent;box-shadow:none}.sf-canvas-editor .sf-node-composer .sf-node-references>div{flex-wrap:wrap;gap:5px}.sf-canvas-editor .sf-node-reference{position:relative;width:44px;max-width:none;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #e5e5df;border-radius:8px;background:#f5f5f1;transition:border-color .15s ease,box-shadow .15s ease}.sf-canvas-editor .sf-node-reference img{width:100%;height:100%;display:block;border-radius:7px;object-fit:cover}.sf-canvas-editor .sf-node-reference-more{height:44px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid #e5e5df;border-radius:8px;background:#f5f5f1;color:#85857f;font-size:9px}.sf-canvas-editor .sf-node-reference-open{width:100%;height:100%;min-height:0;padding:0;overflow:hidden;border:0;border-radius:7px;background:transparent;cursor:zoom-in}.sf-canvas-editor .sf-node-reference:hover,.sf-canvas-editor .sf-node-reference:focus-within{border-color:#b8c5d8;box-shadow:0 0 0 2px #7e99c01f}.sf-canvas-editor .sf-node-reference-remove{position:absolute;top:-4px;right:-4px;width:14px;height:14px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8d8d1;border-radius:50%;background:#fff;color:#666660;box-shadow:0 2px 6px #1818151f;cursor:pointer}.sf-canvas-editor .sf-node-reference-remove:hover{border-color:#bdbdb6;background:#f2f2ee;color:#22221f}.sf-canvas-editor .sf-node-image-open{width:100%;height:100%;min-height:0;display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output),.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output):is(.selected,.has-media,.editing,.selected.editing,.has-media.selected.editing){width:min(320px,calc(100vw - 40px))}.sf-canvas-editor .sf-node-card.sf-node-image_generation:not(.has-media) .sf-node-placeholder,.sf-canvas-editor .sf-node-card.sf-node-video_generation:not(.has-media) .sf-node-placeholder,.sf-canvas-editor .sf-node-card.sf-node-output:not(.has-media) .sf-node-placeholder{height:196px;aspect-ratio:auto}.sf-canvas-editor .sf-node-handle{opacity:0;transition:opacity .12s ease,transform .12s ease,background .12s ease,border-color .12s ease}.sf-canvas-editor .sf-node-card:hover .sf-node-handle,.sf-canvas-editor .sf-node-card.selected .sf-node-handle,.sf-canvas-editor .react-flow__node:focus-within .sf-node-handle{opacity:1}.sf-generation-dock .sf-generate-target{min-width:0}.sf-generation-dock .sf-generate-target select{min-width:96px;cursor:pointer}.sf-generation-dock .sf-generate-mode{flex:none;padding:3px 7px;border:1px solid #e5e5df;border-radius:999px;background:#f7f7f3;color:#84847e;font-size:9px}.sf-generation-dock .sf-popover-wrap{position:relative}.sf-generation-dock .sf-more-menu{top:auto;right:0;bottom:calc(100% + 7px)}.sf-generation-dock .sf-more-menu button{color:#4f4f4a}.sf-generation-dock .sf-generate-button{background:#191917;color:#fff}.sf-generation-dock .sf-generate-button:hover:not(:disabled){background:#000}.sf-generation-dock .sf-generate-button:disabled{background:#e7e7e2;color:#92928c;opacity:1}.sf-run-inline{display:inline-flex;align-items:center;gap:6px;color:#6f6f69;font-size:10px;font-variant-numeric:tabular-nums}.sf-run-summary-close{width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#8d8d87;cursor:pointer}.sf-run-summary-close:hover{background:#f1f1ed;color:#282825}.sf-generation-dock .sf-run-stages{flex-wrap:wrap;row-gap:5px}.sf-generation-dock .sf-run-partial .sf-btn{height:26px;padding:0 8px;font-size:9.5px}@media(max-width:760px){.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output),.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output):is(.selected,.has-media,.editing,.selected.editing,.has-media.selected.editing){width:min(292px,calc(100vw - 32px))}.sf-generation-dock{bottom:38px;width:calc(100% - 20px)}.sf-generation-dock.summary-open{width:calc(100% - 20px)}.sf-generation-dock .sf-generate-target,.sf-generation-dock .sf-generate-mode{display:none}}.sf-canvas-editor .sf-node-card:not(.group)>.sf-node-head{position:absolute;top:-29px;right:0;left:0;z-index:8;min-height:24px;padding:0 2px}.sf-canvas-editor .sf-node-card:not(.group)>.sf-node-head .sf-node-icon{display:none}.sf-canvas-editor .sf-node-card:not(.group)>.sf-node-head .sf-node-title{color:#666660;font-size:10.5px;font-weight:520}.sf-canvas-editor .sf-node-card:not(.group).selected>.sf-node-head .sf-node-title{color:#20201e}.sf-canvas-editor .sf-node-card:not(.group).selected>.sf-node-expand{top:-29px;right:-29px}.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media{width:min(420px,calc(100vw - 48px));padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media>.sf-node-preview{margin-top:0;overflow:hidden;border:0;border-radius:7px;background:#090a0b;box-shadow:0 6px 20px #1414121a}.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media>.sf-node-preview :is(img,video){width:100%;height:100%;display:block;object-fit:contain;background:#090a0b}.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media.selected>.sf-node-preview{outline:1.5px solid #242421;outline-offset:3px;box-shadow:0 8px 24px #14141221}.sf-canvas-editor .sf-node-placeholder-time{color:#9a9a94;font-size:9.5px;font-variant-numeric:tabular-nums}.sf-canvas-editor .react-flow__edge-path{transition:stroke .14s ease,opacity .14s ease,stroke-width .14s ease}.sf-canvas-editor .react-flow__edge.is-related .react-flow__edge-path,.sf-canvas-editor .react-flow__edge.selected .react-flow__edge-path{stroke:#383834!important;stroke-width:1.65!important;opacity:1!important;filter:none}.sf-canvas-editor .react-flow__edge.is-dimmed .react-flow__edge-path{opacity:.1}@media(max-width:760px){.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media{width:min(292px,calc(100vw - 32px))}}.sf-canvas-editor .sf-graph-stage,.sf-canvas-editor .sf-graph-stage .react-flow{background:#f2f2ef}.sf-canvas-editor .sf-graph-stage:before{display:none}.sf-canvas-editor .sf-graph-stage .react-flow__background{opacity:1}.sf-canvas-editor .sf-node-card{overflow:visible}.sf-canvas-editor .sf-node-card:hover{transform:none}.sf-canvas-editor .sf-node-card:not(.group){border-color:transparent;box-shadow:none}.sf-canvas-editor .sf-node-card.sf-node-prompt{width:232px;min-height:150px;padding:14px;border:1px solid #d8d8d1;border-radius:12px;background:#fff;box-shadow:0 7px 22px #1818150e}.sf-canvas-editor .sf-node-card.sf-node-prompt:hover{border-color:#bdbdb5;box-shadow:0 10px 28px #18181514}.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-output):not(.has-media){width:320px;min-height:0;padding:0;border:0;background:transparent}.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-output):not(.has-media)>.sf-node-placeholder{width:100%;height:190px;min-height:190px;aspect-ratio:auto;border:1px solid #d9d9d2;border-radius:12px;background:#fff;box-shadow:0 7px 22px #1818150e}.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-output):not(.has-media):hover>.sf-node-placeholder{border-color:#c5c5bd;box-shadow:0 10px 28px #18181514}.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media{width:320px;padding:6px;border:1px solid #d8d8d1;border-radius:14px;background:#fff;box-shadow:0 8px 26px #18181517}.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media>.sf-node-preview{margin:0;overflow:hidden;border:0;border-radius:9px;background:#0b0b0a}.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media>.sf-node-preview :is(img,video){background:#0b0b0a;object-fit:contain}.sf-canvas-editor .sf-node-card.selected,.sf-canvas-editor .sf-node-card.selected.editing,.sf-canvas-editor .sf-node-card.selected.sf-node-prompt.editing{border-color:#1d1d1a;outline:1px solid #1d1d1a;outline-offset:2px;box-shadow:0 9px 28px #1818151a}.sf-canvas-editor .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).selected:not(.has-media)>.sf-node-placeholder{border-color:#1d1d1a;box-shadow:0 0 0 1px #1d1d1a,0 9px 28px #1818151a}.sf-canvas-editor .sf-node-card.related:not(.selected){border-color:transparent;box-shadow:none}.sf-canvas-editor .sf-node-card.related:not(.selected)>.sf-node-placeholder,.sf-canvas-editor .sf-node-card.related:not(.selected).sf-node-prompt{border-color:#a9a9a1}.sf-canvas-editor .sf-node-card.dimmed{opacity:.48}.sf-canvas-editor .beef-canvas-node.is-related .sf-node-card:not(.selected),.sf-canvas-editor .beef-canvas-node.is-dimmed .sf-node-card:not(.selected){border-color:transparent;box-shadow:none}.sf-canvas-editor .beef-canvas-node.is-related .sf-node-card:not(.selected)>.sf-node-placeholder,.sf-canvas-editor .beef-canvas-node.is-related .sf-node-card:not(.selected).sf-node-prompt{border-color:#4a5769}.sf-canvas-editor .beef-canvas-node.is-dimmed .sf-node-card:not(.selected){opacity:.42}.sf-canvas-editor .sf-node-head{position:absolute;top:-29px;right:0;left:2px;z-index:8;height:22px;display:flex;align-items:center;gap:5px;pointer-events:none}.sf-canvas-editor .sf-node-icon{width:15px;height:15px;flex-basis:15px;border:0;border-radius:0;background:transparent;color:#777770}.sf-canvas-editor .sf-node-icon svg{width:13px;height:13px}.sf-canvas-editor .sf-node-title{flex:0 1 auto;color:#62625c;font-size:10.5px;font-weight:600}.sf-canvas-editor .sf-node-card.selected .sf-node-title{color:#20201d}.sf-canvas-editor .sf-node-head-meta{min-width:0;overflow:hidden;color:#aaa9a2;font-size:9px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sf-canvas-editor .sf-node-status{gap:3px;margin-left:1px;color:#888880;font-size:8.5px}.sf-canvas-editor .sf-node-card:not(.sf-node-prompt)>.sf-node-summary{display:none}.sf-canvas-editor .sf-node-placeholder-center{gap:7px}.sf-canvas-editor .sf-node-placeholder-icon{width:42px;height:42px;border:0;border-radius:50%;background:#f2f2ee;box-shadow:none}.sf-canvas-editor .sf-node-placeholder-center b{color:#55554f;font-size:10.5px;font-weight:550}.sf-canvas-editor .sf-node-placeholder-center em{color:#a0a09a;font-size:9px}.sf-canvas-editor .sf-node-connections{position:absolute;bottom:calc(100% + 38px);left:0;z-index:7;min-height:24px;display:flex;align-items:center;gap:8px;margin:0;padding:3px 6px;border:1px solid #e3e3dd;border-radius:7px;background:#fffffdf5;box-shadow:0 5px 16px #1818150e;color:#8c8c85;font-size:8.5px;white-space:nowrap}.sf-canvas-editor .sf-node-connections>div{gap:3px}.sf-canvas-editor .sf-node-connections>div>span{width:auto;flex-basis:auto}.sf-canvas-editor .sf-node-connections button{max-width:92px;height:18px;padding:0 4px;border:0;background:transparent}.sf-canvas-editor .sf-node-card.sf-node-prompt .sf-node-editor{position:absolute;top:calc(100% + 12px);left:50%;z-index:40;width:min(640px,calc(100vw - 80px));margin:0;padding:12px;border:1px solid #deded7;border-radius:12px;background:#fbfbf9;box-shadow:0 18px 48px #1818151f;transform:translate(-50%)}.sf-canvas-editor .sf-node-card.sf-node-prompt .sf-node-editor .sf-node-prompt-input{min-height:150px;padding:12px;border:0;background:#fff;color:#2e2e2a;font-size:13px;line-height:1.65}.sf-canvas-editor .sf-node-card.sf-node-prompt>.sf-node-foot{display:none}.sf-canvas-editor .sf-node-composer{top:calc(100% + 12px);width:min(680px,calc(100vw - 80px));padding:12px;border-color:#deded7;border-radius:12px;background:#fbfbf9;box-shadow:0 18px 48px #1818151f}.sf-canvas-editor .sf-node-composer-head{margin:1px 0 10px}.sf-canvas-editor .sf-node-composer-title{color:#343430;font-size:13px}.sf-canvas-editor .sf-node-composer .sf-node-prompt-input{min-height:108px;color:#2d2d29;font-size:13px;line-height:1.65}.sf-canvas-editor .sf-node-composer .sf-node-prompt-shell{min-width:0;padding:9px 10px 6px;border:1px solid #e2e2dc;border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.sf-canvas-editor .sf-node-composer .sf-node-prompt-shell:focus-within{border-color:#bcbcb4;box-shadow:0 0 0 2px #23231f0a}.sf-canvas-editor .sf-node-composer .sf-node-prompt-shell .sf-node-references{margin:0 0 7px;padding:0 0 7px}.sf-canvas-editor .sf-node-composer .sf-node-prompt-shell .sf-node-reference,.sf-canvas-editor .sf-node-composer .sf-node-prompt-shell .sf-node-reference-more{width:56px;height:56px}.sf-canvas-editor .sf-node-composer .sf-node-prompt-shell .sf-node-reference-more{width:auto;min-width:42px}.sf-canvas-editor .sf-node-handle{width:21px!important;height:21px!important;border:1px solid #a3a39c!important;background:#fff!important;color:#565650!important;box-shadow:0 2px 7px #1414121f;opacity:.72}.sf-canvas-editor .sf-node-card .sf-node-handle.target.react-flow__handle-left{left:-13px!important}.sf-canvas-editor .sf-node-card .sf-node-handle.source.react-flow__handle-right{right:-13px!important}.sf-canvas-editor .sf-node-handle:after{width:8px;height:8px;background:linear-gradient(currentColor,currentColor) center / 1px 8px no-repeat,linear-gradient(currentColor,currentColor) center / 8px 1px no-repeat}.sf-canvas-editor .sf-node-card:hover .sf-node-handle,.sf-canvas-editor .sf-node-card.selected .sf-node-handle{border-color:#1d1d1a!important;background:#1d1d1a!important;color:#fff!important;opacity:1}.sf-canvas-editor .react-flow__edge-path{stroke:#6f6f69!important;stroke-width:1.25!important}.sf-canvas-editor .react-flow__edge.is-related .react-flow__edge-path,.sf-canvas-editor .react-flow__edge.selected .react-flow__edge-path{stroke:#22221f!important;stroke-width:1.8!important}.sf-canvas-editor .react-flow__edge.is-dimmed .react-flow__edge-path{opacity:.16!important}.sf-canvas-editor .sf-node-card.active-run,.sf-canvas-editor .sf-node-card.active-run[data-node-status=running]{animation:none}.sf-canvas-editor .sf-node-card.active-run>.sf-node-placeholder:after{content:"";position:absolute;inset:auto 18px 0;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,transparent 0%,#77776f 42%,#1e1e1b 50%,#77776f 58%,transparent 100%);opacity:.48;animation:sf-beef-generation-line 1.8s ease-in-out infinite}@keyframes sf-beef-generation-line{0%,to{transform:translate(-28%);opacity:.18}50%{transform:translate(28%);opacity:.7}}.sf-canvas-editor .sf-canvas-tools{top:auto;right:auto;bottom:36px;left:50%;width:auto;height:42px;flex-direction:row;gap:1px;padding:5px;border:1px solid rgba(67,73,84,.72);border-radius:13px;background:#121419f0;box-shadow:0 14px 36px #00000057;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sf-canvas-editor .sf-canvas-tools button,.sf-canvas-editor .sf-canvas-tools .sf-canvas-zoom-value{width:30px;min-width:30px;height:30px;border-radius:8px;flex-shrink:0;font-variant-numeric:tabular-nums}.sf-canvas-editor .sf-canvas-tools button:focus-visible{outline:2px solid #b6d9e7;outline-offset:2px}.sf-canvas-zoom-menu{position:relative;flex:none}.sf-canvas-editor .sf-canvas-tools .sf-canvas-zoom-value{width:48px}.sf-canvas-zoom-options{position:absolute;left:50%;bottom:calc(100% + 12px);width:184px;max-height:min(360px,calc(100dvh - 160px));overflow-y:auto;padding:5px;border:1px solid #3b3e44;border-radius:8px;background:#202125;box-shadow:0 8px 24px #0005;transform:translate(-50%)}.sf-canvas-editor .sf-canvas-tools .sf-canvas-zoom-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:32px;padding:0 10px;border-radius:4px;font-size:12px;color:#e5e7eb}.sf-canvas-zoom-options button span:only-child,.sf-canvas-zoom-options button svg+span{flex:1;text-align:left}.sf-canvas-zoom-options hr{margin:5px;border:0;border-top:1px solid #3b3e44}.sf-canvas-editor .sf-node-workspace-link{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:2px 6px;border:1px solid #454b52;border-radius:4px;background:transparent;color:#d3e7ed;font:inherit;cursor:pointer}.sf-canvas-editor .sf-node-workspace-link:hover{background:#343a40}.sf-canvas-editor .sf-canvas-tools .sf-canvas-zoom-options button[aria-pressed=true]{background:#343a40;color:#d9f1f5}.sf-canvas-editor .sf-canvas-tool-sep{width:1px;height:18px;margin:0 3px}.sf-canvas-editor .sf-generation-dock,.sf-canvas-editor .sf-generation-dock.summary-open{bottom:90px}.sf-canvas-editor .sf-canvas-minimap{bottom:90px!important}@media(max-width:760px){.sf-canvas-editor .sf-node-card.sf-node-prompt{width:min(232px,calc(100vw - 80px))}.sf-canvas-editor .sf-node-card.sf-node-prompt .sf-node-editor,.sf-canvas-editor .sf-node-composer{width:calc(100vw - 32px)}.sf-canvas-editor .sf-canvas-tools,.sf-canvas-editor .sf-graph-stage.composer-open .sf-canvas-tools{right:12px;bottom:38px;left:auto;width:42px;height:42px;display:flex;padding:5px;border-radius:50%;transform:none}.sf-canvas-editor .sf-canvas-tools>.sf-canvas-edit-tool,.sf-canvas-editor .sf-canvas-tools .sf-canvas-tool-sep{display:none}.sf-canvas-editor .sf-canvas-tools .sf-canvas-mobile-zoom-tool,.sf-canvas-editor .sf-canvas-tools .sf-canvas-immersive-trigger,.sf-canvas-editor .sf-canvas-tools .sf-canvas-agent-trigger{display:grid}.sf-canvas-editor .sf-generation-dock,.sf-canvas-editor .sf-generation-dock.summary-open{bottom:38px}}.sf-canvas-editor .sf-node-card:not(.group)>.sf-node-head{pointer-events:auto}.sf-canvas-editor .sf-node-card.sf-node-project_asset.has-media>.sf-node-head{display:flex}.sf-canvas-editor .beef-canvas-node .sf-node-card{display:flex;flex-direction:column;min-height:104px}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt{width:232px;min-height:150px;padding:14px;border-color:#d8d8d1;background:#fff;box-shadow:0 7px 22px #1818150e}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt.selected,.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt.selected.editing{border-color:#1d1d1a;box-shadow:0 0 0 1px #1d1d1a,0 9px 28px #1818151a}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-output):not(.has-media){min-height:0;padding:0;border:0;background:transparent}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-output):not(.has-media)>.sf-node-placeholder{width:320px;height:190px;min-height:190px}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media{min-height:0;padding:6px}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-output:not(.has-media){width:320px}.sf-node-reference-tray{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sf-node-reference-chip{position:relative;max-width:100%;display:inline-flex;align-items:center;padding:3px 24px 3px 3px;border:1px solid #deded8;border-radius:7px;background:#f4f4f0}.sf-node-reference-chip-open{min-height:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;padding:0;border:0;background:transparent;color:#5e5e57;font-size:10.5px;cursor:zoom-in}.sf-node-reference-chip-open img{width:30px;height:30px;flex:0 0 30px;display:block;border-radius:5px;object-fit:cover}.sf-node-reference-chip-open span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-node-reference-chip-remove{position:absolute;top:50%;right:4px;width:16px;height:16px;min-height:0;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#92928c;font-size:13px;line-height:1;transform:translateY(-50%);cursor:pointer}.sf-node-reference-chip-remove:hover{background:#e6e6df;color:#343430}.sf-node-reference-chip-mention{position:absolute;right:1px;bottom:1px;z-index:2;display:grid;place-items:center;width:14px;height:14px;padding:0;border:1px solid #9ca5b066;border-radius:4px;background:#121519ed;color:#eef1f5;font-size:10px;line-height:1;cursor:pointer}.sf-node-reference-chip-mention:hover,.sf-node-reference-chip-mention:focus-visible{background:#36547c}.sf-node-prompt-rich{width:100%;min-height:88px;max-height:190px;display:block;overflow:auto;padding:8px 9px;border:1px solid #deded8;border-radius:6px;outline:none;background:#fafaf7;color:#30302d;font-size:11.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.sf-node-prompt-rich:focus{border-color:#b8b8b1;background:#fff;box-shadow:0 0 0 2px #1e1e1c0f}.sf-node-prompt-rich[data-empty=true]:before{color:#aaa9a3;content:attr(data-placeholder);pointer-events:none}.sf-node-inline-reference{position:relative;width:52px;height:52px;display:inline-flex;margin:3px 5px 3px 0;vertical-align:middle;border:1px solid #deded8;border-radius:8px;background:#f1f1ed;box-shadow:0 2px 7px #18181514;-webkit-user-select:none;user-select:none}.sf-node-inline-reference-open{width:100%;height:100%;min-height:0;display:block;overflow:hidden;padding:0;border:0;border-radius:7px;background:transparent;cursor:zoom-in}.sf-node-inline-reference-open img,.sf-node-inline-reference-open video{width:100%;height:100%;display:block;border-radius:7px;object-fit:cover}.sf-node-inline-reference:after{content:"×";position:absolute;top:-5px;right:-5px;width:16px;height:16px;min-height:0;display:grid;place-items:center;padding:0;border:1px solid #d8d8d1;border-radius:50%;background:#fff;color:#6c6c66;font-size:12px;line-height:1;box-shadow:0 2px 6px #1818151f;cursor:pointer;opacity:0;transition:opacity .12s ease}.sf-node-inline-reference:hover:after,.sf-node-inline-reference:focus-within:after{opacity:1}.sf-canvas-editor .sf-node-composer .sf-node-prompt-rich{min-height:88px;max-height:170px;padding:0;border:0;border-radius:0;background:transparent;color:#30302c;font-size:12.5px;line-height:1.62;box-shadow:none}.sf-canvas-editor .sf-node-composer .sf-node-prompt-rich:focus{border:0;background:transparent;box-shadow:none}.sf-node-expand-body .sf-node-prompt-rich{min-height:220px;max-height:min(52vh,520px);padding:12px;font-size:13px;line-height:1.65}.sf-node-expand-body .sf-node-inline-reference{width:64px;height:64px}.sf-node-preview>img.sf-node-image-open{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sf-node-preview>img.sf-node-image-open:active{cursor:grabbing}.sf-upload-label{cursor:pointer}.sf-upload-label input{display:none}.sf-btn.xs{min-height:26px;padding:3px 8px;font-size:11px}.sf-comfy-list{display:grid;gap:8px;margin:12px 0}.sf-comfy-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e5df;border-radius:8px;background:#fbfbf9}.sf-comfy-main{min-width:0;display:grid;gap:2px}.sf-comfy-main>span{overflow:hidden;color:#85857f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sf-comfy-name{display:flex;align-items:center;gap:8px;min-width:0}.sf-comfy-name b{overflow:hidden;color:#343430;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sf-comfy-state{flex:0 0 auto;color:#8b8b84;font-size:10px}.sf-comfy-state.online{color:#3e875f}.sf-comfy-queue{color:#787872;font-size:11px;white-space:nowrap}.sf-comfy-actions,.sf-comfy-workflow-actions{display:flex;align-items:center;gap:6px}.sf-comfy-output-type{width:76px;min-height:30px;padding:4px 24px 4px 8px;font-size:11px}.sf-comfy-form{margin:12px 0;padding:12px;border:1px solid #e5e5df;border-radius:8px;background:#fbfbf9}.sf-discovered-list{max-height:320px;margin-top:10px;overflow-y:auto}.sf-workflow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #ecece7}.sf-workflow-row>div{min-width:0;display:grid;gap:2px}.sf-workflow-row b{color:#393935;font-size:12px;font-weight:600}.sf-workflow-row span,.sf-workflow-row code{color:#85857f;font-size:10px}.sf-workflow-row code{flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.sf-comfy-row{grid-template-columns:8px minmax(0,1fr) auto}.sf-comfy-queue{display:none}.sf-comfy-workflow-actions{align-items:stretch}}.sf-canvas-editor .sf-node-card.sf-node-comfyui{width:320px;min-height:0;display:flex;flex-direction:column;gap:8px;padding:6px;border:1px solid #d8d8d1;border-radius:14px;background:#fff;box-shadow:0 8px 26px #18181517;overflow:visible}.sf-canvas-editor .sf-node-card.sf-node-comfyui:hover{border-color:#c5c5bd;box-shadow:0 10px 28px #1818151a}.sf-canvas-editor .sf-node-card.sf-node-comfyui.selected{border-color:#1d1d1a;outline:1px solid #1d1d1a;outline-offset:2px}.sf-canvas-editor .sf-node-card.sf-node-comfyui>.sf-node-preview,.sf-canvas-editor .sf-node-card.sf-node-comfyui>.sf-node-placeholder{width:100%;height:auto;min-height:180px;aspect-ratio:16 / 9;margin:0;border:0;border-radius:9px;background:#f4f4f0}.sf-canvas-editor .sf-node-card.sf-node-comfyui>.sf-node-preview{background:#0b0b0a}.sf-canvas-editor .sf-node-card.sf-node-comfyui>.sf-node-preview :is(img,video){width:100%;height:100%;object-fit:contain}.sf-canvas-editor .sf-canvas-rail{position:relative;z-index:18;width:248px;flex:0 0 248px;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.07);background:#1d1d1e;color:#e7e7e3}.sf-canvas-editor .sf-canvas-rail-head{height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px}.sf-canvas-editor .sf-canvas-rail-head>span{padding:5px 11px;border-radius:8px;background:#303033;color:#f5f5f2;font-size:12px;font-weight:650}.sf-canvas-editor .sf-canvas-rail-head button,.sf-canvas-editor .sf-canvas-rail-reopen{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#9e9ea2;cursor:pointer}.sf-canvas-editor .sf-canvas-rail-head button:hover,.sf-canvas-editor .sf-canvas-rail-reopen:hover{background:#ffffff14;color:#f3f3ef}.sf-canvas-editor .sf-canvas-rail-head button svg{transform:rotate(90deg)}.sf-canvas-editor .sf-canvas-rail-search{height:38px;flex:0 0 38px;display:flex;align-items:center;gap:9px;margin:0 12px;padding:0 11px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:#252526;color:#8d8d91}.sf-canvas-editor .sf-canvas-rail-search:focus-within{border-color:#ffffff2e;background:#29292b}.sf-canvas-editor .sf-canvas-rail-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#ededeb;font:inherit;font-size:12px}.sf-canvas-editor .sf-canvas-rail-search input::placeholder{color:#79797d}.sf-canvas-editor .sf-canvas-rail-search>button{display:grid;flex:0 0 22px;height:22px;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#a4a4aa;cursor:pointer}.sf-canvas-editor .sf-canvas-rail-search>button:hover{background:#3a3a3d;color:#ededeb}.sf-canvas-editor .sf-canvas-rail-filters{display:flex;align-items:center;gap:4px;padding:10px 12px 8px}.sf-canvas-editor .sf-canvas-rail-filters button{height:25px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#8f8f93;font-size:10.5px;cursor:pointer}.sf-canvas-editor .sf-canvas-rail-filters button:hover{color:#d9d9d5}.sf-canvas-editor .sf-canvas-rail-filters button.on{background:#ffffff14;color:#f2f2ef}.sf-canvas-editor .sf-canvas-rail-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px;overflow:auto;padding:0 8px 10px;scrollbar-color:#4a4a4d transparent;scrollbar-width:thin}.sf-canvas-editor .sf-canvas-rail-item{position:relative;min-height:50px;display:flex;align-items:center;gap:10px;padding:6px 9px;border:0;border-radius:8px;background:transparent;color:#d4d4d1;text-align:left;cursor:pointer}.sf-canvas-editor .sf-canvas-rail-item:hover{background:#ffffff0b}.sf-canvas-editor .sf-canvas-rail-item.on{background:#303033}.sf-canvas-editor .sf-canvas-rail-thumb{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#2a2a2c;color:#a5a5a8}.sf-canvas-editor .sf-canvas-rail-thumb :is(img,video){width:100%;height:100%;display:block;object-fit:cover}.sf-canvas-editor .sf-canvas-rail-thumb.kind-audio{border-color:#8fafd62e;background:#8fafd617;color:#9eb4d0}.sf-canvas-editor .sf-canvas-rail-thumb.kind-text{border-color:#ffffff0e;background:#242426}.sf-canvas-editor .sf-canvas-rail-copy{min-width:0;display:grid;gap:2px}.sf-canvas-editor .sf-canvas-rail-copy b,.sf-canvas-editor .sf-canvas-rail-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-canvas-editor .sf-canvas-rail-copy b{color:#d8d8d5;font-size:11px;font-weight:560}.sf-canvas-editor .sf-canvas-rail-copy small{color:#858589;font-size:9.5px}.sf-canvas-editor .sf-canvas-rail-item.on .sf-canvas-rail-copy b{color:#fff}.sf-canvas-editor .sf-canvas-rail-item>i{position:absolute;right:10px;width:5px;height:5px;border-radius:50%;background:#dfe8f2;box-shadow:0 0 0 3px #dfe8f214}.sf-canvas-editor .sf-canvas-rail-empty{padding:32px 12px;color:#77777b;font-size:11px;text-align:center}.sf-canvas-editor .sf-canvas-rail-foot{height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid rgba(255,255,255,.06);color:#78787c;font-size:9.5px}.sf-canvas-editor .sf-canvas-rail-reopen{position:absolute;top:12px;left:12px;z-index:30;border:1px solid rgba(255,255,255,.08);background:#1c1c1ee0;color:#b8b8b4;box-shadow:0 6px 22px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sf-canvas-editor .sf-canvas-rail-reopen svg{transform:rotate(-90deg)}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media{width:348px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-output):not(.has-media){width:348px}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-output):not(.has-media)>.sf-node-placeholder{width:100%;height:auto;min-height:176px;border:1px dashed rgba(255,255,255,.16);border-radius:8px;background:#ffffff06;box-shadow:none}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media>.sf-node-preview{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0c0c0d;box-shadow:0 18px 42px #0000004d}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media.selected>.sf-node-preview{outline:1.5px solid #e7e7e3;outline-offset:3px}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output).has-media>.sf-node-preview :is(img,video){object-fit:contain}.sf-canvas-editor .sf-node-card.sf-node-project_asset.has-media{width:288px}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-comfyui{width:348px;padding:0;border:0;background:transparent;box-shadow:none}.sf-canvas-editor .sf-node-card.sf-node-comfyui>.sf-node-preview,.sf-canvas-editor .sf-node-card.sf-node-comfyui>.sf-node-placeholder{min-height:196px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff06}.sf-canvas-editor .sf-node-card.selected,.sf-canvas-editor .sf-node-card.selected.editing,.sf-canvas-editor .sf-node-card.selected.sf-node-prompt.editing,.sf-canvas-editor .sf-node-card.sf-node-comfyui.selected{outline:0;box-shadow:none}.sf-canvas-editor .sf-node-card.sf-node-prompt.selected,.sf-canvas-editor .sf-node-card.sf-node-prompt.selected.editing{border-color:#e3e3de;box-shadow:0 0 0 1px #ffffff4d,0 12px 32px #00000038}.sf-canvas-editor .beef-canvas-node .sf-node-head{top:-27px;left:3px;gap:10px}.sf-canvas-editor .beef-canvas-node .sf-node-icon{color:#a4a4a0}.sf-canvas-editor .beef-canvas-node .sf-node-title{color:#aaa9a5;font-size:10.5px;text-shadow:0 1px 4px rgba(0,0,0,.45)}.sf-canvas-editor .beef-canvas-node .sf-node-card.selected .sf-node-title{color:#f6f6f2}.sf-canvas-editor .beef-canvas-node .sf-node-head-meta,.sf-canvas-editor .beef-canvas-node .sf-node-status{flex:none;color:#77787b;text-shadow:0 1px 4px rgba(0,0,0,.4)}.sf-canvas-editor .beef-canvas-node .sf-node-placeholder-cancel{height:23px;margin-top:4px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff09;color:#8f949c;font-size:9.5px;line-height:21px;transition:border-color .16s ease,background .16s ease,color .16s ease}.sf-canvas-editor .beef-canvas-node .sf-node-placeholder-cancel:hover{border-color:#ffffff3d;background:#ffffff14;color:#e4e6e9}.sf-canvas-editor .beef-canvas-node .sf-node-placeholder-center b{color:#bdbdb9}.sf-canvas-editor .beef-canvas-node .sf-node-placeholder-center em{color:#77787b}.sf-canvas-editor .beef-canvas-node .sf-node-placeholder-icon{background:#ffffff0e;color:#aaa9a5}.sf-canvas-editor .sf-node-generation-overlay{position:absolute;z-index:14;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;overflow:hidden;border-radius:inherit;background:#07090c9e;color:#f2f2ef;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sf-canvas-editor .sf-node-generation-overlay b{font-size:10.5px;font-weight:560}.sf-canvas-editor .sf-node-generation-overlay small{color:#b7b7b3;font-size:9.5px;font-variant-numeric:tabular-nums}.sf-canvas-editor .sf-node-generation-overlay button{height:24px;margin-top:2px;padding:0 9px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;color:#e5e5e1;font-size:9.5px;cursor:pointer}.sf-canvas-editor .beef-canvas-edge-path.is-related{stroke:#dbe1e9d1;stroke-width:1.8;opacity:1}.sf-canvas-editor .beef-canvas-edge-path.is-dimmed{opacity:.12}.sf-canvas-editor .beef-canvas-edge-path.is-queued{stroke:#96a3b594;stroke-dasharray:3 7;animation:beef-edge-flow 2.4s linear infinite}.sf-canvas-editor .sf-node-reference-tray{gap:7px;margin:0 0 9px}.sf-canvas-editor .sf-node-reference-chip{width:48px;height:48px;padding:0;overflow:visible;border:1px solid #deded7;border-radius:8px;background:#f1f1ed}.sf-canvas-editor .sf-node-reference-chip-open{width:100%;height:100%;position:relative;border-radius:7px}.sf-canvas-editor .sf-node-reference-chip-open img{width:100%;height:100%;border-radius:7px}.sf-canvas-editor .sf-node-reference-chip-open video{width:100%;height:100%;display:block;border-radius:7px;object-fit:cover}.sf-canvas-editor .sf-node-reference-chip-open.is-audio{cursor:default}.sf-node-reference-audio{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:2px;border-radius:7px;background:#ecece6;color:#676761}.sf-node-reference-audio small{font-size:8px;line-height:1}.sf-node-reference-video-mark{position:absolute;right:4px;bottom:4px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#181815c2;color:#fff;pointer-events:none}.sf-node-reference-index,.sf-node-inline-reference-index{position:absolute;top:3px;left:3px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;border-radius:4px;background:#181815c7;color:#fff;font-size:8px;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.sf-node-inline-reference-open{position:relative}.sf-canvas-editor .sf-node-reference-chip-remove{top:-5px;right:-5px;width:16px;height:16px;border:1px solid #d8d8d1;background:#fff;box-shadow:0 2px 6px #1818151f;opacity:0}.sf-canvas-editor .sf-node-reference-chip:hover .sf-node-reference-chip-remove,.sf-canvas-editor .sf-node-reference-chip:focus-within .sf-node-reference-chip-remove{opacity:1}.sf-canvas-editor .sf-node-inline-reference{width:54px;height:54px;margin:3px 6px 3px 0;border-color:#dddcd5;border-radius:8px}@media(max-width:980px){.sf-canvas-editor .sf-canvas-rail{width:220px;flex-basis:220px}.sf-canvas-editor .sf-canvas-rail-filters button{padding:0 7px}}@media(max-width:760px){.sf-canvas-editor .sf-canvas-rail{position:absolute;inset:0 auto 0 0;width:min(252px,calc(100vw - 72px));box-shadow:16px 0 42px #00000057}.sf-canvas-editor .sf-canvas-rail-reopen{top:10px;left:10px}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-output).has-media,.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-output):not(.has-media){width:min(292px,calc(100vw - 68px))}}.sf-canvas-editor .beef-canvas-node .sf-node-card.has-media{width:100%!important;min-height:0;padding:0;overflow:visible;border:0;border-radius:5px;background:transparent;box-shadow:none}.sf-canvas-editor .beef-canvas-node.media-landscape .sf-node-card.has-media,.sf-canvas-editor .beef-canvas-node.media-square .sf-node-card.has-media,.sf-canvas-editor .beef-canvas-node.media-portrait .sf-node-card.has-media{width:100%!important}.sf-canvas-editor .beef-canvas-node .sf-node-card.has-media>.sf-node-head{display:none}.sf-canvas-editor .beef-canvas-node .sf-node-card.has-media>.sf-node-summary,.sf-canvas-editor .beef-canvas-node .sf-node-card.has-media>.sf-node-connections,.sf-canvas-editor .beef-canvas-node .sf-node-card.has-media>.sf-node-editor,.sf-canvas-editor .beef-canvas-node .sf-node-card.has-media>.sf-node-settings{display:none}.sf-canvas-editor .beef-canvas-node .sf-node-card.has-media>.sf-node-preview{width:100%;height:auto;max-height:none;margin:0;border:0;border-radius:inherit}.sf-canvas-editor .beef-canvas-node .sf-node-card.has-media>.sf-node-preview img,.sf-canvas-editor .beef-canvas-node .sf-node-card.has-media>.sf-node-preview video{display:block;max-height:none;border-radius:inherit;object-fit:cover}.sf-canvas-editor .sf-node-next-shot{position:absolute;right:8px;bottom:8px;padding:5px 9px;border:1px solid #ffffff40;border-radius:6px;background:#171821ee;color:#fff;font-size:12px;cursor:pointer}.sf-canvas-editor .sf-node-next-shot:hover{background:#343548}.sf-canvas-editor .sf-node-preview>img.sf-node-video-poster{width:100%;height:100%;max-height:none;object-fit:contain;background:#07090d;cursor:pointer}.sf-canvas-editor .sf-node-video-poster-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:#141a22;color:#687486;pointer-events:none}.sf-canvas-editor .beef-canvas-node.is-selected .sf-node-card.has-media>.sf-node-preview{box-shadow:0 0 0 1px #d8e2f1e6,0 8px 30px #00000047}.beef-node-caption{position:absolute;right:0;bottom:calc(100% + 7px);left:0;z-index:2;display:block;overflow:hidden;color:#8e97a5;font-size:12px;font-weight:500;line-height:18px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.beef-canvas-node.is-selected .beef-node-caption{color:#d5dbe5}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt{width:var(--prompt-node-width, 232px);height:var(--prompt-node-height, 184px);min-height:184px;border-radius:8px;border-color:#ffffff17;background:#171719;box-shadow:0 10px 30px #0000003d}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt:hover{border-color:#ffffff29;background:#1b1b1d}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt.selected,.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt.selected.editing{width:var(--prompt-node-width, 232px);height:var(--prompt-node-height, 184px);min-height:184px;padding:14px;border:1px solid rgba(224,231,242,.8);border-radius:8px;background:#171719;box-shadow:0 0 0 1px #e0e7f259,0 12px 34px #00000057}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-icon,.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-head-meta{display:none}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-title{color:#a8a9ad}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-editor{display:flex;flex:1;flex-direction:column;min-height:0;position:static;width:100%;margin:0;padding:0;border:0;box-shadow:none;transform:none;border-color:#ffffff17;background:#171719;color:#929399}.sf-canvas-editor .sf-node-prompt .sf-node-editor>.sf-node-prompt-wrap{display:flex;flex:1;flex-direction:column;min-height:0}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-editor :is(.sf-node-prompt-input,.sf-node-prompt-rich){flex:1;height:100%;min-height:0;max-height:none;margin:0;padding:8px;resize:none;overflow-y:auto;font-size:13px;line-height:1.65}.sf-canvas-editor .beef-canvas-node .sf-prompt-node-resize{position:absolute;right:0;bottom:0;width:30px;height:30px;z-index:45;transform:scale(var(--canvas-inverse-scale, 1));transform-origin:bottom right;display:grid;place-items:center;padding:0;border:0;border-radius:0 0 8px;background:transparent;color:#9297a0;cursor:nwse-resize;touch-action:none}.sf-canvas-editor .beef-canvas-node .sf-prompt-node-resize:hover,.sf-canvas-editor .beef-canvas-node .sf-prompt-node-resize:focus-visible{background:#303640;color:#e2e5e9;outline:1px solid #8996a9;outline-offset:-2px}.sf-canvas-editor .sf-prompt-node-tools:not([hidden]){position:absolute;top:calc(100% + 10px);left:0;z-index:40;width:100%;padding:8px;border:1px solid #303640;border-radius:8px;background:#171719;box-shadow:0 12px 30px #0000003d}.sf-canvas-editor .sf-prompt-node-actions{display:flex;align-items:center;gap:6px;min-width:0}.sf-canvas-editor .sf-prompt-node-actions>.sf-chip-select{flex:1;min-width:0}.sf-canvas-editor .sf-prompt-node-actions .sf-cs-btn{width:100%;min-width:0;height:30px}.sf-canvas-editor .sf-prompt-node-actions .sf-cs-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-canvas-editor .sf-prompt-node-actions>button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid #383c43;border-radius:6px;background:#242427;color:#c9cdd5}.sf-canvas-editor .beef-canvas-node .sf-node-card:not(.has-media)>.sf-node-placeholder,.sf-canvas-editor .beef-canvas-node .sf-node-card.audio-media:not(.has-media)>.sf-node-placeholder{min-height:156px;margin:0;border:1px dashed #363a42;border-radius:8px;background:#17191c;box-shadow:none}.sf-canvas-editor .beef-canvas-node .sf-node-placeholder-icon{background:#25282d;color:#b9c0cb}.sf-canvas-editor .beef-canvas-node .sf-node-placeholder-center b{color:#c9cdd5}.sf-canvas-editor .beef-canvas-node .sf-node-placeholder-center em{color:#9297a0}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-summary{color:#c3c4c7}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-prompt-input{border-color:#ffffff17;background:#202023;color:#e8e8e5}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-prompt-input:focus{border-color:#fff3;background:#242427}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-editor-actions button,.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-cs-btn{border-color:#ffffff1a;background:#242427;color:#c9c9c6}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-editor-note,.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-advanced,.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-advanced summary{color:#818287}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-cs-value{color:#c9c9c6}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-prompt-rich{border-color:#ffffff14;background:#202023;color:#e8e8e5}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-prompt-rich:focus{border-color:#fff3;background:#242427;box-shadow:0 0 0 2px #ffffff0a}.sf-canvas-editor .beef-canvas-node .sf-node-card.sf-node-prompt .sf-node-prompt-rich[data-empty=true]:before{color:#77787d}.sf-canvas-editor .beef-canvas-edge-path{stroke:#8b97a880;stroke-width:1.25}.sf-canvas-editor .beef-canvas-edge-path.is-node-related,.sf-canvas-editor .beef-canvas-edge-path.is-related{stroke:#dae2f0e6;stroke-width:1.65}.sf-canvas-editor .beef-canvas-edge-path.is-selected{stroke:#f1f5fc;stroke-width:2;filter:drop-shadow(0 0 3px rgba(186,208,244,.42))}.sf-canvas-editor .beef-canvas-edge-path.is-dimmed{opacity:.36}.sf-canvas-editor .beef-canvas-edge-hit{stroke-width:22;cursor:pointer}.beef-canvas-edge-dot{opacity:0}.beef-canvas-edge-group:is(.is-selected,.is-node-related,.is-live) .beef-canvas-edge-dot{opacity:.9}.beef-node-port{width:28px;height:28px}.beef-node-port i{width:20px;height:20px}.sf-canvas-editor .beef-node-port{width:28px;height:28px;border:0;background:transparent;box-shadow:none}.sf-canvas-editor .beef-node-port i{position:relative;width:20px;height:20px;border:1px solid #68788d;border-radius:50%;background-color:#11151b;box-shadow:0 0 0 3px #0a0d12db;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.sf-canvas-editor .beef-node-port i:after{content:"+";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#aeb9c8;font-size:14px;font-weight:400;line-height:1}.sf-canvas-editor .beef-node-port:hover i,.sf-canvas-editor .beef-canvas-node.is-connection-target .beef-node-port-input i{border-color:#aec5e4;transform:scale(1.08)}@media(max-width:760px){.sf-canvas-editor .beef-canvas-node.media-landscape .sf-node-card.has-media,.sf-canvas-editor .beef-canvas-node.media-square .sf-node-card.has-media,.sf-canvas-editor .beef-canvas-node.media-portrait .sf-node-card.has-media{width:100%}}.sf-canvas-editor .sf-node-composer{width:min(640px,calc(100vw - 80px));padding:9px 10px 10px;animation:sf-composer-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes sf-composer-in{0%{opacity:0;transform:translate(-50%,6px) scale(.988)}to{opacity:1;transform:translate(-50%) scale(1)}}.sf-canvas-editor .sf-node-composer-head{min-height:22px;margin:0 0 6px}.sf-canvas-editor .sf-node-composer-title{color:#c9cdd4}.sf-canvas-editor .sf-node-composer-actions button:hover:not(:disabled){background:#292e36;color:#f0f2f5}.sf-canvas-editor .sf-node-composer-actions .sf-node-composer-delete{color:#bd746b}.sf-canvas-editor .sf-node-composer-actions .sf-node-composer-delete:hover{background:#332324;color:#eb9a90}.sf-canvas-editor .sf-node-composer .sf-node-prompt-shell{padding:7px 9px 5px;border-radius:8px}.sf-canvas-editor .sf-node-composer .sf-node-prompt-input{min-height:74px;max-height:142px;font-size:12.5px;line-height:1.58}.sf-canvas-editor .sf-node-composer-foot{position:relative;justify-content:flex-start;gap:6px;margin-top:6px;padding-top:7px;border-top-color:#eeeeea}.sf-canvas-editor .sf-node-composer-tools{min-width:0;flex:0 1 auto;display:flex;align-items:center;gap:5px}.sf-canvas-editor .sf-node-composer-model{min-width:0;max-width:190px;flex:1 1 160px;display:flex;align-items:center;gap:6px;padding-right:7px;border-right:1px solid #ecece7}.sf-canvas-editor .sf-node-composer-model-label{flex:0 0 auto;color:#91918b;font-size:9.5px}.sf-canvas-editor .sf-node-composer-model .sf-chip-select{min-width:0;flex:1}.sf-canvas-editor .sf-node-composer-model .sf-cs-btn{width:100%;height:30px;justify-content:space-between;padding:0 8px;border-color:#e1e1db;border-radius:7px;background:#fff;color:#4e4e49;font-size:10.5px}.sf-canvas-editor .sf-node-composer-model .sf-cs-btn:hover,.sf-canvas-editor .sf-node-composer-model .sf-chip-select.open .sf-cs-btn{border-color:#bdbdb6;background:#fafaf7;color:#242421}.sf-canvas-editor .sf-node-composer-engine{height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #e1e1db;border-radius:7px;background:#fafaf7;color:#555550;font-size:10.5px;white-space:nowrap}.sf-canvas-editor .sf-node-composer-upload,.sf-canvas-editor .sf-node-composer-settings-toggle,.sf-canvas-editor .sf-node-composer-param,.sf-canvas-editor .sf-node-composer-optimize{height:30px;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #e1e1db;border-radius:7px;background:#fff;color:#656560;font-size:10.5px;white-space:nowrap;cursor:pointer}.sf-canvas-editor .sf-node-composer-upload{flex:0 0 auto}.sf-canvas-editor .sf-node-composer-settings-toggle{max-width:min(320px,58%)}.sf-canvas-editor .sf-node-composer-param{min-width:46px;flex:0 0 auto;gap:4px;padding:0 7px;border-color:#303741;background:#1b2027;color:#b8bec7;font-variant-numeric:tabular-nums}.sf-canvas-editor .sf-node-composer-param.is-format-summary{min-width:86px}.sf-canvas-editor .sf-node-composer-param:last-of-type{min-width:42px}.sf-canvas-editor .sf-node-composer-settings-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sf-canvas-editor .sf-node-composer-settings-toggle>svg:last-child{transform:rotate(0);transition:transform .14s ease}.sf-canvas-editor .sf-node-composer-param>svg:last-child{flex:0 0 auto;color:#8d98a7;transition:transform .14s ease}.sf-canvas-editor .sf-node-composer-settings-toggle.open{border-color:#bdbdb6;background:#f7f7f3;color:#282825}.sf-canvas-editor .sf-node-composer-param.open{border-color:#54677e;background:#252d37;color:#eff3f8}.sf-canvas-editor .sf-node-composer-settings-toggle.open>svg:last-child{transform:rotate(180deg)}.sf-canvas-editor .sf-node-composer-param.open>svg:last-child{color:#c3d3e5;transform:rotate(180deg)}.sf-canvas-editor .sf-node-composer-upload:hover:not(:disabled),.sf-canvas-editor .sf-node-composer-settings-toggle:hover,.sf-canvas-editor .sf-node-composer-param:hover,.sf-canvas-editor .sf-node-composer-optimize:hover:not(:disabled){border-color:#c8c8c1;background:#f8f8f5;color:#242421}.sf-canvas-editor .sf-node-composer-upload:disabled,.sf-canvas-editor .sf-node-composer-optimize:disabled{color:#b3b3ad;cursor:default}.sf-canvas-editor .sf-node-composer-send{width:34px;height:34px;flex-basis:34px}.sf-canvas-editor .sf-node-settings-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:72;width:min(430px,calc(100vw - 120px));max-height:min(560px,calc(100vh - 150px));overflow:auto;padding:12px;border:1px solid #deded8;border-radius:11px;background:#fff;color:#3d3d39;box-shadow:0 18px 48px #18181529}.sf-canvas-editor .sf-node-settings-popover.is-quick{width:min(390px,calc(100vw - 32px));padding:14px}.sf-canvas-editor .sf-node-settings-popover.is-quick .sf-node-settings{padding-top:2px}.sf-canvas-editor .sf-node-settings-popover.is-format .sf-param-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.sf-canvas-editor .sf-node-settings-popover.is-format .sf-param-choice{min-height:62px;gap:8px;padding:8px 2px}.sf-canvas-editor .sf-node-settings-popover.is-format .sf-param-ratio-shape{width:26px}.sf-canvas-editor .sf-node-settings-popover-close{position:absolute;top:7px;right:7px;z-index:2;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#89919c;cursor:pointer}.sf-canvas-editor .sf-node-settings-popover-close:hover{background:#292e36;color:#f2f4f7}.sf-canvas-editor .sf-node-settings-popover-head{height:24px;display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#33332f;font-size:11.5px;font-weight:600}.sf-canvas-editor .sf-node-settings-popover-head button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#85857f;cursor:pointer}.sf-canvas-editor .sf-node-settings-popover-head button:hover{background:#f1f1ed;color:#22221f}.sf-canvas-editor .sf-node-settings-popover .sf-node-settings{padding:0;border:0;background:transparent;box-shadow:none}.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-full textarea{width:100%;min-height:88px;padding:9px 10px;border:1px solid #e1e1db;border-radius:7px;outline:none;resize:vertical;background:#fafaf7;color:#343431;font:inherit;font-size:11px;line-height:1.55}.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-full textarea:focus{border-color:#b8b8b1;background:#fff;box-shadow:0 0 0 2px #1e1e1c0a}@media(max-width:760px){.sf-canvas-editor .sf-node-composer{padding:8px}.sf-canvas-editor .sf-node-composer-model{max-width:none;flex-basis:118px}.sf-canvas-editor .sf-node-composer-settings-toggle{max-width:100%}.sf-canvas-editor .sf-node-composer-optimize,.sf-canvas-editor .sf-node-composer-upload{width:30px;flex:0 0 30px;padding:0;justify-content:center;overflow:hidden;font-size:0}.sf-canvas-editor .sf-node-settings-popover{width:calc(100vw - 56px);max-height:min(470px,calc(100vh - 130px))}}.sf-canvas-editor .sf-node-composer{border-color:#303640;background:#12151afa;color:#d7dbe2;box-shadow:0 18px 48px #0000006b}.sf-canvas-editor .sf-node-composer-title{color:#d8dbe0}.sf-canvas-editor .sf-node-composer .sf-node-prompt-shell{border-color:#2b323d;background:#0e1217}.sf-canvas-editor .sf-node-composer .sf-node-prompt-shell:focus-within{border-color:#55677e;box-shadow:0 0 0 2px #82a0c614}.sf-canvas-editor .sf-node-composer .sf-node-prompt-input,.sf-canvas-editor .sf-node-composer .sf-node-prompt-rich{background:transparent;color:#e2e5e9;caret-color:#e8ebef}.sf-canvas-editor .sf-node-composer :is(.sf-node-prompt-input,.sf-node-prompt-rich){max-height:110px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a424d transparent}.sf-canvas-editor .sf-node-composer .sf-node-prompt-input::placeholder,.sf-canvas-editor .sf-node-composer .sf-node-prompt-rich:empty:before{color:#707985}.sf-canvas-editor .sf-node-composer-foot{border-top-color:#252b34}.sf-canvas-editor .sf-node-composer-model{border-right-color:#29303a}.sf-canvas-editor .sf-node-composer-model-label{color:#858d99}.sf-canvas-editor .sf-node-composer-model .sf-cs-btn,.sf-canvas-editor .sf-node-composer-engine,.sf-canvas-editor .sf-node-composer-upload,.sf-canvas-editor .sf-node-composer-settings-toggle,.sf-canvas-editor .sf-node-composer-optimize{border-color:#303741;background:#1b2027;color:#b8bec7}.sf-canvas-editor .sf-node-composer-model .sf-cs-btn:hover,.sf-canvas-editor .sf-node-composer-model .sf-chip-select.open .sf-cs-btn,.sf-canvas-editor .sf-node-composer-settings-toggle.open,.sf-canvas-editor .sf-node-composer-upload:hover:not(:disabled),.sf-canvas-editor .sf-node-composer-settings-toggle:hover,.sf-canvas-editor .sf-node-composer-optimize:hover:not(:disabled){border-color:#48515e;background:#252b34;color:#f0f2f5}.sf-canvas-editor .sf-node-composer-param:hover{border-color:#48515e;background:#252b34;color:#f0f2f5}.sf-canvas-editor .sf-node-composer-param.open:hover{border-color:#687f99;background:#2b3542;color:#f5f7fa}.sf-canvas-editor .sf-node-settings-popover{border-color:#303741;background:#15191f;color:#c0c6cf;box-shadow:0 18px 48px #00000075}.sf-canvas-editor .sf-node-settings-popover-head{color:#e0e3e7}.sf-canvas-editor .sf-node-settings-popover-head button{color:#8e96a1}.sf-canvas-editor .sf-node-settings-popover-head button:hover{background:#252b34;color:#fff}.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-full textarea{border-color:#303741;background:#0f1318;color:#dce0e5}.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-full textarea:focus{border-color:#55677e;background:#11161c;box-shadow:0 0 0 2px #82a0c614}.sf-canvas-editor .sf-canvas-add-menu,.sf-canvas-editor .sf-canvas-context-menu{border-color:#303640;background:#12151afa;box-shadow:0 16px 42px #00000075}.sf-canvas-editor .sf-canvas-context-menu{border-color:#363b43;background:#202328}.sf-canvas-editor .sf-canvas-add-head,.sf-canvas-editor .sf-canvas-context-menu button,.sf-canvas-editor .sf-canvas-add-head button{color:#9da5b0}.sf-canvas-editor .sf-canvas-add-head button:hover,.sf-canvas-editor .sf-canvas-add-grid button:hover,.sf-canvas-editor .sf-canvas-context-menu button:hover:not(:disabled){background:#252b34;color:#f2f4f7}.sf-canvas-editor .sf-canvas-context-menu button:disabled{color:#5f6670}.sf-canvas-editor .sf-canvas-add-grid button{color:#c1c7d0}.sf-canvas-editor .sf-canvas-node-menu{display:flex;flex-direction:column;width:min(272px,calc(100% - 16px));max-height:calc(100% - 16px);box-sizing:border-box;border-radius:8px}.sf-canvas-node-menu .sf-canvas-add-head{flex-shrink:0}.sf-canvas-node-search{display:flex;flex-shrink:0;align-items:center;gap:8px;height:36px;margin:2px 2px 6px;padding:0 9px;border:1px solid #353d48;border-radius:5px;background:#0d1116;color:#929ca9}.sf-canvas-node-search:focus-within{border-color:#879ab0}.sf-canvas-node-search svg{flex-shrink:0}.sf-canvas-node-search input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:#edf0f4;font:inherit;font-size:12px}.sf-canvas-node-menu .sf-canvas-add-grid{min-height:0;overflow-y:auto;grid-template-columns:minmax(0,1fr)}.sf-canvas-editor .sf-canvas-node-menu .sf-canvas-add-grid button[aria-selected=true]{background:#252b34;color:#f2f4f7;box-shadow:inset 2px 0 #91b1d4}.sf-canvas-node-menu .sf-canvas-add-grid button{min-width:0;height:34px}.sf-canvas-node-menu .sf-canvas-add-grid button svg{flex-shrink:0}.sf-canvas-node-menu .sf-canvas-add-grid button span{overflow-wrap:anywhere}.sf-canvas-node-menu .sf-canvas-add-grid button:disabled{cursor:wait;opacity:.55}.sf-canvas-node-empty{padding:16px 9px;color:#929ca9;font-size:12px}.sf-canvas-editor .sf-canvas-context-sep{background:#2a3039}html.sf-canvas-route,html.sf-canvas-route body,html.sf-canvas-route #root{background:#0a0c10;color-scheme:dark}html.sf-canvas-route .sf-ask-mask{background:#020407bd}html.sf-canvas-route .sf-ask{border-color:#343a44;background:#15191f;color:#eef1f5;box-shadow:0 22px 64px #00000085}html.sf-canvas-route .sf-ask-ic{border:1px solid #303741;background:#20262e;color:#aeb7c3}html.sf-canvas-route .sf-ask.danger .sf-ask-ic{border-color:#de60603d;background:#be40401f;color:#e88484}html.sf-canvas-route .sf-ask-tt h3{color:#f1f3f6}html.sf-canvas-route .sf-ask-tt p{color:#99a1ad}html.sf-canvas-route .sf-ask-in{border-color:#343b45;background:#0f1318;color:#e7eaee}html.sf-canvas-route .sf-ask-foot .sf-btn.ghost{border-color:transparent;background:transparent;color:#a9b1bc}html.sf-canvas-route .sf-ask-foot .sf-btn.ghost:hover:not(:disabled){border-color:#303741;background:#252b34;color:#f1f3f6}html.sf-canvas-route .sf-ask-foot .sf-btn.danger{border-color:#de606057;background:#be40401f;color:#ef8b8b}html.sf-canvas-route .sf-ask-foot .sf-btn.danger:hover:not(:disabled){border-color:#eb777785;background:#be404033;color:#ffb0b0}html.sf-canvas-route .sf-ask-foot .sf-btn.primary{border-color:#e5e8ec;background:#e5e8ec;color:#171a1f}.sf-canvas-editor .sf-canvas-statusbar{border-top-color:#20252d;background:#0a0c10;color:#6f7784}.sf-canvas-editor{--canvas-bg: #0a0c10;--canvas-surface: #11151b;--canvas-surface-raised: #171b22;--canvas-line: #252b34;--canvas-line-hover: #3a424e;--canvas-text: #f1f3f6;--canvas-muted: #8b929e;color-scheme:dark;background:var(--canvas-bg)}.sf-canvas-editor .sf-main,.sf-canvas-editor .sf-canvas-body,.sf-canvas-editor .sf-workbench,.sf-canvas-editor .sf-canvas-loading,.sf-canvas-editor .sf-graph-stage{background:var(--canvas-bg)}.sf-canvas-editor .sf-canvas-top{border-bottom:1px solid #20252d;background:#0a0c10;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sf-canvas-editor .sf-canvas-title,.sf-canvas-editor .sf-project-top-actions .sf-view-switch{border-color:#252b34;background:#12161c;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sf-canvas-editor .sf-canvas-project{color:#f0f2f5}.sf-canvas-editor .sf-canvas-save{color:#8b929e}.sf-canvas-editor .sf-canvas-top .sf-top-back,.sf-canvas-editor .sf-canvas-top .sf-iconbtn{border-color:#2a3039;background:#15191f;color:#d8dbe1}.sf-canvas-editor .sf-canvas-top .sf-top-back:hover,.sf-canvas-editor .sf-canvas-top .sf-iconbtn:hover{border-color:#414956;background:#1d2229;color:#fff}.sf-canvas-editor .sf-canvas-actions .sf-view-switch :is(button,a){color:#9198a4}.sf-canvas-editor .sf-canvas-actions .sf-view-switch :is(button,a):hover,.sf-canvas-editor .sf-canvas-actions .sf-view-switch :is(button,a).on{background:#20262e;color:#f2f4f7}.sf-canvas-editor .beef-canvas{overflow:clip;background:#080b10}.sf-canvas-editor .sf-generation-dock{--dock-text: #30302d;--dock-muted: #8d8d87;color:var(--dock-text)}.sf-canvas-editor .sf-generation-dock .sf-run-summary-head>div{min-width:0}.sf-canvas-editor .sf-generation-dock .sf-run-summary-head span{display:block;margin-top:3px;line-height:1.45}.sf-canvas-editor .sf-generation-dock .sf-run-metrics b{overflow:hidden;text-overflow:ellipsis}.sf-canvas-editor .sf-generation-dock .sf-generation-main{-webkit-user-select:none;user-select:none}.sf-canvas-editor .sf-generation-dock .sf-generate-target{-webkit-user-select:text;user-select:text}.sf-canvas-editor .sf-generation-dock .sf-generate-target select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:14px}.sf-canvas-editor .sf-generation-dock .sf-generate-target>svg{margin-left:-16px;pointer-events:none;color:#777771}.sf-canvas-editor .sf-generation-dock .sf-generate-mode{flex:none;padding:3px 7px;border:1px solid #e5e5df;border-radius:999px;background:#f7f7f3;color:#84847e;font-size:9px;line-height:1.2}.sf-canvas-editor .sf-generation-dock .sf-generate-actions{flex:none}.sf-canvas-editor .sf-generation-dock .sf-more-btn{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border:1px solid #e1e1db;border-radius:8px;background:#f8f8f5;color:#666660;cursor:pointer}.sf-canvas-editor .sf-generation-dock .sf-more-btn:hover{border-color:#ccccc5;background:#f2f2ed;color:#222220}.sf-canvas-editor .sf-generation-dock .sf-more-menu{top:auto;right:0;bottom:calc(100% + 8px)}.sf-canvas-editor .sf-generation-dock .sf-run-active-top>span:first-child{gap:7px}.sf-canvas-editor .sf-generation-dock .sf-run-active-top .sf-spin{width:12px;height:12px;border-width:1.5px}.sf-canvas-editor .sf-generation-dock .sf-run-stages i{width:5px;height:5px;flex:none;border-radius:50%;background:#b3b3ad}.sf-canvas-editor .sf-generation-dock .sf-run-partial{display:flex;align-items:center;justify-content:space-between;gap:10px}.sf-canvas-editor .sf-generation-dock .sf-run-partial .sf-run-active-top{min-width:0;flex:1}.sf-canvas-editor .sf-generation-dock .sf-run-partial .sf-btn{flex:none}.sf-canvas-editor .sf-generation-dock .sf-generate-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1}.sf-canvas-editor .sf-generation-dock .sf-generate-button .sf-spin{width:13px;height:13px;border-width:1.5px;border-color:#ffffff47;border-top-color:currentColor}@media(max-width:760px){.sf-canvas-editor .sf-generation-dock .sf-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-canvas-editor .sf-generation-dock .sf-run-metrics>div:last-child{grid-column:span 2}.sf-canvas-editor .sf-generation-dock .sf-generate-mode{display:none}.sf-canvas-editor .sf-generation-dock .sf-generate-target{width:auto;min-width:0;flex:1}.sf-canvas-editor .sf-generation-dock .sf-generate-target b,.sf-canvas-editor .sf-generation-dock .sf-generate-target select{max-width:132px}.sf-canvas-editor .sf-generation-dock .sf-run-partial{align-items:flex-start;flex-direction:column}}.sf-canvas-editor .beef-canvas-overlay-anchor{position:absolute;z-index:120;width:0;height:0;pointer-events:none}.sf-canvas-editor .beef-canvas-overlay-anchor>.sf-generation-dock,.sf-canvas-editor .beef-canvas-overlay-anchor>.sf-generation-dock.summary-open{position:absolute;top:0;right:auto;bottom:auto;left:50%;width:min(720px,calc(100vw - 72px));transform:translate(-50%);transform-origin:top center;pointer-events:auto;transition:none}.sf-canvas-editor .beef-canvas-overlay-anchor>.sf-generation-dock>:is(.sf-run-summary,.sf-run-active,.sf-run-success,.sf-run-partial){overflow:hidden;border-radius:0 0 13px 13px}.sf-canvas-editor .beef-canvas-overlay-anchor>.sf-generation-dock.run-active{overflow:hidden}.sf-canvas-editor .beef-canvas-overlay-anchor>.sf-generation-dock.summary-open{width:min(720px,calc(100vw - 72px))}@media(max-width:760px){.sf-canvas-editor .beef-canvas-overlay-anchor>.sf-generation-dock,.sf-canvas-editor .beef-canvas-overlay-anchor>.sf-generation-dock.summary-open{width:calc(100vw - 36px)}}.sf-canvas-editor .beef-canvas-overlay-anchor>.sf-generation-dock,.sf-canvas-editor .beef-canvas-overlay-anchor>.sf-generation-dock.summary-open{border-color:#303640;background:#12151afa;color:#d7dbe2;box-shadow:0 18px 48px #0000006b}.sf-canvas-editor .sf-generation-dock .sf-generate-target{color:#858d99}.sf-canvas-editor .sf-generation-dock .sf-generate-target b,.sf-canvas-editor .sf-generation-dock .sf-generate-target select{color:#e1e4e8}.sf-canvas-editor .sf-generation-dock .sf-generate-target select{background:transparent}.sf-canvas-editor .sf-generation-dock .sf-generate-target>svg{color:#8e96a1}.sf-canvas-editor .sf-generation-dock .sf-generate-mode{border-color:#303741;background:#1b2027;color:#9da5b0}.sf-canvas-editor .sf-generation-dock .sf-more-btn{border-color:#303741;background:#1b2027;color:#b8bec7}.sf-canvas-editor .sf-generation-dock .sf-more-btn:hover{border-color:#48515e;background:#252b34;color:#f0f2f5}.sf-canvas-editor .sf-generation-dock .sf-more-menu{border-color:#303640;background:#15191f;color:#c1c7d0;box-shadow:0 16px 42px #00000075}.sf-canvas-editor .sf-generation-dock .sf-more-menu button{color:#c1c7d0}.sf-canvas-editor .sf-generation-dock .sf-more-menu button:hover{background:#252b34;color:#f2f4f7}.sf-canvas-editor .sf-generation-dock .sf-run-summary{border-bottom-color:#252b34;background:#11151b}.sf-canvas-editor .sf-generation-dock .sf-run-summary-head b{color:#e2e5e9}.sf-canvas-editor .sf-generation-dock .sf-run-summary-head span,.sf-canvas-editor .sf-generation-dock .sf-run-summary-close{color:#858d99}.sf-canvas-editor .sf-generation-dock .sf-run-summary-close:hover{background:#252b34;color:#f2f4f7}.sf-canvas-editor .sf-generation-dock .sf-run-metrics>div{border-color:#2b323d;background:#171b22}.sf-canvas-editor .sf-generation-dock .sf-run-metrics b{color:#e2e5e9}.sf-canvas-editor .sf-generation-dock .sf-run-metrics span{color:#858d99}.sf-canvas-editor .sf-generation-dock .sf-run-warning{color:#d6a552}.sf-canvas-editor .sf-generation-dock :is(.sf-run-active,.sf-run-partial,.sf-run-success){border-bottom-color:#252b34}.sf-canvas-editor .sf-generation-dock .sf-run-active-top{color:#b8bec7}.sf-canvas-editor .sf-generation-dock .sf-run-progress{background:#29303a}.sf-canvas-editor .sf-generation-dock .sf-run-progress i{background:#e2e5e9}.sf-canvas-editor .sf-generation-dock .sf-run-stages{color:#858d99}.sf-canvas-editor .sf-generation-dock .sf-run-success{color:#73b28e}.sf-canvas-editor .sf-generation-dock .sf-btn.sm{border-color:#303741;background:#1b2027;color:#d7dbe2}.sf-canvas-editor .sf-generation-dock .sf-btn.sm:hover:not(:disabled){border-color:#48515e;background:#252b34;color:#f2f4f7}.sf-canvas-editor .sf-generation-dock .sf-generate-button{border-color:#39414d;background:#0b0e13;color:#f2f4f7}.sf-canvas-editor .sf-generation-dock .sf-generate-button:hover:not(:disabled){border-color:#556170;background:#191e26;color:#fff}.sf-canvas-editor .sf-generation-dock .sf-generate-button:disabled{border-color:#303741;background:#20262e;color:#707986}.sf-canvas-editor .sf-generation-dock .sf-generate-button .sf-spin{border-color:#ffffff38;border-top-color:currentColor}.sf-canvas-editor .sf-node-connections{max-width:min(430px,calc(100vw - 64px));min-width:0;border-color:#272e38;background:#10141a;color:#8e949f;box-shadow:0 8px 24px #00000052}.sf-canvas-editor .sf-node-connections>div{min-width:0;max-width:100%;flex-wrap:nowrap}.sf-canvas-editor .sf-node-connections button{border-color:#29323e;background:#151a21;color:#aab2be}.sf-canvas-editor .sf-node-connections button:hover{border-color:#48515e;background:#252b34;color:#f2f4f7}.sf-canvas-editor .sf-node-connection-overflow{position:relative;display:inline-flex;flex:none}.sf-canvas-editor .sf-node-connection-overflow summary{min-width:26px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:1px solid #29323e;border-radius:5px;background:#151a21;color:#aab2be;font-size:8.5px;line-height:1;list-style:none;cursor:pointer}.sf-canvas-editor .sf-node-connection-overflow summary::-webkit-details-marker{display:none}.sf-canvas-editor .sf-node-connection-overflow[open] summary{border-color:#48515e;background:#252b34;color:#f2f4f7}.sf-canvas-editor .sf-node-connection-overflow-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:220px;max-height:240px;display:grid;gap:3px;padding:5px;border:1px solid #303640;border-radius:8px;overflow:auto;background:#15191f;box-shadow:0 16px 42px #00000075}.sf-canvas-editor .sf-node-connection-overflow-menu button{width:100%;max-width:none;justify-content:flex-start}.sf-canvas-editor .sf-node-card.sf-node-output .sf-node-settings{border-color:#272e38;background:#11151c;color:#aab2be;box-shadow:none}.sf-canvas-editor .sf-node-card.sf-node-output .sf-node-output-state{color:#858d99}.sf-canvas-editor .sf-generation-dock :is(.sf-run-active,.sf-run-partial,.sf-run-success){background:#11151b;color:#c8ced7}.sf-canvas-editor .sf-generation-dock .sf-run-partial .sf-run-active-top>span:first-child{color:#e0a0a0}.sf-canvas-editor .sf-node-settings-popover{color-scheme:dark;padding:13px;border-radius:10px;background:#12161c}.sf-canvas-editor .sf-node-settings-popover-head{min-height:26px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #252c35}.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-grid{gap:9px}.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-grid label,.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-full,.sf-canvas-editor .sf-node-settings-popover .sf-node-advanced label{gap:5px;color:#858e9a;font-size:9.5px}.sf-canvas-editor .sf-node-settings-popover :is(input,select),.sf-canvas-editor .sf-node-composer .sf-node-settings.compact :is(input,select){height:31px;padding:0 8px;border-color:#303741;border-radius:7px;background:#0f1318;color:#dce1e7;color-scheme:dark;font-size:10.5px}.sf-canvas-editor .sf-node-settings-popover select,.sf-canvas-editor .sf-node-composer .sf-node-settings.compact select{cursor:pointer}.sf-canvas-editor .sf-node-settings-popover select option,.sf-canvas-editor .sf-node-composer .sf-node-settings.compact select option{background:#151a21;color:#dce1e7}.sf-canvas-editor .sf-node-settings-popover :is(input,select):focus,.sf-canvas-editor .sf-node-composer .sf-node-settings.compact :is(input,select):focus{border-color:#61738b;background:#11161c;box-shadow:0 0 0 2px #82a0c617}.sf-canvas-editor .sf-node-settings-popover .sf-node-settings .sf-cs-btn,.sf-canvas-editor .sf-node-composer .sf-node-settings.compact .sf-cs-btn{border-color:#303741;background:#1b2027;color:#c4cad2}.sf-canvas-editor .sf-node-settings-popover .sf-node-settings .sf-cs-btn:hover,.sf-canvas-editor .sf-node-settings-popover .sf-node-settings .sf-chip-select.open .sf-cs-btn,.sf-canvas-editor .sf-node-composer .sf-node-settings.compact .sf-cs-btn:hover,.sf-canvas-editor .sf-node-composer .sf-node-settings.compact .sf-chip-select.open .sf-cs-btn{border-color:#48515e;background:#252b34;color:#f0f2f5}.sf-canvas-editor .sf-node-settings-popover :is(input,select):disabled,.sf-canvas-editor .sf-node-composer .sf-node-settings.compact :is(input,select):disabled{border-color:#272d35;background:#12161c;color:#68717d;opacity:1}.sf-cs-menu.is-dark{border-color:#303741;background:#151a21;box-shadow:0 18px 48px #00000080}.sf-cs-menu.is-dark .sf-cs-opt{color:#b9c0c9}.sf-cs-menu.is-dark .sf-cs-opt:hover{background:#252c35;color:#f3f5f7}.sf-cs-menu.is-dark .sf-cs-opt.on{color:#f0f3f7}.sf-cs-menu.is-dark .sf-cs-opt.on svg{color:#9eb4d0}.sf-cs-menu.is-dark .sf-cs-opt:disabled:hover{background:transparent;color:#b9c0c9}@media(max-width:760px){.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-grid.three{grid-template-columns:minmax(0,1fr)}}.sf-canvas-editor *,.sf-cs-menu.is-dark{scrollbar-width:thin;scrollbar-color:#39414c transparent}.sf-canvas-editor *::-webkit-scrollbar,.sf-cs-menu.is-dark::-webkit-scrollbar{width:6px;height:6px}.sf-canvas-editor *::-webkit-scrollbar-track,.sf-cs-menu.is-dark::-webkit-scrollbar-track{background:transparent}.sf-canvas-editor *::-webkit-scrollbar-thumb,.sf-cs-menu.is-dark::-webkit-scrollbar-thumb{min-height:32px;border:1px solid transparent;border-radius:999px;background:#343c47;background-clip:padding-box}.sf-canvas-editor *::-webkit-scrollbar-thumb:hover,.sf-cs-menu.is-dark::-webkit-scrollbar-thumb:hover{background:#4a5564;background-clip:padding-box}.sf-canvas-editor *::-webkit-scrollbar-corner,.sf-cs-menu.is-dark::-webkit-scrollbar-corner{background:transparent}.sf-canvas-editor .sf-node-settings-popover{width:min(356px,calc(100vw - 32px));max-height:min(600px,calc(100vh - 72px));padding:14px;overflow:auto;overscroll-behavior:contain;border:1px solid #343b45;border-radius:10px;background:#1b1e23;color:#c6cbd3;box-shadow:0 20px 56px #00000085}.sf-canvas-editor .sf-node-settings-popover-head{min-height:24px;margin-bottom:12px;padding:0 0 10px;border-bottom:1px solid #2b3038;color:#e3e6ea;font-size:12px;font-weight:600}.sf-canvas-editor .sf-node-settings-popover-head button{width:24px;height:24px;border-radius:6px;color:#8c939d}.sf-canvas-editor .sf-node-settings-popover-head button:hover{background:#292e36;color:#f4f6f8}.sf-canvas-editor .sf-node-settings-popover .sf-node-settings{display:grid;gap:13px;color-scheme:dark}.sf-param-section{min-width:0;display:grid;gap:8px}.sf-param-section-head{min-height:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a5abb4;font-size:10.5px;line-height:1.2}.sf-param-section-head small{color:#707883;font-size:9px;font-weight:400}.sf-canvas-editor .sf-node-settings-popover .sf-param-section>select,.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-full>:is(input,select),.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-grid :is(input,select){width:100%;height:32px;padding:0 9px;border:1px solid #353c46;border-radius:7px;outline:none;background:#24272d;color:#d8dce2;color-scheme:dark;font:inherit;font-size:10.5px}.sf-canvas-editor .sf-node-settings-popover .sf-param-section>select:hover,.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-full>:is(input,select):hover,.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-grid :is(input,select):hover{border-color:#454d59;background:#272b31}.sf-canvas-editor .sf-node-settings-popover .sf-param-section>select:focus,.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-full>:is(input,select):focus,.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-grid :is(input,select):focus{border-color:#728ca8;background:#252a31;box-shadow:0 0 0 2px #7f9dbe1a}.sf-canvas-editor .sf-node-settings-popover select option{background:#202329;color:#d8dce2}.sf-param-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sf-param-choice{min-width:0;min-height:57px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:7px 4px;border:1px solid #363c46;border-radius:8px;background:#24272d;color:#a9afb8;font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.sf-param-choice:hover{border-color:#4a535f;background:#292d34;color:#e0e4e9}.sf-param-choice.on{border-color:#89a5c1;background:#314354;color:#f4f7fa;box-shadow:inset 0 0 0 1px #adc7e038}.sf-param-choice b{color:inherit;font-size:9.5px;font-weight:500;line-height:1}.sf-param-ratio-shape{flex:0 0 auto;display:block;border:1px solid currentColor;border-radius:2px}.sf-param-segments{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;border:1px solid #343b45;border-radius:8px;background:#22252b}.sf-param-segments button{min-width:0;height:30px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#9ca3ad;font:inherit;font-size:10px;white-space:nowrap;cursor:pointer}.sf-param-segments button:hover{background:#2a2f36;color:#e3e6ea}.sf-param-segments button.on{border-color:#728ba5;background:#334555;color:#f4f7fa;box-shadow:inset 0 0 0 1px #aec6dd29}.sf-param-range{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:10px}.sf-param-range input[type=range]{width:100%;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.sf-param-range input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:#39414c}.sf-param-range input[type=range]::-webkit-slider-thumb{width:13px;height:13px;margin-top:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #d1d9e3;border-radius:50%;background:#526d88;box-shadow:0 1px 5px #00000061}.sf-param-range input[type=range]::-moz-range-track{height:3px;border-radius:999px;background:#39414c}.sf-param-range input[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid #d1d9e3;border-radius:50%;background:#526d88}.sf-param-range output{height:30px;display:grid;place-items:center;border:1px solid #353c46;border-radius:7px;background:#24272d;color:#c7cdd5;font-size:10px;font-variant-numeric:tabular-nums}.sf-canvas-editor .sf-node-settings-popover .sf-param-textarea{width:100%;min-height:82px;padding:9px 10px;border:1px solid #353c46;border-radius:8px;outline:none;resize:vertical;background:#14171b;color:#dce1e7;font:inherit;font-size:10.5px;line-height:1.55}.sf-canvas-editor .sf-node-settings-popover .sf-param-textarea:focus{border-color:#728ca8;box-shadow:0 0 0 2px #7f9dbe1a}.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-full,.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-grid label,.sf-canvas-editor .sf-node-settings-popover .sf-node-advanced label{color:#a5abb4;font-size:10px}.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-full+.sf-node-setting-full,.sf-canvas-editor .sf-node-settings-popover .sf-node-setting-full+.sf-node-setting-grid{margin-top:0}.sf-cs-menu.is-dark.is-model-menu{padding:6px;border:1px solid #343b45;border-radius:9px;background:#1d2025;box-shadow:0 18px 50px #0000008a}.sf-cs-menu.is-model-menu .sf-cs-opt{min-height:43px;display:grid;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:7px 8px;border:1px solid transparent;border-top-color:#292e36;border-radius:6px;background:transparent;color:#bcc2cb;font-size:11px;white-space:nowrap}.sf-cs-menu.is-model-menu:not(.is-dark) .sf-cs-opt{min-height:36px;display:flex;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:8px;color:var(--text-2);font-size:12px}.sf-cs-menu.is-model-menu:not(.is-dark) .sf-cs-opt:hover{border-color:var(--border-soft);background:var(--panel-3);color:var(--text)}.sf-cs-menu.is-model-menu:not(.is-dark) .sf-cs-opt.on{border-color:var(--border-soft);background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.sf-cs-menu.is-model-menu:not(.is-dark) .sf-cs-model-glyph{display:none}.sf-cs-menu.is-model-menu:not(.is-dark) .sf-cs-option-meta{color:var(--faint)}.sf-cs-menu.is-model-menu:not(.is-dark) .sf-cs-opt.on .sf-cs-option-meta{color:var(--muted)}.sf-cs-menu.is-model-menu:not(.is-dark) .sf-cs-option-check{color:var(--accent)}.sf-cs-menu.is-model-menu .sf-cs-opt:first-child{border-top-color:transparent}.sf-cs-menu.is-model-menu .sf-cs-opt:hover{border-color:#39424d;background:#292e35;color:#f1f3f6}.sf-cs-menu.is-model-menu .sf-cs-opt.on{border-color:#5f7b97;background:#2f4559;color:#f4f7fa;box-shadow:inset 0 0 0 1px #aec7de21}.sf-cs-menu.is-model-menu .sf-cs-opt>.sf-grow{overflow:hidden;text-overflow:ellipsis}.sf-cs-model-glyph{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border-radius:50%;background:#323944;color:#d7dde5}.sf-cs-model-glyph i{width:2px;display:block;border-radius:999px;background:currentColor}.sf-cs-model-glyph i:nth-child(1){height:8px}.sf-cs-model-glyph i:nth-child(2){height:13px}.sf-cs-model-glyph i:nth-child(3){height:6px}.sf-cs-option-meta{color:#757d88;font-size:9px;font-variant-numeric:tabular-nums}.sf-cs-menu.is-model-menu .sf-cs-opt.on .sf-cs-option-meta{color:#b8c9db}.sf-cs-option-check{flex:0 0 auto;color:#bfd2e6}.sf-cs-menu.is-model-menu .sf-cs-opt:disabled,.sf-cs-menu.is-model-menu .sf-cs-opt:disabled:hover{border-color:transparent;border-top-color:#292e36;background:transparent;color:#606771;opacity:1;cursor:not-allowed}.sf-cs-menu.is-model-menu .sf-cs-opt:disabled .sf-cs-model-glyph{background:#292e35;color:#626a75}.sf-cs-menu.is-model-menu .sf-cs-opt:disabled .sf-cs-option-meta{color:#555c66}@media(max-width:760px){.sf-canvas-editor .sf-node-settings-popover{width:min(356px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:12px}.sf-param-choice-grid{gap:6px}.sf-param-choice{min-height:53px}.sf-cs-menu.is-dark.is-model-menu{max-width:calc(100vw - 16px)}}.sf-node-expand-backdrop{background:#030508ad;-webkit-backdrop-filter:blur(9px) saturate(.6);backdrop-filter:blur(9px) saturate(.6)}.sf-node-expand-card{width:min(920px,calc(100% - 76px));height:min(72vh,690px);min-height:470px;border-color:#34383f;border-radius:8px;background:#17191c;box-shadow:0 34px 100px #00000094,0 0 0 1px #ffffff06;color:#d9dde3}.sf-node-expand-head{min-height:46px;padding:0 14px;border-bottom-color:#292d32;background:#1a1c1f}.sf-node-expand-head b{color:#e3e6ea;font-size:12px}.sf-node-expand-type,.sf-node-expand-meta>span{color:#7d848e}.sf-node-expand-meta .sf-iconbtn{color:#9299a3}.sf-node-expand-meta .sf-iconbtn:hover{background:#25282d;color:#e7e9ec}.sf-node-expand-meta .sf-node-expand-head-optimize:disabled{opacity:.38;cursor:default}.sf-node-expand-meta .sf-node-expand-head-optimize:disabled:hover{background:transparent;color:#9299a3}.sf-node-expand-body{padding:13px 15px 10px;scrollbar-gutter:stable;background:#141619;scrollbar-color:#3b4048 #17191c}.sf-node-expand-body::-webkit-scrollbar,.sf-node-expand-body .sf-node-prompt-rich::-webkit-scrollbar,.sf-node-expand-body .sf-node-reference-tray::-webkit-scrollbar{width:7px;height:7px}.sf-node-expand-body::-webkit-scrollbar-track,.sf-node-expand-body .sf-node-prompt-rich::-webkit-scrollbar-track,.sf-node-expand-body .sf-node-reference-tray::-webkit-scrollbar-track{background:#17191c}.sf-node-expand-body::-webkit-scrollbar-thumb,.sf-node-expand-body .sf-node-prompt-rich::-webkit-scrollbar-thumb,.sf-node-expand-body .sf-node-reference-tray::-webkit-scrollbar-thumb{border-radius:8px;background:#3a3f47}.sf-node-expand-body .sf-node-expand-prompt-shell{min-height:300px;padding:10px 12px 7px;border-color:#2d3137;border-radius:7px;background:#181a1e;box-shadow:none}.sf-node-expand-body .sf-node-expand-prompt-shell:focus-within{border-color:#4a5059;box-shadow:0 0 0 1px #96a5ba14}.sf-node-expand-body :is(.sf-node-prompt-input,.sf-node-prompt-rich){min-height:220px;max-height:none;overflow:visible;padding:3px 2px 8px;border:0;border-radius:0;background:transparent;color:#d9dde3;font-size:14px;line-height:1.78;caret-color:#f2f4f7;scrollbar-color:#3b4048 #181a1e}.sf-node-expand-body :is(.sf-node-prompt-input,.sf-node-prompt-rich):focus{border:0;background:transparent;box-shadow:none}.sf-node-expand-body .sf-node-prompt-input::placeholder,.sf-node-expand-body .sf-node-prompt-rich[data-empty=true]:before{color:#8d96a2}.sf-node-expand-body.is-prompt-editor{display:flex;flex-direction:column;overflow:hidden;padding:0;background:#181a1e}.sf-node-expand-body.is-prompt-editor .sf-node-expand-prompt-shell{display:flex;flex:1;flex-direction:column;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.sf-node-expand-body.is-prompt-editor .sf-node-expand-prompt-shell:focus-within{box-shadow:none}.sf-node-expand-body.is-prompt-editor .sf-node-prompt-wrap{display:flex;flex:1;flex-direction:column;min-height:0}.sf-node-expand-body.is-prompt-editor .sf-node-prompt-expanded-tools{flex-shrink:0;min-height:44px;margin:0;padding:7px 16px;border-bottom:1px solid #292d33}.sf-node-expand-body.is-prompt-editor .sf-node-reference-tray.is-expanded{flex-shrink:0;max-height:96px;margin:0;padding:8px 16px;overflow-y:auto}.sf-node-expand-body.is-prompt-editor :is(.sf-node-prompt-input,.sf-node-prompt-rich){flex:1;min-height:0;height:0;max-height:none;overflow:auto;padding:14px 18px 20px;font-size:14px;line-height:1.8;scrollbar-gutter:stable}.sf-node-expand-body.is-prompt-editor :is(.sf-node-prompt-input,.sf-node-prompt-rich):focus{box-shadow:inset 2px 0 #627387}.sf-node-prompt-expanded-tools{display:flex;align-items:center;gap:10px;min-height:32px;margin:-2px 0 8px;padding-bottom:8px;border-bottom:1px solid #292d32;color:#727a85;font-size:9.5px}.sf-node-prompt-upload{height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #343941;border-radius:6px;background:#202329;color:#b9c0ca;cursor:pointer}.sf-node-prompt-upload:hover{border-color:#4b525c;background:#272b31;color:#eef1f5}.sf-node-prompt-upload input{display:none}.sf-node-expand-body .sf-node-reference-tray.is-expanded{flex-wrap:nowrap;gap:6px;margin:0 0 10px;padding:0 0 9px;border-bottom:1px solid #292d32;overflow-x:auto;overflow-y:hidden}.sf-node-expand-body .sf-node-reference-tray.is-expanded .sf-node-reference-chip{width:52px;height:52px;flex:0 0 52px;padding:2px;border-color:#343941;border-radius:7px;background:#202329}.sf-node-expand-body .sf-node-reference-tray.is-expanded .sf-node-reference-chip-remove{top:2px;right:2px;width:14px;height:14px;border:1px solid rgba(146,155,166,.45);background:#121519eb;color:#eef1f5;opacity:0;pointer-events:none;transform:none;box-shadow:0 2px 5px #00000059}.sf-node-expand-body .sf-node-reference-tray.is-expanded .sf-node-reference-chip:hover .sf-node-reference-chip-remove,.sf-node-expand-body .sf-node-reference-tray.is-expanded .sf-node-reference-chip:focus-within .sf-node-reference-chip-remove{opacity:1;pointer-events:auto}.sf-node-expand-body .sf-node-reference-tray.is-expanded .sf-node-reference-chip-open,.sf-node-expand-body .sf-node-reference-tray.is-expanded .sf-node-reference-chip-open img,.sf-node-expand-body .sf-node-reference-tray.is-expanded .sf-node-reference-chip-open video,.sf-node-expand-body .sf-node-reference-tray.is-expanded .sf-node-reference-audio{width:100%;height:100%;border-radius:5px}.sf-canvas-editor .sf-node-composer .sf-node-reference-tray{flex-wrap:nowrap;gap:5px;min-height:44px;margin:0 0 7px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#3a3f47 transparent}.sf-canvas-editor .sf-node-composer .sf-node-reference-tray .sf-node-reference-chip{width:42px;height:42px;flex:0 0 42px;padding:2px;border-color:#353a42;border-radius:6px;background:#22262c}.sf-canvas-editor .sf-node-composer .sf-node-inline-reference{width:1.42em;height:1.42em;margin:0 .18em;vertical-align:-.22em}.sf-canvas-editor .sf-node-composer .sf-node-inline-reference.is-audio{width:auto;min-width:5.5em;max-width:10em}.sf-canvas-editor .sf-node-composer .sf-node-reference-tray .sf-node-reference-chip-open,.sf-canvas-editor .sf-node-composer .sf-node-reference-tray .sf-node-reference-chip-open img,.sf-canvas-editor .sf-node-composer .sf-node-reference-tray .sf-node-reference-chip-open video,.sf-canvas-editor .sf-node-composer .sf-node-reference-tray .sf-node-reference-audio{width:100%;height:100%;border-radius:4px}.sf-node-inline-reference{width:1.42em;height:1.42em;margin:0 .18em;vertical-align:-.22em;border-color:#4a5058;border-radius:4px;background:#252930;box-shadow:none}.sf-node-expand-body .sf-node-inline-reference{width:1.42em;height:1.42em;margin:0 .18em;vertical-align:-.22em}.sf-node-inline-reference-open,.sf-node-inline-reference-open img,.sf-node-inline-reference-open video{border-radius:3px}.sf-node-inline-reference-open{cursor:pointer}.sf-node-inline-reference-index{top:1px;left:1px;min-width:11px;height:11px;padding:0 2px;border-radius:3px;background:#080a0dd1;font-size:6.5px}.sf-node-inline-reference:after{top:-6px;right:-6px;width:14px;height:14px;border-color:#4c525c;background:#22262c;color:#d4d8de;font-size:10px;box-shadow:0 2px 7px #0006}.sf-node-inline-reference.is-audio{width:auto;min-width:5.5em;max-width:10em;padding:0;border-color:#3d434b;border-radius:4px;background:#252a31}.sf-node-inline-reference{vertical-align:-.22em}.sf-node-prompt-caret-anchor{display:inline}.sf-node-inline-reference.is-audio,.sf-node-expand-body .sf-node-inline-reference.is-audio,.sf-canvas-editor .sf-node-composer .sf-node-inline-reference.is-audio{vertical-align:.04em}.sf-canvas-editor .sf-node-composer-end{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px}.sf-canvas-editor .sf-node-composer-aux{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sf-canvas-editor .sf-node-composer-aux-actions{display:flex;align-items:center;gap:5px}.sf-canvas-editor .sf-node-composer-media{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px}.sf-canvas-editor .sf-node-source-video{position:relative;min-width:0;flex:0 1 178px}.sf-canvas-editor .sf-node-source-video-slot{position:relative;min-width:0}.sf-canvas-editor .sf-node-source-video-open{width:100%;height:34px;min-width:0;display:flex;align-items:center;gap:7px;padding:3px 9px 3px 4px;border:1px solid #353c46;border-radius:7px;background:#1c2229;color:#b7c0cb;text-align:left}.sf-canvas-editor .sf-node-source-video-open:hover{border-color:#5b6b82;background:#252d37;color:#eef2f6}.sf-canvas-editor .sf-node-source-video-open>:is(img,video,svg){width:26px;height:26px;flex:0 0 26px;border-radius:5px;object-fit:cover;background:#101318}.sf-canvas-editor .sf-node-source-video-open>svg{padding:6px}.sf-canvas-editor .sf-node-source-video-open span{min-width:0;display:grid;gap:1px}.sf-canvas-editor .sf-node-source-video-open b,.sf-canvas-editor .sf-node-source-video-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-canvas-editor .sf-node-source-video-open b{color:#eef1f5;font-size:10px;font-weight:600}.sf-canvas-editor .sf-node-source-video-open small{color:#8d97a4;font-size:9px}.sf-canvas-editor .sf-node-source-video-remove{position:absolute;top:-5px;right:-5px;width:16px;height:16px;display:grid;place-items:center;padding:0;border:1px solid #4f5864;border-radius:50%;background:#15191e;color:#dce2e9;z-index:2}.sf-canvas-editor .sf-node-source-video-remove:hover{border-color:#7e8998;background:#303842;color:#fff}.sf-canvas-editor .sf-node-source-video-picker{position:absolute;top:calc(100% + 7px);left:0;width:278px;padding:8px;border:1px solid #3b4450;border-radius:8px;background:#171c22;box-shadow:0 16px 38px #00000075;z-index:30}.sf-canvas-editor .sf-node-source-video-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:1px 2px 7px}.sf-canvas-editor .sf-node-source-video-picker-head span{color:#e7ebf0;font-size:11px;font-weight:600}.sf-canvas-editor .sf-node-source-video-picker-head small{color:#7f8996;font-size:8px}.sf-canvas-editor .sf-node-source-video-upload{width:100%;height:30px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #46515f;border-radius:6px;background:#1c222a;color:#cbd2dc;font-size:10px}.sf-canvas-editor .sf-node-source-video-upload:hover:not(:disabled){border-color:#66758a;background:#242c36;color:#fff}.sf-canvas-editor .sf-node-source-video-list{max-height:174px;display:grid;gap:3px;margin-top:6px;overflow-y:auto}.sf-canvas-editor .sf-node-source-video-list button{width:100%;height:34px;min-width:0;display:flex;align-items:center;gap:7px;padding:3px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#aeb7c2;text-align:left}.sf-canvas-editor .sf-node-source-video-list button:hover,.sf-canvas-editor .sf-node-source-video-list button.is-current{border-color:#3c4652;background:#222932;color:#eef2f6}.sf-canvas-editor .sf-node-source-video-list button img{width:28px;height:28px;flex:0 0 28px;border-radius:4px;object-fit:cover}.sf-canvas-editor .sf-node-source-video-list button>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.sf-canvas-editor .sf-node-source-video-empty{padding:14px 8px;color:#76808c;font-size:10px;text-align:center}.sf-canvas-editor .sf-node-composer-refs{min-width:0;max-width:calc(100% - 80px);flex:0 1 auto;display:flex;align-items:center;gap:6px;overflow:hidden}.sf-canvas-editor .sf-node-composer-refs .sf-node-reference-tray{min-width:0;max-width:calc(100% - 40px);height:34px;min-height:34px;flex:0 1 auto;align-items:center;gap:5px;margin:0;padding:0;overflow-x:auto;overflow-y:hidden}.sf-canvas-editor .sf-node-composer-refs .sf-node-reference-chip{width:32px;height:32px;flex:0 0 32px;padding:1px;border-color:#353b44;border-radius:6px;background:#20252c}.sf-canvas-editor .sf-node-composer-refs .sf-node-reference-index{top:2px;left:2px;min-width:13px;height:13px;padding:0 2px;border-radius:3px;font-size:7px}.sf-canvas-editor .sf-node-composer-refs .sf-node-reference-chip-remove{top:1px;right:1px;width:14px;height:14px;border:1px solid rgba(156,165,176,.4);background:#121519eb;color:#eef1f5;font-size:11px;opacity:0;pointer-events:none;transform:none;z-index:2;box-shadow:none}.sf-canvas-editor .sf-node-composer-refs .sf-node-reference-chip:hover .sf-node-reference-chip-remove,.sf-canvas-editor .sf-node-composer-refs .sf-node-reference-chip:focus-within .sf-node-reference-chip-remove{opacity:1;pointer-events:auto}@media(hover:none){.sf-canvas-editor .sf-node-composer-refs .sf-node-reference-chip-remove,.sf-node-expand-body .sf-node-reference-tray.is-expanded .sf-node-reference-chip-remove{opacity:1;pointer-events:auto}}.sf-canvas-editor .sf-node-composer-refs .sf-node-reference-chip-remove:hover{border-color:#5e6672;background:#30363e;color:#fff}.sf-canvas-editor .sf-node-composer-aux :is(.sf-node-composer-upload,.sf-node-composer-textsize,.sf-node-composer-optimize){width:34px;height:34px;min-width:34px;display:grid;place-items:center;padding:0;border:1px solid #303741;border-radius:8px;background:#1b2027;color:#aeb6c1;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.sf-canvas-editor .sf-node-composer-aux :is(.sf-node-composer-upload:hover:not(:disabled),.sf-node-composer-textsize:hover,.sf-node-composer-optimize:hover:not(:disabled)){transform:translateY(-1px)}.sf-canvas-editor .sf-node-composer-aux :is(.sf-node-composer-upload:hover:not(:disabled),.sf-node-composer-textsize:hover,.sf-node-composer-optimize:hover:not(:disabled)){border-color:#46505e;background:#252b34;color:#f0f2f5}.sf-canvas-editor .sf-node-composer-send{margin-left:0}.sf-canvas-editor .sf-node-composer-end :is(.sf-node-composer-upload,.sf-node-composer-textsize,.sf-node-composer-optimize,.sf-node-composer-mention){width:26px;height:30px;min-width:26px;flex:0 0 26px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#858d97;font-size:11px}.sf-canvas-editor .sf-node-composer-end :is(.sf-node-composer-upload:hover:not(:disabled),.sf-node-composer-textsize:hover,.sf-node-composer-optimize:hover:not(:disabled),.sf-node-composer-mention:hover){border:0;background:#252b34;color:#eef1f5}.sf-canvas-editor .sf-node-composer-textsize{font-weight:500;letter-spacing:0;cursor:pointer}.sf-canvas-editor .sf-node-composer-mention{margin-left:0;font-size:13px;font-weight:600;cursor:pointer}.sf-canvas-editor .sf-node-composer-send{margin-left:auto}.sf-canvas-editor .sf-node-composer-model{max-width:156px;flex:0 1 156px;padding-right:0;border-right:0}.sf-canvas-editor .sf-node-composer-model .sf-cs-btn{width:100%;min-width:0;border:1px solid #303741;background:#1b2027}.sf-node-expand-body .sf-node-inline-reference.is-audio{width:auto;min-width:5.5em;max-width:10em}.sf-node-inline-reference.is-audio .sf-node-inline-reference-open{width:auto;min-width:100%;display:inline-flex;align-items:center;justify-content:center;cursor:default}.sf-node-inline-reference.is-audio .sf-node-reference-audio{width:auto;height:100%;display:inline-flex;align-items:center;gap:.28em;padding:0 .38em;border-radius:3px;background:transparent;color:#d0d5dc;font-size:.78em;line-height:1;white-space:nowrap}.sf-node-reference-audio-icon{color:#aeb6c1;font-size:1.12em;line-height:1}.sf-node-ref-hover-preview{position:fixed;z-index:1550;width:min(280px,42vw);display:grid;gap:5px;padding:6px;border:1px solid #3b414a;border-radius:8px;background:#171a1e;box-shadow:0 16px 46px #00000085;transform:translate(-50%,-100%);pointer-events:none}.sf-node-ref-hover-preview img{width:100%;max-height:240px;display:block;border-radius:5px;background:#0b0d10;object-fit:contain}.sf-node-ref-hover-preview span{overflow:hidden;padding:0 2px 1px;color:#aab1bb;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.sf-node-ref-picker{position:fixed;z-index:1540;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:7px;max-height:300px;overflow:hidden;padding:8px;border:1px solid #3b414a;border-radius:9px;background:#171a1e;color:#d6dbe2;box-shadow:0 18px 52px #00000085}.sf-node-ref-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sf-node-ref-picker-head b{font-size:10.5px;font-weight:600}.sf-node-ref-picker-head button{width:22px;height:22px;min-height:0;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#858d97;cursor:pointer}.sf-node-ref-picker-head button:hover{background:#262a30;color:#eef1f5}.sf-node-ref-picker>input{width:100%;height:30px;padding:0 8px;border:1px solid #343941;border-radius:6px;outline:none;background:#202329;color:#dfe3e8;font:inherit;font-size:10px}.sf-node-ref-picker>input:focus{border-color:#59616d}.sf-node-ref-picker-list{min-height:0;display:grid;gap:2px;overflow-y:auto;scrollbar-color:#3b4048 #171a1e}.sf-node-ref-picker-list button{min-width:0;min-height:40px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:#b9c0c9;text-align:left;cursor:pointer}.sf-node-ref-picker-list button:hover{background:#22262b;color:#eef1f4}.sf-node-ref-picker-list button.is-current{border-color:#49515c;background:#252a30;color:#f1f3f6}.sf-node-ref-picker-list button.is-preview{border-color:#3c4754;background:#20262d;color:#e6eaef}.sf-node-ref-picker-list img,.sf-node-ref-picker-list video,.sf-node-ref-picker-audio{width:32px;height:32px;border-radius:4px;background:#0d0f12;object-fit:cover}.sf-node-ref-picker-audio{display:grid;place-items:center;border:1px solid #343a43;color:#b8c0ca;font-size:15px}.sf-node-ref-picker-list button span{min-width:0;overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.sf-node-ref-picker-list p{margin:0;padding:10px 7px;color:#7e858f;font-size:9.5px}@media(max-width:760px){.sf-canvas-editor .sf-node-composer-foot{flex-wrap:wrap;row-gap:6px}.sf-canvas-editor .sf-node-composer-tools{flex:1 1 100%}.sf-canvas-editor .sf-node-composer-model{max-width:136px;flex:0 1 136px}.sf-canvas-editor .sf-node-composer-end{flex:0 0 100%;justify-content:flex-end}}.sf-node-expand-foot{min-height:52px;padding:7px 9px;border-top-color:#2b2f35;background:#1a1c20}.sf-node-expand-settings{min-width:0;display:flex;align-items:center;gap:6px}.sf-node-expand-settings .sf-node-expand-quick{min-width:0;flex:0 1 auto}.sf-node-expand-settings .sf-node-expand-mention{width:24px;height:29px;flex:0 0 24px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#858d97;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.sf-node-expand-settings .sf-node-expand-mention:hover{background:#252a31;color:#f0f2f5}.sf-node-expand-quick{min-width:0;display:flex;align-items:center;gap:5px;overflow-x:auto;padding:1px 0;color:#7f8791;font-size:9.5px;scrollbar-width:none}.sf-node-expand-quick::-webkit-scrollbar{display:none}.sf-node-expand-quick .sf-cs-btn,.sf-node-expand-duration{height:29px!important;min-width:0;flex:0 0 auto;padding:0 8px!important;border:1px solid #343941!important;border-radius:6px!important;outline:none;background:#23272d!important;color:#bdc4cd!important;font:inherit;font-size:9.5px!important}.sf-node-expand-quick .sf-cs-btn:hover,.sf-node-expand-quick .sf-chip-select.open .sf-cs-btn,.sf-node-expand-duration:focus-within{border-color:#555d68!important;background:#292e35!important;color:#eef1f5!important}.sf-node-expand-quick .sf-chip-select{width:92px;flex:0 0 92px}.sf-node-expand-quick .sf-cs-btn{width:100%;justify-content:space-between}.sf-node-expand-quick .sf-chip-select.is-engine{width:108px;flex-basis:108px}.sf-node-expand-quick .sf-chip-select.is-pool{width:76px;flex-basis:76px}.sf-node-expand-quick .sf-chip-select.is-workflow{width:140px;flex-basis:140px}.sf-node-expand-quick .sf-chip-select.is-ratio{width:70px;flex-basis:70px}.sf-node-expand-quick .sf-chip-select.is-quality{width:76px;flex-basis:76px}.sf-node-expand-quick .sf-chip-select.is-language,.sf-node-expand-quick .sf-chip-select.is-voice{width:82px;flex-basis:82px}.sf-node-expand-quick .sf-cs-value{max-width:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-node-expand-duration{width:64px;display:inline-flex;align-items:center;gap:2px;transition:border-color .14s ease,background .14s ease,color .14s ease}.sf-node-expand-duration input{width:38px;min-width:0;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;text-align:right}.sf-node-expand-duration input::-webkit-inner-spin-button,.sf-node-expand-duration input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sf-node-expand-duration span{color:#737b85}.sf-node-expand-optimize{height:30px;border-color:#343941;border-radius:6px;background:#23272d;color:#aeb5bf;font-size:9.5px}.sf-node-expand-optimize:hover:not(:disabled){border-color:#555d68;background:#292e35;color:#f0f2f5}.sf-node-expand-optimize:disabled{color:#5e656f}.sf-node-expand-optimizer{border-color:#30353c;background:#1a1d21;color:#d9dde3}.sf-node-expand-optimizer textarea{border-color:#343941;background:#202329;color:#dce0e5}@media(max-width:760px){.sf-node-expand-card{width:calc(100% - 4px);height:min(78vh,660px);min-height:420px}.sf-node-expand-body{padding:10px}.sf-node-expand-body .sf-node-prompt-rich{min-height:170px;font-size:13px}.sf-node-expand-foot{padding:7px}.sf-node-expand-actions{justify-content:flex-end}}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output)[data-media-orientation=landscape]:not(.has-media){width:min(480px,calc(100vw - 40px))}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output)[data-media-orientation=portrait]:not(.has-media){width:min(300px,calc(100vw - 40px))}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output)[data-media-orientation=square]:not(.has-media){width:min(360px,calc(100vw - 40px))}.sf-canvas-editor .sf-node-composer{top:calc(100% + 12px)}.sf-canvas-editor .sf-node-composer-aux{margin-top:-6px}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output)[data-media-orientation=landscape]:not(.has-media)>.sf-node-placeholder{width:100%;height:270px;aspect-ratio:auto}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output):not(.has-media):is(.selected,.editing){width:min(348px,calc(100vw - 40px))}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output)[data-media-orientation=landscape]:not(.has-media):is(.selected,.editing){width:min(480px,calc(100vw - 40px))}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output)[data-media-orientation=portrait]:not(.has-media):is(.selected,.editing){width:min(300px,calc(100vw - 40px))}.sf-canvas-editor .beef-canvas-node .sf-node-card:is(.sf-node-image_generation,.sf-node-video_generation,.sf-node-project_asset,.sf-node-output)[data-media-orientation=square]:not(.has-media):is(.selected,.editing){width:min(360px,calc(100vw - 40px))}.sf-workbench.is-canvas-immersive{background:#0d0f12}.sf-workbench.is-canvas-immersive>.sf-canvas-top,.sf-workbench.is-canvas-immersive>.sf-canvas-statusbar,.sf-workbench.is-canvas-immersive .sf-canvas-rail,.sf-workbench.is-canvas-immersive .sf-canvas-rail-reopen,.sf-workbench.is-canvas-immersive .sf-canvas-tools,.sf-workbench.is-canvas-immersive .sf-canvas-hint,.sf-workbench.is-canvas-immersive .sf-canvas-agent,.sf-workbench.is-canvas-immersive .sf-generation-dock,.sf-workbench.is-canvas-immersive .sf-canvas-minimap{display:none!important}.sf-workbench.is-canvas-immersive .sf-canvas-body,.sf-workbench.is-canvas-immersive .sf-graph-stage{background:#0d0f12}.sf-canvas-immersive-exit{position:absolute;top:12px;left:12px;z-index:80;height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(66,72,83,.78);border-radius:7px;background:#121419e6;color:#b8bec8;font:inherit;font-size:10px;cursor:pointer;box-shadow:0 8px 24px #00000042;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sf-canvas-immersive-exit:hover{border-color:#59616d;background:#1e2128f5;color:#f2f4f7}@media(max-width:760px){.sf-canvas-editor .sf-canvas-tools:has(>button.sf-canvas-immersive-trigger){width:auto;border-radius:13px}.sf-canvas-editor .sf-canvas-tools>button.sf-canvas-immersive-trigger{display:grid}.sf-canvas-immersive-exit span{display:none}.sf-canvas-immersive-exit{width:32px;padding:0;justify-content:center}}.sf-node-expand-card{opacity:0;transform-origin:var(--sf-expand-origin-x, 50%) var(--sf-expand-origin-y, 50%);animation:none;will-change:transform,opacity}.sf-node-expand-layer.is-ready:not(.is-closing) .sf-node-expand-card{animation:sf-expand-morph-in .24s cubic-bezier(.2,.78,.24,1) both}.sf-node-expand-layer.is-closing .sf-node-expand-card{animation:sf-expand-morph-out .24s cubic-bezier(.4,0,.8,.35) both}.sf-node-expand-layer.is-closing .sf-node-expand-backdrop{animation-duration:.24s}@keyframes sf-expand-morph-in{0%{opacity:.2;transform:scale(var(--sf-expand-scale-x, .25),var(--sf-expand-scale-y, .25))}to{opacity:1;transform:scale(1)}}@keyframes sf-expand-morph-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--sf-expand-scale-x, .25),var(--sf-expand-scale-y, .25))}}.sf-node-expand-quick{gap:6px;overflow:visible}.sf-node-expand-model-picker{width:162px;min-width:0;flex:0 1 162px}.sf-node-expand-model-picker .sf-chip-select{width:100%;flex:none}.sf-node-expand-quick .sf-node-expand-param{height:29px;min-width:0;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #343941;border-radius:6px;outline:none;background:#23272d;color:#bdc4cd;font:inherit;font-size:9.5px;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.sf-node-expand-quick .sf-node-expand-param{font-variant-numeric:tabular-nums}.sf-node-expand-quick .sf-node-expand-param>svg{flex:0 0 auto;color:#7f8791;transition:transform .14s ease}.sf-node-expand-quick .sf-node-expand-param:hover,.sf-node-expand-quick .sf-node-expand-param.open{border-color:#555d68;background:#292e35;color:#eef1f5}.sf-node-expand-quick .sf-node-expand-param.open>svg{color:#c3cbd5;transform:rotate(180deg)}.sf-node-expand-format,.sf-node-expand-timing{position:relative;display:inline-flex;flex:0 0 auto}.sf-canvas-editor .sf-node-settings-popover.sf-node-expand-format-panel,.sf-canvas-editor .sf-node-settings-popover.sf-node-expand-timing-panel{width:min(342px,calc(100vw - 36px));padding:14px}.sf-canvas-editor .sf-node-settings-popover.sf-node-expand-timing-panel{right:auto;left:0;width:min(330px,calc(100vw - 36px))}.sf-canvas-editor .sf-node-expand-settings .sf-node-settings-popover:is(.sf-node-expand-format-panel,.sf-node-expand-timing-panel) .sf-node-settings{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.sf-node-expand-format-panel .sf-param-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.sf-node-expand-format-panel .sf-param-choice{min-height:62px;gap:8px;padding:8px 2px}.sf-node-expand-format-panel .sf-param-ratio-shape{width:26px}@media(max-width:760px){.sf-node-expand-model-picker{width:132px;flex-basis:132px}.sf-node-expand-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.sf-node-expand-actions{width:auto;align-self:center;justify-content:flex-end}.sf-canvas-editor .sf-node-settings-popover.sf-node-expand-format-panel{right:auto;left:calc(max(10px,50vw - 165px) - 156px);width:min(330px,calc(100vw - 20px))}.sf-canvas-editor .sf-node-settings-popover.sf-node-expand-timing-panel{position:fixed;right:auto;bottom:calc(54px + env(safe-area-inset-bottom));left:50%;width:min(330px,calc(100vw - 20px));transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.sf-node-expand-card,.sf-node-expand-layer.is-ready:not(.is-closing) .sf-node-expand-card,.sf-node-expand-layer.is-closing .sf-node-expand-card{opacity:1;animation:none;transform:none}}@media(max-width:760px){html,body,#root{width:100%;max-width:100%}body{overflow-x:hidden;overscroll-behavior-x:none}.sf-app,.sf-main,.sf-workbench,.sf-canvas-shell,.sf-canvas-body,.sf-graph-stage,.sf-page{max-width:100%}.sf-canvas-editor .sf-canvas-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;height:58px;min-height:58px;flex-basis:58px;flex-wrap:nowrap;align-content:center;justify-content:stretch;gap:8px;padding:8px 10px;overflow:visible}.sf-canvas-editor .sf-canvas-top>.sf-top-back{width:42px;height:42px}.sf-canvas-editor .sf-canvas-top>.sf-canvas-title{width:auto;max-width:none;height:42px;min-height:42px;flex:none;overflow:hidden;padding:0 10px}.sf-canvas-editor .sf-canvas-top>.sf-top-spacer{display:none}.sf-canvas-editor .sf-canvas-top>.sf-project-top-actions{width:173px;min-width:0;flex:none;display:flex;justify-content:flex-end}.sf-canvas-editor .sf-project-top-actions .sf-view-switch{width:173px}.sf-canvas-editor .sf-canvas-project{max-width:100%}.sf-canvas-editor .sf-canvas-tools,.sf-canvas-editor .sf-graph-stage.composer-open .sf-canvas-tools{right:10px;bottom:calc(38px + env(safe-area-inset-bottom));width:auto;max-width:calc(100% - 20px);border-radius:8px}}.sf-modal:has(.sf-detail-grid) .sf-detail-side{gap:12px}.sf-detail-section-head,.sf-detail-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sf-detail-section-head{margin-bottom:6px}.sf-detail-section-head .sf-label{margin:0}.sf-detail-description textarea{min-height:108px}.sf-detail-generate{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-2)}.sf-detail-settings-head{color:var(--text-2);font-size:12px}.sf-detail-model{min-width:0;flex:1;display:flex;align-items:center;gap:6px}.sf-auto-prompt{border:1px solid var(--border-soft);border-radius:10px;background:var(--panel)}.sf-auto-prompt summary{display:flex;align-items:center;min-height:38px;padding:0 12px;list-style:none;color:var(--text-2);font-size:12px;cursor:pointer}.sf-auto-prompt summary::-webkit-details-marker{display:none}.sf-auto-prompt summary:after{content:"展开";margin-left:auto;color:var(--muted);font-size:11.5px}.sf-auto-prompt[open] summary:after{content:"收起"}.sf-auto-prompt .sf-prompt-static{width:auto;min-width:0;max-height:180px;margin:0 12px 12px;overflow-wrap:anywhere;resize:none}.sf-comic-video .sf-clip-split{grid-template-columns:minmax(0,1fr) clamp(300px,27%,340px);gap:24px}.sf-workbench-head{display:grid;grid-template-columns:minmax(0,1fr) 230px 320px;align-items:center;gap:12px}.sf-workbench-main{min-width:0}.sf-script-controls .sf-workbench-main,.sf-manual-main{display:flex;align-items:center;gap:10px}.sf-manual-main{min-width:0}.sf-workbench-model-slot{display:flex;width:230px;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.sf-workbench-model-label{flex:0 0 auto;color:var(--muted);font-size:11.5px;white-space:nowrap}.sf-workbench-model{min-width:0;flex:1 1 auto}.sf-workbench-head-actions{min-width:0;justify-content:flex-end}.sf-manual-top.sf-workbench-head{display:flex;flex-wrap:wrap}.sf-manual-top.sf-workbench-head>.sf-workbench-main{flex:1 1 360px;max-width:100%}.sf-manual-top.sf-workbench-head>.sf-workbench-model-slot{flex:0 1 230px;max-width:100%}.sf-manual-top.sf-workbench-head>.sf-workbench-head-actions{flex:0 1 auto;flex-wrap:wrap;max-width:100%;margin-left:auto}.sf-workbench-asset-toolbar .sf-asset-tabs{width:min(100%,300px);margin:0}.sf-workbench-asset-toolbar .sf-asset-tabs .sf-tab{min-width:0;padding-inline:6px;border:0;font-family:inherit;white-space:nowrap}.sf-workbench-asset-toolbar .sf-asset-tabs .sf-tab:not(.on){background:transparent}.sf-workbench-asset-toolbar .sf-asset-tabs .sf-tab:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.sf-workbench-asset-toolbar .sf-workbench-model-slot{padding-right:12px;border-right:1px solid var(--border-soft)}.sf-workbench-asset-actions{align-content:center}.sf-workbench-asset-actions>.sf-btn{white-space:nowrap}.sf-comic-video .sf-clip-split>.sf-col.sf-prompt-column{padding-right:4px}.sf-comic-video .sf-clip-split>.sf-col.sf-preview-column{padding-left:24px;border-left:1px solid var(--border-soft)}.sf-comic-video .sf-manual-body>.sf-col>.sf-timeline{padding:8px 12px}.sf-comic-video .sf-manual-body>.sf-col>.sf-timeline .sf-clip-pickbar{min-height:24px;margin-bottom:4px}.sf-comic-video .sf-manual-body>.sf-col>.sf-timeline .sf-clip{width:96px;height:54px}.sf-comic-video .sf-clip-split>.sf-col.sf-preview-column .sf-fplayer,.sf-comic-video .sf-clip-split>.sf-col.sf-preview-column>.sf-row{width:min(100%,calc((100cqh - 92px) * var(--sf-ar, .5625)));margin-inline:auto}@media(min-width:761px)and (max-height:820px){.sf-comic-video .sf-clip-split>.sf-col.sf-preview-column .sf-fplayer{width:min(100%,calc((100cqh - 156px) * var(--sf-ar, .5625)),calc((100vh - 567px) * var(--sf-ar, .5625)))}}.sf-comic-video .sf-clip-split>.sf-col.sf-preview-column>.sf-row{width:100%;max-width:100%;flex-wrap:nowrap!important;gap:8px!important}.sf-comic-video .sf-clip-split>.sf-col.sf-preview-column>.sf-row .sf-btn{width:40px;height:36px;flex:0 0 40px;padding:0}.sf-comic-video .sf-clip-split>.sf-col.sf-preview-column>.sf-row .sf-video-generate{width:auto;flex:0 0 auto;gap:6px;padding:0 12px;white-space:nowrap}@media(min-width:761px){.sf-comic-video .sf-clip-split>.sf-col.sf-preview-column>.sf-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center}.sf-comic-video .sf-clip-split>.sf-col.sf-preview-column>.sf-row .sf-video-generate{grid-column:1 / -1;width:100%;justify-content:center}}.sf-fplayer .sf-player-zoom{position:static;width:26px;min-width:26px;height:26px;flex:0 0 26px;padding:0;border-radius:7px;border:1px solid var(--border-soft);background:var(--panel);color:var(--text-2);opacity:1}.sf-fplayer .sf-player-zoom:hover{border-color:var(--border);background:var(--panel-2);color:var(--text);opacity:1}.sf-canvas-editor .sf-node-composer-rerender{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:var(--text);font-size:11.5px;white-space:nowrap;cursor:pointer}.sf-canvas-editor .sf-node-composer-rerender:hover:not(:disabled){border-color:#ffffff57;background:#ffffff24}.sf-canvas-editor .sf-node-composer-rerender:disabled{opacity:.45;cursor:default}.sf-canvas-editor .sf-node-composer .sf-node-prompt-shell.is-workspace-projection .sf-node-prompt-rich{padding-right:6px}@media(max-width:1200px)and (min-width:761px){.sf-char-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-workbench-asset-toolbar{grid-template-columns:minmax(0,1fr) 230px}.sf-workbench-asset-toolbar>.sf-workbench-asset-actions{grid-column:1 / -1}}@media(max-width:1000px)and (min-width:761px){.sf-workbench-head{grid-template-columns:minmax(0,1fr) 230px}.sf-workbench-head>.sf-workbench-head-actions{grid-column:1 / -1}}@media(max-width:760px){.sf-canvas-shell:not(.sf-canvas-editor) .sf-top:has(.sf-comic-top-actions){height:auto;min-height:0;flex-basis:auto;flex-wrap:nowrap;gap:6px;padding-inline:12px}.sf-canvas-shell:not(.sf-canvas-editor) .sf-top:has(.sf-comic-top-actions) .sf-top-spacer{display:none}.sf-canvas-shell:not(.sf-canvas-editor) .sf-top:has(.sf-comic-top-actions) h1{flex:0 1 auto;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;line-height:40px;padding-inline:8px}.sf-canvas-shell:not(.sf-canvas-editor) .sf-top-title-actions:has(.sf-comic-top-actions){flex:0 0 auto;margin-left:auto}.sf-workbench-head-actions .sf-manual-more-menu{right:auto;left:0}.sf-script-controls{flex-wrap:wrap;align-items:flex-start}.sf-storyboard-toolbar{align-items:flex-start;flex-wrap:wrap}.sf-storyboard-title{flex:1 1 100%}.sf-storyboard-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.sf-script-actions{width:100%;flex:1 1 100%;justify-content:space-between;flex-wrap:wrap}.sf-script-target{min-width:0;flex:1;white-space:nowrap}.sf-script-target .sf-input{width:auto!important;min-width:74px;flex:1 1 74px}.sf-script-overview{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.sf-script-facts{justify-content:flex-start}.sf-script-notes-body,.sf-char-grid{grid-template-columns:minmax(0,1fr)}.sf-workbench-head{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.sf-workbench-head>.sf-workbench-main,.sf-workbench-head>.sf-workbench-model-slot,.sf-workbench-head>.sf-workbench-head-actions{grid-column:1;width:100%}.sf-workbench-head-actions{justify-content:flex-start;flex-wrap:wrap}.sf-workbench-model-slot{justify-content:flex-start}.sf-workbench-asset-toolbar .sf-asset-tabs{width:100%}.sf-workbench-asset-toolbar .sf-workbench-model-slot{padding-right:0;border-right:0}.sf-workbench-asset-actions{width:100%;justify-content:flex-start}.sf-workbench-asset-actions>.sf-btn{flex:1 1 auto}.sf-comic-video .sf-clip-split{grid-template-columns:minmax(0,1fr);gap:16px}.sf-comic-video .sf-clip-split>.sf-col.sf-prompt-column{padding-right:0}.sf-comic-video .sf-clip-split>.sf-col.sf-preview-column{padding-top:16px;padding-left:0;border-top:1px solid var(--border-soft);border-left:0}}.sf-modal:has(.sf-detail-grid) .sf-modal-head{padding:12px 16px}.sf-modal:has(.sf-detail-grid) .sf-modal-foot{padding:10px 16px}@media(min-width:761px){.sf-modal:has(.sf-detail-grid){height:min(640px,calc(100vh - 48px));max-height:calc(100vh - 48px)}}.sf-modal-body:has(.sf-detail-grid){padding:12px 16px 14px}.sf-detail-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px}.sf-detail-mode{height:30px;display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2)}.sf-detail-mode button{height:24px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.sf-detail-mode button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #1c1c191a}.sf-detail-source{flex:0 0 126px;width:126px}.sf-detail-source .sf-cs-btn{width:100%;height:30px;padding:0 9px;font-size:12px}.sf-detail-source .sf-cs-value{flex:1;text-align:left}.sf-modal-body:has(.sf-detail-grid) .sf-detail-grid{grid-template-columns:268px minmax(0,1fr);gap:14px}.sf-modal:has(.sf-detail-grid) .sf-detail-side{gap:10px}.sf-detail-description textarea{min-height:88px}.sf-detail-model .sf-chip-select{flex:1;min-width:0}.sf-detail-model .sf-cs-btn{width:100%;justify-content:space-between}.sf-detail-generate .sf-airow{display:grid;grid-template-columns:minmax(0,1fr) 104px 116px;align-items:center}.sf-detail-generate .sf-airow>.sf-chip-select .sf-cs-label{flex:0 0 auto;white-space:nowrap}.sf-detail-generate .sf-airow>.sf-chip-select,.sf-detail-generate .sf-airow>.sf-detail-model,.sf-detail-generate .sf-airow>.sf-detail-model>.sf-chip-select,.sf-detail-generate .sf-airow>.sf-chip-select>.sf-cs-btn,.sf-detail-generate .sf-airow>.sf-detail-model>.sf-chip-select>.sf-cs-btn{width:100%;min-width:0}.sf-cs-menu.is-model-menu:not(.is-dark) .sf-cs-opt{display:grid;grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"label check" "meta check";gap:1px 8px;min-height:44px}.sf-cs-menu.is-model-menu:not(.is-dark) .sf-cs-opt>.sf-grow{grid-area:label;display:-webkit-box;overflow:hidden;white-space:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sf-cs-menu.is-model-menu:not(.is-dark) .sf-cs-option-meta{grid-area:meta;font-size:10px;line-height:1.25}.sf-cs-menu.is-model-menu:not(.is-dark) .sf-cs-option-check{grid-area:check;align-self:center}.sf-workbench-model .sf-chip-select{width:100%}.sf-workbench-model .sf-cs-btn,.sf-manual-model .sf-cs-btn{width:100%;justify-content:space-between}.sf-manual-meta{min-width:0;overflow:hidden;text-overflow:ellipsis}.sf-manual-nav-action{flex:0 0 auto}@media(min-width:761px){.sf-manual-heading>.sf-chip-select{width:208px;flex:0 1 208px}.sf-manual-heading>.sf-chip-select .sf-cs-btn{width:100%;justify-content:space-between}}@media(max-width:760px){.sf-detail-generate .sf-airow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sf-detail-generate .sf-airow>.sf-detail-model{grid-column:1 / -1}.sf-detail-nav{justify-content:space-between}.sf-detail-source{flex-basis:122px;width:122px}.sf-modal-body:has(.sf-detail-grid) .sf-detail-grid{grid-template-columns:minmax(0,1fr)}.sf-manual-model{width:100%}.sf-manual-nav-action{flex:1 1 120px}}.sf-canvas-editor{--canvas-bg: #101010;--canvas-surface: #181818;--canvas-surface-raised: #20252d;--canvas-line: #303640;--canvas-line-hover: #485363;--canvas-text: #e9edf3;--canvas-muted: #959eac;--canvas-accent: #87b7ff}.sf-canvas-editor .sf-canvas-top{min-height:56px;padding-inline:16px;gap:12px;background:var(--canvas-bg);border-color:#242424}.sf-canvas-editor .sf-canvas-title{padding:6px 12px;border-color:transparent;background:transparent}.sf-canvas-editor .sf-canvas-project{font-size:13px;font-weight:600}.sf-canvas-editor .sf-canvas-save{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--canvas-muted);font-size:10px}.sf-canvas-editor .sf-canvas-save i{width:4px;height:4px;border-radius:50%;background:#86bda1}.sf-canvas-editor .sf-canvas-save.error,.sf-canvas-editor .sf-canvas-save.error i{color:#f2a39c}.sf-canvas-editor .sf-canvas-save.error i{background:#f2a39c}.sf-canvas-editor .sf-canvas-save.is-saving i{background:#d9bb82}.sf-canvas-editor .sf-canvas-rail{width:232px;flex-basis:232px;border-color:var(--canvas-line);background:var(--canvas-surface)}.sf-canvas-editor .sf-canvas-rail-head{height:56px;flex-basis:56px;padding-inline:16px 10px}.sf-canvas-editor .sf-canvas-rail-head>span{display:flex;align-items:center;gap:8px;padding:0;background:transparent;color:#cbd3df;font-weight:550}.sf-canvas-editor .sf-canvas-rail-search{margin-inline:12px;background:#111419;border-color:var(--canvas-line);color:var(--canvas-muted)}.sf-canvas-editor .sf-canvas-rail-search:focus-within{background:#131820;border-color:#6588b7;box-shadow:0 0 0 2px #87b7ff14}.sf-canvas-editor .sf-canvas-rail-filters{margin:12px;gap:3px;padding:3px;border-radius:7px;background:#111419}.sf-canvas-editor .sf-canvas-rail-filters button{flex:1;height:28px;padding-inline:5px;color:var(--canvas-muted);font-size:11px}.sf-canvas-editor .sf-canvas-rail-filters button.on{color:var(--canvas-text);background:#2a313c;box-shadow:0 1px 3px #0003}.sf-canvas-editor .sf-canvas-rail-item{min-height:58px;padding:8px;gap:10px;border:1px solid transparent;border-radius:8px}.sf-canvas-editor .sf-canvas-rail-item.on{background:#223044;border-color:#87b7ff38}.sf-canvas-editor .sf-canvas-rail-thumb{width:38px;height:38px;flex-basis:38px;background:#272e38;border-color:#3a4452}.sf-canvas-editor .sf-canvas-rail-copy b{font-size:12px;color:#d9e0ea}.sf-canvas-editor .sf-canvas-rail-copy small{font-size:10px;color:var(--canvas-muted)}.sf-canvas-editor .sf-canvas-rail-item>i{background:var(--canvas-accent);box-shadow:none}.sf-canvas-editor .sf-canvas-rail-foot{padding:14px 16px;border-color:var(--canvas-line);color:var(--canvas-muted)}.sf-canvas-editor .beef-canvas{background:var(--canvas-bg);cursor:default}.sf-canvas-editor .beef-canvas:is(.is-hand-tool,.is-pan-ready){cursor:grab}.sf-canvas-editor .beef-canvas.is-panning{cursor:grabbing}.beef-canvas-selection{position:absolute;z-index:25;border:1px solid #87b7ff;background:#87b7ff1f;pointer-events:none}.sf-canvas-selection-info{position:absolute;z-index:32;top:18px;left:50%;display:flex;align-items:center;gap:8px;transform:translate(-50%);padding:4px 6px 4px 12px;border:1px solid #343434;border-radius:10px;background:#202020;color:var(--canvas-muted);font-size:12px;white-space:nowrap}.sf-canvas-selection-info button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--canvas-text);font:inherit;cursor:pointer}.sf-canvas-selection-info button:is(:hover,:focus-visible){background:#393939}.sf-canvas-editor .beef-canvas-grid{opacity:.24}.sf-canvas-editor .sf-canvas-create-tools{position:absolute;top:max(52px,calc(50% - 186px));left:12px;z-index:32;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:1px solid #303030;border-radius:12px;background:#202020}.sf-canvas-create-tools button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:7px;background:transparent;color:#adb8c8;cursor:pointer}.sf-canvas-create-tools button:hover{background:#343434;color:#f2f6fc}.sf-canvas-create-tools button[aria-pressed=true]{background:#3b3b3b;color:#fff}.sf-canvas-create-tools button:disabled{opacity:.4;cursor:default}.sf-canvas-create-divider{width:22px;height:1px;margin:3px 0;background:#3a4452}.sf-canvas-editor .sf-canvas-tools{bottom:16px;left:12px;height:38px;padding:3px;gap:2px;border-color:#2a2a2a;background:#171717;border-radius:9px;box-shadow:none;transform:none}.sf-canvas-editor .sf-canvas-tools button:hover:not(:disabled){background:#2e3949;color:#f2f6fc}.sf-canvas-editor .sf-canvas-tools button.on{background:#304a70;color:#d9e9ff}.sf-canvas-editor :is(.sf-canvas-create-tools,.sf-canvas-rail,.sf-canvas-tools,.sf-agent-head-actions) button:focus-visible,.sf-canvas-editor .sf-canvas-agent-trigger:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.sf-canvas-editor .beef-canvas.is-hand-tool .beef-canvas-node,.sf-canvas-editor .beef-canvas.is-hand-tool .sf-node-card,.sf-canvas-editor .beef-canvas.is-hand-tool .sf-node-card>.sf-node-preview{cursor:grab}.sf-canvas-editor .beef-canvas.is-hand-tool.is-panning .sf-node-card>.sf-node-preview{cursor:grabbing}.sf-canvas-editor .beef-canvas.is-hand-tool .beef-node-port-zone{pointer-events:none;opacity:0}.sf-canvas-editor .beef-node-caption{display:flex;align-items:center;gap:8px;right:auto;width:calc(100% / var(--canvas-inverse-scale));bottom:calc(100% + 10px * var(--canvas-inverse-scale));color:#bac5d5;font-size:12px;line-height:22px;transform:scale(var(--canvas-inverse-scale));transform-origin:left bottom}.sf-canvas-editor .beef-canvas-node[data-node-kind]:not([data-node-kind=prompt]):not([data-node-kind=audio_generation]):not([data-node-kind=group]) .sf-node-card>.sf-node-head{display:none}.sf-canvas-editor .sf-node-placeholder-center{transform:scale(var(--canvas-inverse-scale));max-width:100%}.sf-canvas-editor .sf-node-card:not(.has-media)>.sf-node-placeholder{border-color:#4a5669;background:#191f28}.sf-canvas-editor .beef-node-caption>small{flex:none;padding:0 6px;border:1px solid #3c4655;border-radius:4px;background:#1d2632;color:#9eb7db;font-size:9px;line-height:18px}.sf-canvas-editor .beef-node-caption>span{overflow:hidden;text-overflow:ellipsis}.sf-canvas-editor .beef-canvas-node.is-selected .beef-node-caption{color:#f0f5fc}.sf-canvas-editor .beef-canvas-node.is-selected .sf-node-card.has-media>.sf-node-preview{outline:2px solid #87b7ff;outline-offset:3px}.sf-canvas-editor .beef-canvas-node.is-selected .sf-node-card:not(.has-media)>.sf-node-placeholder{border:1px solid #87b7ff;box-shadow:0 0 0 3px #87b7ff18}.sf-canvas-editor .beef-canvas-edge-group{--edge-color: #718097}.sf-canvas-editor .beef-canvas-edge-group[data-role=tail_frame]{--edge-color: #91b4df}.sf-canvas-editor .beef-canvas-edge-group[data-role=reference]{--edge-color: #af9fcf}.sf-canvas-editor .beef-canvas-edge-group[data-role=singing]{--edge-color: #94bea8}.sf-canvas-editor .beef-canvas-edge-path{stroke:var(--edge-color);stroke-width:1.3px;opacity:.65}.sf-canvas-editor .beef-canvas-edge-path:is(.is-selected,.is-node-related,.is-live){stroke:var(--edge-color);stroke-width:1.8px;opacity:1}.sf-canvas-editor .beef-canvas-edge-path.is-live{stroke-dasharray:none;animation:none}.sf-canvas-editor .beef-canvas-edge-group:is(:hover,.is-selected,.is-live) .beef-canvas-edge-path{stroke:#328bb3;opacity:1}.beef-canvas-edge-pulse{display:none;fill:none;stroke:#70dfff;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:14 100;vector-effect:non-scaling-stroke;pointer-events:none}.sf-canvas-editor .beef-canvas-edge-group:is(:hover,.is-selected,.is-live) .beef-canvas-edge-pulse{display:block;filter:drop-shadow(0 0 3px #28b7f3b3);animation:sf-canvas-edge-pulse 1.8s linear infinite}.sf-canvas-editor .beef-canvas-edge-preview{stroke:#64d2fa;animation:sf-canvas-edge-preview .8s linear infinite}@keyframes sf-canvas-edge-pulse{0%{stroke-dashoffset:14}to{stroke-dashoffset:-100}}@keyframes sf-canvas-edge-preview{to{stroke-dashoffset:-20}}.sf-canvas-editor .beef-canvas-edge-label{fill:#c0ccdd;stroke:var(--canvas-bg);stroke-width:calc(4px * var(--canvas-inverse-scale));font-size:calc(11px * var(--canvas-inverse-scale))}.sf-canvas-editor .beef-canvas-world.is-overview .beef-canvas-edge-group:not(.is-selected,.is-node-related,.is-live,:hover) .beef-canvas-edge-label{opacity:0}.sf-canvas-editor .beef-canvas-node .sf-node-card.group{box-sizing:border-box;width:100%;height:100%;border:1px dashed #414141;border-radius:14px;background:#191919a8}.sf-canvas-editor .beef-canvas-node[data-node-kind=group]{z-index:-1}.sf-canvas-editor .beef-canvas-node.is-selected .sf-node-card.group{border-color:#8da8d2}.sf-canvas-editor .beef-canvas-node .sf-node-card.group>.sf-node-head{width:max-content;border-radius:4px;background:#292929}.sf-canvas-editor .beef-canvas-node .sf-node-card.group .sf-node-title{color:var(--canvas-text)}.sf-canvas-editor .sf-node-composer{border-color:#414d5f;background:#1a2029;border-radius:12px;box-shadow:0 14px 42px #0004;transform:translate(-50%) scale(var(--canvas-inverse-scale));transform-origin:top center;animation:none}.sf-canvas-editor .sf-agent-orb{display:grid;place-items:center;width:50px;height:50px;border:1px solid #4b6181;border-radius:14px;background:#23334b;color:#a9caff;box-shadow:none}.sf-canvas-editor .sf-canvas-agent-trigger{position:absolute;z-index:34;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid #383838;border-radius:999px;background:#232323;color:var(--canvas-text);font:inherit;font-size:12px;cursor:pointer}.sf-canvas-editor .sf-canvas-agent-trigger:hover{background:#343434}.sf-canvas-agent-trigger svg,.sf-agent-skills-used{color:var(--canvas-accent)}.sf-agent-skills-used{display:block;margin-bottom:5px;font-size:11px}.sf-canvas-editor .sf-canvas-agent{top:auto;right:16px;bottom:16px;width:min(390px,calc(100% - 32px));height:min(680px,calc(100% - 100px));max-height:calc(100% - 100px);border-color:#3a4452;border-radius:14px;background:#181c24;box-shadow:0 16px 56px #0005}.sf-canvas-editor .sf-canvas-agent.is-expanded{top:auto;right:auto;bottom:auto;width:360px;height:auto;max-height:none;border-radius:0}.sf-canvas-editor .sf-agent-head{height:60px;flex-basis:60px;border-color:var(--canvas-line)}.sf-canvas-editor .sf-agent-head b{font-size:14px}.sf-canvas-editor .sf-agent-head small{font-size:11px;color:var(--canvas-muted)}.sf-canvas-editor .sf-agent-message{font-size:12px;line-height:1.8}.sf-canvas-editor .sf-agent-message.user{background:#29364a;color:#e2edff}.sf-canvas-editor .sf-agent-composer{background:#11161e;border-color:#3a4658;border-radius:10px}.sf-canvas-editor .sf-canvas-statusbar{background:#15181d;border-color:var(--canvas-line)}.sf-canvas-editor .sf-project-asset-fields label>span,.sf-canvas-editor .sf-project-asset-fields.expanded .sf-project-asset-media>div>span{color:var(--canvas-muted);font-size:11px}.sf-canvas-editor .sf-project-asset-fields.expanded :is(input:not([type=file]),textarea,.sf-node-prompt-rich){background:#11161e;border:1px solid var(--canvas-line);border-radius:7px;color:var(--canvas-text);caret-color:var(--canvas-text);font-size:12px;line-height:1.65}.sf-canvas-editor .sf-project-asset-fields.expanded :is(input:not([type=file]),textarea,.sf-node-prompt-rich):focus{background:#11161e;border-color:#6588b7;box-shadow:0 0 0 2px #87b7ff1a;outline:none}.sf-canvas-editor .sf-project-asset-fields.expanded .sf-project-asset-prompt{border-color:var(--canvas-line)}.sf-canvas-editor .sf-project-asset-fields.expanded .sf-project-asset-prompt :is(.sf-node-prompt-input,.sf-node-prompt-rich){min-height:160px;max-height:280px;overflow-y:auto;padding:9px 10px;resize:vertical}.sf-canvas-editor .sf-project-asset-fields.expanded .sf-project-asset-media,.sf-canvas-editor .sf-project-asset-fields.expanded .sf-project-asset-media img{background:#11161e;border-color:var(--canvas-line)}.sf-canvas-editor .sf-project-asset-media-actions button{background:var(--canvas-surface-raised);border-color:var(--canvas-line);color:var(--canvas-text);font-size:11px}.sf-canvas-editor .sf-project-asset-media-actions button:hover:not(:disabled){background:#2e3949;border-color:#53657d;color:var(--canvas-text)}.sf-canvas-editor .sf-project-asset-media-actions button:disabled{opacity:.5}.sf-workbench.is-canvas-immersive :is(.sf-canvas-create-tools,.sf-canvas-agent-trigger){display:none}.sf-canvas-editor .sf-canvas-create-tools :is(.sf-canvas-mobile-add,.sf-canvas-mobile-node-menu),.sf-canvas-rail-backdrop{display:none}@media(max-width:980px){.sf-canvas-editor .sf-canvas-rail{width:208px;flex-basis:208px}}@media(max-width:760px){.sf-canvas-editor .sf-canvas-selection-info{top:64px}.sf-canvas-editor{height:var(--canvas-visible-height, 100dvh)}.sf-canvas-editor .sf-canvas-top{height:auto;flex-basis:auto;padding:max(8px,env(safe-area-inset-top)) 8px 8px;gap:6px}.sf-canvas-editor .sf-canvas-title{padding-inline:4px}.sf-canvas-editor .sf-canvas-rail{z-index:62;width:min(304px,calc(100vw - 44px));overscroll-behavior:contain}.sf-canvas-editor .sf-canvas-rail-head .sf-canvas-rail-multi,.sf-canvas-editor .sf-canvas-rail-foot button{width:auto;height:40px;margin-left:auto;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--canvas-accent);font-size:12px;cursor:pointer}.sf-canvas-editor .sf-canvas-rail-foot:has(button){flex-basis:48px;padding-block:0;font-size:12px}.sf-canvas-editor .sf-canvas-rail-foot button:disabled{opacity:.45}.sf-canvas-rail-check{display:grid;flex:0 0 18px;height:18px;place-items:center;border:1px solid var(--canvas-line);border-radius:5px;color:var(--canvas-accent)}.sf-canvas-rail-item.on .sf-canvas-rail-check{border-color:var(--canvas-accent)}.sf-canvas-rail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:61;display:block;padding:0;border:0;background:#080b12aa}.sf-canvas-editor .sf-canvas-rail-reopen{top:10px;left:8px;width:76px;height:44px;display:flex;justify-content:center;align-items:center;gap:5px;color:var(--canvas-text);font-size:12px}.sf-canvas-editor .sf-canvas-hint{display:none}.sf-canvas-editor .sf-canvas-create-tools{top:10px;left:92px;flex-direction:row;gap:2px;padding:0 3px;border-radius:9px}.sf-canvas-create-tools button{width:42px;height:42px}.sf-canvas-editor .sf-canvas-create-tools :is(.sf-canvas-direct-add,.sf-canvas-create-divider){display:none}.sf-canvas-editor .sf-canvas-create-tools :is(.sf-canvas-mobile-add,.sf-canvas-mobile-node-menu){display:flex;align-items:center;justify-content:center}.sf-canvas-editor .sf-canvas-create-tools .sf-canvas-mobile-add{width:68px;gap:4px;color:#d9e9ff;font-size:12px}.sf-canvas-editor .sf-canvas-node-menu,.sf-canvas-editor .sf-canvas-context-menu{max-height:calc(100% - 16px);overflow-y:auto;overscroll-behavior:contain}.sf-canvas-editor :is(.sf-canvas-add-grid,.sf-canvas-context-menu) button{min-height:42px}.sf-canvas-editor .sf-canvas-tools,.sf-canvas-editor .sf-graph-stage.composer-open .sf-canvas-tools{right:auto;bottom:12px;left:8px;width:max-content;height:52px;max-width:calc(100% - 16px);padding:4px;transform:none}.sf-canvas-editor .sf-canvas-agent-trigger{right:8px;bottom:12px;width:44px;height:44px;justify-content:center;padding:0}.sf-canvas-editor .sf-canvas-agent-trigger span{display:none}.sf-canvas-editor .sf-canvas-tools>button,.sf-canvas-editor .sf-canvas-tools :is(.sf-canvas-zoom-value,.sf-canvas-immersive-trigger){width:42px;min-width:42px;height:42px}.sf-canvas-editor .sf-canvas-tools :is(.sf-canvas-zoom-out-tool,.sf-canvas-zoom-in-tool){display:none}.sf-canvas-editor .sf-canvas-statusbar{box-sizing:content-box;padding-bottom:env(safe-area-inset-bottom)}.sf-canvas-editor .beef-canvas-minimap{bottom:76px}.sf-canvas-editor .sf-node-expand-layer{display:flex;align-items:flex-end;padding:12px 0 0}.sf-canvas-editor .sf-node-expand-layer .sf-node-expand-card{width:100%;height:min(100%,720px);min-height:0;border-radius:16px 16px 0 0}.sf-canvas-editor :is(.sf-node-expand-body,.sf-agent-messages){min-height:0;overscroll-behavior:contain}.sf-canvas-editor :is(.sf-node-expand-head,.sf-agent-head-actions) button{min-width:40px;min-height:40px}.sf-canvas-editor :is(.sf-agent-composer,.sf-canvas-rail-search,.sf-node-expand-body,.sf-node-composer,.sf-canvas-node-menu) :is(input,textarea,[contenteditable=true]){font-size:16px}.sf-canvas-editor .sf-canvas-agent,.sf-canvas-editor .sf-canvas-agent.is-expanded{position:absolute;inset:auto 0 0;z-index:63;width:auto;height:min(680px,100%);max-height:100%;border:1px solid #3a4452;border-radius:16px 16px 0 0}.sf-canvas-editor .sf-agent-composer-foot>button{width:42px;height:42px}.sf-canvas-editor .sf-agent-head-actions>button:first-child{display:none}.sf-canvas-editor .sf-agent-empty{flex:none;min-height:0;padding:14px 4px}.sf-canvas-editor .sf-agent-starters button{min-height:42px}}@media(max-width:760px)and (max-height:580px){.sf-canvas-editor .sf-agent-orb{display:none}.sf-canvas-editor .sf-agent-composer textarea{height:60px}}@media(prefers-reduced-motion:reduce){.sf-canvas-editor .beef-canvas-edge-group:is(:hover,.is-selected,.is-live) .beef-canvas-edge-pulse{display:none}.sf-canvas-editor .beef-canvas-edge-preview{animation:none}.sf-canvas-editor *,.sf-canvas-editor *:before,.sf-canvas-editor *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
