.pv{--pv-panel:#fff;--pv-panel2:#faf8f3;--pv-violet:#6558b8;position:relative;overflow:hidden;margin:0;padding:28px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.pv:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(20,24,26,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,24,26,.035) 1px,transparent 1px);background-size:56px 56px}
.pv-band{position:relative;display:grid;grid-template-columns:1.05fr 28px 1fr 28px 1.02fr 28px .95fr 28px 1.8fr;align-items:start}
.pv-cap{height:23px;color:var(--muted);font:500 8px "JetBrains Mono";letter-spacing:.15em;text-transform:uppercase}
.pv-cap.hot{color:var(--pv-violet)}
.pv-card,.pv-ai{height:280px;padding:11px;border:1px solid var(--line);background:#fff}
.pv-source,.pv-step,.pv-case,.pv-chip{border:1px solid var(--line);background:var(--pv-panel2)}
.pv-source{padding:8px 9px;margin-bottom:7px}
.pv-source b,.pv-step b{display:block;font-size:11px;font-weight:500}
.pv-source span,.pv-step span{display:block;margin-top:2px;color:var(--muted);font:400 7px "JetBrains Mono"}
.pv-foot{margin-top:10px;color:var(--green);font:500 7px "JetBrains Mono";letter-spacing:.08em;text-transform:uppercase}
.pv-step{padding:9px;margin-bottom:7px}
.pv-step i{color:var(--green);font-style:normal}
.pv-dots{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;margin-bottom:12px}
.pv-dots i{aspect-ratio:1;border-radius:1px;background:rgba(90,99,95,.14)}
.pv-case{display:flex;justify-content:space-between;margin-bottom:7px;padding:8px;font-size:9px}
.pv-case span{color:var(--muted);font:400 7px "JetBrains Mono"}
.pv-case.alert{border-color:rgba(255,77,31,.32);background:#fff5ee;color:var(--hot)}
.pv-case.alert b{color:var(--hot)}
.pv-chips{display:flex;flex-wrap:wrap;gap:5px}
.pv-chip{padding:5px 6px;color:var(--muted);font:400 7px "JetBrains Mono"}
.pv-chip.on{border-color:rgba(45,122,79,.28);background:#eef7f2;color:var(--green)}
.pv-ai{padding:12px;border-color:rgba(101,88,184,.28);background:linear-gradient(180deg,#f2f0ff,#fff)}
.pv-aihead{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:9px;border-bottom:1px solid var(--line);font:600 17px "Fraunces",serif}
.pv-badge{padding:4px 6px;border:1px solid var(--line);color:var(--muted);font:600 6px "JetBrains Mono";letter-spacing:.08em;text-transform:uppercase}
.pv-aihead .pv-badge{border-color:rgba(101,88,184,.28);background:#f2f0ff;color:var(--pv-violet)}
.pv-seg{padding:9px;margin-bottom:7px;border:1px solid var(--line);background:rgba(255,255,255,.72)}
.pv-segtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:9px}
.pv-seg.green b{color:var(--green)}
.pv-seg.red b{color:var(--hot)}
.pv-seg.amber b{color:#9a6718}
.pv-bars{display:grid;grid-template-columns:repeat(18,1fr);gap:2px}
.pv-bars i{display:block;height:7px;border-radius:1px}
.pv-conn{height:280px;margin-top:23px}
.pv-conn svg{display:block;width:100%;height:100%;overflow:visible}
.pipeline-viz-section{padding:0 0 105px}
@media(max-width:1150px){.pv{overflow-x:auto}.pv-band{min-width:850px}}
@media(max-width:620px){.pipeline-viz-section{padding-bottom:70px}.pv{margin-inline:-18px;padding:18px}}
