.z-pipe{--pipe-bg:#0d0f16;--pipe-panel:#151824;--pipe-line:hsla(0,0%,100%,.09);--pipe-muted:#8b93a7;--pipe-text:#e7eaf1;--pipe-accent:var(--z-accent,#4f7cff);--pipe-ok:#3dd1a4;background:var(--pipe-bg);border:1px solid var(--pipe-line);border-radius:var(--z-radius-lg,16px);box-shadow:var(--z-shadow-lg,0 24px 60px rgba(0,0,0,.35));color:var(--pipe-text);font-size:.9rem;overflow:hidden}.z-pipe__bar{align-items:center;background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--pipe-line);display:flex;gap:var(--z-space-3,12px);padding:14px 16px}.z-pipe__title{align-items:center;display:inline-flex;font-weight:600;gap:8px;letter-spacing:.01em}.z-pipe__glyph{color:var(--pipe-accent);height:18px;width:18px}.z-pipe__run{align-items:center;background:var(--pipe-accent);border:1px solid var(--pipe-line);border-radius:var(--z-radius-pill,999px);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;font-weight:600;gap:7px;margin-left:auto;padding:7px 14px;transition:filter .15s ease,transform .1s ease}.z-pipe__run:hover{filter:brightness(1.08)}.z-pipe__run:active{transform:translateY(1px)}.z-pipe__run:focus-visible{outline:2px solid #fff;outline-offset:2px}.z-pipe__run-play,.z-pipe__run-spin{height:15px;width:15px}.z-pipe__run-spin{display:none}.z-pipe[data-state=running] .z-pipe__run{opacity:.85;pointer-events:none}.z-pipe[data-state=running] .z-pipe__run-play{display:none}.z-pipe[data-state=running] .z-pipe__run-spin{animation:z-pipe-spin .8s linear infinite;display:inline}.z-pipe[data-state=done] .z-pipe__run-txt:after{content:" again"}@keyframes z-pipe-spin{to{transform:rotate(1turn)}}.z-pipe__body{display:flex;flex-direction:column;padding:16px 18px 20px}.z-pipe__lead{color:var(--pipe-muted);font-size:.75rem;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.z-pipe__sources{display:flex;flex-direction:column;gap:10px}.z-pipe__src{align-items:center;background:var(--pipe-panel);border:1px solid var(--pipe-line);border-radius:12px;display:flex;gap:12px;padding:12px 14px;transition:border-color .3s ease,box-shadow .3s ease}.z-pipe__srcdot{background:var(--pipe-muted);border-radius:50%;flex:0 0 auto;height:9px;transition:background .3s ease,box-shadow .3s ease;width:9px}.z-pipe__srcmain{flex:1 1 auto;min-width:0}.z-pipe__srchead{align-items:baseline;display:flex;gap:10px;margin-bottom:8px}.z-pipe__name{font-weight:600}.z-pipe__engine{border:1px solid var(--pipe-line);border-radius:6px;color:var(--pipe-muted);font-size:.72rem;letter-spacing:.02em;padding:1px 7px}.z-pipe__track{background:hsla(0,0%,100%,.06);border-radius:999px;height:5px;overflow:hidden}.z-pipe__fill{background:linear-gradient(90deg,var(--pipe-accent),#7aa2ff);border-radius:999px;display:block;height:100%;width:0}.z-pipe__stat{font-size:.76rem;margin-top:7px;min-height:1em}.z-pipe__stat-done,.z-pipe__stat-idle,.z-pipe__stat-run{color:var(--pipe-muted);display:none}.z-pipe[data-state=idle] .z-pipe__stat-idle{display:inline}.z-pipe__src[data-running] .z-pipe__stat-run{color:var(--pipe-accent);display:inline}.z-pipe__src[data-running] .z-pipe__srcdot{animation:z-pipe-pulse 1s ease-in-out infinite;background:var(--pipe-accent);box-shadow:0 0 0 4px rgba(79,124,255,.18)}.z-pipe__src[data-done] .z-pipe__stat-done{color:var(--pipe-ok);display:inline}.z-pipe__src[data-done] .z-pipe__srcdot{animation:none;background:var(--pipe-ok);box-shadow:none}.z-pipe__src[data-done]{border-color:rgba(61,209,164,.35)}.z-pipe__src[data-done] .z-pipe__fill{background:var(--pipe-ok)}@keyframes z-pipe-pulse{0%,to{box-shadow:0 0 0 3px rgba(79,124,255,.22)}50%{box-shadow:0 0 0 6px rgba(79,124,255,.05)}}.z-pipe__converge{height:34px;margin:2px 0 -2px}.z-pipe__wires{height:100%;width:100%}.z-pipe__wires path{fill:none;stroke:var(--pipe-line);stroke-dasharray:60;stroke-dashoffset:60;stroke-width:1.5;transition:stroke .3s ease}.z-pipe[data-state=done] .z-pipe__wires path,.z-pipe[data-state=joining] .z-pipe__wires path{animation:z-pipe-dash .7s ease forwards;stroke:var(--pipe-accent)}@keyframes z-pipe-dash{to{stroke-dashoffset:0}}.z-pipe__join{align-items:center;align-self:center;background:var(--pipe-panel);border:1px solid var(--pipe-line);border-radius:12px;display:flex;font-size:.82rem;gap:10px;opacity:.5;padding:10px 16px;transition:opacity .3s ease,border-color .3s ease}.z-pipe__jicon{color:var(--pipe-accent);font-size:1rem}.z-pipe__jspin{border:2px solid var(--pipe-line);border-radius:50%;border-top-color:var(--pipe-accent);display:none;height:12px;width:12px}.z-pipe[data-state=done] .z-pipe__join,.z-pipe[data-state=joining] .z-pipe__join{border-color:rgba(79,124,255,.4);opacity:1}.z-pipe[data-state=joining] .z-pipe__jspin{animation:z-pipe-spin .7s linear infinite;display:inline-block}.z-pipe__downwire{display:flex;justify-content:center}.z-pipe__downwire span{background:var(--pipe-line);height:22px;transition:background .3s ease;width:1.5px}.z-pipe[data-state=done] .z-pipe__downwire span{background:var(--pipe-ok)}.z-pipe__result{align-items:center;background:var(--pipe-panel);border:1px solid var(--pipe-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;opacity:.5;padding:14px 16px;transition:opacity .35s ease,border-color .35s ease,box-shadow .35s ease}.z-pipe[data-state=done] .z-pipe__result{border-color:rgba(61,209,164,.45);box-shadow:0 0 0 1px rgba(61,209,164,.15),0 10px 30px rgba(0,0,0,.25);opacity:1}.z-pipe__rleft{align-items:center;display:inline-flex;gap:10px}.z-pipe__rcheck{color:var(--pipe-ok);font-weight:700;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .3s ease}.z-pipe[data-state=done] .z-pipe__rcheck{opacity:1;transform:none}.z-pipe__rcount{font-weight:600}.z-pipe__rcount [data-count]{font-variant-numeric:tabular-nums}.z-pipe__rmeta{align-items:center;color:var(--pipe-muted);display:inline-flex;font-size:.8rem;gap:10px}.z-pipe__rtime{font-variant-numeric:tabular-nums}.z-pipe__badge{border:1px solid var(--pipe-line);border-radius:999px;font-size:.72rem;letter-spacing:.02em;padding:2px 10px}.z-pipe[data-state=done] .z-pipe__badge{background:rgba(61,209,164,.08);border-color:rgba(61,209,164,.4);color:var(--pipe-ok)}@media (prefers-reduced-motion:reduce){.z-pipe__fill{transition:none!important}.z-pipe__jspin,.z-pipe__run-spin,.z-pipe__srcdot{animation:none!important}}