Limit sheets.
A limit sheet encodes a protocol's dose constraints and evaluates a whole cohort against them at once. It is built for the question "where are we against the protocol?", answered on a single page.
Every constraint on one axis
Constraints live on different scales (e.g., a cord max in Gy, a lung V20 in percent), so the sheet rescales each one as a fraction of its own limit. Every measure lands on the same axis: everything to the right of the line is beyond its limit, and the sheet sorts the widest offenders to the top. One glance tells you which constraints are comfortable and which are doing the arguing.
Honest about its own denominator
Every measure reports how many cohort cases it could actually be evaluated on (the cases that carry the structure and dose the constraint needs) and how many are set aside as not-applicable. A pass rate is only as honest as its denominator, so the sheet shows the denominator instead of quietly dropping the cases it can't score.
Checked as cases accrue
A limit sheet isn't a one-time report: cohort cases flow in as they're assigned, and the sheet re-evaluates the whole cohort each time you open it, with the numbers behind every call. Paired with monitoring, that closes the loop: the protocol defines the expectation, the sheet shows the position, and the charts watch the trend.