.risk-facts{background:var(--color-surface);border-block:1px solid var(--color-border)}.risk-facts dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.risk-facts dl div{padding:1.1rem 1.4rem}.risk-facts dl div+div{border-left:1px solid var(--color-border)}.risk-facts dt,.step-label{color:var(--color-accent);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.risk-facts dd{font-weight:750;margin:.2rem 0 0}.risk-workspace{background:#f4f6f8;padding-block:var(--space-10)}.workspace-heading,.register-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.workspace-heading>div:first-child{max-width:48rem}.workspace-actions{display:flex;flex-wrap:wrap;gap:.65rem}.button{cursor:pointer}.text-button{background:transparent;border:0;color:var(--color-link);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;padding:.5rem;text-decoration:underline}.methodology-panel{background:#edf5ff;border:1px solid #a9c7eb;border-radius:var(--radius-medium);display:grid;gap:1.2rem;grid-template-columns:1.4fr 1fr 1.2fr;margin-bottom:1.5rem;padding:1.4rem}.methodology-panel[hidden]{display:none}.methodology-panel h3,.methodology-panel p{margin-top:0}.methodology-panel fieldset{border:0;display:grid;gap:.45rem;margin:0;padding:0}.methodology-fields{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.label-editor{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.label-editor>div{display:grid;gap:.45rem;grid-template-columns:repeat(5,1fr)}.label-editor h4{grid-column:1/-1}.label-editor label{font-size:.75rem}.form-error{color:#9b1c1c;grid-column:1/-1;margin:0}.assessment-grid{display:grid;gap:1rem;grid-template-columns:minmax(17rem,.85fr) minmax(28rem,1.55fr) minmax(17rem,.8fr)}.assessment-grid--secondary{grid-template-columns:repeat(3,1fr);margin-top:1rem}.panel{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:0 1px 2px #1028480a;padding:1.35rem}.panel h3{font-size:1.25rem;margin:.25rem 0 1rem}.panel label,.panel legend{color:var(--color-text);display:block;font-size:.82rem;font-weight:750;margin-top:.8rem}.panel input,.panel select,.panel textarea,.methodology-panel input{background:#fff;border:1px solid #b9c6d5;border-radius:.35rem;color:var(--color-text);font:inherit;margin-top:.35rem;padding:.7rem;width:100%}.panel textarea{resize:vertical}.statement-builder{border-top:1px solid var(--color-border);margin-top:1.2rem;padding-top:1rem}.statement-builder summary,.methodology-panel summary{cursor:pointer;font-weight:800}.statement-builder p{font-size:.86rem}.score-inputs{display:grid;gap:1rem;grid-template-columns:.8fr 1.2fr}.score-inputs fieldset{border:0;margin:0;padding:0}.score-inputs fieldset label{display:grid;gap:.5rem;grid-template-columns:1fr 1.6fr}.matrix-wrap{margin:1.5rem 0 .4rem;padding-left:1.2rem;position:relative}.risk-matrix{display:grid;grid-template-columns:repeat(5,minmax(2.5rem,1fr));gap:2px}.risk-matrix button{border:2px solid transparent;color:#152238;cursor:pointer;font-weight:850;min-height:3.4rem}.risk-matrix button:hover,.risk-matrix button:focus-visible{border-color:#092e61;outline:0}.risk-matrix button[aria-current=true]{border-color:#092e61;box-shadow:inset 0 0 0 2px #fff}.rating-low{background:#cce8c2}.rating-moderate{background:#fee49a}.rating-high{background:#f8bb72}.rating-critical{background:#ef8c8c}.matrix-label{font-size:.72rem;font-weight:800}.matrix-label--top{text-align:center}.matrix-label--side{left:-2.3rem;position:absolute;top:50%;transform:rotate(-90deg)}.matrix-help{color:var(--color-text-secondary);font-size:.75rem}.summary-panel{background:#f7fbff}.score-card{border:1px solid var(--color-border);border-radius:.4rem;display:grid;grid-template-columns:1fr auto;padding:1rem}.score-card+.score-card{margin-top:.75rem}.score-card strong{font-size:2rem;grid-row:2/4}.score-card b{align-self:start;border-radius:2rem;font-size:.75rem;padding:.3rem .55rem}.score-card small{color:var(--color-text-secondary);grid-column:1/-1}.acceptance-result{background:#e9f6ed;border-left:3px solid #2f855a;font-size:.83rem;margin:1rem 0;padding:.8rem}.acceptance-result.is-review{background:#fff4e5;border-color:#c2410c}.summary-panel>.button{margin-top:.6rem;width:100%}.summary-panel [role=status]{font-size:.78rem;min-height:1.2rem}.methodology-note{background:#fffaf0}.methodology-note li{margin-block:.5rem}.register{margin-top:1rem}.register-table-wrap{overflow-x:auto}.register table{border-collapse:collapse;min-width:58rem;width:100%}.register th,.register td{border-bottom:1px solid var(--color-border);padding:.8rem;text-align:left;vertical-align:top}.register th{font-size:.74rem;text-transform:uppercase}.register td{font-size:.82rem}.risk-guidance{padding-block:var(--space-12)}.risk-guidance h3{margin-top:2rem}.related-tools-section{background:var(--color-surface)}@media (max-width:1024px){.assessment-grid{grid-template-columns:1fr 1.2fr}.summary-panel{grid-column:1/-1}.summary-panel{display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.summary-panel h3,.summary-panel .step-label,.summary-panel .acceptance-result,.summary-panel [role=status]{grid-column:1/-1}.summary-panel>.button{margin:0}.assessment-grid--secondary{grid-template-columns:1fr 1fr}.methodology-note{grid-column:1/-1}.methodology-panel{grid-template-columns:1fr 1fr}.methodology-fields{grid-template-columns:1fr}.label-editor>div{grid-template-columns:1fr}}@media (max-width:720px){.risk-facts dl{grid-template-columns:1fr 1fr}.risk-facts dl div:nth-child(3){border-left:0}.risk-facts dl div:nth-child(n+3){border-top:1px solid var(--color-border)}.workspace-heading,.register-heading{align-items:stretch;display:block}.workspace-actions{margin-top:1rem}.assessment-grid,.assessment-grid--secondary,.methodology-panel,.summary-panel{display:grid;grid-template-columns:1fr}.summary-panel h3,.summary-panel .step-label,.summary-panel .acceptance-result,.summary-panel [role=status],.methodology-note{grid-column:auto}.score-inputs,.label-editor{grid-template-columns:1fr}.risk-workspace{padding-block:var(--space-8)}.panel{padding:1rem}.risk-matrix button{min-height:2.8rem}.matrix-wrap{overflow-x:auto;padding-left:0}.matrix-label--side{display:none}}@media (max-width:400px){.risk-facts dl{grid-template-columns:1fr}.risk-facts dl div+div{border-left:0;border-top:1px solid var(--color-border)}.workspace-actions .button,.workspace-actions .text-button{width:100%}.risk-matrix{min-width:17rem}.panel input,.panel select,.panel textarea{font-size:16px}}@media print{header,footer,.page-hero,.risk-facts,.workspace-heading,.methodology-panel,.risk-details,.scoring-panel,.assessment-grid--secondary,.register,.risk-guidance,.related-tools-section,.independent-note,.summary-panel .button{display:none!important}.risk-workspace{background:#fff;padding:0}.assessment-grid{display:block}.summary-panel{border:0;box-shadow:none}}.risk-workspace [hidden]{display:none!important}.assessment-grid>*{min-width:0}.register{min-width:0;max-width:100%}.register-table-wrap{max-width:100%}.risk-steps{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.risk-steps>section:nth-child(1){grid-column:span 4}.risk-steps>section:nth-child(2){grid-column:span 5}.risk-steps>section:nth-child(3){grid-column:span 3}.risk-steps>section:nth-child(4),.risk-steps>section:nth-child(5){grid-column:span 4}.risk-steps>.summary-panel{grid-column:span 4}.direct-score{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.summary-controls,.summary-decision{border-top:1px solid var(--color-border);margin-top:.8rem;padding-top:.8rem}.summary-controls>span,.summary-decision>span{color:var(--color-text-secondary);display:block;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.summary-controls p{margin:.35rem 0}.summary-decision{display:grid;gap:.35rem;grid-template-columns:1fr 1fr}.risk-badge{border-radius:2rem;display:inline-flex;font-size:.75rem;font-weight:850;padding:.35rem .6rem;white-space:nowrap}.risk-register-cards{display:none}.register-empty{color:var(--color-text-secondary);margin:0;padding:1rem}.register tbody tr:hover{background:#f7faff}.register td:first-child{font-weight:750}.methodology-panel{grid-template-columns:1.4fr 1fr}.methodology-panel details{grid-column:1/-1}@media (max-width:1100px){.risk-steps>section:nth-child(n),.risk-steps>.summary-panel{grid-column:span 6}}@media (max-width:720px){.risk-steps{display:block}.risk-steps>*+*{margin-top:1rem}.direct-score{grid-template-columns:1fr}.register-table-wrap{display:none}.risk-register-cards{display:grid;gap:.8rem}.risk-register-cards article{background:#fff;border:1px solid var(--color-border);border-radius:.45rem;padding:1rem}.risk-register-cards article>span{color:var(--color-accent);font-size:.7rem;font-weight:850;letter-spacing:.08em}.risk-register-cards h4{font-size:1.05rem;margin:.25rem 0 1rem}.risk-register-cards article>div{border-top:1px solid var(--color-border);display:grid;gap:.75rem;grid-template-columns:7rem 1fr;padding:.55rem 0}.risk-register-cards dt{font-size:.72rem;font-weight:800}.risk-register-cards dd{font-size:.82rem;margin:0}.register-heading .button{margin-top:1rem;width:100%}}
