
.mp47-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.mp47-metric{background:#192c42;border:1px solid #38516b;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.mp47-metric small{color:#b9cde0;font-weight:600}.mp47-metric strong{font-size:30px;color:white}
.mp47-metric em{font-size:12px;color:#aabdd0;font-style:normal}
.mp47-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;margin:14px 0}
.mp47-card{background:#192c42;border:1px solid #38516b;border-radius:12px;padding:18px;min-width:0}
.mp47-card h3{margin:0 0 16px;color:#fff;font-size:16px}.mp47-track{background:#0c1b2b;border-radius:8px;overflow:hidden;height:12px;flex:1}
.mp47-fill{height:100%;border-radius:8px}.mp47-track-row{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:13px;color:#e9f1fa}
.mp47-track-row .mp47-name{width:130px;flex-shrink:0}.mp47-track-row .mp47-count{width:32px;text-align:right}
.mp47-priority{padding:12px;border:1px solid #38516b;border-left:4px solid #d9a739;border-radius:7px;margin:8px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;color:white}
.mp47-priority strong{font-size:13px}.mp47-priority small{display:block;font-size:12px;color:#b6c9d9;margin-top:4px}
.mp47-tag{font-size:11px;padding:5px 9px;border-radius:12px;background:#273b53;white-space:nowrap}
.mp47-high{background:#602b3d;color:#ffe1e3}.mp47-medium{background:#654c28;color:#ffebc1}.mp47-low{background:#1d4f4a;color:#cef8e6}
.mp47-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}.mp47-table th{background:#293c51;color:white;text-align:left;padding:10px}.mp47-table td{border-bottom:1px solid #34495e;padding:11px;color:#eef4fb;vertical-align:middle}
.mp47-table button{background:#215f9a;border:0;border-radius:6px;color:white;padding:7px 12px;cursor:pointer}.mp47-help{margin:8px 0 14px;padding:12px;background:#1b3046;border:1px solid #405772;border-radius:10px;color:#d6e5f2;font-size:13px;line-height:1.55}.mp47-help b{color:white}
.mp47-help p{margin:5px 0}.mp47-note{color:#afc6dc;font-size:12px}.mp47-noclass{color:#ffcf8a}
@media(max-width:1000px){.mp47-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mp47-layout{grid-template-columns:1fr}}
@media(max-width:620px){.mp47-summary{grid-template-columns:1fr}.mp47-table{font-size:11px}}
