.review-band{border:1px solid #41534e;border-left:3px solid #ff9c62;padding:22px 26px;margin:30px 0;background:#111c20}.review-band p{margin:8px 0}.review-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.review-decision-grid article{padding:28px;background:#101b20;border:1px solid #2c3d40}.review-decision-grid .num{color:#ff9c62;font-family:monospace}.review-decision-grid h3{font-size:25px;margin:20px 0 10px}.review-budget{border:1px solid #38534f;background:#0c171c;padding:clamp(20px,4vw,44px);margin:35px 0}.review-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.review-budget input{width:100%;min-height:46px}.review-budget label{display:block;margin:18px 0 6px}.review-budget .actions{gap:10px;flex-wrap:wrap}.review-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#38534f;margin:28px 0}.review-metrics>div{background:#101e23;padding:22px}.review-metrics strong{display:block;font-size:clamp(19px,2.4vw,30px);color:#94d4c7;margin:12px 0}.review-metrics small{display:block;color:#adbfc0}.review-light-diagram{width:100%;max-height:270px}.review-light-diagram .photon{stroke-dasharray:9 12;animation:reviewflow 3s linear infinite}.review-light-diagram text{font:14px sans-serif;fill:#b6cac8}.review-plot{width:100%;height:auto;background:white;border-radius:2px}.review-budget [data-r-verdict]{padding:16px;border-left:3px solid #ff9c62}.review-budget [data-pass=true]{border-color:#94d4c7}.review-release-link{font-size:15px;color:#94d4c7}.review-audit td{vertical-align:top}.review-audit th:first-child{width:28%}@keyframes reviewflow{to{stroke-dashoffset:-84}}body.paused .review-light-diagram .photon{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.review-light-diagram .photon{animation:none}}@media(max-width:760px){.review-budget-grid,.review-decision-grid{grid-template-columns:1fr}.review-metrics{grid-template-columns:1fr}.review-metrics>div{padding:16px}.review-budget-grid{gap:15px}}

.build-diagram{margin:35px 0;border:1px solid #38534f;background:#09151b;padding:18px}.build-diagram svg{width:100%;height:auto}.build-diagram text{fill:#bfd0cf;font:13px monospace}.build-diagram figcaption{color:#a4bcb9;font-size:13px;line-height:1.7}.build-diagram .photon{stroke-dasharray:10 14;animation:reviewflow 3s linear infinite}body.paused .build-diagram .photon{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.build-diagram .photon{animation:none}}
.build-diagram{overflow-x:auto}.build-diagram svg{min-width:760px}.build-diagram:focus-visible{outline:2px solid #94d4c7;outline-offset:4px}

[data-closure] meter{display:block;width:100%;height:28px;margin-top:10px}[data-closure] output{color:#94d4c7;font-variant-numeric:tabular-nums}[data-closure-verdict]{border-left:3px solid #ff9c62;padding:14px}
