/* Report workbench: compact navigation; generous, independently scrolling content. */
.rp-dialog{width:min(1500px,96vw);max-width:96vw;height:94vh;max-height:94vh;padding:0;border:1px solid #8f9fa9;background:#f3f6f8;color:#18303e;box-shadow:0 20px 80px #0005;overflow:hidden}
.rp-dialog[open]{display:flex;flex-direction:column}.rp-dialog::backdrop{background:#152633a8}.rp-header{display:flex;align-items:center;justify-content:space-between;background:#e3ecf1;padding:12px 20px;flex:none;border-bottom:1px solid #bdcbd4}.rp-header h2{font-size:21px;margin:0}.rp-header span{font-size:12px;color:#4e6675}.rp-nav{display:flex;gap:4px;padding:8px 16px;background:#fff;border-bottom:1px solid #c9d5dd;flex:none}.rp-nav button.active{background:#234e68;color:#fff;border-color:#234e68}.rp-nav button[hidden]{display:none}#rp-message{margin:0;padding:5px 18px;min-height:23px;flex:none;font-size:13px}#rp-message:empty{min-height:0;padding:0}.rp-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.rp-body button{min-height:29px}.rp-body input,.rp-body select,.rp-body textarea{max-width:100%;width:100%;font:inherit;border:1px solid #b8c6cf;border-radius:3px;padding:6px;background:#fff;color:#193342;box-sizing:border-box}.rp-body input:focus,.rp-body select:focus,.rp-body textarea:focus{outline:2px solid #4486ad;outline-offset:1px}.rp-body label{display:flex;flex-direction:column;gap:4px;font-size:12px;margin:0 0 11px}.rp-body label small{color:#607786}.rp-body .rp-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:8px 0;font-size:13px}.rp-check input{width:auto;flex:none;margin-top:3px}.rp-body h3{font-size:16px;margin:0 0 12px}.rp-body h4{font-size:14px;margin:16px 0 8px}.rp-body p{line-height:1.5}.rp-builder{display:grid;grid-template-columns:minmax(275px,340px) minmax(480px,1fr);gap:0;align-items:start}.rp-scope{padding:20px;background:#e9eff3;border-right:1px solid #cad5dc}.rp-rules{padding:20px}.rp-rules fieldset,.rp-reference fieldset{background:#fff;border:1px solid #cbd6de;padding:14px 16px;margin:14px 0;border-radius:4px}.rp-rules legend,.rp-reference legend{font-size:14px;font-weight:600;padding:0 7px}.rp-lead p{margin:5px 0 10px;color:#526b7b}.rp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.rp-note{font-size:12px;color:#526b7b;line-height:1.5;margin:8px 0}.rp-checks{display:flex;flex-wrap:wrap;gap:6px 22px}.rp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.rp-submit{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#e6eef3;border:1px solid #b9ccd8;padding:14px;margin-top:12px}.rp-submit span{font-size:12px;color:#4d6473}.rp-body .rp-primary{background:#234e68;color:white;border-color:#234e68}.rp-list,.rp-reference,.rp-result{padding:20px;max-width:1350px;margin:auto}.rp-body table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;background:#fff}.rp-body th{background:#dfeaf1;font-weight:600;white-space:normal}.rp-body td,.rp-body th{padding:9px 10px;border-bottom:1px solid #dbe2e7;vertical-align:top}.rp-body td{overflow-wrap:anywhere}.rp-table-scroll{overflow:auto;max-width:100%}.rp-table-scroll table{min-width:600px}.rp-empty{padding:35px;background:#fff;text-align:center}.rp-tag{font-size:11px;display:inline-block;padding:4px 7px;border:1px solid #b9cbd6;background:#e7f0f5;border-radius:3px;white-space:nowrap}.rp-result-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.rp-result-heading h2{margin:0;font-size:24px}.rp-result-heading p{margin:4px 0;font-size:12px;color:#556c7c}.rp-result progress{width:100%;height:15px}.rp-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.rp-summary>div{padding:14px;background:#fff;border:1px solid #c9d6df;display:flex;flex-direction:column;gap:4px}.rp-summary strong{font-size:25px;font-weight:600}.rp-summary span{font-size:12px;color:#516b7c}.rp-notice{font-size:13px;background:#fff5df;border-left:3px solid #b9842d;padding:10px 14px;line-height:1.5;margin:12px 0}.rp-method{background:#fff;padding:12px;margin:12px 0;border:1px solid #cbd8e0}.rp-method pre{font-size:12px;max-height:300px;overflow:auto}.rp-method code{overflow-wrap:anywhere}.rp-item{margin:10px 0;background:#fff;border:1px solid #bfced8;border-radius:4px}.rp-item>summary{display:flex;gap:12px;align-items:center;padding:12px 16px;cursor:pointer;list-style:none}.rp-item>summary:before{content:'▸';color:#476a80}.rp-item[open]>summary:before{content:'▾'}.rp-item>summary small{display:block;color:#597382;margin-top:4px}.rp-item-content{padding:2px 20px 20px;border-top:1px solid #d5e0e7}.rp-status{flex:none;width:92px;padding:5px;text-align:center;font-size:12px;border-radius:4px;background:#e7edf2;color:#3d596a}.rp-status.high{background:#f7d8d5;color:#852b21}.rp-status.warning{background:#ffe5c3;color:#785017}.rp-status.watch{background:#fff2bf;color:#695408}.rp-status.no_trigger{background:#e0eee4;color:#305d43}.rp-status.unassessed{background:#e5e8ed;color:#485661}.rp-family{margin:8px 0;border:1px solid #d6e0e7;padding:9px}.rp-family summary{cursor:pointer;font-size:13px}.rp-source{margin-top:18px;border-top:1px solid #b9cbd6}.rp-plot-card{margin-top:16px;border:1px solid #c5d2db;display:flex;flex-direction:column;min-width:0;background:#edf4f8}.rp-plot-card>h4{margin:10px 14px}.rp-plot-card>.rp-note{padding:0 14px 10px}.rp-plot-stage{height:260px;min-height:260px;position:relative;overflow:hidden}.rp-reference{max-width:1000px}.rp-reference>.rp-grid{grid-template-columns:160px 1fr 200px}.rp-item details>summary{color:#345771}.rp-body button:disabled{opacity:.5;cursor:default}.rp-body ul{padding-left:20px;font-size:13px;line-height:1.6}@media(max-width:850px){.rp-builder{grid-template-columns:1fr}.rp-scope{border-right:0}.rp-summary{grid-template-columns:repeat(3,1fr)}.rp-reference>.rp-grid{grid-template-columns:1fr}.rp-nav{flex-wrap:wrap}.rp-item>summary{align-items:flex-start}}@media(max-width:520px){.rp-grid{grid-template-columns:1fr}.rp-dialog{width:98vw;max-width:98vw}.rp-rules,.rp-scope,.rp-result,.rp-list{padding:12px}.rp-summary{grid-template-columns:repeat(2,1fr)}}

.rp-quick{padding:24px;max-width:1250px;margin:auto}.rp-quick-head{max-width:760px;margin-bottom:18px}.rp-quick-head h3{font-size:22px}.rp-quick-head p{color:#526b7b}.rp-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.rp-template-card{background:#fff;border:1px solid #c4d2db;border-radius:5px;padding:17px;box-shadow:0 2px 8px #19334212;display:flex;flex-direction:column;align-items:flex-start}.rp-template-card h3{margin:12px 0 5px;font-size:17px}.rp-template-card>strong{font-size:13px;color:#294f66}.rp-template-card>p{font-size:13px;color:#566d7b;flex:1}.rp-template-card .rp-actions{margin-bottom:0}
.rp-body label:not(.rp-check){align-items:stretch;text-align:left}.rp-body label small{display:inline}

/* Train-first result review. Native details/summary keeps mouse and keyboard
 * activation equivalent while leaving every train collapsed on first render. */
.rp-train-list{display:flex;flex-direction:column;gap:10px}.rp-train{background:#fff;border:1px solid #aebfca;border-radius:5px;box-shadow:0 1px 4px #19334212;overflow:hidden}.rp-train>summary,.rp-item>summary{display:flex;gap:12px;align-items:flex-start;cursor:pointer;list-style:none}.rp-train>summary::-webkit-details-marker,.rp-item>summary::-webkit-details-marker{display:none}.rp-train>summary{padding:15px 16px;background:#fff}.rp-train>summary:before,.rp-item>summary:before{content:'▸';color:#476a80;flex:none;line-height:25px}.rp-train[open]>summary:before,.rp-item[open]>summary:before{content:'▾'}.rp-train>summary:hover,.rp-item>summary:hover{background:#f5f9fb}.rp-train>summary:focus-visible,.rp-item>summary:focus-visible{outline:3px solid #4486ad;outline-offset:-3px}.rp-train-summary,.rp-finding-summary{flex:1;min-width:0}.rp-train-name{display:block;font-size:16px;color:#183f56}.rp-train-summary small,.rp-item>summary small{display:block;color:#597382;margin-top:4px}.rp-train-content{padding:10px 16px 16px;border-top:1px solid #cad7df;background:#edf3f6}.rp-train-help{font-size:12px;color:#526b7b;margin:0 2px 8px}.rp-train .rp-item{margin:8px 0;overflow:hidden}.rp-train .rp-item>summary{padding:12px 14px}.rp-finding-reasons{display:block;margin:6px 0 0;color:#38596b;font-size:12px;line-height:1.45}.rp-finding-reason{display:block;position:relative;padding-left:13px}.rp-finding-reason:before{content:'•';position:absolute;left:1px}.rp-finding-reason+.rp-finding-reason{margin-top:2px}
.rp-finding-plain{display:grid;gap:5px;margin-top:7px}.rp-finding-plain-item{display:block;padding:6px 9px;border-left:3px solid #7893a4;background:#f2f7fa;border-radius:0 3px 3px 0;font-size:12px;line-height:1.4}.rp-finding-plain-item>strong,.rp-finding-plain-item>span{display:block}.rp-finding-plain-item>strong{font-size:13px;color:#244d63}.rp-finding-plain-item>span{margin-top:1px;color:#466575}.rp-finding-plain-item[data-status="watch"]{border-left-color:#c4a72c;background:#fff9df}.rp-finding-plain-item[data-status="warning"]{border-left-color:#c47b25;background:#fff2e3}.rp-finding-plain-item[data-status="high"]{border-left-color:#b64a3f;background:#fff0ee}
.rp-explanation-guide{margin:16px 0 20px;padding:15px;border:1px solid #b9ccd8;border-radius:5px;background:#f3f8fb}.rp-explanation-guide>h4{margin:0 0 4px}.rp-explanation-guide>.rp-note{margin:0 0 12px}.rp-explanation-list{display:grid;gap:10px}.rp-explanation{border:1px solid #c5d4dd;border-left:4px solid #7893a4;border-radius:4px;background:#fff;overflow:hidden}.rp-explanation[data-status="watch"]{border-left-color:#c4a72c}.rp-explanation[data-status="warning"]{border-left-color:#c47b25}.rp-explanation[data-status="high"]{border-left-color:#b64a3f}.rp-explanation>header{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-bottom:1px solid #dbe4e9}.rp-explanation>header h5{font-size:14px;line-height:1.4;margin:1px 0 0}.rp-explanation-status{flex:none;padding:3px 6px;border-radius:3px;background:#e5e8ed;color:#485661;font-size:11px}.rp-explanation[data-status="watch"] .rp-explanation-status{background:#fff2bf;color:#695408}.rp-explanation[data-status="warning"] .rp-explanation-status{background:#ffe5c3;color:#785017}.rp-explanation[data-status="high"] .rp-explanation-status{background:#f7d8d5;color:#852b21}.rp-explanation-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rp-explanation-answers>section{padding:12px}.rp-explanation-answers>section+section{border-left:1px solid #dbe4e9}.rp-explanation-answers h6{font-size:12px;text-transform:uppercase;letter-spacing:.035em;color:#426276;margin:0 0 5px}.rp-explanation-answers p{font-size:13px;line-height:1.5;margin:0;color:#294555}
@media(max-width:520px){.rp-train>summary,.rp-train .rp-item>summary{gap:8px;padding:11px 9px}.rp-train-content{padding:7px}.rp-status{width:74px}.rp-train-summary small{line-height:1.45}}
@media(max-width:700px){.rp-explanation-answers{grid-template-columns:1fr}.rp-explanation-answers>section+section{border-left:0;border-top:1px solid #dbe4e9}}

/* Report drill-down is navigation, so use a native link styled consistently
 * with the existing controls. Native target=_blank preserves Ctrl/middle-click. */
.rp-analysis-link{display:inline-flex;align-items:center;min-height:29px;padding:4px 8px;border:1px solid #b0bfcb;border-radius:3px;background:linear-gradient(#fff,#e2eaf2);color:#18303e;text-decoration:none;white-space:nowrap;cursor:pointer}.rp-analysis-link:hover{background:#d7e8f7;border-color:#7a9cb8}.rp-analysis-link:focus-visible{outline:2px solid #377db4;outline-offset:-1px}.rp-new-tab{font-size:11px;color:#526b7b}
