.bp-graph-canvas{position:relative;height:620px;min-height:440px;overflow:hidden;border:1px solid var(--outline-2);border-radius:8px;background:var(--surface-2)}.bp-graph-controls{position:absolute;z-index:4;top:12px;right:12px;display:flex;gap:5px;padding:5px;border:1px solid var(--outline-2);border-radius:7px;background:#fffffff2;box-shadow:0 6px 18px #030e161a}.bp-graph-controls .btn{min-width:34px;padding:6px 9px}.bp-graph-controls .bp-zoom{min-width:56px;font-family:var(--mono)}.bp-graph-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;cursor:grab;touch-action:none}.bp-graph-scroll:active{cursor:grabbing}.bp-dagre-svg{display:block;min-width:100%;min-height:100%}.bp-dagre-svg marker path{fill:var(--outline)}.bp-graph-edge path{fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.bp-graph-edge.implicit path{stroke:var(--ink-3);stroke-width:1.25;stroke-dasharray:5 6}.bp-graph-edge.back-edge path{stroke:var(--warn);stroke-width:3}.bp-graph-edge.selected path{stroke:var(--blue-dark);stroke-width:3.5}.bp-graph-edge.invalid path{stroke:var(--bad);stroke-width:3;stroke-dasharray:4 4}.bp-edge-label-bg{fill:var(--surface);stroke:var(--outline-2)}.bp-edge-label{fill:var(--ink-2);font-family:var(--mono);font-size:10px;text-anchor:middle;pointer-events:none}.bp-edge-priority circle{fill:var(--blue-tint);stroke:var(--blue)}.bp-edge-priority text{fill:var(--blue-dark);font-family:var(--mono);font-size:8px;font-weight:700;text-anchor:middle;pointer-events:none}.bp-graph-edge.back-edge .bp-edge-priority circle{fill:var(--warn-tint);stroke:var(--warn)}.bp-graph-edge.taken path{stroke:var(--good);stroke-width:3.5}.bp-traversal-badges,.bp-budget-chip{pointer-events:none}.bp-traversal-badges circle{fill:var(--blue-dark);stroke:var(--surface);stroke-width:2}.bp-traversal-badges text{fill:#fff;font-family:var(--mono);font-size:8px;font-weight:700;text-anchor:middle}.bp-budget-chip rect{fill:var(--warn-tint);stroke:var(--warn)}.bp-budget-chip text{fill:var(--ink);font-family:var(--mono);font-size:8px;font-weight:700;text-anchor:middle}.bp-budget-chip.bad rect{fill:var(--bad-tint);stroke:var(--bad)}.bp-budget-chip.bad text{fill:var(--bad)}.bp-graph-canvas.hypothetical .bp-graph-edge.taken path{stroke:var(--blue-dark);stroke-dasharray:9 5;filter:drop-shadow(0 0 4px var(--blue))}.bp-graph-canvas.hypothetical .bp-graph-node.overlay-succeeded>rect,.bp-graph-canvas.hypothetical .bp-graph-node.overlay-succeeded>polygon{filter:drop-shadow(0 0 5px var(--blue));stroke:var(--blue);stroke-dasharray:7 4}.bp-graph-node{cursor:grab}.bp-graph-node:active{cursor:grabbing}.bp-graph-node>rect,.bp-graph-node>polygon{fill:var(--surface);stroke:var(--outline);stroke-width:1.7;vector-effect:non-scaling-stroke}.bp-graph-node.kind-deterministic>rect{stroke:var(--blue);stroke-width:3}.bp-graph-node.kind-agentic>rect{stroke:var(--good);stroke-width:3}.bp-graph-node.kind-gate>polygon{fill:var(--warn-tint);stroke:var(--warn);stroke-width:3}.bp-graph-node.shape-pill>rect{fill:var(--surface-2);stroke:var(--ink-3)}.bp-graph-node.selected>rect,.bp-graph-node.selected>polygon{filter:drop-shadow(0 0 5px var(--blue));stroke:var(--blue-dark)}.bp-graph-node.overlay-succeeded>rect,.bp-graph-node.overlay-succeeded>polygon,.bp-graph-node.overlay-skipped>rect,.bp-graph-node.overlay-skipped>polygon{fill:var(--good-tint);stroke:var(--good)}.bp-graph-node.overlay-failed>rect,.bp-graph-node.overlay-failed>polygon,.bp-graph-node.overlay-escalated>rect,.bp-graph-node.overlay-escalated>polygon{fill:var(--bad-tint);stroke:var(--bad)}.bp-graph-node.overlay-running>rect,.bp-graph-node.overlay-running>polygon,.bp-graph-node.overlay-queued>rect,.bp-graph-node.overlay-queued>polygon{fill:var(--warn-tint);stroke:var(--warn);animation:bp-node-pulse 1.3s ease-in-out infinite}@keyframes bp-node-pulse{50%{filter:drop-shadow(0 0 8px var(--warn));stroke-width:5}}.bp-node-name{fill:var(--ink);font-size:13px;font-weight:650;text-anchor:middle;pointer-events:none}.bp-node-impl{fill:var(--blue-dark);font-family:var(--mono);font-size:10px;text-anchor:middle;pointer-events:none}.bp-sequence{fill:var(--surface-2);stroke:var(--outline-2)}.bp-sequence-text{fill:var(--ink-2);font-family:var(--mono);font-size:10px;text-anchor:middle;pointer-events:none}.bp-kind-chip rect{fill:var(--surface-2)}.bp-kind-chip text{fill:var(--ink-2);font-size:9px;font-weight:600;text-anchor:middle;pointer-events:none}.kind-deterministic .bp-kind-chip rect{fill:var(--blue-tint)}.kind-agentic .bp-kind-chip rect{fill:var(--good-tint)}.kind-gate .bp-kind-chip rect{fill:var(--warn-tint)}.bp-graph-canvas.connecting .bp-graph-node{cursor:crosshair}.graph-editor-layout{display:grid;grid-template-columns:210px minmax(420px,1fr) 280px;gap:12px;min-width:0}.graph-palette,.graph-inspector{min-width:0;padding:12px;border:1px solid var(--outline-2);border-radius:8px;background:var(--surface-2)}.graph-palette h3,.inspector-panel h3,.inspector-empty h3{margin:0}.graph-palette,.graph-palette section,.inspector-panel,.inspector-empty{display:grid;gap:10px;align-content:start}.graph-palette section>button{position:relative;display:grid;gap:3px;min-width:0;padding:9px 30px 9px 9px;border:1px solid var(--outline);border-radius:6px;background:var(--surface);text-align:left}.graph-palette section>button:hover{border-color:var(--blue);background:var(--blue-tint)}.graph-palette code,.graph-palette span{overflow:hidden;text-overflow:ellipsis}.graph-palette span{color:var(--ink-2);font-size:11px}.graph-palette section>button b{position:absolute;right:9px;top:50%;translate:0 -50%;font-size:18px}.graph-editor-stage{display:grid;gap:8px;min-width:0}.graph-editor-stage .bp-graph-canvas{height:610px}.graph-editor-toolbar{display:flex;align-items:center;gap:10px;min-height:36px}.graph-editor-toolbar span{color:var(--ink-2);font-size:12px}.graph-editor-toolbar kbd{padding:1px 4px;border:1px solid currentColor;border-radius:3px;font-family:var(--mono);font-size:9px}.inspector-panel dl{display:grid;gap:7px;margin:0}.inspector-panel dl div{display:grid;gap:2px}.inspector-panel dt{color:var(--ink-3);font-size:10px;font-weight:600;text-transform:uppercase}.inspector-panel dd{margin:0;overflow-wrap:anywhere}.inspector-panel p,.inspector-empty p{margin:0;color:var(--ink-2)}.inspector-actions{display:flex;gap:6px}.inspector-actions .btn{flex:1}.graph-inspector .form-row{min-width:0}.graph-inspector input,.graph-inspector select{min-width:0;width:100%}@media(max-width:1200px){.graph-editor-layout{grid-template-columns:1fr}.graph-palette{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.graph-palette>h3{grid-column:1/-1}.graph-inspector{order:3}}@media(max-width:920px){.bp-graph-canvas{height:520px}.bp-graph-controls{left:10px;right:auto}.graph-editor-stage .bp-graph-canvas{height:500px}}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Poppins-Light-300.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Regular-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-Medium-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-SemiBold-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2")}:root{--bg: #F7F9FB;--surface: #FFFFFF;--surface-2: #EFF3F7;--ink: #030E16;--ink-2: #536573;--ink-3: #838E98;--blue: #007FAF;--blue-dark: #15374C;--blue-tint: #E1F5FC;--blue-tint-2: #BDE9FA;--blue-300: #63D0F5;--proto-cyan: #3AC1EB;--outline: #CDD1D7;--outline-2: #DCE0E4;--good: #26CC86;--good-deep: #0D6B3E;--good-tint: #DCFFF4;--bad: #DE3243;--bad-tint: #FFE8EA;--warn: #FFAB40;--warn-deep: #7A4500;--warn-tint: #FFF3E0;--dark: #030E16;--dark-2: #0F1B24;--dark-3: #192630;--dark-line: #2C3E4C;--mono: "JetBrains Mono", ui-monospace, monospace}body.ctx-app{font:400 13.5px/1.55 Poppins,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}svg{display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}#app{display:flex;min-height:0;height:100%;overflow:hidden}#rail{width:58px;flex:none;background:var(--surface);border-right:1px solid var(--outline-2);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:5px;position:relative;z-index:2}.railbtn{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3);position:relative}.railbtn svg{width:18px;height:18px}.railbtn:hover{background:var(--surface-2);color:var(--ink)}.railbtn.active{background:var(--blue-tint);color:var(--blue)}.railbtn .ind{display:none}.railbtn.active .ind{display:block;position:absolute;left:-9px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}.rail-spacer{flex:1}#sidebar{width:284px;flex:none;background:var(--surface);border-right:1px solid var(--outline-2);display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:margin-left .18s ease,transform .18s ease}#sidebar.collapsed{margin-left:-284px;transform:translate(-100%);pointer-events:none}.sb-head{padding:16px 18px 12px;border-bottom:1px solid var(--outline-2)}.sb-head h2{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.sb-body{overflow-y:auto;padding:12px 10px;flex:1}.collapser{position:absolute;z-index:50;left:342px;bottom:20px;width:26px;height:26px;border-radius:50%;background:var(--surface);border:1px solid var(--outline);display:grid;place-items:center;color:var(--ink-3);transition:left .18s ease;box-shadow:0 2px 8px #030e161a}.collapser:hover{color:var(--blue);border-color:var(--blue)}.collapser svg{width:13px;height:13px;transition:transform .18s}body.sb-closed .collapser{left:58px}body.sb-closed .collapser svg{transform:rotate(180deg)}#main{flex:1;min-width:0;overflow-y:auto;padding:30px 38px 60px}.crumb{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em;margin-bottom:8px}.crumb b{color:var(--blue-dark);font-weight:600}.crumb a{color:inherit;text-decoration:none;transition:color .15s}.crumb a:hover{color:var(--blue-dark);text-decoration:underline;text-underline-offset:2px}.crumb .sep{color:var(--outline);margin:0 7px}h1.page{font-size:30px;font-weight:300;letter-spacing:-.01em;line-height:1.1;margin-bottom:6px}h1.page b{font-weight:600}.lede{font-size:14px;font-weight:300;color:var(--ink-2);margin-bottom:22px;max-width:720px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:26px 0 10px}[data-tip]{position:relative}.collapser[data-tip]{position:absolute}[data-tip]:after{content:attr(data-tip);position:absolute;z-index:91;white-space:nowrap;background:var(--dark);color:#fff;border-radius:8px;font-size:12px;font-weight:500;line-height:1;padding:10px 13px;opacity:0;pointer-events:none;transition:opacity .1s ease .3s;box-shadow:0 8px 28px #030e164d}[data-tip]:before{content:"";position:absolute;z-index:92;width:0;height:0;opacity:0;pointer-events:none;transition:opacity .1s ease .3s}[data-tip]:hover:after,[data-tip]:hover:before{opacity:1}.tip-b[data-tip]:after{top:calc(100% + 9px);left:50%;transform:translate(-50%)}.tip-b[data-tip]:before{top:calc(100% + 3px);left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--dark)}.tip-r[data-tip]:after{left:calc(100% + 11px);top:50%;transform:translateY(-50%)}.tip-r[data-tip]:before{left:calc(100% + 5px);top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--dark)}#rail [data-tip]:after,#rail [data-tip]:before,.collapser[data-tip]:after,.collapser[data-tip]:before{transition-delay:0s}.card{background:var(--surface);border:1px solid var(--outline-2);border-radius:6px;padding:18px 20px}.card.accent{border-left:4px solid var(--blue)}.grid{display:grid;gap:14px}.tcard{padding:0;overflow:hidden}.status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--ink-2);font-size:12px;font-weight:500}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--outline);flex:none}.status.inline{font-size:12px}.status.cell{font-size:12.5px}.status.head{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}.status.ok:before,.status.live:before{background:var(--good)}.status.syncing:before,.status.prototype:before{background:var(--proto-cyan)}.status.warn:before,.status.stale:before{background:var(--warn)}.status.error:before{background:var(--bad)}.status.muted:before{background:var(--outline)}.statusdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:0}.s-ok{background:var(--good)}.s-sync{background:var(--proto-cyan)}.s-warn{background:var(--warn)}.s-err{background:var(--bad)}.s-mut{background:var(--outline)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;border:1px solid var(--outline);color:var(--ink-2);font-size:12px;font-weight:500;background:var(--surface)}.chip svg{width:13px;height:13px}.chip.on{background:var(--blue-tint);border-color:var(--blue-tint-2);color:var(--blue-dark)}.chip .mono{font-size:11px}.badge{font-size:11px;padding:3px 9px;border-radius:4px;font-weight:600;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.b-ok{color:var(--good-deep);background:var(--good-tint)}.b-warn{color:var(--warn-deep);background:var(--warn-tint)}.b-bad{color:var(--bad);background:var(--bad-tint)}.b-mut{color:var(--ink-2);background:var(--surface-2)}.b-pri{color:var(--blue-dark);background:var(--blue-tint)}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:6px;font-size:12.5px;font-weight:600;border:1px solid var(--outline);color:var(--blue-dark);background:var(--surface)}.btn:hover{border-color:var(--blue);color:var(--blue)}.btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--outline);color:var(--ink-3)}.btn:disabled:hover{border-color:var(--outline);color:var(--ink-3)}.btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}.btn.pri:hover{background:#02739e;color:#fff}table.ctx{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}table.ctx th{text-align:left;background:var(--surface-2);color:var(--ink-2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:11px 16px;border-bottom:1px solid var(--outline-2)}table.ctx td{padding:12px 16px;border-bottom:1px solid var(--outline-2);vertical-align:top}table.ctx tr:last-child td{border-bottom:none}table.ctx tr:hover td{background:#007faf0a}table.ctx tr.selected td,table.ctx tr[aria-selected=true] td{background:var(--blue-tint)}table.ctx th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.ctx th.sortable:hover{color:var(--blue-dark);background:#e7f0f6}table.ctx th .sort{display:inline-flex;align-items:center;gap:6px}table.ctx th .sort:after{content:"";width:0;height:0;opacity:.45;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}table.ctx th[aria-sort=ascending] .sort:after{border-top:0;border-bottom:5px solid currentColor;opacity:1}table.ctx th[aria-sort=descending] .sort:after{opacity:1}table.ctx .checkcol{width:42px;text-align:center;padding-left:12px;padding-right:12px}table.ctx input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue)}code,.mono{font-family:var(--mono);font-size:12px}table.ctx td .mono,table.ctx td.mono{color:var(--blue-dark);font-weight:500}.tablebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;flex-wrap:wrap}.tablebar .filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tablebar select,.tablebar input{height:34px;border:1px solid var(--outline);background:var(--surface);border-radius:6px;padding:0 10px;color:var(--ink);font:inherit;font-size:12.5px}.tablebar select:focus,.tablebar input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.row{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:6px;cursor:pointer;color:var(--ink-2);font-size:12.5px;font-weight:500}.row:hover{background:var(--surface-2);color:var(--ink)}.row.sel{background:var(--blue-tint);color:var(--blue-dark)}.row .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .name{font-family:var(--mono);font-size:12px;font-weight:500}.row small{color:var(--ink-3);font-size:11px;font-weight:400}.row .fic{flex:none;display:grid;place-items:center;color:var(--ink-3)}.row .fic svg{width:14px;height:14px}.row.sel .fic{color:var(--blue-dark)}.sb-row{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 10px;border-radius:6px;color:var(--ink-2);font-size:12.5px;font-weight:500}.sb-row:hover{background:var(--surface-2);color:var(--ink)}.sb-row.selected,.sb-row[aria-current=true]{background:var(--blue-tint);color:var(--blue-dark)}.sb-row .icon{width:16px;height:16px;flex:none;color:var(--ink-3);display:grid;place-items:center}.sb-row.selected .icon,.sb-row[aria-current=true] .icon{color:var(--blue-dark)}.sb-row .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-row .meta{flex:none;color:var(--ink-3);font-size:11px;font-family:var(--mono)}.sb-input{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--outline);background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;margin-bottom:8px}.sb-input::placeholder{color:var(--ink-3)}.sb-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.sb-sec{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:14px 10px 6px}.tree-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;cursor:pointer;color:var(--ink-2);font-size:12.5px}.tree-row:hover{background:var(--surface-2);color:var(--ink)}.tree-row.sel{background:var(--blue-tint);color:var(--blue-dark);font-weight:500}.tree-row .tw,.row .tw,.tree-row .pi{width:14px;height:14px;color:var(--ink-3);flex:none}.tree-row .caret{width:14px;height:14px;color:var(--ink-3);flex:none;transition:transform .12s ease}.tree-row[aria-expanded=true] .caret{transform:rotate(90deg)}.tree-row .icon{width:14px;height:14px;color:var(--ink-3);flex:none}.tree-row.child,.tree-row.depth-1{padding-left:28px}.tree-row.depth-2{padding-left:44px}.tree-row.depth-3{padding-left:60px}.tree-row small{margin-left:auto;color:var(--ink-3);font-size:10.5px;font-family:var(--mono)}.searchbox{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--outline);border-radius:6px;padding:12px 16px;margin-bottom:12px;box-shadow:0 1px 2px #030e160a}.searchbox:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.searchbox svg{width:16px;height:16px;color:var(--ink-3);flex:none}.searchbox input{flex:1;background:none;border:none;color:var(--ink);font:inherit;font-size:14px;outline:none}.searchbox .kbd{font-family:var(--mono);font-size:10px;color:var(--ink-3);border:1px solid var(--outline-2);background:var(--surface);border-radius:4px;padding:2px 5px;flex:none}.result{border-left:4px solid var(--blue)}.result h3{font-size:14.5px;font-weight:600;margin-bottom:4px;color:var(--blue-dark)}.result h3 .src{color:var(--blue);font-family:var(--mono);font-size:12.5px;font-weight:600}.result p{color:var(--ink-2);font-size:13px}.result p mark{background:var(--blue-tint);color:var(--blue-dark);border-radius:3px;padding:0 3px}.result .meta{display:flex;gap:9px;align-items:center;margin-top:10px;flex-wrap:wrap}.cite{font-size:11.5px;color:var(--ink-3);display:inline-flex;gap:5px;align-items:center;font-family:var(--mono)}.cite a{color:var(--blue);text-decoration:none}.cite a:hover{text-decoration:underline}.statgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:18px}.stat{border-left:4px solid var(--blue)}.stat .k{font-size:34px;font-weight:300;letter-spacing:-.02em;color:var(--blue);line-height:1.05;font-feature-settings:"tnum"}.stat .k.good{color:var(--good)}.stat .l{font-size:11.5px;color:var(--ink-2);margin-top:7px;letter-spacing:.02em}.stat .trend{margin-top:8px;color:var(--ink-3);font-size:11.5px}.stat.compact{padding:14px 16px}.stat.compact .k{font-size:24px}.banner{display:flex;align-items:center;gap:14px;border:1px solid var(--blue-tint-2);border-left:4px solid var(--blue);background:var(--blue-tint);border-radius:6px;padding:14px 18px;margin:18px 0}.banner .grow{flex:1}.banner b{font-size:13.5px;color:var(--blue-dark)}.banner small{display:block;color:var(--ink-2);margin-top:2px;font-size:12px}.codecard{padding:0;overflow:hidden}.codecard .path{display:flex;align-items:center;gap:8px;padding:9px 14px;font-family:var(--mono);font-size:11.5px;color:var(--blue-dark);background:var(--surface-2);border-bottom:1px solid var(--outline-2);font-weight:500}.codecard .path svg{width:13px;height:13px;flex:none}.codecard pre{font-family:var(--mono);font-size:11.5px;line-height:1.7;padding:10px 14px;overflow-x:auto;color:var(--ink-2)}.codecard pre .hl{background:var(--blue-tint);color:var(--ink);border-radius:3px;padding:1px 3px}.fileviewer{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;min-height:420px}.fileviewer .pane{background:var(--surface);border:1px solid var(--outline-2);border-radius:6px;overflow:hidden;min-width:0}.fileviewer .pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--outline-2);background:var(--surface-2);color:var(--ink-2);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.fileviewer .tree{padding:8px;overflow:auto;max-height:620px}.viewer{display:flex;flex-direction:column;min-height:0}.viewer .viewer-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--outline-2);background:var(--surface-2)}.viewer .viewer-title{flex:1;min-width:0;font-family:var(--mono);color:var(--blue-dark);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer .viewer-body{padding:18px 20px;overflow:auto;min-height:0}.seg{display:inline-flex;align-items:center;border:1px solid var(--outline);border-radius:6px;overflow:hidden;background:var(--surface)}.seg button{padding:6px 10px;font-size:12px;font-weight:600;color:var(--ink-2);border-left:1px solid var(--outline)}.seg button:first-child{border-left:none}.seg button.active,.seg button[aria-pressed=true]{background:var(--blue-tint);color:var(--blue-dark)}@media(max-width:860px){.fileviewer{grid-template-columns:1fr}.fileviewer .tree{max-height:280px}}.state-empty,.state-error,.state-loading{display:grid;place-items:center;text-align:center;min-height:180px;border:1px dashed var(--outline);border-radius:6px;background:var(--surface);padding:28px}.state-empty svg,.state-error svg,.state-loading svg{width:28px;height:28px;margin:0 auto 10px;color:var(--ink-3)}.state-error{border-color:var(--bad-tint);background:#fff6f7}.state-error svg{color:var(--bad)}.state-empty h3,.state-error h3,.state-loading h3{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}.state-empty p,.state-error p,.state-loading p{color:var(--ink-2);font-size:13px;max-width:440px}.skeleton{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--surface-2),#E2E9EF,var(--surface-2));background-size:200% 100%;animation:ctx-shimmer 1.1s linear infinite}@keyframes ctx-shimmer{to{background-position:-200% 0}}html,body,#root{height:100%;margin:0}.admin-form{display:grid;gap:12px;margin-top:16px}.admin-form h2{margin:0 0 4px}.policies-admin{display:grid;gap:12px;margin-top:24px}.policy-card,.switch-state{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.policy-card span,.switch-state small{display:block;color:var(--ink-2)}.repo-gates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scope-checks{display:flex;gap:12px;flex-wrap:wrap}.scope-checks label{display:flex;align-items:center;gap:5px;color:var(--ink)}.secret-panel{display:grid;gap:10px;margin:16px 0;border-left:4px solid var(--warn)}.secret-panel code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.entity-list{display:grid;gap:8px}.entity-divider{margin:8px 2px 5px;padding-top:10px;border-top:1px solid var(--outline-2);color:var(--ink-3);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.entity-row{width:100%;min-height:58px;border:1px solid transparent;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:3px 8px;text-align:left}.entity-row .statusdot{grid-row:1;margin-right:0}.entity-row .label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.entity-row .meta{grid-column:2 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:11.5px;font-family:inherit}.entity-status,.entity-marker{color:var(--ink-3);font-size:11px;font-weight:500;white-space:nowrap}.sb-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sb-count{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.sb-row.muted{opacity:.58}.toast-viewport{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;gap:8px}.toast{border:1px solid var(--outline);border-left:4px solid var(--good);border-radius:6px;padding:10px 14px;background:var(--surface);color:var(--ink);box-shadow:0 8px 28px #030e1624}.toast-error{border-left-color:var(--bad)}.status-button{border:0;padding:0;background:transparent}.form-row{display:grid;gap:6px;color:var(--ink-2);font-weight:500}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--outline);border-radius:6px;padding:9px 11px;background:var(--surface);color:var(--ink);font:inherit}.form-row [aria-invalid=true]{border-color:var(--bad)}.form-row small{color:var(--bad)}.json-field{min-height:130px;font-family:var(--mono)!important}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.payload-field{border:1px solid var(--outline-2);border-radius:7px;padding:10px 12px;background:var(--surface-2)}.payload-field summary{cursor:pointer;color:var(--blue-dark);font-weight:600}.payload-field summary span{margin-left:5px;color:var(--ink-3);font-size:11px;font-weight:500}.payload-field .form-row{margin-top:10px}.run-version-modal>form>p{margin:0;color:var(--ink-2)}.tag-input{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--outline);border-radius:6px;padding:6px;background:var(--surface)}.tag-input button{border:0;border-radius:100px;padding:4px 8px;color:var(--blue-dark);background:var(--blue-tint)}.tag-input input{min-width:120px;flex:1;border:0;padding:4px;outline:0}.toggle{display:inline-flex;align-items:center;gap:8px}.toggle input{position:absolute;opacity:0}.toggle>span{width:36px;height:20px;padding:2px;border-radius:100px;background:var(--outline)}.toggle>span:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.toggle input:checked+span{background:var(--blue)}.toggle input:checked+span:after{transform:translate(16px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#030e1680}.modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:8px;padding:20px;background:var(--surface);box-shadow:0 20px 60px #030e164d}.modal>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.modal>header h2{margin:0;font-size:19px}.modal>header button{border:0;background:none;font-size:24px}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover{background:#b92737;border-color:#b92737;color:#fff}.btn.danger:disabled,.btn.danger:disabled:hover{background:var(--bad);border-color:var(--bad);color:#fff;opacity:.65}body.ctx-app{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-sidebar-hidden{display:none!important}#root{position:relative}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.head-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.table-list{display:grid;gap:8px;align-content:start}.table-row span,.metric span,.node-row span,.artifact-row span{color:var(--ink-2)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.panel,.table-row,.problem,.state,.empty{background:var(--surface);border:1px solid var(--outline-2);border-radius:8px}.panel{padding:18px;min-width:0}.run-summary{grid-column:1 / -1;display:flex;justify-content:space-between;gap:24px}.run-summary h2{margin:10px 0 2px;font-size:22px;font-weight:500}.run-summary p{margin:0;color:var(--ink-2)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:10px;align-self:stretch}.metric{border:1px solid var(--outline-2);border-radius:6px;padding:10px 12px;display:grid;align-content:center;gap:4px}.metric strong{font-family:var(--mono);font-size:16px}.section-title{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-dark);margin:0 0 14px}.node-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:12px 0;border-top:1px solid var(--outline-2)}.node-row:first-of-type{border-top:none}.node-row svg{width:18px;height:18px;margin-top:2px}.node-row strong,.artifact-row strong,.table-row strong{display:block;font-weight:600}.node-row span,.artifact-row span,.table-row span{display:block;min-width:0;overflow-wrap:anywhere}.node-row p{margin:6px 0 0;color:var(--bad)}.node-row code,.repo-gates code{font-family:var(--mono);color:var(--ink-2)}.artifact-row,.table-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px}.repo-row{align-items:flex-start}.repo-gates{display:grid;justify-items:end;gap:5px;max-width:44%;text-align:right}.artifact-row{width:100%;text-align:left;border-radius:6px}.artifact-row:hover,.artifact-row.selected{background:var(--blue-tint)}.artifact-viewer{grid-column:1 / -1}.artifact-viewer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.artifact-viewer h3{margin:0 0 4px}.artifact-viewer code{color:var(--ink-3);overflow-wrap:anywhere}.artifact-content{margin:0;max-height:430px;overflow:auto;padding:12px;border-radius:6px;background:var(--surface-2);font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;color:var(--ink-2)}.artifact-diff{display:grid;white-space:pre}.artifact-diff span{min-width:max-content}.artifact-diff .diff-add{color:var(--good-deep);background:var(--good-tint)}.artifact-diff .diff-del{color:var(--bad);background:var(--bad-tint)}.artifact-diff .diff-hunk{color:var(--blue-dark);background:var(--blue-tint)}.artifact-missing{display:grid;gap:5px}.artifact-missing span{color:var(--ink-2)}.run-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.pr-link{padding:7px 10px;border-radius:6px;background:var(--blue-tint);color:var(--blue-dark);font-weight:600}.run-detail-tabs{grid-column:1/-1;width:fit-content}.run-graph-debugger{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:14px;min-width:0}.run-graph-canvas{padding:10px}.run-graph-canvas .bp-graph-canvas{height:680px}.run-attempt-column{display:grid;gap:14px;align-content:start;min-width:0}.run-attempt-inspector{display:grid;gap:12px;align-content:start;max-height:704px;overflow:auto}.run-attempt-inspector h3{margin:0}.run-attempt{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--outline-2)}.run-attempt>header{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center}.run-attempt>header svg{width:18px;height:18px}.run-attempt>header span{font-size:11px}.run-attempt dl{display:grid;gap:6px;margin:0}.run-attempt dl div{display:flex;justify-content:space-between;gap:10px}.run-attempt dt{color:var(--ink-3);font-size:11px}.run-attempt dd{margin:0;text-align:right}.attempt-error{margin:0;color:var(--bad);font-size:12px;overflow-wrap:anywhere}.attempt-artifacts{display:grid;gap:4px}.attempt-artifacts .artifact-row{padding:8px 9px;font-size:11px}.status{display:inline-flex;align-items:center;gap:6px;width:fit-content;height:24px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:500;color:var(--ink-2);background:var(--surface-2)}.status:before{content:none}.status span{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.status-succeeded,.status-passed,.status-resolved,.status-enabled,.status-active{color:var(--good-deep);background:var(--good-tint)}.status-succeeded span,.status-passed span,.status-resolved span,.status-enabled span,.status-active span{background:var(--good)}.status-failed,.status-escalated,.status-disabled{color:var(--bad);background:var(--bad-tint)}.status-failed span,.status-escalated span,.status-disabled span{background:var(--bad)}.status-running,.status-queued,.status-open{color:var(--warn-deep);background:var(--warn-tint)}.status-running span,.status-queued span,.status-open span{background:var(--warn)}.ok{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.muted{color:var(--ink-3)}.spin{animation:spin .8s linear infinite}.state,.empty,.problem{padding:18px}.state{display:inline-flex;align-items:center;gap:9px;color:var(--ink-2)}.state svg{width:16px;height:16px}.empty{color:var(--ink-2);text-align:center}.problem{display:grid;gap:4px;border-color:var(--bad-tint);background:#fff8f8;color:var(--bad);margin-bottom:14px}.problem.compact{padding:12px;font-size:12px}.problem span{color:var(--ink-2)}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:6px;margin-bottom:14px}.tabs button{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-2);padding:7px 12px;cursor:pointer}.tabs button.active{border-color:var(--blue);background:var(--blue-tint);color:var(--blue-dark)}.page-title-wrap{position:relative;display:inline-block}.about-anchor{position:absolute;top:-1px;left:100%;margin-left:4px}.about-info{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--ink-3);transition:color .15s,background .15s}.about-info:hover,.about-info[aria-expanded=true]{color:var(--blue-dark);background:var(--blue-tint)}.about-info svg{width:14px;height:14px}.about-popover{position:fixed;z-index:55;display:grid;gap:8px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;padding:16px 18px;border:1px solid var(--outline-2);border-radius:8px;background:var(--surface);color:var(--ink-2);box-shadow:0 12px 36px #030e162e;font-size:13px;line-height:1.45;text-align:left}.about-popover p{margin:0}.blueprint-description{max-width:760px;margin:0 0 3px;color:var(--ink-2)}.pipeline-panel{display:grid;gap:14px;align-content:start}.pipeline-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pipeline-panel h3{margin:0}.pipeline-panel>header span{color:var(--ink-2);font-size:12px}.pipeline-tabs{margin-bottom:0;border-bottom:1px solid var(--outline-2);padding-bottom:10px}.pipeline-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.pipeline-node{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:0 0 14px}.pipeline-node:not(:last-child):after{content:"";position:absolute;left:13px;top:26px;bottom:0;width:2px;background:var(--outline-2)}.pipeline-index{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font-family:var(--mono);font-size:11px}.pipeline-node-body{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid var(--outline-2);border-radius:7px}.pipeline-node-body>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pipeline-node-body code{color:var(--blue-dark);overflow-wrap:anywhere}.pipeline-node-body p{margin:0;color:var(--ink-2)}.pipeline-meta,.pipeline-transitions{display:flex;gap:6px;flex-wrap:wrap}.pipeline-meta span,.pipeline-transitions span{padding:3px 7px;border-radius:4px;background:var(--surface-2);color:var(--ink-2);font-family:var(--mono);font-size:10.5px}.pipeline-transitions span{background:var(--blue-tint);color:var(--blue-dark)}.kind-chip{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:100px;font-size:10.5px;font-weight:600;white-space:nowrap}.kind-deterministic{color:var(--blue-dark);background:var(--blue-tint)}.kind-agentic{color:var(--good-deep);background:var(--good-tint)}.kind-gate{color:var(--warn-deep);background:var(--warn-tint)}.palette-description{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-2)}.node-impl{display:flex;align-items:center;gap:7px;min-width:0}.node-impl code{overflow-wrap:anywhere}.graph-simulator-layout,.graph-draft-simulator{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;min-width:0}.graph-draft-simulator>.graph-editor-layout{min-width:900px}.simulator-panel{display:grid;gap:14px;align-content:start;min-width:0}.simulator-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.simulator-panel>header>div{display:flex;gap:5px}.simulator-panel>header>div:first-child{display:grid}.simulator-panel h3{margin:0}.simulator-panel header span{color:var(--ink-3);font-size:10px}.sim-current,.sim-budgets,.sim-history{display:grid;gap:6px}.sim-current{padding:11px;border-left:4px solid var(--warn);border-radius:6px;background:var(--warn-tint)}.sim-current span{color:var(--ink-3);font-size:10px;font-weight:600;text-transform:uppercase}.sim-current code{overflow-wrap:anywhere}.sim-choices{display:grid;gap:6px}.sim-choices .btn{display:flex;justify-content:space-between;gap:8px;text-align:left}.sim-choices small{color:var(--ink-3)}.sim-budgets>div{display:flex;gap:6px;flex-wrap:wrap}.sim-budgets .budget-bad{color:var(--bad);background:var(--bad-tint)}.sim-history ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.sim-history li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px}.sim-history li>b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--blue-tint);color:var(--blue-dark);font-family:var(--mono);font-size:10px}.sim-history li>div{display:grid;gap:2px}.sim-history li span,.sim-history li small{color:var(--ink-2);font-size:11px}.sim-terminal{display:grid;gap:4px;padding:12px;border-radius:6px}.sim-terminal span{font-size:12px}.terminal-ended{color:var(--good-deep);background:var(--good-tint)}.terminal-escalated,.terminal-failed{color:var(--bad);background:var(--bad-tint)}.blueprint-workspace{display:grid;gap:14px;min-width:0;overflow-x:auto}.blueprint-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.blueprint-head>div:first-child{display:grid;gap:5px}.blueprint-head .form-actions{margin-top:0}.structured-editor,.node-editor,.version-panel{display:grid;gap:12px;align-content:start}.palette{display:flex;align-items:end;gap:10px}.palette .form-row{flex:1}.node-editor{border:1px solid var(--outline);border-radius:7px;padding:12px}.node-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.node-editor>header div{display:flex;gap:5px}.node-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.transition-list{display:grid;gap:8px}.transition-row{display:grid;grid-template-columns:1fr 1fr 1fr .6fr auto;align-items:end;gap:7px}.validation{display:grid;gap:4px;padding:9px;border-radius:6px}.validation.valid{color:var(--good);background:var(--good-tint)}.validation.invalid{color:var(--bad);background:var(--bad-tint)}.version-list{display:grid;gap:7px;align-content:start}.version-row{display:flex;align-items:center;gap:8px}.version-row>button:first-child{flex:1;display:flex;justify-content:space-between;border:1px solid var(--outline);border-radius:6px;background:var(--surface);padding:9px;text-align:left}.version-preview{border-top:1px solid var(--outline);padding-top:10px}.version-preview h4{margin:0}.version-preview li{margin:5px 0}.new-blueprint-modal{width:min(620px,100%)}.new-blueprint-modal .admin-form,.graph-draft-editor{display:grid;gap:14px}.choice-field{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:12px;border:1px solid var(--outline);border-radius:7px}.choice-field legend{padding:0 5px;color:var(--ink-2);font-weight:600}.choice-field label{display:flex;align-items:center;gap:7px}.choice-field input{accent-color:var(--blue)}.graph-draft-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.graph-draft-editor>header h3{margin:0}.draft-editor>.tabs{margin-top:0}.yaml-editor{display:grid;gap:12px}.yaml-editor textarea{min-height:420px;font-family:var(--mono);line-height:1.5;-moz-tab-size:2;tab-size:2}.yaml-editor h3,.yaml-editor h4{margin:0}.yaml-diff{max-height:260px;overflow:auto;color:var(--ink-2);background:var(--surface-2);padding:12px;border-radius:6px}.trigger-purpose{max-width:680px;margin:5px 0 0;color:var(--ink-2)}.trigger-endpoint,.trigger-test{display:grid;gap:10px;padding:15px 16px;border:1px solid var(--outline-2);border-radius:7px;background:var(--surface-2)}.trigger-endpoint>header,.trigger-test>header,.cron-entry>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trigger-endpoint h3,.trigger-test h3,.trigger-test p{margin:0}.trigger-endpoint code{overflow-wrap:anywhere}.trigger-endpoint p{margin:0;color:var(--ink-2)}.secret-state{display:inline-flex;width:max-content;align-items:center;gap:7px;font-weight:600}.secret-state:before{content:"";width:8px;height:8px;border-radius:50%}.secret-state.configured{color:var(--good-deep)}.secret-state.configured:before{background:var(--good)}.secret-state.missing{color:var(--bad)}.secret-state.missing:before{background:var(--bad)}.trigger-test details,.advanced-config{border-top:1px solid var(--outline-2);padding-top:8px}.trigger-test summary,.advanced-config summary{cursor:pointer;color:var(--blue-dark);font-weight:600}.trigger-test details .form-row,.advanced-config .form-row{margin-top:10px}.decision-trace{padding:10px 12px;border-left:4px solid var(--warn);border-radius:5px;background:var(--warn-tint);color:var(--warn-deep);font-weight:600}.decision-trace.dispatch{border-left-color:var(--good);background:var(--good-tint);color:var(--good-deep)}.decision-trace.failed{border-left-color:var(--bad);background:var(--bad-tint);color:var(--bad)}.cron-entries{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--outline);border-radius:7px}.cron-entries legend{padding:0 5px;color:var(--ink-2);font-weight:600}.cron-entry{display:grid;gap:10px;padding:12px;border:1px solid var(--outline-2);border-radius:6px;background:var(--surface-2)}.cron-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trigger-config-form{margin-bottom:16px}.token-table-panel{padding:0;overflow:auto}.token-table{min-width:1120px}.token-table td{vertical-align:middle}.token-table td:first-child strong{color:var(--blue-dark)}.token-table .chip-list{flex-wrap:nowrap}.token-row-revoked{opacity:.56}.token-row-revoked td{background:var(--surface-2)}.token-revoked-start td{border-top:3px solid var(--outline)}.token-table tr[aria-selected=true]{opacity:1}.token-table tr[aria-selected=true] td{background:var(--blue-tint)}.trigger-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.trigger-overview-card{display:grid;gap:16px}.trigger-overview-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trigger-overview-card h2,.trigger-overview-card p{margin:0}.trigger-overview-card p{margin-top:5px;color:var(--ink-2)}.trigger-card-states{display:grid;justify-items:end;gap:6px}.status-secret-missing{color:var(--bad)}.status-secret-missing span{background:var(--bad)}.trigger-card-fired{display:grid;gap:3px}.trigger-card-fired span,.wizard-summary span{color:var(--ink-3);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.trigger-overview-card .form-actions{margin-top:0}.trigger-wizard-modal{width:min(900px,100%)}.trigger-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:16px 0 22px}.trigger-stepper span{display:grid;justify-items:center;gap:5px;color:var(--ink-3);font-size:11px}.trigger-stepper b{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.trigger-stepper span.active{color:var(--blue-dark);font-weight:600}.trigger-stepper span.active b{background:var(--blue);color:#fff}.trigger-stepper span.complete b{background:var(--good-tint);color:var(--good-deep)}.trigger-wizard-step{display:grid;gap:14px}.trigger-wizard-step>h3{margin:0}.trigger-kind-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trigger-kind-cards button{display:grid;gap:4px;padding:12px;border:1px solid var(--outline);border-radius:7px;text-align:left}.trigger-kind-cards button:hover,.trigger-kind-cards button.selected{border-color:var(--blue);background:var(--blue-tint)}.trigger-kind-cards span{color:var(--ink-2);font-size:12px}.wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.wizard-na{padding:18px;border:1px dashed var(--outline);border-radius:7px;background:var(--surface-2)}.wizard-na p{margin:4px 0 0;color:var(--ink-2)}.wizard-summary{display:grid;gap:10px}.wizard-summary>div{display:grid;gap:4px}.wizard-summary pre{max-height:180px;margin:0;padding:10px;overflow:auto;border-radius:6px;background:var(--surface-2)}.trigger-wizard-modal .trigger-config-form{margin:0;padding:0;border:0}.trigger-wizard-modal .trigger-config-form>h2{font-size:17px}.prompt-workspace{display:grid;gap:14px;min-width:0;overflow-x:auto}.prompt-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-head h2{margin:8px 0 3px}.prompt-editor,.prompt-content,.prompt-history,.prompt-diff{display:grid;gap:10px;align-content:start}.prompt-editor textarea{min-height:420px;font-family:var(--mono);line-height:1.5;padding:12px;border:1px solid var(--outline);border-radius:6px}.prompt-content pre{max-height:520px;overflow:auto;white-space:pre-wrap;background:var(--surface-2);padding:12px;border-radius:6px}.prompt-content h3,.prompt-history h3,.prompt-editor h3,.prompt-diff h3{margin:0}.prompt-diff>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.prompt-diff>header>div{display:flex;gap:10px}.prompt-diff .artifact-diff{max-height:360px}.audit-filters{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-bottom:14px}.audit-table{display:grid;border:1px solid var(--outline);border-radius:8px;overflow:hidden}.audit-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(120px,1fr) auto minmax(180px,1.2fr);align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--outline)}.audit-row:last-child{border-bottom:0}.audit-row time,.audit-row>span{color:var(--ink-2);font-family:var(--mono);font-size:12px}.audit-row details{grid-column:1/-1}.audit-row summary{cursor:pointer;color:var(--blue-dark)}.audit-json{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.audit-json section{min-width:0}.audit-json pre{max-height:300px;overflow:auto;white-space:pre-wrap;background:var(--surface-2);padding:10px;border-radius:6px}.load-more{margin-top:14px}.entity-detail{display:grid;gap:16px;align-content:start;margin-top:16px}.entity-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.entity-detail>header>div:first-child{display:grid;gap:5px;min-width:0}.entity-detail h2{margin:0;font-size:21px}.entity-detail p{margin:0;color:var(--ink-2)}.detail-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.detail-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.detail-fields>div{display:grid;gap:4px;align-content:start;padding:10px 12px;border-radius:6px;background:var(--surface-2);min-width:0}.detail-fields span{color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.detail-fields strong,.detail-fields code,.detail-fields a{min-width:0;overflow-wrap:anywhere}.repo-detail .policies-admin{margin-top:0;border-top:1px solid var(--outline-2);padding-top:14px}.trigger-control{display:flex;align-items:center;justify-content:flex-start;padding-top:2px}.sidebar-facets{display:flex;gap:5px;margin-bottom:10px;padding:3px;border-radius:6px;background:var(--surface-2)}.sidebar-facets button{flex:1;padding:6px 8px;border-radius:4px;color:var(--ink-2);font-size:11.5px;font-weight:600}.sidebar-facets button.active{background:var(--surface);color:var(--blue-dark);box-shadow:0 1px 3px #030e161a}.yaml-diff span{display:block;min-width:max-content}.yaml-diff .diff-add{color:var(--good-deep);background:var(--good-tint)}.yaml-diff .diff-del{color:var(--bad);background:var(--bad-tint)}.run-progress{display:flex;gap:3px;width:min(460px,100%);height:11px;margin-top:12px}.progress-segment{flex:1;min-width:8px;border-radius:3px;background:var(--outline)}.progress-segment.kind-deterministic{background:var(--blue)}.progress-segment.kind-agentic{background:var(--good)}.progress-segment.kind-gate{background:var(--warn)}.progress-segment.progress-queued,.progress-segment.progress-pending{opacity:.28}.progress-segment.progress-running{outline:2px solid var(--warn);outline-offset:1px}.progress-segment.progress-failed,.progress-segment.progress-escalated{background:var(--bad)}.progress-segment.progress-cancelled,.progress-segment.progress-skipped{background:var(--ink-3);opacity:.55}.run-table-panel{padding:0;overflow:auto}.run-table{min-width:1420px;font-size:12.5px}.run-table th{padding:0;background:var(--surface-2);white-space:nowrap}.run-table th>button{display:flex;width:100%;align-items:center;gap:6px;padding:11px 13px;color:var(--ink-2);font-size:10.5px;font-weight:650;letter-spacing:.07em;text-align:left;text-transform:uppercase}.run-table th>button:hover{color:var(--blue-dark);background:var(--blue-tint)}.run-table .sort-arrow{width:0;height:0;opacity:.25;border-right:4px solid transparent;border-left:4px solid transparent;border-top:5px solid currentColor}.run-table th[aria-sort=ascending] .sort-arrow{opacity:1;border-top:0;border-bottom:5px solid currentColor}.run-table th[aria-sort=descending] .sort-arrow{opacity:1}.run-table td{height:58px;padding:9px 13px;vertical-align:middle}.run-table tbody tr{cursor:pointer}.run-table tbody tr:focus{outline:2px solid var(--blue);outline-offset:-2px}.run-table td strong,.run-table td span,.run-table td code{display:block;white-space:nowrap}.run-table td code{margin-top:3px;color:var(--ink-3);font-size:10.5px}.run-table td.run-blueprint-version strong,.run-table td.run-blueprint-version code{display:inline}.run-table td.run-blueprint-version code{margin:0 0 0 5px}.run-table td .status{display:inline-flex;white-space:nowrap}.run-table td .status>span{display:inline-block;margin-top:0}.run-table td.numeric{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.run-table time{white-space:nowrap;color:var(--ink-2)}.run-id-link{color:var(--blue-dark);font-weight:650}.run-id-link:hover{text-decoration:underline}.compact-run-table-panel{border:1px solid var(--outline-2);border-radius:7px}.compact-run-table{width:100%;min-width:760px}.compact-run-table th{padding:10px 12px;color:var(--ink-2);font-size:10.5px;font-weight:650;letter-spacing:.07em;text-align:left;text-transform:uppercase}.compact-run-table td{height:50px}.run-filter-engine{display:grid;gap:4px;align-content:start}.run-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px 9px;color:var(--ink-2);font-size:11.5px}.run-filter-summary button{color:var(--blue-dark);font-weight:650}.run-facet{display:grid;gap:2px;margin:0;padding:11px 0 9px;border:0;border-top:1px solid var(--outline-2)}.run-facet legend{padding:0 10px 6px;color:var(--ink-3);font-size:10.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.run-facet label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:5px 10px;border-radius:5px;color:var(--ink-2);font-size:12px;cursor:pointer}.run-facet label:hover{color:var(--ink);background:var(--surface-2)}.run-facet input{width:14px;height:14px;accent-color:var(--blue)}.run-facet label>b{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-family:var(--mono);font-size:10px;text-align:center}.run-facet-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-facet-label code{display:block;overflow:hidden;color:var(--ink-3);font-size:9.5px;text-overflow:ellipsis}.run-facet-empty{padding:4px 10px;color:var(--ink-3);font-size:11px}.repo-visuals,.trigger-visuals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.repo-visuals section,.trigger-visuals section,.token-scopes{display:grid;gap:8px;min-width:0}.repo-visuals h3,.trigger-visuals h3,.token-scopes h3{margin:0;font-size:12px;color:var(--ink-2)}.chip-list{display:flex;gap:7px;flex-wrap:wrap}.data-chip{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 9px;border-radius:100px;background:var(--surface-2);color:var(--ink-2);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.data-chip b{color:var(--ink);font-family:inherit}.blueprint-chip{background:var(--blue-tint);color:var(--blue-dark);font-weight:600}.streak-summary{display:grid;gap:6px;min-width:min(280px,100%)}.streak-track{width:min(360px,100%);height:9px;overflow:hidden;border-radius:100px;background:var(--outline-2)}.streak-track>span{display:block;height:100%;border-radius:inherit;background:var(--good)}.trigger-visuals pre{max-height:320px;overflow:auto;margin:0;padding:12px;border-radius:6px;background:var(--surface-2);font-family:var(--mono);font-size:12px;white-space:pre-wrap}.trigger-visuals .empty{display:grid;place-items:center;min-height:44px}.scope-admin{background:var(--warn-tint);color:var(--warn-deep)}.scope-write,.scope-dispatch,.scope-human{background:var(--blue-tint);color:var(--blue-dark)}.token-state-expired,.token-state-revoked{border-left:4px solid var(--bad)}.escalation-source{display:grid;grid-template-columns:1fr 1fr;gap:10px}.escalation-source a{display:grid;gap:5px;padding:14px;border:1px solid var(--outline);border-radius:7px;background:var(--blue-tint);color:var(--blue-dark)}.escalation-source span{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.escalation-source strong{overflow-wrap:anywhere}.status-revoked,.status-expired{color:var(--bad);background:var(--bad-tint)}.status-revoked span,.status-expired span{background:var(--bad)}.trigger-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.trigger-overview-card{grid-template-rows:auto 1fr auto;min-width:0;min-height:220px}.trigger-overview-card>header{min-width:0;flex-wrap:wrap}.trigger-overview-card>header>div:first-child{flex:1 1 180px;min-width:0}.trigger-overview-card h2{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-overview-card p{overflow-wrap:anywhere}.trigger-card-states{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;min-width:0;max-width:100%}.trigger-card-states .status{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-card-states .status>span{flex:0 0 auto}.trigger-card-fired{align-content:start}.entity-row .meta code,.trigger-kind-id{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.trigger-kind-heading{display:grid;gap:4px;min-width:0}.trigger-kind-heading h2{margin:0}.trigger-type-chip{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;background:var(--blue-tint);color:var(--blue-dark);font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.trigger-kind-groups{display:grid;gap:16px}.trigger-kind-group{display:grid;gap:8px}.trigger-kind-group>h4{margin:0;color:var(--ink-3);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.trigger-kind-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.trigger-kind-card-heading code{color:var(--ink-3);font-size:10.5px}.trigger-kind-cards .trigger-kind-purpose{color:var(--ink-2);font-size:12px}.trigger-config-heading{display:grid;gap:4px}.trigger-config-heading h2{margin:0}.trigger-config-heading strong{font-size:13px}.trigger-edit-stepper{grid-template-columns:repeat(4,1fr)}.trigger-stepper button{display:grid;justify-items:center;gap:5px;color:var(--ink-3);font-size:11px}.trigger-stepper button:hover,.trigger-stepper button.active{color:var(--blue-dark);font-weight:600}.trigger-stepper button.active b{background:var(--blue);color:#fff}.trigger-stepper button.complete b{background:var(--good-tint);color:var(--good-deep)}.wizard-notice{display:grid;gap:3px;padding:11px 12px;border-left:4px solid var(--warn);border-radius:6px;background:var(--warn-tint);color:var(--warn-deep)}.wizard-notice span{font-size:12px}@media(max-width:920px){#main{padding:22px 20px 48px}.detail-grid,.run-summary,.run-graph-debugger{grid-template-columns:1fr}.run-summary,.artifact-row,.table-row{flex-direction:column;align-items:stretch}.metrics{grid-template-columns:1fr}.repo-gates{max-width:100%;justify-items:start;text-align:left}.node-fields,.transition-row,.audit-filters,.audit-json{grid-template-columns:1fr}.blueprint-head,.prompt-head,.prompt-diff>header,.entity-detail>header,.version-row{align-items:stretch;flex-direction:column}.prompt-diff>header>div,.repo-visuals,.trigger-visuals,.escalation-source{grid-template-columns:1fr}.prompt-diff>header>div{width:100%;flex-direction:column}}@media(max-width:1500px){.graph-draft-simulator{grid-template-columns:1fr}.graph-draft-simulator>.graph-editor-layout{min-width:0}}@media(max-width:1100px){.graph-simulator-layout{grid-template-columns:1fr}}
