.pf{margin-bottom:var(--space-6)}.pf-nojs{border:var(--rule);border-left:4px solid var(--color-accent);background:var(--color-accent-tint);padding:var(--space-3) var(--space-4);max-width:var(--measure)}.pf-form{border-top:var(--rule-strong);border-bottom:var(--rule);padding:var(--space-5) 0 var(--space-4);max-width:var(--measure)}.pf-form[hidden],.pf-step[hidden],.pf-ledger[hidden],.pf-nojs[hidden],.pf-btn[hidden]{display:none}.pf-form__count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.pf-step{border:0;padding:0;margin:0}.pf-step__q{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);color:var(--color-ink);padding:0;margin-bottom:var(--space-4)}.pf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,12rem));gap:var(--space-3)}.pf-choices--erp{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.pf-choice{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-rule);background:var(--color-paper);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-base)}.pf-choice:hover{border-color:var(--color-ink)}.pf-choice:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-tint);box-shadow:inset 4px 0 0 var(--color-accent)}.pf-choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.pf-choice input{accent-color:var(--color-accent);width:1.1rem;height:1.1rem}.pf-nav{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.pf-btn{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);padding:var(--space-2) var(--space-4);cursor:pointer;border-radius:var(--radius)}.pf-btn:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.pf-btn:disabled{opacity:.4;cursor:not-allowed}.pf-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pf-btn--ghost{background:transparent;color:var(--color-ink)}.pf-ledger{border-top:var(--rule-strong);margin-top:var(--space-4);outline:none}.pf-ledger:empty{display:none}.pf-ledger__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0 var(--space-3);border-bottom:var(--rule)}.pf-ledger__title{font-size:var(--text-xl)}.pf-ledger__tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pf-group{margin-top:var(--space-5)}.pf-group__title{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding-bottom:var(--space-2);border-bottom:var(--rule-strong)}.pf-group--a .pf-group__title{color:var(--color-accent)}.pf-group--c .pf-group__title{color:var(--color-ink-muted)}.pf-group__none{padding:var(--space-3) 0;color:var(--color-ink-muted)}.pf-rows{list-style:none;padding:0;margin:0}.pf-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2.2fr) minmax(8rem,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px dotted var(--color-rule);align-items:baseline}.pf-row__vendor{font-weight:var(--weight-bold)}.pf-row__plan{display:flex;flex-direction:column;gap:2px}.pf-row--c .pf-row__plan{color:var(--color-ink-muted)}.pf-row__add{font-size:var(--text-sm);color:var(--color-ink-muted)}.pf-row__price{font-family:var(--font-mono);font-size:var(--text-sm);text-align:right}@media(max-width:40rem){.pf-choices{grid-template-columns:1fr 1fr}.pf-row{grid-template-columns:1fr;gap:2px}.pf-row__price{text-align:left}}.pf-table{font-size:var(--text-sm)}.pf-scroll-cue{display:none}@media(max-width:40rem){.pf-scroll-cue{display:block;margin-top:var(--space-2)}.pf-scroll{background:linear-gradient(to right,var(--color-paper) 30%,transparent) left center / 2rem 100% no-repeat local,linear-gradient(to left,var(--color-paper) 30%,transparent) right center / 2rem 100% no-repeat local,linear-gradient(to right,rgb(0 0 0 / .22),transparent) left center / .75rem 100% no-repeat scroll,linear-gradient(to left,rgb(0 0 0 / .22),transparent) right center / .75rem 100% no-repeat scroll}}.pf-choice span{white-space:nowrap}.pf-cell{vertical-align:top;min-width:8.5rem}.pf-cell__plan{display:block}.pf-cell__price,.pf-cell__add{display:block;color:var(--color-ink-muted);font-size:var(--text-xs)}.pf-cell--muted{color:var(--color-ink-muted)}.pf-vendor{border-bottom:var(--rule);padding:var(--space-2) 0;max-width:60rem}.pf-vendor summary{cursor:pointer;font-weight:var(--weight-bold)}.pf-vendor__list{list-style:none;padding:var(--space-3) 0 var(--space-2);margin:0;font-size:var(--text-sm)}.pf-vendor__list li{padding:var(--space-2) 0;border-top:1px dotted var(--color-rule)}.pf-vendor__src{display:block;color:var(--color-ink-muted);overflow-wrap:anywhere}.pf-vendor__date{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}
