.pj{display:flex;flex-direction:column;gap:18px}.pj .tp-head,.pj .tp-kpis{margin:0}.pj>.cf:has(.today){align-self:stretch}.pj-desc{margin:6px 0 10px;max-width:62ch;color:var(--ink-2)}.pj .tp-tags{align-items:center}.pj-role{color:var(--orange);border-color:var(--peach)}.pj-yields{display:flex;flex-direction:column;gap:2px;font-size:22px;line-height:1.2}.pj-card .tp-ct{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pj-group td{font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--field);text-align:left}.pj-sub{display:block}.pj-chain,.pj-note{margin:10px 0 0}.pj-chain{list-style:none;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pj-chain li{display:inline-flex;align-items:center}.pj-node{padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-weight:500}.pj-chain li+li:before{content:"→";color:var(--muted);margin-right:8px}.pj-via{color:var(--orange);font-size:13px}.pj-stack-wrap{margin-top:18px}.pj-stack{display:flex;height:16px;gap:2px;border-radius:6px;overflow:hidden}.pj-stack .pj-seg{flex:1 1;min-width:6px}.pj-senior{background:#111C24}.pj-junior{background:#F26B1D}.pj-middle{background:var(--peach)}.pj-cover{background:#0E7C6B}.pj-implied{background:#8A6100}.pj-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;font-size:14px}.pj-legend .pj-seg{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.pj-survive{padding-left:18px;border-left:1px solid var(--line)}.pj-exits{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:8px}.pj-ex-t{font-weight:600}.pj-exits dd:first-letter{text-transform:uppercase}.pj-sources dd{color:var(--ink-2)}