.risk-management{padding:34px}.risk-heading,.risk-editor-heading,.risk-hazard-title{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.risk-heading h2{margin:4px 0;font-size:2.3rem}.risk-heading p{max-width:760px}.risk-management button,.risk-management .button-link{cursor:pointer}.risk-management .button-link{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--line);color:inherit;text-decoration:none}.risk-management #risk-editor{margin:28px 0;padding:26px;background:#f2f5f1;border-top:5px solid var(--lime)}.risk-hazard{margin:22px 0;padding:22px;background:#fff;border-left:5px solid var(--river)}.risk-hazard-title h3{margin:0}.risk-hazard-title button,[data-close-risk]{border:0;background:none;text-decoration:underline}.risk-lanes,.risk-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}.risk-lanes label:first-child{border-top:4px solid #5b9bd5}.risk-lanes label:last-child{border-top:4px solid #e99054}.risk-lanes label{padding-top:10px}.risk-scores{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:15px}.risk-scores fieldset{display:flex;align-items:end;gap:10px;border:1px solid var(--line)}.risk-scores label{font-size:.75rem}.risk-scores select{display:block;margin-top:4px;padding:8px}.risk-score{margin-left:auto;padding:9px;font-weight:700;text-transform:capitalize}.risk-score.low{background:#d9efd0}.risk-score.moderate{background:#fff0a8}.risk-score.high{background:#ffd1a8}.risk-score.very-high{background:#efb2ad}.risk-action{margin-top:15px;padding:12px;background:#f4f6f3}.risk-form-actions{margin-top:20px}.risk-record{border-left:6px solid var(--river)}.risk-record small{font-weight:500}.risk-history{grid-column:1/-1;padding:16px;background:#f2f5f1}.risk-history h3,.risk-history p{margin:5px 0}.form-row.three{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.risk-management{padding:20px}.risk-heading,.risk-editor-heading{display:block}.risk-heading .button{margin-top:12px}.risk-lanes,.risk-plans,.risk-scores,.form-row.three{grid-template-columns:1fr}.risk-scores fieldset{flex-wrap:wrap}}
.risk-hazard>.risk-lanes{display:none}.enhanced-risk-lanes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enhanced-risk-lanes>section{padding:16px;background:#f3f6f3;border-top:4px solid #5b9bd5}.enhanced-risk-lanes>section:last-child{border-color:#e99054}.enhanced-risk-lanes p{margin:5px 0 12px;color:var(--muted);font-size:.78rem}.barrier-edit-list{display:grid;gap:7px;margin-bottom:9px}.barrier-edit-row{display:grid;grid-template-columns:1fr auto;gap:5px}.barrier-edit-row input{width:100%;padding:10px;border:1px solid var(--line)}.barrier-edit-row button{border:1px solid var(--line);background:#fff}.risk-register-heading{display:flex;justify-content:space-between;margin:28px 0 12px}.risk-register-heading h3,.risk-register-heading p{margin:3px 0}.risk-record>.risk-bowtie-pane{grid-column:1/-1}.risk-bowtie-pane{margin-top:18px;padding:20px;background:#edf1eb;border-top:4px solid var(--river);overflow-x:auto}.bowtie-heading{display:flex;justify-content:space-between;gap:20px}.bowtie-heading h3,.bowtie-heading p{margin:3px 0}.bowtie-diagram{display:grid;gap:10px;margin-top:18px;min-width:1000px}.bowtie-lane{display:grid;grid-template-columns:1fr 1.15fr .9fr 1fr 1.15fr;gap:8px}.bowtie-cell{padding:14px;background:#fff;border:1px solid var(--line)}.bowtie-cell span{display:block;margin-bottom:8px;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.bowtie-cell p{margin:6px 0;padding:8px;background:#f3f6f3}.bowtie-cell.prevention,.bowtie-cell.recovery{background:#eaf5ef}.bowtie-cell.event{display:flex;flex-direction:column;justify-content:center;text-align:center;background:#fff1df;border-color:#e99054}.bowtie-cell.missing-data{background:#fde3df;border:2px solid #c43d32}.bowtie-cell.missing-data p{background:#fff0ed}.bowtie-cell.missing-data em{font-weight:800}.bowtie-cell em{color:#9b3028}.bowtie-key{text-align:center;color:var(--muted)}@media(max-width:800px){.enhanced-risk-lanes{grid-template-columns:1fr}}
.risk-workspace-nav{display:flex;gap:4px;flex-wrap:wrap;margin:26px 0 12px;border-bottom:1px solid var(--line)}.risk-workspace-nav button{padding:12px 15px;border:0;background:transparent}.risk-workspace-nav button.active{background:var(--river);color:#fff}.risk-workspace-view{display:none}.risk-workspace-view.active{display:block}.assurance-grid{display:grid;grid-template-columns:minmax(300px,.75fr) 1.25fr;gap:30px;padding-top:20px}.assurance-grid h4,.risk-workspace-view .record h4{margin:0 0 6px}.risk-dashboard-heading{display:flex;justify-content:space-between;align-items:center}.risk-dashboard-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.risk-dashboard-cards article{padding:20px;background:#f2f5f1}.risk-dashboard-cards article.warning{border-left:5px solid #c85a42}.risk-dashboard-cards span{display:block;font-size:.75rem;color:var(--muted)}.risk-dashboard-cards strong{display:block;margin-top:6px;font-size:2rem}.risk-matrix{max-width:650px;margin:25px 0;padding:20px;background:#f2f5f1}.matrix-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.matrix-cell{display:flex;justify-content:space-between;min-height:48px;padding:9px}.matrix-cell.low{background:#d9efd0}.matrix-cell.moderate{background:#fff0a8}.matrix-cell.high{background:#ffd1a8}.matrix-cell.very-high{background:#efb2ad}.dashboard-watch{padding:20px;border-left:5px solid var(--river);background:#f8faf7}.dashboard-watch p{margin:5px 0}@media(max-width:1000px){.risk-dashboard-cards{grid-template-columns:repeat(2,1fr)}.assurance-grid{grid-template-columns:1fr}}@media(max-width:600px){.risk-dashboard-cards{grid-template-columns:1fr}}
.risk-score.limited,.matrix-cell.limited{background:#70c779}.risk-score.serious,.matrix-cell.serious{background:#ffc857}.risk-score.severe,.matrix-cell.severe{background:#e64b3c;color:#fff}.risk-matrix-card{margin:25px 0;padding:22px;border:1px solid var(--line);background:#f8faf7}.risk-matrix-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.risk-matrix-title h3,.risk-matrix-title p{margin:3px 0}.risk-matrix-title>span{max-width:380px;color:var(--muted);font-size:.8rem}.full-matrix-grid{display:grid;grid-template-columns:minmax(125px,1.3fr) repeat(5,minmax(75px,1fr));overflow-x:auto}.matrix-corner,.matrix-heading,.matrix-row-heading,.full-matrix-grid .matrix-cell{min-height:64px;padding:9px;border:1px solid #253b3d}.matrix-corner,.matrix-heading,.matrix-row-heading{display:grid;align-content:center;background:#fff}.matrix-heading span,.matrix-row-heading span,.matrix-corner span{color:var(--muted);font-size:.72rem}.full-matrix-grid .matrix-cell{display:flex;flex-direction:column;align-items:center;justify-content:center}.full-matrix-grid .matrix-cell strong{font-size:1.25rem}.full-matrix-grid .matrix-cell span{font-size:.65rem;color:inherit}.matrix-guidance{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.matrix-guidance section{padding:18px;background:#fff}.matrix-guidance h4{margin:0 0 10px}.matrix-guidance p{margin:5px 0;color:var(--muted);font-size:.78rem;line-height:1.4}.matrix-guidance strong{color:var(--ink)}.risk-score-descriptions{display:grid;gap:8px;margin-top:18px}.risk-score-descriptions p{margin:0;padding:12px 14px;border-left:6px solid}.risk-score-descriptions .limited{background:#e5f5e5;border-color:#70c779}.risk-score-descriptions .serious{background:#fff3cf;border-color:#ffc857}.risk-score-descriptions .severe{background:#fde3df;border-color:#e64b3c}@media(max-width:750px){.risk-matrix-title{display:block}.matrix-guidance{grid-template-columns:1fr}.full-matrix-grid{grid-template-columns:110px repeat(5,75px)}}
.document-risk-import{display:grid;grid-template-columns:1fr minmax(330px,.8fr);gap:35px;margin-top:20px;padding:25px;background:#f2f5f1;border-left:6px solid var(--river)}.document-risk-import h3{font-size:1.7rem;margin:5px 0}.import-analysis-summary{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:24px 0;padding:20px;border:1px solid var(--line)}.import-analysis-summary h3,.import-analysis-summary p{margin:4px 0}.import-analysis-summary>div:last-child{display:grid;min-width:150px;text-align:center}.import-analysis-summary strong{font-size:2.2rem}.import-analysis-summary span,.import-analysis-summary small{color:var(--muted)}.import-suggestion-list{display:grid;gap:15px}.import-suggestion{padding:22px;background:#f8faf7;border-left:5px solid #ffc857}.import-suggestion header{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.import-suggestion header label{display:flex;grid-template-columns:auto 1fr;align-items:center}.import-suggestion header span{font-size:.75rem;color:var(--muted)}.import-suggestion label{display:grid;gap:5px;margin-top:10px;font-size:.75rem;font-weight:700}.import-suggestion input,.import-suggestion textarea{width:100%;padding:10px;border:1px solid var(--line);font:inherit}.import-suggestion blockquote{margin:10px 0;padding:12px;background:#fff;color:var(--muted)}.import-preview-actions{display:flex;gap:10px;margin-top:18px}@media(max-width:850px){.document-risk-import{grid-template-columns:1fr}.import-analysis-summary{align-items:flex-start;flex-direction:column}}
.safety-report-review{grid-template-columns:minmax(0,1fr)}.safety-report-review>.portal-form,.report-linked-actions,.safety-report-review>.barrier-review-slot{grid-column:1/-1}.affected-risk-card{margin:10px 0 16px;padding:18px;background:#e8f0ec;border-left:5px solid var(--river)}.affected-risk-card h4,.affected-risk-card p{margin:4px 0}.affected-risk-card details{margin-top:10px}.barrier-finding-list{display:grid;gap:10px;margin:0;padding:18px;border:1px solid var(--line)}.barrier-finding-list>p{margin:0 0 5px}.barrier-finding-list article{padding:14px;background:#f8faf7}.barrier-finding-list .check-line{display:grid;grid-template-columns:auto 1fr;align-items:start;text-transform:none;letter-spacing:0;font-size:.85rem}.barrier-finding-list .form-row{margin-top:10px}.report-barrier-summary{margin-top:14px;padding:15px;background:#fff7df;border-left:5px solid #d99a24}.report-barrier-summary h5,.report-barrier-summary p{margin:4px 0}.report-barrier-empty{margin-top:12px!important;padding:10px;border:1px dashed var(--line)}@media(max-width:700px){.barrier-finding-list{padding:12px}}
