.fni-inspector{--fni-ink:var(--ui-ink);--fni-muted:var(--demo-caption);--fni-line:var(--ui-border);--fni-green:var(--ui-brand);min-width:0;padding:var(--space-12) var(--space-24) 0;border-top:1px solid var(--fni-line);background:var(--demo-focus-surface);color:var(--fni-ink);text-align:left;overflow-wrap:anywhere}.fni-inspector[data-node-type=ai] .fni-heading-icon{background:linear-gradient(var(--ui-brand), var(--ui-brand)) padding-box, var(--ui-brand-gradient) border-box;color:var(--ui-brand-accent);border-color:#0000}.fni-heading{align-items:center;gap:var(--space-12);min-width:0;display:flex}.fni-heading-icon{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--demo-flow-inspector-heading-icon-bg);width:35px;height:35px;color:var(--fni-green);flex-shrink:0;place-items:center;display:grid}.fni-heading>div{min-width:0}.fni-eyebrow{font-size:var(--demo-text-caption);color:var(--fni-green);letter-spacing:.06em;line-height:1.5;display:block}.fni-heading h4{font-size:var(--demo-text-body);letter-spacing:0;color:var(--ui-ink);margin:0;font-weight:600;line-height:1.5}.fni-mode-badge{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:1px solid var(--ui-border);border-radius:var(--radius-16);background:var(--demo-flow-inspector-mode-badge-bg);color:var(--fni-muted);font-size:var(--demo-text-caption);white-space:nowrap;flex-shrink:0;margin-left:auto;line-height:1.5;display:flex}.fni-mode-badge>i{background:var(--demo-flow-inspector-mode-badge-i-bg);border-radius:50%;width:5px;height:5px;animation:1.3s ease-in-out infinite fni-pulse}.fni-description{font-size:var(--demo-text-caption);color:var(--fni-muted);line-height:1.75;margin:var(--space-8) 0 var(--space-8)!important}.fni-fields{gap:var(--space-12) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.fni-field{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.fni-field--wide{grid-column:1/-1}.fni-field>label{font-size:var(--demo-text-caption);color:var(--fni-muted);font-weight:500;line-height:1.6}.fni-field :is(input,textarea,select){border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);width:100%;min-width:0;max-width:100%;min-height:38px;padding:var(--space-8) var(--space-12);font-family:inherit;font-size:var(--demo-text-body);color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1px 2px var(--demo-flow-inspector-field-shadow);transition:border-color var(--ui-duration) var(--ui-ease), box-shadow var(--ui-duration) var(--ui-ease);line-height:1.65;display:block}.fni-field :is(input,textarea)::placeholder{color:var(--fni-muted)}.fni-field textarea{resize:vertical;min-height:82px}.fni-field :is(input,textarea,select):hover{border-color:var(--ui-border-strong)}.fni-field :is(input,textarea,select):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-color:var(--ui-focus);box-shadow:none}.fni-field .fni-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--demo-text-body)}.fni-field>small{font-size:var(--demo-text-caption);color:var(--fni-muted);line-height:1.75}.fni-meaning{align-items:flex-start;gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-4) 0;color:var(--fni-muted);font-size:var(--demo-text-caption);background:0 0;border:0;min-width:0;line-height:1.75;display:flex}.fni-meaning>svg{margin-top:var(--space-4);color:var(--fni-muted);flex-shrink:0}.fni-meaning>span{min-width:0}.fni-meaning>span>svg{vertical-align:middle;margin:0 var(--space-4);display:inline-block}.fni-meaning code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--demo-text-caption);border-radius:var(--radius-4);background:var(--demo-flow-inspector-meaning-code-bg);padding:var(--space-2) var(--space-4);color:var(--ui-text);white-space:normal;overflow-wrap:anywhere}.fni-footer{align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--ui-border);color:var(--fni-muted);font-size:var(--demo-text-caption);line-height:1.7;display:flex}.fni-empty{padding:var(--space-24) 0 var(--space-24)}.fni-understanding{align-items:center;gap:var(--space-12);color:var(--fni-muted);margin-bottom:var(--space-20);display:flex}.fni-understanding>span{align-items:center;gap:var(--space-8);color:var(--fni-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--demo-flow-inspector-understanding-span-bg);padding:var(--space-12) var(--space-12);font-size:12px;display:flex}.fni-empty>p{color:var(--fni-muted);font-size:var(--demo-text-caption);max-width:530px;line-height:1.75}.fni-empty>span{align-items:center;gap:var(--space-8);margin-top:var(--space-16);color:var(--fni-muted);font-size:var(--demo-text-caption);line-height:1.7;display:flex}.fni-inspector[data-mode=editing] .fni-mode-badge{background:var(--demo-flow-inspector-inspector-editing-flow-inspector-mode-badge-bg);color:var(--fni-muted)}@keyframes fni-pulse{0%,to{opacity:.45;box-shadow:0 0 0 0 var(--demo-flow-inspector-focus-halo-rest)}50%{opacity:1;box-shadow:0 0 0 3px var(--demo-flow-inspector-focus-halo-peak)}}@media (max-width:900px){.fni-inspector{padding:var(--space-16) var(--space-16) 0}.fni-heading h4{font-size:var(--demo-text-body);font-weight:550;line-height:1.5}.fni-description{font-size:var(--demo-text-caption);line-height:1.75}.fni-fields{gap:var(--space-12)}.fni-field :is(input,textarea,select){font-size:var(--demo-text-body);min-height:40px}}@media (max-width:580px){.fni-inspector{padding:var(--space-16) var(--space-16) 0}.fni-heading{gap:var(--space-8)}.fni-heading-icon{width:33px;height:33px}.fni-heading h4{font-size:var(--demo-text-body);font-weight:550;line-height:1.5}.fni-eyebrow{font-size:var(--demo-text-caption)}.fni-mode-badge{font-size:var(--demo-text-caption);padding:var(--space-4) var(--space-8);gap:var(--space-4)}.fni-fields{gap:var(--space-12);grid-template-columns:1fr}.fni-field--wide{grid-column:auto}.fni-field>label{font-size:var(--demo-text-label)}.fni-field :is(input,textarea,select),.fni-field .fni-monospace{font-size:var(--demo-control-font-size);min-height:44px;padding:var(--space-8) var(--space-12);line-height:var(--demo-control-line-height)}.fni-field :is(input,select):where(:not([type=checkbox],[type=radio],[type=range],[type=file])){min-height:var(--demo-control-min-height);padding-block:var(--space-8)}.fni-field textarea{min-height:104px}.fni-field>small{font-size:var(--demo-text-caption)}.fni-description{font-size:var(--demo-text-caption);line-height:1.75;margin:var(--space-8) 0 var(--space-8)!important}.fni-meaning{font-size:var(--demo-text-caption);padding:var(--space-4) 0;line-height:1.75}.fni-meaning code{font-size:var(--demo-text-caption)}.fni-footer{font-size:var(--demo-text-caption);align-items:flex-start}.fni-footer>svg{margin-top:var(--space-4)}.fni-understanding{gap:var(--space-8)}.fni-understanding>span{font-size:var(--demo-text-caption);padding:var(--space-8) var(--space-12);gap:var(--space-4)}.fni-empty{padding-top:var(--space-24)}.fni-empty>p{font-size:var(--demo-text-caption);line-height:1.75}}@media (prefers-reduced-motion:reduce){.fni-inspector *,.fni-inspector :before,.fni-inspector :after{transition:none!important;animation:none!important}}.fni-ai-path{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);margin:0 0 var(--space-12);border:1px solid var(--demo-flow-inspector-ai-path-border);border-radius:var(--radius-8);background:var(--demo-flow-inspector-ai-path-bg);color:var(--demo-flow-inspector-ai-path-fg);grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 13px minmax(0,1fr);display:grid}.fni-ai-path>span{justify-content:center;align-items:center;gap:var(--space-4);font-size:var(--demo-text-caption);flex-wrap:wrap;min-width:0;line-height:1.7;display:flex}.fni-ai-path code{width:100%;font:var(--demo-text-caption)/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--demo-flow-inspector-ai-path-code-fg);text-align:center;overflow-wrap:anywhere}.fni-ai-path>svg{color:var(--demo-flow-inspector-ai-path-svg-fg)}@media (max-width:580px){.fni-ai-path{padding:var(--space-12) var(--space-8);gap:var(--space-4)}.fni-ai-path>span{gap:var(--space-4);font-size:var(--demo-text-caption)}.fni-ai-path code{font-size:var(--demo-text-caption)}}
.fc-demo{--fc-ink:var(--ui-ink);--fc-muted:var(--demo-caption);--fc-line:var(--ui-border);--fc-paper:var(--ui-subtle);--fc-green:var(--ui-brand);--fc-bright:var(--demo-flow-live-accent);isolation:isolate;background:var(--ui-glass-raised);border:1px solid var(--demo-window-border);border-radius:var(--ui-radius-window);min-width:0;box-shadow:var(--ui-glass-shadow-raised);color:var(--fc-ink);text-align:left;font-size:var(--demo-text-body);line-height:1.6;overflow:hidden}.fc-demo button,.fc-demo select,.fc-demo textarea{font-family:inherit}.fc-demo button{transition:var(--ui-action-transition);line-height:1.4}.fc-demo button:disabled{cursor:not-allowed;opacity:1;background:var(--ui-action-disabled-bg);color:var(--ui-action-disabled-fg);border-color:var(--ui-action-disabled-border);box-shadow:none}.fc-demo button:focus-visible,.fc-demo select:focus-visible,.fc-demo textarea:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.fc-draft-badge{align-items:center;gap:var(--space-8);border:1px solid var(--fc-line);border-radius:var(--radius-16);padding:var(--space-4) var(--space-8);font-size:var(--demo-text-caption);white-space:nowrap;color:var(--fc-muted);background:var(--demo-flow-draft-badge-bg);display:flex}.fc-draft-badge>span{background:var(--demo-flow-draft-badge-span-bg);border-radius:50%;width:5px;height:5px}.fc-workspace{grid-template-columns:290px minmax(0,1fr);align-items:stretch;display:grid}.fc-agent{padding:var(--space-20);background:var(--fc-paper);border-right:1px solid var(--fc-line);flex-direction:column;min-width:0;display:flex}.fc-prompt{border:1px solid var(--fc-line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);padding:var(--space-12) var(--space-16)}.fc-prompt>span{color:var(--fc-muted);font-size:var(--demo-text-caption);justify-content:space-between;align-items:center;display:flex}.fc-prompt>span small{font-size:var(--demo-text-caption);color:var(--fc-muted)}.fc-prompt>p{font-size:var(--demo-text-caption);margin:var(--space-8) 0 var(--space-12);color:var(--ui-text);line-height:1.75}.fc-prompt>div{align-items:center;gap:var(--space-4);color:var(--fc-muted);font-size:var(--demo-text-caption);padding-top:var(--space-8);border-top:1px solid var(--ui-border);display:flex}.fc-ai-steps li:not(:last-child):after{content:"";border-left:1px solid var(--ui-border);height:10px;display:none;position:absolute;top:23px;left:13px}.fc-generate:hover:not(:disabled){background:var(--ui-brand-hover)}.fc-editor{background:var(--ui-surface);flex-direction:column;min-width:0;display:flex}.fc-canvas-toolbar{justify-content:space-between;align-items:center;gap:var(--space-12);height:38px;padding:0 var(--space-16);border-bottom:1px solid var(--demo-flow-canvas-toolbar-border);font-size:var(--demo-text-caption);color:var(--fc-muted);flex-shrink:0;display:flex}.fc-canvas-toolbar>span:first-child{align-items:center;gap:var(--space-8);color:var(--ui-text);display:flex}.fc-live-dot{background:var(--demo-flow-live-dot-bg);border-radius:50%;width:5px;height:5px}.fc-live-dot.is-working{background:var(--fc-bright);box-shadow:0 0 0 3px var(--demo-flow-working-halo);animation:1.2s ease-in-out infinite fc-breathe}.fc-node-count{font-size:var(--demo-text-caption);white-space:nowrap;color:var(--fc-muted)}.fc-canvas{background-color:var(--demo-flow-canvas-bg);background-image:radial-gradient(var(--demo-canvas-dot) .8px,transparent .8px);background-size:15px 15px;flex-shrink:0;height:320px;position:relative;overflow:hidden}.fc-canvas-watermark{align-items:center;gap:var(--space-8);color:var(--fc-muted);font:var(--demo-text-caption) ui-monospace,monospace;letter-spacing:1px;display:flex;position:absolute;top:15px;left:18px}.fc-connections{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fc-connections path{stroke:var(--ui-border-strong);stroke-width:1.6px;fill:none;vector-effect:non-scaling-stroke}.fc-connections .is-active path,.fc-connections .is-selected path{stroke:var(--ui-brand);stroke-width:2px}.fc-connections .is-active .fc-edge-pulse{stroke:var(--ui-brand);stroke-width:3px;stroke-dasharray:5 16;animation:.9s linear infinite fc-flow}.fc-branch-label{font-size:var(--demo-text-caption);border-radius:var(--radius-4);padding:var(--space-2) var(--space-4);color:var(--fc-muted);background:var(--demo-automation-disabled-action-bg);position:absolute;left:62%}.fc-branch-label--yes{top:8%}.fc-branch-label--no{color:var(--demo-flow-branch-label-no-fg);background:var(--demo-flow-branch-label-no-bg);top:57%}.fc-node{justify-content:center;gap:var(--space-4);width:17.111%;height:78px;padding:var(--space-12) var(--space-12);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--fc-ink);text-align:left;box-shadow:var(--ui-shadow-card);transition:border-color var(--ui-duration) var(--ui-ease), box-shadow var(--ui-duration) var(--ui-ease), background var(--ui-duration) var(--ui-ease);z-index:1;flex-direction:column;min-width:0;display:flex;position:absolute}.fc-node:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-hover)}.fc-builder .fc-node[aria-pressed=true]{border-color:var(--ui-brand);background:var(--demo-focus-surface);box-shadow:0 0 0 3px var(--demo-focus-ring), var(--ui-shadow-card)}.fc-builder .fc-node[aria-pressed=true] .fc-node-kind{color:var(--ui-brand)}.fc-node-kind{align-items:center;gap:var(--space-4);font-size:var(--demo-text-caption);color:var(--fc-muted);flex-wrap:wrap;display:flex}.fc-node-kind>svg:last-child:not(:first-child),.fc-node-kind>.fc-execution-dot{margin-left:auto}.fc-node strong{font-size:var(--demo-text-label);overflow-wrap:anywhere;font-weight:550;line-height:1.5;display:block}.fc-node>small{color:var(--fc-muted);font-size:var(--demo-text-caption);line-height:1.5}.fc-node.is-executing{border-color:var(--demo-flow-node-is-executing-border-color);background:var(--demo-flow-node-is-executing-bg);box-shadow:0 0 0 4px var(--demo-flow-executing-node-halo),0 6px 18px var(--demo-flow-executing-node-shadow)}.fc-node.is-visited{border-color:var(--demo-flow-node-is-visited-border-color);background:var(--demo-flow-node-is-visited-bg)}.fc-node.is-visited .fc-node-kind{color:var(--fc-muted)}.fc-execution-dot{background:var(--demo-flow-live-accent);border-radius:50%;width:5px;height:5px;animation:.8s ease-in-out infinite fc-breathe}.fc-port{border:1px solid var(--demo-flow-port-border);background:var(--ui-surface);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%}.fc-port--in{left:-4px}.fc-port--out{right:-4px}.fc-canvas-hint{align-items:center;gap:var(--space-4);color:var(--fc-muted);font-size:var(--demo-text-caption);display:flex;position:absolute;bottom:15px;left:18px}.fc-canvas-scale{color:var(--fc-muted);font:var(--demo-text-caption) ui-monospace,monospace;position:absolute;bottom:14px;right:18px}.fc-canvas-scale>span{padding:0 var(--space-8)}.fc-inspector{padding:var(--space-16) var(--space-16) var(--space-16);border-top:1px solid var(--fc-line);background:var(--ui-surface);min-height:136px}.fc-inspector select{border:1px solid var(--fc-line);border-radius:var(--radius-8);background:var(--fc-paper);width:100%;min-height:36px;padding:var(--space-8) var(--space-12);color:var(--ui-text);font-size:var(--demo-text-body)}.fc-bottom{align-items:center;gap:var(--space-16);min-height:50px;padding:var(--space-8) var(--space-20);border-top:1px solid var(--fc-line);background:var(--fc-paper);display:flex}.fc-bottom>label{align-items:center;gap:var(--space-8);font-size:var(--demo-text-label);color:var(--fc-muted);display:flex}.fc-preview-controls{align-items:center;gap:var(--space-8);display:flex}.fc-preview-button{justify-content:center;align-items:center;gap:var(--space-8);font-size:var(--demo-text-action);border:1px solid var(--demo-flow-preview-button-flow-pause-button-border);border-radius:var(--ui-radius-control);padding:var(--space-8) var(--space-12);background:var(--ui-action-secondary-bg);min-height:32px;color:var(--ui-action-secondary-fg);border-color:var(--ui-action-secondary-border);box-shadow:var(--ui-action-secondary-shadow);transition:var(--ui-action-transition);touch-action:manipulation;display:flex}.fc-demo[data-running=false] *,.fc-demo[data-running=false] :after{animation-play-state:paused!important}@keyframes fc-breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes fc-flow{to{stroke-dashoffset:-42px}}@media (hover:hover) and (pointer:fine){.fc-preview-button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):hover,.fc-library-list>button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):hover,.fc-prompt-presets button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):hover{background:var(--ui-action-secondary-hover);color:var(--ui-action-secondary-fg);border-color:var(--ui-action-secondary-hover-border);box-shadow:var(--ui-action-secondary-shadow)}}.fc-preview-button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):active,.fc-library-list>button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):active,.fc-prompt-presets button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):active{background:var(--ui-action-secondary-pressed);color:var(--ui-action-secondary-fg);border-color:var(--ui-action-secondary-hover-border);box-shadow:none}.fc-preview-button:focus-visible,.fc-library-list>button:focus-visible,.fc-prompt-presets button:focus-visible{outline:var(--ui-action-focus-width) solid var(--ui-action-focus);outline-offset:var(--ui-action-focus-offset)}.fc-preview-button:is(:disabled,[aria-disabled=true]),.fc-library-list>button:is(:disabled,[aria-disabled=true]),.fc-prompt-presets button:is(:disabled,[aria-disabled=true]){background:var(--ui-action-disabled-bg);color:var(--ui-action-disabled-fg);border-color:var(--ui-action-disabled-border);box-shadow:none;opacity:1;cursor:not-allowed}.fc-preview-button[aria-busy=true],.fc-library-list>button[aria-busy=true],.fc-prompt-presets button[aria-busy=true]{cursor:progress}@media (hover:hover) and (pointer:fine){.fc-ai-launch:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):hover,.fc-ai-dialog>footer button:last-child:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):hover{background:var(--ui-action-primary-hover);color:var(--ui-action-primary-fg);border-color:var(--ui-action-primary-hover);box-shadow:var(--ui-action-primary-shadow)}}.fc-ai-launch:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):active,.fc-ai-dialog>footer button:last-child:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):active{background:var(--ui-action-primary-pressed);color:var(--ui-action-primary-fg);border-color:var(--ui-action-primary-pressed);box-shadow:none}.fc-ai-launch:focus-visible,.fc-ai-dialog>footer button:last-child:focus-visible{outline:var(--ui-action-focus-width) solid var(--ui-action-focus);outline-offset:var(--ui-action-focus-offset)}.fc-ai-launch:is(:disabled,[aria-disabled=true]),.fc-ai-dialog>footer button:last-child:is(:disabled,[aria-disabled=true]){background:var(--ui-action-disabled-bg);color:var(--ui-action-disabled-fg);border-color:var(--ui-action-disabled-border);box-shadow:none;opacity:1;cursor:not-allowed}.fc-ai-launch[aria-busy=true],.fc-ai-dialog>footer button:last-child[aria-busy=true]{cursor:progress}@media (hover:hover) and (pointer:fine){.fc-scenario-row button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):hover,.fc-ai-dialog>header button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):hover{background:var(--ui-action-quiet-hover);color:var(--ui-action-quiet-fg);border-color:var(--ui-action-quiet-border);box-shadow:var(--ui-action-quiet-shadow)}}.fc-scenario-row button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):active,.fc-ai-dialog>header button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):active{background:var(--ui-action-quiet-pressed);color:var(--ui-action-quiet-fg);border-color:var(--ui-action-quiet-border);box-shadow:none}.fc-scenario-row button:focus-visible,.fc-ai-dialog>header button:focus-visible{outline:var(--ui-action-focus-width) solid var(--ui-action-focus);outline-offset:var(--ui-action-focus-offset)}.fc-scenario-row button:is(:disabled,[aria-disabled=true]),.fc-ai-dialog>header button:is(:disabled,[aria-disabled=true]){color:var(--ui-action-disabled-fg);box-shadow:none;opacity:1;cursor:not-allowed;background:0 0;border-color:#0000}.fc-scenario-row button[aria-busy=true],.fc-ai-dialog>header button[aria-busy=true]{cursor:progress}@media (hover:hover) and (pointer:fine){.fc-scenario-row button[aria-pressed=true]:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):hover,.fc-library-list>button[aria-pressed=true]:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):hover{background:var(--ui-action-selected-hover);color:var(--ui-action-selected-fg);border-color:var(--ui-action-selected-border);box-shadow:var(--ui-action-selected-shadow)}}.fc-scenario-row button[aria-pressed=true]:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):active,.fc-library-list>button[aria-pressed=true]:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):active{background:var(--ui-action-selected-pressed);color:var(--ui-action-selected-fg);border-color:var(--ui-action-selected-border);box-shadow:none}.fc-scenario-row button[aria-pressed=true]:focus-visible,.fc-library-list>button[aria-pressed=true]:focus-visible{outline:var(--ui-action-focus-width) solid var(--ui-action-focus);outline-offset:var(--ui-action-focus-offset)}.fc-scenario-row button[aria-pressed=true]:is(:disabled,[aria-disabled=true]),.fc-library-list>button[aria-pressed=true]:is(:disabled,[aria-disabled=true]){background:var(--ui-action-disabled-bg);color:var(--ui-action-disabled-fg);border-color:var(--ui-action-disabled-border);box-shadow:none;opacity:1;cursor:not-allowed}.fc-scenario-row button[aria-pressed=true][aria-busy=true],.fc-library-list>button[aria-pressed=true][aria-busy=true]{cursor:progress}@media (hover:hover) and (pointer:fine){.fc-check-draft:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):hover,.fc-ai-dialog>footer button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):hover{background:var(--ui-action-text-hover);color:var(--ui-brand-hover);border-color:var(--ui-action-text-border);box-shadow:var(--ui-action-text-shadow);text-underline-offset:var(--space-4);text-decoration:underline}}.fc-check-draft:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):active,.fc-ai-dialog>footer button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])):active{background:var(--ui-action-text-pressed);color:var(--palette-brand-900);border-color:var(--ui-action-text-border);box-shadow:none}.fc-check-draft:focus-visible,.fc-ai-dialog>footer button:focus-visible{outline:var(--ui-action-focus-width) solid var(--ui-action-focus);outline-offset:var(--ui-action-focus-offset)}.fc-check-draft:is(:disabled,[aria-disabled=true]),.fc-ai-dialog>footer button:is(:disabled,[aria-disabled=true]){color:var(--ui-action-disabled-fg);box-shadow:none;opacity:1;cursor:not-allowed;background:0 0;border-color:#0000}.fc-check-draft[aria-busy=true],.fc-ai-dialog>footer button[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:reduce){.fc-preview-button,.fc-ai-launch,.fc-scenario-row button,.fc-scenario-row button[aria-pressed=true],.fc-library-list>button,.fc-library-list>button[aria-pressed=true],.fc-check-draft,.fc-ai-dialog>header button,.fc-prompt-presets button,.fc-ai-dialog>footer button,.fc-ai-dialog>footer button:last-child{transition:none}}@media (min-width:901px) and (max-width:1100px){.fc-workspace{grid-template-columns:250px minmax(0,1fr)}.fc-agent{padding:var(--space-16)}.fc-node{padding:var(--space-8)}.fc-node strong{font-size:var(--demo-text-label);font-weight:550;line-height:1.5}.fc-node>small{font-size:var(--demo-text-caption)}.fc-bottom{gap:var(--space-12)}}@media (max-width:900px){.fc-workspace{grid-template-columns:1fr}.fc-agent{border-right:0;border-bottom:1px solid var(--fc-line);gap:var(--space-12) var(--space-20);padding:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.fc-prompt{grid-area:3/1/5}.fc-canvas{height:345px}.fc-inspector{min-height:145px}.fc-node{height:84px}.fc-node strong{font-size:var(--demo-text-label);font-weight:550;line-height:1.5}.fc-node>small{font-size:var(--demo-text-caption)}.fc-bottom{flex-wrap:wrap}}@media (max-width:580px){.fc-demo{border-radius:var(--ui-radius-window)}.fc-draft-badge{font-size:var(--demo-text-caption)}.fc-agent{padding:var(--space-16);display:block}.fc-prompt{padding:var(--space-12)}.fc-prompt>p{font-size:var(--demo-text-caption);margin-bottom:var(--space-8);line-height:1.75}.fc-prompt>div{font-size:var(--demo-text-caption)}.fc-canvas-toolbar{padding:0 var(--space-16);gap:var(--space-8);height:42px;font-size:var(--demo-text-caption)}.fc-node-count{font-size:var(--demo-text-caption)}.fc-canvas{gap:var(--space-12);height:auto;min-height:0;padding:var(--space-40) var(--space-16) var(--space-40);grid-template-columns:1fr 1fr;display:grid}.fc-connections,.fc-branch-label,.fc-port{display:none}.fc-node{width:100%;height:91px;padding:var(--space-12);grid-column:auto;position:relative!important;top:auto!important;left:auto!important}.fc-node-kind{font-size:var(--demo-text-caption)}.fc-node strong{font-size:var(--demo-text-label);font-weight:550;line-height:1.5}.fc-node>small{font-size:var(--demo-text-caption)}.fc-canvas-hint{font-size:var(--demo-text-caption);bottom:14px;left:14px}.fc-canvas-scale{font-size:var(--demo-text-caption);bottom:15px;right:14px}.fc-canvas-watermark{top:15px;left:14px}.fc-inspector{padding:var(--space-16) var(--space-16);min-height:0}.fc-inspector select{min-height:var(--demo-control-min-height);font-size:var(--demo-control-font-size);line-height:var(--demo-control-line-height)}.fc-bottom{padding:var(--space-12) var(--space-16);gap:var(--space-12)}.fc-bottom>label{width:100%;font-size:var(--demo-text-label);justify-content:space-between}.fc-preview-button{min-height:39px;font-size:var(--demo-text-action);padding:var(--space-8) var(--space-12)}}@media (prefers-reduced-motion:reduce){.fc-demo *,.fc-demo :before,.fc-demo :after{transition:none!important;animation:none!important}}.fc-builder .fc-workspace{grid-template-columns:250px minmax(0,1fr)}.fc-ai-launch{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--demo-flow-ai-launch-border);border-radius:var(--ui-radius-control);font-size:var(--demo-text-action);cursor:pointer;background:var(--ui-action-primary-bg);color:var(--ui-action-primary-fg);border-color:var(--ui-action-primary-border);box-shadow:var(--ui-action-primary-shadow);transition:var(--ui-action-transition);touch-action:manipulation;font-weight:600;display:flex}.fc-ai-launch>svg:first-child{color:var(--ui-brand-accent)}.fc-contextbar{align-items:center;gap:var(--space-24);padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--fc-line);background:var(--ui-surface);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);display:grid}.fc-scenario-row{align-items:center;gap:var(--space-8) var(--space-12);min-width:0;color:var(--fc-muted);font-size:var(--demo-text-caption);grid-template-columns:auto minmax(0,1fr);display:grid}.fc-scenario-row>span{color:var(--ui-text);font-weight:550}.fc-scenario-row>div{gap:var(--space-4);padding:var(--space-4);background:var(--ui-subtle);border-radius:var(--ui-radius-control);width:fit-content;max-width:100%;display:flex}.fc-scenario-row button{min-height:36px;padding:var(--space-8) var(--space-12);border-radius:var(--ui-radius-control);font-size:var(--demo-text-label);cursor:pointer;background:var(--ui-action-quiet-bg);color:var(--ui-action-quiet-fg);border:0;border-color:var(--ui-action-quiet-border);box-shadow:var(--ui-action-quiet-shadow);transition:var(--ui-action-transition);touch-action:manipulation}.fc-scenario-row button[aria-pressed=true]{background:var(--ui-action-selected-bg);color:var(--ui-action-selected-fg);border-color:var(--ui-action-selected-border);box-shadow:var(--ui-action-selected-shadow);transition:var(--ui-action-transition);touch-action:manipulation;font-weight:600}.fc-scenario-row>small{align-items:center;gap:var(--space-8);font-size:var(--demo-text-caption);grid-column:1/-1;line-height:1.5;display:flex}.fc-library{padding:var(--space-20) var(--space-16);background:var(--ui-subtle);border-right:1px solid var(--fc-line);min-width:0}.fc-library-heading{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.fc-library-heading strong{font-size:var(--demo-text-body);font-weight:550;line-height:1.5}.fc-library-heading span{color:var(--ui-text);background:var(--demo-flow-library-heading-span-bg);padding:var(--space-4) var(--space-8);border-radius:var(--radius-4)}.fc-library>p{font-size:var(--demo-text-caption);color:var(--fc-muted);margin:var(--space-8) 0 var(--space-20);line-height:1.8}.fc-library-list{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.fc-library-list>button{align-content:center;gap:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);text-align:left;min-height:58px;padding:var(--space-8) var(--space-8);cursor:pointer;background:var(--ui-action-secondary-bg);color:var(--ui-action-secondary-fg);border-color:var(--ui-action-secondary-border);box-shadow:var(--ui-action-secondary-shadow);transition:var(--ui-action-transition);touch-action:manipulation;flex-wrap:wrap;align-items:center;display:flex}.fc-library-list>button>span{color:var(--fc-muted);place-items:center;display:grid}.fc-library-list strong{font-size:var(--demo-text-label);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;font-weight:500}.fc-library-list small{width:100%;font-size:var(--demo-text-caption);color:var(--fc-muted);padding-left:var(--space-20)}.fc-library-list>button[aria-pressed=true]{background:var(--ui-action-selected-bg);color:var(--ui-action-selected-fg);border-color:var(--ui-action-selected-border);box-shadow:var(--ui-action-selected-shadow);transition:var(--ui-action-transition);touch-action:manipulation}.fc-library-note{gap:var(--space-8);margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--fc-line);color:var(--fc-muted);display:flex}.fc-library-note svg{margin-top:var(--space-4);flex-shrink:0}.fc-library-note p{font-size:var(--demo-text-caption);margin:0;line-height:1.8}.fc-builder .fc-canvas{height:420px}.fc-builder .fc-node{height:auto;min-height:108px;translate:0 -50%}.fc-builder .fc-canvas-toolbar{height:auto;min-height:48px;padding-block:var(--space-8);gap:var(--space-8);flex-wrap:wrap}.fc-builder .fc-node--slot-0 .fc-port--in,.fc-builder .fc-node--slot-4 .fc-port--out,.fc-builder .fc-node--slot-6 .fc-port--out{display:none}.fc-node--slot-2 .fc-node-kind{color:var(--demo-flow-node-slot-2-flow-node-kind-fg)}.fc-node--slot-3 .fc-node-kind,.fc-node--slot-4 .fc-node-kind{color:var(--demo-flow-node-slot-3-flow-node-kind-flow-node-slot-4-flow-node-kind-fg)}.fc-builder .fc-node strong{font-size:var(--demo-text-label);font-weight:550;line-height:1.5}.fc-builder .fc-node>small{font-size:var(--demo-text-caption);overflow-wrap:anywhere}.fc-work-status{align-items:center;gap:var(--space-12);min-height:76px;padding:var(--space-12) var(--space-16);background:var(--demo-flow-work-status-bg);border-top:1px solid var(--ui-border);color:var(--fc-muted);display:flex}.fc-status-icon{border-radius:var(--ui-radius-control);background:var(--demo-flow-status-icon-bg) padding-box, var(--ui-brand-gradient) border-box;width:31px;height:31px;color:var(--ui-brand);border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}.fc-work-status strong{font-size:var(--demo-text-label);font-weight:500;line-height:1.6;display:block}.fc-work-status small{color:var(--fc-muted);font-size:var(--demo-text-caption);margin-top:var(--space-4);display:block}.fc-step-fraction{font:var(--demo-text-caption) ui-monospace,monospace;color:var(--fc-muted);white-space:nowrap;margin-left:auto}.fc-builder[data-running=true] .fc-status-icon svg{animation:1.6s infinite fc-breathe}.fc-builder .fc-bottom{gap:var(--space-12);flex-wrap:wrap;min-height:67px}.fc-builder .fc-bottom>label{gap:var(--space-12);flex:1;min-width:200px;max-width:510px}.fc-builder .fc-bottom>label>span{white-space:nowrap;font-size:var(--demo-text-label)}.fc-builder .fc-bottom input,.fc-builder .fc-bottom select{border:1px solid var(--fc-line);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);border-radius:var(--radius-8);min-height:34px;padding:var(--space-8) var(--space-8);font-family:inherit;font-size:var(--demo-text-body);flex:1}.fc-check-draft{justify-content:center;align-items:center;gap:var(--space-8);font-size:var(--demo-text-action);cursor:pointer;padding:var(--space-8);background:var(--ui-action-text-bg);color:var(--ui-action-text-fg);border:0;border-color:var(--ui-action-text-border);box-shadow:var(--ui-action-text-shadow);transition:var(--ui-action-transition);touch-action:manipulation;margin-left:auto;display:flex}.fc-builder input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.fc-validation{padding:var(--space-12) var(--space-20);background:var(--demo-flow-validation-bg);border-top:1px solid var(--demo-flow-validation-border);color:var(--demo-flow-validation-fg);font-size:var(--demo-text-caption)}.fc-ai-dialog{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:var(--space-24);background:var(--ui-subtle);width:min(620px,100vw - 32px);max-height:calc(100svh - 40px);color:var(--ui-ink);box-shadow:var(--ui-shadow-window);margin:auto}.fc-ai-dialog::backdrop{background:var(--demo-flow-ai-dialog-backdrop-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fc-ai-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.fc-ai-dialog>header>span{gap:var(--space-12);align-items:center;display:flex}.fc-ai-dialog>header strong{font-size:var(--demo-text-title);font-weight:550;line-height:1.5}.fc-ai-dialog>header button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);cursor:pointer;background:var(--ui-action-quiet-bg);width:32px;height:32px;color:var(--ui-action-quiet-fg);border-color:var(--ui-action-quiet-border);box-shadow:var(--ui-action-quiet-shadow);transition:var(--ui-action-transition);touch-action:manipulation;place-items:center;display:grid}.fc-ai-dialog>p{font-size:var(--demo-text-label);color:var(--fc-muted);margin:var(--space-16) 0;line-height:1.7}.fc-model-note{align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-12);background:var(--demo-flow-model-note-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.fc-model-note>span{font-size:var(--demo-text-caption);color:var(--fc-muted)}.fc-model-note>strong{font-size:12px;font-weight:500}.fc-model-note>small{width:100%;font-size:var(--demo-text-caption);color:var(--fc-muted)}.fc-ai-dialog>label{font-size:var(--demo-text-label);color:var(--fc-muted);display:block}.fc-ai-dialog textarea{width:100%;margin-top:var(--space-8);padding:var(--space-12);border-radius:var(--radius-8);border:1px solid var(--ui-border);resize:vertical;font-family:inherit;font-size:var(--demo-text-body);background:var(--ui-surface);min-height:136px;color:var(--ui-text);line-height:1.9;display:block}.fc-prompt-presets{gap:var(--space-8);margin:var(--space-12) 0 var(--space-16);flex-wrap:wrap;display:flex}.fc-prompt-presets button{align-items:center;gap:var(--space-12);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:var(--space-8) var(--space-12);font-size:var(--demo-text-action);cursor:pointer;background:var(--ui-action-secondary-bg);color:var(--ui-action-secondary-fg);border-color:var(--ui-action-secondary-border);box-shadow:var(--ui-action-secondary-shadow);transition:var(--ui-action-transition);touch-action:manipulation;display:flex}.fc-ai-dialog>small{font-size:var(--demo-text-caption);color:var(--demo-flow-ai-dialog-small-fg);line-height:1.7;display:block}.fc-ai-dialog>footer{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-24);display:flex}.fc-ai-dialog>footer button{padding:var(--space-12) var(--space-16);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--demo-text-action);cursor:pointer;background:var(--ui-action-text-bg);color:var(--ui-action-text-fg);border-color:var(--ui-action-text-border);box-shadow:var(--ui-action-text-shadow);transition:var(--ui-action-transition);touch-action:manipulation}.fc-ai-dialog>footer button:last-child{gap:var(--space-8);background:var(--ui-action-primary-bg);color:var(--ui-action-primary-fg);border-color:var(--ui-action-primary-border);box-shadow:var(--ui-action-primary-shadow);transition:var(--ui-action-transition);touch-action:manipulation;align-items:center;display:flex}.fc-ai-dialog .fc-dialog-error{background:var(--demo-flow-ai-dialog-flow-dialog-error-bg);color:var(--demo-flow-ai-dialog-flow-dialog-error-fg);padding:var(--space-12) var(--space-12);border:1px solid var(--demo-flow-ai-dialog-flow-dialog-error-border);border-radius:var(--radius-8)}@media (min-width:901px) and (max-width:1200px){.fc-builder .fc-workspace{grid-template-columns:215px minmax(0,1fr)}.fc-library{padding:var(--space-16) var(--space-12)}.fc-library-list>button{padding:var(--space-8) var(--space-8);gap:var(--space-4)}.fc-library-list strong{font-size:var(--demo-text-label)}.fc-library-list svg{width:13px;height:13px}.fc-builder .fc-node{padding:var(--space-8) var(--space-8)}.fc-builder .fc-node strong{font-size:var(--demo-text-label);font-weight:550;line-height:1.5}.fc-builder .fc-node>small{font-size:var(--demo-text-caption)}.fc-builder .fc-bottom{flex-wrap:wrap}.fc-builder .fc-bottom>label{max-width:none}}@media (max-width:900px){.fc-builder .fc-workspace{grid-template-columns:1fr}.fc-library{border-right:0;border-bottom:1px solid var(--fc-line);padding:var(--space-16) var(--space-16)}.fc-library>p{margin:var(--space-4) 0 var(--space-12)}.fc-library-list{grid-template-columns:repeat(5,minmax(0,1fr))}.fc-library-list>button{min-height:44px;padding:var(--space-8);justify-content:center;gap:var(--space-8)}.fc-library-list small{display:none}.fc-library-list strong{font-size:var(--demo-text-label)}.fc-library-note{margin-top:var(--space-12);border-top:0;padding-top:0}.fc-library-note p{font-size:var(--demo-text-caption)}.fc-builder .fc-bottom{flex-wrap:wrap}.fc-builder .fc-bottom>label{max-width:none}.fc-builder .fc-canvas{height:420px}}@media (max-width:580px){.fc-ai-launch{padding:var(--space-8) var(--space-8);font-size:var(--demo-text-action)}.fc-scenario-row{padding:var(--space-12) var(--space-16);display:block}.fc-scenario-row>span{font-size:var(--demo-text-label);margin-bottom:var(--space-8);display:block}.fc-scenario-row>div{display:flex}.fc-scenario-row button{font-size:var(--demo-text-action);padding:var(--space-8);flex:1}.fc-scenario-row>small{display:none}.fc-library{padding:var(--space-16) var(--space-16)}.fc-library-list{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.fc-library-list>button{padding:var(--space-8);justify-content:flex-start;gap:var(--space-4);min-height:40px}.fc-library-list strong{font-size:var(--demo-text-label)}.fc-library-list svg{width:13px;height:13px}.fc-library-note{display:none}.fc-builder .fc-canvas{gap:var(--space-12);grid-template-columns:1fr 1fr;height:auto}.fc-builder .fc-node{height:94px}.fc-builder .fc-node--slot-2{grid-column:1/-1;height:78px}.fc-builder .fc-node--slot-3,.fc-builder .fc-node--slot-5{grid-column:1}.fc-builder .fc-node--slot-4,.fc-builder .fc-node--slot-6{grid-column:2}.fc-builder .fc-node--slot-3,.fc-builder .fc-node--slot-4{border-top:3px solid var(--demo-flow-node-tag-flow-node-assign-border)}.fc-builder .fc-node--slot-5,.fc-builder .fc-node--slot-6{border-top:3px solid var(--demo-flow-node-delay-flow-node-followup-border)}.fc-builder .fc-node strong{font-size:var(--demo-text-label);font-weight:550;line-height:1.5}.fc-builder .fc-node>small{font-size:var(--demo-text-caption)}.fc-work-status{padding:var(--space-12) var(--space-16);gap:var(--space-8)}.fc-work-status strong{font-size:var(--demo-text-label);font-weight:500;line-height:1.6}.fc-work-status small{font-size:var(--demo-text-caption);line-height:1.8}.fc-status-icon{width:28px;height:28px}.fc-step-fraction{font-size:var(--demo-text-caption)}.fc-builder .fc-bottom{padding:var(--space-16);gap:var(--space-12)}.fc-builder .fc-bottom>label{width:100%;min-width:0;display:block}.fc-builder .fc-bottom>label>span{margin-bottom:var(--space-8);font-size:var(--demo-text-label);display:block}.fc-builder .fc-bottom input,.fc-builder .fc-bottom select{font-size:var(--demo-control-font-size);width:100%;max-width:none;min-height:41px;line-height:var(--demo-control-line-height)}.fc-builder .fc-bottom input:where(:not([type=checkbox],[type=radio],[type=range],[type=file])),.fc-builder .fc-bottom select{min-height:var(--demo-control-min-height);padding-block:var(--space-8)}.fc-check-draft{font-size:var(--demo-text-action);margin-left:0}.fc-builder .fc-preview-controls{flex-wrap:wrap}.fc-ai-dialog{padding:var(--space-16)}.fc-ai-dialog textarea{font-size:var(--demo-control-font-size);min-height:180px;line-height:var(--demo-control-line-height)}.fc-ai-dialog>header strong{font-size:var(--demo-text-title);font-weight:550;line-height:1.5}.fc-ai-dialog>p{font-size:var(--demo-text-label);line-height:1.7}.fc-prompt-presets{gap:var(--space-8)}.fc-prompt-presets button{font-size:var(--demo-text-action);padding:var(--space-8)}.fc-builder .fc-bottom>label{flex:0 0 100%}.fc-builder .fc-bottom>label input,.fc-builder .fc-bottom>label select{flex:none;display:block}}.fc-mobile-branch{display:none}@media (max-width:580px){.fc-mobile-branch:not(:empty){color:var(--fc-muted);font-size:var(--demo-text-caption);line-height:1.4;display:block}.fc-builder .fc-node--slot-3,.fc-builder .fc-node--slot-5,.fc-builder .fc-node--slot-4,.fc-builder .fc-node--slot-6{height:108px}}@media (max-width:380px){.fc-node[data-node=webhook]{padding:var(--space-8);gap:var(--space-4)}}.fc-ai-dialog :is(button,input,textarea,select):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.fc-ai-dialog button{transition:background var(--ui-duration) var(--ui-ease), border-color var(--ui-duration) var(--ui-ease)}.fc-business-context{align-items:center;gap:var(--space-16);min-width:0;padding:var(--space-16);border:1px solid var(--demo-window-border);border-radius:var(--ui-radius-panel);background:var(--demo-focus-surface);color:var(--fc-muted);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.fc-context-person,.fc-context-account{align-items:center;gap:var(--space-12);min-width:0;display:flex}.fc-context-person>span:last-child,.fc-context-account>span{gap:var(--space-4);min-width:0;display:grid}.fc-context-avatar{border:1px solid var(--ui-border);background:var(--ui-selected);border-radius:50%;flex:none;width:32px;height:32px;overflow:hidden}.fc-context-account{border-left:1px solid var(--ui-border);padding-left:var(--space-16)}.fc-context-account>svg{color:var(--ui-brand);flex:none}.fc-business-context strong{color:var(--ui-ink);font-size:var(--demo-text-label);overflow-wrap:anywhere;font-weight:550;line-height:1.5}.fc-business-context small{font-size:var(--demo-text-caption);overflow-wrap:anywhere;line-height:1.5}@media (max-width:900px){.fc-contextbar{gap:var(--space-12);padding:var(--space-16);grid-template-columns:1fr}.fc-scenario-row{grid-template-columns:auto 1fr;align-items:center}.fc-scenario-row>div{justify-self:end}.fc-scenario-row>small{grid-column:1/-1}}.fc-library-heading{flex-wrap:wrap}.fc-library-heading span{font-size:var(--demo-text-caption);line-height:1.6}@media (prefers-reduced-motion:reduce){.fc-ai-dialog button{transition:none}}.fc-builder .demo-toolbar{padding-block:var(--space-12)}.fc-builder .fc-business-context{padding-block:var(--space-8)}.fc-builder .fc-business-context>div>span:last-child{gap:var(--space-2)}.fc-builder .fc-work-status{min-height:56px;padding:var(--space-8) var(--space-16);gap:var(--space-8);background:var(--ui-subtle)}.fc-builder .fc-work-status small{margin-top:var(--space-2);line-height:1.6}.fc-builder .fc-work-status strong{color:var(--ui-brand);font-weight:550}@media (min-width:601px){.fc-builder .fc-library{padding-top:var(--space-16);padding-bottom:var(--space-16)}.fc-builder .fc-library>p{margin:var(--space-4) 0 var(--space-12)}.fc-builder .fc-library-list{row-gap:var(--space-4)}.fc-builder .fc-library-list>button{min-height:52px;padding-block:var(--space-4);row-gap:var(--space-2)}.fc-builder .fc-library-note{margin-top:var(--space-16);padding-top:var(--space-12)}.fc-builder .fc-canvas-toolbar{min-height:40px;padding-block:var(--space-4)}.fc-builder .fc-canvas{height:360px}.fc-builder .fc-node{min-height:96px;padding-block:var(--space-8)}.fc-builder .fc-branch-label--yes{top:var(--space-16)}.fc-builder .fc-branch-label--no{top:calc(50% + var(--space-16))}.fc-builder .fc-bottom{min-height:56px}}@media (min-width:601px) and (max-width:1100px){.fc-builder .fc-canvas{height:390px}.fc-builder .fc-branch-label--yes{top:var(--space-8)}.fc-builder .fc-branch-label--no{top:calc(50% + var(--space-8))}}@media (min-width:601px) and (max-width:760px){.fc-builder .fc-canvas{height:420px}}@media (prefers-reduced-motion:reduce){.fc-demo button{transition:none}}
.fc-mobile-tools,.fc-mobile-library-close,.fc-mobile-inspector-toggle,.fc-mobile-inspector-close,.fc-mobile-preview-heading,.fc-mobile-run-state{display:none}.fc-inspector-panel{display:contents}@media (max-width:600px){.fc-builder{--demo-text-caption:11px;--demo-text-label:11px;--demo-text-body:12px;--demo-text-title:var(--ui-type-ui);--demo-text-action:12px;--demo-mobile-meta:10px}.fc-builder .demo-toolbar{gap:var(--space-4) var(--ui-layout-space-8);padding:var(--ui-layout-space-8) var(--ui-layout-space-12);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.fc-builder .demo-toolbar-identity,.fc-builder .demo-toolbar-controls,.fc-builder .demo-toolbar-actions{display:contents}.fc-builder .demo-toolbar-title{gap:var(--space-4) var(--ui-layout-space-8);flex-wrap:wrap;grid-area:1/1}.fc-builder .demo-toolbar-title>[data-experience-part=icon],.fc-builder .demo-toolbar-brand{display:none}.fc-builder .demo-toolbar-title>strong{font-size:var(--demo-text-title);border:0;padding:0}.fc-builder .demo-toolbar-note{margin:0;line-height:16px}.fc-builder .demo-toolbar .fc-ai-launch{grid-area:1/2}.fc-builder .demo-toolbar .demo-playback-controls{gap:var(--space-4);flex-wrap:nowrap;grid-area:1/3;display:flex}.fc-builder .demo-toolbar .demo-playback-controls>button{flex:none}.fc-builder .demo-toolbar .demo-playback-controls>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:340px){.fc-builder .demo-toolbar{grid-template-columns:minmax(0,1fr) auto}.fc-builder .demo-toolbar-title{grid-column:1/-1}.fc-builder .demo-toolbar .fc-ai-launch{grid-area:2/1;justify-self:end}.fc-builder .demo-toolbar .demo-playback-controls{grid-area:2/2}}.fc-builder .fc-contextbar{padding:var(--ui-layout-space-8) var(--ui-layout-space-12);gap:var(--ui-layout-space-8)}.fc-builder .fc-scenario-row{gap:var(--space-8);grid-template-columns:1fr;padding:0;display:grid}.fc-builder .fc-scenario-row>span{display:none}.fc-builder .fc-scenario-row>div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.fc-builder .fc-scenario-row button{min-height:44px;padding:var(--space-8) var(--space-4);font-size:var(--demo-text-action);white-space:nowrap}.fc-builder .fc-business-context{padding:var(--ui-layout-space-8);gap:var(--ui-layout-space-8)}.fc-builder .fc-context-account small{display:none}.fc-builder .fc-context-person>span:last-child{gap:0}.fc-builder .fc-context-person,.fc-builder .fc-context-account{gap:var(--space-8)}.fc-builder .fc-context-avatar{width:24px;height:24px}.fc-builder .fc-context-account{padding-left:var(--space-8)}.fc-builder .fc-context-account>svg{display:none}.fc-builder .fc-mobile-tools{gap:var(--ui-layout-space-8);padding:var(--space-4) var(--ui-layout-space-16);border-bottom:1px solid var(--fc-line);grid-template-columns:1.2fr 1fr;display:grid}.fc-builder .fc-mobile-tools button,.fc-builder :is(.fc-mobile-library-close,.fc-mobile-inspector-close){justify-content:center;align-items:center;gap:var(--ui-layout-space-8);min-height:44px;padding:var(--ui-layout-space-8);border:1px solid var(--fc-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-brand);font-size:var(--demo-text-action);display:flex}.fc-builder .fc-mobile-tools button{gap:var(--space-4);white-space:nowrap;min-width:0}.fc-mobile-tools button>svg{flex-shrink:0}.fc-mobile-tools button>span{color:var(--fc-muted);font-size:var(--demo-text-action)}.fc-mobile-tools [aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.fc-builder .fc-library[data-expanded=false]{display:none}.fc-builder .fc-library{padding:var(--space-12) var(--space-16)}.fc-builder .fc-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-builder .fc-library-list>button{min-height:var(--space-48);padding:var(--space-12);justify-content:flex-start}.fc-builder .fc-library-list strong{font-size:var(--demo-text-label);white-space:normal}.fc-builder .fc-library-list small{display:none}.fc-builder .fc-library-note{margin-top:var(--space-12);display:flex}.fc-builder .fc-library :is(p,.fc-library-heading span){font-size:var(--demo-text-caption)}.fc-builder .fc-mobile-library-close{width:100%;margin-top:var(--space-12)}.fc-builder .fc-canvas-toolbar{height:auto;min-height:32px;padding:var(--space-8) var(--space-16);gap:var(--space-4) var(--space-12);font-size:var(--demo-text-caption);flex-wrap:wrap}.fc-builder .fc-node-count{font-size:var(--demo-mobile-meta)}.fc-builder .fc-canvas{gap:var(--space-12);height:auto;min-height:0;padding:var(--space-8) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.fc-builder :is(.fc-connections,.fc-branch-label,.fc-port,.fc-canvas-watermark,.fc-canvas-hint,.fc-canvas-scale){display:none}.fc-builder .fc-node{width:100%;height:auto;min-height:80px;padding:var(--space-8) var(--space-12);gap:var(--space-4);translate:none;position:relative!important;top:auto!important;left:auto!important}.fc-builder .fc-node :is(strong,small){overflow-wrap:anywhere}.fc-builder .fc-node[aria-pressed=true]{border-color:var(--ui-brand);background:var(--ui-selected);box-shadow:inset 3px 0 0 var(--ui-brand)}.fc-builder .fc-node strong{font-size:var(--demo-text-body);line-height:1.5}.fc-builder .fc-node>small{font-size:var(--demo-text-caption);line-height:1.6}.fc-builder .fc-node-kind{font-size:var(--demo-text-caption);flex-wrap:wrap;line-height:1.6}.fc-builder :is(.fc-node--slot-0,.fc-node--slot-1,.fc-node--slot-2){column-gap:var(--space-12);row-gap:var(--space-4);grid-column:1/-1;grid-template-columns:84px minmax(0,1fr);min-height:56px;display:grid}.fc-builder :is(.fc-node--slot-0,.fc-node--slot-1,.fc-node--slot-2)>.fc-node-kind{grid-area:1/1/3;align-self:center}.fc-builder :is(.fc-node--slot-0,.fc-node--slot-1,.fc-node--slot-2)>strong{grid-area:1/2}.fc-builder :is(.fc-node--slot-0,.fc-node--slot-1,.fc-node--slot-2)>small{grid-area:2/2}.fc-builder :is(.fc-node--slot-0,.fc-node--slot-1,.fc-node--slot-3,.fc-node--slot-5):after{content:"";width:1px;height:var(--space-12);background:var(--ui-border-strong);pointer-events:none;position:absolute;top:100%;left:50%}.fc-builder .fc-node--slot-2:before{content:"";background:var(--ui-border-strong);pointer-events:none;width:1px;height:6px;position:absolute;top:100%;left:50%}.fc-builder .fc-node--slot-2:after{content:"";border:1px solid var(--ui-border-strong);border-radius:var(--space-4) var(--space-4) 0 0;pointer-events:none;border-bottom:0;width:calc(50% + 6px);height:6px;position:absolute;top:calc(100% + 6px);left:calc(25% - 3px)}.fc-builder :is(.fc-node--slot-0,.fc-node--slot-1,.fc-node--slot-3,.fc-node--slot-5).is-visited:after,.fc-builder .fc-node--slot-2.is-visited:before{background:var(--ui-accent)}.fc-builder .fc-node--slot-3{grid-area:4/1}.fc-builder .fc-node--slot-5{grid-area:4/2}.fc-builder .fc-node--slot-4{grid-area:5/1}.fc-builder .fc-node--slot-6{grid-area:5/2}.fc-builder :is(.fc-node--slot-3,.fc-node--slot-4){border-top:3px solid var(--demo-flow-node-tag-flow-node-assign-border)}.fc-builder :is(.fc-node--slot-5,.fc-node--slot-6){border-top:3px solid var(--demo-flow-node-delay-flow-node-followup-border)}.fc-builder .fc-mobile-branch:empty{display:none}.fc-builder .fc-mobile-branch:not(:empty){font-size:var(--demo-text-caption);color:var(--ui-brand);font-weight:550;line-height:1.6;display:block}.fc-builder .fc-work-status{min-height:0;padding:var(--space-8) var(--space-16);gap:var(--space-8)}.fc-builder .fc-work-status strong{font-size:var(--demo-text-label)}.fc-builder .fc-work-status small,.fc-builder .fc-step-fraction{font-size:var(--demo-text-caption)}.fc-builder .fc-mobile-inspector-toggle{align-items:center;gap:var(--space-12);width:100%;min-height:56px;padding:var(--space-8) var(--space-16);border:0;border-top:1px solid var(--fc-line);background:var(--ui-surface);color:var(--ui-brand);text-align:left;display:flex}.fc-mobile-inspector-toggle>span{font-size:var(--demo-text-label);flex:1;font-weight:550}.fc-mobile-inspector-toggle small{margin-top:var(--space-4);color:var(--fc-muted);font-size:var(--demo-text-caption);font-weight:400;display:block}.fc-mobile-inspector-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.fc-demo.fc-builder .fc-inspector-panel{scroll-margin-top:var(--space-32);display:block}.fc-demo.fc-builder .fc-node{scroll-margin-top:var(--space-32)}.fc-builder .fc-inspector-panel[data-expanded=false]{display:none}.fc-builder .fc-mobile-inspector-close{margin:var(--space-16);width:calc(100% - 32px)}.fc-builder .fni-inspector{padding:var(--space-12) var(--space-16) 0}.fc-builder .fni-heading{flex-wrap:wrap}.fc-builder .fni-mode-badge{margin-left:0}.fc-builder .fni-fields{grid-template-columns:minmax(0,1fr)}.fc-builder .fni-field--wide{grid-column:auto}.fc-builder .fni-field>label{font-size:var(--demo-text-label)}.fc-builder .fni-field :is(input,textarea,select){font-size:var(--demo-control-font-size);min-height:var(--space-48);line-height:var(--demo-control-line-height)}.fc-builder .fni-field :is(input,select):where(:not([type=checkbox],[type=radio],[type=range],[type=file])){min-height:var(--demo-control-min-height);padding-block:var(--space-8)}.fc-builder :is(.fni-eyebrow,.fni-mode-badge,.fni-field>small,.fni-meaning,.fni-meaning code,.fni-footer,.fni-ai-path>span,.fni-ai-path code){font-size:var(--demo-text-caption)}.fc-builder .fni-ai-path{padding:var(--space-12);grid-template-columns:minmax(0,1fr)}.fc-builder .fni-ai-path>svg{justify-self:center;transform:rotate(90deg)}.fc-builder .fc-mobile-preview-heading{align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-8) var(--space-16) 0;border-top:1px solid var(--fc-line);background:var(--ui-subtle);flex-wrap:wrap;display:flex}.fc-mobile-preview-heading strong{gap:var(--space-8);align-items:center;font-size:14px;font-weight:550;display:flex}.fc-mobile-preview-heading>span{font-size:var(--demo-text-caption);color:var(--fc-muted)}.fc-demo.fc-builder .fc-bottom{padding:var(--space-8) var(--space-16);gap:var(--space-8);scroll-margin-top:var(--space-32);flex-wrap:wrap}.fc-builder .fc-bottom>label{flex:0 0 100%;width:100%;min-width:0;max-width:none;display:block}.fc-builder .fc-bottom>label>span{margin-bottom:var(--space-4);font-size:var(--demo-text-label);display:block}.fc-builder .fc-bottom :is(input,select){width:100%;min-height:44px;font-size:var(--demo-control-font-size);line-height:var(--demo-control-line-height);display:block}.fc-builder .fc-bottom :is(input,select):where(:not([type=checkbox],[type=radio],[type=range],[type=file])){min-height:var(--demo-control-min-height);padding-block:var(--space-8)}.fc-builder :is(.fc-preview-button,.fc-check-draft){min-height:44px;font-size:var(--demo-text-action)}.fc-builder .fc-check-draft{margin-left:0}.fc-builder .fc-mobile-run-state{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-top:1px solid var(--fc-line);background:var(--ui-selected);flex-wrap:wrap;display:flex}.fc-mobile-run-state strong{margin-top:var(--space-4);font-size:14px;display:block}.fc-mobile-run-state small{font-size:var(--demo-text-caption);color:var(--fc-muted)}.fc-builder .fc-validation{font-size:var(--demo-text-caption)}.fc-builder .fc-ai-dialog{padding:var(--space-12) var(--space-16)}.fc-builder .fc-ai-dialog :is(button,textarea){min-height:var(--space-48)}.fc-builder .fc-ai-dialog textarea{font-size:var(--demo-control-font-size);line-height:var(--demo-control-line-height)}.fc-builder .fc-ai-dialog>small{font-size:var(--demo-text-caption)}}@media (max-width:360px){.fc-builder .fc-mobile-tools button>svg:first-child{display:none}.fc-builder :is(.fc-node--slot-0,.fc-node--slot-1,.fc-node--slot-2){column-gap:var(--space-8);grid-template-columns:72px minmax(0,1fr)}}
