
.mg-filter{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:16px 0 20px;padding:16px 18px;border:1px solid #d7e4f3;border-radius:16px;background:#f8fbff}
.mg-filter>div{flex:1 1 280px;display:flex;flex-direction:column;gap:5px}.mg-filter small{color:#677b92;font-size:12px}
.mg-filter label{display:flex;flex-direction:column;gap:5px;color:#536b85;font-size:13px;font-weight:700}
.mg-filter input{font:inherit;color:#103356;font-weight:700;padding:9px 12px;border:1px solid #ccd9ea;border-radius:10px;background:white}
.mg-note{padding:14px 16px;margin-bottom:14px;border:1px solid #c9ddec;border-radius:12px;background:#f5faff;color:#234866;line-height:1.65}
.mg-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}
.mg-cards .card{min-width:0}.mg-cards .kpi-value{font-size:24px;overflow-wrap:anywhere}
.mg-unverified{font-size:12px;color:#9a6508;font-weight:750;white-space:nowrap}
.mg-table{overflow-x:auto}.mg-table th,.mg-table td{white-space:nowrap}.mg-table th:first-child,.mg-table td:first-child{position:sticky;left:0;background:#fff;z-index:1}
.mg-table th:first-child{background:#f4f7fb;z-index:2}
.mg-footnote{font-size:13px;color:#64748b;line-height:1.6;margin:10px 0 14px}
@media(max-width:1000px){.mg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mg-cards{grid-template-columns:1fr 1fr;gap:8px}.mg-filter{padding:12px}.mg-filter label{width:calc(50% - 7px)}.mg-filter input{min-width:0;width:100%}}
