.pf-bars{width:100%;max-width:720px;font-family:var(--sans);display:block}.pf-bars text{fill:var(--ink);font-size:12px}.pf-bars .lbl{fill:var(--ink-2)}.pf-bars .bar-approved{fill:var(--accent)}.pf-bars .bar-draft{fill:url(#pf-hatch);stroke:var(--ink-3);stroke-width:1px}.pf-bars .bar-scenario{fill:none;stroke:var(--copper);stroke-width:2px;stroke-dasharray:4 3}.pf-bars .bar-plain{fill:var(--info)}.pf-bars .axis{stroke:var(--line-2)}.pf-legend{color:var(--ink-2);flex-wrap:wrap;gap:.9rem;margin:.4rem 0 .2rem;font-size:.8rem;display:flex}.pf-legend span:before{content:"";vertical-align:middle;border:1px solid var(--ink-3);width:14px;height:10px;margin-right:.35rem;display:inline-block}.pf-legend .approved:before{background:var(--accent);border-color:var(--accent)}.pf-legend .draft:before{background:repeating-linear-gradient(45deg, var(--ink-3) 0 2px, transparent 2px 5px)}.pf-legend .scenario:before{border:2px dashed var(--copper);background:0 0}.pf-legend .plain:before{background:var(--info);border-color:var(--info)}.pf-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.pf-steps{counter-reset:none;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.pf-steps li{border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:.25rem .6rem;font-size:.78rem}.pf-steps li[aria-current=step]{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft);font-weight:600}.pf-steps li.done{opacity:.7;text-decoration:line-through}.pf-mobile{max-width:480px}.pf-mobile textarea{min-height:3.6rem}.pf-mobile input,.pf-mobile textarea,.pf-mobile select{max-width:100%;font-size:1rem}.pf-assess{grid-template-columns:max-content 150px 1fr;align-items:center;gap:.4rem .8rem;display:grid}.pf-assess select,.pf-assess input{max-width:100%}.pf-opt-table input{max-width:100%;padding:.35rem .45rem;font-size:.85rem}.pf-state{color:var(--ink-3);font-size:.78rem}.pf-claim{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);padding:.4rem .7rem;font-size:.9rem}.pf-claim.ok{border-color:var(--info);background:var(--info-soft)}.pf-claim.quiet{border-color:var(--line-2);background:var(--surface-2)}.pf-inline-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.6rem;display:grid}.pf-inline-form .field{min-width:0}.pf-scenario{border:2px dashed var(--copper);border-radius:var(--radius-sm);background:var(--copper-soft);padding:.6rem .9rem;font-size:.9rem}@media (max-width:640px){.pf-assess{grid-template-columns:1fr}}
