.broker-health-panel,.platform-health-panel{min-height:0;margin-bottom:12px}
.panel-description{max-width:820px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
.broker-health-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px}
.broker-health-card{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:190px;padding:18px;text-align:left;color:var(--text);background:#0a1d2a;border:1px solid #294458;border-radius:10px;cursor:pointer;transition:transform .15s ease,border-color .15s ease}
.broker-health-card:hover{transform:translateY(-1px);border-color:#668599}
.broker-health-card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.broker-health-card:disabled{cursor:default;opacity:.72}.broker-health-card:disabled:hover{transform:none}
.broker-health-card.red{border-color:#8e4651;background:linear-gradient(145deg,#2e2029,#122330)}
.broker-health-card.amber{border-color:#7a5b2c;background:linear-gradient(145deg,#30291f,#122330)}
.broker-health-card.green{border-color:#2d6b5a;background:linear-gradient(145deg,#173129,#10232f)}
.broker-health-card small,.broker-health-card p{display:block;color:var(--muted);font-size:13px}
.broker-health-card strong{display:block;margin:5px 0 8px;font:700 16px Manrope}
.broker-health-card p{min-height:40px;margin:0;line-height:1.55}
.issue-card-status{width:8px;height:100%;min-height:150px;border-radius:99px;background:var(--green)}
.issue-card.red .issue-card-status{background:var(--red);box-shadow:0 0 10px #ff667566}.issue-card.amber .issue-card-status{background:var(--amber);box-shadow:0 0 10px #ffb74a55}
.issue-card-copy>small{text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:800}.issue-card.red .issue-card-copy>small{color:#ff9ca7}.issue-card.amber .issue-card-copy>small{color:#ffd080}.issue-card.green .issue-card-copy>small{color:#68ddb8}
.issue-card-copy strong{font-size:17px}.issue-card-total{min-width:58px;color:var(--text);font:700 28px Manrope;text-align:center}.issue-card-total small{margin-top:4px;font:700 10px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.5px}
.issue-brokers{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.issue-brokers span{padding:5px 8px;border:1px solid #3a5363;border-radius:99px;background:#071923;color:#b7c8d1;font-size:11px}.issue-brokers b{margin-left:4px;color:#fff}
.platform-health-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:9px}
.platform-health-grid article{min-height:102px;padding:13px;background:#0a1d2a;border:1px solid #294458;border-radius:8px}
.platform-health-grid article.healthy{border-top:3px solid var(--green)}
.platform-health-grid article.degraded{border-top:3px solid var(--amber)}
.platform-health-grid small,.platform-health-grid p{display:block;color:var(--muted);font-size:9px}
.platform-health-grid strong{display:block;margin:8px 0 7px;font:700 15px Manrope;overflow-wrap:anywhere}
.platform-health-grid p{margin:0;line-height:1.4}
.incident-checklist{margin-top:13px;padding:11px 13px;background:#0a1d2a;border:1px solid #294458;border-radius:8px;color:#aebec7}
.incident-checklist summary{cursor:pointer;color:var(--cyan);font-size:11px;font-weight:700}
.incident-checklist ol{margin:11px 0 0;padding-left:20px;font-size:11px;line-height:1.65}
.import-integrity-summary{margin:0 0 12px}
.integrity-counts{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.integrity-counts span{padding:9px;background:#0a1d2a;border:1px solid #294458;border-radius:7px;color:var(--muted);font-size:9px}
.integrity-counts b{display:block;color:var(--text);font:700 17px Manrope;margin-bottom:2px}
.integrity-counts .add{border-color:#2d6b5a}.integrity-counts .change,.integrity-counts .warning{border-color:#7a5b2c}.integrity-counts .reject{border-color:#8e4651}
.idempotent-note{margin:8px 0 0;padding:9px;border-radius:6px;background:#14352d;color:#a7d9c9;font-size:10px}
.integrity-action{display:inline-block;margin-bottom:4px;padding:3px 6px;border-radius:99px;font-size:8px;font-weight:800;text-transform:uppercase}
.integrity-action.add{background:#153f34;color:#68ddb8}.integrity-action.change{background:#473621;color:#ffd080}.integrity-action.unchanged{background:#273948;color:#a8bac6}.integrity-action.reject{background:#4b252d;color:#ff9ca7}
.review-table tr.integrity-reject{opacity:.65}.review-table tr.integrity-reject td{background:#321c231f}
.review-table tr.integrity-change td{background:#4a341618}
.review-table td:nth-child(2) small{display:block;max-width:180px;line-height:1.35}
.lead-health-drilldown{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;margin:-5px 0 16px;padding:16px;border:1px solid #3c6177;border-radius:9px;background:linear-gradient(135deg,#0d2939,#102435)}
.lead-health-drilldown h3{margin:0;font:700 19px Manrope}.lead-health-drilldown p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.health-drilldown-counts{display:flex;gap:8px}.health-drilldown-counts span{min-width:74px;padding:10px;border:1px solid #345165;border-radius:7px;color:var(--muted);font-size:12px;text-align:center}.health-drilldown-counts b{display:block;margin-bottom:3px;color:var(--text);font:700 19px Manrope}.health-drilldown-counts .red{border-color:#8e4651}.health-drilldown-counts .amber{border-color:#7a5b2c}.health-drilldown-counts .green{border-color:#2d6b5a}
.health-list-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.health-list-controls button{padding:9px 11px;border:1px solid #3c5c70;border-radius:6px;background:#102a3b;color:#a9bdc8;font:600 12px "DM Sans",sans-serif;cursor:pointer}.health-list-controls button.active{border-color:var(--cyan);background:#154052;color:#fff}.health-list-controls [data-health-exit]{color:var(--cyan)}
.lead-issue-stack{display:grid;gap:7px;min-width:240px}.lead-issue{display:block;padding:9px 10px;border-left:4px solid #5c7280;border-radius:5px;background:#172b39}.lead-issue b,.lead-issue small{display:block}.lead-issue b{font-size:13px;line-height:1.35}.lead-issue small{margin-top:4px;color:#a9bac3;font-size:12px;line-height:1.45}.lead-issue.red{border-color:var(--red);background:#3a2229}.lead-issue.amber{border-color:var(--amber);background:#352c20}.lead-issue.clear{border-color:var(--green);background:#17312b}
#lead-rows tr.health-red td{background:#ff667508}#lead-rows tr.health-amber td{background:#ffb74a06}#lead-rows tr.health-clear{opacity:.86}
@media(max-width:1300px){.broker-health-grid{grid-template-columns:repeat(2,1fr)}.platform-health-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.lead-health-drilldown{grid-template-columns:1fr}.health-list-controls{justify-content:flex-start}}
@media(max-width:760px){.broker-health-grid,.platform-health-grid{grid-template-columns:1fr}.integrity-counts{grid-template-columns:repeat(2,1fr)}}
