.aso-badge{margin-left:auto;border:1px solid var(--line);border-radius:3px;padding:1px 7px;color:#234e7e;font:600 12px/1.8 var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}
.article-meta{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;margin-bottom:8px}.article-meta .item-meta{margin-bottom:0}
.risk-assessment{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:30px 0;overflow-wrap:anywhere}
.risk-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.risk-heading h2{font-size:21px}.risk-heading a{color:var(--red);font-size:13px;min-height:36px;display:inline-flex;align-items:center}
.risk-total{display:flex;align-items:baseline;gap:10px 20px;flex-wrap:wrap;margin:12px 0 8px}.risk-total strong{font:650 32px/1.5 var(--mono);color:#234e7e}.risk-total strong>span{font-size:18px;color:var(--muted);font-weight:400}.risk-total>span{color:var(--muted);font-size:13px}.risk-total .risk-status{font:600 19px/1.5 var(--sans);color:var(--ink)}
.risk-reason{font-size:15px;color:var(--muted)}.risk-dimensions{margin:22px 0 16px;display:grid;gap:22px}.risk-dimension-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.risk-dimension h3{font-size:15px;font-weight:600}.risk-dimension-heading>span{font:14px/1.6 var(--mono);white-space:nowrap}.risk-dimension-heading small{font:12px var(--sans);color:var(--muted);margin-left:12px}
.risk-dimension meter{display:block;appearance:none;width:100%;height:7px;border:0;border-radius:0;margin:8px 0 10px;background:var(--soft)}.risk-dimension meter::-webkit-meter-bar{background:var(--soft);border:0;border-radius:0;height:7px}.risk-dimension meter::-webkit-meter-optimum-value{background:#54799c;border-radius:0}.risk-dimension meter::-moz-meter-bar{background:#54799c}.risk-unknown-bar{height:7px;margin:8px 0 10px;border-bottom:1px dashed var(--line)}
.risk-dimension>p{font-size:14px;line-height:1.85;color:var(--muted)}.risk-citations{white-space:nowrap}.risk-citations a{color:var(--red);display:inline-block;min-width:24px;text-align:center;text-decoration:underline;text-underline-offset:3px}.risk-formula{font:13px/1.9 var(--mono);color:var(--muted);margin:20px 0}
.risk-consequences{font-size:14px;margin:22px 0}.risk-consequences>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;margin-top:10px}.risk-consequences dt{color:var(--muted)}.risk-consequences dd{margin:0}.risk-assessment-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12px;color:var(--muted);padding-top:10px}.risk-assessment-meta code{font:12px/1.85 var(--mono)}
.risk-evidence{font-size:13px;margin-top:12px}.risk-evidence summary{cursor:pointer;min-height:40px;display:list-item;padding:6px 0;list-style-position:inside;color:var(--muted)}.risk-evidence ol{margin:6px 0;padding-left:24px}.risk-evidence li{padding:4px 0 10px}.risk-evidence a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.risk-evidence li p{font-size:12px;color:var(--muted);margin-top:3px}.risk-disclaimer{font-size:12px;color:var(--muted);margin-top:16px}.risk-order-note{font-size:12px;color:var(--muted);padding-top:18px}
@media(max-width:400px){.risk-heading h2{font-size:19px}.risk-total strong{font-size:28px}.risk-dimension-heading small{margin-left:6px}.risk-consequences>div{grid-template-columns:1fr;gap:2px}.filter-controls{max-width:calc(100vw - 32px)}}

.risk-static-return{display:inline-block;margin-top:24px}

/* List rows: colour carries kind and score, so separators and spare labels are gone. */
.item-meta{gap:6px 12px}.item-meta .kind{padding:0 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.8;background:var(--kind-bg);color:var(--kind-ink)}
.kind.incident{--kind-ink:#b4472f;--kind-bg:#f8e9e5}.kind.advisory{--kind-ink:#8a5a0b;--kind-bg:#f7eedb}.kind.research{--kind-ink:#2f6b5a;--kind-bg:#e2f1ed}
.meta-source{color:#3d4a5c;font-weight:550}.item-meta time{font-variant-numeric:tabular-nums}
.aso-badge{border:0;border-radius:999px;padding:0 10px;font-size:12px}.aso-high{background:#b4472f;color:#fff}.aso-mid{background:#f7eedb;color:#8a5a0b}.aso-low{background:#e7eef8;color:#244e86}
.item-tags{gap:6px}.tag{padding:0 10px;border-radius:999px;background:var(--soft);color:#526985;font-size:12px;line-height:1.9}.tag+.tag:before{content:none;padding:0}
.export-bar button{display:inline-flex;align-items:center;gap:5px;min-height:36px}.export-bar button svg{width:13px;height:13px}

/* Rules page: one colour per dimension, shared by the weight bar and its card. */
.dim-I{--dim:#b4472f;--dim-soft:#f8e9e5}.dim-F{--dim:#a86f0e;--dim-soft:#f7eedb}.dim-S{--dim:#2f7d6d;--dim-soft:#e2f1ed}.dim-A{--dim:#4f5bb5;--dim-soft:#e8eaf8}
.risk-rules-page{max-width:1040px;margin:32px auto 8px;overflow-wrap:anywhere}
.rules-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}.rules-title h1{font-size:30px;line-height:1.5}.rules-title code{font:12px/1.8 var(--mono);color:var(--muted);background:var(--soft);padding:0 10px;border-radius:999px}
.rules-formula{font:600 17px/1.7 var(--mono);margin:6px 0 14px}.rules-formula span{margin-left:12px;color:var(--muted);font-weight:400}
.rules-weights{display:flex;gap:4px;height:40px}.rules-weights span{display:flex;align-items:center;gap:8px;min-width:0;padding:0 14px;border-radius:10px;background:var(--dim);color:#fff;font:600 14px var(--mono);white-space:nowrap;overflow:hidden}.rules-weights b{opacity:.8}
.dim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 16px}
.dim-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:18px}
.dim-card header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--dim-soft)}
.dim-letter{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--dim);color:#fff;font:600 20px var(--mono)}
.dim-card h2{flex:1;min-width:0;font-size:20px;line-height:1.5}.dim-card h2 small{margin-left:8px;font-size:13px;font-weight:400;color:var(--muted)}.dim-weight{font:600 20px var(--mono);color:var(--dim)}
.dim-ladder{list-style:none;margin:0;padding:4px 20px 8px}.dim-ladder li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:9px 0;border-bottom:1px dashed var(--line);font-size:15px;line-height:1.65;color:#3d4a5c}.dim-ladder li:last-child{border-bottom:0}
.dim-ladder b{position:relative;display:grid;place-items:center;width:28px;height:28px;font:600 13px var(--mono);color:var(--dim)}.dim-ladder b:before{content:"";position:absolute;inset:0;border-radius:50%;z-index:-1;background:var(--dim);opacity:var(--fill)}
.dim-ladder b{isolation:isolate}
.lv-0{--fill:.1}.lv-1{--fill:.22}.lv-2{--fill:.38}.lv-3{--fill:.58}.lv-4{--fill:.8}.lv-5{--fill:1}.dim-ladder .lv-3 b,.dim-ladder .lv-4 b,.dim-ladder .lv-5 b{color:#fff}
.rules-boundaries{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 4px;padding:0}.rules-boundaries li{display:flex;align-items:center;gap:9px;min-height:40px;padding:6px 14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:14px;line-height:1.5}.rules-boundaries li:before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--tone)}
.tone-neutral{--tone:#7b8696}.tone-blue{--tone:#244e86}.tone-amber{--tone:#a86f0e}.tone-red{--tone:#b4472f}.tone-green{--tone:#2f7d6d}
.rules-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.rules-footer a{color:var(--red);display:inline-flex;align-items:center;min-height:40px}
@media(max-width:760px){.risk-rules-page{margin-top:22px}.rules-title h1{font-size:26px}.rules-formula{font-size:14px}.dim-grid{grid-template-columns:1fr}.dim-card header{padding:12px 16px}.dim-ladder{padding:2px 16px 6px}.rules-weights{height:36px}.rules-weights span{padding:0 7px;font-size:12px;gap:4px}}
