.contract-node-shell{--node-accent:var(--gc-ink-subtle);--node-accent-soft:var(--gc-surface-subtle);--node-accent-ink:var(--gc-ink-strong);--node-boundary:var(--gc-node-border);--node-boundary-hover:color-mix(in srgb, var(--node-accent) 62%, var(--gc-node-surface));border:1px solid var(--node-boundary);background:var(--gc-node-surface);width:13.75rem;min-height:8.375rem;box-shadow:inset 0 0 0 .5px var(--node-boundary), var(--gc-shadow-node);color:var(--node-accent-ink);border-radius:.875rem;transition:border-color .16s,box-shadow .16s,transform .16s,opacity .16s;position:relative;overflow:visible}.contract-node-shell[data-kind=start]{--node-accent:var(--gc-node-start-accent);--node-accent-soft:var(--gc-node-start-soft);--node-accent-ink:var(--gc-node-start-ink);--node-boundary:color-mix(in srgb, var(--node-accent) 52%, var(--gc-node-surface))}.contract-node-shell[data-kind=end]{--node-accent:var(--gc-node-end-accent);--node-accent-soft:var(--gc-node-end-soft);--node-accent-ink:var(--gc-node-end-ink);--node-boundary:color-mix(in srgb, var(--node-accent) 52%, var(--gc-node-surface))}.contract-node-shell[data-kind=step][data-executor=ai]{--node-accent:var(--gc-node-ai-accent);--node-accent-soft:var(--gc-node-ai-soft);--node-accent-ink:var(--gc-node-ai-ink);--node-boundary:color-mix(in srgb, var(--node-accent) 52%, var(--gc-node-surface))}.contract-node-shell[data-kind=step][data-executor=tool]{--node-accent:var(--gc-node-tool-accent);--node-accent-soft:var(--gc-node-tool-soft);--node-accent-ink:var(--gc-node-tool-ink);--node-boundary:color-mix(in srgb, var(--node-accent) 52%, var(--gc-node-surface))}.contract-node-shell[data-kind=step][data-executor=human]{--node-accent:var(--gc-node-human-accent);--node-accent-soft:var(--gc-node-human-soft);--node-accent-ink:var(--gc-node-human-ink);--node-boundary:color-mix(in srgb, var(--node-accent) 52%, var(--gc-node-surface))}.contract-node-shell.provenance--runtime-generated{--node-boundary:var(--gc-focus);border-style:dotted}.contract-node-shell.provenance--derived-semantic{--node-boundary:var(--gc-purple);border-style:dashed}.contract-node-shell.provenance--external-orchestration{--node-boundary:var(--gc-ink-subtle);background:var(--gc-surface-subtle);border-style:dashed}.contract-node-shell.is-proposed-added:before,.contract-node-shell.is-proposed-updated:before,.contract-node-shell.is-proposed-removed:before{z-index:2;content:"";border-radius:0 0 999px 999px;height:3px;position:absolute;top:-1px;left:1.125rem;right:1.125rem}.contract-node-shell.is-proposed-added:before{background:var(--gc-success-strong)}.contract-node-shell.is-proposed-updated:before{background:var(--gc-warning-strong)}.contract-node-shell.is-proposed-removed{opacity:.62;border-style:dashed;text-decoration:line-through}.contract-node-shell.is-proposed-removed:before{background:var(--gc-danger-strong)}.contract-node-shell.is-frozen{filter:none}.contract-node-shell.is-invalid:not(.is-selected){border-color:var(--gc-danger-strong);box-shadow:inset 0 0 0 .5px var(--gc-danger-strong), var(--gc-shadow-node);border-style:solid}.contract-node-shell.is-selected{border-color:var(--gc-focus);box-shadow:inset 0 0 0 1px var(--gc-focus), var(--gc-shadow-node);border-style:solid;outline:none!important}.contract-node-heading{align-items:flex-start;gap:.625rem;padding:.75rem .75rem .625rem;display:flex}.contract-node-icon-slot{background:var(--node-accent-soft);width:1.875rem;height:1.875rem;color:var(--node-accent);border-radius:.5rem;flex:none;place-items:center;display:grid}.contract-node-title-group{min-width:0}.contract-node-kind,.contract-node-title,.contract-node-description{margin:0}.contract-node-kind{color:color-mix(in srgb, var(--node-accent-ink) 78%, var(--gc-node-surface));letter-spacing:.12em;text-transform:uppercase;font-size:.5625rem;font-weight:800;line-height:1.1}.contract-node-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.8125rem;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.contract-node-description{-webkit-line-clamp:1;color:color-mix(in srgb, var(--node-accent-ink) 65%, var(--gc-node-surface));-webkit-box-orient:vertical;margin-top:.25rem;font-size:.625rem;font-weight:540;line-height:1.3;display:-webkit-box;overflow:hidden}.contract-node-divider{background:color-mix(in srgb, var(--node-accent) 18%, var(--gc-node-surface));height:1px;margin:0 .75rem}.contract-node-meta{justify-content:space-between;align-items:center;gap:.375rem;min-height:2.15rem;padding:.5rem .75rem;display:flex}.contract-node-modifier-rail{align-items:center;gap:.22rem;min-width:0;display:flex}.contract-node-modifier-chip,.contract-node-modifier-overflow-button,.contract-node-status,.contract-node-proposal-status,.contract-node-membership-status,.contract-node-template-status,.contract-node-provenance,.contract-node-outcome{white-space:nowrap;letter-spacing:.035em;text-transform:uppercase;font-size:.53rem;font-weight:800;line-height:1}.contract-node-modifier-chip{background:var(--gc-surface);min-width:1.875rem;max-width:3.8rem;min-height:1.5rem;color:var(--modifier-ink);text-overflow:ellipsis;border:1px solid;border-radius:.3rem;align-items:center;gap:.16rem;padding:.2rem .28rem;display:inline-flex;overflow:hidden}.contract-node-modifier-chip:hover{background:var(--modifier-soft)}:is(.contract-node-modifier-chip:focus-visible,.contract-node-modifier-overflow-button:focus-visible){outline:2px solid var(--gc-focus);outline-offset:2px}.contract-node-modifier-chip--ai{--modifier-ink:var(--gc-node-ai-accent);--modifier-soft:var(--gc-node-ai-soft)}.contract-node-modifier-chip--tool{--modifier-ink:var(--gc-node-tool-accent);--modifier-soft:var(--gc-node-tool-soft)}.contract-node-modifier-chip--human{--modifier-ink:var(--gc-danger);--modifier-soft:var(--gc-danger-soft)}.contract-node-modifier-chip--guardrail,.contract-node-modifier-chip--sensitive{--modifier-ink:var(--gc-purple);--modifier-soft:var(--gc-purple-soft)}.contract-node-modifier-chip--store{--modifier-ink:var(--gc-success);--modifier-soft:var(--gc-success-soft)}.contract-node-modifier-chip--retry{--modifier-ink:var(--gc-warning);--modifier-soft:var(--gc-warning-soft)}.contract-node-modifier-chip--opaque{--modifier-ink:var(--gc-ink-muted);--modifier-soft:var(--gc-surface-subtle);border-style:dashed}.contract-node-modifier-chip--readiness{--modifier-ink:#b45309;--modifier-soft:#fffbeb}.contract-node-modifier-overflow{flex:none;position:relative}.contract-node-modifier-overflow-button{background:var(--gc-surface);min-width:1.875rem;min-height:1.5rem;color:var(--gc-ink-muted);border:1px solid #cbd5e1;border-radius:.3rem;padding:.2rem .28rem}.contract-node-modifier-overflow-button:hover{background:var(--gc-surface-subtle)}.contract-node-modifier-overflow-menu{z-index:4;background:var(--gc-surface);min-width:8.75rem;box-shadow:none;border:1px solid #cbd5e1;border-radius:.5rem;gap:.28rem;padding:.38rem;display:grid;position:absolute;bottom:calc(100% + .35rem);left:0}.contract-node-modifier-overflow-menu .contract-node-modifier-chip{justify-content:flex-start;max-width:none}.contract-node-statuses{justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;display:flex}.contract-node-status{border-radius:999px;align-items:center;gap:.14rem;padding:.25rem .31rem;display:inline-flex}.contract-node-status--ready{color:var(--gc-success)}.contract-node-status--ready:before{content:"";background:currentColor;border-radius:999px;width:.32rem;height:.32rem}.contract-node-status--invalid{color:var(--gc-danger)}.contract-node-status--degraded{color:var(--gc-warning)}.contract-node-status--unimplemented{color:var(--gc-danger)}.contract-node-status--frozen{color:var(--gc-ink-muted)}.contract-node-provenance{border:1px solid;border-radius:999px;padding:.25rem .31rem}.provenance--runtime-generated .contract-node-provenance{color:var(--gc-focus);border-style:dotted}.provenance--derived-semantic .contract-node-provenance{color:var(--gc-purple);border-style:dashed}.provenance--external-orchestration .contract-node-provenance{color:var(--gc-ink-muted);border-style:dashed}.contract-node-outcome{max-width:4.8rem;color:var(--gc-ink-muted);text-overflow:ellipsis;overflow:hidden}.contract-node-evidence-marker{z-index:7;border:2px solid var(--gc-focus);background:var(--gc-surface);width:1.55rem;height:1.55rem;box-shadow:none;color:var(--gc-focus);border-radius:999px;place-items:center;font-size:.62rem;font-weight:850;display:grid;position:absolute;top:-.58rem;right:-.58rem}.contract-node-evidence-marker:focus-visible{outline:2px solid var(--gc-ink);outline-offset:2px}.contract-node-proposal-status{max-width:5.6rem;color:var(--gc-ink-muted);text-overflow:ellipsis;overflow:hidden}.contract-node-membership-status{border:1px solid color-mix(in srgb, var(--gc-warning) 40%, transparent);background:var(--gc-warning-soft);color:var(--gc-warning);border-radius:999px;padding:.25rem .3125rem}.contract-node-template-status{border:1px solid var(--gc-purple);background:var(--gc-purple-soft);color:var(--gc-purple);border-radius:999px;padding:.25rem .3125rem}.contract-node-handle{border:2px solid var(--gc-node-surface)!important;background:var(--node-accent)!important;width:.6875rem!important;height:.6875rem!important}.contract-node-hitl-marker{z-index:5;background:var(--gc-danger-soft);width:2rem;height:2rem;box-shadow:none;color:var(--gc-danger-strong);border:2px solid #fb7185;border-radius:999px;place-items:center;display:grid;position:absolute}.contract-node-hitl-marker--before{top:50%;left:-1.2rem;transform:translateY(-50%)}.contract-node-hitl-marker--inside{bottom:-1rem;left:50%;transform:translate(-50%)}.contract-node-hitl-marker--after{top:50%;right:-1.2rem;transform:translateY(-50%)}.contract-node-hitl-marker:hover{background:var(--gc-danger-soft)}.contract-node-hitl-marker:focus-visible{outline:2px solid var(--gc-focus);outline-offset:3px}@media (max-width:480px){.contract-node-heading{gap:.5rem;padding-inline:.625rem}.contract-node-meta{padding-inline:.625rem}.contract-node-divider{margin-inline:.625rem}.contract-node-modifier-chip{max-width:3rem}}@media (prefers-reduced-motion:reduce){.contract-node-hitl-marker{transition:none}}.contract-node-shell,.merge-node-shell,.subgraph-node-shell,.runtime-instance-node,.external-system-tile{transition:border-color .16s,box-shadow .16s,transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s;transform:translateY(0)}.contract-node-shell,.merge-node-shell{--node-shell-boundary:var(--gc-node-border,#94a3b8);box-sizing:border-box;border-width:1px;border-color:var(--node-shell-boundary);box-shadow:inset 0 0 0 .5px var(--node-shell-boundary), var(--gc-shadow-node,0 3px 12px #0f172a1a)}.contract-node-shell{--node-shell-boundary:color-mix(in srgb, var(--node-accent) 48%, var(--gc-node-surface,white))}.contract-node-shell:hover:not(.is-invalid):not(.is-selected){--node-shell-boundary:color-mix(in srgb, var(--node-accent) 68%, var(--gc-node-surface,white))}.contract-node-shell:hover:not(.is-invalid):not(.is-proposed-removed),.merge-node-shell:hover:not(.is-invalid):not(.is-proposed-removed),.subgraph-node-shell.is-collapsed:hover:not(.is-proposed-removed),.runtime-instance-node:hover,.external-system-tile:hover{transform:translateY(-1px)scale(1.01)}.merge-node-shell:hover:not(.is-invalid):not(.is-selected){--node-shell-boundary:var(--gc-ink-muted,#475569)}.contract-node-shell:hover:not(.is-invalid):not(.is-selected),.merge-node-shell:hover:not(.is-invalid):not(.is-selected){box-shadow:inset 0 0 0 .5px var(--node-shell-boundary), var(--gc-shadow-node-hover,0 8px 18px #0f172a29)}.contract-node-shell.is-invalid:not(.is-selected),.merge-node-shell.is-invalid:not(.is-selected){--node-shell-boundary:var(--gc-danger-strong,#dc2626);border-style:solid;outline:none}.contract-node-shell.is-selected,.merge-node-shell.is-selected{--node-shell-boundary:var(--gc-focus,#2563eb);box-shadow:inset 0 0 0 1px var(--node-shell-boundary), var(--gc-shadow-node,0 3px 12px #0f172a1a);border-style:solid;outline:none!important}.contract-node-shell.is-selected:hover,.merge-node-shell.is-selected:hover{box-shadow:inset 0 0 0 1px var(--node-shell-boundary), var(--gc-shadow-node-hover,0 8px 18px #0f172a29)}.subgraph-node-shell.is-collapsed:hover:not(.is-proposed-removed){border-color:var(--gc-success);box-shadow:var(--gc-shadow-node-hover)}.subgraph-node-shell.is-expanded:hover:not(.is-proposed-removed){border-color:color-mix(in srgb, var(--gc-success) 68%, var(--gc-node-border-strong));box-shadow:inset 0 0 0 .5px var(--gc-node-border-strong), var(--gc-shadow-node-hover)}.subgraph-node-shell.is-selected:hover{box-shadow:inset 0 0 0 1px var(--gc-success), var(--gc-shadow-node-hover)}.runtime-instance-node:hover:not(.is-selected){border-color:var(--gc-focus);box-shadow:var(--gc-shadow-node-hover)}.runtime-instance-node.is-selected:hover{box-shadow:inset 0 0 0 1px var(--gc-focus), var(--gc-shadow-node-hover)}.external-system-tile:hover{border-color:var(--gc-ink-muted);box-shadow:var(--gc-shadow-node-hover)}@media (prefers-reduced-motion:reduce){.contract-node-shell,.merge-node-shell,.subgraph-node-shell,.runtime-instance-node,.external-system-tile{transition:none;transform:none!important}}.dynamic-worker-group{border:1px solid color-mix(in srgb, var(--gc-focus) 58%, var(--gc-node-surface));background:color-mix(in srgb, var(--gc-focus) 3%, var(--gc-surface));width:100%;height:100%;color:var(--gc-ink);pointer-events:none;border-radius:1rem;position:relative}.dynamic-worker-group-copy{z-index:-1;border:1px solid color-mix(in srgb, var(--gc-focus) 42%, var(--gc-node-surface));background:color-mix(in srgb, var(--gc-focus) 2%, var(--gc-surface));pointer-events:none;border-radius:1rem;position:absolute}.dynamic-worker-group-copy--middle{opacity:.78;inset:.35rem -.35rem -.35rem .35rem}.dynamic-worker-group-copy--back{opacity:.48;inset:.7rem -.7rem -.7rem .7rem}.dynamic-worker-group-body-drag-surface{z-index:0;border-radius:inherit;cursor:grab;pointer-events:auto;position:absolute;inset:0}.dynamic-worker-group-body-drag-surface:active{cursor:grabbing}.dynamic-worker-group-port{z-index:4;border:2px solid var(--gc-surface)!important;background:var(--gc-focus)!important;pointer-events:none!important;width:.62rem!important;height:.62rem!important}.dynamic-worker-group-port--input,.dynamic-worker-group-port--output{top:47%!important}.dynamic-worker-template-flow,.dynamic-worker-template-edge-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dynamic-worker-template-edge-layer{z-index:1;overflow:visible}.dynamic-worker-template-edge{fill:none;stroke:color-mix(in srgb, var(--gc-ink-muted) 72%, var(--gc-surface));stroke-width:2px;vector-effect:non-scaling-stroke}.dynamic-worker-template-edge-layer marker path{fill:var(--gc-ink-muted)}.dynamic-worker-template-node{z-index:2;pointer-events:none;position:absolute}.dynamic-worker-template-node .contract-node-shell{width:100%;height:100%;min-height:100%}.dynamic-worker-group-header{z-index:3;border:0;border-bottom:1px solid color-mix(in srgb, var(--gc-focus) 20%, var(--gc-surface));width:calc(100% - 1.5rem);min-height:2.35rem;color:var(--gc-focus);cursor:grab;pointer-events:auto;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;margin:.65rem .75rem 0;display:flex;position:relative}.dynamic-worker-group-header:active{cursor:grabbing}.dynamic-worker-group-resize-control{box-shadow:var(--gc-shadow-sm);cursor:nwse-resize;z-index:6!important;border:1px solid var(--gc-focus)!important;background:var(--gc-surface)!important;pointer-events:auto!important;border-radius:.28rem!important;width:1rem!important;height:1rem!important;bottom:-.35rem!important;right:-.35rem!important}.dynamic-worker-group-header span{font-size:.72rem;font-weight:760}.dynamic-worker-group-header strong{color:var(--gc-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:800}.dynamic-worker-group-header:hover span{text-underline-offset:.15rem;text-decoration:underline}.dynamic-worker-group-header:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px;border-radius:.35rem}.dynamic-worker-group-payload{z-index:2;border:1px solid color-mix(in srgb, var(--gc-focus) 26%, var(--gc-surface));background:var(--gc-surface);max-width:calc(100% - 1.5rem);color:var(--gc-focus);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.22rem .42rem;font-size:.5rem;font-weight:800;position:absolute;top:3.35rem;left:50%;overflow:hidden;transform:translate(-50%)}.dynamic-worker-group.proposal-focus-dimmed{opacity:.18}.dynamic-worker-group.proposal-focus-active,.dynamic-worker-group.is-active{border-color:var(--gc-focus);box-shadow:inset 0 0 0 1px var(--gc-focus)}@media (prefers-reduced-motion:reduce){.dynamic-worker-group{transition:none}}.external-system-tile{box-sizing:border-box;border:1.5px dashed var(--gc-ink-subtle);background:color-mix(in srgb, var(--gc-node-surface) 92%, transparent);width:100%;height:100%;box-shadow:none;color:var(--gc-ink-muted);border-radius:.7rem;align-items:center;gap:.55rem;padding:.68rem .72rem;display:flex}.external-system-tile__icon{border:1px solid var(--gc-border-strong);background:var(--gc-surface);width:1.85rem;height:1.85rem;color:var(--gc-ink-muted);border-radius:.45rem;flex:none;place-items:center;display:grid}.external-system-tile__copy{gap:.13rem;min-width:0;display:grid}.external-system-tile__copy span{color:var(--gc-ink-subtle);letter-spacing:.1em;text-transform:uppercase;font-size:.53rem;font-weight:800}.external-system-tile__copy strong{color:var(--gc-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:720;overflow:hidden}.external-system-tile__handle{border:2px solid var(--gc-node-surface)!important;background:var(--gc-ink-subtle)!important;width:.64rem!important;height:.64rem!important}.merge-node-shell{--merge-node-boundary:var(--gc-node-border);border:1px solid var(--merge-node-boundary);background:var(--gc-node-surface);width:13.75rem;min-height:8.375rem;box-shadow:inset 0 0 0 .5px var(--merge-node-boundary), var(--gc-shadow-node);color:var(--gc-ink);border-radius:.875rem;position:relative;overflow:visible}.merge-node-shell:before{border:2px solid var(--gc-info);background:var(--gc-info-soft);content:"";border-radius:.18rem;width:1.4rem;height:1.4rem;position:absolute;top:.62rem;right:.62rem;transform:rotate(45deg)}.merge-node-shell.is-proposed-added{border-style:solid}.merge-node-shell.is-proposed-updated{border-style:double}.merge-node-shell.is-proposed-removed{opacity:.62;border-style:dashed;text-decoration:line-through}.merge-node-shell.is-frozen{filter:none}.merge-node-shell.is-invalid:not(.is-selected){border-color:var(--gc-danger-strong);box-shadow:inset 0 0 0 .5px var(--gc-danger-strong), var(--gc-shadow-node);border-style:solid}.merge-node-shell.is-selected{border-color:var(--gc-focus);box-shadow:inset 0 0 0 1px var(--gc-focus), var(--gc-shadow-node);border-style:solid;outline:none!important}.merge-node-heading{align-items:flex-start;gap:.625rem;padding:.75rem .75rem .55rem;display:flex}.merge-node-icon{background:var(--gc-info-soft);width:1.875rem;height:1.875rem;color:var(--gc-info);border-radius:.5rem;place-items:center;display:grid}.merge-node-kind{color:var(--gc-ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.5625rem;font-weight:800;line-height:1.1;display:block}.merge-node-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:9rem;margin-top:.25rem;font-size:.8125rem;line-height:1.2;display:-webkit-box;overflow:hidden}.merge-node-details{border-top:1px solid var(--gc-border-strong);color:var(--gc-ink-muted);gap:.32rem;margin:0 .75rem;padding:.58rem 0;font-size:.61rem;font-weight:650;display:grid}.merge-node-detail{align-items:center;gap:.3rem;display:flex}.merge-node-state{color:var(--gc-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.merge-node-statuses{border-top:1px solid var(--gc-border-strong);min-height:1.85rem;color:var(--gc-ink-muted);letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.3rem;padding:.44rem .75rem;font-size:.52rem;font-weight:800;display:flex}.merge-node-handle{border:2px solid var(--gc-node-surface)!important;background:var(--gc-info)!important;width:.6875rem!important;height:.6875rem!important}.merge-node-evidence-marker{z-index:2;border:1px solid var(--gc-focus);background:var(--gc-surface);width:1.55rem;height:1.55rem;color:var(--gc-focus);box-shadow:none;border-radius:999px;place-items:center;font-size:.65rem;font-weight:850;display:grid;position:absolute;top:.45rem;right:2.15rem}.merge-node-evidence-marker:focus-visible{outline:2px solid var(--gc-ink-strong);outline-offset:2px}.routing-edge__path,.routing-edge__hover-halo,.routing-edge__selection-halo,.routing-edge__scenario-motion{pointer-events:none}.routing-edge__path{stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .14s cubic-bezier(.2,.8,.2,1),opacity .14s;stroke-width:max(2px, var(--routing-edge-width))!important}.routing-edge__hover-halo,.routing-edge__selection-halo,.routing-edge__scenario-motion{fill:none;vector-effect:non-scaling-stroke}.routing-edge__scenario-motion{opacity:.42;stroke-dasharray:3 11;stroke-linecap:round;stroke-width:1.4px;animation:.9s linear infinite scenario-route-direction}@keyframes scenario-route-direction{to{stroke-dashoffset:-14px}}.routing-edge__hover-halo{opacity:0;transition:opacity .12s}.react-flow__edge:hover .routing-edge__hover-halo{opacity:.82}.react-flow__edge.selected:hover .routing-edge__hover-halo{opacity:0}.react-flow__edge:hover .routing-edge__path{stroke-width:max(2.35px, var(--routing-edge-width))!important}.react-flow__edge.selected .routing-edge__path{stroke-width:max(2.55px, var(--routing-edge-width))!important}.routing-edge__hover-halo,.routing-edge__selection-halo{stroke-linecap:round;stroke-linejoin:round}.routing-edge--frozen{opacity:1}.routing-edge__branch-dot{pointer-events:none;stroke:var(--gc-surface);stroke-width:1.5px}.routing-edge-label{z-index:4;pointer-events:none;color:var(--gc-ink);white-space:nowrap;font-size:10px;font-weight:720;line-height:1;position:absolute}.routing-edge-label__surface{border:1px solid color-mix(in srgb, var(--gc-ink) 24%, transparent);background:color-mix(in srgb, var(--gc-surface) 96%, transparent);min-height:24px;box-shadow:0 1px 3px color-mix(in srgb, var(--gc-shadow-color) 18%, transparent);border-radius:7px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.routing-edge-label--conditional{color:var(--gc-route-conditional)}.routing-edge-label--command{color:var(--gc-route-command)}.routing-edge-label--send{color:var(--gc-route-send)}.routing-edge-label--fallback{color:var(--gc-route-fallback)}.routing-edge-label--loop{color:var(--gc-route-loop)}.routing-edge-label--invalid{color:var(--gc-route-invalid)}.routing-edge-label--frozen .routing-edge-label__surface{opacity:1;border-style:dashed}.routing-edge-label__icon-chip{background:var(--gc-surface);border:1px solid;border-radius:4px;place-items:center;width:19px;height:19px;display:grid}.routing-edge-label__text{text-overflow:ellipsis;max-width:132px;overflow:hidden}.routing-edge-label__cue,.routing-edge-label__state,.routing-edge-label__proposal,.routing-edge-label__provenance{letter-spacing:.05em;text-transform:uppercase;border-left:1px solid;padding-left:4px;font-size:8px;font-weight:800}.routing-edge-label__state{text-decoration:underline}.routing-edge-label__proposal{opacity:.76}.routing-edge-label__provenance{color:var(--gc-purple)}.routing-edge-label[data-provenance=runtime-generated] .routing-edge-label__provenance{color:var(--gc-focus)}.routing-edge-label[data-provenance=external-orchestration] .routing-edge-label__provenance{color:var(--gc-ink-muted)}.routing-edge-label__evidence-marker{border:1px solid var(--gc-focus);background:var(--gc-surface);width:1.3rem;height:1.3rem;color:var(--gc-focus);pointer-events:all;border-radius:999px;place-items:center;margin:-2px -3px -2px 0;font-size:9px;font-weight:850;display:grid}.routing-edge-label__evidence-marker:focus-visible{outline:2px solid var(--gc-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.routing-edge__path,.routing-edge__hover-halo,.routing-edge__selection-halo{transition:none}.routing-edge__scenario-motion{opacity:.26;animation:none}}.runtime-instance-node{border:1px dashed var(--gc-purple);background:color-mix(in srgb, var(--gc-node-surface) 82%, var(--gc-purple-soft));width:11.7rem;min-height:3.65rem;box-shadow:none;color:var(--gc-purple);border-radius:.7rem;align-items:center;gap:.5rem;padding:.55rem .62rem;display:flex}.runtime-instance-node.is-selected{border-color:var(--gc-focus);box-shadow:inset 0 0 0 1px var(--gc-focus);outline:none!important}.runtime-instance-node__icon{background:var(--gc-purple-soft);border-radius:.45rem;place-items:center;width:1.65rem;height:1.65rem;display:grid}.runtime-instance-node__copy{gap:.13rem;min-width:0;display:grid}.runtime-instance-node__eyebrow{color:var(--gc-purple);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:800}.runtime-instance-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.runtime-instance-node__read-only{color:var(--gc-ink-muted);flex:none;margin-left:auto}.runtime-instance-node__handle{pointer-events:none;border:2px solid var(--gc-node-surface)!important;background:var(--gc-route-send)!important;width:.58rem!important;height:.58rem!important}.subgraph-node-shell{box-sizing:border-box;border:1px solid var(--gc-node-border);background:color-mix(in srgb, var(--gc-node-surface) 94%, transparent);width:100%;height:100%;box-shadow:var(--gc-shadow-node);color:var(--gc-ink);cursor:grab;border-radius:.875rem;transition:border-color .16s,box-shadow .16s;position:relative}.react-flow__node.dragging>.subgraph-node-shell,.subgraph-node-shell:active{cursor:grabbing}.subgraph-node-shell.is-expanded{border-color:var(--gc-node-border-strong);background:color-mix(in srgb, var(--gc-node-surface) 82%, transparent);min-width:13rem;min-height:8rem;box-shadow:inset 0 0 0 .5px var(--gc-node-border-strong), var(--gc-shadow-sm);padding:.75rem}.subgraph-node-shell.is-collapsed{align-items:center;min-width:11.5rem;min-height:7.125rem;padding:.75rem;display:flex}.subgraph-node-resize-control{box-shadow:var(--gc-shadow-sm);cursor:nwse-resize;z-index:5!important;border:1px solid var(--gc-success)!important;background:var(--gc-surface)!important;border-radius:.28rem!important;width:1rem!important;height:1rem!important;bottom:-.35rem!important;right:-.35rem!important}.subgraph-node-resize-control:after{border-right:1px solid var(--gc-success);border-bottom:1px solid var(--gc-success);content:"";width:.34rem;height:.34rem;position:absolute;bottom:.2rem;right:.2rem}.subgraph-node-body-drag-surface{z-index:0;border-radius:inherit;pointer-events:auto;position:absolute;inset:0}.subgraph-node-shell.is-selected{border-color:var(--gc-success);box-shadow:inset 0 0 0 1px var(--gc-success), var(--gc-shadow-sm);outline:none!important}.subgraph-node-shell.is-proposed-added{border-color:var(--gc-proposal-added);box-shadow:none}.subgraph-node-shell.is-proposed-updated{border-color:var(--gc-proposal-updated);box-shadow:none}.subgraph-node-shell.is-proposed-removed{border-color:var(--gc-proposal-removed);background:color-mix(in srgb, var(--gc-danger-soft) 92%, transparent);opacity:.58;pointer-events:none;box-shadow:none;border-style:dashed}.subgraph-node-shell.is-proposed-removed .subgraph-node-title{text-decoration:line-through}.subgraph-node-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex;position:relative}.subgraph-node-heading{min-width:0}.subgraph-node-indicator{color:var(--gc-success);letter-spacing:.12em;text-transform:uppercase;font-size:.5625rem;font-weight:800;line-height:1.1;display:block}.subgraph-node-title{-webkit-line-clamp:2;color:var(--gc-ink);-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.875rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.subgraph-node-capabilities{flex-wrap:wrap;gap:.25rem .45rem;margin:.48rem 0 0;padding:0;list-style:none;display:flex}.subgraph-node-capabilities li{color:var(--gc-ink-subtle);white-space:nowrap;align-items:baseline;gap:.18rem;font-size:.53rem;font-weight:650;line-height:1.15;display:inline-flex}.subgraph-node-capabilities li[data-source=overridden]{color:var(--gc-info)}.subgraph-node-capabilities strong{color:var(--gc-ink);font-weight:800}.subgraph-node-capabilities li[data-source=overridden] strong{color:var(--gc-info)}.subgraph-node-description{color:var(--gc-ink-subtle);margin:.625rem 0 0;font-size:.6875rem;font-weight:560;line-height:1.35}.subgraph-node-toggle{border:1px solid var(--gc-border-strong);background:var(--gc-surface-hover);min-width:2rem;min-height:2rem;color:var(--gc-success);cursor:pointer;border-radius:.5rem;flex:none;padding:.35rem .5rem;font-size:.6875rem;font-weight:750;line-height:1}.subgraph-node-toggle:hover{background:var(--gc-success-soft)}.subgraph-node-toggle:focus-visible{outline:2px solid var(--gc-success);outline-offset:2px}.subgraph-node-handle{border:2px solid var(--gc-node-surface)!important;background:var(--gc-success)!important;width:.6875rem!important;height:.6875rem!important}@media (prefers-reduced-motion:reduce){.subgraph-node-shell{transition:none}}.system-relationship-edge__path,.system-relationship-edge__portal-back,.system-relationship-edge__halo{fill:none;pointer-events:none}.system-relationship-edge__halo{stroke:color-mix(in srgb, var(--gc-purple) 34%, transparent)}.system-relationship-edge__portal-back{stroke:var(--gc-surface)}.system-relationship-edge__path.is-spawned{stroke:var(--gc-purple);stroke-width:2.4px}.system-relationship-edge__path.is-external{stroke:var(--gc-ink-subtle);stroke-width:2px;stroke-dasharray:7 5}.system-relationship-edge__path.is-proposed-added{stroke:var(--gc-success-strong);stroke-width:2.7px}.system-relationship-edge__path.is-proposed-updated{stroke:var(--gc-warning-strong);stroke-dasharray:9 3 2 3;stroke-width:2.7px}.system-relationship-edge__path.is-proposed-removed{stroke:var(--gc-ink-subtle);stroke-dasharray:4 5;opacity:.55}.system-relationship-edge__label{z-index:5;color:var(--gc-purple);pointer-events:none;white-space:nowrap;align-items:center;gap:3px;display:inline-flex;position:absolute}.system-relationship-edge__label.is-external{color:var(--gc-ink-muted)}.system-relationship-edge__select{background:color-mix(in srgb, var(--gc-surface) 98%, transparent);min-height:2.25rem;box-shadow:0 1px 3px color-mix(in srgb, var(--gc-shadow-color) 18%, transparent);color:inherit;pointer-events:all;text-align:left;border:1px solid;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:760;line-height:1;display:inline-flex}.system-relationship-edge__select:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.system-relationship-edge__label.is-external .system-relationship-edge__select{border-style:dashed}.system-relationship-edge__label.is-proposed-added{color:var(--gc-proposal-added)}.system-relationship-edge__label.is-proposed-updated{color:var(--gc-proposal-updated)}.system-relationship-edge__label.is-proposed-removed{color:var(--gc-ink-subtle);opacity:.72}.system-relationship-edge__label.is-proposed-removed .system-relationship-edge__select{border-style:dashed;text-decoration:line-through}.system-relationship-edge__proposal{border-left:1px solid;margin-left:3px;padding-left:4px;font-size:9px;font-weight:850;text-decoration:none}.system-relationship-edge__portal-icon{border-left:1px solid;margin-left:1px;padding-left:4px}.system-relationship-edge__evidence-marker{background:var(--gc-surface);width:1.35rem;height:1.35rem;color:inherit;pointer-events:all;border:1px solid;border-radius:999px;place-items:center;margin:-1px -2px -1px 2px;font-size:9px;font-weight:850;display:grid}.system-relationship-edge__evidence-marker:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.system-relationship-edge__path{transition:none}}.node-palette{background:var(--gc-panel-surface);border-color:var(--gc-panel-border);box-shadow:none;scrollbar-color:color-mix(in srgb, var(--gc-ink-muted) 20%, transparent) transparent;scrollbar-width:thin}.node-palette::-webkit-scrollbar{width:5px}.node-palette::-webkit-scrollbar-track{background:0 0}.node-palette::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gc-ink-muted) 18%, transparent);border-radius:999px}.node-palette::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--gc-ink-muted) 28%, transparent)}.node-palette__toolbar{align-items:center;gap:.5rem;display:flex}.node-palette__search{flex:auto;min-width:0}.node-palette__search input{border:1px solid color-mix(in srgb, var(--gc-ink-strong) 13%, transparent);background:var(--gc-surface);width:100%;color:var(--gc-ink);border-radius:.55rem;outline:none;padding:.46rem .58rem;font-size:.71rem;transition:border-color .12s,box-shadow .12s}.node-palette__search input::placeholder{color:color-mix(in srgb, var(--gc-ink-strong) 58%, transparent)}.node-palette__search input:focus{border-color:var(--gc-focus);outline:2px solid var(--gc-focus);outline-offset:2px;box-shadow:none}.node-palette__lock-notice{border:1px solid color-mix(in srgb, var(--gc-warning) 25%, transparent);background:var(--gc-warning-soft);color:var(--gc-warning);border-radius:.5rem;margin-top:.55rem;padding:.45rem .55rem;font-size:.63rem;line-height:1.35}.node-palette__groups{gap:.75rem;margin-top:.85rem;display:grid}.node-palette__group{gap:.32rem;display:grid}.node-palette__group-label{color:color-mix(in srgb, var(--gc-ink-strong) 62%, transparent);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.node-palette__rows{gap:.25rem;display:grid}.node-palette__item-row{width:100%;min-height:2.2rem;color:var(--gc-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:.55rem;align-items:center;gap:.5rem;padding:.35rem .42rem;font-size:.71rem;font-weight:650;line-height:1.2;transition:background-color .12s,border-color .12s,transform .12s;display:flex;position:relative}.node-palette__row:hover:not(:disabled){border-color:color-mix(in srgb, var(--gc-ink-strong) 10%, transparent);background:color-mix(in srgb, var(--gc-ink-strong) 4%, transparent);transform:translate(2px)}.node-palette__row:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.node-palette__row:disabled{cursor:not-allowed;opacity:.55}.node-palette__item-icon{border-radius:.42rem;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.node-palette__item-label{min-width:0}.node-palette__icon{background:color-mix(in srgb, var(--gc-ink-strong) 6%, transparent);color:var(--gc-ink)}.node-palette__icon--start{background:var(--gc-node-start-soft);color:var(--gc-node-start-accent)}.node-palette__icon--end{background:var(--gc-node-end-soft);color:var(--gc-node-end-accent)}.node-palette__icon--subgraph{background:var(--gc-success-soft);color:var(--gc-success)}.node-palette__icon--step{background:var(--gc-node-end-soft);color:var(--gc-node-end-accent)}.node-palette__icon--agent{background:var(--gc-node-ai-soft);color:var(--gc-node-ai-accent)}.node-palette__icon--action{background:var(--gc-node-end-soft);color:var(--gc-node-end-accent)}.node-palette__icon--tool{background:var(--gc-node-tool-soft);color:var(--gc-node-tool-accent)}.node-palette__icon--humanReview{background:var(--gc-node-human-soft);color:var(--gc-node-human-accent)}.node-palette__reference-rows{margin:0;padding:0;list-style:none}.node-palette__reference-row{color:var(--gc-ink);cursor:help;outline:none}:is(.node-palette__reference-row:hover,.node-palette__reference-row:focus-visible){border-color:color-mix(in srgb, var(--gc-ink-strong) 10%, transparent);background:color-mix(in srgb, var(--gc-ink-strong) 4%, transparent)}.node-palette__reference-row:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.node-palette__reference-icon{background:var(--gc-surface-muted);color:var(--gc-route-default)}.node-palette__reference-icon--conditional{background:var(--gc-purple-soft);color:var(--gc-route-conditional)}.node-palette__reference-icon--command{background:var(--gc-info-soft);color:var(--gc-route-command)}.node-palette__reference-icon--fallback{background:var(--gc-purple-soft);color:var(--gc-route-fallback)}.node-palette__reference-icon--send{background:var(--gc-info-soft);color:var(--gc-route-send)}.node-palette__reference-icon--loop{background:var(--gc-warning-soft);color:var(--gc-route-loop)}.node-palette__connection-cue{width:1.05rem;height:.52rem;color:inherit;display:inline-block;position:relative}.node-palette__connection-cue:before{content:"";border-top:1.5px solid;position:absolute;top:50%;left:0;right:0}.node-palette__connection-cue:after{border-block:2.5px solid #0000;content:"";border-left:4px solid;width:0;height:0;position:absolute;top:calc(50% - 2px);right:0}.node-palette__connection-cue--command:before,.node-palette__connection-cue--fallback:before{border-top-style:dashed}.node-palette__connection-cue--fallback{opacity:.72}.node-palette__connection-cue--loop:before{border:1.5px solid;border-bottom:0;border-radius:.45rem .45rem 0 0;height:.45rem;top:1px}.node-palette__reference-tooltip{z-index:90;border:1px solid var(--gc-border-strong);background:var(--gc-surface-elevated);width:min(14rem,100vw - 1rem);box-shadow:var(--gc-shadow-sm);color:var(--gc-ink-muted);pointer-events:none;border-radius:.42rem;padding:.4rem .48rem;font-size:.62rem;font-weight:500;line-height:1.35;animation:45ms ease-out both node-palette-tooltip-in;position:fixed;transform:translateY(-50%)}@keyframes node-palette-tooltip-in{0%{opacity:0;transform:translate(-2px,-50%)}to{opacity:1;transform:translateY(-50%)}}.node-palette__empty{border:1px dashed color-mix(in srgb, var(--gc-ink-strong) 16%, transparent);color:color-mix(in srgb, var(--gc-ink-strong) 66%, transparent);text-align:center;border-radius:.55rem;padding:.7rem;font-size:.7rem}@media (max-width:640px){.node-palette{width:min(232px,100vw - 1.5rem)}}@media (prefers-reduced-motion:reduce){.node-palette *,.node-palette :before,.node-palette :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.context-inspector{border:1px solid var(--gc-panel-border);background:var(--gc-panel-surface);box-shadow:none;color:var(--gc-ink);border-radius:14px;overflow:hidden}.inspector-select__listbox{border-color:var(--gc-border);background:var(--gc-surface)}.inspector-select__option--selected{background:var(--gc-primary);color:var(--gc-on-primary)}.inspector-select__option--idle:hover{background:var(--gc-surface-hover)}.context-inspector__header{border-bottom:1px solid #141f1b17;padding:15px 15px 13px}.context-inspector__eyebrow,.context-inspector__field>span{color:var(--gc-ink-subtle);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.context-inspector__header h2{letter-spacing:-.02em;margin:3px 0 0;font-size:15px;font-weight:700}.context-inspector__empty{color:var(--gc-ink-subtle);margin:0;padding:14px 15px;font-size:12px;line-height:1.5}.context-inspector__selection-summary{border:1px solid color-mix(in srgb, var(--gc-success) 30%, transparent);background:var(--gc-success-soft);color:var(--gc-success-ink);border-radius:8px;margin:12px 15px 0;padding:8px 10px;font-size:11px;font-weight:700}.context-inspector__content{padding:12px 15px 15px}.context-inspector__group{border:1px solid #141f1b1a;border-radius:10px;padding:11px}.context-inspector__group+.context-inspector__group,.context-inspector__actions{margin-top:10px}.context-inspector__group--tinted{background:var(--gc-surface-muted)}.context-inspector__group--evidence{background:var(--gc-info-soft);border-color:#2563eb4d}.context-inspector__group--relationship{background:var(--gc-surface-subtle);border-style:dashed;border-color:#6b728073}.context-inspector__group--opaque{background:var(--gc-surface-subtle);border-style:dashed;border-color:#94a3b8}.context-inspector__group--outcome{border-color:var(--gc-border-strong);background:var(--gc-surface-subtle)}.context-inspector__group h3{color:var(--gc-ink);margin:0 0 10px;font-size:11px;font-weight:750}.context-inspector__fields{gap:10px;display:grid}.context-inspector__field{display:block}.context-inspector__field>div{color:var(--gc-ink);margin-top:5px}.context-inspector .input{box-shadow:none;border-color:#141f1b24;border-radius:8px;font-size:12px}.context-inspector .input:focus{border-color:var(--gc-success);outline:2px solid color-mix(in srgb, var(--gc-success) 20%, transparent);outline-offset:1px}.context-inspector__toggle-row,.context-inspector__toggle-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.context-inspector__toggle-row h3{margin-bottom:0}.context-inspector__toggle-label{color:var(--gc-ink-muted);font-size:11px;font-weight:650}.context-inspector__toggle-label input{accent-color:var(--gc-success)}.context-inspector__two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.context-inspector__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.context-inspector__actions .danger-button{grid-column:1/-1;width:100%}.context-inspector__help{color:var(--gc-ink-subtle);margin:6px 0 0;font-size:10px;line-height:1.4}.context-inspector__contract-list{border-top:1px solid #141f1b17;gap:8px;padding-top:9px;display:grid}.context-inspector__contract-list strong{color:var(--gc-ink);font-size:11px}.context-inspector__contract-list .secondary-button{min-height:1.9rem;padding:5px 7px;font-size:10px}.context-inspector__contract-item{background:var(--gc-surface);border:1px solid #141f1b1a;border-radius:8px;gap:7px;padding:8px;display:grid}.context-inspector__member-count{background:var(--gc-success-soft);min-width:1.5rem;color:var(--gc-success-ink);text-align:center;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:750}.context-inspector__member-action{width:100%;min-height:2rem;margin-top:10px;font-size:11px}.context-inspector__member-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.context-inspector__member-list li{border-top:1px solid #141f1b14;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.context-inspector__member-list li>span{min-width:0}.context-inspector__member-list strong{color:var(--gc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.context-inspector__member-list small{color:var(--gc-ink-subtle);text-transform:capitalize;margin-top:1px;font-size:9px;display:block}.context-inspector__member-list .secondary-button{min-height:2rem;padding:5px 7px;font-size:10px}.context-inspector__member-empty{color:var(--gc-ink-subtle);font-size:10px;justify-content:flex-start!important}.context-inspector__route-cues{gap:7px;margin:0;padding:0;list-style:none;display:grid}.context-inspector__route-cues li{color:var(--gc-ink-muted);align-items:flex-start;gap:7px;font-size:11px;line-height:1.4;display:flex}.context-inspector__route-cues svg{color:var(--gc-info);flex:none;margin-top:1px}.context-inspector__validation{border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:8px 9px;font-size:11px;line-height:1.4;display:flex}.context-inspector__validation--valid{border:1px solid color-mix(in srgb, var(--gc-success) 30%, transparent);background:var(--gc-success-soft);color:var(--gc-success-ink);font-weight:700}.context-inspector__validation--invalid{border:1px solid color-mix(in srgb, var(--gc-danger) 35%, transparent);background:var(--gc-danger-soft);color:var(--gc-danger)}.context-inspector__validation--invalid svg{flex:none;margin-top:1px}.context-inspector__validation--invalid strong{display:block}.context-inspector__validation--invalid ul{gap:3px;margin:4px 0 0;padding-left:16px;display:grid}.context-inspector__read-only{border:1px solid color-mix(in srgb, var(--gc-info) 30%, transparent);background:var(--gc-info-soft);color:var(--gc-info);border-radius:8px;margin:10px 0 0;padding:8px 9px;font-size:10px;font-weight:700;line-height:1.45}.context-inspector__read-only-value{overflow-wrap:anywhere;color:var(--gc-ink-muted);margin:0;font-size:.74rem;line-height:1.35}.context-inspector__opaque-evidence{border:1px solid color-mix(in srgb, var(--gc-info) 30%, transparent);background:var(--gc-surface);color:var(--gc-ink-muted);border-radius:8px;gap:4px;margin-top:9px;padding:8px 9px;font-size:10px;line-height:1.4;display:grid}.context-inspector__opaque-evidence strong{color:var(--gc-ink-muted);font-size:10px}.context-inspector__opaque-evidence p,.context-inspector__opaque-evidence small{overflow-wrap:anywhere;margin:0}.context-inspector__durability-tabs{background:var(--gc-surface-muted);border:1px solid #141f1b1a;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:10px;padding:3px;display:grid}.context-inspector__durability-tabs button{min-height:27px;color:var(--gc-ink-subtle);border-radius:6px;font-size:10px;font-weight:760}.context-inspector__durability-tabs button.is-active{background:var(--gc-surface);box-shadow:none;color:var(--gc-ink);border:1px solid #141f1b1a}.context-inspector__durability-tabs button:focus-visible{outline:2px solid var(--gc-focus);outline-offset:1px}.context-inspector__durability-panel{margin-top:10px}.context-inspector__override-capability{gap:9px;display:grid}.context-inspector__override-capability strong{color:var(--gc-ink);font-size:11px}.context-inspector__scope-status{border-radius:999px;padding:3px 6px;font-size:9px;font-weight:760}.context-inspector__scope-status.is-available{background:var(--gc-success-soft);color:var(--gc-success)}.context-inspector__scope-status.is-unavailable{background:var(--gc-warning-soft);color:var(--gc-warning)}@media (max-width:360px){.context-inspector__two-column-fields{grid-template-columns:1fr}}.inspector-shell{background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.inspector-shell__body{scrollbar-width:thin;min-height:0;overflow-y:auto}.inspector-entity-header{border-bottom:1px solid var(--gc-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 15px;display:grid;position:relative}.inspector-entity-header__icon{border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 9%, var(--gc-surface));width:38px;height:38px;color:var(--gc-ink-muted);border-radius:10px;place-items:center;display:grid}.inspector-entity-header__icon[data-inspector-tone=start]{color:var(--gc-node-start-accent)}.inspector-entity-header__icon[data-inspector-tone=task]{color:var(--gc-node-end-accent)}.inspector-entity-header__icon[data-inspector-tone=agent]{color:var(--gc-node-ai-accent)}.inspector-entity-header__icon[data-inspector-tone=tool]{color:var(--gc-node-tool-accent)}.inspector-entity-header__icon[data-inspector-tone=human]{color:var(--gc-node-human-accent)}.inspector-entity-header__icon[data-inspector-tone=merge],.inspector-entity-header__icon[data-inspector-tone=subgraph]{color:var(--gc-success)}.inspector-entity-header__icon[data-inspector-tone=conditional],.inspector-entity-header__icon[data-inspector-tone=command],.inspector-entity-header__icon[data-inspector-tone=fallback],.inspector-entity-header__icon[data-inspector-tone=send]{color:var(--gc-route-conditional)}.inspector-entity-header__identity{min-width:0}.inspector-entity-header__identity h2{color:var(--gc-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:760;overflow:hidden}.inspector-entity-header__identity [role=status]{color:var(--gc-ink-subtle);margin:3px 0 0;font-size:9px;font-weight:700}.inspector-entity-header__utilities{align-items:center;gap:6px;display:flex}.inspector-entity-header__focus,.inspector-entity-menu>summary,.inspector-entity-header__collapse{border:1px solid var(--gc-border);background:var(--gc-surface);min-height:34px;color:var(--gc-ink-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:680;display:inline-flex}.inspector-entity-menu>summary{width:34px;padding:0;list-style:none}.inspector-entity-header__collapse{width:34px;padding:0}.inspector-entity-menu>summary::-webkit-details-marker{display:none}.inspector-entity-header__focus:hover,.inspector-entity-menu>summary:hover,.inspector-entity-header__collapse:hover{border-color:var(--gc-border-strong);background:var(--gc-surface-hover);color:var(--gc-ink)}.inspector-entity-header__focus:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.inspector-entity-menu>summary:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.inspector-entity-header__collapse:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.inspector-entity-menu__popover button:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.inspector-add-modifier>summary:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.inspector-add-modifier__popover button:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.inspector-entity-menu,.inspector-add-modifier{position:relative}.inspector-entity-menu__popover,.inspector-add-modifier__popover{z-index:12;border:1px solid var(--gc-border);background:var(--gc-surface-elevated);min-width:174px;box-shadow:var(--gc-shadow-sm);border-radius:9px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.inspector-entity-menu__popover button,.inspector-add-modifier__popover button{min-height:32px;color:var(--gc-ink-muted);text-align:left;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:650}.inspector-entity-menu__popover button:hover,.inspector-add-modifier__popover button:hover{background:var(--gc-surface-hover);color:var(--gc-ink)}.inspector-entity-menu__popover button.is-danger{color:var(--gc-danger)}.inspector-shell .context-inspector__content{padding:0 15px 16px}.inspector-shell .context-inspector__group,.inspector-section{background:0 0;border:0;border-radius:0;padding:16px 0}.inspector-shell .context-inspector__group+.context-inspector__group,.inspector-shell .context-inspector__group+.context-inspector__actions,.inspector-shell .context-inspector__actions,.inspector-shell .inspector-add-modifier{border-top:1px solid var(--gc-border);margin-top:0}.inspector-shell .context-inspector__group--tinted,.inspector-shell .context-inspector__group--evidence,.inspector-shell .context-inspector__group--relationship,.inspector-shell .context-inspector__group--opaque,.inspector-shell .context-inspector__group--outcome{background:0 0}.inspector-shell .context-inspector__group h3{margin-bottom:11px;font-size:11px}.inspector-shell .context-inspector__fields{gap:14px}.inspector-shell .context-inspector__field>span{color:var(--gc-ink-muted);letter-spacing:.04em;text-transform:none;font-size:10px}.inspector-shell .context-inspector__field>div{margin-top:6px}.inspector-shell .context-inspector .input,.inspector-shell .input{border-color:var(--gc-border);background:var(--gc-surface);min-height:38px}.inspector-shell textarea.input{min-height:82px}.inspector-shell .context-inspector__actions{padding:14px 0 0}.inspector-add-modifier{padding-top:14px}.inspector-add-modifier>summary{border:1px dashed var(--gc-border-strong);min-height:34px;color:var(--gc-ink-muted);cursor:pointer;border-radius:8px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.inspector-add-modifier>summary::-webkit-details-marker{display:none}.inspector-add-modifier__popover{left:0;right:auto}.inspector-multi-selection{padding:16px 15px}.inspector-multi-selection p{color:var(--gc-ink-subtle);margin:0;font-size:11px;line-height:1.45}.inspector-multi-selection__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}@media (max-width:360px){.inspector-entity-header{gap:9px;padding:14px 12px}.inspector-entity-header__focus span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.inspector-entity-header__focus{width:34px;padding:0}.inspector-shell .context-inspector__content{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.inspector-shell *,.inspector-shell :before,.inspector-shell :after{transition-duration:.01ms!important}}.preview-input-request{z-index:60;background:color-mix(in srgb, var(--gc-ink-strong) 24%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.preview-input-request__sheet{background:var(--gc-surface);width:min(27rem,100vw);min-height:100%;box-shadow:none;color:var(--gc-ink);padding:1rem;overflow-y:auto}.preview-input-request__header{border-bottom:1px solid #141f1b1a;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.preview-input-request__header p,.preview-input-request__header h2,.preview-input-request__sheet h3,.preview-input-request__sheet section>p{margin:0}.preview-input-request__header p{color:var(--gc-ink-subtle);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800}.preview-input-request__header h2{margin-top:.18rem;font-size:1rem}.preview-input-request__header button{border:1px solid var(--gc-border-strong);background:var(--gc-surface);min-width:2rem;min-height:2rem;color:var(--gc-ink-muted);border-radius:.5rem;place-items:center;display:grid}.preview-input-request__header button:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.preview-input-request__resume:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.preview-input-request__outcomes input:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.preview-input-request__notice{border:1px solid color-mix(in srgb, var(--gc-info) 30%, transparent);background:var(--gc-info-soft);color:var(--gc-info);border-radius:.5rem;margin:.85rem 0;padding:.62rem .7rem;font-size:.72rem;font-weight:700;line-height:1.45}.preview-input-request__sheet section{border-top:1px solid #141f1b17;gap:.45rem;margin-top:.9rem;padding-top:.9rem;display:grid}.preview-input-request__sheet h3{color:var(--gc-ink);font-size:.8rem}.preview-input-request__sheet section>p,.preview-input-request__sheet label{color:var(--gc-ink-muted);font-size:.75rem;line-height:1.45}.preview-input-request__reason{border-left:2px solid #f43f5e;gap:.12rem;padding-left:.55rem;display:grid}.preview-input-request__human-only{align-items:center;gap:.35rem;font-weight:700;display:flex;color:var(--gc-info)!important}.preview-input-request__sheet label>span{color:var(--gc-ink-muted);margin-bottom:.28rem;font-size:.69rem;font-weight:700;display:block}.preview-input-request__sheet textarea,.preview-input-request__sheet select{background:var(--gc-surface);width:100%;color:var(--gc-ink);font:inherit;border:1px solid #141f1b29;border-radius:.5rem;padding:.5rem .58rem}.preview-input-request__sheet textarea{resize:vertical;min-height:4.75rem}.preview-input-request__outcomes{gap:.5rem;display:grid}.preview-input-request__outcomes label{background:var(--gc-surface);cursor:pointer;border:1px solid #d7dfda;border-radius:.55rem;align-items:flex-start;gap:.55rem;padding:.62rem;display:flex}.preview-input-request__outcomes label.is-selected{outline-offset:2px;box-shadow:none;border-color:#fb7185;outline:2px solid #fb7185}.preview-input-request__outcomes input{accent-color:var(--gc-danger-strong);margin-top:.16rem}.preview-input-request__outcomes strong,.preview-input-request__outcomes small{display:block}.preview-input-request__outcomes strong{color:var(--gc-ink);font-size:.77rem}.preview-input-request__outcomes small{color:var(--gc-ink-subtle);margin-top:.12rem;font-size:.68rem}.preview-input-request__resume{border:1px solid var(--gc-danger-strong);background:var(--gc-danger-strong);width:100%;color:var(--gc-on-primary);border-radius:.55rem;justify-content:center;align-items:center;gap:.38rem;margin-top:1rem;padding:.64rem .75rem;font-size:.77rem;font-weight:750;display:flex}.preview-input-request__resume:disabled{cursor:not-allowed;border-color:var(--gc-border-strong);background:var(--gc-surface-muted);color:var(--gc-ink-subtle)}.preview-input-request__result{border:1px solid color-mix(in srgb, var(--gc-success) 30%, transparent);background:var(--gc-success-soft);color:var(--gc-success-ink);border-radius:.5rem;align-items:flex-start;gap:.38rem;margin:.7rem 0 0;padding:.62rem .7rem;font-size:.72rem;font-weight:650;line-height:1.45;display:flex}@media (prefers-reduced-motion:reduce){.preview-input-request__sheet{scroll-behavior:auto}}.proposal-overview{background:0 0;margin:0;padding:14px;container-type:inline-size}.proposal-overview-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.proposal-overview-heading h3{color:var(--gc-ink);margin-top:2px;font-size:12px;font-weight:800}.proposal-overview-count{background:var(--gc-surface-muted);color:var(--gc-ink-muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:780}.proposal-overview-graph{min-width:0;margin-top:9px}.proposal-overview-graph h4{color:var(--gc-ink-subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.proposal-overview-canvas{border:1px solid color-mix(in srgb, var(--gc-ink) 10%, transparent);background-color:var(--gc-canvas-bg);background-image:none;border-radius:10px;height:154px;position:relative;overflow:hidden}.proposal-overview-canvas .react-flow__pane,.proposal-overview-canvas .react-flow__node,.proposal-overview-canvas .react-flow__edge{cursor:default}.proposal-overview-canvas .react-flow__node{pointer-events:none}.proposal-overview-summary{border-top:1px solid var(--gc-border);color:var(--gc-ink-muted);background:0 0;border-radius:0;margin-top:9px;padding:12px 0 0;font-size:11px;line-height:1.45}.proposal-overview-summary>h3{color:var(--gc-ink);margin:0 0 7px;font-size:11px;font-weight:760}.proposal-overview-summary>p{color:var(--gc-ink-subtle);margin:0;font-size:10px}.proposal-overview-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.proposal-overview-totals span{border:1px solid var(--gc-border);background:var(--gc-surface);min-height:38px;color:var(--gc-ink-subtle);border-radius:8px;gap:2px;padding:7px;font-size:10px;display:grid}.proposal-overview-totals strong{color:var(--gc-ink);font-size:12px}.proposal-overview-totals [data-diff-state=added] strong{color:var(--gc-success)}.proposal-overview-totals [data-diff-state=updated] strong{color:var(--gc-warning)}.proposal-overview-totals [data-diff-state=removed] strong{color:var(--gc-danger)}.proposal-overview-change-list{gap:5px;display:grid}.proposal-overview-change{border:1px solid var(--gc-border);background:var(--gc-surface);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:8px;display:grid}.proposal-overview-change:hover{border-color:var(--gc-border-strong);background:var(--gc-surface-muted)}.proposal-overview-change:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.proposal-overview-change>span:nth-child(2){gap:2px;min-width:0;display:grid}.proposal-overview-change strong{color:var(--gc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.proposal-overview-change small{color:var(--gc-ink-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.proposal-overview-change__mark{background:var(--gc-surface-muted);width:24px;height:24px;color:var(--gc-ink-muted);border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:grid}.proposal-overview-change[data-diff-state=added] .proposal-overview-change__mark{color:var(--gc-success)}.proposal-overview-change[data-diff-state=updated] .proposal-overview-change__mark{color:var(--gc-warning)}.proposal-overview-change[data-diff-state=removed] .proposal-overview-change__mark{color:var(--gc-danger)}.proposal-overview-summary ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.proposal-overview-summary li{min-width:0}.proposal-overview-summary__section-heading{grid-template-columns:minmax(70px,.42fr) minmax(0,1fr);gap:6px;display:grid}.proposal-overview-summary__section-heading>span:first-child{color:var(--gc-ink);font-weight:760}.proposal-overview-summary__section-heading>span:last-child{overflow-wrap:anywhere}.proposal-overview-summary__values{gap:5px;margin:5px 0 0 76px;display:grid}.proposal-overview-summary__entry{border-left:2px solid var(--gc-border-strong);min-width:0;padding-left:6px}.proposal-overview-summary__entry>strong{color:var(--gc-ink)}.proposal-overview-summary__entry dl,.proposal-overview-summary__entry dd{margin:0}.proposal-overview-summary__entry dl{gap:3px;margin-top:2px;display:grid}.proposal-overview-summary__entry dl>div{min-width:0}.proposal-overview-summary__entry dt{color:var(--gc-ink-subtle);overflow-wrap:anywhere;font-weight:760}.proposal-overview-summary__entry dd{color:var(--gc-ink-muted);overflow-wrap:anywhere;gap:1px;display:grid}@container (width<=285px){.proposal-overview-canvas{height:132px}.proposal-overview-summary__values{margin-left:0}}@media (prefers-reduced-motion:reduce){.proposal-overview-canvas .react-flow__edge.animated path{animation:none!important}}.proposal-panel__empty{border-color:var(--gc-border-strong);background:var(--gc-surface-muted)}.proposal-change-inspector{color:var(--gc-ink);padding:14px}.proposal-change-inspector__header{color:var(--gc-ink-subtle);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:760;display:flex}.proposal-change-inspector__back{color:var(--gc-ink-muted);align-items:center;gap:4px;font-size:10px;font-weight:760;display:inline-flex}.proposal-change-inspector__back:hover{color:var(--gc-ink)}.proposal-change-inspector__back:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.proposal-change-inspector__title-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.proposal-change-inspector__section{color:var(--gc-ink-subtle);font-size:10px;font-weight:760}.proposal-change-inspector__title-row h3{color:var(--gc-ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:800}.proposal-change-inspector__status{background:var(--gc-surface-muted);color:var(--gc-ink-muted);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:780}.proposal-change-inspector__status[data-diff-state=added]{color:var(--gc-success)}.proposal-change-inspector__status[data-diff-state=updated]{color:var(--gc-warning)}.proposal-change-inspector__status[data-diff-state=removed]{color:var(--gc-danger)}.proposal-change-inspector__navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.proposal-change-inspector__navigation .secondary-button{justify-content:center;align-items:center;gap:3px;display:inline-flex}.proposal-change-inspector__changes,.proposal-change-inspector__all-details{border-top:1px solid var(--gc-border);margin-top:12px;padding-top:12px}.proposal-change-inspector__changes h4,.proposal-change-inspector__all-details>summary{color:var(--gc-ink);font-size:11px;font-weight:760}.proposal-change-inspector__all-details>summary{cursor:pointer}.proposal-change-inspector__changes dl,.proposal-change-inspector__all-details dl{gap:7px;margin:8px 0 0;display:grid}.proposal-change-inspector__changes dl>div,.proposal-change-inspector__all-details dl>div{gap:3px;display:grid}.proposal-change-inspector__changes dl>div{border-bottom:1px solid color-mix(in srgb, var(--gc-border) 62%, transparent);grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:start;padding:7px 0}.proposal-change-inspector__changes dl>div:last-child{border-bottom:0}.proposal-change-inspector__changes dt,.proposal-change-inspector__all-details dt{color:var(--gc-ink-subtle);overflow-wrap:anywhere;font-size:10px;font-weight:760}.proposal-change-inspector__changes dd,.proposal-change-inspector__all-details dd{color:var(--gc-ink-muted);overflow-wrap:anywhere;margin:0;font-size:10px}.proposal-change-inspector__changes dd{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px;display:grid}.proposal-change-inspector__changes dd[aria-label^=Added],.proposal-change-inspector__changes dd[aria-label$=Removed]{grid-template-columns:auto minmax(0,1fr)}@media (max-width:1099px){.proposal-change-inspector__changes dl>div{grid-template-columns:1fr}}.proposal-panel{color:var(--gc-ink);background:0 0;border:0;border-radius:0;padding:0}.proposal-panel__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-panel__status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:10px 14px 0;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.proposal-panel__status.is-pending,.proposal-panel__notice.is-warning{border-color:color-mix(in srgb, var(--gc-warning) 35%, var(--gc-border));background:var(--gc-warning-soft);color:var(--gc-warning-ink)}.proposal-panel__status.is-danger,.proposal-panel__notice.is-danger,.proposal-panel__issues li{border-color:color-mix(in srgb, var(--gc-danger) 32%, var(--gc-border));background:var(--gc-danger-soft);color:var(--gc-danger)}.proposal-panel__status.is-neutral{background:var(--gc-surface-muted);color:var(--gc-ink-muted)}.proposal-panel__empty,.proposal-panel__notice{border:1px solid var(--gc-border-strong);border-radius:10px;margin-top:12px;padding:12px}.proposal-panel__empty{background:var(--gc-surface-muted);border-style:dashed}.proposal-panel__empty-title,.proposal-panel__notice-title{color:var(--gc-ink);font-size:12px;font-weight:700}.proposal-panel__empty-copy,.proposal-panel__notice-copy{color:var(--gc-ink-muted);margin-top:8px;font-size:11px;line-height:1.65}.proposal-panel__notice-help{color:var(--gc-ink-subtle);margin-top:8px;font-size:10px;line-height:1.5}.proposal-panel__content{margin:0}.proposal-panel__rationale{border-bottom:1px solid var(--gc-border);color:var(--gc-ink);padding:12px 14px}.proposal-panel__rationale>summary{cursor:pointer;color:var(--gc-ink-muted);font-size:10px;font-weight:760}.proposal-panel__rationale>p{color:var(--gc-ink-muted);margin:8px 0 0;font-size:10px;line-height:1.5}.proposal-panel__metadata,.proposal-panel__authority{color:var(--gc-ink-subtle);margin-top:8px;font-size:10px;line-height:1.5}.proposal-panel__issues{color:var(--gc-danger);gap:6px;margin-top:12px;padding:0;font-size:11px;line-height:1.45;list-style:none;display:grid}.proposal-panel__issues li{border:1px solid;border-radius:8px;padding:8px 10px}.proposal-panel__issues button{width:100%;color:inherit;text-align:left;gap:3px;display:grid}.proposal-panel__issues button:hover{color:var(--gc-danger)}.proposal-panel__issues button:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.proposal-panel__issues strong{font-size:10px;font-weight:800}.proposal-panel__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.proposal-panel__footer{gap:8px;display:grid}.proposal-review-tabs{border-bottom:1px solid var(--gc-border);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px;display:grid}.proposal-review-tabs button{min-height:40px;color:var(--gc-ink-subtle);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:760;display:inline-flex}.proposal-review-tabs button[aria-selected=true]{border-bottom-color:var(--gc-primary);color:var(--gc-ink)}.proposal-review-tabs span,.proposal-review-filters span,.proposal-review-notes-summary summary>span{background:var(--gc-surface-muted);color:var(--gc-ink-muted);border-radius:999px;padding:2px 5px;font-size:9px}:is(.proposal-review-tabs button:focus-visible,.proposal-review-filters button:focus-visible){outline:2px solid var(--gc-focus);outline-offset:-2px}.proposal-review-filters{border-bottom:1px solid var(--gc-border);scrollbar-width:thin;gap:5px;padding:9px 14px;display:flex;overflow-x:auto}.proposal-review-filters button{border:1px solid var(--gc-border);background:var(--gc-surface);color:var(--gc-ink-muted);border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:720;display:inline-flex}.proposal-review-filters button[aria-pressed=true]{border-color:color-mix(in srgb, var(--gc-primary) 58%, var(--gc-border));background:color-mix(in srgb, var(--gc-primary) 8%, var(--gc-surface));color:var(--gc-ink)}.proposal-review-note{border-top:1px solid var(--gc-border);gap:6px;padding-top:10px;display:grid}.proposal-review-note>label{color:var(--gc-ink-muted);font-size:10px;font-weight:760}.proposal-review-note__controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.proposal-review-note textarea{resize:vertical;border:1px solid var(--gc-border);background:var(--gc-surface-muted);min-height:52px;color:var(--gc-ink);border-radius:8px;padding:7px 9px;font-size:10px;line-height:1.4}.proposal-review-note textarea:focus{border-color:var(--gc-focus);outline:2px solid color-mix(in srgb, var(--gc-focus) 22%, transparent)}.proposal-review-note .primary-button{white-space:nowrap;min-height:34px;padding-inline:9px;font-size:9px}.proposal-review-note__remove{color:var(--gc-danger);justify-self:start;font-size:9px;font-weight:700}.proposal-review-notes-summary{border:1px solid var(--gc-border);background:var(--gc-surface);border-radius:9px}.proposal-review-notes-summary summary{cursor:pointer;color:var(--gc-ink-muted);align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:740;list-style:none;display:flex}.proposal-review-notes-summary summary::-webkit-details-marker{display:none}.proposal-review-notes-summary ul{border-top:1px solid var(--gc-border);gap:6px;max-height:128px;margin:0;padding:8px 10px;list-style:none;display:grid;overflow-y:auto}.proposal-review-notes-summary li{color:var(--gc-ink-muted);gap:2px;font-size:9px;line-height:1.4;display:grid}.proposal-review-notes-summary strong{color:var(--gc-ink)}.proposal-path-review__pagination{border-top:1px solid var(--gc-border);padding:9px 14px}.proposal-path-review .scenario-row__expanded .proposal-review-note{margin-top:4px}.proposal-review-dialog__note-count{color:var(--gc-success);margin-top:8px;font-size:11px;font-weight:740}.proposal-review-dialog__backdrop{z-index:100;background:color-mix(in srgb, var(--gc-app-bg) 68%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.proposal-review-dialog{border:1px solid var(--gc-border-strong);background:var(--gc-surface);width:100%;max-width:512px;color:var(--gc-ink);border-radius:14px;padding:20px}.proposal-review-dialog__description{color:var(--gc-ink-muted);margin-top:8px;font-size:12px;line-height:1.65}.proposal-review-dialog__close{color:var(--gc-ink-muted);border-radius:8px;padding:8px}.proposal-review-dialog__close:hover{background:var(--gc-surface-muted);color:var(--gc-ink)}.proposal-review-dialog__close:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.proposal-review-dialog__textarea{resize:vertical;border:1px solid var(--gc-border);background:var(--gc-surface-muted);width:100%;color:var(--gc-ink);border-radius:10px;outline:none;margin-top:8px;padding:8px 12px;font-size:14px;line-height:1.5}.proposal-review-dialog__textarea:focus{border-color:var(--gc-focus);outline:2px solid color-mix(in srgb, var(--gc-focus) 25%, transparent)}.proposal-review-dialog__help{color:var(--gc-ink-subtle);margin-top:6px;font-size:11px;line-height:1.45}.proposal-review-dialog__error{color:var(--gc-danger);margin-top:8px;font-size:12px}@media (max-width:640px){.proposal-panel__actions{grid-template-columns:minmax(0,1fr)}}.mode-panel{--mode-rail-padding:14px;--mode-header-icon-size:32px;--mode-header-glyph-size:16px;--mode-header-action-size:32px;--mode-row-min-height:38px;height:100%;min-height:0;color:var(--gc-ink);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.mode-panel__header{z-index:4;border-bottom:1px solid var(--gc-border);background:var(--gc-surface-elevated);padding:var(--mode-rail-padding);grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.mode-panel__icon{width:var(--mode-header-icon-size);height:var(--mode-header-icon-size);border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 8%, var(--gc-surface));border-radius:10px;place-items:center;display:grid}.mode-panel__icon>svg{width:var(--mode-header-glyph-size);height:var(--mode-header-glyph-size)}.mode-panel__icon[data-mode-panel-tone=proposal]{color:var(--gc-purple)}.mode-panel__icon[data-mode-panel-tone=scenario]{color:var(--gc-success)}.mode-panel__icon[data-mode-panel-tone=runtime]{color:var(--gc-focus)}.mode-panel__header h2{letter-spacing:-.025em;margin:0;font-size:15px;font-weight:780}.mode-panel__badge{border:1px solid var(--gc-border);background:var(--gc-surface-muted);color:var(--gc-ink-muted);white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 7px;font-size:10px;font-weight:760}[data-mode-panel=proposal] .mode-panel__badge{border-color:color-mix(in srgb, var(--gc-warning) 32%, var(--gc-border));background:var(--gc-warning-soft);color:var(--gc-warning-ink)}[data-mode-panel=scenario] .mode-panel__badge{border-color:color-mix(in srgb, var(--gc-success) 26%, var(--gc-border));background:var(--gc-success-soft);color:var(--gc-success-ink)}.mode-panel__header-actions{align-items:center;gap:5px;display:flex}.mode-panel__action,.mode-panel__collapse{width:var(--mode-header-action-size);height:var(--mode-header-action-size);border:1px solid var(--gc-border);background:var(--gc-surface);color:var(--gc-ink-muted);border-radius:9px;place-items:center;display:inline-grid}.mode-panel__action:hover,.mode-panel__collapse:hover{border-color:var(--gc-border-strong);background:var(--gc-surface-hover);color:var(--gc-ink)}:is(.mode-panel__action:focus-visible,.mode-panel__collapse:focus-visible){outline:2px solid var(--gc-focus);outline-offset:2px}.mode-panel__read-only{color:var(--gc-ink-muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:760;display:inline-flex}.mode-panel__body{scrollbar-width:thin;min-height:0;overflow-y:auto}.mode-panel__footer{z-index:3;border-top:1px solid var(--gc-border);background:var(--gc-surface-elevated);padding:12px var(--mode-rail-padding);position:relative}.mode-panel__section{border-bottom:1px solid var(--gc-border);padding:var(--mode-rail-padding)}.mode-panel__section:last-child{border-bottom:0}.mode-panel__section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.mode-panel__section-heading h3{letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:10px;font-weight:780}.mode-panel__section-heading>span{color:var(--gc-ink-subtle);font-size:10px;font-weight:700}.mode-panel__empty{color:var(--gc-ink-subtle);margin:10px 0 0;font-size:11px;line-height:1.45}.mode-panel__primary-action{width:100%;min-height:var(--mode-row-min-height);border:1px solid var(--gc-primary);background:var(--gc-primary);color:var(--gc-on-primary);border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:760;display:inline-flex}.mode-panel__primary-action:hover{filter:brightness(1.04)}.mode-panel__primary-action:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.mode-path-strip{align-items:center;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.mode-path-strip li{align-items:center;min-width:0;display:flex}.mode-path-strip li:first-child{flex:none}.mode-path-strip.is-collapsed li:not(:first-child):not(.mode-path-strip__summary){flex:1 1 0;overflow:hidden}.mode-path-strip.is-collapsed .mode-path-strip__summary{flex:none}.mode-path-strip:not(.is-collapsed):not(.is-expanded) li:first-child,.mode-path-strip:not(.is-collapsed):not(.is-expanded) li:last-child{flex:1 1 0}.mode-path-strip:not(.is-collapsed):not(.is-expanded) li:last-child{justify-content:flex-end}.mode-path-strip__arrow{color:var(--gc-ink-subtle);flex:none;margin:0 3px}.mode-path-strip__node{border:1px solid var(--gc-border);background:var(--gc-surface);min-width:28px;max-width:58px;height:28px;color:var(--gc-ink-muted);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.mode-path-strip li:first-child .mode-path-strip__node,.mode-path-strip li:last-child .mode-path-strip__node{flex:0 auto}.mode-path-strip__node>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:690;overflow:hidden}.mode-path-strip__node svg{flex:none}.mode-path-strip__overflow,.mode-path-strip__loop{border:1px dashed color-mix(in srgb, var(--gc-purple) 42%, var(--gc-border));color:var(--gc-purple);white-space:nowrap;border-radius:999px;flex:none;padding:4px 6px;font-size:10px;font-weight:760}.mode-path-strip__loop{border-color:color-mix(in srgb, var(--gc-route-loop) 42%, var(--gc-border));color:var(--gc-route-loop);margin-left:4px}.mode-path-strip.is-expanded{flex-wrap:wrap;row-gap:6px;overflow:visible}.mode-path-strip.is-expanded li{flex:0 auto}.mode-path-strip.is-expanded .mode-path-strip__node{max-width:110px}.mode-panel__visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mode-panel__visually-hidden:focus{width:1px;height:1px;position:fixed}.runtime-mode__flow{color:var(--gc-ink-subtle);grid-template-columns:minmax(0,1fr) auto minmax(56px,auto) auto minmax(0,1fr);align-items:center;gap:5px;margin-top:12px;font-size:10px;display:grid}.runtime-mode__flow span,.runtime-mode__flow strong{border:1px solid var(--gc-border);background:var(--gc-surface);color:var(--gc-ink-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:7px 6px;overflow:hidden}.runtime-mode__flow strong{border-color:color-mix(in srgb, var(--gc-focus) 30%, var(--gc-border));color:var(--gc-focus)}.runtime-mode__instances{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.runtime-mode__instance{border:1px solid var(--gc-border);background:var(--gc-surface);width:100%;color:var(--gc-ink-muted);text-align:left;min-height:var(--mode-row-min-height);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.runtime-mode__instance:hover{border-color:var(--gc-border-strong);background:var(--gc-surface-hover)}.runtime-mode__instance.is-selected{border-color:color-mix(in srgb, var(--gc-focus) 60%, var(--gc-border));box-shadow:inset 3px 0 0 var(--gc-focus)}.runtime-mode__instance:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.runtime-mode__instance-icon{background:color-mix(in srgb, var(--gc-focus) 9%, var(--gc-surface));width:28px;height:28px;color:var(--gc-focus);border-radius:7px;place-items:center;display:grid}.runtime-mode__instance>span:nth-child(2){gap:2px;min-width:0;display:grid}.runtime-mode__instance strong{color:var(--gc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.runtime-mode__instance small{color:var(--gc-ink-subtle);font-size:10px}.runtime-mode__details dl{margin:10px 0 0;display:grid}.runtime-mode__details dl>div{border-top:1px solid var(--gc-border);grid-template-columns:86px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.runtime-mode__details dl>div:first-child{border-top:0}.runtime-mode__details dt{color:var(--gc-ink-subtle);font-size:10px;font-weight:700}.runtime-mode__details dd{min-width:0;color:var(--gc-ink-muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.runtime-mode__details code{color:inherit;font:inherit}.runtime-mode__details dd button{border:1px solid var(--gc-border);background:var(--gc-surface);width:24px;height:24px;color:var(--gc-ink-muted);border-radius:6px;flex:none;place-items:center;display:inline-grid}@media (max-width:380px){.mode-panel__header{grid-template-columns:auto minmax(0,1fr) auto}.mode-panel__badge{grid-area:2/2}.mode-panel__header-actions{grid-area:1/3/span 2}}@media (prefers-reduced-motion:reduce){.mode-panel *,.mode-panel :before,.mode-panel :after{transition-duration:.01ms!important}}.scenario-row{border-bottom:1px solid var(--gc-border);background:0 0;overflow:hidden}.scenario-row.is-selected{background:color-mix(in srgb, var(--gc-focus) 7%, var(--gc-surface));box-shadow:inset 3px 0 0 var(--gc-focus)}.scenario-row__summary{grid-template-columns:minmax(0,1fr) 34px;align-items:start;display:grid}.scenario-row__select{width:100%;min-height:76px;color:inherit;text-align:left;background:0 0;border:0;gap:9px;padding:12px 6px 12px 14px;display:grid}.scenario-row__disclosure{border:1px solid var(--gc-border);background:var(--gc-surface);width:28px;height:28px;color:var(--gc-ink-muted);border-radius:8px;place-items:center;margin:9px 6px 0 0;display:inline-grid}.scenario-row__disclosure:hover{background:var(--gc-surface-hover);color:var(--gc-ink)}.scenario-row__disclosure svg{transition:transform .14s}.scenario-row__disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.scenario-row__disclosure:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.scenario-row__select:focus-visible{outline:2px solid var(--gc-focus);outline-offset:-3px}.scenario-row__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.scenario-row__heading strong{color:var(--gc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.scenario-row__heading small{max-width:48%;color:var(--gc-ink-subtle);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:10px;overflow:hidden}.scenario-row__path{min-width:0;display:block}.scenario-row__path.is-expanded{scrollbar-width:thin;max-height:172px;overflow-y:auto}.scenario-panel__list{padding:0;display:grid}.scenario-row__expanded{border-top:1px solid color-mix(in srgb, var(--gc-focus) 18%, var(--gc-border));padding:0 14px 12px}.scenario-row__expanded dl{margin:0;display:grid}.scenario-row__expanded dl>div{border-top:1px solid var(--gc-border);grid-template-columns:72px minmax(0,1fr);gap:9px;padding:8px 0;display:grid}.scenario-row__expanded dl>div:first-child{border-top:0}.scenario-row__expanded dt{color:var(--gc-ink-subtle);text-transform:uppercase;font-size:10px;font-weight:760}.scenario-row__expanded dd{min-width:0;color:var(--gc-ink-muted);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.4;display:flex}.scenario-row__decisions{gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.scenario-row__decisions li{overflow-wrap:anywhere}.scenario-row__decisions strong{color:var(--gc-ink);font-weight:700}.scenario-row__replay{border-radius:7px;flex:none;width:28px;height:28px}.scenario-pagination__controls button:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.scenario-pagination__status{z-index:2;border-bottom:1px solid var(--gc-border);background:var(--gc-surface-elevated);color:var(--gc-ink-muted);border-radius:4px;margin:0;padding:8px 14px;font-size:10px;font-weight:720;position:sticky;top:0}.scenario-panel__footer{gap:8px;display:grid}.scenario-panel__downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scenario-panel__download{border:1px solid var(--gc-border);background:var(--gc-surface);min-height:38px;color:var(--gc-ink-muted);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:740;text-decoration:none;display:inline-flex}.scenario-panel__download:hover{background:var(--gc-surface-hover);color:var(--gc-ink)}.scenario-panel__download:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.scenario-pagination__status:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.scenario-pagination__controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.scenario-pagination__controls button{border:1px solid var(--gc-border);background:var(--gc-surface);width:32px;height:32px;color:var(--gc-ink-muted);border-radius:8px;place-items:center;padding:0;display:inline-grid}.scenario-pagination__controls>span{min-width:42px;color:var(--gc-ink-subtle);text-align:center;font-size:10px;font-weight:700}.scenario-pagination__controls button:disabled{cursor:not-allowed;opacity:.38}@media (max-width:520px){.scenario-panel__downloads{gap:4px}.scenario-panel__download{padding-inline:5px}}.react-flow__node.scenario-state--dimmed,.react-flow__edge.scenario-state--dimmed,.routing-edge-label.scenario-state--dimmed,.system-relationship-edge__label.scenario-state--dimmed{opacity:.18}.react-flow__node.scenario-state--active,.react-flow__edge.scenario-state--active,.routing-edge-label.scenario-state--active,.system-relationship-edge__label.scenario-state--active{opacity:1}.routing-edge-label.scenario-state--dimmed,.system-relationship-edge__label.scenario-state--dimmed{pointer-events:none}.react-flow__node.scenario-state--active{filter:none}.scenario-panel__summary{background:var(--gc-primary);color:var(--gc-on-primary)}.github-brand-mark{width:var(--github-brand-mark-size,1rem);height:calc(var(--github-brand-mark-size,1rem) * 96 / 98);flex:none;place-items:center;display:inline-grid}.github-brand-mark img{grid-area:1/1;width:100%;height:100%;display:block}.github-brand-mark__white,:root[data-theme=dark] .github-brand-mark__black,:root[data-theme=signal] .github-brand-mark__black{display:none!important}:root[data-theme=dark] .github-brand-mark__white,:root[data-theme=signal] .github-brand-mark__white{display:block!important}.graph-library-sheet{z-index:70;background:color-mix(in srgb, var(--gc-ink-strong) 27%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.graph-library-sheet__panel{background:var(--gc-canvas-bg);width:min(43rem,100vw);min-height:100%;box-shadow:none;color:var(--gc-ink);padding:1.05rem;animation:.16s ease-out both graph-library-sheet-in;overflow-y:auto}.graph-library-sheet__toolbar{align-items:center;gap:.6rem;display:flex}.graph-library-sheet__close{border:1px solid color-mix(in srgb, var(--gc-ink) 14%, transparent);background:var(--gc-surface);width:2.15rem;height:2.15rem;color:var(--gc-ink-muted);border-radius:.55rem;flex:none;place-items:center;display:grid}.graph-library-sheet__blocked{border:1px solid color-mix(in srgb, var(--gc-warning) 35%, transparent);background:var(--gc-warning-soft);color:var(--gc-warning);border-radius:.55rem;margin:.8rem 0 0;padding:.62rem .7rem;font-size:.72rem;font-weight:700;line-height:1.4}.graph-library-sheet__search{border:1px solid color-mix(in srgb, var(--gc-ink) 13%, transparent);background:var(--gc-surface);min-width:0;color:color-mix(in srgb, var(--gc-ink) 57%, transparent);border-radius:.62rem;flex:auto;align-items:center;gap:.5rem;padding:0 .66rem;display:flex}.graph-library-sheet__search input{width:100%;min-height:2.45rem;color:var(--gc-ink);font:inherit;background:0 0;border:0;outline:0;font-size:.75rem}.graph-library-sheet__search:focus-within{border-color:var(--gc-focus);outline:2px solid var(--gc-focus);outline-offset:2px;box-shadow:none}.graph-library-sheet__filters{gap:.45rem;margin-top:.75rem;display:grid}.graph-library-sheet__filter-row{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.graph-library-sheet__filter-row>span{width:3.6rem;color:color-mix(in srgb, var(--gc-ink) 60%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:800}.graph-library-sheet__filter-row button{border:1px solid color-mix(in srgb, var(--gc-ink) 12%, transparent);background:var(--gc-surface);color:color-mix(in srgb, var(--gc-ink) 70%, transparent);border-radius:999px;padding:.26rem .48rem;font-size:.65rem;font-weight:700}.graph-library-sheet__filter-row button.is-selected{border-color:var(--gc-ink);background:var(--gc-primary);color:var(--gc-on-primary)}.graph-library-sheet__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.graph-library-card{border:1px solid color-mix(in srgb, var(--gc-ink) 12%, transparent);background:var(--gc-surface);box-shadow:none;border-radius:.72rem;flex-direction:column;display:flex;overflow:hidden}.graph-library-card.is-current{border-color:var(--gc-success);outline:2px solid var(--gc-success);outline-offset:2px;box-shadow:none}.graph-library-card__activation{width:100%;min-height:8.15rem;color:inherit;text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:5.5rem minmax(0,1fr);padding:.65rem;display:grid}.graph-library-card__activation:hover:not(:disabled){background:var(--gc-surface-hover)}.graph-library-card__activation:disabled{cursor:not-allowed;opacity:.62}.graph-library-card__activation:focus-visible{outline:2px solid var(--gc-focus);outline-offset:-2px}.graph-library-card__footer a:focus-visible{outline:2px solid var(--gc-focus);outline-offset:-2px}.graph-library-sheet__close:focus-visible{outline:2px solid var(--gc-focus);outline-offset:-2px}.graph-library-sheet__filter-row button:focus-visible{outline:2px solid var(--gc-focus);outline-offset:-2px}.graph-library-sheet__empty button:focus-visible{outline:2px solid var(--gc-focus);outline-offset:-2px}.graph-library-topology{border:1px solid color-mix(in srgb, var(--gc-ink) 8%, transparent);background:linear-gradient(145deg, var(--gc-surface-subtle), var(--gc-surface-muted));border-radius:.45rem;align-self:start;width:5rem;height:4.5rem}.graph-library-topology path{fill:none;stroke:#9aaba0;stroke-width:1.6px}.graph-library-topology rect{fill:#2f76600d;stroke:#2f766059;stroke-dasharray:3 2}.graph-library-topology path.is-send{stroke:#b96a28;stroke-dasharray:3 2}.graph-library-topology circle{stroke:var(--gc-surface);stroke-width:1.5px}.graph-library-topology circle.is-start{fill:#1b9b6a}.graph-library-topology circle.is-end{fill:var(--gc-ink-muted)}.graph-library-topology circle.is-step{fill:#47758d}.graph-library-topology circle.is-merge{fill:#b96a28}.graph-library-card__body{align-content:start;gap:.32rem;min-width:0;display:grid}.graph-library-card__title-row{justify-content:space-between;align-items:flex-start;gap:.38rem;display:flex}.graph-library-card__title-row strong{color:var(--gc-ink);font-size:.77rem;line-height:1.25}.graph-library-card__current{background:var(--gc-success-soft);color:var(--gc-success);border-radius:999px;flex:none;align-items:center;gap:.15rem;padding:.18rem .32rem;font-size:.52rem;font-weight:800;display:inline-flex}.graph-library-card__outcome{color:color-mix(in srgb, var(--gc-ink) 67%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.36;display:-webkit-box;overflow:hidden}.graph-library-card__chips{flex-wrap:wrap;gap:.22rem;display:flex}.graph-library-card__chips>span{background:var(--gc-surface-muted);color:var(--gc-ink-muted);border-radius:999px;padding:.16rem .3rem;font-size:.52rem;font-weight:740}.graph-library-card__chips>.graph-library-card__domain{background:var(--gc-info-soft);color:var(--gc-info);text-transform:capitalize}.graph-library-card__chips>.graph-library-card__complexity{background:var(--gc-warning-soft);color:var(--gc-warning);text-transform:capitalize}.graph-library-card__footer{border-top:1px solid color-mix(in srgb, var(--gc-ink) 8%, transparent);min-height:2.55rem;color:color-mix(in srgb, var(--gc-ink) 55%, transparent);align-items:center;margin-top:auto;padding:.52rem .65rem .58rem;font-size:.55rem;line-height:1.35;display:grid}.graph-library-card__source a{color:#000;align-items:center;gap:.28rem;font-weight:700;text-decoration:none;display:inline-flex}:root[data-theme=dark] .graph-library-card__source a,:root[data-theme=signal] .graph-library-card__source a{color:var(--gc-ink-strong)}.graph-library-card__github-mark{flex:none}.graph-library-card__source a strong{font-weight:850}.graph-library-card__source a:hover{text-decoration:underline}.graph-library-sheet__empty{border:1px dashed color-mix(in srgb, var(--gc-ink) 19%, transparent);background:var(--gc-surface);text-align:center;border-radius:.7rem;margin-top:.7rem;padding:1.4rem 1rem}.graph-library-sheet__empty h3,.graph-library-sheet__empty p{margin:0}.graph-library-sheet__empty h3{font-size:.82rem}.graph-library-sheet__empty p{max-width:22rem;color:color-mix(in srgb, var(--gc-ink) 63%, transparent);margin:.35rem auto 0;font-size:.69rem;line-height:1.45}.graph-library-sheet__empty button{border:1px solid var(--gc-ink);background:var(--gc-primary);color:var(--gc-on-primary);border-radius:.5rem;margin-top:.75rem;padding:.42rem .6rem;font-size:.67rem;font-weight:760}.graph-library-confirmation{z-index:2;background:color-mix(in srgb, var(--gc-ink-strong) 34%, transparent);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.graph-library-confirmation__dialog{border:1px solid color-mix(in srgb, var(--gc-ink) 16%, transparent);background:var(--gc-surface);width:min(25rem,100vw - 2rem);color:var(--gc-ink);box-shadow:0 16px 44px color-mix(in srgb, var(--gc-ink-strong) 18%, transparent);border-radius:.8rem;padding:1.05rem}.graph-library-confirmation__eyebrow{color:var(--gc-ink-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .32rem;font-size:.58rem;font-weight:850}.graph-library-confirmation__dialog h2{color:var(--gc-ink);margin:0;font-size:1rem;line-height:1.3}.graph-library-confirmation__dialog>p:not(.graph-library-confirmation__eyebrow){color:var(--gc-ink-muted);margin:.5rem 0 0;font-size:.72rem;line-height:1.5}.graph-library-confirmation__actions{justify-content:flex-end;gap:.45rem;margin-top:1rem;display:flex}.graph-library-confirmation__actions button{border:1px solid color-mix(in srgb, var(--gc-ink) 16%, transparent);background:var(--gc-surface);min-height:2.15rem;color:var(--gc-ink);font:inherit;border-radius:.52rem;padding:.42rem .72rem;font-size:.7rem;font-weight:760}.graph-library-confirmation__actions button.is-primary{border-color:var(--gc-primary);background:var(--gc-primary);color:var(--gc-on-primary)}.graph-library-confirmation__actions button:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}@keyframes graph-library-sheet-in{0%{opacity:.45;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (max-width:1024px){.graph-library-sheet__panel{width:min(38rem,100vw)}.graph-library-card__activation{grid-template-columns:4.7rem minmax(0,1fr)}.graph-library-topology{width:4.25rem}}@media (max-width:768px){.graph-library-sheet__panel{width:min(34rem,100vw)}.graph-library-sheet__cards{grid-template-columns:1fr}.graph-library-card__activation{grid-template-columns:6rem minmax(0,1fr)}.graph-library-topology{width:5.4rem}}@media (max-width:420px){.graph-library-sheet__panel{padding:.8rem}.graph-library-card__activation{grid-template-columns:4.6rem minmax(0,1fr);min-height:7.55rem}.graph-library-topology{width:4.15rem;height:4.15rem}.graph-library-sheet__filter-row>span{width:100%}.graph-library-sheet__filter-row{gap:.24rem}}@media (min-width:1280px){.graph-library-sheet__panel{width:min(52rem,100vw)}.graph-library-sheet__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.graph-library-sheet__panel,.graph-library-card__activation{transition:none;animation:none}}.panel-resizer{z-index:40;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:12px;position:absolute}.panel-resizer:after{content:"";background:0 0;border-radius:999px;width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:5px}.panel-resizer:hover:after{background:var(--gc-success)}.panel-resizer:focus-visible:after{background:var(--gc-success)}.panel-resizer:focus-visible{outline:none}.panel-resizer--left{top:0;bottom:0;right:-6px}.panel-resizer--right{top:0;bottom:0;left:-6px}.canvas-status-strip{z-index:25;border:1px solid color-mix(in srgb, var(--gc-ink) 10%, transparent);background:color-mix(in srgb, var(--gc-surface) 94%, transparent);box-shadow:none;color:color-mix(in srgb, var(--gc-ink) 66%, transparent);pointer-events:none;bottom:16px;left:calc(var(--palette-offset) + 16px);border-radius:10px;align-items:center;gap:0;min-height:34px;padding:0 5px;transition:left .18s cubic-bezier(.4,0,.2,1);display:flex;position:absolute}.canvas-status-strip>span{border-right:1px solid color-mix(in srgb, var(--gc-ink) 8%, transparent);white-space:nowrap;align-items:center;gap:4px;min-height:22px;padding:0 8px;font-size:9px;font-weight:620;display:flex}.canvas-status-strip>span>svg{flex:none}.canvas-status-strip>span:last-child{border-right:0}.canvas-status-strip strong{color:var(--gc-ink);font-variant-numeric:tabular-nums;font-size:10px;font-weight:780}.canvas-status-strip .is-healthy{color:var(--gc-success)}.canvas-status-strip .is-warning{color:var(--gc-warning)}.canvas-status-strip .is-pending{color:var(--gc-accent)}.canvas-status-strip .is-frozen{color:color-mix(in srgb, var(--gc-ink) 72%, transparent)}@media (max-width:1099px){.canvas-status-strip{pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:min(310px,100vw - 72px);max-width:calc(100vw - 72px);padding:4px;display:grid;bottom:10px;left:10px;overflow:hidden}.canvas-status-strip>span{white-space:normal;border-right:0;min-width:0;padding:3px 7px}.canvas-status-strip>span:nth-child(odd){border-right:1px solid color-mix(in srgb, var(--gc-ink) 8%, transparent)}.canvas-status-strip>span:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--gc-ink) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.canvas-status-strip{transition:none}}.workspace-stage .canvas-minimap{box-shadow:none;transition:left .18s cubic-bezier(.4,0,.2,1);overflow:hidden;bottom:58px!important;left:calc(var(--palette-offset) + 16px)!important;border:1px solid color-mix(in srgb, var(--gc-ink) 7%, transparent)!important;background:var(--gc-surface-subtle)!important;border-radius:10px!important;width:154px!important;height:88px!important;margin:0!important}.workspace-stage .canvas-minimap .react-flow__minimap-mask{shape-rendering:geometricprecision;stroke:#0000;stroke-width:0}.workspace-stage .canvas-minimap .graph-overview-node{opacity:.95;shape-rendering:geometricprecision}.workspace-stage .canvas-minimap .graph-overview-node.is-selected{stroke:var(--gc-focus);stroke-width:3px}.workspace-stage .canvas-minimap-viewport-overlay{z-index:6;bottom:58px;left:calc(var(--palette-offset) + 16px);pointer-events:none;width:154px;height:88px;transition:left .18s cubic-bezier(.4,0,.2,1);position:absolute;overflow:visible}.workspace-stage .graph-overview-viewport{fill:color-mix(in srgb, var(--gc-success) 4%, transparent);stroke:color-mix(in srgb, var(--gc-success) 65%, var(--gc-ink-muted));stroke-width:1px}@media (max-width:1099px){.workspace-stage .canvas-minimap{width:136px!important;height:78px!important;bottom:56px!important;left:12px!important}.workspace-stage .canvas-minimap-viewport-overlay{width:136px;height:78px;bottom:56px;left:12px}}@media (max-width:639px){.workspace-stage .canvas-minimap,.workspace-stage .canvas-minimap-viewport-overlay{display:none}}@media (prefers-reduced-motion:reduce){.workspace-stage .canvas-minimap,.workspace-stage .canvas-minimap-viewport-overlay{transition:none}}.workspace-header{top:var(--workspace-edge-gutter);right:var(--workspace-edge-gutter);left:var(--workspace-edge-gutter);z-index:45;height:var(--workspace-header-height);grid-template-columns:var(--workspace-left-track) minmax(0, 1fr) var(--workspace-right-track);align-items:stretch;gap:var(--workspace-column-gutter);pointer-events:none;display:grid;position:absolute}.workspace-island{height:var(--workspace-header-height);min-height:var(--workspace-header-height);box-sizing:border-box;border:1px solid var(--gc-panel-border);background:var(--gc-panel-surface);box-shadow:none;pointer-events:auto;border-radius:14px}.workspace-brand-island,.workspace-action-island,.workspace-command-island,.workspace-command-group{align-items:center;display:flex}.workspace-brand-island{box-sizing:border-box;gap:8px;width:100%;padding:7px 8px 7px 9px}.workspace-mark{background:var(--gc-primary);width:34px;height:34px;color:var(--gc-on-primary);letter-spacing:-.02em;border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.workspace-brand-copy{align-items:center;min-width:88px;line-height:1.15;display:flex}.workspace-brand-copy strong{letter-spacing:-.02em;font-size:12px;font-weight:750}.workspace-github-link{border:1px solid var(--gc-border);background:var(--gc-surface-muted);min-width:0;min-height:30px;color:var(--gc-ink-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:0 7px;font-size:9px;font-weight:760;text-decoration:none;display:inline-flex}.workspace-github-link:hover{border-color:var(--gc-focus);color:var(--gc-ink-strong)}.workspace-github-link svg:nth-child(2){color:var(--gc-warning-strong)}.workspace-github-link:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.workspace-command-island{justify-content:center;justify-self:stretch;gap:5px;width:100%;min-width:0;max-width:none;padding:6px 8px}.workspace-contract-summary{flex:260px;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;column-gap:8px;min-width:0;display:grid}.workspace-contract-label{border-right:1px solid color-mix(in srgb, var(--gc-ink) 8%, transparent);color:color-mix(in srgb, var(--gc-ink) 60%, transparent);letter-spacing:.12em;text-transform:uppercase;grid-row:1/3;align-self:stretch;place-items:center;padding-right:8px;font-size:8px;font-weight:800;display:grid}.workspace-contract-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.workspace-contract-state,.workspace-contract-counts{white-space:nowrap;font-size:8px;line-height:1.2}.workspace-contract-state{justify-self:end;font-weight:700}.workspace-contract-state.is-valid{color:var(--gc-success)}.workspace-contract-state.is-warning{color:var(--gc-warning)}.workspace-contract-counts{color:color-mix(in srgb, var(--gc-ink) 62%, transparent);grid-column:2/4}.workspace-command-divider{background:color-mix(in srgb, var(--gc-ink) 9%, transparent);flex:none;width:1px;height:26px}.workspace-command-group{gap:3px}.workspace-view-command-group{border:1px solid color-mix(in srgb, var(--gc-ink) 10%, transparent);background:var(--gc-surface-muted);border-radius:8px;gap:2px;padding:2px}.workspace-view-button{min-width:32px;min-height:32px;color:color-mix(in srgb, var(--gc-ink) 68%, transparent);border-radius:6px;padding:0 7px;font-size:9px;font-weight:760}.workspace-view-button.is-active{background:var(--gc-primary);color:var(--gc-on-primary)}.workspace-view-button:disabled{cursor:not-allowed;opacity:.42}.workspace-view-button:focus-visible{outline-offset:2px;outline:3px solid #0e74908c}.workspace-view-label-compact{display:none}.workspace-library-button{border:1px solid color-mix(in srgb, var(--gc-ink) 10%, transparent);background:var(--gc-surface-muted);min-height:34px;color:color-mix(in srgb, var(--gc-ink) 72%, transparent);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 7px;font-size:9px;font-weight:760;transition:border-color .14s,background-color .14s,color .14s;display:flex}.workspace-library-button strong{background:color-mix(in srgb, var(--gc-ink) 8%, transparent);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.workspace-library-button:hover,.workspace-library-button.is-active{border-color:var(--gc-ink);background:var(--gc-primary);color:var(--gc-on-primary)}.workspace-library-button.is-active strong,.workspace-library-button:hover strong{background:color-mix(in srgb, var(--gc-surface) 16%, transparent)}.workspace-auto-layout-button{border:1px solid color-mix(in srgb, var(--gc-ink) 10%, transparent);background:var(--gc-surface-muted);min-height:34px;color:color-mix(in srgb, var(--gc-ink) 72%, transparent);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 8px;font-size:9px;font-weight:760;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:flex}.workspace-auto-layout-button:hover:not(:disabled){border-color:var(--gc-ink);background:var(--gc-primary);color:var(--gc-on-primary);transform:translateY(-1px)}.workspace-auto-layout-button:focus-visible{outline-offset:2px;outline:3px solid #0e74908c}.workspace-auto-layout-button:disabled{cursor:not-allowed;opacity:.42}.workspace-icon-button{width:34px;height:34px;color:color-mix(in srgb, var(--gc-ink) 68%, transparent);border:1px solid #0000;border-radius:9px;flex:none;place-items:center;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:grid}.workspace-icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--gc-ink) 9%, transparent);background:var(--gc-surface-muted);color:var(--gc-ink);transform:translateY(-1px)}.workspace-icon-button.is-active{border-color:var(--gc-ink);background:var(--gc-primary);color:var(--gc-on-primary)}.workspace-icon-button.is-danger:hover:not(:disabled){background:var(--gc-danger-soft);color:var(--gc-danger);border-color:#e11d4824}.workspace-icon-button:disabled{cursor:not-allowed;opacity:.42}.workspace-tooltip-trigger{position:relative}.workspace-tooltip-trigger:after{content:attr(data-tooltip);z-index:80;border:1px solid var(--gc-border-strong);background:var(--gc-ink-strong);width:max-content;max-width:180px;color:var(--gc-surface);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:650;line-height:1.2;transition:opacity 80ms .12s,transform 80ms .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-2px)}.workspace-tooltip-trigger:hover:after{opacity:1;visibility:visible;transform:translate(-50%)}.workspace-tooltip-trigger:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.workspace-action-island{box-sizing:border-box;justify-content:flex-end;gap:7px;width:100%;padding:7px}.workspace-theme-menu{position:relative}.workspace-theme-trigger{border:1px solid var(--gc-border);background:var(--gc-surface-muted);min-height:34px;color:var(--gc-ink-muted);border-radius:9px;align-items:center;gap:6px;padding:0 7px;font-size:9px;font-weight:760;display:flex}.workspace-theme-trigger:hover,.workspace-theme-trigger[aria-expanded=true]{border-color:var(--gc-border-strong);background:var(--gc-surface);color:var(--gc-ink)}.workspace-theme-trigger:focus-visible{border-color:var(--gc-focus);outline:2px solid var(--gc-focus);outline-offset:2px}.workspace-theme-popover{z-index:90;border:1px solid var(--gc-border-strong);background:var(--gc-surface);width:136px;color:var(--gc-ink);border-radius:10px;gap:3px;padding:4px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.workspace-theme-option{min-height:34px;color:var(--gc-ink-muted);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;padding:0 9px;font-size:9px;font-weight:760;display:flex}.workspace-theme-option:hover,.workspace-theme-option.is-selected{background:var(--gc-surface-muted);color:var(--gc-ink)}.workspace-theme-option:focus-visible{outline:2px solid var(--gc-focus);outline-offset:-2px}.workspace-status-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.workspace-status-badge.is-draft{background:var(--gc-warning-soft);color:var(--gc-warning)}.workspace-status-badge.is-frozen{background:var(--gc-success-soft);color:var(--gc-success-ink)}.workspace-freeze-button{border:1px solid var(--gc-primary);background:var(--gc-primary);min-height:36px;color:var(--gc-on-primary);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:720;transition:transform .14s,box-shadow .14s,opacity .14s;display:flex}.workspace-freeze-button:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.workspace-freeze-button.is-secondary{border-color:color-mix(in srgb, var(--gc-ink) 12%, transparent);background:var(--gc-surface);color:var(--gc-ink)}.workspace-freeze-button:disabled{cursor:not-allowed;opacity:.34}@media (max-width:1700px){.workspace-contract-summary,.workspace-panel-command-divider{display:none}.workspace-library-button,.workspace-auto-layout-button{justify-content:center;width:34px;min-width:34px;padding:0}.workspace-library-button span,.workspace-library-button strong,.workspace-auto-layout-button span{display:none}}@media (max-width:1180px){.workspace-header{grid-template-columns:auto minmax(0,1fr) auto}.workspace-contract-counts,.workspace-status-badge,.workspace-theme-label{display:none}.workspace-theme-trigger{justify-content:center;width:34px;padding:0}.workspace-theme-trigger svg:last-child{display:none}.workspace-contract-summary{grid-template-columns:auto minmax(90px,1fr)}.workspace-library-button span{display:none}.workspace-contract-state{grid-column:2;justify-self:start}}@media (max-width:880px){.workspace-header{height:var(--workspace-header-height);grid-template-columns:auto 1fr auto;gap:7px;transition:none;inset:10px 10px auto}.workspace-brand-copy,.workspace-contract-summary,.workspace-panel-command-divider,.workspace-panel-command-group,.workspace-brand-island{width:auto}.workspace-view-command-divider,.workspace-library-command-divider{display:none}.workspace-auto-layout-button{justify-content:center;width:34px;padding:0}.workspace-auto-layout-button span{display:none}.workspace-command-island{min-width:0}.workspace-action-island{width:auto;padding:7px}.workspace-freeze-button span{display:none}.workspace-freeze-button{justify-content:center;width:36px;padding:0}}@media (max-width:520px){.workspace-edit-command-divider,.workspace-edit-command-group,.workspace-library-command-divider,.workspace-canvas-command-divider,.workspace-canvas-command-group{display:none}.workspace-brand-island{padding-right:9px}.workspace-github-link{display:none}.workspace-command-island{width:100%;padding:6px}.workspace-library-button{flex:0 0 34px;justify-content:center;width:34px;min-width:34px;padding:0}.workspace-library-count{display:none}.workspace-view-command-group{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));width:auto;min-width:0;display:grid}.workspace-view-button{width:100%;min-width:0;padding:0 4px}.workspace-view-label-full{display:none}.workspace-view-label-compact{display:inline}}@media (prefers-reduced-motion:reduce){.workspace-header,.workspace-icon-button,.workspace-library-button,.workspace-auto-layout-button,.workspace-freeze-button{transition:none}}.workspace-root{background:var(--gc-app-bg);width:100%;height:100dvh;color:var(--gc-ink);overflow:hidden}.workspace-loading{background:var(--gc-app-bg);color:var(--gc-ink)}.workspace-loading__mark{background:var(--gc-primary);color:var(--gc-on-primary)}.workspace-stage{--palette-width:232px;--inspector-width:344px;--workspace-edge-gutter:16px;--workspace-column-gutter:12px;--workspace-header-height:52px;--workspace-left-track:var(--palette-width);--workspace-right-track:var(--inspector-width);--workspace-rail-top:calc(var(--workspace-edge-gutter) + var(--workspace-header-height) + var(--workspace-column-gutter));--palette-offset:0px;--inspector-offset:0px;isolation:isolate;width:100%;min-width:0;height:100%;position:relative}.workspace-stage[data-palette-open=true]{--palette-offset:calc(var(--palette-width) + 16px)}.workspace-stage[data-inspector-open=true]{--inspector-offset:calc(var(--inspector-width) + 16px)}.workspace-canvas{min-width:0;position:absolute;inset:0}.workspace-stage .react-flow__node.draggable:active{cursor:grabbing}.workspace-palette-slot{top:var(--workspace-rail-top);bottom:var(--workspace-edge-gutter);left:var(--workspace-edge-gutter);z-index:35;width:min(var(--palette-width), calc(100vw - 32px));position:absolute}.workspace-stage .node-palette{z-index:0;width:100%;max-height:none;padding:12px;position:absolute;inset:0;overflow-y:auto}.workspace-inspector-panel{top:var(--workspace-rail-top);right:var(--workspace-edge-gutter);bottom:var(--workspace-edge-gutter);z-index:35;width:min(var(--inspector-width), calc(100vw - 32px));flex-direction:column;min-height:0;padding:0;animation:.18s cubic-bezier(.16,.84,.44,1) workspace-panel-in;display:flex;position:absolute;overflow:hidden}.workspace-inspector-content{flex:auto;min-height:0;overflow:hidden}.panel-trigger-left,.panel-trigger-right{top:84px!important}.panel-trigger-left{left:16px!important}.panel-trigger-right{right:16px!important}.workspace-stage .canvas-flow-controls{border:1px solid color-mix(in srgb, var(--gc-ink) 11%, transparent);background:var(--gc-surface);box-shadow:none;border-radius:10px;flex-direction:row;transition:right .18s cubic-bezier(.4,0,.2,1);overflow:hidden;right:calc(var(--inspector-offset) + 16px)!important;bottom:16px!important}.workspace-stage .canvas-flow-controls .react-flow__controls-button{border-right:1px solid color-mix(in srgb, var(--gc-ink) 8%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--gc-ink) 60%, transparent);background:var(--gc-surface);border-bottom:0}.workspace-stage .canvas-flow-controls .react-flow__controls-button:hover{background:var(--gc-surface-hover);color:var(--gc-ink)}.workspace-stage .canvas-flow-controls .react-flow__controls-button:last-child{border-right:0}.workspace-proposal-banner,.workspace-frozen-banner,.workspace-notice{z-index:44;box-shadow:none;white-space:nowrap;border-radius:999px;font-size:9px;font-weight:720;position:absolute;left:50%;transform:translate(-50%)}.workspace-evidence-legend{top:128px;right:calc(var(--inspector-offset) + 16px);z-index:31;width:min(246px, calc(100vw - var(--palette-offset) - var(--inspector-offset) - 32px));border:1px solid color-mix(in srgb, var(--gc-focus) 24%, transparent);background:color-mix(in srgb, var(--gc-surface) 97%, transparent);box-shadow:none;color:var(--gc-ink-muted);border-radius:10px;padding:8px 9px;position:absolute}.workspace-evidence-legend strong{color:var(--gc-ink);font-size:10px;font-weight:800;display:block}.workspace-evidence-legend>span{color:var(--gc-ink-subtle);margin-top:3px;font-size:9px;line-height:1.35;display:block}.workspace-evidence-legend ul{flex-wrap:wrap;gap:4px;margin:7px 0 0;padding:0;list-style:none;display:flex}.workspace-evidence-legend li{border:1px solid;border-radius:999px;padding:3px 5px;font-size:8px;font-weight:760}.workspace-evidence-legend li[data-provenance=declared]{color:var(--gc-ink-muted)}.workspace-evidence-legend li[data-provenance=runtime-generated]{color:var(--gc-focus);border-style:dotted}.workspace-evidence-legend li[data-provenance=derived-semantic]{color:var(--gc-purple);border-style:dashed}.workspace-evidence-legend li[data-provenance=external-orchestration]{color:var(--gc-ink-muted);border-style:dashed}.workspace-notice{border:1px solid color-mix(in srgb, var(--gc-ink) 10%, transparent);background:var(--gc-primary);color:var(--gc-on-primary);padding:8px 12px;top:78px}.workspace-proposal-banner,.workspace-frozen-banner{padding:8px 12px;bottom:16px}.workspace-proposal-banner{border:1px solid color-mix(in srgb, var(--gc-warning) 40%, transparent);background:var(--gc-warning-soft);color:var(--gc-warning-ink)}.workspace-frozen-banner{background:var(--gc-primary);color:var(--gc-on-primary);letter-spacing:.06em;text-transform:uppercase}@keyframes workspace-panel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (max-width:1099px){.workspace-stage{--workspace-edge-gutter:10px;--workspace-column-gutter:7px;--palette-width:min(232px, calc(100vw - 20px));--inspector-width:min(344px, calc(100vw - 20px));--palette-offset:0px!important;--inspector-offset:0px!important}.workspace-palette-slot,.workspace-inspector-panel{top:70px;bottom:10px}.workspace-palette-slot{width:min(var(--palette-width), calc(100vw - 20px));left:10px}.workspace-inspector-panel{width:min(var(--inspector-width), calc(100vw - 20px));right:10px}.workspace-stage .canvas-flow-controls{bottom:10px!important;right:10px!important}.workspace-notice{text-overflow:ellipsis;max-width:calc(100vw - 20px);top:68px;overflow:hidden}.workspace-proposal-banner,.workspace-frozen-banner{bottom:52px}.workspace-evidence-legend{top:118px;right:10px}}@media (prefers-reduced-motion:reduce){.workspace-inspector-panel{animation:none}.workspace-stage .canvas-flow-controls{transition:none}}.react-flow__node.proposal-focus-dimmed,.react-flow__edge.proposal-focus-dimmed,.routing-edge-label.proposal-focus-dimmed,.system-relationship-edge__label.proposal-focus-dimmed,.contract-node-shell.proposal-focus-dimmed,.merge-node-shell.proposal-focus-dimmed,.subgraph-node-shell.proposal-focus-dimmed,.external-system-tile.proposal-focus-dimmed{opacity:.2}.contract-node-shell.proposal-focus-active,.merge-node-shell.proposal-focus-active,.subgraph-node-shell.proposal-focus-active,.external-system-tile.proposal-focus-active{border-color:var(--gc-focus);box-shadow:inset 0 0 0 1px var(--gc-focus), var(--gc-shadow-node);opacity:1}.routing-edge__path.proposal-focus-dimmed,.system-relationship-edge__path.proposal-focus-dimmed{opacity:.2}.routing-edge__path.proposal-focus-active,.system-relationship-edge__path.proposal-focus-active,.react-flow__node.proposal-focus-active,.react-flow__edge.proposal-focus-active,.routing-edge-label.proposal-focus-active,.system-relationship-edge__label.proposal-focus-active{opacity:1}.react-flow__node.proposal-focus-dimmed,.react-flow__edge.proposal-focus-dimmed,.routing-edge-label.proposal-focus-dimmed,.system-relationship-edge__label.proposal-focus-dimmed,.routing-edge-label.proposal-focus-context,.system-relationship-edge__label.proposal-focus-context,.react-flow__node.proposal-focus-active,.react-flow__edge.proposal-focus-active,.routing-edge-label.proposal-focus-active,.system-relationship-edge__label.proposal-focus-active{transition:opacity .14s}.routing-edge-label.proposal-focus-dimmed,.system-relationship-edge__label.proposal-focus-dimmed{pointer-events:none}.react-flow__node.proposal-focus-context,.react-flow__edge.proposal-focus-context,.routing-edge-label.proposal-focus-context,.system-relationship-edge__label.proposal-focus-context,.contract-node-shell.proposal-focus-context,.merge-node-shell.proposal-focus-context,.subgraph-node-shell.proposal-focus-context,.external-system-tile.proposal-focus-context,.routing-edge__path.proposal-focus-context,.system-relationship-edge__path.proposal-focus-context{opacity:.56}@media (prefers-reduced-motion:reduce){.react-flow__node.proposal-focus-dimmed,.react-flow__edge.proposal-focus-dimmed,.routing-edge-label.proposal-focus-dimmed,.system-relationship-edge__label.proposal-focus-dimmed,.routing-edge-label.proposal-focus-context,.system-relationship-edge__label.proposal-focus-context,.react-flow__node.proposal-focus-active,.react-flow__edge.proposal-focus-active,.routing-edge-label.proposal-focus-active,.system-relationship-edge__label.proposal-focus-active{transition:none}}
