.graph-card.is-blueprint .graph-viewport{position:relative;min-height:0;height:clamp(24rem,calc(100vh - 30rem),34rem);overflow:hidden}.graph-card.is-blueprint .graph-viewport.is-webgl,.graph-card.is-blueprint .graph-svg,.graph-card.is-blueprint .sigma-graph-canvas{min-height:0;height:100%}.graph-card.is-blueprint:fullscreen{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}.graph-card.is-blueprint:fullscreen .bpg-two-pane{flex:1 1 auto;grid-template-rows:minmax(0,1fr);min-height:0;align-items:stretch}.graph-card.is-blueprint:fullscreen .graph-viewport{height:100%;min-height:0}.graph-card.is-blueprint:fullscreen .graph-svg,.graph-card.is-blueprint:fullscreen .sigma-graph-canvas{height:100%;min-height:0}.graph-card.is-blueprint:fullscreen .graph-footnote{display:none}.graph-card.is-blueprint .graph-svg .graph-edge,.graph-card.is-blueprint .graph-svg .graph-edge-bundle path,.graph-card.is-blueprint .graph-svg .graph-column-band rect,.graph-card.is-blueprint .graph-svg .graph-node.is-blueprint rect{vector-effect:non-scaling-stroke}.graph-card.is-blueprint .graph-head{display:grid;grid-template-columns:minmax(18rem,auto) minmax(18rem,1fr);gap:.75rem;align-items:start}.graph-card.is-blueprint .graph-head-right{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.graph-card.is-blueprint .graph-search-row{flex:0 1 19rem;justify-content:flex-end}.graph-card.is-blueprint .graph-search-input{width:min(100%,13.5rem)}.bpg-viewport-controls{position:absolute;left:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;background:var(--bg-panel, #1c1c1a);border:1px solid var(--rule, #34332e);border-radius:8px;z-index:4;font-family:var(--font-readout, monospace);font-size:var(--font-size-micro, 11px)}.bpg-viewport-controls button{appearance:none;background:transparent;color:var(--bright, #e6e3d4);border:none;padding:.35rem .55rem;cursor:pointer;border-radius:6px;line-height:1}.bpg-viewport-controls button:hover{background:color-mix(in srgb,var(--bright, #e6e3d4) 6%,var(--bg-panel, #1c1c1a));color:var(--bright, #e6e3d4);border-color:transparent;transform:none;box-shadow:none}.bpg-viewport-controls .bpg-viewport-divider{width:1px;height:1.2rem;background:var(--rule, #34332e);margin:0 .15rem}.bpg-summary-strip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.4rem}.bpg-primary-modes{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.bpg-summary-pill{appearance:none;border:none;background:transparent;color:var(--muted, #8a877a);cursor:pointer;font-family:var(--font-readout, monospace);display:inline-flex;align-items:baseline;gap:.4rem;padding:.1rem 0;line-height:1}.bpg-summary-pill.is-static{cursor:default}.bpg-summary-pill strong{color:var(--bright, #e6e3d4);font-size:1rem}.bpg-summary-pill span{font-size:var(--font-size-micro, 11px)}.bpg-summary-pill:not(.is-static):hover{color:var(--bright, #e6e3d4)}.bpg-summary-pill:not(.is-static):hover span{text-decoration:underline}.bpg-summary-pill.is-ready strong{color:var(--queued)}.bpg-summary-pill.is-gap strong{color:var(--failed)}.bpg-summary-pill.is-stale strong{color:color-mix(in srgb,var(--queued) 55%,var(--failed))}.bpg-mode-tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted, #8a877a);cursor:pointer;font-family:var(--font-readout, monospace);transform:none;box-shadow:none;display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.36rem .7rem;border-radius:6px;font-size:var(--font-size-micro, 11px)}.bpg-mode-tab:hover{background:color-mix(in srgb,var(--bright, #e6e3d4) 5%,transparent);color:var(--bright, #e6e3d4);transform:none;box-shadow:none}.bpg-mode-tab span{opacity:.68}.bpg-mode-tab.is-active,.bpg-mode-tab.is-active:hover{background:var(--accent, #0f766e);color:var(--bg-panel, #fff);border-color:var(--accent, #3b8f86);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bright, #fff) 24%,transparent),0 0 0 1px color-mix(in srgb,var(--accent, #0f766e) 24%,transparent);font-weight:700;transform:none}.bpg-advanced-controls{justify-self:end;max-width:min(58rem,100%);color:var(--muted, #8a877a);font-family:var(--font-readout, monospace);font-size:var(--font-size-micro, 11px)}.bpg-advanced-controls summary{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border:1px solid transparent;border-radius:6px;cursor:pointer;list-style:none;text-align:right}.bpg-advanced-controls summary::-webkit-details-marker{display:none}.bpg-advanced-controls summary:before{content:"+";color:var(--bright, #e6e3d4)}.bpg-advanced-controls[open] summary{border-color:var(--rule, #34332e);background:color-mix(in srgb,var(--bg-panel, #1c1c1a) 94%,var(--bg, #131310))}.bpg-advanced-controls[open] summary:before{content:"-"}.bpg-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:flex-end;margin-top:.55rem;padding:.65rem;border:1px solid var(--rule, #34332e);background:color-mix(in srgb,var(--bg-panel, #1c1c1a) 90%,transparent)}.bpg-toolbar-group{display:inline-grid;gap:.25rem}.bpg-toolbar-group-label{font-size:var(--font-size-micro, 11px);text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #8a877a);font-family:var(--font-readout, monospace)}.bpg-toolbar-group-row{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.bpg-toolbar-divider{width:1px;height:1.2rem;background:var(--rule, #34332e);margin:0 .15rem}.bpg-chip{appearance:none;background:transparent;border:1px solid var(--rule, #34332e);color:var(--bright, #e6e3d4);font-family:var(--font-readout, monospace);font-size:var(--font-size-micro, 11px);padding:.25rem .6rem;border-radius:999px;cursor:pointer;line-height:1.2}.bpg-chip:hover{background:color-mix(in srgb,var(--bright, #e6e3d4) 5%,transparent);border-color:color-mix(in srgb,var(--bright, #e6e3d4) 45%,var(--rule, #34332e));color:var(--bright, #e6e3d4);transform:none;box-shadow:none}.bpg-chip.is-active{background:var(--bright, #e6e3d4);color:var(--bg, #131310);border-color:var(--bright, #e6e3d4)}.bpg-chip.is-active:hover,.bpg-chip.is-primary,.bpg-chip.is-primary:hover{background:var(--bright, #e6e3d4);border-color:var(--bright, #e6e3d4);color:var(--bg-panel, #131310);transform:none;box-shadow:none}.bpg-chip-count{margin-left:.35rem;opacity:.7}.graph-head .muted{font-family:var(--font-readout, monospace);font-size:var(--font-size-micro, 11px)}.bpg-detail-panel{border:1px solid var(--rule, #34332e);background:var(--bg-panel, #1c1c1a);padding:1rem 1.1rem;display:grid;gap:.85rem;align-content:start;min-width:0;border-radius:8px;overflow-wrap:anywhere}.bpg-detail-panel.is-empty{color:var(--muted, #8a877a);font-family:var(--font-readout, monospace);font-size:var(--font-size-micro, 11px);border-style:dashed}.bpg-detail-title{font-size:1.05rem;color:var(--bright, #e6e3d4);line-height:1.25;margin:0}.bpg-detail-meta{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:var(--font-size-micro, 11px);color:var(--muted, #8a877a)}.bpg-detail-status-pill{padding:.1rem .5rem;border-radius:6px;border:1px solid var(--rule);text-transform:uppercase;letter-spacing:.06em}.bpg-detail-section{display:grid;gap:.3rem}.bpg-detail-section h4{font-size:var(--font-size-micro, 11px);text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #8a877a);margin:0}.bpg-detail-binding-list{margin:0;padding:0;list-style:none;display:grid;gap:.2rem}.bpg-detail-binding-role{text-transform:uppercase;letter-spacing:.06em}.bpg-detail-metrics,.bpg-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;font-family:var(--font-readout, monospace);font-size:var(--font-size-micro, 11px)}.bpg-detail-metrics span,.bpg-detail-stats span{display:grid;gap:.1rem;min-width:0;padding:.45rem .5rem;border:1px solid color-mix(in srgb,var(--rule) 82%,transparent);background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--muted, #8a877a)}.bpg-detail-metrics strong,.bpg-detail-stats .num{color:var(--bright, #e6e3d4);font-size:1rem}.bpg-detail-actions{display:inline-flex;gap:.35rem;flex-wrap:wrap}.bpg-detail-actions .btn-primary,.bpg-detail-actions .btn-ghost{padding:.35rem .7rem;border-radius:6px}.bpg-detail-empty{margin:0;color:var(--muted, #8a877a);font-size:.82rem}.bpg-detail-pick-list,.bpg-detail-bullets{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.bpg-detail-pick-list button{width:100%;min-width:0;display:grid;gap:.15rem;text-align:left;color:var(--bright, #e6e3d4);background:color-mix(in srgb,var(--bg) 78%,transparent);border:1px solid color-mix(in srgb,var(--rule) 86%,transparent);border-radius:6px;padding:.5rem .6rem;cursor:pointer;transform:none;box-shadow:none}.bpg-detail-pick-list button:hover{color:var(--bright, #e6e3d4);border-color:color-mix(in srgb,var(--accent) 44%,var(--rule));background:color-mix(in srgb,var(--bg-panel) 82%,var(--accent) 8%);transform:none;box-shadow:none}.bpg-detail-pick-title{font-weight:650;line-height:1.25}.bpg-detail-pick-meta{color:var(--muted, #8a877a);font-family:var(--font-readout, monospace);font-size:var(--font-size-micro, 11px)}.bpg-detail-bullets{padding-left:1rem;list-style:disc;color:var(--bright, #e6e3d4);line-height:1.38}.bpg-detail-callout,.bpg-detail-source{margin:0;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--rule) 86%,transparent);background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--bright, #e6e3d4);line-height:1.42}.bpg-detail-callout{border-left:3px solid var(--running, #c9a24c)}.bpg-detail-source{max-height:7rem;overflow:auto;font-size:.82rem}.bpg-detail-source.is-muted{color:var(--muted, #8a877a)}.bpg-two-pane{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.bpg-two-pane[data-has-detail=true]{grid-template-columns:minmax(0,1fr) clamp(18rem,26vw,24rem)}.bpg-two-pane[data-has-detail=true] .graph-viewport{grid-column:1;grid-row:1}.bpg-two-pane[data-has-detail=true] .graph-footnote{grid-column:1;grid-row:2}.bpg-two-pane[data-has-detail=true] .bpg-detail-panel{grid-column:2;grid-row:1 / span 2;max-height:clamp(18rem,calc(100vh - 30rem),34rem);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;contain:layout paint}.graph-card.is-blueprint:fullscreen .bpg-two-pane[data-has-detail=true] .bpg-detail-panel{height:100%;max-height:none}@media (min-width: 1101px){.graph-card.is-blueprint:fullscreen .bpg-two-pane[data-has-detail=true] .bpg-detail-panel{grid-row:1}}@media (max-width: 1100px){.graph-card.is-blueprint .graph-head{grid-template-columns:minmax(0,1fr)}.graph-card.is-blueprint .graph-head-right{justify-content:flex-start}.bpg-two-pane[data-has-detail=true]{grid-template-columns:minmax(0,1fr)}.bpg-two-pane[data-has-detail=true] .graph-viewport,.bpg-two-pane[data-has-detail=true] .graph-footnote,.bpg-two-pane[data-has-detail=true] .bpg-detail-panel{grid-column:1;grid-row:auto}.bpg-two-pane[data-has-detail=true] .bpg-detail-panel{max-height:clamp(20rem,62vh,34rem)}.graph-card.is-blueprint:fullscreen .bpg-two-pane[data-has-detail=true]{grid-template-rows:minmax(0,1fr) minmax(10rem,32vh)}.graph-card.is-blueprint:fullscreen .bpg-two-pane[data-has-detail=true] .graph-viewport{grid-row:1}.graph-card.is-blueprint:fullscreen .bpg-two-pane[data-has-detail=true] .bpg-detail-panel{grid-row:2;height:100%;max-height:none}}.bpg-minimap{position:absolute;right:.75rem;bottom:.75rem;width:200px;height:140px;background:#0f0f0ddb;border:1px solid var(--rule, #34332e);border-radius:8px;overflow:hidden;z-index:4;cursor:crosshair}@media (max-width: 760px){.bpg-minimap{display:none}}.bpg-minimap svg{display:block;width:100%;height:100%}.bpg-minimap .viewport-rect{fill:#dac78a14;stroke:var(--bright, #e6e3d4);stroke-width:1.2;pointer-events:none}
