.bv{--bv-text:hsl(var(--gl-text));--bv-dim:hsl(var(--gl-text-dim));--bv-faint:hsl(var(--gl-text-faint,var(--gl-text-dim)));--bv-rule:hsl(var(--bagh-hairline)/0.16);--bv-rule-strong:hsl(var(--bagh-hairline)/0.32);--bv-surface:hsl(var(--bg-ink-1));--bv-raised:hsl(var(--bg-ink-2));--bv-accent:hsl(var(--gl-cyan));--bv-accent-soft:hsl(var(--gl-cyan)/0.12);color:var(--bv-text);font-variant-numeric:tabular-nums}.bv-dim{color:var(--bv-dim)}.bv-faint{color:var(--bv-faint)}.bv-rule-t{border-top:1px solid var(--bv-rule)}.bv-rule-b{border-bottom:1px solid var(--bv-rule)}.bv-btn{display:inline-grid;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;color:var(--bv-dim);border-radius:.375rem;transition:background-color .15s,color .15s}.bv-btn:hover:not(:disabled){background:var(--bv-accent-soft);color:var(--bv-text)}.bv-btn:focus-visible{outline:2px solid var(--bv-accent);outline-offset:1px}.bv-btn:disabled{opacity:.35;cursor:not-allowed}.bv-btn[aria-pressed=true]{background:var(--bv-accent-soft);color:var(--bv-accent)}@media (pointer:coarse){.bv-btn{min-width:2.75rem;height:2.75rem}}.bv-legend-item{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;height:1.75rem;padding:0 .375rem;border-radius:.375rem;color:var(--bv-dim);font-size:.75rem}.bv-legend-item:hover{color:var(--bv-text);background:var(--bv-accent-soft)}.bv-legend-item:focus-visible{outline:2px solid var(--bv-accent);outline-offset:1px}.bv-field,.bv-legend-item[aria-pressed=true]{color:var(--bv-text)}.bv-field{height:2.25rem;padding:0 .75rem;border-radius:.375rem;background:var(--bv-raised);border:1px solid var(--bv-rule);font-size:.8125rem}.bv-field:focus-visible{outline:2px solid var(--bv-accent);outline-offset:0;border-color:transparent}.bv-plot{border-top:1px solid var(--bv-rule);border-bottom:1px solid var(--bv-rule);background:transparent}.bv-canvas{background:color-mix(in srgb,hsl(var(--bg-ink-2)) 55%,transparent);border:1px solid var(--bv-rule);border-radius:.5rem}.bv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr))}.bv-kpi{padding:.25rem .875rem;border-left:1px solid var(--bv-rule);min-width:0}.bv-kpi:first-child{border-left:0;padding-left:0}@media (max-width:520px){.bv-kpis{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}.bv-kpi:nth-child(odd){border-left:0;padding-left:0}}.bv-kpi-value{font-size:1.5rem;line-height:1.15;font-weight:600;letter-spacing:-.01em}.bv-table th{font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bv-dim);font-weight:600}.bv-table td,.bv-table th{padding:.5rem .75rem}.bv-table[data-density=compact] td,.bv-table[data-density=compact] th{padding:.25rem .75rem}.bv-table td.num,.bv-table th.num{text-align:right}.bv-table tbody tr{border-top:1px solid var(--bv-rule)}.bv-table tbody tr:hover{background:var(--bv-accent-soft)}.bv-flow .react-flow__node{transition:transform .35s ease}.bv-flow .react-flow__node.dragging{transition:none}.bv-flow .react-flow{background:transparent}.bv-flow .react-flow__controls{box-shadow:none;border:1px solid var(--bv-rule);border-radius:.5rem;overflow:hidden}.bv-flow .react-flow__controls-button{background:var(--bv-surface);color:var(--bv-text);border-bottom:1px solid var(--bv-rule)}.bv-flow .react-flow__controls-button:hover{background:var(--bv-accent-soft)}.bv-flow .react-flow__controls-button svg{fill:currentColor}.bv-flow .react-flow__minimap{border:1px solid var(--bv-rule);border-radius:.5rem;overflow:hidden}@media (prefers-reduced-motion:reduce){.bv-flow .react-flow__node{transition:none}}.bv-full{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:var(--bv-surface);padding:1rem clamp(.75rem,3vw,2rem);overflow:auto}.bv-full .bv-chart{height:calc(100vh - 9rem)}.bv-full .bv-canvas{height:calc(100vh - 8rem);max-height:none}.bv-full .bv-plot{max-height:calc(100vh - 11rem)}@media (prefers-reduced-motion:reduce){.bv-btn{transition:none}}@keyframes bv-enter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.bv-enter{animation:bv-enter .4s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.bv-enter{animation:none}}.bv-chart canvas{cursor:pointer}.bv-mmd{height:18rem;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.bv-mmd.bv-grabbing{cursor:grabbing}.bv-mmd:focus-visible{outline:2px solid var(--bv-accent);outline-offset:-2px}.bv-mmd-stage{position:absolute;left:0;top:0;transform-origin:0 0}.bv-mmd-stage svg{display:block;max-width:none;overflow:visible}.bv-mmd .node{--k:var(--gl-cyan)}.bv-mmd .node.bvk-entity,.bv-mmd .node.bvk-service{--k:var(--bagh-hue-azure)}.bv-mmd .node.bvk-database{--k:var(--bagh-hue-teal)}.bv-mmd .node.bvk-user{--k:var(--bagh-hue-violet)}.bv-mmd .node.bvk-decision{--k:var(--bagh-hue-amber)}.bv-mmd .node.bvk-queue{--k:var(--bagh-hue-rose)}.bv-mmd .node.bvk-event{--k:var(--bagh-hue-lime)}.bv-mmd .node.bvk-note{--k:var(--gl-text-dim)}.bv-mmd .node .label-container,.bv-mmd .node .outer-path path{fill:color-mix(in srgb,hsl(var(--k)) 14%,hsl(var(--bg-ink-2)))!important;stroke:hsl(var(--k)/.78)!important;stroke-width:1.5px!important}.bv-mmd .node.bv-optional .label-container,.bv-mmd .node.bvk-note .label-container{stroke-dasharray:6 4!important}.bv-mmd .node.bv-collapsed .label-container{stroke-width:2.25px!important}.bv-mmd .node .label text,.bv-mmd .node .label tspan{fill:hsl(var(--gl-text))!important;stroke:none!important}.bv-mmd .node .label .background{fill:transparent!important;stroke:none!important}.bv-mmd[data-selectable] .node,.bv-mmd[data-selectable] .node *{cursor:pointer}.bv-mmd[data-selectable] .node:hover .label-container{stroke-width:2.25px!important}.bv-mmd .node.bv-active .label-container{stroke:hsl(var(--gl-cyan))!important;stroke-width:2.5px!important;filter:drop-shadow(0 0 5px hsl(var(--gl-cyan)/.45))}.bv-mmd .flowchart-link,.bv-mmd .relationshipLine{stroke:hsl(var(--gl-text-dim))!important;stroke-width:1.5px!important;fill:none!important}.bv-mmd .flowchart-link.edge-thickness-thick{stroke-width:2.75px!important}.bv-mmd .flowchart-link.bv-hot{stroke:hsl(var(--gl-cyan))!important;stroke-width:2.25px!important}.bv-mmd .arrowMarkerPath,.bv-mmd marker:not(.er) circle,.bv-mmd marker:not(.er) path,.bv-mmd marker:not(.er) polygon{fill:hsl(var(--gl-text-dim))!important;stroke:hsl(var(--gl-text-dim))!important}.bv-mmd marker.er path{fill:none!important;stroke:hsl(var(--gl-text-dim))!important}.bv-mmd marker.er circle{fill:hsl(var(--bg-ink-1))!important;stroke:hsl(var(--gl-text-dim))!important}.bv-mmd .edgeLabel .background,.bv-mmd .edgeLabel rect{fill:hsl(var(--bg-ink-1))!important;stroke:none!important;opacity:.94}.bv-mmd .edgeLabel text,.bv-mmd .edgeLabel tspan{fill:hsl(var(--gl-text-dim))!important;stroke:none!important;font-size:12px}.bv-mmd .cluster rect{fill:hsl(var(--gl-text)/.03)!important;stroke:hsl(var(--bagh-hairline)/.34)!important;stroke-dasharray:6 5;rx:12;ry:12}.bv-mmd .cluster-label text,.bv-mmd .cluster-label tspan{fill:hsl(var(--gl-text-dim))!important;stroke:none!important}.bv-mmd .cluster .background{fill:transparent!important}.bv-mmd .row-rect-odd path{fill:transparent!important;stroke:none!important}.bv-mmd .row-rect-even path{fill:hsl(var(--gl-text)/.045)!important;stroke:none!important}.bv-mmd .divider line,.bv-mmd .divider path{stroke:hsl(var(--bagh-hairline)/.3)!important}.bv-mmd[data-kind=er] .label.name text,.bv-mmd[data-kind=er] .label.name tspan{font-weight:600}.bv-mmd[data-kind=er] .label.attribute-keys text,.bv-mmd[data-kind=er] .label.attribute-keys tspan,.bv-mmd[data-kind=er] .label.attribute-type text,.bv-mmd[data-kind=er] .label.attribute-type tspan{fill:hsl(var(--gl-text-dim))!important}.bv-mmd rect.actor{fill:color-mix(in srgb,hsl(var(--gl-cyan)) 14%,hsl(var(--bg-ink-2)))!important;stroke:hsl(var(--gl-cyan)/.78)!important;stroke-width:1.5px!important}.bv-mmd .actor-man circle,.bv-mmd .actor-man line{stroke:hsl(var(--bagh-hue-violet))!important}.bv-mmd .actor-man circle{fill:color-mix(in srgb,hsl(var(--bagh-hue-violet)) 16%,hsl(var(--bg-ink-2)))!important}.bv-mmd text.actor,.bv-mmd text.actor>tspan{fill:hsl(var(--gl-text))!important;stroke:none!important}.bv-mmd .actor-line{stroke:hsl(var(--gl-text-dim)/.5)!important}.bv-mmd [class^=messageLine]{stroke:hsl(var(--gl-text-dim))!important}.bv-mmd .messageText{fill:hsl(var(--gl-text))!important;stroke:none!important}.bv-mmd .sequenceNumber{fill:hsl(var(--bg-ink-1))!important}.bv-mmd .labelBox,.bv-mmd .note{fill:hsl(var(--bg-ink-2))!important;stroke:hsl(var(--bagh-hairline)/.4)!important}.bv-mmd .activation0,.bv-mmd .activation1,.bv-mmd .activation2{fill:hsl(var(--gl-cyan)/.16)!important;stroke:hsl(var(--gl-cyan)/.5)!important}.bv-mmd .edgeLabel,.bv-mmd .flowchart-link,.bv-mmd .node{transition:opacity .2s}.bv-mmd .bv-soft{opacity:.5}.bv-mmd .bv-strong{opacity:.17}@media (prefers-reduced-motion:reduce){.bv-mmd .edgeLabel,.bv-mmd .flowchart-link,.bv-mmd .node{transition:none}}.bv-mmd-controls{position:absolute;right:.75rem;bottom:.75rem;z-index:10;display:flex;flex-direction:column;overflow:hidden;cursor:default;background:var(--bv-surface);border:1px solid var(--bv-rule);border-radius:.5rem}.bv-mmd-controls button{display:grid;place-items:center;width:2rem;height:2rem;color:var(--bv-text);border-bottom:1px solid var(--bv-rule)}.bv-mmd-controls button:last-child{border-bottom:0}.bv-mmd-controls button:hover{background:var(--bv-accent-soft)}.bv-mmd-controls button:focus-visible{outline:2px solid var(--bv-accent);outline-offset:-2px}@media (pointer:coarse){.bv-mmd-controls button{width:2.5rem;height:2.5rem}}.bv-mmd-hint{position:absolute;left:50%;bottom:.75rem;transform:translateX(-50%);z-index:5;pointer-events:none;max-width:calc(100% - 6rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.2rem .75rem;border-radius:999px;font-size:.6875rem;color:var(--bv-dim);background:var(--bv-surface);border:1px solid var(--bv-rule)}