.flow-run-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.flow-upload{position:relative;overflow:hidden;display:inline-flex;align-items:center}.flow-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.flow-input-name{font-size:10px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-flow-button{min-width:104px;font-size:14px}.run-flow-button i{display:inline-block;width:12px;height:12px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.flow-run-empty{margin-top:13px;padding:15px 18px;display:flex;gap:12px;align-items:center}.flow-run-empty b{color:var(--green)}.flow-run-empty span{font-size:12px;color:var(--muted)}.flow-run-panel{margin-top:14px;padding:20px}.flow-run-summary{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.flow-run-summary h2{margin:5px 0}.flow-run-summary p,.flow-recommendations>div>p{font-size:12px;color:var(--muted);margin:4px 0}.analysis-badge{font-size:11px;border-radius:99px;padding:7px 11px;background:#e8f7f0;color:#087b59;font-weight:800;white-space:nowrap}.analysis-badge.catalog_fallback{background:#fff4df;color:#805816}.flow-case-list{display:grid;gap:6px;margin:16px 0}.flow-case-list details{border:1px solid var(--line);background:#fafcfb;border-radius:8px;overflow:hidden}.flow-case-list summary{display:grid;grid-template-columns:100px 1fr 70px;gap:10px;padding:9px 11px;cursor:pointer}.flow-case-list span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-case-list em{font-size:11px;text-align:right;color:var(--green);font-style:normal;font-weight:700}.flow-case-list pre{margin:0;border-top:1px solid var(--line);background:#17221d;color:#dff4e9;padding:12px;max-height:250px;overflow:auto;font-size:10px}.flow-recommendations{border-top:1px solid var(--line);padding-top:17px}.flow-recommendations h3{margin:0}.flow-rec{display:flex;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:8px;cursor:pointer}.flow-rec.selected{border-color:var(--green);background:#f3fbf7}.flow-rec input{margin-top:3px;accent-color:var(--green)}.flow-rec span{display:grid;gap:4px}.flow-rec b{font-size:12px}.flow-rec small{font-size:11px;color:var(--muted)}.flow-rec em{font-size:10px;color:var(--green);font-style:normal}.flow-no-rec{margin-top:10px;padding:14px;background:var(--wash);border-radius:8px;font-size:12px;color:var(--muted)}.flow-rec-actions{display:flex;gap:8px;margin-top:14px}.builder-node.simulation-running{z-index:15;animation:simulation-node-pulse .55s ease-in-out infinite alternate;box-shadow:0 0 0 5px #20a76544,0 0 28px #20a76566}.builder-node.simulation-complete{border-color:#20a765;box-shadow:0 0 0 2px #20a7652d}.builder-node.simulation-complete .node-header{background:#13855a}.canvas-edge.simulation-flowing .edge-line{stroke:#19a66d;stroke-width:4;stroke-dasharray:10 7;animation:simulation-edge-flow .45s linear infinite}.canvas-edge.simulation-complete .edge-line{stroke:#20a765;stroke-width:2.4}@keyframes simulation-edge-flow{to{stroke-dashoffset:-34}}@keyframes simulation-node-pulse{to{transform:scale(1.025)}}@media(max-width:760px){.flow-run-actions{justify-content:flex-start}.flow-case-list summary{grid-template-columns:80px 1fr}.flow-case-list em{display:none}.flow-run-summary{display:block}.analysis-badge{display:inline-block;margin-top:8px}}
