#performanceRevenuePanel { min-width:0; }
.rp-controls { display:grid; grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) minmax(180px,.8fr) auto; gap:14px; align-items:end; }
.rp-controls label { min-width:0; margin:0; }
.rp-controls input,.rp-controls select { width:100%; min-width:0; min-height:44px; }
.rp-intro { background:#eaf7f4; border:1px solid #c8e4dd; border-radius:14px; padding:18px 20px; margin-bottom:18px; }
.rp-intro p { margin:7px 0 0; font-size:14px; color:#425c62; line-height:1.6; }
.rp-list { display:grid; gap:8px; }
.rp-row,.rp-column-head { display:grid; grid-template-columns:64px minmax(0,1fr) minmax(170px,.35fr); gap:14px; align-items:center; padding:16px 18px; }
.rp-row { background:#fff; border:1px solid var(--line); border-radius:12px; min-width:0; }
.rp-column-head { font-size:13px; color:#586d80; padding-block:10px; }
.rp-rank { font-weight:800; color:#0b7169; font-variant-numeric:tabular-nums; }
.rp-person { min-width:0; overflow-wrap:anywhere; }
.rp-person small,.rp-achievement small { display:block; font-size:13px; color:#586d80; margin-top:5px; }
.rp-you { background:#e5f4ef; border-radius:6px; padding:3px 6px; font-size:12px; white-space:nowrap; }
.rp-achievement strong { font-size:20px; color:#12394a; font-variant-numeric:tabular-nums; }
.rp-achievement progress,.rp-unallocated { display:block; width:100%; height:6px; margin-top:9px; border:0; border-radius:6px; background:#e0e7eb; accent-color:#128272; }
.rp-achievement progress::-webkit-progress-bar { background:#e0e7eb; border-radius:6px; }
.rp-achievement progress::-webkit-progress-value { background:#128272; border-radius:6px; }
.rp-achievement progress::-moz-progress-bar { background:#128272; }
.rp-details { grid-column:2/-1; min-width:0; }
.rp-details summary,.rp-own summary { cursor:pointer; padding:12px 0; min-height:44px; font-size:14px; font-weight:700; color:#0b7169; }
.rp-own { padding:4px 18px; border:1px solid #c8e4dd; border-radius:14px; background:white; margin-bottom:14px; }
.rp-private { border-top:1px solid #dce7e7; padding-top:10px; min-width:0; }
.rp-private h4 { margin:22px 0 10px; }
.rp-private p,.rp-note { font-size:13px; color:#526979; line-height:1.6; }
.rp-privacy { color:#0b7169!important; font-weight:650; }
.rp-figures { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin:10px 0; }
.rp-figures>div { min-width:0; background:#f5f8f8; border-radius:9px; padding:12px; }
.rp-figures dt { color:#526979; font-size:13px; margin-bottom:6px; }
.rp-figures dd { margin:0; color:#12394a; font-weight:750; font-size:18px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
@media(max-width:1180px) { .rp-controls { grid-template-columns:1fr 1fr; } }
@media(max-width:640px) {
  .rp-controls { grid-template-columns:1fr; padding:14px; gap:12px; }
  .rp-controls input,.rp-controls select { font-size:16px; }
  .rp-column-head { display:none; }
  .rp-row { grid-template-columns:42px minmax(0,1fr); padding:14px; gap:10px; }
  .rp-achievement,.rp-details { grid-column:2; }
  .rp-achievement { margin-top:3px; }
  .rp-figures { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .rp-figures>div { padding:10px; }
  .rp-figures dd { font-size:16px; }
  .rp-own .rp-figures { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rp-intro { padding:14px; }
  .performance-view-tabs { flex-wrap:wrap; }
  .performance-view-tab { min-height:44px; }
}
