.msbad{--msbad-blue:#0a2472;--msbad-border:#d7dce8;--msbad-soft:#f5f7fb;--msbad-warn:#b42318;color:#172033;font-size:1.30rem;line-height:1.45}
.msbad-intro{margin-bottom:1rem}.msbad-intro h2{margin:0 0 .25rem;color:var(--msbad-blue);line-height:1.15}.msbad-intro p{margin:0}

.msbad-stats{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:.65rem;margin:1rem 0 .35rem}
.msbad-stat{min-width:0;padding:.72rem .78rem;border:1px solid var(--msbad-border);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(13,34,85,.05)}
.msbad-stat span{display:block;min-height:2.6em;color:#5d6677;font-size:.92rem;font-weight:700;line-height:1.28}
.msbad-stat strong{display:block;margin-top:.25rem;color:var(--msbad-blue);font-size:1.38rem;line-height:1.05}
.msbad-stat-note{margin:.3rem 0 1rem;color:#5d6677;font-size:.92rem;line-height:1.38}
.msbad-tools{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(145px,1fr)) auto;gap:.7rem;align-items:end;padding:.85rem;margin-bottom:.65rem;background:var(--msbad-soft);border:1px solid var(--msbad-border);border-radius:10px}
.msbad-tools label span{display:block;margin-bottom:.25rem;font-size:1.05rem;font-weight:700;color:var(--msbad-blue);letter-spacing:.01em}
.msbad-tools input,.msbad-tools select{width:100%;min-height:48px;padding:.58rem .68rem;border:1px solid #aab3c4;border-radius:6px;background:#fff;font-size:1.18rem}
.msbad-reset,.ms-bank-access-button{border:1px solid var(--msbad-blue);background:#fff;color:var(--msbad-blue);font-weight:700;cursor:pointer}
.msbad-reset{min-height:48px;padding:.58rem 1.05rem;border-radius:999px}
.msbad-reset:hover,.msbad-reset:focus,.ms-bank-access-button:hover,.ms-bank-access-button:focus{background:var(--msbad-blue);color:#fff}
.msbad-count{margin:.35rem 0 .6rem;font-weight:700}
.msbad-table-wrap{overflow-x:auto;border:1px solid var(--msbad-border);border-radius:10px}
.msbad-table{width:100%;border-collapse:collapse;background:#fff}
.msbad-table th,.msbad-table td{padding:.68rem .62rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--msbad-border);font-size:1.18rem;line-height:1.38}
.msbad-table th{position:sticky;top:0;z-index:1;background:var(--msbad-blue);color:#fff;font-size:1.05rem;padding:.62rem}
.msbad-table tr:last-child td{border-bottom:0}.msbad-table tbody tr:hover{background:#fafbfe}.msbad-table a{color:var(--msbad-blue);font-weight:650;text-decoration:none}.msbad-table a:hover,.msbad-table a:focus{text-decoration:underline}
.msbad-sub,.msbad-closure,.msbad-closed-date{display:block;margin-top:.22rem;font-size:.96rem;line-height:1.3}.msbad-sub{color:#687386}.msbad-closure{color:var(--msbad-warn);font-weight:800}.msbad-closed-date{color:#5d6677;font-weight:750}.msbad-status{font-weight:750}.msbad-status-scheduled-to-close{display:inline-block;padding:.14rem .42rem;border:1px solid #efb7b2;border-radius:999px;background:#fff0ee;color:var(--msbad-warn);font-weight:850}.msbad-status-closed{color:#5d6677}
.msbad-no-results,.msbad-empty{padding:.9rem;border:1px solid var(--msbad-border);border-radius:8px;background:var(--msbad-soft)}.msbad-all-link{margin-top:.85rem}.msbad-method-note{margin-top:.9rem;padding:.72rem .85rem;border-left:4px solid var(--msbad-blue);background:var(--msbad-soft);font-size:1.02rem}
.ms-bank-access-button{display:inline-block;padding:.68rem 1rem;border-radius:999px;text-decoration:none}.msbad .ms-bank-access-button{color:var(--msbad-blue)}
@media(max-width:1180px){.msbad-stats{grid-template-columns:repeat(4,1fr)}.msbad-tools{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.msbad-stats{grid-template-columns:repeat(2,1fr)}.msbad-tools{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.msbad{font-size:1.25rem}.msbad-tools{grid-template-columns:1fr}.msbad-table-wrap{border:0;overflow:visible}.msbad-table,.msbad-table tbody,.msbad-table tr,.msbad-table td{display:block;width:100%}.msbad-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.msbad-table tr{margin-bottom:.7rem;padding:.35rem .75rem;border:1px solid var(--msbad-border);border-radius:10px;background:#fff}.msbad-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:.55rem;padding:.48rem 0;border-bottom:1px solid #edf0f5;overflow-wrap:anywhere}.msbad-table td:last-child{border-bottom:0}.msbad-table td::before{content:attr(data-label);color:var(--msbad-blue);font-weight:800;font-size:1.08rem}.msbad-sub,.msbad-closure,.msbad-closed-date{grid-column:2}}
