.proposal-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.diff-list{display:grid;grid-template-columns:minmax(90px,140px) 1fr;gap:10px 16px;margin:0}
.diff-list dt{font-weight:750;color:var(--muted)}
.diff-list dd{margin:0;overflow-wrap:anywhere}
.safety-checks{display:grid;gap:10px}
.safety-check{display:flex;justify-content:space-between;gap:18px;padding:11px 13px;border-radius:8px;border:1px solid var(--line)}
.check-pass{background:#effaf6;border-color:#9dd7c6}.check-pass strong{color:#08745f}
.check-block{background:#fff1f0;border-color:#f2aaa5}.check-block strong{color:var(--danger)}
.button-link{display:inline-block;text-decoration:none;margin-top:10px}
.hash-value{max-width:520px;overflow-wrap:anywhere;white-space:normal;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}
@media(max-width:700px){.diff-list{grid-template-columns:1fr}.safety-check{display:grid;gap:3px}}
.operation-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.critical-metric { border-left: 5px solid #c92a20; }
.filter-row { display: flex; align-items: end; flex-wrap: wrap; gap: .8rem; }
.filter-row label { min-width: 13rem; }
.check-label { display: flex; align-items: center; gap: .45rem; }
.check-label input { width: auto; }
.operations-table { max-height: 680px; }
.operations-table th { position: sticky; top: 0; z-index: 2; background: #edf3f7; }
.incident-row { background: #fff4f2; }
.incident-review { min-width: 21rem; }
.incident-review form { margin-top: .8rem; }
.compact-reason { max-width: 24rem; margin-top: .3rem; }
@media (max-width: 900px) { .operation-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
