.layout{max-width:1800px;grid-template-columns:225px minmax(0,1fr) 235px}header{height:auto;min-height:104px;flex-wrap:wrap;padding:18px 28px;gap:16px}.brand{flex:1}.home{color:#fff;font-size:14px}main{padding:32px;max-width:1100px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:white;z-index:10;padding:12px}footer{display:flex;gap:24px;justify-content:center;padding:25px;flex-wrap:wrap}footer a,a{color:#76521b}details{margin:16px 0;border:1px solid #dce1e2;border-radius:4px;padding:14px}summary{cursor:pointer;font-weight:650}details .fields{margin-top:16px}.source-text{white-space:pre-line;line-height:1.65}h3{margin-top:20px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric{padding:16px;background:#f4f0e7;border-left:3px solid #e0aa46}.metric b{display:block;font-size:24px}.check{display:flex;align-items:flex-start;gap:10px;margin:10px 0}.check input{width:20px;min-height:20px;flex-shrink:0;margin:1px 0}.check span{overflow-wrap:anywhere}.entry{border-top:1px solid #dce1e2;padding:18px 0}.entry:first-child{border:0}.pill{display:inline-block;padding:4px 8px;background:#eef0ef;font-size:13px;font-weight:650;margin:4px 0}.alert{border-left:4px solid #bd4b33;padding:14px;background:#fff0e8;margin:12px 0}.muted{color:#5e6a71}.decision{padding:16px;background:#f4f0e7;margin:16px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;margin:16px 0}td,th{padding:10px;border:1px solid #dce1e2;text-align:left;vertical-align:top}th{background:#f4f0e7}.matrix td{text-align:center}.matrix .high{background:#fbd8a4}.matrix .extreme{background:#f2aaa1}.matrix .medium{background:#fff0b5}.matrix .low{background:#deecdf}.summary-inner p{overflow-wrap:anywhere}.summary-inner button{width:100%;margin-top:12px}.field small{font-weight:400}.hidden{display:none!important}button.danger{color:#9d3428;background:white;border:1px solid #9d3428}.risk-list{max-height:380px;overflow:auto}.risk-list .check{padding:7px;border-bottom:1px solid #eee}.notice{line-height:1.6}.required-note{font-size:13px;color:#5e6a71}input[type=checkbox]{accent-color:#976719}dialog{max-width:900px;width:95%;max-height:90vh;overflow:auto}.dialog-head{position:sticky;top:-24px;background:#fff;z-index:1;padding-bottom:10px}.summary-inner .pill{color:#1e2f36}.empty{padding:20px;background:#f7f7f6}.bottom-nav{flex-wrap:wrap}.error-list{max-height:400px;overflow:auto}.field,.card{overflow-wrap:anywhere}
@media(max-width:1200px){.layout{grid-template-columns:205px minmax(0,1fr)}.summary{grid-column:2;padding:0 32px 24px}.summary-inner{position:static}.brand-title{max-width:240px}}@media(max-width:760px){.layout{display:block}header{padding:15px;gap:12px}.brand{flex-basis:100%}.brand-title{max-width:none}.home{margin-right:auto}header button{font-size:13px;padding:8px}main{padding:24px 16px}aside{padding:18px 16px}aside nav{grid-template-columns:1fr 1fr}.aside-note,.local-note{margin-top:14px;padding-top:12px}.fields,.grid3{grid-template-columns:1fr}.summary{padding:0 16px 24px}.card{padding:18px}.step{font-size:13px}.table-wrap{max-width:100%}.brand img{width:76px}.brand-title{font-size:18px}h1{font-size:27px}}
@media print{header,aside,.summary,footer,.toolbar,.bottom-nav,button{display:none!important}.layout{display:block}main{padding:0}.card{break-inside:avoid}details{display:block}}
#toast.show{display:block}

.result-matrix{min-width:650px;table-layout:fixed}.result-matrix th:first-child{width:130px}.result-matrix caption{text-align:left;font-weight:650;padding:8px 0}.result-matrix td{height:110px}.result-matrix small{display:block;margin:8px 0}.matrix-risk{display:inline-block;background:#fff;color:#1e2f36;border:1px solid #87938c;border-radius:3px;padding:3px 6px;margin:3px;font-weight:600;font-size:12px}

.result-matrix td{vertical-align:middle}.matrix-count{display:block;font-size:40px;line-height:1.2;font-weight:750;color:#1e2f36}
