/* 04.91.0 additive reporting surface; original Reports & Broadcast CSS retained. */
.reports-shell .rp91-scroll{min-height:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
.reports-shell .rp91-intro-control{font-size:12px;color:var(--ra-muted);padding:8px 4px;line-height:1.5}
.rp91-shell{--rp-border:var(--ra-line,#dce5f0);--rp-ink:var(--ra-ink,#243650);--rp-muted:var(--ra-muted,#738199);--rp-soft:var(--ra-soft,#f3f6fa);--rp-surface:var(--ra-surface,#fff);--rp-accent:var(--ra-accent,#376edc);display:grid;gap:16px;min-width:0;padding-bottom:30px;color:var(--rp-ink)}
.rp91-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;border:1px solid #cae7dc;border-radius:16px;background:linear-gradient(120deg,#eef9f3,#f0f7fd 80%);box-shadow:0 6px 24px rgba(35,93,82,.045)}
.rp91-kicker{display:block;color:#32846d;font-size:10px;letter-spacing:1.65px;font-weight:800;margin-bottom:10px}
.rp91-hero h2{font-size:24px;letter-spacing:-.7px;margin:0 0 7px;color:#1d5347;line-height:1.2}
.rp91-hero p{max-width:730px;color:#59796e;margin:0;font-size:12px;line-height:1.55}
.rp91-hero-status{display:flex;align-items:flex-end;flex-direction:column;gap:9px;font-size:10px;white-space:nowrap;color:#6b8795}
.rp91-read-only{padding:7px 12px;border-radius:99px;border:1px solid #cde2df;background:#fff;color:#2a7466;font-weight:700}
.rp91-filters,.rp91-panel{padding:20px;border:1px solid var(--rp-border);border-radius:15px;background:var(--rp-surface);box-shadow:0 4px 18px rgba(30,65,95,.035);min-width:0}
.rp91-filter-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:15px}
.rp91-filter-heading h3,.rp91-panel-head h3{font-size:15px;margin:0;color:var(--rp-ink);font-weight:790}
.rp91-filter-heading small,.rp91-panel-head p{font-size:11px;color:var(--rp-muted);margin:5px 0 0;line-height:1.5}
.rp91-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.rp91-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.rp91-field span{font-size:10px;font-weight:750;color:var(--rp-muted)}
.rp91-field input,.rp91-field select{width:100%;min-width:0;min-height:38px;box-sizing:border-box;background:var(--rp-soft);color:var(--rp-ink);border:1px solid var(--rp-border);border-radius:9px;padding:8px 10px;font-size:11px;font-family:inherit}
.rp91-field input:focus-visible,.rp91-field select:focus-visible{outline:2px solid #7baeea;outline-offset:1px}
.rp91-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px}
.rp91-filter-actions button{border-radius:9px;min-height:36px;padding:9px 14px;font-size:11px;font-weight:740;cursor:pointer}
.rp91-primary{color:#fff;background:#247a61;border:1px solid #247a61}
.rp91-secondary{color:var(--rp-ink);background:var(--rp-surface);border:1px solid var(--rp-border)}
.rp91-filter-hint{font-size:10px;color:var(--rp-muted);margin-left:auto;max-width:480px;line-height:1.5}
.rp91-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--rp-border);padding-bottom:7px;scrollbar-width:thin}
.rp91-tabs button{flex:none;padding:11px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--rp-muted);font-size:11px;font-weight:700;cursor:pointer}
.rp91-tabs button:hover{background:var(--rp-soft)}
.rp91-tabs button.selected{color:#25745f;border-color:#bdddd1;background:#eaf7f1}
.rp91-content{display:grid;gap:14px;min-width:0}
.rp91-context{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--rp-muted)}
.rp91-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rp91-kpi{display:flex;flex-direction:column;gap:11px;min-width:0;min-height:125px;border:1px solid var(--rp-border);border-radius:13px;padding:16px;background:var(--rp-surface);box-shadow:0 3px 12px rgba(30,65,95,.03);border-top:3px solid #60b89e}
.rp91-kpi:nth-child(4n+2){border-top-color:#7f9bea}.rp91-kpi:nth-child(4n+3){border-top-color:#c59cd9}.rp91-kpi:nth-child(4n+4){border-top-color:#d9ae7a}
.rp91-kpi-label{font-size:11px;color:var(--rp-muted);font-weight:740}
.rp91-kpi-number{font-size:25px;font-weight:810;letter-spacing:-.65px;line-height:1.15;color:var(--rp-ink);overflow-wrap:anywhere}
.rp91-kpi small{font-size:10px;line-height:1.4;color:var(--rp-muted);margin-top:auto}
.rp91-note{font-size:11px;padding:12px 15px;line-height:1.65;background:var(--rp-soft);color:var(--rp-muted);border:1px solid var(--rp-border);border-radius:10px}
.rp91-error{border-color:#e9b5b5;background:#fff0f0;color:#9a3232}
.rp91-panel-head{margin-bottom:16px}
.rp91-table-scroll{overflow:auto;max-width:100%}
.rp91-table{width:100%;border-collapse:collapse;text-align:left;min-width:540px;font-size:11px}
.rp91-table th{font-weight:780;color:var(--rp-muted);background:var(--rp-soft);padding:11px 12px;white-space:nowrap}
.rp91-table td{padding:12px;border-bottom:1px solid var(--rp-border);color:var(--rp-ink);overflow-wrap:anywhere}
.rp91-table tr:last-child td{border-bottom:none}
.rp91-bar-item{margin:12px 0}
.rp91-bar-header{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:7px}
.rp91-bar-header strong{font-variant-numeric:tabular-nums}
.rp91-bar-track{height:10px;border-radius:10px;overflow:hidden;background:var(--rp-soft)}
.rp91-bar-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#379b7e,#7caadf)}
.rp91-methodology{border:1px solid var(--rp-border);background:var(--rp-surface);border-radius:11px;padding:14px 16px;color:var(--rp-muted);font-size:11px}
.rp91-methodology summary{cursor:pointer;font-weight:770;color:var(--rp-ink)}
.rp91-methodology p{margin:10px 0;line-height:1.65}
@media(max-width:1360px){.rp91-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.rp91-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp91-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rp91-filter-heading{display:block}}
@media(max-width:640px){.rp91-hero{padding:18px;display:block}.rp91-hero-status{margin-top:14px;align-items:flex-start}.rp91-filter-grid{grid-template-columns:1fr}.rp91-kpis{grid-template-columns:1fr}.rp91-filter-hint{margin-left:0}.rp91-filters,.rp91-panel{padding:15px}.rp91-hero h2{font-size:19px}}
