.pf-filters{flex-wrap:wrap;gap:6px;margin:4px 0 28px;display:flex}.pf-filter{appearance:none;border:.5px solid var(--boh-border);color:var(--boh-muted-strong);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:400;transition:border-color .15s,color .15s,background .15s}.pf-filter:hover{border-color:var(--boh-black);color:var(--boh-black)}.pf-filter.is-active{background:var(--boh-black);color:#fff;border-color:var(--boh-black)}.pf-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pf-grid{grid-template-columns:repeat(3,1fr)}}.pf-card{border:.5px solid var(--boh-border);border-radius:var(--radius-lg,14px);color:inherit;background:#fff;flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.pf-card:hover{border-color:var(--boh-black);transform:translateY(-1px);box-shadow:0 1px #00000005}.pf-card-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--boh-bg-warm);color:var(--boh-muted-strong);border:.5px solid var(--boh-bg-warm-border);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex}.pf-card-tag .dot{background:var(--boh-muted-strong);border-radius:50%;width:6px;height:6px}.pf-card-tag.is-emergency{color:var(--boh-emergency);background:#fdecec;border-color:#d32f2f2e}.pf-card-tag.is-emergency .dot{background:var(--boh-emergency)}.pf-card-tag.is-urgent{color:var(--boh-urgent,#b7770d);background:#fef3e6;border-color:#b7770d33}.pf-card-tag.is-urgent .dot{background:var(--boh-urgent,#b7770d)}.pf-card-tag.is-routine{background:var(--boh-primary-light);color:var(--boh-primary-ink);border-color:var(--boh-primary-mid)}.pf-card-tag.is-routine .dot{background:var(--boh-primary)}.pf-card-title{color:var(--boh-black);letter-spacing:-.005em;text-wrap:pretty;font-size:15px;font-weight:500;line-height:1.35}.pf-card-body{color:var(--boh-muted-strong);margin:0;font-size:13px;line-height:1.55}.pf-card-foot{border-top:.5px solid var(--boh-border);color:var(--boh-muted);letter-spacing:.04em;margin-top:4px;padding-top:10px;font-size:11px}.pf-empty{color:var(--boh-muted);text-align:center;padding:32px 0;font-size:14px}
