/* =========================================================
   BEC — Reports Center styles (dark "bento", matches dashboard-modern)
   ========================================================= */
body.pd-v2 #reportsSection.rp-root{
  --rc:var(--m-card,#121a33);--rc2:var(--m-card2,#18223f);--rl:var(--m-line,rgba(148,163,255,.14));--rt:var(--m-text,#e8edff);--rm:var(--m-mute,#8b97c4);--ra:var(--m-acc,#6366f1);
  color:var(--rt);padding-bottom:30px;
}
.rp-root *{box-sizing:border-box}
.rp-root h2,.rp-root h3,.rp-root h4,.rp-root label,.rp-root small,.rp-root p,.rp-root span,.rp-root b,.rp-root em{text-shadow:none!important}

/* hero */
.rp-hero{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:20px 22px;margin-bottom:16px;border-radius:22px;position:relative;overflow:hidden;
  background:radial-gradient(90% 160% at 100% 0%,rgba(99,102,241,.35),transparent 60%),radial-gradient(70% 140% at 0% 100%,rgba(34,211,238,.22),transparent 60%),var(--rc);border:1px solid var(--rl)}
.rp-hero h2{margin:0 0 4px;font-size:24px;font-weight:800;color:#fff!important}
.rp-hero p{margin:0;color:var(--rm)!important;font-size:13.5px;max-width:640px;line-height:1.7}
.rp-act{display:flex;flex-wrap:wrap;gap:8px}
.rp-act button{border:1px solid var(--rl);background:rgba(255,255,255,.06);color:var(--rt);padding:10px 16px;border-radius:13px;font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit;transition:transform .15s,background .15s,box-shadow .15s}
.rp-act button:hover:not(:disabled){background:rgba(255,255,255,.12);transform:translateY(-1px)}
.rp-act button:disabled{opacity:.4;cursor:not-allowed}
.rp-act button.pri{background:linear-gradient(135deg,#6366f1,#38bdf8);border-color:transparent;color:#fff;box-shadow:0 10px 22px -8px rgba(99,102,241,.8)}

/* tabs */
.rp-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin;margin-bottom:6px}
.rp-tab{flex:none;display:flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid var(--rl);background:var(--rc);color:var(--rm);font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit;transition:all .18s;white-space:nowrap}
.rp-tab span{font-size:16px}
.rp-tab:hover{color:var(--rt);border-color:rgba(129,140,248,.5)}
.rp-tab.on{color:#fff;background:linear-gradient(135deg,#6366f1,#3b82f6);border-color:transparent;box-shadow:0 10px 22px -10px rgba(99,102,241,.9)}

/* filter bar */
.rp-bar{background:var(--rc);border:1px solid var(--rl);border-radius:20px;padding:14px 16px;margin-bottom:16px}
.rp-bar-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.rp-bar-t h3{margin:0;font-size:18px;font-weight:800;color:#fff!important}
.rp-bar-t span{font-size:12.5px;color:var(--rm);direction:ltr;unicode-bidi:plaintext}
.rp-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.rp-f{display:flex;flex-direction:column;gap:5px;min-width:150px}
.rp-f.grow{flex:1;min-width:200px}
.rp-f span{font-size:11.5px;font-weight:700;color:var(--rm);letter-spacing:.02em}
.rp-f input,.rp-f select{height:42px;border-radius:12px;border:1px solid var(--rl);background:var(--rc2);color:var(--rt);padding:0 12px;font-family:inherit;font-size:14px;outline:none;width:100%;color-scheme:dark}
.rp-f input:focus,.rp-f select:focus{border-color:var(--ra);box-shadow:0 0 0 3px rgba(99,102,241,.28)}
.rp-chips{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:2px}
.rp-chips button{height:42px;padding:0 13px;border-radius:12px;border:1px solid var(--rl);background:transparent;color:var(--rm);font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit}
.rp-chips button:hover{color:#fff;background:rgba(99,102,241,.25);border-color:rgba(129,140,248,.5)}
.rp-note{color:var(--rm);font-size:13.5px}

/* KPI cards */
.rp-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}
.rp-kpi{position:relative;display:flex;gap:12px;align-items:center;padding:16px;border-radius:18px;background:var(--rc);border:1px solid var(--rl);overflow:hidden;transition:transform .2s,border-color .2s}
.rp-kpi::before{content:"";position:absolute;inset-inline-end:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,var(--c),transparent 68%);opacity:.22}
.rp-kpi:hover{transform:translateY(-2px);border-color:var(--c)}
.rp-kpi .ic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:linear-gradient(140deg,var(--c),transparent 160%);box-shadow:0 10px 20px -10px var(--c)}
.rp-kpi small{display:block;color:var(--rm);font-size:12px;font-weight:700;margin-bottom:2px}
.rp-kpi b{display:block;font-size:22px;font-weight:800;color:#fff;line-height:1.2;direction:ltr;unicode-bidi:plaintext}
.rp-kpi em{display:block;font-style:normal;color:var(--rm);font-size:11.5px;margin-top:2px}

/* cards + charts */
.rp-card{background:var(--rc);border:1px solid var(--rl);border-radius:20px;padding:16px 18px}
.rp-card h4{margin:0 0 12px;font-size:15px;font-weight:800;color:#fff!important}
.rp-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:16px}
.rp-chart.wide{grid-column:1/-1}
.rp-empty-s{color:var(--rm);font-size:13px;padding:18px 0;text-align:center}
.rp-hb{display:grid;gap:9px}
.rp-hb-r{display:grid;grid-template-columns:minmax(80px,34%) 1fr auto;gap:10px;align-items:center;font-size:12.5px}
.rp-hb-l{color:var(--rt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rp-hb-t{height:10px;border-radius:99px;background:rgba(148,163,255,.12);overflow:hidden;display:block}
.rp-hb-t i{display:block;height:100%;border-radius:99px;transition:width .6s cubic-bezier(.2,.9,.3,1)}
.rp-hb-r b{color:#fff;font-size:12.5px;direction:ltr;min-width:44px;text-align:end}
.rp-dn{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}
.rp-dn svg{flex:none}.rp-dn-n{fill:#fff;font-size:19px;font-weight:800}.rp-dn-s{fill:var(--rm);font-size:9.5px}
.rp-dn ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;flex:1;min-width:150px}
.rp-dn li{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center;font-size:12.5px}
.rp-dn li i{width:10px;height:10px;border-radius:3px}.rp-dn li b{color:#fff;direction:ltr}.rp-dn li em{font-style:normal;color:var(--rm);min-width:34px;text-align:end;direction:ltr}
.rp-cols-in{display:flex;gap:10px;align-items:flex-end;height:200px;overflow-x:auto;padding-top:22px}
.rp-col{flex:1;min-width:58px;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}
.rp-col-bars{flex:1;width:100%;display:flex;gap:5px;align-items:flex-end;justify-content:center}
.rp-col-bars span{position:relative;flex:1;max-width:30px;border-radius:8px 8px 3px 3px;min-height:3px;transition:height .6s cubic-bezier(.2,.9,.3,1)}
.rp-col-bars span.a,.rp-leg i.a{background:linear-gradient(180deg,#4ade80,#16a34a)}
.rp-col-bars span.b,.rp-leg i.b{background:linear-gradient(180deg,#fb923c,#ea580c)}
.rp-col-bars em{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-style:normal;font-size:9.5px;color:var(--rm);white-space:nowrap;direction:ltr;padding-bottom:2px}
.rp-col small{color:var(--rm);font-size:11px;white-space:nowrap}
.rp-leg{display:flex;gap:16px;justify-content:center;margin-top:10px;font-size:12.5px;color:var(--rm)}
.rp-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:6px}

/* table */
.rp-tb-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.rp-tb-h h4{margin:0}.rp-tb-h small{color:var(--rm);font-size:11.5px}
.rp-count{display:inline-block;margin-inline-start:8px;padding:2px 10px;border-radius:99px;background:rgba(99,102,241,.25);color:#c7d2fe;font-size:12px}
.rp-tw{overflow:auto;max-height:620px;border-radius:14px;border:1px solid var(--rl)}
table.rp-t{width:100%;border-collapse:separate;border-spacing:0;min-width:640px;font-size:13px}
.rp-t th{position:sticky;top:0;z-index:2;background:#1c2748;color:#cfd8ff;font-weight:800;padding:11px 10px;white-space:nowrap;cursor:pointer;user-select:none;text-align:center;border-bottom:1px solid var(--rl)}
.rp-t th:hover{background:#243160;color:#fff}
.rp-t th.asc::after{content:" ▲";font-size:9px;color:#7dd3fc}.rp-t th.desc::after{content:" ▼";font-size:9px;color:#7dd3fc}
.rp-t td{padding:9px 10px;text-align:center;color:var(--rt)!important;border-bottom:1px solid rgba(148,163,255,.08);background:transparent!important;white-space:nowrap}
.rp-t td.n{color:var(--rm)!important;font-size:12px}
.rp-t tbody tr:nth-child(even) td{background:rgba(148,163,255,.045)!important}
.rp-t tbody tr:hover td{background:rgba(99,102,241,.16)!important}
.rp-t tfoot td{position:sticky;bottom:0;background:#1c2748!important;color:#fff!important;font-weight:800;border-top:1px solid var(--rl)}
.rp-more{display:flex;gap:8px;justify-content:center;margin-top:12px}
.rp-more button{padding:9px 18px;border-radius:12px;border:1px solid var(--rl);background:var(--rc2);color:var(--rt);font-weight:700;cursor:pointer;font-family:inherit}
.rp-more button:hover{background:rgba(99,102,241,.3)}
.rp-empty{padding:40px 10px;text-align:center;color:var(--rm)}.rp-empty div{font-size:38px;margin-bottom:8px}
.rp-loading{padding:60px;text-align:center;color:var(--rm)}

@media(max-width:700px){
  .rp-hero{padding:16px}.rp-hero h2{font-size:20px}
  .rp-act{width:100%}.rp-act button{flex:1;padding:10px 8px}
  .rp-kpis{grid-template-columns:repeat(2,1fr)}.rp-kpi{padding:12px;gap:9px}.rp-kpi .ic{width:38px;height:38px;font-size:18px}.rp-kpi b{font-size:18px}
  .rp-f{min-width:calc(50% - 5px)}.rp-f.grow{min-width:100%}
  .rp-charts{grid-template-columns:1fr}
}
@media print{#reportsSection .rp-act,#reportsSection .rp-tabs{display:none!important}}

/* Readable tables: dark surface behind light text (fixes white-on-white) */
body #reportsSection .rp-tw,
body #reportsSection table.rp-t,
body #reportsSection .rp-t tbody,
body #reportsSection .rp-t tbody tr{background:#111a33!important}
body #reportsSection .rp-t td,
body #reportsSection .rp-t td span,
body #reportsSection .rp-t td b,
body #reportsSection .rp-t td small{color:#e6ecff!important;background-color:transparent!important;text-shadow:none!important}
body #reportsSection .rp-t td.n{color:#9fb0e0!important}
body #reportsSection .rp-t tbody tr:nth-child(even) td{background-color:rgba(148,163,255,.07)!important}
body #reportsSection .rp-t tbody tr:hover td{background-color:rgba(99,102,241,.22)!important}
body #reportsSection .rp-t th{background:#1c2748!important;color:#dbe3ff!important}
body #reportsSection .rp-t tfoot td{background-color:#1c2748!important;color:#fff!important}
