.pf-root,.pf-legend{--pf-ink:var(--foreground,#121212);--pf-paper:var(--background,#fcfbf8);--pf-surface:var(--surface,#f2f0ea);--pf-line:var(--hairline,#121212);--pf-muted:var(--muted-foreground,#5c584f);--pf-rule:var(--rule,1px);--pf-rule-heavy:var(--rule-heavy,2px);--pf-rule-accent:var(--rule-accent,4px)}.pf-root{width:100%;color:var(--pf-ink);overflow-x:auto}.pf-svg{fill:none;width:100%;height:auto;display:block}.pf-root,.pf-legend{--pf-cat-0:#2f5d8c;--pf-cat-1:#6b4e9b;--pf-cat-2:#1f6f6b;--pf-cat-3:#9b3e72;--pf-cat-4:#3e4c9b;--pf-cat-5:#1e6e8c;--pf-cat-6:#7a4a8c;--pf-cat-7:#46567a;--pf-cat-mix:15%}.pf-node-shape{fill:var(--pf-paper);stroke:var(--pf-line);stroke-width:var(--pf-rule-heavy)}.pf-node[data-kind=external] .pf-node-shape{fill:none;stroke-dasharray:5 4}.pf-node[data-kind=terminator] .pf-node-shape,.pf-node[data-kind=system] .pf-node-shape,.pf-node[data-kind=wait] .pf-node-shape{fill:var(--pf-surface)}.pf-node-label{fill:var(--pf-ink);letter-spacing:-.006em;font-weight:500}.pf-node-note{fill:var(--pf-muted)}.pf-node-owner text,.pf-node-systems text{fill:var(--pf-muted);letter-spacing:.01em}.pf-node-metrics{fill:var(--pf-ink);letter-spacing:.01em;font-weight:500}.pf-marker-owner{fill:var(--pf-ink)}.pf-marker-system{fill:none;stroke:var(--pf-muted);stroke-width:1px}.pf-node-stage[data-stage=red]{fill:var(--stage-red,#a01722)}.pf-node-stage[data-stage=amber]{fill:var(--stage-amber-strong,#c08703)}.pf-node-stage[data-stage=green]{fill:var(--stage-green-strong,#829b3a)}.pf-node-stage-edge{fill:none;stroke-width:4px}.pf-node-stage-edge[data-stage=red]{stroke:var(--stage-red,#a01722)}.pf-node-stage-edge[data-stage=amber]{stroke:var(--stage-amber-strong,#c08703)}.pf-node-stage-edge[data-stage=green]{stroke:var(--stage-green-strong,#829b3a)}.pf-node[data-stage] .pf-node-shape{stroke-width:var(--pf-rule-heavy)}.pf-node[data-stage=red] .pf-node-shape{fill:color-mix(in srgb, var(--stage-red,#a01722) 5%, var(--pf-paper))}.pf-node[data-stage=amber] .pf-node-shape{fill:color-mix(in srgb, var(--stage-amber,#fcb300) 9%, var(--pf-paper))}.pf-node[data-stage=green] .pf-node-shape{fill:color-mix(in srgb, var(--stage-green,#a0bb5b) 11%, var(--pf-paper))}.pf-node[data-kind=agent] .pf-node-shape{fill:var(--pf-paper);stroke:var(--pf-ink);stroke-width:var(--pf-rule-heavy)}.pf-node[data-kind=agent] .pf-node-label{font-weight:600}.pf-node[data-kind=agent][data-drillable]{cursor:pointer}.pf-node{--pf-drill:var(--pf-ink)}.pf-node[data-stage=red]{--pf-drill:var(--stage-red,#a01722)}.pf-node[data-stage=amber]{--pf-drill:var(--stage-amber-strong,#c08703)}.pf-node[data-stage=green]{--pf-drill:var(--stage-green-strong,#829b3a)}.pf-node-drill circle{fill:none;stroke:var(--pf-drill);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;transition:stroke-width .16s;animation:.9s ease-out .9s 2 pf-drill-pulse}.pf-node-drill path{stroke:var(--pf-drill)}.pf-node[data-interactive]:hover .pf-node-drill circle,.pf-node[data-interactive]:focus-visible .pf-node-drill circle{stroke-width:2.2px}@keyframes pf-drill-pulse{40%{transform:scale(1.35)}}.pf-node[data-interactive]{cursor:pointer}.pf-node[data-interactive]:hover .pf-node-shape,.pf-node[data-active] .pf-node-shape{stroke:var(--primary,#a01722)}.pf-node[data-interactive]:focus-visible{outline:none}.pf-node[data-interactive]:focus-visible .pf-node-shape{stroke:var(--primary,#a01722);stroke-width:calc(var(--pf-rule-heavy) * 1.75)}.pf-edge{color:var(--pf-ink)}.pf-edge-rail{stroke:currentColor;stroke-width:var(--pf-rule)}.pf-edge[data-wait="1"] .pf-edge-rail{stroke-width:calc(var(--pf-rule) * 2)}.pf-edge[data-wait="2"] .pf-edge-rail{stroke-width:calc(var(--pf-rule) * 4);opacity:.85}.pf-edge[data-wait="3"] .pf-edge-rail{stroke-width:calc(var(--pf-rule) * 7);opacity:.7}.pf-edge-chevrons{color:inherit}.pf-edge[data-kind=back]{color:var(--pf-muted)}.pf-edge[data-kind=back] .pf-edge-rail{stroke-dasharray:4 4}.pf-edge[data-kind=info]{color:var(--pf-muted);opacity:.8}.pf-edge[data-kind=info] .pf-edge-rail{stroke-dasharray:2 5}.pf-edge-label text{fill:var(--pf-muted);letter-spacing:.02em}.pf-edge-label-carrier{opacity:.85;font-style:italic}.pf-edge-label-plate{fill:var(--pf-paper)}.pf-edge-label[data-kind=back] text{font-style:italic}.pf-agent-mark{color:var(--pf-ink)}.pf-agent-knockout{fill:var(--pf-paper)}@keyframes pf-chevron-in{0%{opacity:0}to{opacity:1}}.pf-edge[data-animate] .pf-edge-chevrons path{opacity:0;animation:.42s ease-out forwards pf-chevron-in;animation-delay:calc(var(--pf-edge-order,0) * 90ms)}@media (prefers-reduced-motion:reduce){.pf-edge[data-animate] .pf-edge-chevrons path{opacity:1;animation:none}}@media print{.pf-root{overflow:visible}.pf-svg{--pf-rule:1px}.pf-edge[data-animate] .pf-edge-chevrons path{opacity:1;animation:none}}.pf-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;display:grid}.pf-stat{background:var(--background,#fcfbf8);border:var(--rule-heavy,2px) solid var(--hairline,#121212);margin:0 calc(var(--rule-heavy,2px) * -1) calc(var(--rule-heavy,2px) * -1) 0;padding:.875rem 1rem 1rem}.pf-stat dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground,#5c584f);font-size:.6875rem}.pf-stat dd{letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.5rem;font-weight:600;line-height:1.1}.pf-stat p{color:var(--muted-foreground,#5c584f);margin:.4rem 0 0;font-size:.75rem;line-height:1.45}.pf-stats-source{color:var(--muted-foreground,#5c584f);margin:.75rem 0 0;font-size:.75rem}.pf-table{border-collapse:collapse;width:100%;font-size:.8125rem}.pf-table th,.pf-table td{text-align:left;border-bottom:var(--rule,1px) solid var(--hairline,#121212);vertical-align:top;padding:.5rem .75rem}.pf-table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground,#5c584f);border-bottom-width:var(--rule-heavy,2px);white-space:nowrap;font-size:.6875rem}.pf-table td.pf-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-table th.pf-num{text-align:right}.pf-table .pf-muted{color:var(--muted-foreground,#5c584f)}.pf-table-wrap{overflow-x:auto}.pf-breadcrumb{letter-spacing:.04em;color:var(--muted-foreground,#5c584f);margin-bottom:.75rem;font-size:.75rem}.pf-breadcrumb button{color:var(--primary,#a01722);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.pf-breadcrumb [aria-current=step]{color:var(--foreground,#121212)}.pf-drill-hint{color:var(--foreground,#121212);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9375rem;display:flex}.pf-drill-hint svg{flex:none}.pf-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-table tfoot th,.pf-table tfoot td{border-top:var(--rule-heavy,2px) solid var(--hairline,#121212);border-bottom:0;font-weight:600}.pf-table tbody tr[data-critical] th{box-shadow:inset 3px 0 0 var(--primary,#a01722)}.pf-legend{color:var(--muted-foreground,#5c584f);flex-wrap:wrap;gap:.4rem 1.1rem;margin:.85rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.pf-legend li{align-items:center;gap:.4rem;display:flex}.pf-legend-status{color:var(--pf-ink)}.pf-legend-edge{border:var(--pf-rule) solid var(--pf-ink);border-left-width:var(--pf-rule-accent);background:var(--pf-paper);flex:none;width:1.1rem;height:.8rem}.pf-legend-edge[data-stage=red]{border-left-color:var(--stage-red,#a01722)}.pf-legend-edge[data-stage=amber]{border-left-color:var(--stage-amber-strong,#c08703)}.pf-legend-edge[data-stage=green]{border-left-color:var(--stage-green-strong,#829b3a)}.pf-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-drill:focus{outline:none}.pf-breadcrumb [aria-current]:focus{outline:2px solid var(--pf-ink);outline-offset:2px}.pf-legend-rule{border-top:var(--rule,1px) solid currentColor;flex:none;width:1.75rem}.pf-legend-rule[data-wait="1"]{border-top-width:2px}.pf-legend-rule[data-wait="2"]{border-top-width:4px}.pf-legend-rule[data-wait="3"]{border-top-width:7px}.pf-root .pf-node[data-category="0"] .pf-node-shape{fill:color-mix(in srgb, var(--pf-cat-0) var(--pf-cat-mix), var(--pf-paper))}.pf-root .pf-node[data-category="1"] .pf-node-shape{fill:color-mix(in srgb, var(--pf-cat-1) var(--pf-cat-mix), var(--pf-paper))}.pf-root .pf-node[data-category="2"] .pf-node-shape{fill:color-mix(in srgb, var(--pf-cat-2) var(--pf-cat-mix), var(--pf-paper))}.pf-root .pf-node[data-category="3"] .pf-node-shape{fill:color-mix(in srgb, var(--pf-cat-3) var(--pf-cat-mix), var(--pf-paper))}.pf-root .pf-node[data-category="4"] .pf-node-shape{fill:color-mix(in srgb, var(--pf-cat-4) var(--pf-cat-mix), var(--pf-paper))}.pf-root .pf-node[data-category="5"] .pf-node-shape{fill:color-mix(in srgb, var(--pf-cat-5) var(--pf-cat-mix), var(--pf-paper))}.pf-root .pf-node[data-category="6"] .pf-node-shape{fill:color-mix(in srgb, var(--pf-cat-6) var(--pf-cat-mix), var(--pf-paper))}.pf-root .pf-node[data-category="7"] .pf-node-shape{fill:color-mix(in srgb, var(--pf-cat-7) var(--pf-cat-mix), var(--pf-paper))}.pf-root .pf-node[data-stage][data-category] .pf-node-shape{fill:var(--pf-paper)}.pf-root .pf-node[data-stage=red][data-category] .pf-node-shape{fill:color-mix(in srgb, var(--stage-red,#a01722) 5%, var(--pf-paper))}.pf-root .pf-node[data-stage=amber][data-category] .pf-node-shape{fill:color-mix(in srgb, var(--stage-amber,#fcb300) 9%, var(--pf-paper))}.pf-root .pf-node[data-stage=green][data-category] .pf-node-shape{fill:color-mix(in srgb, var(--stage-green,#a0bb5b) 11%, var(--pf-paper))}.pf-root .pf-node{transition:opacity .18s}.pf-root .pf-node[data-dim]{opacity:.22}.pf-root .pf-node[data-spotlit] .pf-node-shape{stroke-width:var(--rule-heavy,2px);filter:drop-shadow(0 0 .5rem color-mix(in srgb, var(--stage-amber,#fcb300) 70%, transparent))}.pf-legend-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:flex}.pf-legend-button:hover,.pf-legend-button:focus-visible,.pf-legend-button[data-active]{color:var(--foreground,#121212)}.pf-legend-swatch{border:2px solid var(--pf-swatch-cat,var(--hairline,#121212));background:color-mix(in srgb, var(--pf-swatch-cat) var(--pf-cat-mix), var(--pf-paper));flex:none;width:1rem;height:1rem}.pf-legend-swatch[data-stage=red]{border-color:var(--stage-red,#a01722)}.pf-legend-swatch[data-stage=amber]{border-color:var(--stage-amber-strong,#c08703)}.pf-legend-swatch[data-stage=green]{border-color:var(--stage-green-strong,#829b3a)}.pf-legend-swatch[data-selected]{background:var(--pf-swatch-cat)}.pf-legend-swatch[data-selected][data-stage=red]{background:var(--stage-red,#a01722)}.pf-legend-swatch[data-selected][data-stage=amber]{background:var(--stage-amber,#fcb300)}.pf-legend-swatch[data-selected][data-stage=green]{background:var(--stage-green,#a0bb5b)}.pf-legend-button[data-muted]:not([data-selected]){opacity:.5}.pf-legend-button[data-muted]:not([data-selected]) .pf-legend-swatch{filter:grayscale()}.pf-legend-button[data-selected]{color:var(--foreground,#121212)}.pf-legend-clear{font:inherit;color:var(--muted-foreground,#5c584f);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.pf-legend-clear:hover,.pf-legend-clear:focus-visible{color:var(--foreground,#121212)}@media screen{.pf-legend{row-gap:0;font-size:.8125rem}.pf-legend-button,.pf-legend-clear{min-height:44px}.pf-breadcrumb{letter-spacing:0;font-size:.8125rem}.pf-breadcrumb button{min-height:44px;color:var(--foreground,#121212)}}.pf-root[data-phase] .pf-edge[data-kind=forward] .pf-edge-rail{stroke-dasharray:1;transition:stroke-dashoffset .3s}.pf-root[data-phase] .pf-edge[data-kind=back],.pf-root[data-phase] .pf-edge[data-kind=info]{transition:opacity .24s}.pf-root[data-phase] .pf-edge-chevrons,.pf-root[data-phase] .pf-edge-label{transition:opacity .2s}.pf-root[data-phase=retracting] .pf-edge[data-kind=forward] .pf-edge-rail,.pf-root[data-phase=arriving] .pf-edge[data-kind=forward] .pf-edge-rail{stroke-dashoffset:1px}.pf-root[data-phase=retracting] .pf-edge[data-kind=back],.pf-root[data-phase=arriving] .pf-edge[data-kind=back],.pf-root[data-phase=retracting] .pf-edge[data-kind=info],.pf-root[data-phase=arriving] .pf-edge[data-kind=info],.pf-root[data-phase=retracting] .pf-edge-chevrons,.pf-root[data-phase=arriving] .pf-edge-chevrons,.pf-root[data-phase=retracting] .pf-edge-label,.pf-root[data-phase=arriving] .pf-edge-label{opacity:0}.pf-root[data-phase=retracting] .pf-node{transform-box:fill-box;transform-origin:50%;transition:opacity .24s .14s,transform .24s .14s}.pf-root[data-phase=retracting] .pf-node[data-spotlit]{opacity:0;transform:scale(.94)}.pf-root[data-phase=arriving] .pf-node[data-kind=agent]{transform-box:fill-box;transform-origin:50%;animation:.34s both pf-agent-arrive}@keyframes pf-agent-arrive{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pf-root[data-phase=drawing] .pf-edge[data-kind=forward] .pf-edge-rail{stroke-dashoffset:0}.pf-root[data-phase=drawing] .pf-edge[data-kind=back],.pf-root[data-phase=drawing] .pf-edge-chevrons,.pf-root[data-phase=drawing] .pf-edge-label{opacity:1}.pf-root[data-phase=drawing] .pf-edge[data-kind=info]{opacity:.8;transition-delay:.26s}.pf-root[data-phase=drawing] .pf-edge[data-kind=info] .pf-edge-chevrons,.pf-root[data-phase=drawing] .pf-edge[data-kind=info] .pf-edge-label{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.pf-root[data-phase] .pf-edge[data-kind=forward] .pf-edge-rail{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.pf-root[data-phase] .pf-node,.pf-root[data-phase] .pf-edge,.pf-root[data-phase] .pf-edge-chevrons,.pf-root[data-phase] .pf-edge-label{opacity:1;transition:none;transform:none}.pf-root[data-phase] .pf-edge[data-kind=info]{opacity:.8}.pf-root[data-phase=arriving] .pf-node[data-kind=agent]{animation:none}}
