
/* ============================================================
   H2B V96 — tableau de bord admin orienté actions
   ============================================================ */
#h2bV96Dashboard{display:grid;gap:14px;margin-bottom:14px}
.h2b-v96-topline{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:17px 18px;border:1px solid rgba(83,155,229,.24);border-radius:16px;
  background:linear-gradient(135deg,rgba(8,20,34,.92),rgba(5,9,15,.94));
  box-shadow:0 16px 36px rgba(0,0,0,.18);
}
.h2b-v96-topline h3,.h2b-v96-section-head h3{margin:2px 0 0}
.h2b-v96-topline p{margin:4px 0 0;color:#91a6bb;font-size:.82rem}

.h2b-v96-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.h2b-v96-kpi{
  appearance:none;text-align:left;min-width:0;padding:14px 15px;border-radius:14px;
  border:1px solid rgba(116,151,188,.2);
  background:linear-gradient(180deg,rgba(13,24,37,.94),rgba(6,11,18,.95));
  color:#fff;cursor:pointer;transition:transform .12s ease,border-color .15s ease,background .15s ease;
}
.h2b-v96-kpi:hover{transform:translateY(-1px);border-color:rgba(69,159,255,.6)}
.h2b-v96-kpi span{display:block;color:#9eb1c5;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.h2b-v96-kpi strong{display:block;margin:2px 0;font:900 italic 1.75rem/1 Kanit,Inter,sans-serif;color:#fff}
.h2b-v96-kpi small{color:#71869b;font-size:.69rem}
.h2b-v96-kpi.is-alert strong{color:#ffbb68}
.h2b-v96-kpi.is-alert.has-items{border-color:rgba(255,157,52,.48);background:linear-gradient(180deg,rgba(52,28,8,.92),rgba(16,11,7,.95))}

.h2b-v96-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:12px}
.h2b-v96-todo,.h2b-v96-today{
  min-width:0;border:1px solid rgba(116,151,188,.18);border-radius:16px;
  background:rgba(5,10,17,.9);padding:14px;
}
.h2b-v96-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.h2b-v96-total-badge{
  min-width:32px;height:32px;padding:0 8px;border-radius:999px;display:grid;place-items:center;
  background:#10243b;border:1px solid rgba(82,163,247,.4);font-weight:900;color:#fff
}
.h2b-v96-todo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.h2b-v96-task{
  appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;
  width:100%;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;
  background:#0a111b;color:#e8f1fa;text-align:left;cursor:pointer;min-width:0
}
.h2b-v96-task:hover{border-color:rgba(73,161,255,.46);background:#0d1724}
.h2b-v96-task-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#121f2d}
.h2b-v96-task-copy{min-width:0}
.h2b-v96-task-copy strong{display:block;font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h2b-v96-task-copy small{display:block;color:#8296aa;font-size:.68rem;margin-top:2px}
.h2b-v96-task-count{
  min-width:28px;height:28px;padding:0 7px;border-radius:999px;display:grid;place-items:center;
  background:#18283a;color:#fff;font-weight:900;font-size:.78rem
}
.h2b-v96-task.is-urgent .h2b-v96-task-count{background:#5a2417;color:#ffd9c9}
.h2b-v96-all-clear{padding:18px;border:1px dashed rgba(71,192,127,.35);border-radius:12px;color:#9ee1bd;text-align:center;font-weight:800}

.h2b-v96-today-list{display:grid;gap:8px}
.h2b-v96-today-list button{
  appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:2px;
  align-items:center;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);
  background:#09111a;color:#fff;text-align:left;cursor:pointer
}
.h2b-v96-today-list button:hover{border-color:rgba(73,161,255,.46)}
.h2b-v96-today-list span{color:#94a8bc;font-size:.72rem;font-weight:800;text-transform:uppercase}
.h2b-v96-today-list strong{font:900 italic 1.05rem Kanit,Inter,sans-serif;justify-self:end}
.h2b-v96-today-list small{grid-column:1/-1;color:#71869b;font-size:.68rem}

/* L'ancienne zone financière reste utile mais devient secondaire et compacte. */
#adminDashboardPanel>.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#adminDashboardPanel>.stats-grid .visitor-stat-card,
#adminDashboardPanel>.stats-grid .trial-request-stat-card{display:none!important}
#adminDashboardPanel>.h2b-admin-privacy-toolbar{margin-top:2px!important}

/* La liste adhérents ne doit plus pouvoir disparaître à cause d'un ancien compactage. */
#adminMembersListPanel{display:block!important;visibility:visible!important;opacity:1!important;min-height:180px}
#adminMembersListPanel .table-wrap{display:block!important;visibility:visible!important;opacity:1!important}
#adminMembersListPanel #membersTable{visibility:visible!important;opacity:1!important}

@media(max-width:980px){
  .h2b-v96-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h2b-v96-main-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .h2b-v96-topline{align-items:flex-start;flex-direction:column}
  .h2b-v96-topline .btn{width:100%}
  .h2b-v96-kpis{grid-template-columns:1fr 1fr;gap:7px}
  .h2b-v96-kpi{padding:11px}
  .h2b-v96-kpi strong{font-size:1.45rem}
  .h2b-v96-todo-list{grid-template-columns:1fr}
  #adminDashboardPanel>.stats-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:390px){
  .h2b-v96-kpis{grid-template-columns:1fr}
  #adminDashboardPanel>.stats-grid{grid-template-columns:1fr!important}
}
