.overview-conditions{margin:0;padding-left:var(--space-4);color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.overview-conditions li+li{margin-top:var(--space-2)}.flow-step-tools a.chip.flow-resource-chip--focus,.flow-step-tools a.chip.flow-resource-chip--focus:hover{background:var(--accent);color:var(--surface);font-weight:600;box-shadow:none}.resource-workflow{--workflow-node-width:216px;--workflow-node-max:216px;min-width:0}.workflow-view-switch{display:flex;width:-moz-fit-content;width:fit-content;gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--surface-accent)}.workflow-view-switch button{min-height:36px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;font-size:var(--fs-label)}.workflow-view-switch button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #00000012;font-weight:var(--fw-semibold)}.workflow-viewport{max-width:100%;max-height:560px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);scrollbar-width:thin}.workflow-canvas{position:relative;display:flex;align-items:stretch;gap:112px;width:max-content;min-width:100%;padding:56px 152px var(--space-6) var(--space-6)}.workflow-column{z-index:1;display:flex;flex-direction:column;justify-content:center;gap:72px;align-items:center;width:max-content;max-width:var(--workflow-node-max);flex:0 0 auto;pointer-events:none}.workflow-canvas[data-connected=false]{display:grid;grid-template-columns:repeat(auto-fit,var(--workflow-node-width));grid-gap:var(--space-4);gap:var(--space-4);width:100%;padding:var(--space-4)}.workflow-canvas[data-connected=false] .workflow-column{display:contents}.workflow-node{box-sizing:border-box;position:relative;width:var(--workflow-node-width);min-width:var(--workflow-node-width);max-width:var(--workflow-node-max);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);pointer-events:auto;overflow-wrap:anywhere;cursor:pointer}.workflow-viewport[data-dragging=true] .workflow-node{cursor:-webkit-grabbing;cursor:grabbing}.workflow-node h4{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.workflow-description{color:var(--text-muted);font-size:var(--fs-label);line-height:var(--lh-body)}.workflow-description,.workflow-members{contain:inline-size;margin:var(--space-3) 0 0}.workflow-members{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;min-width:0;padding:var(--space-3) 0 0;list-style:none}.workflow-members li{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:0;background:var(--surface)}.workflow-members li+li{border-top:0}.workflow-members li:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.workflow-members li:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.workflow-members a{display:flex;align-items:center;gap:var(--space-1);width:100%;min-width:0;color:var(--text);text-decoration:none;font-size:var(--fs-label);font-weight:var(--fw-medium)}.workflow-members a:hover{text-decoration:underline}.workflow-members a svg{width:13px;height:13px;flex-shrink:0}.workflow-members a>span:not(.workflow-tool-logo){flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workflow-tool-logo{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px}.workflow-tool-logo .service-logo{width:18px;height:18px;object-fit:contain;border-radius:var(--radius-sm)}.workflow-node-divider{margin:var(--space-3) 0;border:0;border-top:1px solid var(--border)}.workflow-node[data-expanded=true] .workflow-description{margin-top:0}.workflow-node-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.workflow-node-toggle>span{min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.workflow-node-toggle svg{width:20px;height:20px;flex-shrink:0;color:var(--text-muted)}.workflow-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.workflow-lines>path{fill:none;stroke:var(--text-faint);stroke-width:1.5}.workflow-lines marker path{fill:var(--text-faint)}.workflow-lines .workflow-join path{fill:none;stroke:var(--text-faint);stroke-width:1.5}.workflow-lines .workflow-edge-alternative{stroke-dasharray:5 4}.workflow-lines marker[id$=active-arrow] path{fill:var(--accent)}.workflow-lines .workflow-join path[data-active=true],.workflow-lines>path[data-active=true]{stroke:var(--accent);stroke-width:2.5}.workflow-lines[data-selecting=true] .workflow-join path[data-active=false],.workflow-lines[data-selecting=true]>path[data-active=false]{opacity:.3}.workflow-edge-control{cursor:pointer;outline:none}.workflow-lines .workflow-edge-hit{fill:none;stroke:transparent;stroke-width:24px;stroke-linecap:round;pointer-events:stroke;vector-effect:non-scaling-stroke}.workflow-edge-control:focus-visible .workflow-edge-hit{stroke:var(--accent);stroke-opacity:.2}@media(hover:hover){.workflow-edge-control[aria-expanded=false]:hover .workflow-edge-hit{stroke:var(--accent);stroke-opacity:.1}}@media(pointer:coarse){.workflow-lines .workflow-edge-hit{stroke-width:32px}}.resource-workflow :is(button,a,summary):focus-visible,.workflow-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workflow-viewport:focus-visible{outline-offset:-3px}@media (max-width:600px){.workflow-canvas{padding-left:var(--space-3)}.workflow-viewport{max-height:480px}}.workflow-viewport{position:relative;height:420px;max-height:none;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workflow-viewport[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.workflow-stage{position:absolute;top:0;left:0;width:max-content;transform-origin:0 0}.workflow-viewport[data-ready=false] .workflow-stage{visibility:hidden}.workflow-canvas{min-width:0}.workflow-canvas[data-connected=false]{width:max-content;grid-template-columns:repeat(3,max-content)}.workflow-map-controls{position:absolute;z-index:4;top:12px;right:12px;display:grid;justify-items:center;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 2px 8px #0000000a;cursor:default}.workflow-map-controls button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text)}.workflow-map-controls button:disabled{color:var(--text-faint);cursor:default}.workflow-zoom-input{display:flex;align-items:center;justify-content:center;min-height:32px;color:var(--text-muted);font-size:var(--fs-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:text}.workflow-zoom-input input{width:3ch;min-width:0;padding:2px 0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:right;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;-webkit-user-select:text;-moz-user-select:text;user-select:text}.workflow-zoom-input input::-webkit-inner-spin-button,.workflow-zoom-input input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.workflow-zoom-input input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workflow-map-controls button:last-child{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md)}.workflow-pan-control{position:absolute;z-index:3;cursor:default}.workflow-pan-horizontal{left:24px;right:64px;bottom:10px;height:28px}.workflow-pan-vertical{top:192px;bottom:48px;right:20px;width:28px}.workflow-pan-control .topic-table-scroll-handle{display:block;margin:0;width:100%;height:100%;filter:drop-shadow(0 1px 2px var(--surface));touch-action:none}.workflow-pan-vertical input{writing-mode:vertical-lr;direction:ltr;cursor:ns-resize}.workflow-pan-vertical input::-webkit-slider-runnable-track{width:4px;height:100%}.workflow-pan-vertical input::-webkit-slider-thumb{margin-top:0;margin-left:-6px}.workflow-pan-vertical input::-moz-range-track{width:4px;height:100%}.workflow-pan-control input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.workflow-map-controls button:not(:disabled):hover{background:var(--surface-accent)}}@media (max-width:600px){.workflow-viewport{height:360px;max-height:none}}.workflow-boundary-chip{position:absolute;left:0;bottom:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--summary-owned-text);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap}.workflow-node[data-boundary=start] .workflow-boundary-chip{background:var(--summary-ready-bg)}.workflow-node[data-boundary=end] .workflow-boundary-chip{background:var(--summary-owned-bg)}.workflow-node-anchor{position:relative;width:var(--workflow-node-width);min-width:var(--workflow-node-width);max-width:var(--workflow-node-max);pointer-events:auto}.workflow-node[data-floating=true]{position:absolute;inset:50% auto auto 0;width:100%;translate:0 -50%}.workflow-node{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.workflow-node[data-expanded=true]{border-color:var(--accent);box-shadow:var(--shadow-popover);transform:translateY(-10px)}.workflow-column:has(.workflow-node-anchor[data-expanded=true]){z-index:3}.workflow-node-anchor[data-expanded=true]{z-index:1}.workflow-description-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),opacity .15s ease}.workflow-description-reveal>div{min-height:0;overflow:hidden;visibility:hidden}.workflow-node[data-expanded=true] .workflow-description-reveal{grid-template-rows:1fr;opacity:1}.workflow-node[data-expanded=true] .workflow-description-reveal>div{visibility:visible;max-height:280px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-user-select:text;-moz-user-select:text;user-select:text}.workflow-node-toggle svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.workflow-node[data-expanded=true] .workflow-node-toggle svg{transform:rotate(180deg)}.workflow-node[data-animate=false],.workflow-node[data-animate=false] .workflow-description-reveal,.workflow-node[data-animate=false] .workflow-node-toggle svg{transition:none}@media(prefers-reduced-motion:reduce){.workflow-description-reveal,.workflow-node,.workflow-node-toggle svg{transition:none}.workflow-node[data-expanded=true]{transform:none}}.workflow-canvas[data-positioned=true] .workflow-column{display:contents}.workflow-node-anchor[data-expanded=true]{z-index:3}.workflow-independent{margin-top:var(--space-5)}.workflow-independent>h4{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--fw-medium)}.workflow-independent-nodes{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.workflow-role-count{display:block;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-meta)}.workflow-grouped-roles{padding-left:var(--space-4);margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-label)}.workflow-grouped-roles li+li{margin-top:var(--space-1)}@media(max-width:600px){.workflow-independent-nodes .workflow-node-anchor{min-width:0;max-width:100%}.workflow-node[data-expanded=true] .workflow-description-reveal>div{max-height:180px}}.workflow-material-label.popover{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--font-body);pointer-events:none}.workflow-material-label.popover[data-open=true]{pointer-events:none}.workflow-material-label-content{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1)}.workflow-material-label-tag{max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 1px 4px #0000000a;color:var(--text-muted);font-size:var(--fs-label);line-height:var(--lh-body);word-break:keep-all;overflow-wrap:anywhere;pointer-events:auto}[data-workflow-details]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}