:where(bitbison-lineage,.bb-lineage:not(bitbison-lineage *)){--bb-accent-blue: #87b9f5;--bb-accent-teal: #7fd4cc;--bb-accent-violet: #c39ee8;--bb-canvas-dot: rgba(255, 255, 255, .13);--bb-canvas-dot-accent: rgba(51, 218, 230, .06);--bb-card-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--bb-danger: #ff6b66;--bb-danger-border: rgba(255, 107, 102, .2);--bb-danger-border-strong: rgba(255, 107, 102, .3);--bb-danger-text: #ff9e99;--bb-edge: rgba(255, 255, 255, .09);--bb-edge-strong: rgba(255, 255, 255, .13);--bb-font-body: "Geist", "Inter", "Segoe UI", sans-serif;--bb-font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--bb-font-title: "Space Grotesk", "Segoe UI", sans-serif;--bb-hairline: rgba(255, 255, 255, .06);--bb-highlight-faint: rgba(255, 255, 255, .03);--bb-net-external: #6e7681;--bb-net-external-net: #f47067;--bb-net-inbound: #f8c471;--bb-net-instance: #3fb978;--bb-net-internet: #58a6ff;--bb-net-session: #bb80ff;--bb-ok: #5ec47f;--bb-on-surface: #e3e8f2;--bb-on-surface-variant: #a3abba;--bb-primary: #c1c7cf;--bb-radius-lg: 8px;--bb-radius-md: 6px;--bb-radius-sm: 4px;--bb-secondary: #33dae6;--bb-secondary-border: rgba(51, 218, 230, .2);--bb-secondary-border-strong: rgba(51, 218, 230, .25);--bb-secondary-muted: rgba(51, 218, 230, .08);--bb-secondary-subtle: rgba(51, 218, 230, .06);--bb-secondary-text: #9bedf4;--bb-sev-critical: #ff5c5c;--bb-sev-critical-bg: rgba(255, 92, 92, .12);--bb-sev-high: #ff9f57;--bb-sev-low: #6fa8ff;--bb-sev-medium: #f5c842;--bb-sev-medium-bg: rgba(245, 200, 66, .1);--bb-shade-strong: rgba(0, 0, 0, .34);--bb-space-1: .25rem;--bb-space-2: .5rem;--bb-space-3: .75rem;--bb-space-4: 1rem;--bb-surface: #0a0d14;--bb-surface-container-high: #161b24;--bb-surface-container-highest: #1c222d;--bb-text-2xs: .625rem;--bb-text-md: .78rem;--bb-text-sm: .72rem;--bb-text-xs: .6875rem;--bb-transition: .14s ease-out;--bb-viz-muted: #5b6470;--bb-warning-border: rgba(232, 179, 57, .25)}:where(bitbison-lineage[theme=light],.bb-lineage[data-bb-theme=light]:not(bitbison-lineage *),[data-bb-theme=light] .bb-lineage:not([data-bb-theme=dark]):not(bitbison-lineage *)){--bb-accent-blue: #3a76c2;--bb-accent-teal: #1f8a7f;--bb-accent-violet: #8b5fb0;--bb-canvas-dot: rgba(20, 26, 38, .09);--bb-canvas-dot-accent: rgba(11, 125, 135, .05);--bb-card-highlight: inset 0 1px 0 rgba(255, 255, 255, .8);--bb-danger: #d0302b;--bb-danger-border: rgba(208, 48, 43, .38);--bb-danger-border-strong: rgba(208, 48, 43, .5);--bb-danger-text: #c22824;--bb-edge: rgba(20, 26, 38, .22);--bb-edge-strong: rgba(20, 26, 38, .34);--bb-hairline: rgba(20, 26, 38, .15);--bb-highlight-faint: rgba(20, 26, 38, .05);--bb-net-external: #57606b;--bb-net-external-net: #c2453c;--bb-net-inbound: #9a6a14;--bb-net-instance: #1f7a4b;--bb-net-internet: #2563c4;--bb-net-session: #7c3fd4;--bb-ok: #0d9346;--bb-on-surface: #1e242e;--bb-on-surface-variant: #5b6472;--bb-primary: #3b4147;--bb-secondary: #0b7d87;--bb-secondary-border: rgba(11, 125, 135, .28);--bb-secondary-border-strong: rgba(11, 125, 135, .4);--bb-secondary-muted: rgba(11, 125, 135, .14);--bb-secondary-subtle: rgba(11, 125, 135, .1);--bb-secondary-text: #086570;--bb-sev-critical: #d42a2a;--bb-sev-critical-bg: rgba(212, 42, 42, .1);--bb-sev-high: #d95d0e;--bb-sev-low: #2e6ad1;--bb-sev-medium: #a67c08;--bb-sev-medium-bg: rgba(166, 124, 8, .12);--bb-shade-strong: rgba(20, 26, 38, .16);--bb-surface: #eeece7;--bb-surface-container-high: #faf9f6;--bb-surface-container-highest: #ffffff;--bb-viz-muted: #7a828d;--bb-warning-border: rgba(181, 132, 7, .42)}:where(.bb-lineage) .network-report-graph-scroll{position:relative;overflow:hidden;height:clamp(360px,54vh,680px);border-radius:var(--bb-radius-md);background:radial-gradient(circle,var(--bb-canvas-dot) .8px,transparent .8px),radial-gradient(circle,var(--bb-canvas-dot-accent) .8px,transparent .8px),radial-gradient(ellipse at 25% 60%,color-mix(in srgb,var(--bb-secondary) 4%,transparent) 0%,transparent 50%),radial-gradient(ellipse at 75% 25%,color-mix(in srgb,var(--bb-primary) 3%,transparent) 0%,transparent 45%),var(--bb-surface);background-size:20px 20px,34px 34px,auto,auto,auto;background-position:0 0,10px 10px,0 0,0 0,0 0;overscroll-behavior:contain;touch-action:none;font-family:var(--bb-font-body);color:var(--bb-on-surface)}:where(.bb-lineage) .network-report-graph-scroll.is-expanded{flex:1;min-height:0;height:auto}:where(.bb-lineage) .network-report-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0}:where(.bb-lineage) .network-report-canvas{display:block;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}:where(.bb-lineage) .network-report-canvas:active{cursor:grabbing}:where(.bb-lineage) .network-report-graph-controls{position:absolute;z-index:2;top:.55rem;right:.55rem;display:flex;align-items:center;gap:var(--bb-space-1);padding:var(--bb-space-1);border-radius:var(--bb-radius-md);background:var(--bb-surface-container-high);box-shadow:inset 0 0 0 1px var(--bb-hairline)}:where(.bb-lineage) .network-report-graph-controls button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--bb-radius-sm);background:transparent;color:var(--bb-on-surface-variant);font:inherit;cursor:pointer;transition:background-color var(--bb-transition),color var(--bb-transition),border-color var(--bb-transition)}:where(.bb-lineage) .network-report-graph-controls button:hover{background:var(--bb-secondary-subtle);border-color:var(--bb-secondary-border);color:var(--bb-secondary-text)}:where(.bb-lineage) .network-report-graph-controls svg{width:15px;height:15px}:where(.bb-lineage) .loading-graph{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:var(--bb-space-4)}:where(.bb-lineage) .loading-graph-mini{flex-direction:row;padding:.7rem .85rem;gap:.65rem;border:1px solid var(--bb-secondary-border);background:var(--bb-secondary-subtle);border-radius:var(--bb-radius-lg)}:where(.bb-lineage) .loading-graph-svg{width:120px;height:84px}:where(.bb-lineage) .loading-graph-mini .loading-graph-svg{width:48px;height:34px;flex-shrink:0}:where(.bb-lineage) .loading-node{fill:var(--bb-secondary);opacity:.2;animation:bb-lineage-node-pulse 1.8s ease-in-out infinite}:where(.bb-lineage) .loading-edge{stroke:var(--bb-secondary);stroke-width:.6;opacity:0;animation:bb-lineage-edge-trace 1.8s ease-in-out infinite}:where(.bb-lineage) .loading-graph-text{font-family:var(--bb-font-mono);font-size:var(--bb-text-md);color:var(--bb-on-surface-variant)}@keyframes bb-lineage-node-pulse{0%,to{opacity:.15;r:2.2}50%{opacity:.8;r:3}}@keyframes bb-lineage-edge-trace{0%,to{opacity:0}50%{opacity:.7}}:where(.bb-lineage) .mono{font-family:var(--bb-font-mono)}bitbison-lineage{display:block;position:relative}.prov{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--bb-space-4);padding:var(--bb-space-3) 0}@media(max-width:1100px){.prov{grid-template-columns:minmax(0,1fr)}}.prov-main{display:flex;flex-direction:column;gap:var(--bb-space-3);min-width:0}.prov-heading{margin:0 0 var(--bb-space-2);font-family:var(--bb-font-title);font-size:.78rem;font-weight:600;color:var(--bb-on-surface-variant)}.prov-origins{display:flex;flex-wrap:wrap;gap:var(--bb-space-2)}.prov-origin.is-unreached{opacity:.55}.prov-origin-leaves{margin-left:var(--bb-space-2);color:var(--bb-on-surface-variant)}.prov-graph{position:relative;width:100%;height:440px;border:1px solid var(--bb-hairline);border-radius:var(--bb-radius-lg);overflow:hidden}.prov-graph.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;width:100vw;height:100vh;border:0;border-radius:0;background:var(--bb-surface)}.prov-graph:not(.is-expanded) .network-report-graph-scroll{height:100%}.prov-graph-loading{display:flex;align-items:center;justify-content:center;height:160px}.prov-graph-status{margin:0;font-size:var(--bb-text-2xs);color:var(--bb-on-surface-variant)}.prov-stage-name{color:var(--bb-on-surface);white-space:nowrap}.prov-stage-direct{display:inline-flex;gap:var(--bb-space-1)}.prov-stage-egress{color:var(--bb-accent-blue)}.prov-size{margin:0;font-size:var(--bb-text-2xs);color:var(--bb-on-surface-variant)}.prov-reaching{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--bb-space-2)}.prov-reaching li{display:flex;align-items:baseline;gap:var(--bb-space-2);font-size:var(--bb-text-2xs);flex-wrap:wrap}.prov-reaching li.is-notice{opacity:.72}.prov-reaching-title{color:var(--bb-on-surface-variant)}.prov-reaching-empty{margin:0;font-size:var(--bb-text-2xs);color:var(--bb-on-surface-variant)}.artifact-page .build-report-head{max-width:none}.artifact-banner{margin-bottom:var(--bb-space-3)}.artifact-page-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--bb-space-3);margin-bottom:var(--bb-space-3);align-items:stretch}@media(max-width:1100px){.artifact-page-pair{grid-template-columns:1fr}}.artifact-page .build-card{margin-bottom:var(--bb-space-3)}.artifact-page .artifact-section,.artifact-page .prov-stages{margin-bottom:var(--bb-space-3);flex:none}.artifact-page-pair>.artifact-section,.artifact-page-pair>.build-card{margin-bottom:0;min-width:0}.artifact-destination{display:inline-flex;align-items:center;gap:var(--bb-space-2);min-width:0}.artifact-destination-icon{flex:none;width:13px;height:13px;color:var(--bb-on-surface-variant)}.artifact-destination-text,.artifact-row-title{overflow:hidden;text-overflow:ellipsis}.artifact-row-title{display:block;font-family:var(--bb-font-body)}.artifact-page tr.is-notice td{opacity:.72}.artifact-section td.bb-ptable-grow,.prov-stages td.bb-ptable-grow{max-width:0}.artifact-kind-icon{display:inline-flex;color:var(--bb-on-surface-variant)}.artifact-kind-icon svg{width:13px;height:13px}.prov-lineage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bb-space-3)}.prov-lineage.has-detail{grid-template-columns:minmax(0,1fr) 360px}@media(max-width:1100px){.prov-lineage.has-detail{grid-template-columns:minmax(0,1fr)}}.lineage-detail{display:flex;flex-direction:column;gap:var(--bb-space-3);min-width:0;max-height:var(--lineage-height, 440px);overflow:auto;padding:var(--bb-space-3);background:var(--bb-surface-container-high);border:1px solid var(--bb-hairline);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-card-highlight)}.lineage-detail-head{display:flex;align-items:baseline;gap:var(--bb-space-2);min-width:0}.lineage-detail-title{font-family:var(--bb-font-title);font-size:var(--bb-text-sm);font-weight:600;color:var(--bb-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineage-detail-size{font-size:var(--bb-text-xs);color:var(--bb-on-surface-variant)}.lineage-detail-close{margin-left:auto;display:inline-flex;padding:2px;border:0;background:none;color:var(--bb-on-surface-variant);cursor:pointer;border-radius:var(--bb-radius-sm)}.lineage-detail-close:hover{color:var(--bb-on-surface)}.lineage-detail-close svg{width:14px;height:14px}.lineage-detail-section h5{margin:0 0 var(--bb-space-1);font-family:var(--bb-font-body);font-size:var(--bb-text-xs);font-weight:600;color:var(--bb-on-surface-variant)}.lineage-detail-samples,.lineage-detail-programs,.lineage-detail-findings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.lineage-detail-sample{display:flex;align-items:center;gap:var(--bb-space-2);min-width:0}.lineage-detail-sample-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--bb-text-xs);color:var(--bb-on-surface)}.lineage-detail-actions{flex:none;display:inline-flex;gap:var(--bb-space-2)}.lineage-detail-action{display:inline-flex;padding:0;border:0;background:none;cursor:pointer;color:var(--bb-on-surface-variant)}.lineage-detail-action:hover{color:var(--bb-secondary-text)}.lineage-detail-action svg{width:13px;height:13px}.lineage-detail-programs li{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:center;gap:var(--bb-space-2);font-size:var(--bb-text-xs)}.lineage-detail-program{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bb-on-surface)}.lineage-detail-count{color:var(--bb-on-surface-variant)}.lineage-detail-bar{display:block;height:4px;background:var(--bb-shade-strong);border-radius:var(--bb-radius-sm);overflow:hidden}.lineage-detail-bar>span{display:block;height:100%;background:var(--bb-viz-muted)}.lineage-detail-origins{display:flex;flex-wrap:wrap;gap:var(--bb-space-1)}.lineage-detail-findings li{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--bb-text-xs)}.lineage-detail-finding-head{display:flex;align-items:center;gap:var(--bb-space-2);min-width:0}.lineage-detail-sample-text.is-blank{color:var(--bb-on-surface-variant);font-style:italic}.lineage-detail-finding{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bb-on-surface)}.lineage-detail-finding-node{color:var(--bb-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:2px}.prov-origin.is-pickable{cursor:pointer;font:inherit}.prov-origin.is-pickable:hover{border-color:var(--bb-edge-strong)}.prov-origin.is-active{border-color:var(--bb-secondary-border);background:var(--bb-secondary-muted);color:var(--bb-secondary-text)}.prov-stages tr.is-linked td{background:var(--bb-highlight-faint)}.prov-stages tr.is-selected td{box-shadow:inset 0 1px 0 var(--bb-secondary-border),inset 0 -1px 0 var(--bb-secondary-border)}.artifact-head-actions{display:inline-flex;gap:var(--bb-space-2);margin-right:var(--bb-space-3)}.artifact-head-actions .btn svg{width:13px;height:13px}.artifact-lineage-chip{cursor:pointer;font:inherit}.artifact-lineage-chip:hover{border-color:var(--bb-edge-strong)}.lineage-graph-folds{display:inline-flex;gap:var(--bb-space-1);margin-right:var(--bb-space-1);padding-right:var(--bb-space-1);border-right:1px solid var(--bb-hairline)}.network-report-graph-controls .lineage-graph-fold{width:auto;gap:var(--bb-space-1);padding:0 var(--bb-space-2);font-family:var(--bb-font-body);font-size:11px;white-space:nowrap}.lineage-graph-fold-count{font-family:var(--bb-font-mono);font-size:10px;color:var(--bb-on-surface-variant)}.network-report-graph-controls .lineage-graph-fold[aria-pressed=true]{background:var(--bb-secondary-subtle);border-color:var(--bb-secondary-border);color:var(--bb-secondary-text)}.lineage-graph-fold[aria-pressed=true] .lineage-graph-fold-count{color:inherit}.lineage-graph-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.lineage-detail-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--bb-space-1) var(--bb-space-3);margin:0;font-size:var(--bb-text-sm)}.lineage-detail-fact{display:contents}.lineage-detail-fact dt{color:var(--bb-on-surface-variant)}.lineage-detail-fact dd{margin:0;min-width:0;color:var(--bb-on-surface);overflow-wrap:anywhere}.lineage-detail-chain{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--bb-space-1)}.lineage-detail-chain-arrow{color:var(--bb-on-surface-variant)}.lineage-detail-hosts{display:inline-flex;flex-wrap:wrap;gap:var(--bb-space-1)}.lineage-detail-digests{display:flex;flex-direction:column;gap:2px;margin:var(--bb-space-2) 0 0;padding:0;list-style:none;font-size:var(--bb-text-sm)}.lineage-detail-digest{display:flex;align-items:center;gap:var(--bb-space-2);color:var(--bb-on-surface-variant)}.lineage-detail-flag{display:flex;align-items:center;gap:var(--bb-space-2);margin:0;font-size:var(--bb-text-sm);color:var(--bb-danger-text)}.lineage-detail-flag svg{width:13px;height:13px;flex:none}.lineage-detail-flag.is-block{flex-direction:column;align-items:stretch;gap:var(--bb-space-2);margin-bottom:var(--bb-space-2);padding:var(--bb-space-2);border:1px solid var(--bb-danger-border);border-radius:var(--bb-radius-md);background:color-mix(in srgb,var(--bb-danger) 6%,transparent)}.lineage-detail-flag.is-block>span{display:inline-flex;align-items:center;gap:var(--bb-space-2)}.artifact-facts{display:flex;flex-direction:column;gap:var(--bb-space-3);padding:var(--bb-space-3) var(--bb-space-4)}.artifact-facts-title{display:flex;align-items:center;gap:var(--bb-space-2);margin:0 0 var(--bb-space-2);font-family:var(--bb-font-title);font-size:.85rem;font-weight:600;color:var(--bb-on-surface)}.artifact-facts-title svg{width:14px;height:14px;color:var(--bb-on-surface-variant)}.artifact-facts-line{margin:0;font-size:var(--bb-text-sm);color:var(--bb-on-surface-variant)}.artifact-facts-links{display:inline-flex;flex-wrap:wrap;gap:var(--bb-space-1) var(--bb-space-3)}.artifact-facts-link{font-size:var(--bb-text-sm)}.artifact-journey{display:flex;flex-direction:column;gap:var(--bb-space-4)}.artifact-journey .pipeline-journey{margin:var(--bb-space-2) 0 0}
