@layer components{.pm-section{border-top:1px solid var(--color-rule);padding:2.5rem 0}.pm-section:first-child{border-top:0}.pm-bridge svg{width:100%;height:auto;display:block;overflow:visible}.pm-bridge .axis{stroke:var(--color-rule-strong);stroke-width:1px}.pm-bridge .connector{stroke:var(--color-rule-strong);stroke-width:1px;stroke-dasharray:2 3}.pm-bridge .plan{fill:var(--color-navy)}.pm-bridge .result{fill:var(--color-navy);stroke:var(--color-purple);stroke-width:1.5px}.pm-bridge .deduction{fill:var(--color-purple)}.pm-bridge .addition{fill:var(--color-tint);stroke:var(--color-navy);stroke-width:1px}.pm-bridge .val{font-family:var(--font-mono);fill:var(--color-ink);letter-spacing:.04em;font-size:10px}.pm-bridge .lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);text-align:center;padding:0 2px;font-size:10px;line-height:1.25}.pm-ledger{grid-template-columns:1fr;gap:0;display:grid}.pm-bar{background:var(--color-rule);height:8px;position:relative}.pm-bar>i{background:var(--color-navy);position:absolute;top:0;bottom:0;left:0}.pm-bar>i.over{background:var(--color-purple)}.pm-quote{border-left:2px solid var(--color-purple);font-size:var(--text-small);color:var(--color-ink-2);padding-left:1rem}.pm-comm{border-top:1px solid var(--color-rule);grid-template-columns:4.25rem minmax(0,1fr);gap:.25rem .75rem;padding:.625rem 0;display:grid}.pm-comm[data-leak=true]{background:var(--color-purple-soft)}.pm-week{align-items:flex-end;gap:2px;height:22px;display:inline-flex}.pm-week>i{background:var(--color-purple);width:6px;display:block}}
