.shgrid{--g-accent:var(--accent,#b3012c);--g-accent-deep:var(--accent-deep,#6f0218);--g-soft:var(--accent-soft,#fbf0f2);--g-tint:var(--bg-tinted,#f7f5f3);--g-text:var(--text,#14141a);--g-muted:var(--text-muted,#5a5a66);--g-subtle:var(--text-subtle,#8a8a96);--g-hair:var(--hairline,#e8e6e2);--g-slate:#5f7384;--g-ok:#1f7a4d;color:var(--g-text);font-family:var(--font-body,"Inter",system-ui,sans-serif);margin:0 auto;max-width:1080px}.shgrid *{box-sizing:border-box}.shgrid .shg-eyebrow{color:var(--g-accent);font-size:11.5px;font-weight:600;letter-spacing:3.4px;margin:0}.shgrid .shg-title{font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:27px;font-weight:500;margin:6px 0 4px}.shgrid .shg-title p{margin:0}.shgrid .shg-title em{font-style:italic}.shgrid .shg-lead{color:var(--g-muted);font-size:12.5px;margin-bottom:16px}.shgrid .shg-lead p{margin:0}.shgrid .shg-lead strong{color:var(--g-text)}.shgrid .shg-stage{align-items:start;display:grid;gap:24px;grid-template-columns:248px 1fr}@media (max-width:780px){.shgrid .shg-stage{grid-template-columns:1fr}}.shgrid .shg-pipe{background:var(--g-soft);border:1px solid rgba(179,1,44,.2);border-radius:18px;padding:16px}.shgrid .shg-pl-title{color:var(--g-accent);font-size:10px;font-weight:600;letter-spacing:1.6px;margin-bottom:12px}.shgrid .shg-node{align-items:flex-start;display:flex;gap:10px;padding:8px 0;position:relative}.shgrid .shg-node:not(.shg-guard):before{background:rgba(179,1,44,.3);bottom:-8px;content:"";left:5px;position:absolute;top:24px;width:1.5px}.shgrid .shg-node>i{background:#fff;border:2px solid var(--g-accent);border-radius:50%;flex:0 0 auto;height:11px;margin-top:3px;transition:background .2s,transform .2s;width:11px}.shgrid .shg-node.lit>i{background:var(--g-accent);transform:scale(1.25)}.shgrid .shg-node.shg-guard.lit>i{background:var(--g-ok);border-color:var(--g-ok)}.shgrid .shg-nn{font-size:12.5px;font-weight:600;line-height:1.15}.shgrid .shg-ns{color:var(--g-subtle);font-size:10px}.shgrid .shg-prompt{border-top:1px dashed var(--g-hair);color:var(--g-muted);font-size:10.5px;line-height:1.45;margin-top:12px;padding-top:10px}.shgrid .shg-est-title{color:var(--g-slate);font-size:10.5px;font-weight:600;letter-spacing:1.4px;margin-bottom:10px}.shgrid .shg-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media (max-width:680px){.shgrid .shg-grid{grid-template-columns:1fr}}.shgrid .shg-card{background:var(--g-tint);border:1px solid var(--g-hair);border-radius:13px;padding:11px 12px}.shgrid .shg-chead{align-items:center;cursor:pointer;display:flex;gap:8px}.shgrid .shg-chip{align-items:center;background:var(--g-accent);border-radius:7px;color:#fff;display:flex;flex:0 0 auto;font-size:10px;font-weight:700;height:24px;justify-content:center;width:24px}.shgrid .shg-cn{flex:1;font-size:12.5px;font-weight:600;line-height:1.1}.shgrid .shg-badge{background:#fff;border:1px solid var(--g-accent);border-radius:20px;color:var(--g-accent);flex:0 0 auto;font-size:8.5px;font-weight:600;letter-spacing:.3px;padding:3px 7px}.shgrid .shg-cbody{max-height:0;overflow:hidden;transition:max-height .3s ease}.shgrid .shg-card.shg-open .shg-cbody{max-height:420px}.shgrid .shg-wf{align-items:flex-start;border-top:1px solid var(--g-hair);display:flex;gap:8px;padding:8px 0}.shgrid .shg-wf:first-of-type{margin-top:9px}.shgrid .shg-wft{flex:1;font-size:10.5px;line-height:1.3}.shgrid .shg-wfsrc{color:var(--g-subtle);font-size:7.5px;letter-spacing:.4px;text-transform:uppercase}.shgrid .shg-run{background:var(--g-accent);border:none;border-radius:5px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:9px;font-weight:600;padding:4px 9px}.shgrid .shg-run:hover{background:var(--g-accent-deep)}.shgrid .shg-val{color:var(--g-subtle);font-size:9px;line-height:1.4;margin-top:7px}.shgrid .shg-scout{border:1px solid var(--g-hair);border-radius:12px;margin-top:16px;padding:11px 14px}.shgrid .shg-scout-h{color:var(--g-slate);display:flex;font-size:9.5px;font-weight:600;gap:10px;justify-content:space-between;letter-spacing:1.2px;margin-bottom:7px}.shgrid .shg-rt{color:var(--g-ok)}.shgrid .shg-log .shg-row{border-bottom:1px dotted var(--g-hair);color:var(--g-muted);font-size:11px;padding:3px 0}.shgrid .shg-log .shg-row b{color:var(--g-text)}.shgrid .shg-log .shg-row .ok{color:var(--g-ok)}.shgrid .shg-foot{color:var(--g-subtle);font-size:11.5px;line-height:1.5;margin-top:12px;text-align:center}.shgrid .shg-foot p{margin:0}.shgrid .shg-foot strong{color:var(--g-text)}