.fd-canvas{position:relative;flex:1 1;min-height:380px;border:1px solid var(--border);border-radius:11px;background:var(--panel);overflow:hidden}.fd-canvas .react-flow__attribution{display:none}.fd-canvas .react-flow__pane,.fd-canvas .react-flow__renderer{touch-action:none}.fd-canvas .react-flow__controls{box-shadow:none;border:1px solid var(--border);border-radius:8px;overflow:hidden}.fd-canvas .react-flow__controls-button{background:var(--panel);border-bottom:1px solid var(--border);fill:var(--muted)}.fd-canvas .react-flow__controls-button:hover{background:var(--raise);fill:var(--accent)}.fd-canvas .react-flow__minimap{border:1px solid var(--border);border-radius:8px}.fd-canvas .react-flow__handle{border-color:var(--panel)}.fd-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:2.5}.fd-canvas .react-flow__connectionline path{stroke:var(--accent);stroke-width:2}.fd-node{position:relative;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:8px 12px 8px 14px;border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:10px;background:var(--panel);color:var(--text);font-size:12.5px;cursor:-webkit-grab;cursor:grab;transition:border-color .12s ease,background .12s ease}.fd-node:active{cursor:-webkit-grabbing;cursor:grabbing}.fd-node.is-sel,.fd-node:hover{border-color:var(--accent)}.fd-node.is-sel{background:var(--accent-dim)}.fd-node.is-off{opacity:.55}.fd-node.in-loop{border-style:dashed}.fd-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fd-node-face{display:flex;align-items:center;gap:9px;min-width:0}.fd-node-icon{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--raise);font-size:12px;color:var(--muted)}.fd-node-text{display:flex;flex-direction:column;min-width:0;gap:1px}.fd-node-label{font-weight:600;line-height:1.25}.fd-node-kind,.fd-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-node-kind{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.fd-node-detail{margin-top:7px;padding-top:6px;border-top:1px solid var(--border-soft);font-size:10.5px;line-height:1.45;color:var(--muted);overflow:hidden}.fd-node-detail p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-node.k-document{border-left-color:#c9b072;background:rgba(201,176,114,.06)}.fd-start{position:absolute;top:-8px;left:-8px;width:18px;height:18px;border-radius:50%;border:1px solid var(--accent-2);background:var(--panel);color:var(--accent-2);font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;transition:opacity .12s ease}.fd-node.is-sel .fd-start,.fd-node:hover .fd-start,.fd-start.on{opacity:1}.fd-start.on{background:var(--accent-2);color:#04121a;font-weight:700}.fd-del{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.fd-node.is-sel .fd-del,.fd-node:hover .fd-del{opacity:1}.fd-del:hover{color:#e0564f;border-color:rgba(224,86,79,.6)}.fd-refs{position:absolute;top:5px;right:8px;display:flex;gap:4px;font-size:10px}.fd-ref{opacity:.8}.fd-loop{right:8px;color:var(--faint);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-loop,.fd-off{position:absolute;bottom:4px;font-size:9px;font-family:var(--mono)}.fd-off{left:14px;letter-spacing:.05em;color:#e0564f}.fd-canvas .fd-pin{width:9px;height:9px;background:var(--panel);border:2px solid var(--muted);opacity:0;transition:opacity .12s ease}.fd-canvas .react-flow__node.selected .fd-pin,.fd-canvas .react-flow__node:hover .fd-pin{opacity:1}.fd-canvas .fd-pin:hover{border-color:var(--accent);background:var(--accent)}.fd-scope{width:100%;height:100%;box-sizing:border-box;border:1px dashed rgba(122,162,247,.55);border-radius:14px;background:rgba(122,162,247,.06);pointer-events:none}.fd-scope-head{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-bottom:1px dashed rgba(122,162,247,.35);border-radius:13px 13px 0 0;background:rgba(122,162,247,.1);cursor:-webkit-grab;cursor:grab}.fd-scope-head:active{cursor:-webkit-grabbing;cursor:grabbing}.fd-scope-icon{color:#7aa2f7;font-size:12px}.fd-scope-text{display:flex;align-items:baseline;gap:8px;min-width:0}.fd-scope-name{font-size:12px;font-weight:600;color:var(--text)}.fd-scope-items{font-family:var(--mono);font-size:10px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-scope-count{margin-left:auto;font-size:10px;border:1px solid var(--border);border-radius:20px;padding:1px 7px;background:var(--panel)}.fd-edge-label,.fd-scope-count{font-family:var(--mono);color:var(--muted)}.fd-edge-label{position:absolute;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600;pointer-events:all;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.fd-edge-label:active{cursor:-webkit-grabbing;cursor:grabbing}.fd-edge-label.ok{color:var(--accent-2);border-color:rgba(57,224,138,.4)}.fd-edge-label.no{color:#e0564f;border-color:rgba(224,86,79,.4)}.fd-edge-label.err{color:#e0564f;border-color:rgba(224,86,79,.55);background:rgba(224,86,79,.08)}.fd-waypoint{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 1px 4px rgba(0,0,0,.5);cursor:-webkit-grab;cursor:grab;pointer-events:all;touch-action:none}.fd-waypoint:active{cursor:-webkit-grabbing;cursor:grabbing}.fd-menu{position:absolute;min-width:190px;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:0 10px 26px rgba(0,0,0,.55);pointer-events:all}.fd-menu-item{display:block;width:100%;text-align:left;padding:6px 9px;border:0;border-radius:6px;background:none;color:var(--text);font-size:12px;cursor:pointer}.fd-menu-item:hover:not(:disabled){background:var(--raise);color:var(--accent)}.fd-menu-item:disabled{color:var(--faint);cursor:default}.fd-overlap{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#e0a935}.fd-canvas.is-readonly{cursor:default}.fd-start.is-static{opacity:1;cursor:default}.fd-run-dot{position:absolute;top:-6px;right:-6px;width:11px;height:11px;border-radius:50%;border:2px solid var(--panel);background:var(--faint)}.fd-run-dot-done{background:#39e08a}.fd-run-dot-running{background:#35c6e0}.fd-run-dot-failed{background:#e0564f}.fd-run-dot-pending{background:var(--faint)}.fd-node.fd-run-pending{opacity:.55}.fd-node.fd-run-failed{border-color:rgba(224,86,79,.75)}.fd-node.fd-run-running{border-color:rgba(53,198,224,.75)}.fd-pal{width:172px;overflow-y:auto;padding:0 10px 14px 18px;border-right:1px solid var(--border)}.fd-pal-search{width:100%;margin-bottom:8px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.fd-pal-empty{color:var(--faint);font-size:12px}.fd-pal-group{margin:0 0 8px}.fd-pal-header{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:5px;width:100%;cursor:pointer;padding:3px 2px;border-radius:6px;color:var(--faint);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fd-pal-header:focus-visible,.fd-pal-header:hover{background:var(--panel);color:var(--text)}.fd-pal-header:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fd-pal-caret{flex:none;font-size:9px}.fd-pal-count{margin-left:auto;font-weight:600;font-size:9.5px;opacity:.7}.fd-pal-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));grid-gap:4px;gap:4px;padding:4px 0 2px}.fd-pal-tile{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px 4px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:-webkit-grab;cursor:grab}.fd-pal-tile:hover{border-color:var(--accent)}.fd-pal-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fd-pal-tile:active{cursor:-webkit-grabbing;cursor:grabbing}.fd-pal-glyph{width:24px;height:24px;display:grid;place-items:center;font-size:12.5px;line-height:1;color:var(--text);background:var(--accent-dim,rgba(255,255,255,.06));border:1px solid var(--border)}.fd-pal-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:700;color:var(--faint);letter-spacing:.02em}.fd-pal-tile:hover .fd-pal-label{color:var(--text)}.pShape-square .fd-pal-glyph{border-radius:6px}.pShape-circle .fd-pal-glyph{border-radius:50%}.pShape-pill .fd-pal-glyph{border-radius:999px;width:32px}.pShape-drum .fd-pal-glyph{border-radius:45% 45% 45% 45%/26% 26% 26% 26%}.pShape-diamond .fd-pal-glyph{border:0;border-radius:0;background:rgba(224,169,53,.22);-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font-size:10px}.pShape-hex .fd-pal-glyph{border:0;border-radius:0;background:rgba(53,198,224,.22);-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.fd-sched{padding:0 22px 10px}.fd-sched-row{display:flex;gap:8px;flex-wrap:wrap}.fd-sched-row .mvSel{min-width:180px}.fd-sched-every{max-width:130px;min-width:110px!important}.fd-sched-error{color:var(--bad,#e05252);font-size:12px;margin:4px 0 0}.fd-sched-warn{color:#e0a935;font-size:12px;margin:4px 0 0}.fd-sched-echo{margin:4px 0 0}.fd-sched-echo,.fd-sched-runs{color:var(--faint);font-size:12px}.fd-sched-runs{margin:2px 0 0;padding-left:18px}.fd-sched-runs li{margin:0}.fd-ingress{padding:0 22px 10px}.fd-ingress-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fd-ingress-row .mvSel{min-width:180px}.fd-ingress-lbl{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.v2root{--fd-sec-control:#facc15;--fd-sec-code:#22d3ee;--fd-sec-core:#818cf8;--fd-sec-data:#34d399;--fd-sec-messaging:#a78bfa;--fd-sec-cloud-aws:#ff9900;--fd-sec-cloud-azure:#38bdf8;--fd-sec-cloud-gcp:#669df6;--fd-sec-communication:#f472b6;--fd-sec-saas:#2dd4bf;--fd-sec-other:#94a3b8}.v2root[data-theme=light],[data-theme=light] .v2root{--fd-sec-control:#a16207;--fd-sec-code:#0e7490;--fd-sec-core:#4f46e5;--fd-sec-data:#047857;--fd-sec-messaging:#6d28d9;--fd-sec-cloud-aws:#c2410c;--fd-sec-cloud-azure:#0369a1;--fd-sec-cloud-gcp:#1d4ed8;--fd-sec-communication:#be185d;--fd-sec-saas:#0f766e;--fd-sec-other:#475569}.fd-sec-control{--fd-sec:var(--fd-sec-control)}.fd-sec-code{--fd-sec:var(--fd-sec-code)}.fd-sec-core{--fd-sec:var(--fd-sec-core)}.fd-sec-data{--fd-sec:var(--fd-sec-data)}.fd-sec-messaging{--fd-sec:var(--fd-sec-messaging)}.fd-sec-cloud-aws{--fd-sec:var(--fd-sec-cloud-aws)}.fd-sec-cloud-azure{--fd-sec:var(--fd-sec-cloud-azure)}.fd-sec-cloud-gcp{--fd-sec:var(--fd-sec-cloud-gcp)}.fd-sec-communication{--fd-sec:var(--fd-sec-communication)}.fd-sec-saas{--fd-sec:var(--fd-sec-saas)}.fd-sec-cloud-other,.fd-sec-other{--fd-sec:var(--fd-sec-other)}.fd-node.fd-tile{padding:0;border-radius:10px;border-left-width:1px;align-items:center;justify-content:center}.fd-node{border-color:color-mix(in srgb,var(--fd-sec,var(--border)) 45%,var(--border))}.fd-node .fd-node-icon{color:var(--fd-sec,var(--muted));background:none;box-shadow:none}.fd-node.fd-tile .fd-node-face{justify-content:center;gap:0}.fd-node-name{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:5px;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;color:var(--muted);pointer-events:none;text-align:center}.fd-node.is-sel .fd-node-name,.fd-node:hover .fd-node-name{color:var(--text)}.fd-node.fd-tile .fd-del{top:-7px;right:-7px}.fd-node-summary{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:19px;width:132px;box-sizing:border-box;padding:1px 3px;border-radius:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9px;line-height:1.25;color:var(--faint);background:var(--bg);pointer-events:none;text-align:center;word-break:break-word}.fd-node.is-sel .fd-node-summary,.fd-node:hover .fd-node-summary{color:var(--muted)}.fd-node-peek{position:absolute;top:0;left:calc(100% + 14px);transform:none;width:240px;max-width:240px;z-index:40;display:none;pointer-events:none;text-align:left;padding:8px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.28)}.fd-node.is-sel .fd-node-peek,.fd-node:focus-visible .fd-node-peek,.fd-node:hover .fd-node-peek{display:block}@media (max-width:860px){.fd-node.is-sel .fd-node-peek,.fd-node:focus-visible .fd-node-peek,.fd-node:hover .fd-node-peek{display:none}}.fd-node-peek p{margin:0}.fd-peek-name{font-weight:600}.fd-peek-name,.fd-peek-summary{font-size:11px;color:var(--text)}.fd-peek-summary{margin-top:3px!important;line-height:1.35;word-break:break-word}.fd-peek-kind{margin-top:3px!important;font-size:10px;color:var(--faint);font-family:var(--mono)}.fd-peek-detail{margin:5px 0 0;padding-left:14px;font-size:10px;line-height:1.4;color:var(--muted)}.fd-peek-detail li{word-break:break-word}.fd-peek-run{margin-top:4px!important;font-size:10px;color:var(--muted)}.fd-pal-group .fd-pal-glyph{color:var(--fd-sec,var(--text));border-color:color-mix(in srgb,var(--fd-sec,var(--border)) 40%,var(--border))}.fd-pal-header{color:color-mix(in srgb,var(--fd-sec,var(--faint)) 55%,var(--faint))}.fd-pal.fd-pal-mini{width:56px;padding:0 6px 10px 8px}.fd-pal.fd-pal-mini .fd-pal-count,.fd-pal.fd-pal-mini .fd-pal-header span:not(.fd-pal-caret),.fd-pal.fd-pal-mini .fd-pal-label,.fd-pal.fd-pal-mini .fd-pal-search{display:none}.fd-pal.fd-pal-mini .fd-pal-header{justify-content:center;padding:2px 0}.fd-pal.fd-pal-mini .fd-pal-tiles{grid-template-columns:1fr}.fd-pal-toggle{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;text-align:center;padding:3px 0 6px;color:var(--faint);font-size:12px;border-radius:6px}.fd-pal-toggle:focus-visible,.fd-pal-toggle:hover{background:var(--panel);color:var(--text)}.fd-pal-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.react-flow__node.selected .fd-node{border-color:var(--accent);background:var(--accent-dim)}.v2root .react-flow__nodesselection-rect,.v2root .react-flow__selection{background:rgba(53,198,224,.08);border:1px dashed var(--accent-line)}.v2root .flToolbar.fdBar{gap:6px;padding:6px 0 8px}.fdBarSep{width:1px;align-self:stretch;margin:2px 4px;background:var(--border)}.fdIconBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;flex:0 0 auto;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font-size:14px;line-height:1;cursor:pointer}.fdIconBtn:hover:not(:disabled){background:var(--raise,var(--panel));border-color:var(--accent-line,var(--border));color:var(--accent)}.fdIconBtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fdIconBtn:disabled{opacity:.4;cursor:default}.fdIconBtn.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.fdChip{display:inline-flex;align-items:center;gap:6px;max-width:320px;height:28px;padding:0 10px;cursor:pointer;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px}.fdChip:hover{border-color:var(--accent-line,var(--accent));color:var(--text)}.fdChip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fdChipText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdChip.bad{border-color:rgba(224,82,82,.55);color:var(--bad,#e05252)}.fdKebab{position:relative;display:inline-flex}.v2root .fdKebabMenu{position:absolute;top:calc(100% + 4px);right:0;left:auto;display:flex;flex-direction:column;min-width:210px}.v2root .fdKebabItem{width:100%;text-align:left;border:0;background:none;font:inherit;cursor:pointer}.v2root .fdKebabItem[aria-disabled=true]{opacity:.45;cursor:default}.v2root .fdKebabItem:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fdKebabGlyph{width:14px;text-align:center;flex:0 0 auto}.fdDrawerOverlay{position:fixed;inset:0;z-index:940;background:rgba(6,10,20,.42)}.fdDrawer{position:fixed;top:0;right:0;bottom:0;z-index:950;width:min(420px,94vw);display:flex;flex-direction:column;background:var(--panel,#0f1820);color:var(--text);border-left:1px solid var(--border);box-shadow:-12px 0 40px rgba(0,0,0,.34);animation:fdDrawerIn .18s cubic-bezier(.22,1,.36,1)}@keyframes fdDrawerIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.fdDrawer{animation:none}}.fdDrawerHead{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.fdDrawerTitles{flex:1 1;min-width:0}.fdDrawerTitles h2{margin:0;font-size:15px;font-weight:700}.fdDrawerTitles p{margin:4px 0 0;font-size:12px;color:var(--faint)}.fdDrawerBody{flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px 20px}.fdSection{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.fdSectionHd{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--text)}.fdDrawerBody .fd-ingress,.fdDrawerBody .fd-sched{padding:0}.fdDrawerBody .fd-sched-row .mvSel{min-width:0}.fdDrawerBody .fd-sched-row{flex-direction:column}.fdDrawerBody .fd-sched-every{max-width:none}.fdToast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:960;display:flex;align-items:center;gap:12px;max-width:min(640px,92vw);padding:8px 10px 8px 14px;border-radius:9px;border:1px solid var(--border);background:var(--panel,#0f1820);color:var(--text);font-size:12.5px;box-shadow:0 8px 28px rgba(0,0,0,.5)}.fdToastText{min-width:0}.fdBoard{position:relative}.fdEmpty{position:absolute;inset:0 22px 18px 22px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;pointer-events:none}.fdEmpty>*{pointer-events:auto}.fdEmpty h2{margin:0;font-size:16px;font-weight:700;color:var(--text)}.fdEmpty p{margin:0;max-width:42ch;font-size:12.5px;color:var(--faint)}.fdEmpty .mvBtn{margin-top:6px}.fdEmptyHint{max-width:46ch}.fd-canvas{--fd-step-boost:1;--fd-note-boost:1}.fd-node-name,.fd-node-summary{transform:translateX(-50%) scale(var(--fd-step-boost));transform-origin:top center}.fd-node.k-document .fd-node-name,.fd-node.k-document .fd-node-summary{transform:translateX(-50%) scale(var(--fd-note-boost))}.fd-node-peek{transform:scale(var(--fd-step-boost));transform-origin:top left}:is(.fd-canvas[data-fd-zoom=compact],.fd-canvas[data-fd-zoom=icons]) .fd-node:not(.fd-tile):not(.k-document) .fd-node-detail,:is(.fd-canvas[data-fd-zoom=compact],.fd-canvas[data-fd-zoom=icons]) .fd-node:not(.fd-tile):not(.k-document) .fd-node-text{display:none}.fd-canvas[data-fd-zoom=icons] .fd-node:not(.k-document) .fd-node-name,.fd-canvas[data-fd-zoom=icons] .fd-node:not(.k-document) .fd-node-summary{visibility:hidden}.fd-more{position:absolute;bottom:-8px;right:-8px;width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.fd-more:focus-visible,.fd-node.is-sel .fd-more,.fd-node:focus-visible .fd-more,.fd-node:hover .fd-more{opacity:1}.fd-more:focus-visible,.fd-more:hover{color:var(--accent);border-color:var(--accent)}.fd-menu-item[aria-disabled=true]{color:var(--faint);cursor:default}.fd-menu-item[aria-disabled=true]:hover{background:none;color:var(--faint)}.fd-menu-danger,.fd-menu-danger:hover:not([aria-disabled=true]){color:#e0564f}.fdFieldStack{display:flex;flex-direction:column;align-items:stretch;gap:6px}.agFDescribe{width:100%;min-height:96px;resize:vertical;font:inherit;line-height:1.45}.agFHint{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--faint)}.agFProblem{color:var(--warn,#e0a03a)}.agFOptional{font-weight:400;color:var(--faint)}.agFSteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.agFStep{display:flex;align-items:center;gap:8px;font-size:12.5px}.agFStepMark{flex:0 0 14px;text-align:center;color:var(--accent)}.agFStepDone{color:var(--text)}.agFStepBusy{color:var(--faint)}.agFSkeleton{display:block;height:11px;flex:1 1;border-radius:5px;background:linear-gradient(90deg,var(--border) 25%,var(--panel2,#1b2733) 37%,var(--border) 63%);background-size:400% 100%;animation:agFShimmer 1.3s ease-in-out infinite}@keyframes agFShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.agFSkeleton{animation:none}}.agFFailure{border-top-color:var(--warn,#e0a03a)}.agFProblems{margin:8px 0 0;padding-left:18px;font-size:11.5px;line-height:1.5;color:var(--faint)}.agFActions{display:flex;gap:8px;margin-top:18px}.agFActions .mvBtn{flex:1 1}.v2root .fdWorkspace{display:flex;flex-direction:column;flex:1 1;min-height:0}.v2root .fdChrome{flex-wrap:wrap;flex:0 0 auto;padding:8px 18px;border-bottom:1px solid var(--border);background:var(--panel)}.v2root .fdChrome,.v2root .fdChromeId{display:flex;align-items:center;gap:8px}.v2root .fdChromeId{min-width:0;flex:1 1 240px}.v2root .fdChromeName{font-size:14px;font-weight:700;color:var(--text);max-width:26ch;flex:0 1 auto}.v2root .fdChromeId .flDesc,.v2root .fdChromeName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2root .fdChromeId .flDesc{min-width:0;flex:1 1;margin:0;text-align:left}.v2root .fdChromeId .flDescInput{flex:1 1;min-width:0}.v2root .fdChromeActs{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.v2root .fdStage,.v2root .fdStage>.fdBoard{position:relative;display:flex;flex:1 1;min-height:0;min-width:0}.v2root .fdStage>.fdBoard{flex-direction:column;padding:10px 14px 12px;z-index:0;order:50}.v2root .fdPanel-right{order:100}.v2root .fdPanel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--panel);border:1px solid var(--border)}.v2root .fdPanel-left{border-width:0 1px 0 0}.v2root .fdPanel-right{border-width:0 0 0 1px}.v2root .fdPanel-bottom{border-width:1px 0 0}.v2root .fdPanel{background:var(--panel,#0f1820)}.v2root .fdPanelPinned{position:relative;flex:0 0 auto}.v2root .fdPanelFloating{position:absolute;top:0;bottom:0;z-index:30;flex:0 0 auto;border-radius:0;box-shadow:0 18px 46px rgba(0,0,0,.5);animation:fdPanelIn .16s cubic-bezier(.22,1,.36,1)}.v2root .fdPanel-left.fdPanelFloating{left:0}.v2root .fdPanel-right.fdPanelFloating{right:0}.v2root .fdPanel-bottom.fdPanelFloating{left:0;right:0;top:auto;bottom:0;width:auto!important}@keyframes fdPanelIn{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v2root .fdPanelFloating{animation:none}}.v2root .fdPanelHd{display:flex;align-items:flex-start;gap:6px;flex:0 0 auto;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border)}.v2root .fdPanelTitles{flex:1 1;min-width:0}.v2root .fdPanelTitles h2{margin:0;font-size:12.5px;font-weight:700;color:var(--text)}.v2root .fdPanelTitles p{margin:2px 0 0;font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2root .fdPanelBody{flex:1 1;min-height:0;overflow-y:auto;padding:10px 12px 16px}.v2root .fdPanelResize{position:absolute;z-index:2;background:transparent;touch-action:none}.v2root .fdPanel-left>.fdPanelResize{top:0;bottom:0;right:-3px;width:7px;cursor:col-resize}.v2root .fdPanel-right>.fdPanelResize{top:0;bottom:0;left:-3px;width:7px;cursor:col-resize}.v2root .fdPanel-bottom>.fdPanelResize{left:0;right:0;top:-3px;height:7px;cursor:row-resize}.v2root .fdPanelResize:before{content:"";position:absolute;inset:0;margin:auto;background:var(--border)}.v2root .fdPanel-left>.fdPanelResize:before,.v2root .fdPanel-right>.fdPanelResize:before{width:2px}.v2root .fdPanel-bottom>.fdPanelResize:before{height:2px}.v2root .fdPanel.dragging>.fdPanelResize:before,.v2root .fdPanelResize:focus-visible:before,.v2root .fdPanelResize:hover:before{background:var(--accent)}.v2root .fdPanelResize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.v2root .fdPanelBody>.fd-pal{border:0;padding:0;width:auto}.v2root .fdPanelBody>.fd-pal>.fd-pal-toggle{margin-left:0}@media (max-width:860px){.v2root .fdChrome{padding:8px 12px}.v2root .fdChromeName{max-width:14ch}.v2root .fdStage>.fdBoard{padding:8px 10px 10px}.v2root .fdPanel{position:absolute;left:0;right:0;bottom:0;top:auto;width:auto!important;max-height:68%;z-index:30;border-width:1px 0 0;border-radius:12px 12px 0 0;box-shadow:0 -18px 46px rgba(0,0,0,.55)}.v2root .fdPanelResize{display:none}.v2root .fdPanelHd .fdIconBtn{min-width:44px;min-height:44px}}