You are asking someone for their passport, their owners, or their honest opinion of their manager. That has to be handled properly, or not asked for at all.
01
A conversation, not a form
It asks the follow-up a form cannot: “you said a lot — how many a week?”, “that shareholder is a company, so I need its owners too”. Where something genuinely does not apply, it says so and moves on rather than inventing a value to turn a box green.
02
They can see the whole list first
The requirements are visible before anyone starts, and the progress counter is honest, because completeness here is objective — a required field is filled or it is not.
03
Typed values, not a transcript
Every answer lands in a named field with a type and a link back to the sentence that produced it. You are not reading chat logs a week later looking for where somebody said 2019.
04
Documents come back too
Uploaded against the item they belong to, checked by their actual contents rather than their file extension, kept in a vault — never a public link, and served only to the person reviewing the file.
05
Every number carries its evidence
A line in the output resolves to the records behind it, and each record to the words somebody typed. A citation that does not resolve is removed and a claim left with none is dropped whole, so nothing unsupported borrows the authority of what surrounds it.
06
The calculator is yours
The script that turns forty responses into one number is an ordinary skill in your workspace. Open it, change the thresholds, change what counts as a pass. Aggregating your own data should not need us to ship a release.