.monthly-performance{display:grid;gap:16px;min-width:0}
.monthly-performance .panel{margin:0;min-width:0}
.performance-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:10px}
.performance-controls label{flex:1 1 180px;max-width:320px;min-width:0}
.performance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.performance-card{display:flex;flex-direction:column;text-align:right;gap:10px;background:#fff;color:#203047;border:1px solid #dbe3ed;border-radius:12px;padding:16px;min-width:0;white-space:normal}
.performance-card:hover{background:#f1f6fb;border-color:#809db9}
.performance-card strong{font-size:1.3rem;overflow-wrap:anywhere}
.performance-card small,.performance-flow small,.performance-record small{color:#61748c;font-size:.8rem}
.performance-summary p,.performance-definitions p{line-height:1.95}
.performance-coverage{background:#f7f4e9;border-radius:8px;padding:10px;line-height:1.9}
.performance-flow{max-height:560px;overflow:auto}
.performance-flow>article{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:14px;border-bottom:1px solid #e2e8ef;padding:14px 0}
.performance-flow small,.performance-record small{display:block}
.performance-destinations,.performance-reasons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.performance-destinations button{font-size:.85rem;white-space:normal}
.performance-details{min-width:0}
.performance-records{max-height:min(62dvh,590px);overflow:auto;overscroll-behavior:contain;margin-top:12px}
.performance-record{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:14px 0;border-bottom:1px solid #dbe3ed;align-items:start}
.performance-record>div{overflow-wrap:anywhere;min-width:0}
.performance-row-number{color:#607389;font-size:.85rem}
.performance-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;margin-top:7px}
.performance-evidence small{flex-basis:100%}
.performance-definitions summary{cursor:pointer}
.performance-period{color:#61748c;font-size:.85rem}
.performance-outcomes{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px}
.performance-outcomes button{min-height:44px;text-align:right;white-space:normal}
.performance-transitions{max-height:520px;overflow:auto;overscroll-behavior:contain;direction:rtl}
.performance-transition{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;text-align:right;background:transparent;color:#203047;border:0;border-bottom:1px solid #e2e8ef;border-radius:0;padding:12px 4px;white-space:normal}
.performance-transition:hover{background:#f1f6fb}
.performance-transition span{min-width:0;overflow-wrap:anywhere}
.performance-transition small{display:block;color:#61748c;margin-top:5px}
.performance-transition strong{flex-shrink:0;font-size:.95rem}
@media(max-width:750px){.performance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-flow>article{grid-template-columns:1fr}.performance-card{padding:12px}.performance-card strong{font-size:1.1rem}}
@media(max-width:430px){.performance-cards{grid-template-columns:1fr}.performance-controls label{max-width:none;flex-basis:100%}.performance-record{grid-template-columns:24px minmax(0,1fr)}.performance-record>button{grid-column:2;justify-self:start}}
