:root{--page:#f5f6f4;--panel:#fff;--sunken:#eceeea;--border:#dfe2dd;--hairline:#ebeee9;--ink:#181b19;--ink-2:#40453f;--muted:#6b706b;--faint:#9aa09a;--processing:#3d73ad;--transport:#a06d23;--replenishment:#21835c;--on-data:#fff;--now:#a2412f;--wash:#181b190a;--shadow:0 1px 2px #1c221c14, 0 8px 24px #1c221c0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#121412;--panel:#1a1d1b;--sunken:#161917;--border:#2a2e2b;--hairline:#232724;--ink:#e6e8e4;--ink-2:#bcc1bb;--muted:#8d938c;--faint:#656b65;--processing:#5990cc;--transport:#b9853f;--replenishment:#44a078;--on-data:#161a17;--now:#d1705f;--wash:#e6e8e40d;--shadow:0 1px 2px #00000040, 0 8px 24px #00000038}}:root[data-theme=dark]{--page:#121412;--panel:#1a1d1b;--sunken:#161917;--border:#2a2e2b;--hairline:#232724;--ink:#e6e8e4;--ink-2:#bcc1bb;--muted:#8d938c;--faint:#656b65;--processing:#5990cc;--transport:#b9853f;--replenishment:#44a078;--on-data:#161a17;--now:#d1705f;--wash:#e6e8e40d;--shadow:0 1px 2px #00000040, 0 8px 24px #00000038}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.45}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.num{font-variant-numeric:tabular-nums}#app{grid-template-rows:auto 1fr auto;height:100%;display:grid}.rail{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:16px;min-width:0;height:46px;padding:0 14px;display:flex}.rail>*{flex-shrink:0}.rail button{white-space:nowrap}#dataset{flex:0 auto;min-width:120px}@media (width<=1180px){.rail>label.lg{display:none}}@media (width<=1040px){.readout:has(#ro-count){display:none}}.wordmark{border-right:1px solid var(--hairline);align-items:center;gap:7px;height:100%;padding-right:16px;display:flex}.wordmark b{letter-spacing:-.012em;white-space:nowrap;font-size:14px;font-weight:600}.wordmark .mark{flex:none;display:block}.readouts{align-items:center;gap:20px;margin-left:auto;display:flex}.readout{flex-direction:column;gap:1px;display:flex}.readout .k{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:9.5px;font-weight:600}.readout .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}select,button{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 8px}select:hover,button:hover{background:var(--sunken)}button:disabled,button[aria-disabled=true]{color:var(--faint);cursor:default}button[aria-disabled=true]:hover{background:0 0}:focus-visible{outline:2px solid var(--processing);outline-offset:1px}.seg{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:3px 9px;font-size:11.5px}.seg button+button{border-left:1px solid var(--border)}.seg button[aria-pressed=true]{background:var(--sunken);color:var(--ink);font-weight:500}.seg button[aria-disabled=true],.seg button:disabled{color:var(--faint);cursor:default}.seg button[aria-disabled=true]{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}main{grid-template-columns:minmax(0,1fr) 296px;min-height:0;display:grid}@media (width<=1040px){main{grid-template-columns:minmax(0,1fr)}aside{display:none}}#app[data-details=hide] main{grid-template-columns:minmax(0,1fr)}#app[data-details=hide] aside{display:none}#app[data-details=show] main{grid-template-columns:minmax(0,1fr) 296px}#app[data-details=show] aside{display:block}.stack{grid-template-rows:var(--r1,42fr) 6px var(--r2,58fr);min-width:0;min-height:0;display:grid}.stack>*{min-width:0;min-height:0}.stack[data-layout=workflow],.stack[data-layout=plan]{grid-template-rows:minmax(0,1fr)}.splitter{background:var(--border);cursor:row-resize;position:relative}.splitter:after{content:"";position:absolute;inset:-4px 0}.splitter:hover,.splitter:focus-visible{background:var(--processing)}.pane{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.pane>.pane-hd,.pane>.banner{flex:none}.pane>.graph-scroll,.pane>.chart,.pane>.pane-empty{flex:auto;min-height:0}.pane-empty{text-align:center;color:var(--muted);place-content:center;justify-items:center;gap:6px;padding:24px;font-size:12px;display:grid}.pane-empty b{color:var(--ink-2);font-size:13px}.pane-empty span{max-width:46ch}.pane-empty code{font-family:IBM Plex Mono,monospace;font-size:11px}.hint{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.graph-scroll{background:var(--sunken);place-content:safe center;min-width:0;min-height:0;padding:16px;display:grid;overflow:auto}.gnode .box{fill:var(--panel);stroke:var(--border);stroke-width:1px;rx:3}.gnode.open>.box{fill:color-mix(in srgb, var(--panel) 62%, var(--sunken))}.gnode{cursor:pointer}.gnode:hover .box{stroke:var(--ink-2)}.gnode.lit>.box{stroke:var(--processing);stroke-width:2px}.gnode.lit .nid{fill:var(--processing)}.gnode.on-path>.box{stroke:var(--processing);stroke-dasharray:3 3}.gnode.dim{opacity:.32}.gnode.arm.assumed>.box{stroke-dasharray:4 3;stroke:var(--ink-2)}.gnode.arm.ran>.box{stroke:var(--ink-2);stroke-width:1.6px}.gnode.arm.idle:not(.lit):not(.on-path){opacity:.55}.gnode .nid{fill:var(--ink);font-size:11px;font-weight:600}.gnode .nsub{fill:var(--faint);font-family:IBM Plex Mono,monospace;font-size:9px}.gnode .pname{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8.5px}.gnode .pdot{fill:var(--panel);stroke:var(--muted);stroke-width:1px}.gnode .rule{stroke:var(--hairline);stroke-width:1px}.gnode .badge{fill:var(--sunken);stroke:var(--border)}.gnode .btext{fill:var(--muted);font-size:8.5px;font-weight:500}.gnode .chev{fill:var(--muted);font-size:9px;font-weight:500}.edge{fill:none;stroke:var(--faint);stroke-width:1.25px}.edge.data{stroke-dasharray:3 3}.edge-hit{fill:none;stroke:#0000;stroke-width:10px;pointer-events:stroke;cursor:pointer}.edge.lit{stroke:var(--transport);stroke-width:2px}.edge.dim{opacity:.22}.arrow{fill:var(--faint)}.arrow.lit{fill:var(--transport)}.arrow.dim{opacity:.22}.graph-empty{color:var(--muted);padding:24px;font-size:12px}.pane-hd{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;min-height:37px;padding:6px 12px;display:flex}.pane-hd h2{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:10.5px;font-weight:600}.pane-hd .spacer{margin-left:auto}.legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lg{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.sw{border-radius:2px;width:15px;height:9px;display:inline-block}.sw.processing{background:var(--processing)}.sw.resting{box-sizing:border-box;border:1.5px solid var(--processing);background:color-mix(in srgb, var(--processing) 12%, transparent)}.sw.transport{background:var(--transport)}.sw.held{background:var(--transport);opacity:.42;height:4px}.sw.relay{background:var(--transport);border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}.sw.waiting{background:var(--muted);border-radius:0;height:2px}.sw.gate{box-sizing:border-box;border:1.5px solid var(--transport);background:var(--panel);border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}.sw.decision{background:var(--ink-2);clip-path:polygon(0 0,100% 0,50% 100%);border-radius:0;width:10px;height:9px}.sw.reserved{background:var(--muted);opacity:.5;height:4px}.sw.assumed{box-sizing:border-box;border:1.2px dashed var(--ink-2);background:var(--processing)}.sw.replenishment{background:var(--replenishment);position:relative}.sw.replenishment:after{content:"+";color:var(--on-data);place-items:center;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.axis-row{border-bottom:1px solid var(--hairline);min-width:0;display:flex}.axis-gutter{flex:0 0 var(--gutter,176px);border-right:1px solid var(--hairline)}.axis-scroll{flex:auto;min-width:0;overflow:hidden}.chart{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.body-row{align-items:flex-start;min-width:0;min-height:0;display:flex;overflow:auto}.gut{flex:0 0 var(--gutter,176px);z-index:2;background:var(--panel);border-right:1px solid var(--hairline);position:sticky;left:0}.plot-wrap{flex:none}svg{display:block}.lane-alt{fill:var(--sunken);opacity:.5}.lane-rule{stroke:var(--hairline);stroke-width:1px}.lane-label{fill:var(--ink-2);font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:10.5px;font-weight:500}.lane-tag{fill:var(--faint);font-family:IBM Plex Mono,monospace;font-size:8.5px}.grid-ln{stroke:var(--hairline);stroke-width:1px}.tick-tx{fill:var(--faint);font-variant-numeric:tabular-nums;font-size:9.5px}.axis-cap{fill:var(--muted);letter-spacing:.08em;font-family:IBM Plex Sans Condensed,sans-serif;font-size:9.5px;font-weight:600}.bar{rx:3;cursor:pointer}.bar.processing{fill:var(--processing)}.bar.resting{fill:var(--processing);fill-opacity:.12;stroke:var(--processing);stroke-width:1.5px}.bar-tx.on-rest{fill:var(--ink-2)}.bar.transport{fill:var(--transport)}.bar.replenishment{fill:var(--replenishment)}.refill-plus{stroke:var(--on-data);stroke-width:1.4px;stroke-linecap:round;pointer-events:none}.bar.relay{fill:var(--transport)}.bar.waiting{fill:var(--muted);rx:0}.wait-hit{fill:#0000;cursor:pointer}.lane-label.pick{cursor:pointer}.lane-label.lit{font-weight:600}.bar.held{fill:var(--transport);fill-opacity:.42;rx:1;stroke:none}.bar.reserved{fill:var(--muted);fill-opacity:.5;rx:1;stroke:none}.bar.gate{fill:var(--panel);stroke:var(--transport);stroke-width:1.5px}.bar.decision{fill:var(--ink-2)}.bar.assumed{stroke:var(--ink-2);stroke-width:1.2px;stroke-dasharray:3 2}.bar.done{opacity:.55}.bar.dim{opacity:.16}.bar.lit{stroke:var(--ink);stroke-width:2px}.bar.focus{stroke-width:3.5px;filter:drop-shadow(0 0 3px var(--ink))}.held-ln{stroke:var(--transport);stroke-width:2px;opacity:.45}.bar-tx{fill:var(--on-data);pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:9.5px}.bar-tx.outside{fill:var(--muted)}.nowline{stroke:var(--now);stroke-width:1.5px;stroke-dasharray:4 3}.nowcap{fill:var(--now);font-size:9.5px;font-weight:600}.banner{border-bottom:1px solid var(--border);background:var(--sunken);color:var(--ink-2);align-items:flex-start;gap:10px;padding:8px 12px;font-size:11.5px;display:flex}.banner b{color:var(--now)}.banner ul{color:var(--muted);margin:4px 0 0;padding-left:16px}.banner code{font-family:IBM Plex Mono,monospace;font-size:10.5px}aside{background:var(--panel);border-left:1px solid var(--border);min-height:0;overflow:auto}.insp{flex-direction:column;gap:16px;padding:12px 14px 24px;display:flex}.insp h3{letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin:0 0 6px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:10px;font-weight:600}.insp .lead{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:14px;font-weight:500}dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:11.5px;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0;font-family:IBM Plex Mono,monospace;font-size:11px}.note{color:var(--muted);border-left:2px solid var(--border);padding-left:9px;font-size:11px}.util{flex-direction:column;gap:5px;display:flex}.ubar{grid-template-columns:84px 1fr 34px;align-items:center;gap:8px;font-size:11px;display:grid}.ubar .t{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Sans Condensed,sans-serif;overflow:hidden}.ubar .track{background:var(--sunken);border-radius:2px;height:7px;display:block;overflow:hidden}.ubar .fill{background:var(--processing);border-radius:2px;height:100%;display:block}.ubar .fill.transporter,.ubar .fill.replenisher{background:var(--transport)}.ubar.res{grid-template-columns:auto 1fr}.ubar.res .p{text-align:right}.ubar .p .warn{color:var(--now);font-weight:600}.ubar .p{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.status{background:var(--panel);border-top:1px solid var(--border);height:26px;color:var(--faint);align-items:center;gap:14px;padding:0 14px;font-size:10.5px;display:flex}.status .spacer{margin-left:auto}.status .mono{color:var(--muted)}#tip{z-index:50;pointer-events:none;background:var(--panel);max-width:320px;color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:5px;padding:6px 9px;font-size:11px;display:none;position:fixed}#tip .tt{margin-bottom:2px;font-weight:600}#tip .tl{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px}#drop{z-index:60;background:color-mix(in srgb, var(--page) 82%, transparent);border:2px dashed var(--processing);color:var(--ink-2);place-items:center;font-size:15px;display:none;position:fixed;inset:0}#drop.on{display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
