:root{--surface-root:oklch(0.936 0.009 238);--surface-panel:oklch(0.912 0.01 232);--surface-elevated:oklch(0.982 0.005 230);--surface-quiet:oklch(0.956 0.006 232);--surface-media:oklch(0.205 0.018 237);--canvas:oklch(0.985 0.004 235);--canvas-grid:oklch(0.79 0.012 236);--canvas-panel:oklch(0.972 0.005 232);--text-strong:oklch(0.18 0.014 238);--text:oklch(0.285 0.012 238);--text-muted:oklch(0.49 0.011 238);--text-on-dark:oklch(0.93 0.012 224);--text-muted-on-dark:oklch(0.72 0.012 224);--line:oklch(0.805 0.012 235);--line-strong:oklch(0.69 0.014 235);--accent:oklch(0.67 0.147 158);--accent-ink:oklch(0.18 0.036 158);--warning:oklch(0.72 0.135 78);--danger:oklch(0.59 0.165 28);--success:oklch(0.64 0.13 151);--info:oklch(0.58 0.105 226);--port-image:oklch(0.56 0.135 218);--port-text:oklch(0.55 0.13 294);--port-video-clip:oklch(0.62 0.15 38);--port-full-video:oklch(0.55 0.14 18);--port-audio:oklch(0.58 0.14 350);--shadow-soft:0 14px 32px color-mix(in oklch,var(--text-strong),transparent 90%);--shadow-tight:0 7px 18px color-mix(in oklch,var(--text-strong),transparent 92%);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-out-sharp:cubic-bezier(0.22,1,0.36,1);--motion-fast:160ms;--motion-medium:220ms;--motion-slow:360ms}.remember-key-control{align-items:center;display:flex;gap:8px;margin:12px 0 4px}.remember-key-control input{block-size:16px;inline-size:16px}.tool-lobby{display:grid;grid-gap:16px;gap:16px;-webkit-margin-after:28px;margin-block-end:28px}.tool-lobby-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{align-items:start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto 1fr;padding:16px}.tool-card h2,.tool-card p{margin:0}.tool-card p{color:var(--text-muted);font-size:.92rem;line-height:1.45;-webkit-margin-before:4px;margin-block-start:4px}.tool-card button{grid-column:1/-1;justify-self:start}.style-infuser-shell{background:var(--surface-root);color:var(--text);display:grid;grid-gap:20px;gap:20px;min-block-size:100vh;padding:20px}.style-infuser-topbar{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto 1fr auto}.style-infuser-topbar h1,.style-infuser-topbar p{margin:0}.style-key-status{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:8px 10px}.style-key-status.ready{border-color:color-mix(in srgb,var(--success) 45%,var(--line))}.style-infuser-grid{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)}.style-infuser-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.style-infuser-panel .file-drop,.style-infuser-panel label{display:grid;grid-gap:7px;gap:7px}.style-infuser-panel input,.style-infuser-panel textarea{inline-size:100%}.file-drop{border:1px dashed var(--line);border-radius:8px;padding:14px}.file-drop,.file-drop input{cursor:pointer}.file-drop small{color:var(--text-muted)}.style-number-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.style-fixed-fact{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.style-fixed-fact span{color:var(--text-muted)}.style-trim-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.style-trim-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.style-trim-heading>div,.style-trim-summary{display:grid;grid-gap:3px;gap:3px}.style-trim-heading span,.style-trim-summary span{color:var(--text-muted);font-size:.82rem}.style-toggle{align-items:center;display:inline-flex;gap:8px;min-inline-size:max-content}.style-toggle input{inline-size:auto}.style-trim-fields{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.style-trim-summary{border:1px solid var(--line);border-radius:8px;min-block-size:54px;padding:8px 10px}.style-trim-range{accent-color:var(--accent)}.style-preview-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.style-preview{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-block-size:170px;padding:10px}.style-preview img,.style-preview video{aspect-ratio:9/16;background:#101010;border-radius:6px;inline-size:100%;object-fit:cover}.style-run-facts{display:grid;grid-gap:8px;gap:8px;margin:0}.style-run-facts div{align-items:baseline;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:90px 1fr;-webkit-padding-after:8px;padding-block-end:8px}.style-run-facts dt{color:var(--text-muted)}.style-run-facts dd{margin:0;overflow-wrap:anywhere}.style-empty-state{background:var(--surface-elevated);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.style-empty-state span{color:var(--text-muted);font-size:.9rem;line-height:1.45}.style-technical-details{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-padding-before:10px;padding-block-start:10px}.style-technical-details summary{cursor:pointer;font-weight:750;-webkit-margin-after:8px;margin-block-end:8px}.style-error{color:var(--danger);margin:0}.recent-style-runs{display:grid;grid-gap:8px;gap:8px}.recent-style-runs h3{margin:0}.recent-style-runs button{justify-content:space-between}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.style-infuser-grid,.style-infuser-topbar,.style-preview-grid,.tool-lobby-grid{grid-template-columns:1fr}.style-infuser-topbar{align-items:start}.style-number-grid,.style-trim-fields,.style-trim-heading{grid-template-columns:1fr}.style-trim-heading{display:grid}}*{box-sizing:border-box}body,html{min-height:100%;margin:0;overflow-x:hidden;background:var(--surface-root);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;letter-spacing:0}button,input,select,textarea{font:inherit}button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);color:var(--text-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-weight:660}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in oklch,var(--text-strong),var(--accent) 34%);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklch,var(--accent),transparent 78%)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.app-shell{--graph-library-width:240px;--inspector-width:360px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,var(--inspector-width));min-height:100vh;max-width:100vw;background:var(--surface-root)}.inspector{background:var(--surface-panel);border-color:var(--line);position:relative;border-left:1px solid var(--line);padding:0;overflow:auto;min-width:0;container-type:inline-size;background:color-mix(in oklch,var(--surface-panel),var(--surface-root) 28%)}.graph-focus{grid-template-columns:minmax(0,1fr) minmax(320px,var(--inspector-width))}.graph-focus.graph-inspector-closed{grid-template-columns:minmax(0,1fr) 0}.graph-focus .topbar{display:none}.graph-focus .workspace{grid-template-rows:minmax(0,1fr);min-height:100vh}.graph-focus .work-surface{padding:0;overflow:hidden}.graph-focus .graph-shell{height:100vh;min-height:100vh;border:0;border-radius:0;box-shadow:none}.graph-inspector-closed .inspector,.graph-library-resize-handle,.inspector-resize-handle{display:none}body.graph-library-resizing,body.inspector-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.graph-library-resizing *,body.inspector-resizing *{cursor:col-resize!important}.home-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface-root)}.home-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--surface-panel),var(--surface-root) 38%)}.home-header .brand-mark{margin:0}.home-tabs{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated)}.home-tabs button{min-height:34px}.home-tabs .active{border-color:var(--surface-media);background:var(--surface-media);color:var(--text-on-dark)}.home-surface{width:min(1040px,calc(100vw - 32px));margin:0 auto;padding:28px 0 44px}.home-brand-copy{display:grid;grid-gap:4px;gap:4px}.home-tagline{margin:0;color:var(--text-muted);font-size:.92rem}.home-panel-stage{display:grid;grid-gap:inherit;gap:inherit}@media (prefers-reduced-motion:no-preference){.home-shell.is-entering .home-header{animation:homeReveal var(--motion-slow) var(--ease-out) backwards}.home-shell.is-entering .home-projects-heading{animation:homeReveal var(--motion-slow) var(--ease-out) 70ms backwards}.home-panel-stage{animation:panelFadeIn var(--motion-medium) var(--ease-out)}}.home-projects-heading h2{margin:0;font-size:1.15rem}.home-projects{display:grid;grid-gap:16px;gap:16px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.home-section-heading h1{margin:0;font-size:1.42rem;line-height:1.08}.home-project-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-project-actions .import-project-control{margin-top:0}.home-surface>.panel-section{padding:4px 0 32px}.home-surface .panel-heading{margin-bottom:4px}.onboarding-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 50% 0,color-mix(in oklch,var(--info),transparent 86%),transparent 34%),linear-gradient(135deg,oklch(.965 .01 245),oklch(.995 .004 250) 46%,oklch(.96 .01 265))}.onboarding-surface{width:min(920px,100%);max-width:100%;min-height:min(650px,calc(100vh - 64px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid color-mix(in oklch,var(--line),transparent 16%);border-radius:16px;background:color-mix(in oklch,var(--surface-elevated),transparent 8%);box-shadow:0 24px 70px color-mix(in oklch,var(--text-strong),transparent 90%)}@media (prefers-reduced-motion:no-preference){.onboarding-surface{animation:surfaceRise var(--motion-slow) var(--ease-out) backwards}}.onboarding-rail{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:16px 22px;gap:16px 22px;padding:22px 26px 18px;border-bottom:1px solid color-mix(in oklch,var(--line),transparent 20%)}.onboarding-rail .brand-mark{margin-bottom:0}.onboarding-current-pill{justify-self:end;min-height:34px;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:0 12px;border:1px solid color-mix(in oklch,var(--line),transparent 20%);border-radius:999px;background:color-mix(in oklch,var(--surface-elevated),transparent 14%);color:var(--text-muted);font-size:.8rem;box-shadow:0 1px 0 color-mix(in oklch,var(--text-strong),transparent 96%)}.onboarding-current-pill>span{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent),transparent 84%)}.onboarding-current-pill strong{color:var(--text-strong);font-size:.8rem}.onboarding-current-pill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-steps{grid-column:1/-1;width:100%;min-width:0;max-width:100%;display:flex;gap:8px;margin:0;padding:0;overflow-x:auto;list-style:none}.onboarding-steps li{min-height:34px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:0 10px 0 5px;border:1px solid color-mix(in oklch,var(--line),transparent 34%);border-radius:999px;background:color-mix(in oklch,var(--surface-elevated),transparent 24%);color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.onboarding-steps li{transition:border-color var(--motion-medium) var(--ease-out),background var(--motion-medium) var(--ease-out),color var(--motion-medium) var(--ease-out)}}.onboarding-steps li span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:color-mix(in oklch,var(--surface-panel),var(--surface-elevated) 42%);color:var(--text-muted);font-size:.72rem;font-weight:780}@media (prefers-reduced-motion:no-preference){.onboarding-steps li span{transition:background var(--motion-medium) var(--ease-out),color var(--motion-medium) var(--ease-out),transform var(--motion-medium) var(--ease-out)}.onboarding-steps li.complete span{animation:stepCheckIn var(--motion-medium) var(--ease-out)}}.onboarding-steps li strong{color:inherit;font-size:.78rem;white-space:nowrap}.onboarding-steps li.active{border-color:color-mix(in oklch,var(--info),var(--line) 34%);background:color-mix(in oklch,var(--info),var(--surface-elevated) 91%);color:var(--text-strong)}.onboarding-steps li.active span,.onboarding-steps li.complete span{background:var(--accent);color:var(--accent-ink)}.onboarding-panel{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:18px 28px 42px}.onboarding-topline{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.78rem;font-weight:760}.onboarding-nav-actions{min-width:0;display:flex;align-items:center;gap:10px}.ghost-inline-action{min-height:32px;border-color:transparent;background:transparent;color:var(--text-muted);padding:0 6px}.ghost-inline-action:hover{color:var(--text-strong);background:color-mix(in oklch,var(--surface-panel),transparent 42%)}.onboarding-back-action{gap:5px;padding-left:4px}.onboarding-back-action:disabled{opacity:.48;pointer-events:none}.onboarding-maker-strip{justify-self:center;display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:6px 12px 6px 6px;border:1px solid color-mix(in oklch,var(--line),transparent 28%);border-radius:999px;background:color-mix(in oklch,var(--surface-elevated),transparent 18%);color:var(--text);box-shadow:0 1px 0 color-mix(in oklch,var(--text-strong),transparent 96%)}@media (prefers-reduced-motion:no-preference){.onboarding-maker-strip{animation:softRise var(--motion-slow) var(--ease-out) 80ms backwards}}.onboarding-maker-avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--accent),var(--line) 36%);border-radius:999px;background:linear-gradient(135deg,color-mix(in oklch,var(--accent),white 4%),color-mix(in oklch,var(--info),var(--surface-elevated) 56%));color:var(--accent-ink);font-size:.72rem;font-weight:860;letter-spacing:0}.onboarding-maker-copy{min-width:0;display:grid;grid-gap:1px;gap:1px;text-align:left}.onboarding-maker-copy small,.onboarding-maker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-maker-copy strong{color:var(--text-strong);font-size:.8rem;font-weight:760}.onboarding-maker-copy small{color:var(--text-muted);font-size:.74rem;font-weight:620}.onboarding-stage{min-width:0;display:grid;place-items:center}.onboarding-step-panel{width:min(680px,100%);align-self:center;display:grid;justify-items:center;grid-gap:20px;gap:20px;padding:42px 0 28px;text-align:center}.onboarding-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--line),var(--info) 18%);border-radius:18px;background:color-mix(in oklch,var(--surface-elevated),var(--info) 8%);color:color-mix(in oklch,var(--info),var(--text-strong) 30%);box-shadow:0 14px 34px color-mix(in oklch,var(--info),transparent 88%)}.onboarding-copy{display:grid;justify-items:center;grid-gap:12px;gap:12px}.onboarding-copy h1{max-width:11ch;font-size:2.28rem;line-height:1.04;letter-spacing:0}.onboarding-body{display:grid;grid-gap:10px;gap:10px;justify-items:center;max-width:60ch;color:var(--text-muted);font-size:1rem;line-height:1.62}.onboarding-body p{margin:0}.onboarding-soft-note{width:-moz-fit-content;width:fit-content;margin-top:4px!important;padding:8px 12px;border:1px solid color-mix(in oklch,var(--line),transparent 28%);border-radius:999px;background:color-mix(in oklch,var(--surface-elevated),transparent 18%);color:var(--text);font-size:.86rem;font-weight:650;line-height:1.3}.onboarding-referral-note{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.onboarding-referral-note a{color:var(--text-strong);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch,var(--info),transparent 45%);text-decoration-color:color-mix(in oklch,var(--info),transparent 45%);text-underline-offset:2px}.onboarding-referral-note a:hover{color:color-mix(in oklch,var(--info),var(--text-strong) 28%)}.compact-instructions{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;text-align:left}.compact-instructions li{padding-left:2px}.onboarding-key-field{display:grid;grid-gap:7px;gap:7px;width:min(460px,100%);color:var(--text-muted);font-size:.78rem;font-weight:760;text-transform:uppercase}.onboarding-key-field input{min-height:44px;padding:10px 12px;color:var(--text-strong);text-transform:none;text-align:left}.onboarding-status{width:-moz-fit-content;width:fit-content;margin:0;padding:7px 9px;border:1px solid color-mix(in oklch,var(--accent),var(--line) 50%);border-radius:8px;background:color-mix(in oklch,var(--accent),var(--surface-elevated) 91%);color:var(--text-strong);font-size:.82rem;font-weight:680}@media (prefers-reduced-motion:no-preference){.onboarding-status{animation:softRise var(--motion-medium) var(--ease-out)}}.onboarding-credit-card{width:min(420px,100%);display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--accent),var(--line) 36%);border-radius:12px;background:color-mix(in oklch,var(--accent),var(--surface-elevated) 88%);color:var(--text);text-align:left;box-shadow:0 10px 28px color-mix(in oklch,var(--accent),transparent 91%)}@media (prefers-reduced-motion:no-preference){.onboarding-credit-card{animation:creditReveal var(--motion-slow) var(--ease-out)}}.onboarding-credit-card svg{flex:0 0 auto;color:color-mix(in oklch,var(--accent),var(--text-strong) 28%)}.onboarding-credit-card span{min-width:0;display:grid;grid-gap:2px;gap:2px}.onboarding-credit-card strong{color:var(--text-strong);font-size:.86rem;font-weight:760}.onboarding-credit-card small{color:var(--text-muted);font-size:.8rem;font-weight:640}.onboarding-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.onboarding-actions button,.onboarding-link-button{min-height:40px}.onboarding-link-button{border:1px solid color-mix(in oklch,var(--line),transparent 16%);border-radius:12px;background:color-mix(in oklch,var(--surface-elevated),transparent 8%);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-weight:700;text-decoration:none;box-shadow:0 1px 0 color-mix(in oklch,var(--text-strong),transparent 96%)}.onboarding-link-button:hover{border-color:color-mix(in oklch,var(--info),var(--line) 45%);background:var(--surface-elevated);box-shadow:0 10px 24px color-mix(in oklch,var(--info),transparent 90%)}.onboarding-link-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.project-config-screen{max-width:1120px}.project-config-heading{align-items:flex-start}.project-config-subhead{max-width:64ch;margin:8px 0 0;color:var(--text-muted);font-size:.86rem;font-weight:650;line-height:1.45}.project-config-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.project-config-side{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid color-mix(in oklch,var(--line),var(--surface-panel) 18%);border-radius:8px;background:color-mix(in oklch,var(--surface-panel),var(--surface-elevated) 44%)}.project-config-side-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--accent),var(--line) 55%);border-radius:8px;background:color-mix(in oklch,var(--accent),var(--surface-elevated) 88%);color:color-mix(in oklch,var(--accent),var(--text-strong) 28%)}.project-config-defaults-summary{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--line)}.project-config-defaults-summary div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid color-mix(in oklch,var(--line),transparent 20%)}.project-config-defaults-summary dd,.project-config-defaults-summary dt{min-width:0;margin:0;font-size:.78rem;line-height:1.25}.project-config-defaults-summary dt{color:var(--text-muted);font-weight:720}.project-config-defaults-summary dd{color:var(--text-strong);font-weight:790;overflow-wrap:anywhere}.project-config-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.project-config-grid .node-default-block:first-child,.project-config-grid .node-default-block:nth-child(3),.project-config-grid .node-default-block:nth-child(4),.project-config-grid .node-default-block:nth-child(5){grid-column:span 3}.project-config-grid .node-default-block:nth-child(2){grid-column:span 3;grid-row:span 2}.project-create-main{min-width:0;display:grid;grid-gap:20px;gap:20px}.project-create-section{display:grid;grid-gap:12px;gap:12px}.project-create-section-heading{display:flex;gap:16px;align-items:flex-end;justify-content:space-between}.project-create-section-heading h2{margin:3px 0 0;color:var(--text-strong);font-size:1.24rem;letter-spacing:-.025em}.project-create-selection{flex:0 0 auto;color:var(--text-muted);font-size:.72rem;font-weight:760}.project-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.project-template-option{min-width:0;min-height:104px;display:grid;grid-gap:8px;gap:8px;align-content:start;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);color:var(--text);text-align:left}.project-template-option:first-child{grid-column:1/-1;min-height:94px}.project-template-option:hover{border-color:color-mix(in oklch,var(--accent),var(--line) 52%);background:color-mix(in oklch,var(--surface-elevated),var(--accent) 3%)}.project-template-option.selected{border-color:color-mix(in oklch,var(--accent),var(--line) 25%);background:color-mix(in oklch,var(--surface-elevated),var(--accent) 7%);box-shadow:inset 3px 0 0 var(--accent)}.project-template-option-topline{min-width:0;display:flex;gap:12px;align-items:baseline;justify-content:space-between}.project-template-option strong{color:var(--text-strong);font-size:.86rem}.project-template-option small{color:var(--text-muted);font-size:.68rem;font-weight:740}.project-template-option>span:last-child{color:var(--text-muted);font-size:.77rem;line-height:1.45}.project-create-brief{display:grid;grid-gap:7px;gap:7px;color:var(--text-strong);font-size:.82rem;font-weight:760}.project-create-brief textarea{width:100%;min-height:128px;resize:vertical;line-height:1.5}.project-create-brief small{max-width:72ch;color:var(--text-muted);font-size:.73rem;font-weight:620;line-height:1.45}.project-create-advanced{border-top:1px solid var(--line);padding-top:12px}.project-create-advanced>summary{width:-moz-fit-content;width:fit-content;display:flex;gap:7px;align-items:center;color:var(--text);cursor:pointer;font-size:.8rem;font-weight:760}.project-create-advanced[open]>summary{margin-bottom:14px}.project-info-panel{max-width:1120px}.project-info-workspace{width:min(1120px,100%);margin:0 auto;padding:8px 0 28px}.project-info-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.project-info-metric{min-width:0;min-height:124px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:5px 10px;gap:5px 10px;align-content:start;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);box-shadow:0 1px 0 color-mix(in oklch,var(--text-strong),transparent 96%)}.project-info-metric-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--line),var(--accent) 20%);border-radius:8px;background:color-mix(in oklch,var(--surface-panel),var(--accent) 5%);color:color-mix(in oklch,var(--accent),var(--text) 30%)}.project-info-metric>span:not(.project-info-metric-icon){min-width:0;align-self:center;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.project-info-metric small,.project-info-metric strong{grid-column:1/-1;min-width:0}.project-info-metric strong{color:var(--text-strong);font-size:1.18rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.project-info-metric small{color:var(--text-muted);font-size:.76rem;font-weight:650;line-height:1.35}.project-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-info-list div{min-width:0;display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid color-mix(in oklch,var(--line),transparent 18%)}.project-info-list div:nth-last-child(-n+2){border-bottom:0}.project-info-list dt{color:var(--text-muted);font-size:.82rem;font-weight:680}.project-info-list dd{min-width:0;margin:0;color:var(--text-strong);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:740;overflow-wrap:anywhere;text-align:right}.project-info-empty{min-height:72px;display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);color:var(--text-muted);font-size:.84rem;font-weight:680}.panel-subtitle{margin:4px 0 0;color:var(--text-muted);font-size:.82rem;font-weight:650;line-height:1.35}.brand-mark{display:flex;align-items:center;gap:9px;color:var(--text-strong);font-weight:780;margin-bottom:18px;letter-spacing:0}.primary-action{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:760}@media (prefers-reduced-motion:no-preference){.primary-action:not(:disabled):hover{filter:brightness(1.04);box-shadow:0 10px 24px color-mix(in oklch,var(--accent),transparent 82%)}.primary-action:not(:disabled):active{transform:scale(.985);filter:brightness(.98);box-shadow:none}}.spin-icon{animation:spin-icon .8s linear infinite}@keyframes spin-icon{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin-icon{animation:none}}.danger-action{border-color:color-mix(in oklch,var(--danger),var(--line));color:var(--danger)}.danger-action:focus-visible,.danger-action:hover{border-color:var(--danger);background:color-mix(in oklch,var(--danger),var(--surface-elevated) 88%);color:var(--text-strong)}.import-project-control{min-height:40px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);color:var(--text-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;position:relative;overflow:hidden}.import-project-control:focus-within{outline:2px solid color-mix(in oklch,var(--text-strong),var(--accent) 34%);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklch,var(--accent),transparent 78%)}.import-project-control input{position:absolute;inset:0;cursor:pointer;opacity:0}.project-import-status{margin:8px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.35}.workspace-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.workspace-summary span{min-height:24px;display:inline-flex;align-items:center;border:1px solid color-mix(in oklch,var(--line),transparent 18%);border-radius:999px;background:color-mix(in oklch,var(--surface-elevated),var(--surface-panel) 22%);color:var(--text-muted);font-size:.74rem;font-weight:760;padding:0 9px}.project-browser-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-top:18px}.project-search{display:grid;grid-gap:6px;gap:6px;color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.project-search-field{min-width:0;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);padding:0 11px;color:var(--text-muted)}.project-search-field:focus-within{border-color:color-mix(in oklch,var(--accent),var(--line) 18%);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 82%)}.project-search input{min-width:0;min-height:40px;border:0;background:transparent;padding:0;color:var(--text-strong);text-transform:none}.project-search input:focus{outline:0;box-shadow:none}.project-clear-search{width:auto;min-height:42px;justify-content:center;padding-inline:12px}.project-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.project-row{width:100%;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklch,var(--surface-elevated),var(--surface-panel) 14%);padding:9px 10px;text-align:left;box-shadow:0 1px 0 color-mix(in oklch,var(--text-strong),transparent 96%)}.project-row:hover{border-color:color-mix(in oklch,var(--text-muted),var(--line) 45%);background:var(--surface-elevated)}.project-row.active{border-color:var(--accent);background:color-mix(in oklch,var(--accent),var(--surface-elevated) 92%);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent),transparent 46%),0 10px 24px color-mix(in oklch,var(--accent),transparent 90%)}.project-row.archived{opacity:.78}.project-switch{min-width:0;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;justify-content:flex-start;border:0;background:transparent;padding:0;text-align:left}.project-switch>span:last-child{min-width:0}.project-switch:focus-visible,.project-switch:hover{background:transparent;box-shadow:none}.project-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.project-title-line{min-width:0;display:flex;align-items:center;gap:8px}.project-title-line em{flex:0 0 auto;min-height:22px;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in oklch,var(--accent),var(--surface-elevated) 78%);color:var(--accent-ink);font-size:.7rem;font-style:normal;font-weight:800;padding:0 8px}.project-row-actions{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid color-mix(in oklch,var(--line),transparent 28%)}.project-row-actions .icon-button{width:36px;min-height:36px;background:color-mix(in oklch,var(--surface-elevated),transparent 8%)}.project-row-warning{grid-column:1/-1;margin:4px 0 0;padding:8px 9px;border:1px solid color-mix(in oklch,var(--danger),var(--line) 52%);border-radius:8px;background:color-mix(in oklch,var(--danger),var(--surface-elevated) 91%);color:var(--text-strong);font-size:.78rem;line-height:1.35}.archived-projects{margin-top:16px}.archived-list{margin-top:8px}.archived-label{pointer-events:none}.ghost-action{width:100%;justify-content:flex-start;color:var(--text-muted)}.empty-list{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.4}.empty-state{min-height:124px;display:grid;align-content:center;justify-items:start;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklch,var(--surface-elevated),var(--surface-panel) 12%)}.empty-state strong{color:var(--text-strong);font-size:.98rem}.empty-state span{color:var(--text-muted);font-size:.86rem;line-height:1.4}.project-thumb{width:42px;height:42px;border-radius:7px;background:var(--surface-media);color:var(--text-on-dark);display:grid;place-items:center}.project-row.active .project-thumb{background:color-mix(in oklch,var(--accent),var(--surface-media) 42%);color:var(--accent-ink)}.project-row small,.project-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node small,.muted,.project-row small{color:var(--text-muted)}.workspace{min-width:0;grid-template-rows:auto minmax(0,1fr)}.topbar,.workspace{display:grid;background:var(--surface-root)}.topbar{min-height:72px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;justify-content:flex-start;grid-gap:12px;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line)}.topbar-project-meta{min-width:0;display:grid;grid-template-columns:minmax(180px,300px) auto;align-items:center;grid-gap:10px;gap:10px}.project-identity{min-width:0;display:grid;grid-gap:3px;gap:3px}.workspace-back-button{min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px 0 10px;border-color:color-mix(in oklch,var(--text-muted),var(--line) 64%);background:color-mix(in oklch,var(--surface-elevated),var(--surface-root) 34%);color:var(--text-strong);font-weight:760}.workspace-back-button:hover{border-color:var(--surface-media);background:color-mix(in oklch,var(--surface-media),var(--surface-elevated) 88%)}.topbar>.workspace-back-button{width:40px;min-width:40px;padding:0}.node-secondary-action span,.topbar>.workspace-back-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.project-name-field{display:block;max-width:none;margin-top:0;color:var(--text-muted);font-size:.78rem;text-transform:uppercase}.project-name-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.project-name-field input{width:100%;min-height:34px;padding:5px 10px;color:var(--text-strong);font-size:1rem;font-weight:780;text-transform:none}.project-title-static{color:var(--text-strong);font-size:1rem;line-height:1.1}.project-meta-row{display:flex;flex-wrap:nowrap;gap:6px;margin-top:2px;overflow:hidden}.project-meta-row span{min-height:24px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklch,var(--surface-panel),var(--surface-elevated) 44%);color:var(--text-muted);font-size:.75rem;font-weight:720;padding:0 8px}.project-meta-row span,.resume-notice{display:inline-flex;align-items:center}.resume-notice{grid-column:1/-1;width:-moz-fit-content;width:fit-content;max-width:min(540px,100%);min-height:28px;margin-top:-2px;gap:7px;border:1px solid color-mix(in oklch,var(--accent),var(--line) 55%);border-radius:8px;background:color-mix(in oklch,var(--accent),var(--surface-elevated) 90%);color:var(--text-strong);padding:5px 6px 5px 9px;font-size:.82rem;line-height:1.25}@media (prefers-reduced-motion:no-preference){.home-key-banner,.resume-notice{animation:bannerSlideIn var(--motion-medium) var(--ease-out)}}.resume-notice span{min-width:0;overflow-wrap:anywhere}.resume-notice .icon-button{width:28px;min-height:28px}.eyebrow{margin:0 0 2px;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;font-weight:780}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.16rem;line-height:1.12}h1,h2{color:var(--text-strong)}h2{font-size:1rem}.button-row,.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end}.topbar-actions .provider-mode,.topbar-actions .status-pill{width:34px;min-width:34px;justify-content:center;gap:0;padding:0;overflow:hidden;font-size:0}.topbar-actions .provider-mode:before,.topbar-actions .status-pill svg{font-size:.74rem}.topbar-actions .provider-mode:before{content:"Kie"}.node-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:0;padding:0 0 14px;border-bottom:1px solid var(--line);background:transparent;overflow-x:auto}.node-action-bar.source-actions{justify-content:space-between;gap:12px}.node-action-note{min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:680;line-height:1.35}.node-action-bar button{min-height:38px;flex:0 0 auto;padding:0 10px}.node-action-bar .node-remove-action{border-color:color-mix(in oklch,var(--danger),var(--line) 36%);background:color-mix(in oklch,var(--danger),var(--surface-elevated) 94%);color:color-mix(in oklch,var(--danger),var(--text-strong) 28%)}.node-action-bar .node-cancel-action{border-color:color-mix(in oklch,var(--warning),var(--line) 40%);background:color-mix(in oklch,var(--warning),var(--surface-elevated) 92%);color:color-mix(in oklch,var(--warning),var(--text-strong) 18%)}.provider-mode{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.provider-mode.real{border-color:color-mix(in oklch,var(--warning),var(--line));color:var(--warning);background:color-mix(in oklch,var(--warning),transparent 91%)}.provider-mode.mock{color:var(--success);background:color-mix(in oklch,var(--success),transparent 92%)}.provider-onboarding{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:12px;border:1px solid color-mix(in oklch,var(--warning),var(--line) 50%);border-radius:8px;background:color-mix(in oklch,var(--warning),var(--surface-elevated) 90%);color:var(--text-strong)}.provider-onboarding.ready{border-color:color-mix(in oklch,var(--success),var(--line) 50%);background:color-mix(in oklch,var(--success),var(--surface-elevated) 90%)}.provider-onboarding span,.provider-onboarding strong{display:block}.provider-onboarding strong{margin-bottom:4px;font-size:.9rem}.provider-onboarding span{color:var(--text);font-size:.82rem;font-weight:650;line-height:1.4}.icon-button{width:38px;padding:0}.icon-button.active,.icon-button[aria-pressed=true]{border-color:var(--surface-media);background:var(--surface-media);color:var(--text-on-dark)}.node-status,.status-pill{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:999px;font-size:.74rem;font-weight:740;white-space:nowrap}.node-status.complete,.status-pill.saved{border-color:color-mix(in oklch,var(--success),var(--line) 54%);color:var(--text-strong);background:color-mix(in oklch,var(--success),var(--surface-elevated) 86%)}.node-status.pending,.node-status.polling,.node-status.running,.node-status.waiting_callback,.status-pill.saving{border-color:color-mix(in oklch,var(--info),var(--line) 56%);color:var(--text-strong);background:color-mix(in oklch,var(--info),var(--surface-elevated) 88%)}.node-status.stale,.node-status.waiting_input,.status-pill.dirty{border-color:color-mix(in oklch,var(--warning),var(--line) 54%);color:var(--text-strong);background:color-mix(in oklch,var(--warning),var(--surface-elevated) 86%)}.node-status.failed{border-color:color-mix(in oklch,var(--danger),var(--line) 52%);color:var(--text-strong);background:color-mix(in oklch,var(--danger),var(--surface-elevated) 88%)}.node-status.cancelled{border-color:color-mix(in oklch,var(--warning),var(--line) 48%);color:var(--text-strong);background:color-mix(in oklch,var(--warning),var(--surface-elevated) 90%)}.work-surface{min-height:0;overflow:auto;padding:14px 24px 24px}.node-secondary-action{width:38px;min-width:38px;padding:0}.home-key-banner{align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.home-key-banner span{min-width:min(280px,100%);flex:1 1 auto}.home-key-banner .ghost-action{width:auto;flex:0 0 auto}.source-upload-feedback{display:inline-flex;align-items:center;gap:7px;min-height:28px;margin-top:8px;border:1px solid color-mix(in oklch,var(--line),var(--surface-panel) 24%);border-radius:8px;background:var(--surface-panel);color:var(--text);padding:6px 8px;font-size:.78rem;font-weight:680;line-height:1.3;overflow-wrap:anywhere}.source-upload-feedback.success{border-color:color-mix(in oklch,var(--success),var(--line) 45%);background:color-mix(in oklch,var(--success),var(--surface-elevated) 92%);color:var(--text-strong)}.source-upload-feedback.error{border-color:color-mix(in oklch,var(--danger),var(--line) 38%);background:color-mix(in oklch,var(--danger),var(--surface-elevated) 91%);color:var(--text-strong)}.graph-shell{height:calc(100vh - 176px);min-height:548px;border:1px solid var(--line-strong);border-radius:8px;position:relative;box-shadow:0 18px 38px color-mix(in oklch,var(--text-strong),transparent 91%)}.graph-shell,.graph-shell .react-flow{overflow:hidden;background:var(--canvas)}.graph-shell.graph-drop-active{border-color:color-mix(in oklch,var(--accent),var(--line) 18%);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--accent),transparent 52%),0 18px 38px color-mix(in oklch,var(--text-strong),transparent 91%)}.graph-shell .react-flow__background{opacity:.74}.graph-shell .react-flow__viewport{transform-origin:0 0}.graph-shell .react-flow__edge-path{stroke:oklch(.55 .018 236);stroke-width:1.7;shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}.graph-shell .react-flow__edge{cursor:pointer}.graph-shell .react-flow__edge.typed-edge.image .react-flow__edge-path{stroke:var(--port-image)}.graph-shell .react-flow__edge.typed-edge.text .react-flow__edge-path{stroke:var(--port-text)}.graph-shell .react-flow__edge.typed-edge.video_clip .react-flow__edge-path{stroke:var(--port-video-clip)}.graph-shell .react-flow__edge.typed-edge.full_video .react-flow__edge-path{stroke:var(--port-full-video)}.graph-shell .react-flow__edge.typed-edge.audio .react-flow__edge-path{stroke:var(--port-audio)}.graph-shell .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:2}.graph-shell .react-flow__edge:hover .react-flow__edge-path{stroke:var(--danger);stroke-width:1.7}.graph-shell .react-flow__edge-textbg{fill:color-mix(in oklch,var(--canvas),var(--surface-elevated) 40%)}.graph-shell .react-flow__edge-text{fill:var(--text-muted);font-size:10px;font-weight:680}.graph-shell .react-flow__node,.graph-shell .react-flow__nodes,.graph-shell .react-flow__nodesselection{overflow:visible}.graph-top-chrome{position:absolute;z-index:5;top:12px;left:12px;right:64px;max-width:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;pointer-events:none}.graph-back-button,.graph-status-actions,.graph-view-tabs{min-height:40px;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklch,var(--surface-elevated),var(--canvas) 18%);box-shadow:0 12px 24px color-mix(in oklch,var(--text-strong),transparent 92%);pointer-events:auto}.graph-view-tabs{min-width:0;justify-self:center}.graph-back-button{width:40px;min-width:40px;padding:0}.graph-back-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.graph-view-tabs button{min-height:30px;text-transform:capitalize}.graph-top-chrome .graph-view-tabs button{width:auto;min-width:62px;padding:0 10px}.graph-top-chrome .graph-view-tabs button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;-webkit-clip-path:none;clip-path:none;white-space:nowrap}.graph-view-tabs .active{border-color:var(--surface-media);background:var(--surface-media);color:var(--text-on-dark)}.graph-status-actions{padding-left:8px;justify-self:end}.graph-status-actions .provider-mode,.graph-status-actions .status-pill{width:34px;min-width:34px;justify-content:center;gap:0;padding:0;overflow:hidden;font-size:0}.graph-status-actions .provider-mode:before,.graph-status-actions .status-pill svg{font-size:.74rem}.graph-status-actions .provider-mode:before{content:"Kie"}.graph-status-actions .icon-button{width:34px;min-height:34px}.graph-toolbar{position:absolute;z-index:4;top:12px;left:64px;right:auto;min-height:46px;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 232px);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklch,var(--surface-elevated),var(--canvas) 22%);box-shadow:0 14px 28px color-mix(in oklch,var(--text-strong),transparent 91%)}.graph-toolbar button{min-height:34px;border-color:var(--line);background:var(--surface-elevated);color:var(--text-strong)}.graph-toolbar .primary-action{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.graph-toolbar-primary{display:flex;align-items:center;gap:7px;min-width:0}.graph-run-status{min-height:34px;max-width:min(360px,34vw);display:inline-flex;align-items:center;border:1px solid color-mix(in oklch,var(--info),var(--line) 42%);border-radius:8px;background:color-mix(in oklch,var(--info),var(--surface-elevated) 92%);color:var(--text-strong);font-size:.76rem;font-weight:720;line-height:1.25;padding:0 9px}.graph-run-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-run-status.paused{border-color:color-mix(in oklch,var(--warning),var(--line) 42%);background:color-mix(in oklch,var(--warning),var(--surface-elevated) 91%)}.history-shortcuts{display:flex;align-items:center;gap:6px;padding-left:2px}.history-shortcuts button{gap:6px}.graph-secondary-action{width:34px;min-width:34px;padding:0}.graph-secondary-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.graph-secondary-action.labeled{width:auto;min-width:34px;gap:6px;padding:0 10px}.graph-secondary-action.labeled span{position:static;width:auto;height:auto;overflow:visible;clip:auto;-webkit-clip-path:none;clip-path:none}.graph-node-library{display:none;position:absolute;z-index:4;top:84px;left:12px;bottom:16px;width:var(--graph-library-width);align-content:start;gap:20px;overflow:auto;padding:16px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklch,var(--surface-elevated),var(--canvas) 18%);box-shadow:0 14px 28px color-mix(in oklch,var(--text-strong),transparent 91%)}.graph-focus.graph-library-open .graph-node-library{display:grid}.graph-library-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.graph-library-title strong{color:var(--text-strong);font-size:1.05rem}.graph-library-title span{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-quiet);color:var(--text-muted);font-size:.74rem;font-weight:760}.graph-library-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) 28px;grid-gap:5px;gap:5px;align-items:center;min-height:38px;padding:0 5px 0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-elevated);color:var(--text-muted)}.graph-library-search:focus-within{border-color:color-mix(in oklch,var(--accent),var(--line) 38%)}.graph-library-search input{min-width:0;height:34px;padding:0;border:0;background:transparent;box-shadow:none;font-size:.8rem}.graph-library-search input:focus{outline:0}.graph-library-search input::-webkit-search-cancel-button{display:none}.graph-library-search button{width:28px;min-width:28px;min-height:28px;padding:0;border:0;background:transparent;color:var(--text-muted)}.graph-library-group{display:grid;grid-gap:8px;gap:8px}.graph-library-group h3{margin:0 0 2px;padding:0 2px;color:var(--text-muted);font-size:.74rem;font-weight:780;text-transform:uppercase}.graph-library-group button{--node-accent:var(--accent);width:100%;min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;justify-content:stretch;grid-gap:10px;gap:10px;padding:7px 8px;border-color:color-mix(in oklch,var(--line),var(--node-accent) 14%);background:color-mix(in oklch,var(--surface-elevated),var(--node-accent) 2%);color:var(--text-strong);cursor:-webkit-grab;cursor:grab;text-align:left}.graph-library-group button:focus-visible,.graph-library-group button:hover{border-color:color-mix(in oklch,var(--line-strong),var(--node-accent) 34%);background:color-mix(in oklch,var(--surface-elevated),var(--node-accent) 6%)}.graph-library-group button:active{cursor:-webkit-grabbing;cursor:grabbing}.graph-library-group button>span:not(.graph-library-icon){min-width:0}.graph-library-group strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.graph-library-group small{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);font-size:.72rem;font-weight:650;line-height:1.28}.graph-library-group small b{color:var(--text);font-weight:760}.graph-library-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--line),var(--node-accent) 32%);border-radius:7px;background:color-mix(in oklch,var(--surface-quiet),var(--node-accent) 10%);color:color-mix(in oklch,var(--text),var(--node-accent) 34%)}.graph-library-empty{display:grid;grid-gap:4px;gap:4px;padding:18px 8px;border-top:1px solid var(--line);color:var(--text-muted);text-align:center}.graph-library-empty strong{color:var(--text-strong);font-size:.82rem}.graph-library-empty span{font-size:.72rem;line-height:1.4}.node-type-gpt_image_2,.node-type-image,.node-type-nano_banana_pro_image{--node-accent:var(--port-image)}.node-type-omni_master_prompt,.node-type-text,.node-type-text_transform{--node-accent:var(--port-text)}.node-type-animate_image{--node-accent:var(--warning)}.node-type-seedance_2_video{--node-accent:color-mix(in oklch,var(--warning),var(--danger) 34%)}.node-type-kling_3_video{--node-accent:color-mix(in oklch,var(--info),var(--warning) 42%)}.node-type-google_omni_video{--node-accent:color-mix(in oklch,var(--info),var(--success) 38%)}.node-type-video_upscale{--node-accent:color-mix(in oklch,var(--info),var(--accent) 28%)}.node-type-video_downscale{--node-accent:color-mix(in oklch,var(--port-video-clip),var(--accent) 22%)}.node-type-video{--node-accent:var(--port-video-clip)}.node-type-audio{--node-accent:var(--port-audio)}.node-type-stitch_video{--node-accent:var(--port-full-video)}.graph-action-rail{position:absolute;z-index:7;top:16px;right:16px;display:grid;grid-gap:10px;gap:10px}.graph-action-rail button{width:38px;min-height:38px;padding:0;border-radius:8px;border-color:var(--line);background:var(--surface-elevated);color:var(--text-strong);box-shadow:0 10px 22px color-mix(in oklch,var(--text-strong),transparent 92%)}.notification-center{position:fixed;z-index:80;top:max(16px,env(safe-area-inset-top));left:50%;width:min(520px,calc(100vw - 28px));display:grid;grid-gap:8px;gap:8px;pointer-events:none;transform:translateX(-50%)}.app-notification{--notification-tone:var(--info);min-height:50px;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in oklch,var(--notification-tone),var(--line) 42%);border-radius:8px;background:color-mix(in oklch,var(--notification-tone),var(--surface-elevated) 92%);color:var(--text-strong);box-shadow:0 18px 38px color-mix(in oklch,var(--text-strong),transparent 88%),0 2px 0 color-mix(in oklch,var(--surface-elevated),transparent 12%) inset;padding:8px 9px 8px 10px;pointer-events:none;animation:notification-enter .19s cubic-bezier(.22,1,.36,1)}.app-notification.success{--notification-tone:var(--success)}.app-notification.error{--notification-tone:var(--danger)}.app-notification.info,.app-notification.loading{--notification-tone:var(--info)}.app-notification-icon{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:8px;background:color-mix(in oklch,var(--notification-tone),var(--surface-elevated) 78%);color:color-mix(in oklch,var(--notification-tone),var(--text-strong) 20%)}.app-notification.loading .app-notification-icon svg,.source-upload-feedback.loading svg{animation:spin-icon .9s linear infinite}.app-notification-copy{min-width:0;display:grid;grid-gap:2px;gap:2px;line-height:1.28}.app-notification-copy strong{font-size:.82rem;font-weight:820}.app-notification-copy span{color:var(--text);font-size:.8rem;font-weight:690;min-width:0;overflow-wrap:anywhere}.app-notification-dismiss{width:28px;height:28px;min-height:28px;display:inline-grid;place-items:center;border:1px solid color-mix(in oklch,var(--notification-tone),var(--line) 45%);border-radius:7px;background:color-mix(in oklch,var(--surface-elevated),var(--notification-tone) 7%);color:var(--text-muted);cursor:pointer;padding:0;pointer-events:auto}.app-notification-dismiss:focus-visible,.app-notification-dismiss:hover{border-color:color-mix(in oklch,var(--notification-tone),var(--line) 20%);color:var(--text-strong)}@keyframes notification-enter{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.app-notification.is-exiting{pointer-events:none}@media (prefers-reduced-motion:no-preference){.app-notification.is-exiting{animation:notification-exit var(--motion-fast) cubic-bezier(.4,0,.9,.6) forwards}}@keyframes notification-exit{to{opacity:0;transform:translate3d(0,-8px,0) scale(.98)}}.graph-drop-target{position:absolute;z-index:6;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .17s ease-out}.graph-drop-active .graph-drop-target{opacity:1}.graph-drop-target>div{width:min(360px,calc(100% - 40px));min-height:132px;display:grid;place-items:center;grid-gap:8px;gap:8px;border:1px solid color-mix(in oklch,var(--accent),var(--line) 34%);border-radius:8px;background:color-mix(in oklch,var(--surface-elevated),var(--canvas) 10%);color:var(--text-strong);padding:20px;text-align:center;box-shadow:0 18px 42px color-mix(in oklch,var(--text-strong),transparent 88%)}.graph-drop-target strong{font-size:1rem}.graph-drop-target span{max-width:28ch;color:var(--text-muted);font-size:.86rem;line-height:1.35}.graph-shell .react-flow__controls,.graph-shell .react-flow__minimap{border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 10px 22px color-mix(in oklch,var(--text-strong),transparent 92%)}.graph-shell .react-flow__controls-button{width:32px;height:32px;background:var(--surface-elevated);border-bottom:1px solid var(--line);color:var(--text-strong)}.graph-shell .react-flow__controls-zoomin{order:0}.graph-shell .react-flow__controls-zoomout{order:1}.graph-shell .react-flow__controls-fitview{order:2}.graph-shell .react-flow__controls-interactive{order:3}.graph-shell .react-flow__minimap{background:color-mix(in oklch,var(--surface-elevated),var(--canvas) 25%)}.flow-node{--node-accent:var(--accent);--node-tint:color-mix(in oklch,var(--canvas-panel),var(--node-accent) 4%);--node-border:color-mix(in oklch,var(--line),var(--node-accent) 20%);width:300px;min-height:0;border:1px solid var(--node-border);border-radius:8px;background:color-mix(in oklch,var(--surface-elevated),var(--node-accent) 2%);box-shadow:0 10px 24px color-mix(in oklch,var(--text-strong),transparent 92%);contain:layout;padding:8px;position:relative;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__node.dragging .flow-node{cursor:-webkit-grabbing;cursor:grabbing}.flow-node:after{display:none}.flow-node-progress-ring{position:absolute;z-index:5;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);overflow:visible;pointer-events:none}.flow-node-progress-track,.flow-node-progress-value{fill:none;vector-effect:non-scaling-stroke}.flow-node-progress-track{stroke:color-mix(in oklch,var(--node-accent),transparent 86%);stroke-width:1.8}.flow-node-progress-value{stroke:color-mix(in oklch,var(--node-accent),var(--accent) 18%);stroke-linecap:round;stroke-width:3.2;transition:stroke-dashoffset .18s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 5px color-mix(in oklch,var(--node-accent),transparent 66%))}.flow-node.has-progress{border-color:color-mix(in oklch,var(--node-accent),var(--line) 22%)}.flow-node-progress-bar{display:block;width:100%;height:6px;margin-top:7px;overflow:hidden;border:0;border-radius:999px;background:color-mix(in oklch,var(--line),var(--node-accent) 12%)}.flow-node-progress-bar::-webkit-progress-bar{border-radius:999px;background:color-mix(in oklch,var(--line),var(--node-accent) 12%)}.flow-node-progress-bar::-webkit-progress-value{border-radius:999px;background:color-mix(in oklch,var(--node-accent),var(--accent) 22%)}.flow-node-progress-bar::-moz-progress-bar{border-radius:999px;background:color-mix(in oklch,var(--node-accent),var(--accent) 22%)}.flow-node .react-flow__handle{--port-color:var(--accent);width:14px;height:14px;border:2px solid var(--surface-elevated);background:var(--port-color);box-shadow:0 0 0 1px color-mix(in oklch,var(--port-color),transparent 48%)}.flow-node .react-flow__handle.connectingfrom,.flow-node .react-flow__handle.connectingto,.flow-node .react-flow__handle:hover{box-shadow:0 0 0 4px color-mix(in oklch,var(--port-color),transparent 76%)}.flow-node .typed-handle.image{--port-color:var(--port-image)}.flow-node .typed-handle.text{--port-color:var(--port-text)}.flow-node .typed-handle.video_clip{--port-color:var(--port-video-clip)}.flow-node .typed-handle.full_video{--port-color:var(--port-full-video)}.flow-node .typed-handle.audio{--port-color:var(--port-audio)}.flow-node.selected{border-color:var(--node-accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--node-accent),transparent 66%),0 16px 30px color-mix(in oklch,var(--text-strong),transparent 88%)}.flow-node.related{border-color:var(--node-accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--node-accent),transparent 76%),0 12px 22px color-mix(in oklch,var(--text-strong),transparent 92%)}.flow-node.value-media{background:color-mix(in oklch,var(--surface-elevated),var(--node-accent) 2%);border-color:color-mix(in oklch,var(--node-accent),var(--line) 34%)}.flow-node.value-media:after{opacity:0}.flow-node.gpt_image_2,.flow-node.image,.flow-node.nano_banana_pro_image{--node-accent:var(--port-image);width:300px}.flow-node.image_transform{--node-accent:var(--accent)}.flow-node.omni_master_prompt,.flow-node.text,.flow-node.text_transform{--node-accent:var(--port-text)}.flow-node.text{width:288px}.flow-node.animate_image{--node-accent:var(--warning)}.flow-node.seedance_2_video{--node-accent:color-mix(in oklch,var(--warning),var(--danger) 34%);width:270px}.flow-node.kling_3_video{--node-accent:color-mix(in oklch,var(--info),var(--warning) 42%);width:270px}.flow-node.google_omni_video{--node-accent:color-mix(in oklch,var(--info),var(--success) 38%);width:286px}.flow-node.video_upscale{--node-accent:color-mix(in oklch,var(--info),var(--accent) 28%);width:284px}.flow-node.video_downscale{--node-accent:color-mix(in oklch,var(--port-video-clip),var(--accent) 22%);width:284px}.flow-node.video{--node-accent:var(--port-video-clip);width:306px}.flow-node.split_scenes{--node-accent:var(--port-image);width:294px}.flow-node.audio{--node-accent:var(--port-audio);width:288px}.flow-node.stitch_video{--node-accent:var(--port-full-video)}.flow-node-header{min-height:30px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:0 0 7px;color:var(--text-strong)}.flow-node.can-run .flow-node-header{grid-template-columns:24px minmax(0,1fr) auto 30px}.flow-node-header strong{min-width:0;overflow:hidden;color:var(--text-strong);font-size:.88rem;font-weight:780;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.flow-node-header small{min-height:22px;display:inline-flex;align-items:center;border:1px solid color-mix(in oklch,var(--node-accent),var(--line) 48%);border-radius:999px;background:color-mix(in oklch,var(--surface-quiet),var(--node-accent) 7%);color:color-mix(in oklch,var(--text-muted),var(--node-accent) 18%);font-size:.7rem;font-weight:760;line-height:1;padding:0 7px;white-space:nowrap}.flow-node-type-icon{width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid color-mix(in oklch,var(--node-accent),var(--line) 38%);border-radius:6px;background:color-mix(in oklch,var(--surface-quiet),var(--node-accent) 10%);color:color-mix(in oklch,var(--text),var(--node-accent) 34%)}.flow-node-run-button{width:30px;min-width:30px;height:28px;min-height:28px;border-color:color-mix(in oklch,var(--node-accent),var(--line) 28%);border-radius:7px;background:color-mix(in oklch,var(--surface-elevated),var(--node-accent) 12%);color:color-mix(in oklch,var(--text-strong),var(--node-accent) 28%);padding:0;box-shadow:none}.flow-node-run-button:focus-visible,.flow-node-run-button:hover{border-color:var(--node-accent);background:color-mix(in oklch,var(--surface-elevated),var(--node-accent) 22%);color:var(--text-strong)}.flow-node-run-button.confirm{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.flow-node-run-button.is-loading{border-color:color-mix(in oklch,var(--info),var(--node-accent) 28%);background:color-mix(in oklch,var(--info),var(--surface-elevated) 86%);color:var(--text-strong)}.flow-node-run-button:disabled{opacity:.42}.flow-node-run-button.is-loading:disabled{opacity:1}.flow-port-label{--port-color:var(--accent);position:absolute;z-index:6;width:auto;height:24px;display:flex;align-items:center;gap:8px;pointer-events:none;transform:translateY(-50%)}.flow-port-label.input{left:-12px;transform:translate(-100%,-50%);flex-direction:row;justify-content:flex-end}.flow-port-label.output{right:-12px;transform:translate(100%,-50%);flex-direction:row;justify-content:flex-start}.flow-port-label.image{--port-color:var(--port-image)}.flow-port-label.text{--port-color:var(--port-text)}.flow-port-label.video_clip{--port-color:var(--port-video-clip)}.flow-port-label.full_video{--port-color:var(--port-full-video)}.flow-port-label.audio{--port-color:var(--port-audio)}.flow-port-label .react-flow__handle{pointer-events:all;position:absolute;top:50%;transform:translateY(-50%)}.flow-port-label.input .react-flow__handle{left:auto;right:-21px}.flow-port-label.output .react-flow__handle{right:auto;left:-21px}.flow-port-label span{max-width:128px;min-height:22px;display:inline-flex;align-items:center;border:1px solid color-mix(in oklch,var(--port-color),var(--canvas) 54%);border-radius:999px;background:color-mix(in oklch,var(--canvas),var(--port-color) 8%);color:color-mix(in oklch,var(--text-strong),var(--port-color) 18%);box-shadow:0 5px 12px color-mix(in oklch,var(--text-strong),transparent 93%);font-size:.66rem;font-weight:780;line-height:1;overflow:hidden;opacity:0;padding:0 8px;text-overflow:ellipsis;transform:translateX(4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.flow-node.connecting .flow-port-label span,.flow-node.related .flow-port-label span,.flow-node.selected .flow-port-label span,.flow-node:hover .flow-port-label span,.react-flow__node:hover .flow-port-label span{opacity:1;transform:translateX(0)}.flow-port-label.input span{margin-right:0;transform:translateX(-4px)}.flow-port-label.output span{margin-left:0}.flow-node-preview{min-height:0;border:1px solid color-mix(in oklch,var(--line),var(--node-accent) 12%);border-radius:8px;background:var(--node-tint);overflow:hidden}.flow-node-preview-shell{position:relative;min-width:0;overflow:visible}.flow-node-preview.media{display:grid;place-items:stretch;align-content:stretch;min-width:0;background:color-mix(in oklch,var(--canvas),var(--node-accent) 2%)}.flow-node-preview.media.image-media{justify-content:center;place-items:center;border:0;border-radius:0;background:transparent;overflow:visible;padding-top:3px}.flow-node-preview.media.image-media.ratio-bound{place-items:stretch;justify-content:stretch;align-content:stretch;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;padding-top:0}.flow-node-preview.media.portrait{background:color-mix(in oklch,var(--canvas),var(--node-accent) 2%);max-height:520px}.flow-node-preview.media.image-media.portrait{background:transparent}.flow-node-preview.media.image-media.ratio-bound.portrait{width:min(78%,214px);margin:0 auto}.flow-node-preview.media.image-media.ratio-bound.landscape{width:100%}.flow-node-preview img,.flow-node-preview video{width:100%;height:auto;max-height:390px;display:block;object-fit:contain;image-rendering:auto}.flow-node-preview img{-webkit-user-drag:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flow-node-preview.media.image-media img{width:auto}.flow-node-preview.media.image-media img,.flow-node-preview.media.image-media.ratio-bound img{max-width:100%;box-sizing:border-box;border:1px solid color-mix(in oklch,var(--line),var(--node-accent) 18%);border-radius:6px;background:color-mix(in oklch,var(--surface-elevated),var(--node-accent) 3%);box-shadow:0 8px 18px color-mix(in oklch,var(--text-strong),transparent 84%)}.flow-node-preview.media.image-media.ratio-bound img{width:100%;min-width:0;height:100%;min-height:0;justify-self:stretch;object-fit:cover}.flow-node-preview.media.ratio-bound img{width:100%;height:100%;max-height:none;object-fit:cover}.compact-graph-video-player,.flow-node a,.flow-node button,.flow-node input,.flow-node select,.flow-node textarea,.flow-output-switcher,.media-chrome-player{cursor:auto}.flow-output-switcher{position:static;z-index:8;width:-moz-fit-content;width:fit-content;display:grid;grid-template-columns:30px minmax(38px,auto) 30px;align-items:center;grid-gap:3px;gap:3px;min-height:34px;margin:8px auto 0;padding:3px;border:1px solid color-mix(in oklch,var(--node-accent),var(--line) 38%);border-radius:999px;background:color-mix(in oklch,var(--surface-elevated),var(--node-accent) 10%);box-shadow:0 8px 18px color-mix(in oklch,var(--text-strong),transparent 90%);color:var(--text-strong)}.flow-output-switcher button{width:30px;min-width:30px;height:28px;min-height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:color-mix(in oklch,var(--text),var(--node-accent) 26%);box-shadow:none}.flow-output-switcher button:focus-visible,.flow-output-switcher button:hover{background:color-mix(in oklch,var(--node-accent),var(--surface-elevated) 84%);color:var(--text-strong)}.flow-output-switcher span{min-width:38px;color:var(--text-strong);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:780;line-height:1;text-align:center;white-space:nowrap}@media (max-width:720px){.flow-output-switcher{grid-template-columns:44px minmax(42px,auto) 44px;min-height:48px;padding:2px}.flow-output-switcher button{width:44px;min-width:44px;height:44px;min-height:44px}}.compact-graph-video-player{position:relative;width:100%;max-width:100%;min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr);box-sizing:border-box;border-radius:inherit;overflow:hidden;background:var(--surface-media)}.compact-graph-video-player video{width:100%;height:100%;display:block;object-fit:contain;background:var(--surface-media)}.compact-graph-video-play{position:absolute;left:50%;top:50%;z-index:4;width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid color-mix(in oklch,var(--surface-elevated),transparent 40%);border-radius:999px;background:color-mix(in oklch,var(--surface-media),transparent 10%);color:var(--surface-elevated);box-shadow:0 8px 18px color-mix(in oklch,var(--text-strong),transparent 82%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(-50%,-50%);cursor:pointer}.compact-graph-video-play:focus-visible,.compact-graph-video-play:hover{background:color-mix(in oklch,var(--accent),var(--surface-media) 58%);border-color:color-mix(in oklch,var(--accent),var(--surface-elevated) 28%)}.compact-graph-video-controls{position:absolute;left:4px;right:4px;bottom:4px;z-index:10;display:grid;grid-gap:3px;gap:3px;padding:4px 5px;border:1px solid color-mix(in oklch,var(--surface-elevated),transparent 24%);border-radius:7px;background:color-mix(in oklch,var(--surface-media),transparent 4%);box-shadow:0 6px 14px color-mix(in oklch,var(--text-strong),transparent 82%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.compact-graph-video-seek{width:100%;min-width:0;height:4px;margin:0;accent-color:color-mix(in oklch,var(--accent),var(--surface-elevated) 36%);cursor:pointer}.compact-graph-video-toolbar{display:grid;grid-template-columns:22px 22px minmax(34px,1fr) 22px 22px 22px;align-items:center;grid-gap:3px;gap:3px}.compact-graph-video-toolbar button{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--surface-elevated);box-shadow:none;cursor:pointer}.compact-graph-video-toolbar button:focus-visible,.compact-graph-video-toolbar button:hover{background:color-mix(in oklch,var(--surface-media),var(--accent) 16%)}.compact-graph-video-toolbar button span{font-size:.58rem;font-weight:820;line-height:1}.compact-graph-video-time{min-width:0;color:var(--text-muted-on-dark);font-size:.64rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;text-align:center;line-height:1}.compact-graph-video-download{border:1px solid color-mix(in oklch,var(--accent),transparent 68%)!important;background:color-mix(in oklch,var(--accent),var(--surface-media) 72%)!important}.compact-graph-video-download:focus-visible,.compact-graph-video-download:hover{background:color-mix(in oklch,var(--accent),var(--surface-media) 56%)!important;border-color:color-mix(in oklch,var(--accent),var(--surface-elevated) 30%)!important}.compact-graph-audio-player{width:100%;max-width:100%;min-width:0;display:grid;grid-gap:4px;gap:4px;padding:5px 6px;box-sizing:border-box;border-radius:inherit;background:var(--surface-media);color:var(--surface-elevated)}.compact-graph-audio-player audio{display:none}.compact-graph-audio-header{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;min-width:0}.compact-graph-audio-title{min-width:0;color:var(--text-muted-on-dark);font-size:.66rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-graph-audio-controls{display:grid;grid-gap:3px;gap:3px;padding:4px 5px;border:1px solid color-mix(in oklch,var(--surface-elevated),transparent 24%);border-radius:7px;background:color-mix(in oklch,var(--surface-media),transparent 4%)}.compact-graph-audio-seek{width:100%;min-width:0;height:4px;margin:0;accent-color:color-mix(in oklch,var(--accent),var(--surface-elevated) 36%);cursor:pointer}.compact-graph-audio-toolbar{display:grid;grid-template-columns:22px 22px minmax(34px,1fr) 22px 22px 22px;align-items:center;grid-gap:3px;gap:3px}.compact-graph-audio-toolbar button{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--surface-elevated);cursor:pointer}.compact-graph-audio-toolbar button:focus-visible,.compact-graph-audio-toolbar button:hover{background:color-mix(in oklch,var(--surface-media),var(--accent) 16%)}.compact-graph-audio-time{min-width:0;color:var(--text-muted-on-dark);font-size:.64rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;text-align:center}.compact-graph-audio-download{border:1px solid color-mix(in oklch,var(--accent),transparent 68%)!important;background:color-mix(in oklch,var(--accent),var(--surface-media) 72%)!important}.graph-workflow-hints{position:relative;z-index:6;display:grid;grid-gap:8px;gap:8px;padding:76px 72px 8px 12px;pointer-events:none}.graph-focus.graph-library-open .graph-workflow-hints{padding-left:calc(var(--graph-library-width) + 12px)}.graph-workflow-hint{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border:1px solid color-mix(in oklch,var(--accent),var(--line) 72%);border-radius:10px;background:color-mix(in oklch,var(--surface-elevated),var(--accent) 6%);pointer-events:auto}.graph-workflow-hint strong{display:block;margin-bottom:4px;font-size:.82rem}.graph-workflow-hint p,.graph-workflow-hint ul{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.45}.graph-workflow-hint ul{padding-left:1.1rem}.graph-workflow-hint button{align-self:center}.starter-workflow-guide-content{min-width:0}.starter-workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(74px,1fr));grid-gap:5px;gap:5px;margin:9px 0 7px}.starter-workflow-step{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;justify-content:start;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-elevated);color:var(--text);text-align:left}.starter-workflow-step:hover{border-color:color-mix(in oklch,var(--accent),var(--line) 50%)}.starter-workflow-step[aria-current=step]{border-color:color-mix(in oklch,var(--accent),var(--line) 20%);background:color-mix(in oklch,var(--surface-elevated),var(--accent) 8%)}.starter-workflow-step.complete{color:color-mix(in oklch,var(--success),var(--text-strong) 38%)}.starter-workflow-step small{color:var(--text-muted);font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:780}.starter-workflow-step span{overflow:hidden;font-size:.72rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.starter-workflow-footnote{font-size:.7rem!important}.graph-workflow-hint .starter-workflow-dismiss{align-self:start}.node-output-preview.empty .empty-next-step{display:block;margin-top:6px;color:color-mix(in oklch,var(--accent),var(--text) 42%);font-size:.76rem;font-weight:650;line-height:1.4}.seedance-wiring-guide{margin-bottom:10px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--line),var(--accent) 18%);border-radius:8px;background:color-mix(in oklch,var(--surface-elevated),var(--accent) 4%)}.seedance-wiring-guide summary{cursor:pointer;font-size:.8rem;font-weight:760}.seedance-wiring-guide ul{margin:8px 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:.76rem;line-height:1.45}.skill-preset-note p{margin:4px 0 0;color:var(--text-muted);font-size:.78rem}.graph-video-preview{position:relative;width:100%;max-width:100%;min-width:0;height:100%;display:block;box-sizing:border-box;border-radius:inherit;overflow:hidden}.graph-video-preview .media-video-control-bar{position:absolute;left:5px;right:5px;bottom:5px;width:auto;max-width:calc(100% - 10px);z-index:9;box-shadow:0 6px 16px color-mix(in oklch,var(--text-strong),transparent 80%);box-sizing:border-box}.graph-video-preview[userinactive]:not([mediapaused]) .media-video-control-bar{pointer-events:none}.flow-node-preview.text{height:112px;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:9px;gap:9px;padding:12px 14px;background:var(--node-tint)}.flow-node-preview.text .tokenized-prompt-text{align-self:start;margin:0}.flow-node-preview.text .prompt-reference-token{margin:0 4px 1px 0}.flow-node-preview.audio{min-height:54px;display:grid;align-items:stretch;padding:4px;background:var(--node-tint);overflow:hidden}.flow-node-preview.audio .graph-audio-preview,.flow-node-preview.audio .media-chrome-player{width:100%;height:100%;min-height:0}.flow-node-preview.scenes{min-height:184px;display:grid;align-content:stretch;padding:8px;background:color-mix(in oklch,var(--canvas),var(--node-accent) 3%)}.scene-graph-preview{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.scene-graph-strip{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.scene-graph-more,.scene-graph-tile{min-width:0;min-height:42px;aspect-ratio:16/10;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--line),var(--node-accent) 18%);border-radius:5px;background:var(--surface-media);overflow:hidden}.scene-graph-tile img{width:100%;height:100%;max-height:none;object-fit:cover}.scene-graph-more{color:var(--text-muted);font-size:.78rem;font-weight:820}.scene-graph-meta{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.68rem;font-weight:760}.scene-graph-meta strong{min-width:0;overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.scene-graph-meta span{flex:none;white-space:nowrap}.primitive-preview-fallback{display:inline-grid;place-items:center;gap:7px;color:var(--text-muted);font-size:.72rem;font-weight:760;text-align:center}.primitive-preview-fallback small{color:var(--text-muted);font-size:.68rem;font-weight:780}.primitive-output-collection{min-height:56px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);color:var(--text-muted);font-size:.82rem;font-weight:760}.flow-node-preview p{margin:0;color:var(--text-strong);font-size:.82rem;font-weight:660;line-height:1.34;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.tokenized-prompt-text{white-space:pre-wrap}.prompt-reference-token{min-width:0;max-width:100%;min-height:24px;display:inline-flex;align-items:center;gap:5px;margin:0 2px 2px;padding:2px 7px 2px 3px;vertical-align:middle;border:1px solid color-mix(in oklch,var(--accent),var(--line) 40%);border-radius:999px;background:color-mix(in oklch,var(--accent),var(--surface-elevated) 88%);color:var(--accent-ink);font-weight:760;line-height:1}.prompt-reference-token img,.prompt-reference-token svg{width:18px;height:18px;flex:0 0 auto;border-radius:5px}.prompt-reference-token img{object-fit:cover;background:var(--surface-media)}.prompt-reference-token span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-reference-token-fallback{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:5px;background:var(--surface-media);color:var(--surface-elevated);font-size:.66rem;font-weight:850}.flow-node-text-count{width:-moz-fit-content;width:fit-content;min-height:22px;display:inline-flex;align-items:center;border:1px solid color-mix(in oklch,var(--node-accent),var(--line) 58%);border-radius:999px;background:color-mix(in oklch,var(--canvas),var(--node-accent) 8%);color:color-mix(in oklch,var(--text-muted),var(--node-accent) 18%);font-size:.68rem;font-weight:780;line-height:1;padding:0 8px;white-space:nowrap}.flow-node-preview.empty{min-height:118px;display:grid;place-items:center;color:color-mix(in oklch,var(--node-accent),var(--text-muted) 32%);background:linear-gradient(135deg,color-mix(in oklch,var(--node-accent),transparent 90%) 25%,transparent 25%) 0 0 /16px 16px,linear-gradient(135deg,transparent 75%,color-mix(in oklch,var(--node-accent),transparent 90%) 75%) 0 0 /16px 16px,var(--node-tint)}.flow-node-footer{min-height:26px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:7px 0 0;color:var(--text-muted)}.flow-node-footer span,.flow-node-footer strong{min-width:0;overflow:hidden;font-size:.7rem;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}.flow-node-footer strong{color:color-mix(in oklch,var(--success),var(--text) 28%)}.batch-panel,.panel-section{display:grid;grid-gap:14px;gap:14px}.batch-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-box{min-height:72px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);box-shadow:0 1px 0 color-mix(in oklch,var(--text-strong),transparent 96%)}.summary-box span{color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.summary-box strong{color:var(--text-strong);font-size:1.05rem}.batch-table{display:grid;grid-template-columns:44px minmax(150px,1.1fr) minmax(180px,1.5fr) 120px 100px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-elevated)}.batch-table>*{min-height:52px;display:flex;align-items:center;padding:10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.batch-head{min-height:38px;color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;background:var(--surface-panel)}.danger-text{color:var(--danger)}.inspector>.panel-section{padding:16px 18px 24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.panel-heading>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.panel-heading h2{margin:0;font-size:1rem;line-height:1.2}.panel-heading p{max-width:58ch;margin:0;color:var(--text-muted);font-size:.8rem;font-weight:650;line-height:1.35}.node-config-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;align-items:start}.node-credit-usage{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid color-mix(in oklch,var(--line),var(--accent) 20%);border-radius:8px;background:color-mix(in oklch,var(--surface-elevated),var(--accent) 5%)}.node-credit-usage-main{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.node-credit-usage-main svg{color:color-mix(in oklch,var(--accent),var(--text) 30%)}.node-credit-usage-main div{display:grid;grid-gap:2px;gap:2px;min-width:0}.node-credit-usage-facts span,.node-credit-usage-main span{color:var(--text-muted);font-size:.72rem;font-weight:780;text-transform:uppercase}.node-credit-usage-main strong{color:var(--text-strong);font-size:.98rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.node-credit-usage-facts{display:flex;flex-wrap:wrap;gap:7px}.node-credit-usage-facts span{min-height:24px;display:inline-flex;align-items:center;border:1px solid color-mix(in oklch,var(--line),var(--surface-panel) 20%);border-radius:999px;background:color-mix(in oklch,var(--surface-panel),var(--surface-elevated) 44%);padding:0 8px}.node-credit-usage p{margin:0;color:var(--text-muted);font-size:.76rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.node-io-panel,.node-main-config,.settings-group{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.node-main-config,.settings-group{background:transparent}.node-default-stack{display:grid;grid-gap:14px;gap:14px}.project-config-fieldset{min-width:0;margin:0;padding:0;border:0}.project-config-fieldset:disabled{opacity:.58}.node-default-block{display:grid;grid-gap:11px;gap:11px;padding:14px;border:1px solid color-mix(in oklch,var(--line),var(--surface-panel) 22%);border-radius:8px;background:color-mix(in oklch,var(--surface-elevated),var(--surface-panel) 9%);box-shadow:0 1px 0 color-mix(in oklch,var(--text-strong),transparent 96%)}.node-default-block-heading{display:grid;grid-gap:2px;gap:2px}.node-default-block h4{margin:0;color:var(--text-strong);font-size:.9rem;line-height:1.2}.node-default-block-heading span{color:var(--text-muted);font-size:.73rem;font-weight:720}.node-io-panel h3,.node-main-config h3,.settings-group h3{margin:0;color:var(--text-strong);font-size:.76rem;font-weight:820;letter-spacing:.02em;text-transform:uppercase}.section-caption{margin:-5px 0 0;color:var(--text-muted);font-size:.76rem;font-weight:650;line-height:1.35}.io-input-group{display:grid;grid-gap:8px;gap:8px;padding:2px 0 12px;border-bottom:1px solid color-mix(in oklch,var(--line),transparent 38%)}.io-input-group:last-child{border-bottom:0;padding-bottom:0}.io-input-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.io-type{color:var(--text-muted);font-size:.68rem;font-weight:750;overflow-wrap:anywhere;text-transform:uppercase}.io-choice-list{display:grid;grid-gap:8px;gap:8px}.io-choice-list.compact{gap:7px}.io-picker-disclosure{display:grid;grid-gap:8px;gap:8px}.io-picker-disclosure summary{width:-moz-fit-content;width:fit-content;min-height:28px;display:inline-flex;align-items:center;border:0;border-radius:6px;background:color-mix(in oklch,var(--surface-quiet),var(--surface-panel) 20%);color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:740;list-style:none;padding:0 9px}.io-picker-disclosure summary::-webkit-details-marker{display:none}.io-picker-disclosure summary:after{content:"+";margin-left:8px;color:var(--text-muted);font-weight:820}.io-picker-disclosure[open] summary:after{content:"−"}.io-source-option{--source-color:var(--accent);width:100%;min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:7px 9px;border:1px solid color-mix(in oklch,var(--line),var(--source-color) 12%);border-radius:7px;background:color-mix(in oklch,var(--surface-elevated),var(--surface-panel) 10%);color:var(--text-strong);text-align:left;box-shadow:none;justify-content:stretch}.io-source-option-shell{--source-color:var(--accent);position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px;align-items:stretch}.io-source-option-shell.reorderable{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.io-source-option-shell.reorderable:active{cursor:-webkit-grabbing;cursor:grabbing}.io-source-option.image{--source-color:var(--port-image)}.io-source-option.text{--source-color:var(--port-text)}.io-source-option.video_clip{--source-color:var(--port-video-clip)}.io-source-option.full_video{--source-color:var(--port-full-video)}.io-source-option.audio{--source-color:var(--port-audio)}.io-source-option-shell:has(.io-source-option.image){--source-color:var(--port-image)}.io-source-option-shell:has(.io-source-option.text){--source-color:var(--port-text)}.io-source-option-shell:has(.io-source-option.video_clip){--source-color:var(--port-video-clip)}.io-source-option-shell:has(.io-source-option.full_video){--source-color:var(--port-full-video)}.io-source-option-shell:has(.io-source-option.audio){--source-color:var(--port-audio)}.io-source-option:focus-visible,.io-source-option:hover{border-color:var(--source-color);background:color-mix(in oklch,var(--source-color),var(--surface-elevated) 94%)}.io-source-option.selected{border-color:var(--source-color);background:color-mix(in oklch,var(--source-color),var(--surface-elevated) 91%)}.io-source-option.reorderable{grid-template-columns:58px minmax(0,1fr);cursor:-webkit-grab;cursor:grab}.io-source-option.reorderable:active{cursor:-webkit-grabbing;cursor:grabbing}.io-source-option-shell.dragging .io-source-option{transform:translate3d(var(--drag-x,0),var(--drag-y,0),0) scale(1.018);border-color:color-mix(in oklch,var(--source-color),var(--surface-media) 24%);background:color-mix(in oklch,var(--source-color),var(--surface-elevated) 86%);box-shadow:0 12px 28px color-mix(in oklch,var(--source-color),transparent 82%);opacity:.96;pointer-events:none;transition:none}.io-source-option-shell.drop-target .io-source-option{transform:scale(1.01);border-color:color-mix(in oklch,var(--source-color),var(--surface-media) 18%);background:color-mix(in oklch,var(--source-color),var(--surface-elevated) 88%);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--source-color),transparent 50%)}.io-source-option-shell.drop-target:after{content:"";position:absolute;inset:-4px;border:2px solid color-mix(in oklch,var(--source-color),var(--surface-media) 28%);border-radius:9px;pointer-events:none;animation:reorderTargetPulse .62s ease-out}.io-source-option:disabled{opacity:.52;cursor:not-allowed}.io-source-drag{width:52px;min-height:30px;display:inline-grid;grid-template-columns:20px 28px;align-items:center;gap:4px}.io-source-grip{min-height:30px;display:grid;place-items:center;color:color-mix(in oklch,var(--source-color),var(--text-muted) 34%)}.io-source-order{min-height:28px;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--source-color),var(--line) 28%);border-radius:999px;background:color-mix(in oklch,var(--source-color),var(--surface-elevated) 88%);color:color-mix(in oklch,var(--source-color),var(--text-strong) 24%);font-size:.74rem;font-weight:860}.io-source-check{width:17px;height:17px;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--source-color),var(--line) 38%);border-radius:5px;color:var(--source-color);font-size:.75rem;font-weight:850}.io-source-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.io-source-copy small,.io-source-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.io-source-copy strong{color:var(--text-strong);font-size:.84rem;font-weight:760}.io-source-copy small{color:var(--text-muted);font-size:.69rem;font-weight:720}.node-output-preview{display:grid;grid-gap:11px;gap:11px;padding:12px;border:1px solid color-mix(in oklch,var(--accent),var(--line) 70%);border-radius:8px;background:color-mix(in oklch,var(--accent),var(--surface-elevated) 94%)}.node-output-preview.empty{border-color:var(--line);background:var(--surface-elevated)}.output-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.output-preview-heading span,.output-preview-heading strong{display:block}.output-preview-heading strong{color:var(--text-strong);font-size:.88rem}.node-output-preview.empty span,.output-preview-heading span{color:var(--text-muted);font-size:.74rem;font-weight:690}.output-preview-heading button{min-height:30px;padding:0 9px;white-space:nowrap}.node-output-preview .media-chrome-player.audio,.node-output-preview img{width:100%;max-height:280px;border:1px solid var(--line);border-radius:8px;background:var(--surface-media);overflow:hidden}.inspector-video-preview{width:100%;min-height:220px;max-height:420px;aspect-ratio:9/16;border:1px solid var(--line);border-radius:10px;background:var(--surface-media);overflow:hidden;--media-control-transition-in:opacity 0.2s ease-out;--media-control-transition-out:opacity 0.65s ease-out;--media-loading-indicator-icon-width:42px;--media-loading-indicator-icon-height:42px}.inspector-video-preview video{width:100%;height:100%;display:block;object-fit:contain;background:var(--surface-media)}.inspector-video-preview .media-video-control-bar{position:absolute;left:0;right:0;bottom:0;z-index:8;min-height:46px;padding:22px 10px 8px;border:0;border-radius:0;background:linear-gradient(to top,color-mix(in oklch,var(--surface-media),transparent 2%) 0,color-mix(in oklch,var(--surface-media),transparent 42%) 58%,transparent 100%);box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.media-chrome-player{width:100%;max-width:100%;min-width:0;display:block;position:relative;background:var(--surface-media);box-sizing:border-box;touch-action:auto;--media-primary-color:var(--surface-elevated);--media-secondary-color:var(--surface-media);--media-accent-color:var(--accent);--media-control-background:color-mix(in oklch,var(--surface-media),transparent 6%);--media-control-hover-background:color-mix(in oklch,var(--surface-media),var(--accent) 18%);--media-range-track-background:color-mix(in oklch,var(--surface-elevated),transparent 68%);--media-range-bar-color:color-mix(in oklch,var(--accent),var(--surface-elevated) 42%);--media-range-thumb-background:var(--surface-elevated);--media-time-range-buffered-color:color-mix(in oklch,var(--surface-elevated),transparent 48%);--media-control-height:34px;--media-button-icon-width:18px;--media-button-icon-height:18px}.media-chrome-player.video.standard{min-height:220px}.flow-node-preview .media-chrome-player video{width:100%;height:100%;max-height:none;display:block;object-fit:contain}.flow-node-preview.media .media-chrome-player{width:100%;max-width:100%;min-width:0;height:100%}.flow-node-preview.media.portrait .media-chrome-player,.flow-node-preview.media.portrait .media-chrome-player video{height:100%}.media-chrome-control-bar{width:100%;min-width:0;min-height:38px;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid color-mix(in oklch,var(--surface-elevated),transparent 22%);background:color-mix(in oklch,var(--surface-media),transparent 6%);color:var(--surface-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;touch-action:auto}.media-video-control-bar media-time-range{min-width:0;flex:1 1 96px}.media-video-control-bar media-volume-range{width:68px;min-width:48px;max-width:92px;flex:0 1 68px}.media-video-control-bar media-time-display{min-width:62px;color:var(--text-muted-on-dark);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760}.media-chrome-download-button,.media-video-control-bar media-fullscreen-button,.media-video-control-bar media-mute-button,.media-video-control-bar media-pip-button,.media-video-control-bar media-play-button,.media-video-control-bar media-seek-backward-button,.media-video-control-bar media-seek-forward-button{width:32px;min-width:32px;height:32px;min-height:32px}.graph-video-preview .media-video-control-bar{--media-control-height:24px;--media-button-icon-width:13px;--media-button-icon-height:13px;min-height:52px;display:grid;grid-template-columns:24px 24px minmax(36px,1fr) 24px 24px 24px;grid-template-areas:"seek seek seek seek seek seek" "play back time forward mute download";align-items:center;grid-gap:3px;gap:3px;padding:4px 5px;border-radius:7px}.graph-video-preview .media-video-control-bar media-play-button{grid-area:play}.graph-video-preview .media-video-control-bar media-seek-backward-button{grid-area:back}.graph-video-preview .media-video-control-bar media-time-display{grid-area:time;min-width:0;color:var(--text-muted-on-dark);font-size:.66rem;line-height:1;text-align:center;padding-inline:2px}.graph-video-preview .media-video-control-bar media-time-range{grid-area:seek;width:100%;min-width:0;align-self:end}.graph-video-preview .media-video-control-bar media-seek-forward-button{grid-area:forward}.graph-video-preview .media-video-control-bar media-mute-button{grid-area:mute}.graph-video-preview .media-chrome-download-button{grid-area:download}.graph-video-preview .media-chrome-download-button,.graph-video-preview .media-video-control-bar media-mute-button,.graph-video-preview .media-video-control-bar media-play-button,.graph-video-preview .media-video-control-bar media-seek-backward-button,.graph-video-preview .media-video-control-bar media-seek-forward-button{width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;padding:0}.graph-video-preview .media-chrome-download-button{border-radius:6px;border:1px solid color-mix(in oklch,var(--accent),transparent 68%)}.graph-video-preview .media-chrome-download-button:hover{background:color-mix(in oklch,var(--accent),var(--surface-media) 62%);border-color:color-mix(in oklch,var(--accent),var(--surface-elevated) 32%)}.graph-video-preview .media-chrome-download-button svg{width:14px;height:14px}.graph-audio-preview{width:100%;height:100%;min-height:52px;display:block;border-radius:inherit;overflow:hidden;--media-tooltip-display:none}.graph-audio-preview .media-chrome-audio-surface{min-height:28px;padding:4px 8px;border:1px solid color-mix(in oklch,var(--line),var(--node-accent) 14%);border-radius:5px 5px 0 0;background:color-mix(in oklch,var(--surface-media),transparent 4%)}.graph-audio-preview .media-chrome-audio-surface svg{width:15px;height:15px}.graph-audio-preview .media-audio-control-bar{position:static;min-height:30px;border-radius:0 0 5px 5px;box-shadow:none;padding:2px 4px;border-top:1px solid color-mix(in oklch,var(--surface-elevated),transparent 70%);--media-control-height:24px;--media-button-icon-width:13px;--media-button-icon-height:13px}.graph-audio-preview .media-audio-control-bar media-mute-button,.graph-audio-preview .media-audio-control-bar media-play-button,.graph-audio-preview .media-audio-control-bar media-seek-backward-button,.graph-audio-preview .media-audio-control-bar media-seek-forward-button,.graph-audio-preview .media-chrome-download-button{width:24px;min-width:24px;height:24px;min-height:24px}.graph-audio-preview .media-audio-control-bar media-time-display{font-size:.62rem;min-width:40px}.graph-audio-preview .media-audio-control-bar media-time-range{flex:1 1 48px;min-width:0}.graph-audio-preview .media-audio-control-bar media-volume-range{width:46px;min-width:32px;max-width:58px}.media-chrome-download-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid color-mix(in oklch,var(--surface-elevated),transparent 58%);border-radius:6px;background:color-mix(in oklch,var(--surface-media),var(--accent) 8%);color:var(--surface-elevated);box-shadow:none;cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out}.media-chrome-download-button:hover{background:color-mix(in oklch,var(--surface-media),var(--accent) 16%);border-color:color-mix(in oklch,var(--accent),var(--surface-elevated) 28%)}.media-chrome-download-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.media-download-action{width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:0 11px!important;border-radius:7px!important;border:1px solid color-mix(in oklch,var(--accent),var(--surface-elevated) 36%)!important;background:color-mix(in oklch,var(--accent),var(--surface-media) 68%)!important;color:var(--surface-elevated)!important;font-size:.72rem;font-weight:780;letter-spacing:.01em}.media-download-action:hover{background:color-mix(in oklch,var(--accent),var(--surface-media) 52%)!important;border-color:color-mix(in oklch,var(--accent),var(--surface-elevated) 18%)!important}.media-download-action span{white-space:nowrap}.media-chrome-player.audio{display:grid;grid-gap:8px;gap:8px}.media-chrome-audio-surface{min-height:74px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-media);color:var(--surface-elevated);cursor:pointer}.media-chrome-audio-surface.compact{min-height:32px;padding:5px 9px;grid-template-columns:20px minmax(0,1fr);gap:8px;border-radius:6px;cursor:pointer}.media-chrome-audio-surface span{overflow:hidden;font-size:.84rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.media-chrome-audio-surface.compact span{display:none}.media-center-play-overlay{position:relative;z-index:4;width:48px;height:48px;display:inline-grid;place-items:center;border:1px solid color-mix(in oklch,var(--surface-elevated),transparent 42%);border-radius:999px;background:color-mix(in oklch,var(--surface-media),transparent 12%);color:var(--surface-elevated);box-shadow:0 8px 20px color-mix(in oklch,var(--text-strong),transparent 80%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:scale(.94);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .18s ease-out,transform .18s ease-out,background .18s ease-out}.media-chrome-player.video.compact .media-center-play-overlay{width:40px;height:40px}.media-chrome-player.video[mediapaused] .media-center-play-overlay{opacity:1;pointer-events:auto;transform:scale(1)}.media-chrome-player.video[mediapaused] .media-center-play-overlay:focus-visible,.media-chrome-player.video[mediapaused] .media-center-play-overlay:hover{background:color-mix(in oklch,var(--accent),var(--surface-media) 58%);border-color:color-mix(in oklch,var(--accent),var(--surface-elevated) 28%)}.media-chrome-player.video[mediapaused] .media-center-play-overlay:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.media-chrome-player.video media-loading-indicator[slot=centered-chrome]{--media-loading-indicator-display:block;position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);pointer-events:none}@media (prefers-reduced-motion:reduce){.media-center-play-overlay{transition:none}}.output-image-carousel{display:grid;grid-gap:10px;gap:10px}.output-image-carousel img{width:100%}.output-carousel-controls{min-height:38px;display:grid;grid-template-columns:34px minmax(48px,1fr) 34px minmax(112px,auto);align-items:center;grid-gap:8px;gap:8px}.output-carousel-controls button{min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.output-carousel-controls span{color:var(--text-muted);font-size:.78rem;font-weight:820;text-align:center;white-space:nowrap}.output-carousel-controls .output-select-action{justify-content:center;gap:7px;padding:0 10px}.output-carousel-controls .output-select-action.selected{border-color:color-mix(in oklch,var(--success),var(--line) 36%);background:color-mix(in oklch,var(--success),var(--surface-elevated) 88%);color:color-mix(in oklch,var(--success),var(--text-strong) 28%)}.node-output-preview textarea{min-height:132px;max-height:260px;font-size:.86rem}.output-preview-meta{display:flex;flex-wrap:wrap;gap:6px}.output-preview-meta span{min-height:22px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-elevated);color:var(--text-muted);font-size:.7rem;font-weight:720;padding:0 7px}.run-input-feedback{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid color-mix(in oklch,var(--info),var(--line) 62%);border-radius:8px;background:color-mix(in oklch,var(--info),var(--surface-elevated) 94%)}.node-version-history-heading,.node-version-row,.run-input-feedback>div:first-child,.run-input-metrics{display:flex;align-items:center;min-width:0}.node-version-history-heading,.run-input-feedback>div:first-child{justify-content:space-between;gap:10px}.node-version-history-heading strong,.run-input-feedback strong{color:var(--text-strong);font-size:.82rem}.node-version-history-heading span,.run-input-kicker,.run-input-metrics span{color:var(--text-muted);font-size:.72rem;font-weight:730}.run-input-kicker{text-transform:uppercase;letter-spacing:0}.run-input-metrics{flex-wrap:wrap;gap:6px}.run-input-metrics span{min-height:22px;display:inline-flex;align-items:center;border:1px solid color-mix(in oklch,var(--info),var(--line) 58%);border-radius:999px;background:var(--surface-elevated);padding:0 7px}.node-version-history{display:grid;grid-gap:9px;gap:9px;padding-top:10px;border-top:1px solid color-mix(in oklch,var(--line),transparent 20%)}.node-version-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:8px;gap:8px}.node-version-tile{min-height:118px;display:grid;grid-template-rows:minmax(82px,1fr) 24px;grid-gap:5px;gap:5px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);color:var(--text-muted);font-size:.72rem;font-weight:760}.node-version-tile.active{border-color:color-mix(in oklch,var(--accent),var(--line) 35%);background:color-mix(in oklch,var(--accent),var(--surface-elevated) 90%);color:var(--text-strong)}.node-version-tile-media{min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:var(--surface-media)}.node-version-tile-media img{width:100%;height:100%;max-height:none;border:0;border-radius:0;object-fit:cover}.node-version-list{display:grid;max-height:360px;border:1px solid color-mix(in oklch,var(--line),transparent 18%);border-radius:8px;overflow:hidden;overflow-y:auto;background:var(--surface-elevated)}.node-version-row{gap:8px;min-height:42px;padding:7px 8px;border-bottom:1px solid color-mix(in oklch,var(--line),transparent 22%)}.node-version-row:last-child{border-bottom:0}.node-version-row.active{background:color-mix(in oklch,var(--accent),var(--surface-elevated) 92%)}.node-version-row.previewing{outline:1px solid color-mix(in oklch,var(--info),var(--line) 44%);outline-offset:-1px;background:color-mix(in oklch,var(--info),var(--surface-elevated) 94%)}.node-version-tile.previewing{border-color:color-mix(in oklch,var(--info),var(--line) 30%);background:color-mix(in oklch,var(--info),var(--surface-elevated) 91%);color:var(--text-strong)}.node-version-index{width:24px;color:var(--text-muted);font-size:.72rem;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.node-version-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.node-version-copy small,.node-version-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-version-copy strong{color:var(--text-strong);font-size:.78rem}.node-version-active,.node-version-copy small{color:var(--text-muted);font-size:.7rem;font-weight:700}.node-version-row button{min-height:28px;padding:0 8px}.scene-output-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.scene-output-row{display:grid;grid-template-columns:22px 54px minmax(0,1fr) 30px;align-items:center;grid-gap:8px;gap:8px;min-height:58px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated)}.scene-output-index{color:var(--text-muted);font-size:.72rem;font-weight:780;text-align:center}.scene-output-row img,.scene-output-thumb{width:54px;height:42px;border:1px solid var(--line);border-radius:6px;background:var(--surface-media);object-fit:cover}.scene-output-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.scene-output-copy small,.scene-output-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-output-copy strong{color:var(--text-strong);font-size:.78rem;font-weight:760}.scene-output-copy small{color:var(--text-muted);font-size:.68rem;font-weight:720}.scene-output-row button{width:30px;height:30px;padding:0}.workflow-run-notice{display:flex;align-items:flex-start;gap:9px;background:color-mix(in oklch,var(--info),var(--surface-elevated) 92%);font-size:.84rem;font-weight:680;line-height:1.35}.local-run-progress,.workflow-run-notice{padding:10px;border:1px solid color-mix(in oklch,var(--info),var(--line) 60%);border-radius:8px;color:var(--text-strong)}.local-run-progress{display:grid;grid-gap:8px;gap:8px;background:color-mix(in oklch,var(--info),var(--surface-elevated) 94%)}.local-run-progress div{display:flex;align-items:center;gap:8px;min-width:0;font-size:.82rem;font-weight:700;line-height:1.35}.local-run-progress span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-run-progress progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:color-mix(in oklch,var(--line),var(--surface-elevated) 50%)}.local-run-progress progress::-webkit-progress-bar{border-radius:999px;background:color-mix(in oklch,var(--line),var(--surface-elevated) 50%)}.local-run-progress progress::-webkit-progress-value{border-radius:999px;background:var(--info)}.local-run-progress progress::-moz-progress-bar{border-radius:999px;background:var(--info)}.nano-output-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:9px;gap:9px}.nano-output-slot{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated)}.nano-output-slot.complete{border-color:color-mix(in oklch,var(--success),var(--line) 58%)}.nano-output-slot.failed{border-color:color-mix(in oklch,var(--danger),var(--line) 46%);background:color-mix(in oklch,var(--danger),var(--surface-elevated) 94%)}.nano-output-slot-media{aspect-ratio:1/1;min-height:116px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in oklch,var(--line),transparent 18%);border-radius:7px;background:var(--surface-media)}.nano-output-slot-media img{width:100%;height:100%;max-height:none;border:0;border-radius:0;object-fit:contain}.nano-output-slot-loading{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.nano-output-slot-error{max-width:100%;padding:8px;color:var(--danger);font-size:.72rem;font-weight:720;line-height:1.25;overflow-wrap:anywhere;text-align:center}.nano-output-slot-footer{min-height:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px}.nano-output-slot-footer small,.nano-output-slot-footer span{min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nano-output-slot-footer button{min-height:26px;padding:0 8px;border-radius:7px;font-size:.72rem}.nano-output-slot-footer button.selected{border-color:color-mix(in oklch,var(--success),var(--line) 42%);background:color-mix(in oklch,var(--success),var(--surface-elevated) 88%);color:color-mix(in oklch,var(--success),var(--text-strong) 28%)}.provider-job-progress{display:grid;grid-gap:8px;gap:8px;padding:10px 0;border-block:1px solid color-mix(in oklch,var(--line),var(--info) 16%);background:transparent}.provider-job-progress-heading,.provider-job-progress-heading div,.provider-job-row-copy{display:flex;align-items:center;min-width:0}.provider-job-progress-heading{justify-content:space-between;gap:10px;padding:0 2px;color:var(--text-strong)}.provider-job-progress-heading div{gap:8px}.provider-job-progress-heading span,.provider-job-progress-heading strong{font-size:.78rem;font-weight:760}.provider-job-progress-heading span{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.provider-job-rows{display:grid;grid-gap:0;gap:0;border-top:1px solid color-mix(in oklch,var(--line),transparent 20%)}.provider-job-row{display:grid;grid-gap:5px;gap:5px;padding:8px 2px;border-bottom:1px solid color-mix(in oklch,var(--line),transparent 24%);background:transparent}.provider-job-row-copy{display:grid;grid-template-columns:minmax(58px,.7fr) minmax(88px,.9fr) minmax(112px,1.1fr) minmax(86px,auto) minmax(78px,auto);grid-gap:8px;gap:8px;font-size:.74rem;line-height:1.25}.provider-job-row-copy small,.provider-job-row-copy span,.provider-job-row-copy strong,.provider-job-row-copy time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-job-row-copy span,.provider-job-row-copy strong{color:var(--text-strong);font-weight:760}.provider-job-row-copy small{color:var(--text-muted);font-size:.72rem;font-weight:680}.provider-job-credit{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.provider-job-credit.reported{color:color-mix(in oklch,var(--success),var(--text) 18%);font-weight:760}.provider-job-row-copy time{color:var(--text-muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:680;text-align:right}.provider-job-row progress,.provider-job-total-progress{width:100%;height:5px;overflow:hidden;border:0;border-radius:999px;background:color-mix(in oklch,var(--line),var(--surface-elevated) 50%)}.provider-job-total-progress{height:6px}.provider-job-row progress::-webkit-progress-bar,.provider-job-total-progress::-webkit-progress-bar{border-radius:999px;background:color-mix(in oklch,var(--line),var(--surface-elevated) 50%)}.provider-job-row progress::-webkit-progress-value,.provider-job-total-progress::-webkit-progress-value{border-radius:999px;background:var(--info)}.provider-job-row progress::-moz-progress-bar,.provider-job-total-progress::-moz-progress-bar{border-radius:999px;background:var(--info)}@media (max-width:760px){.provider-job-row-copy{grid-template-columns:minmax(58px,.8fr) minmax(86px,1fr)}.provider-job-row-copy small,.provider-job-row-copy time{grid-column:span 1;text-align:left}.provider-job-credit{text-align:left}}.provider-job-row.complete progress::-webkit-progress-value{background:var(--success)}.provider-job-row.complete progress::-moz-progress-bar{background:var(--success)}.provider-job-row.cancelled progress::-webkit-progress-value,.provider-job-row.failed progress::-webkit-progress-value{background:var(--danger)}.provider-job-row.cancelled progress::-moz-progress-bar,.provider-job-row.failed progress::-moz-progress-bar{background:var(--danger)}.subtle-inline-action{width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 9px;color:var(--text-muted);background:transparent}.field-control,label{display:grid;grid-gap:7px;gap:7px;color:var(--text-strong);font-weight:650}.parameter-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.info-tip{width:16px;height:16px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in oklch,var(--info),var(--line) 36%);border-radius:999px;background:color-mix(in oklch,var(--info),var(--surface-elevated) 92%);color:color-mix(in oklch,var(--info),var(--text-strong) 34%);cursor:help;font-size:.68rem;font-weight:860;line-height:1}@keyframes reorderTargetPulse{0%{opacity:0;transform:scale(.985)}45%{opacity:1}to{opacity:1;transform:scale(1)}}.info-tip:focus-visible{outline:2px solid color-mix(in oklch,var(--info),var(--accent) 40%);outline-offset:2px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);color:var(--text-strong);padding:10px 11px}input:disabled,select:disabled,textarea:disabled{border-color:color-mix(in oklch,var(--port-text),var(--line) 62%);background:color-mix(in oklch,var(--port-text),var(--surface-elevated) 91%);color:var(--text);cursor:not-allowed;opacity:1}.injected-field{gap:8px}.injected-field textarea{min-height:116px}.injected-field-source{display:block;color:var(--text-muted);font-size:.76rem;font-weight:680;line-height:1.35}input[type=file]{min-height:44px;padding:7px;color:var(--text-muted)}input[type=file]::-webkit-file-upload-button{min-height:28px;margin-right:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-elevated);color:var(--text-strong);cursor:pointer;font:inherit;font-weight:700;padding:0 10px}input[type=file]::file-selector-button{min-height:28px;margin-right:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-elevated);color:var(--text-strong);cursor:pointer;font:inherit;font-weight:700;padding:0 10px}.source-import-stack{display:grid;grid-gap:12px;gap:12px;min-width:0}.source-url-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.source-url-import-row button{min-height:42px;white-space:nowrap}textarea{min-height:128px;resize:vertical}.prompt-reference-editor{display:grid;grid-gap:10px;gap:10px}.prompt-reference-textarea{min-height:128px;width:100%;font-weight:650;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.prompt-reference-palette{display:grid;grid-gap:7px;gap:7px;min-width:0;padding-top:2px}.prompt-reference-palette-label{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.prompt-reference-insert-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.prompt-reference-insert-token{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid color-mix(in oklch,var(--accent),var(--line) 45%);border-radius:9px;background:color-mix(in oklch,var(--accent),var(--surface-elevated) 90%);color:var(--text-strong);cursor:pointer;padding:3px}.prompt-reference-insert-token:focus-visible,.prompt-reference-insert-token:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 80%)}.prompt-reference-insert-token img,.prompt-reference-insert-token svg{width:44px;height:44px;flex:0 0 auto;border-radius:7px;background:var(--surface);object-fit:cover}.prompt-reference-insert-token svg{padding:6px;color:var(--accent-strong)}.prompt-reference-readonly,.prompt-reference-token-preview{width:100%;border:1px solid color-mix(in oklch,var(--accent),var(--line) 55%);border-radius:8px;background:color-mix(in oklch,var(--accent),var(--surface-elevated) 94%);color:var(--text-strong)}.prompt-reference-token-preview{padding:8px 10px}.prompt-reference-token-preview.is-empty{display:none}.injected-field-source.is-pending{color:color-mix(in oklch,var(--warning),var(--text-muted) 35%)}.node-readiness-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.node-readiness-block{border:1px solid color-mix(in oklch,var(--warning),var(--line) 58%);border-radius:8px;background:color-mix(in oklch,var(--warning),var(--surface-elevated) 92%);padding:10px 12px}.node-readiness-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--text-strong);font-size:.82rem}.node-readiness-block ul{margin:0;padding-left:1.1rem;color:var(--text);font-size:.8rem;line-height:1.4}.node-readiness-block p{margin:0 0 8px;color:var(--text-muted);font-size:.8rem;line-height:1.4}.inactive-edge-actions{display:flex;flex-wrap:wrap;gap:8px}.io-connection-status{margin-left:6px;font-weight:760}.io-connection-status.ready{color:color-mix(in oklch,var(--success),var(--text-muted) 25%)}.io-connection-status.pending,.io-connection-status.waiting{color:color-mix(in oklch,var(--warning),var(--text-muted) 25%)}.io-connection-status.missing{color:color-mix(in oklch,var(--danger),var(--text-muted) 25%)}.prompt-reference-readonly{min-height:116px;padding:10px 11px;overflow:auto}.prompt-reference-readonly .tokenized-prompt-text,.prompt-reference-token-preview .tokenized-prompt-text{margin:0;color:var(--text-strong);font-size:.9rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.prompt-reference-token-preview .tokenized-prompt-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.field-note{margin-top:-2px;font-size:.76rem;line-height:1.35;text-transform:none}.field-note,.text-prompt-starter{color:var(--text-muted);font-weight:650}.text-prompt-starter{display:flex;gap:8px 12px;align-items:center;justify-content:space-between;font-size:.73rem;line-height:1.4}.text-prompt-starter .ghost-inline-action{flex:0 0 auto;min-height:30px;color:color-mix(in oklch,var(--accent),var(--text) 36%);font-size:.72rem}.text-prompt-starter .ghost-inline-action:disabled{color:var(--text-muted);opacity:.68}.realism-field-note{margin:-1px 0 3px;padding-left:9px;border-left:2px solid color-mix(in oklch,var(--accent),var(--line) 48%);color:var(--text-muted);font-size:.73rem;font-weight:620;line-height:1.45}.advanced-settings{display:grid;grid-gap:11px;gap:11px}.advanced-settings summary{width:-moz-fit-content;width:fit-content;min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:color-mix(in oklch,var(--surface-elevated),var(--surface-panel) 18%);color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:760;list-style:none;padding:0 10px}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-settings summary:after{content:"+";margin-left:8px;font-weight:820}.advanced-settings[open] summary:after{content:"-"}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:11px;gap:11px}.toggle-stack{display:grid;grid-gap:8px;gap:8px}.toggle-stack label{display:flex;align-items:center;gap:8px;min-height:34px}.toggle-stack input{width:16px;height:16px}.node-advanced-fields{display:grid;grid-gap:11px;gap:11px;margin-top:11px}.cost-confirm{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid color-mix(in oklch,var(--warning),var(--line));border-radius:8px;background:color-mix(in oklch,var(--warning),transparent 90%)}.cost-confirm.failure{border-color:color-mix(in oklch,var(--danger),var(--line));background:color-mix(in oklch,var(--danger),transparent 91%)}.version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated)}.version-row>div{min-width:0;flex:1 1}.saved-key,.version-row small,.version-row strong{display:block}.saved-key{color:var(--text-muted);font-weight:500}.key-input-group{display:grid;grid-gap:7px;gap:7px}.key-status{color:var(--text-muted);font-size:.82rem;font-weight:500}.storage-list{display:grid;grid-gap:8px;gap:8px;margin:0}.storage-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.storage-list dt{color:var(--text-muted)}.storage-list dd{margin:0;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.credit-ledger-preview{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);overflow:hidden}.credit-ledger-heading,.credit-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;min-width:0;padding:10px;border-bottom:1px solid color-mix(in oklch,var(--line),transparent 20%)}.credit-ledger-row:last-child{border-bottom:0}.credit-ledger-heading{background:color-mix(in oklch,var(--surface-panel),var(--surface-elevated) 36%)}.credit-ledger-heading strong,.credit-ledger-row span{min-width:0;color:var(--text-strong);font-size:.78rem;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-ledger-heading span,.credit-ledger-row small{color:var(--text-muted);font-size:.72rem;font-weight:680}.credit-ledger-row strong{color:color-mix(in oklch,var(--success),var(--text) 18%);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;text-align:right;white-space:nowrap}.credit-ledger-row small{grid-column:1/-1}.asset-library{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);overflow:hidden}.asset-library-heading,.asset-library-row{display:grid;grid-gap:8px 10px;gap:8px 10px;align-items:center;min-width:0;padding:10px;border-bottom:1px solid color-mix(in oklch,var(--line),transparent 20%)}.asset-library-heading{grid-template-columns:minmax(0,1fr);background:color-mix(in oklch,var(--surface-panel),var(--surface-elevated) 36%)}.asset-library-heading>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.asset-library-heading strong,.asset-library-row strong{min-width:0;color:var(--text-strong);font-size:.78rem;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-library-empty,.asset-library-heading span,.asset-library-row small{color:var(--text-muted);font-size:.72rem;font-weight:680}.asset-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.asset-filter-tabs button{min-height:30px;padding:5px 8px;border-radius:7px;gap:6px;background:color-mix(in oklch,var(--surface-elevated),transparent 8%);color:var(--text-muted);font-size:.72rem;font-weight:780}.asset-filter-tabs button[aria-pressed=true]{border-color:color-mix(in oklch,var(--brand),var(--line) 18%);background:color-mix(in oklch,var(--brand),var(--surface-elevated) 88%);color:var(--text-strong)}.asset-filter-tabs small{min-width:18px;padding:1px 5px;border-radius:999px;background:color-mix(in oklch,var(--surface-panel),var(--line) 24%);color:inherit;font-size:.66rem;text-align:center}.asset-library-list{max-height:360px;min-height:0;overflow:auto}.asset-library-row{grid-template-columns:34px minmax(0,1fr) auto auto}.asset-library-row:last-child{border-bottom:0}.asset-type-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid color-mix(in oklch,var(--line),transparent 22%);border-radius:7px;background:var(--surface-panel);color:var(--text-muted)}.asset-library-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.asset-library-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-library-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.asset-library-badges small{padding:3px 6px;border:1px solid color-mix(in oklch,var(--line),transparent 20%);border-radius:999px;background:var(--surface-panel);color:var(--text-muted);line-height:1}.asset-library-row button{width:32px;height:32px;justify-content:center;padding:0}.asset-library-empty{padding:14px 10px}@media (max-width:720px){.asset-library-row{grid-template-columns:34px minmax(0,1fr) auto}.asset-library-badges{grid-column:2/-1;justify-content:flex-start}}.job-list{display:grid;grid-gap:8px;gap:8px}.job-row{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated)}.job-row small,.job-row span{color:var(--text-muted)}.job-row small{grid-column:1/-1}@media (min-width:1041px){.app-shell{height:100dvh;overflow:hidden}.inspector,.workspace{min-height:0;height:100dvh;max-height:100dvh}.app-shell:not(.graph-inspector-closed) .inspector-resize-handle{position:absolute;z-index:12;top:0;bottom:0;left:-6px;display:block;width:12px;min-width:12px;min-height:100%;border:0;border-radius:0;padding:0;background:transparent;cursor:col-resize;touch-action:none}.inspector-resize-handle:after{content:"";position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:999px;background:transparent;transition:background .16s ease-out,box-shadow .16s ease-out}.inspector-resize-handle:focus-visible:after,.inspector-resize-handle:hover:after,body.inspector-resizing .inspector-resize-handle:after{background:color-mix(in oklch,var(--accent),var(--line) 36%);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 84%)}.graph-focus.graph-library-open .graph-library-resize-handle{position:absolute;z-index:12;top:0;right:-6px;bottom:0;display:block;width:12px;min-width:12px;min-height:100%;border:0;border-radius:0;padding:0;background:transparent;cursor:col-resize;touch-action:none}.graph-library-resize-handle:after{content:"";position:absolute;top:10px;right:5px;bottom:10px;width:2px;border-radius:999px;background:transparent;transition:background .16s ease-out,box-shadow .16s ease-out}.graph-library-resize-handle:focus-visible:after,.graph-library-resize-handle:hover:after,body.graph-library-resizing .graph-library-resize-handle:after{background:color-mix(in oklch,var(--accent),var(--line) 36%);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 84%)}.graph-focus.graph-library-open .graph-node-library{display:grid;top:0;left:0;bottom:0;width:var(--graph-library-width);border-top:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none;background:var(--surface-panel);padding:18px 14px}.graph-focus.graph-library-open .graph-shell .react-flow{width:calc(100% - var(--graph-library-width))!important;margin-left:var(--graph-library-width)}.graph-focus.graph-library-open .graph-top-chrome{left:calc(var(--graph-library-width) + 16px)}.graph-focus.graph-library-open .graph-toolbar{left:calc(var(--graph-library-width) + 68px)}}@media (max-width:1040px){.onboarding-shell{place-items:stretch;padding:14px}.onboarding-surface{min-height:calc(100vh - 28px);grid-template-columns:1fr}.onboarding-panel{padding:18px}.app-shell,.graph-focus,.graph-focus.graph-inspector-closed{grid-template-columns:1fr}.project-list{display:grid;overflow-x:visible}.project-row{grid-template-columns:minmax(0,1fr);align-items:start}.project-browser-toolbar{grid-template-columns:1fr}.project-row-actions{border-left:0;border-top:1px solid color-mix(in oklch,var(--line),transparent 28%);padding-left:0;padding-top:8px;justify-content:flex-end;flex-wrap:wrap;width:100%}.inspector{border-left:0;border-top:1px solid var(--line);padding:16px}.graph-focus .inspector{max-height:46vh}.node-config-grid,.project-config-layout{grid-template-columns:1fr}.project-config-side{position:static}.project-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-config-grid .node-default-block:nth-child(n){grid-column:span 1;grid-row:auto}.starter-workflow-steps{grid-template-columns:repeat(5,minmax(68px,1fr));overflow-x:auto;padding-bottom:2px}.home-header{align-items:flex-start;flex-direction:column}.home-tabs{max-width:100%;overflow-x:auto}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar-project-meta{grid-template-columns:minmax(150px,1fr) auto}}@media (max-width:680px){.onboarding-shell{padding:0}.onboarding-surface{min-height:100vh;border:0;border-radius:0}.onboarding-topline{align-items:flex-start;flex-direction:column}.onboarding-nav-actions{width:100%;justify-content:space-between}.onboarding-maker-strip{justify-self:stretch;max-width:100%}.onboarding-maker-copy{flex:1 1 auto}.onboarding-rail{grid-template-columns:1fr;justify-items:start;overflow:hidden}.onboarding-steps{overscroll-behavior-inline:contain;padding-bottom:6px;scrollbar-width:thin}.onboarding-current-pill{justify-self:start;max-width:100%}.onboarding-step-panel{align-self:start;padding:28px 0}.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions button,.onboarding-link-button{width:100%}.onboarding-copy h1{font-size:1.86rem}.topbar,.work-surface{padding-left:14px;padding-right:14px}.topbar-actions{overflow-x:auto;flex-wrap:nowrap}.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.workspace-back-button{width:-moz-fit-content;width:fit-content}.topbar-project-meta{grid-column:2/-1;grid-template-columns:minmax(0,1fr);gap:7px}.project-meta-row{overflow-x:auto}.topbar-actions{grid-column:2/-1;grid-row:2;justify-self:end}.graph-top-chrome{left:12px;right:76px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.graph-top-chrome .graph-view-tabs button{width:34px;min-width:34px;padding:0}.graph-top-chrome .graph-view-tabs button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.graph-toolbar{top:64px;left:12px;align-items:center;justify-content:flex-start;width:calc(100% - 104px);max-width:calc(100% - 104px);overflow-x:auto;overflow-y:visible;flex-wrap:nowrap}.graph-workflow-hints{padding-top:144px}.graph-focus.graph-library-open .graph-node-library{z-index:20;width:min(320px,calc(100% - 92px))}.graph-focus.graph-library-open .graph-workflow-hints{padding-left:12px}.history-shortcuts{flex:0 0 auto;overflow-x:auto}.graph-action-rail button,.graph-shell .react-flow__controls-button,.graph-toolbar button{min-height:44px}.graph-action-rail button,.graph-shell .react-flow__controls-button{width:44px}.graph-run-status,.graph-toolbar button,.graph-toolbar-primary,.history-shortcuts button{flex:0 0 auto}.graph-run-status{max-width:180px}.graph-shell .react-flow__minimap{display:none}.flow-node{width:292px}.graph-status-actions .provider-mode{display:none}.flow-node.google_omni_video,.flow-node.kling_3_video,.flow-node.seedance_2_video,.flow-node.video_downscale,.flow-node.video_upscale{width:236px}.topbar{align-items:flex-start;flex-direction:column}.resume-notice{width:100%}.project-row,.version-row{min-width:0}.batch-summary,.batch-table,.project-info-list,.project-info-summary,.two-col{grid-template-columns:1fr}.project-info-list div:nth-last-child(-n+2){border-bottom:1px solid color-mix(in oklch,var(--line),transparent 18%)}.project-info-list div:last-child{border-bottom:0}.project-config-grid,.project-template-grid{grid-template-columns:1fr}.project-config-screen .project-config-defaults-summary{display:none}.project-template-option:first-child{grid-column:auto}.project-create-section-heading{align-items:start}.project-config-defaults-summary div{grid-template-columns:1fr;gap:4px}.batch-head{display:none}.batch-table>*{border-right:0}}@media (prefers-reduced-motion:no-preference){.ghost-inline-action,.home-tabs button,.onboarding-link-button,button{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out)}.onboarding-current-pill small{animation:statusNoteIn var(--motion-medium) var(--ease-out)}.onboarding-step-panel>.onboarding-icon{animation:onboardingIconSettle var(--motion-slow) var(--ease-out) backwards}.onboarding-step-panel>.onboarding-copy{animation:onboardingPartIn var(--motion-slow) var(--ease-out) 50ms backwards}.onboarding-step-panel>.onboarding-actions{animation:onboardingPartIn var(--motion-slow) var(--ease-out) .1s backwards}.io-source-option{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-medium) var(--ease-out)}.flow-node{transition:background var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.status-pill svg{transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.status-pill.saved svg,.status-pill.saving svg{animation:statusIconSettle var(--motion-medium) var(--ease-out)}}@keyframes surfaceRise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes softRise{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes onboardingPartIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes onboardingIconSettle{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes stepCheckIn{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes statusNoteIn{0%{opacity:0;transform:translate3d(0,3px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes creditReveal{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes homeReveal{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes panelFadeIn{0%{opacity:.88;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes bannerSlideIn{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes statusIconSettle{0%{opacity:.4;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.graph-drop-target{transition:none}.app-notification,.flow-node-progress-value,.home-tabs button,.io-source-option,.onboarding-link-button,button{animation:none;transition:none}.home-key-banner,.home-panel-stage,.home-shell.is-entering .home-header,.home-shell.is-entering .home-projects-heading,.io-source-option-shell.drop-target:after,.onboarding-credit-card,.onboarding-current-pill small,.onboarding-icon,.onboarding-maker-strip,.onboarding-stage,.onboarding-status,.onboarding-step-panel>.onboarding-actions,.onboarding-step-panel>.onboarding-copy,.onboarding-step-panel>.onboarding-icon,.onboarding-steps li.complete span,.onboarding-surface,.resume-notice,.status-pill svg{animation:none}}