.flow-stack{font-family:var(--sans,Inter,"PingFang SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);width:100%;max-width:720px;display:grid;margin-inline:auto;padding:4px 0}.flow-node{--flow-border:rgba(28,148,105,.58);--flow-divider:rgba(28,148,105,.18);--flow-fill:rgba(28,148,105,.032);--flow-border-style:solid;position:relative;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);overflow:visible;border:1px var(--flow-border-style) var(--flow-border);border-radius:14px;background:var(--flow-fill);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);isolation:isolate}.flow-node:after,.flow-node:before{position:absolute;z-index:3;left:calc(42% - 8px);width:16px;height:9px;box-sizing:border-box;background:var(--surface,#fff);content:"";pointer-events:none}.flow-node:before{top:-1px;border-bottom:1px var(--flow-border-style) var(--flow-border);border-radius:0 0 9px 9px}.flow-node:after,.flow-node:before{border-right:1px var(--flow-border-style) var(--flow-border);border-left:1px var(--flow-border-style) var(--flow-border)}.flow-node:after{bottom:-1px;border-top:1px var(--flow-border-style) var(--flow-border);border-radius:9px 9px 0 0}.flow-node--unverified{--flow-border:rgba(202,145,0,.58);--flow-divider:rgba(202,145,0,.2);--flow-fill:rgba(242,186,42,.026);--flow-border-style:dashed}.flow-node__action,.flow-node__actor{display:flex;align-items:center;min-width:0}.flow-node__actor{gap:16px;padding:20px 24px;border-right:1px var(--flow-border-style) var(--flow-divider)}.flow-node__action{padding:20px 28px}.flow-node__actor-icon{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(121,132,126,.16);border-radius:50%;background:rgba(255,255,255,.72);color:rgba(74,87,80,.56)}.flow-node__actor-icon svg{width:24px;height:24px}.flow-node__identity{min-width:0}.flow-node--multi{z-index:2}.flow-node__identity--multi{position:relative;display:block}.flow-actor-title{display:block;margin:0;padding:0;border:0;background:transparent;color:var(--ink-strong,#171c1a);font:inherit;font-size:16px;font-weight:500;line-height:24px;text-align:left;cursor:pointer}.flow-actor-title:focus-visible,.flow-actor-title:hover{color:#3f474a;text-decoration:underline;text-underline-offset:3px}.flow-multi-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;margin-top:7px;padding:0 7px;border:1px solid #b9c0c4;border-radius:5px;background:#eff1f2;color:#485157;font:inherit;font-size:12px;font-weight:400;cursor:pointer}.flow-multi-count:focus-visible,.flow-multi-count:hover{border-color:#879198;background:#e5e8e9;color:#30393e}.flow-actors-popover{position:absolute;z-index:1000;top:calc(100% + 16px);left:0;width:min(510px,calc(100vw - 24px));padding:8px 16px;border:1px solid #e5ebe6;border-radius:10px;background:#fff;box-shadow:0 16px 40px rgba(22,40,30,.16);color:var(--ink-muted,#6b726e);font-size:13px;line-height:20px;text-align:left}.flow-actors-popover__row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid #edf0ed}.flow-actors-popover__row:last-child{border-bottom:0}.flow-actors-popover__row strong{color:var(--ink-strong,#171c1a);font-weight:500}.flow-actors-popover__row span{flex:0 0 auto;text-align:right}.flow-node h4{margin:0;color:var(--ink-strong,#171c1a);font-size:16px;font-weight:500;line-height:24px}.flow-node__meta{display:block;margin:4px 0 0;color:var(--ink-faint,#969d99);font-size:12px;line-height:20px}@media(max-width:560px){.flow-actors-popover__row{display:block}.flow-actors-popover__row span{display:block;margin-top:2px;text-align:left}}.flow-node__action p{margin:0;color:var(--ink-muted,#6b726e);font-size:14px;line-height:24px}.flow-connector{--flow-axis:42%;--flow-glint:#43c894;--flow-glow:rgba(28,148,105,.5);position:relative;min-height:48px;display:grid;place-items:center;color:var(--green-500,#1c9469)}.flow-connector--has-note{min-height:64px}.flow-connector svg{position:absolute;z-index:1;top:50%;left:var(--flow-axis);width:24px;height:28px;overflow:visible;transform:translate(-50%,-50%)}.flow-connector--unverified{--flow-glint:#e0a51d;--flow-glow:rgba(202,145,0,.44);color:rgba(202,145,0,.82)}.flow-connector--unverified .flow-connector__shaft{stroke-dasharray:4 4}.flow-connector__glint{stroke:var(--flow-glint);stroke-width:2.5px;stroke-dasharray:4 24;stroke-dashoffset:4;opacity:0;filter:drop-shadow(0 0 2px var(--flow-glow));animation:flow-line-glint 4.8s cubic-bezier(.4,0,.2,1) infinite;animation-delay:var(--flow-delay,0s)}.flow-connector__head{animation:flow-arrow-arrival 4.8s ease-in-out infinite;animation-delay:var(--flow-delay,0s)}.flow-connector__note{position:static;width:calc(100% - var(--flow-axis) - 20px);min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:12px 0 12px calc(var(--flow-axis) + 20px);color:#a97600;font-size:12px;line-height:16px;white-space:normal}.flow-connector__note strong{padding:4px 8px;border:1px solid rgba(202,145,0,.62);border-radius:6px;background:rgba(255,252,244,.92);font-size:10px;font-weight:600}.flow-connector__note em{min-width:0;overflow-wrap:anywhere;font-style:normal}@keyframes flow-line-glint{0%,4%{opacity:0;stroke-dashoffset:4}9%{opacity:.48}18%{opacity:1}28%{opacity:0;stroke-dashoffset:-20}to{opacity:0;stroke-dashoffset:-20}}@keyframes flow-arrow-arrival{0%,22%,34%,to{stroke:currentColor;filter:none}28%{stroke:var(--flow-glint);filter:drop-shadow(0 0 2px var(--flow-glow))}}.flow-stack .flow-unit{display:contents}.flow-stack .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:720px){.flow-node{grid-template-columns:1fr}.flow-node:after,.flow-node:before{display:none}.flow-node__action,.flow-node__actor{padding:20px}.flow-node__actor{border-right:0;border-bottom:1px var(--flow-border-style) var(--flow-divider)}.flow-connector{--flow-axis:50%}.flow-connector--has-note{min-height:88px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;box-sizing:border-box;padding:12px 0 20px}.flow-connector--has-note svg,.flow-connector__note{position:static;transform:none}.flow-connector__note{width:auto;margin:0}}@media (prefers-reduced-motion:reduce){.flow-connector__glint{display:none}.flow-connector__head{animation:none}}.expandable-text{position:relative;display:block;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.expandable-text[data-measured=false]>.expandable-text__copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--text-lines);overflow:hidden}.expandable-text__toggle{display:inline;border:0;padding:0;margin:0;background:none;font:inherit;line-height:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;cursor:pointer}.expandable-text__toggle:focus-visible{outline:2px solid var(--green-700,#0d5a40);outline-offset:3px}.expandable-text__measure{position:absolute;top:0;left:0;width:100%;display:block;visibility:hidden;pointer-events:none}.expandable-text__measure button[hidden]{display:none}