.performance-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-bottom:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.performance-hero h2{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:7px 0}
.performance-hero p{margin:0;color:var(--muted)}
.health-dot{width:24px;height:24px;border:6px solid #d9e8c9;background:#557d3d;border-radius:50%}
.performance-hero.warning .health-dot{border-color:#fff0d4;background:#a16d10}
.performance-hero.critical .health-dot{border-color:#f8d9d5;background:#aa3931}
.performance-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:18px;border:1px solid #e5cb96;border-left:5px solid #9b6b13;border-radius:10px;background:#fff7e8}
.performance-alert.critical{border-color:#e7b7b2;border-left-color:#a7352f;background:#fff0ee}
.performance-alert p{margin:5px 0}
.performance-alert button{min-height:44px;white-space:nowrap}
.performance-stats{grid-template-columns:repeat(4,1fr)}
.performance-stats .stat strong{font-size:28px}
.performance-table-head,.performance-table-row{display:grid;grid-template-columns:minmax(180px,1.8fr) .55fr .7fr .7fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.performance-table-head{font-size:11px;font-weight:700;color:var(--muted)}
.performance-table-row small{display:block;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}
.review-entry{border-top:1px solid var(--line);padding:16px 0}
.review-entry p{margin:5px 0}
.review-entry small{color:var(--muted)}
@media(max-width:1100px){.performance-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.performance-alert{align-items:flex-start;flex-direction:column}.performance-alert button{width:100%}.performance-table{overflow-x:auto}.performance-table-head,.performance-table-row{min-width:610px}.performance-stats{grid-template-columns:1fr 1fr}.performance-hero h2{font-size:30px}}
