.presentation{display:none;max-width:1500px;margin:0 auto;padding:28px;background:#fff}.presentation-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid var(--navy);padding-bottom:14px;margin-bottom:18px}.presentation-head h1{margin:4px 0;font-size:1.65rem}.presentation-head p{margin:0;color:var(--muted)}.p-diagram{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:34px;align-items:stretch;min-height:590px;padding:22px 0}.connector-layer{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}.connector-layer path{fill:none;stroke:#667784;stroke-width:2}.p-side,.p-center{position:relative;z-index:1}.p-column-labels{display:grid;grid-template-columns:.82fr 1.18fr;gap:12px;text-align:center;font-size:.65rem;letter-spacing:.12em;font-weight:900;color:var(--muted);margin-bottom:12px}.p-right .p-column-labels{grid-template-columns:1.18fr .82fr}.p-side>div:last-child{display:flex;flex-direction:column;justify-content:space-around;gap:18px;height:calc(100% - 28px)}.p-lane{display:grid;grid-template-columns:.82fr 1.18fr;gap:12px;align-items:center}.p-right .p-lane{grid-template-columns:1.18fr .82fr}.p-node,.p-barrier{background:#fff;border-radius:8px;padding:10px 11px;line-height:1.3;font-size:.78rem;box-shadow:0 3px 12px rgba(25,42,56,.09)}.p-node{font-weight:800;border:2px solid var(--blue);border-left:6px solid var(--blue)}.p-right .p-node{border-color:var(--red);border-right:6px solid var(--red);border-left:2px solid var(--red)}.p-barrier-stack{display:flex;gap:7px;flex-direction:column}.p-barrier{border:1px solid var(--line);border-left:5px solid var(--green);font-size:.72rem}.p-barrier.weak{border-left-color:var(--amber);background:var(--amber-soft)}.p-barrier.missing{border-left-color:var(--red);background:var(--red-soft)}.p-center{display:flex;flex-direction:column;justify-content:center;align-items:center}.p-hazard{position:absolute;top:18px;width:190px;background:var(--amber-soft);border:3px solid var(--amber);padding:12px;border-radius:8px;text-align:center}.p-hazard small,.p-event small{display:block;font-size:.64rem;letter-spacing:.1em;font-weight:900;margin-bottom:6px}.p-hazard strong,.p-event strong{display:block;font-size:.82rem;line-height:1.3}.p-spine{position:absolute;top:94px;bottom:calc(50% + 85px);border-left:3px solid #70808c}.p-event{width:205px;height:205px;border-radius:50%;background:var(--red);color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:25px;box-shadow:0 8px 28px rgba(200,66,60,.3)}.p-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.72rem}.status{padding:3px 7px;border-radius:4px;margin-left:4px}.status.effective{background:var(--green-soft);color:var(--green)}.status.weak{background:var(--amber-soft);color:#92600c}.status.missing{background:var(--red-soft);color:var(--red)}body.presentation-mode{background:#fff}body.presentation-mode main{display:none}body.presentation-mode .presentation{display:block}body.presentation-mode .topbar .brand small{display:none}body.presentation-mode .topbar .actions>*{display:none}body.presentation-mode .topbar #printBtn,body.presentation-mode .topbar #newBtn{display:block}body.presentation-mode .topbar #newBtn::after{content:' / Edit'}
@media(max-width:900px){body.presentation-mode .presentation{padding:15px;overflow:auto}.p-diagram,.presentation-head,.p-footer{min-width:1050px}}
@media print{@page{size:landscape;margin:8mm}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,main,.presentation-print{display:none!important}.presentation{display:block!important;max-width:none;padding:0}.presentation-head{margin-bottom:6px;padding-bottom:7px}.presentation-head h1{font-size:1.25rem}.p-diagram{min-height:560px;padding:10px 0;gap:22px;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)}.p-event{width:180px;height:180px}.p-node,.p-barrier{font-size:.66rem;padding:7px}.p-lane{gap:8px}.p-side>div:last-child{gap:9px}.p-footer{padding-top:7px}}
.technical-report{display:none;margin-top:34px;border-top:4px solid var(--navy);padding-top:24px;color:var(--ink)}body.report-mode .technical-report{display:block}.report-title{margin-bottom:22px}.report-title h2{font-size:1.5rem;margin:5px 0}.report-title p{color:var(--muted);margin:0}.technical-report section{break-inside:avoid;margin:0 0 22px}.technical-report h3{font-size:1rem;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:6px;margin:0 0 9px}.technical-report p,.technical-report li{font-size:.9rem;line-height:1.6}.technical-report ol,.technical-report ul{padding-left:22px;margin:8px 0}.technical-report li{margin:7px 0}.cause-rating{display:inline-block;padding:2px 7px;margin-left:5px;border-radius:4px;font-size:.7rem;font-weight:800}.cause-rating.weak{background:var(--amber-soft);color:#86580d}.cause-rating.missing{background:var(--red-soft);color:var(--red)}.report-note{background:#f1f5f8;border-left:4px solid var(--blue);padding:12px 14px;color:var(--muted);font-size:.78rem!important}
@media print{body.report-mode .technical-report{display:block!important}.technical-report{page-break-before:always}}
