.fm{--fm-accent:var(--color-primary,#b75000);--fm-ok:#52c41a}.fm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.fm-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--fm-accent)}[data-theme=dark] .fm-title{color:#f4a57a}.fm-sub{margin-top:4px;font-size:13px;color:var(--color-text-secondary);max-width:520px;line-height:1.5}.fm-head-actions{display:flex;align-items:center;gap:8px}.fm-working{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--fm-accent)}.fm-hint{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:9px 13px;border-radius:10px;font-size:12.5px;color:var(--color-text-secondary);background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .fm-hint{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.fm-canvas{--fm-accent:var(--color-primary,#b75000);--fm-ok:#52c41a;overflow-x:auto;padding:26px 20px;border-radius:16px;border:1px solid rgba(0,0,0,.07);background-color:var(--color-bg-elevated,#fbfaf8);background-image:radial-gradient(circle,rgba(0,0,0,.07) 1px,transparent 0);background-size:18px 18px}[data-theme=dark] .fm-canvas{border-color:hsla(0,0%,100%,.09);background-color:hsla(0,0%,100%,.02);background-image:radial-gradient(circle,hsla(0,0%,100%,.08) 1px,transparent 0)}.fm-row{width:max-content;min-width:100%;padding:2px}.fm-node,.fm-row{display:flex;align-items:center}.fm-node{position:relative;flex:0 0 auto;width:176px;height:92px;gap:11px;padding:12px 14px;border-radius:14px;background:var(--color-bg-elevated,#fff);border:1.5px solid rgba(0,0,0,.12);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .25s ease,box-shadow .25s ease}[data-theme=dark] .fm-node{background:#23201d;border-color:hsla(0,0%,100%,.14)}.fm-icon{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--fm-accent);background:rgba(183,80,0,.09)}[data-theme=dark] .fm-icon{color:#f4a57a;background:rgba(221,116,0,.14)}.fm-node-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.fm-name-row{display:flex;align-items:flex-start;gap:6px}.fm-node-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;line-height:1.25;color:var(--color-text-primary)}.fm-awaiting{border-color:var(--fm-accent);box-shadow:0 0 0 3px rgba(183,80,0,.12)}.fm-done,.fm-terminal.fm-done{border-color:rgba(82,196,26,.6)}.fm-error{border-color:rgba(217,72,15,.6)}.fm-conn.error{--fm-dash:#d9480f}.fm-terminal .fm-icon{color:var(--fm-ok);background:rgba(82,196,26,.12)}.fm-running{border-color:transparent;overflow:hidden}.fm-running:before{z-index:0;inset:-75%;background:conic-gradient(from 0deg,var(--fm-accent) 0deg,var(--fm-accent) 40deg,#ffd8b0 80deg,#fff6ee 108deg,#fff 125deg,#fff6ee 142deg,#ffd8b0 170deg,var(--fm-accent) 210deg,var(--fm-accent) 1turn);animation:fm-shine-spin 1s linear infinite}.fm-running:after,.fm-running:before{content:"";position:absolute;pointer-events:none}.fm-running:after{z-index:1;inset:3px;border-radius:11px;background:var(--color-bg-elevated,#fff)}[data-theme=dark] .fm-running:after{background:#23201d}.fm-running>*{position:relative;z-index:2}@keyframes fm-shine-spin{to{transform:rotate(1turn)}}.fm-help{flex:none;margin-top:1px;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1.5px solid;border-radius:50%;background:none;cursor:pointer;font-size:11px;font-weight:800;line-height:1;color:var(--color-text-tertiary);opacity:.75;transition:color .15s ease,opacity .15s ease,background .15s ease,border-color .15s ease}.fm-help:hover{color:var(--fm-accent);border-color:var(--fm-accent);background:rgba(183,80,0,.09);opacity:1}.fm-help-body{max-width:240px;font-size:12.5px;line-height:1.55;color:var(--color-text-secondary)}.fm-node-foot{display:flex;align-items:center;position:relative;z-index:1}.fm-perm{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:var(--color-text-tertiary);transition:all .15s ease}.fm-perm:hover{border-color:var(--fm-accent);color:var(--fm-accent)}.fm-perm.on{border-color:rgba(82,196,26,.5);background:rgba(82,196,26,.1);color:#237804}.fm-perm.fenced{cursor:default;border-color:rgba(217,72,15,.4);background:rgba(217,72,15,.08);color:#d9480f}.fm-perm-btn{font:inherit;font-size:11px;font-weight:600}.fm-perm-btn:active{transform:scale(.93)}.fm-perm-btn.on{animation:fm-auto-glow 1.6s ease-in-out infinite}@keyframes fm-auto-glow{0%,to{border-color:rgba(82,196,26,.45)}50%{border-color:rgba(82,196,26,.95)}}[data-theme=dark] .fm-perm.on{color:#b7eb8f}[data-theme=dark] .fm-perm.fenced{color:#ffa07a}.fm-await{display:flex;gap:6px;flex-wrap:nowrap;animation:fm-pop .18s ease}.fm-await .ant-btn{padding-inline:9px}.fm-node.fm-awaiting{width:auto;min-width:176px}.fm-awaiting .fm-node-col{flex:0 1 auto}@keyframes fm-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.fm-conn{position:relative;flex:0 0 46px;align-self:center;display:flex;align-items:center;--fm-dash:rgba(0,0,0,.42)}.fm-conn-dot{position:absolute;top:50%;left:6%;width:9px;height:9px;border-radius:50%;background:var(--fm-accent);box-shadow:0 0 6px rgba(183,80,0,.6);transform:translate(-50%,-50%);opacity:0;pointer-events:none}.fm-conn.active .fm-conn-dot{opacity:1;animation:fm-dot-travel .8s linear infinite}@keyframes fm-dot-travel{0%{left:2%}to{left:98%}}[data-theme=dark] .fm-conn{--fm-dash:hsla(0,0%,100%,.4)}.fm-conn.active{--fm-dash:var(--fm-accent)}.fm-conn.done{--fm-dash:var(--fm-ok)}.fm-conn-line{flex:1;height:2.5px;border-radius:2px;background-image:linear-gradient(to right,var(--fm-dash) 0 6px,transparent 6px 11px);background-size:11px 2.5px;background-repeat:repeat-x}.fm-conn.done .fm-conn-line{background-image:none;background:var(--fm-ok)}.fm-conn.active .fm-conn-line{height:3.5px;background-image:linear-gradient(to right,var(--fm-dash) 0 7px,transparent 7px 13px);background-size:13px 3.5px;animation:fm-flow .4s linear infinite}@keyframes fm-flow{0%{background-position:0 0}to{background-position:13px 0}}.fm-conn-arrow{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--fm-dash);margin-left:-2px;flex:none}.fm-btn{transition:transform .08s ease!important}.fm-btn:active{transform:scale(.9)}.fm-complete{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 15px;border-radius:12px;font-size:13.5px;font-weight:500;color:#237804;background:rgba(82,196,26,.1);border:1px solid rgba(82,196,26,.3)}[data-theme=dark] .fm-complete{color:#b7eb8f;background:rgba(82,196,26,.12)}.fm-canvas.afm-vertical{overflow-x:hidden}.afm-vertical .fm-row{flex-direction:column;align-items:stretch;width:100%;min-width:0}.afm-vertical .fm-node,.afm-vertical .fm-node.fm-awaiting{width:100%;min-width:0;height:auto;min-height:58px}.afm-vertical .fm-conn{flex:0 0 26px;width:100%;height:26px;flex-direction:column;justify-content:center}.afm-vertical .fm-conn-line{flex:1 1 auto;width:2.5px;height:auto;background-image:linear-gradient(to bottom,var(--fm-dash) 0 6px,transparent 6px 11px);background-size:2.5px 11px;background-repeat:repeat-y}.afm-vertical .fm-conn.done .fm-conn-line{width:2.5px;background:var(--fm-ok)}.afm-vertical .fm-conn.active .fm-conn-line{width:3.5px;background-image:linear-gradient(to bottom,var(--fm-dash) 0 7px,transparent 7px 13px);background-size:3.5px 13px;animation:fm-flow-v .4s linear infinite}@keyframes fm-flow-v{0%{background-position:0 0}to{background-position:0 13px}}.afm-vertical .fm-conn-arrow{border-top:11px solid var(--fm-dash);border-bottom:0;border-left:7px solid transparent;border-right:7px solid transparent;margin-left:0;margin-top:-2px}.afm-vertical .fm-conn-dot{left:50%;top:6%}.afm-vertical .fm-conn.active .fm-conn-dot{animation:fm-dot-travel-v .8s linear infinite}@keyframes fm-dot-travel-v{0%{top:2%}to{top:98%}}.afm-overlay{position:fixed;top:10px;left:50%;z-index:2100;width:min(1560px,calc(100vw - 28px));padding:12px 14px 6px;border-radius:16px;background:var(--color-bg-elevated,#fff);border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);will-change:transform,opacity}.afm-overlay.afm-compact,.afm-pill{cursor:pointer}.afm-pill{position:fixed;top:10px;left:50%;z-index:2100;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 14px;border-radius:999px;border:1px solid rgba(183,80,0,.28);background:var(--color-bg-elevated,#fff);color:var(--color-primary,#b75000);font-size:13px;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.14);transition:box-shadow .18s ease}[data-theme=dark] .afm-pill{background:#1d1a17;border-color:rgba(221,116,0,.35);color:#f4a57a}.afm-pill:hover{box-shadow:0 10px 24px rgba(0,0,0,.22)}.afm-pill-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afm-pill-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(183,80,0,.1);color:var(--color-primary,#b75000)}[data-theme=dark] .afm-pill-count{background:rgba(221,116,0,.16);color:#f4a57a}.afm-pill.running{border-color:rgba(183,80,0,.5);background-image:linear-gradient(100deg,transparent 30%,rgba(183,80,0,.16) 50%,transparent 70%);background-size:220% 100%;background-repeat:no-repeat;animation:afm-pill-shimmer 1.15s linear infinite}[data-theme=dark] .afm-pill.running{background-image:linear-gradient(100deg,transparent 30%,rgba(221,116,0,.22) 50%,transparent 70%)}@keyframes afm-pill-shimmer{0%{background-position:185% 0}to{background-position:-85% 0}}.afm-pill-bolt{transition:transform .15s ease}.afm-pill.running .afm-pill-bolt{animation:afm-bolt-pulse 1.1s ease-in-out infinite}@keyframes afm-bolt-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1}}.afm-pill.needs{border-color:var(--color-primary,#b75000);animation:afm-pill-attn 1.3s ease-in-out infinite}@keyframes afm-pill-attn{0%,to{box-shadow:0 6px 18px rgba(0,0,0,.14)}50%{box-shadow:0 6px 18px rgba(0,0,0,.14),0 0 0 4px rgba(183,80,0,.18)}}.afm-head-actions{display:flex;align-items:center;gap:2px}.afm-stop{font-weight:600;padding-inline:9px!important}[data-theme=dark] .afm-overlay{background:#1d1a17;border-color:hsla(0,0%,100%,.12);box-shadow:0 12px 32px rgba(0,0,0,.5)}@keyframes afm-drop{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.afm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.afm-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--color-primary,#b75000)}[data-theme=dark] .afm-title{color:#f4a57a}.afm-canvas{padding:22px 18px!important}.afm-canvas .fm-node{border-width:1px}.afm-canvas .fm-conn-line{height:2px}.afm-canvas .fm-conn.active .fm-conn-line{height:2.5px}.afm-canvas .fm-conn-arrow{border-top-width:5px;border-bottom-width:5px;border-left-width:8px}.afm-canvas .fm-running:after{inset:2px}.afm-canvas .fm-running .fm-perm:not(.fenced){position:relative;overflow:hidden;border-color:transparent;background:transparent;color:var(--fm-accent,#b75000)}.afm-canvas .fm-running .fm-perm:not(.fenced):before{content:"";position:absolute;z-index:-2;inset:-110%;background:conic-gradient(from 0deg,var(--fm-accent,#b75000) 0deg,var(--fm-accent,#b75000) 40deg,#ffd8b0 90deg,#fff6ee 112deg,#fff 125deg,#fff6ee 138deg,#ffd8b0 160deg,var(--fm-accent,#b75000) 210deg,var(--fm-accent,#b75000) 1turn);animation:fm-shine-spin 1s linear infinite;pointer-events:none}.afm-canvas .fm-running .fm-perm:not(.fenced):after{content:"";position:absolute;z-index:-1;inset:1.5px;border-radius:999px;background:var(--color-bg-elevated,#fff);pointer-events:none}[data-theme=dark] .afm-canvas .fm-running .fm-perm:not(.fenced):after{background:#23201d}@media (max-width:640px){.afm-overlay{top:8px;width:calc(100vw - 16px)}}