.stats-repertoire{
  display:grid;
  gap:22px;
}

.stats-hero-card,
.stats-panel-card,
.stats-summary-card,
.stats-pattern-card,
.stats-table-card,
.stats-empty-card,
.stats-insight-card,
.stats-compat-card,
.stats-synthesis-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(200,169,106,.16);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(24,18,14,.98), rgba(11,9,7,.98)),
    radial-gradient(circle at top right, rgba(214,171,91,.08), transparent 38%);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}

.stats-hero-card{
  padding:24px 26px;
}

.stats-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:#c3a36c;
}

.stats-eyebrow-icon{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid rgba(200,169,106,.18);
  background:rgba(255,255,255,.03);
  color:#e4c178;
  font-size:16px;
}

.stats-hero-title{
  margin-top:14px;
  font-family:Georgia,serif;
  font-size:40px;
  line-height:1.02;
  color:#f0d38a;
}

.stats-hero-subtitle{
  margin-top:10px;
  max-width:760px;
  color:#d5bf96;
  font-size:15px;
  line-height:1.8;
}

.stats-toolbar{
  display:grid;
  gap:14px;
}

.stats-search-input,
.stats-filter-select,
.stats-filter-input{
  width:100%;
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(200,169,106,.18);
  background:rgba(18,14,11,.9);
  color:#f5e7bf;
  padding:12px 14px;
  font-size:14px;
  outline:none;
}

.stats-search-input::placeholder{
  color:#8d7b67;
}

.stats-filters-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.stats-filter-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.stats-checkbox-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(200,169,106,.14);
  background:rgba(255,255,255,.02);
  color:#d8bf8f;
  font-size:12px;
}

.stats-checkbox-chip input{
  accent-color:#c8a96a;
}

.stats-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.stats-summary-card{
  padding:18px 18px 16px;
}

.stats-summary-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.stats-summary-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(200,169,106,.18);
  background:rgba(255,255,255,.03);
  color:#efcb78;
  font-size:18px;
}

.stats-summary-label{
  margin-top:14px;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#b8a27b;
}

.stats-summary-value{
  margin-top:10px;
  font-family:Georgia,serif;
  font-size:34px;
  line-height:1;
  color:#f3dfb1;
}

.stats-summary-sub{
  margin-top:10px;
  color:#d2ba8d;
  font-size:13px;
}

.stats-two-col{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);
  gap:16px;
}

.stats-panel-card,
.stats-insight-card,
.stats-table-card,
.stats-compat-card,
.stats-synthesis-card{
  padding:20px 22px;
}

.stats-panel-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}

.stats-panel-title{
  font-family:Georgia,serif;
  font-size:28px;
  color:#f0d38a;
  line-height:1.05;
}

.stats-panel-subtitle{
  margin-top:8px;
  color:#d6bb87;
  font-size:13px;
  line-height:1.7;
}

.stats-panel-tools{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.stats-mini-select{
  min-height:38px;
  border-radius:999px;
  border:1px solid rgba(200,169,106,.16);
  background:rgba(255,255,255,.03);
  color:#f3e7c1;
  padding:8px 14px;
  font-size:12px;
}

.stats-line-chart-wrap{
  position:relative;
  padding:14px 0 6px;
}

.stats-line-chart{
  width:100%;
  height:auto;
  display:block;
}

.stats-axis-labels{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}

.stats-axis-label{
  font-size:11px;
  color:#9c8865;
  text-align:center;
  letter-spacing:.08em;
}

.stats-insight-list{
  display:grid;
  gap:12px;
}

.stats-insight-item{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(200,169,106,.12);
  background:rgba(255,255,255,.02);
  color:#f2e2b8;
  font-size:14px;
  line-height:1.7;
}

.stats-donut-layout{
  display:grid;
  grid-template-columns:210px 1fr;
  gap:18px;
  align-items:center;
}

.stats-donut{
  width:190px;
  height:190px;
  border-radius:50%;
  margin:0 auto;
  position:relative;
  box-shadow:inset 0 0 0 1px rgba(200,169,106,.12);
}

.stats-donut::after{
  content:"";
  position:absolute;
  inset:30px;
  border-radius:50%;
  background:linear-gradient(180deg, rgba(17,13,10,.98), rgba(8,7,6,.98));
  border:1px solid rgba(200,169,106,.12);
}

.stats-donut-center{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  z-index:2;
  pointer-events:none;
}

.stats-donut-center strong{
  font-family:Georgia,serif;
  font-size:32px;
  color:#f0d38a;
}

.stats-donut-center span{
  margin-top:6px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#b8a27b;
}

.stats-legend{
  display:grid;
  gap:10px;
}

.stats-legend-item{
  display:grid;
  grid-template-columns:16px 1fr auto;
  gap:10px;
  align-items:center;
  color:#e8d8af;
  font-size:13px;
}

.stats-legend-swatch{
  width:10px;
  height:10px;
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(255,255,255,.08);
}

.stats-bar-list{
  display:grid;
  gap:12px;
}

.stats-bar-item{
  display:grid;
  grid-template-columns:170px 1fr 72px;
  gap:12px;
  align-items:center;
}

.stats-bar-label{
  color:#f5e7bf;
  font-size:13px;
}

.stats-bar-track{
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(200,169,106,.08);
}

.stats-bar-fill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(132,82,42,.85), rgba(200,169,106,.95), rgba(241,211,138,.92));
}

.stats-bar-value{
  color:#cdb07b;
  text-align:right;
  font-size:12px;
}

.stats-latest-table{
  display:grid;
  gap:12px;
}

.stats-latest-head,
.stats-latest-row{
  display:grid;
  grid-template-columns:minmax(240px,1.8fr) 92px 78px 92px minmax(130px,1fr) 88px !important;
  gap:10px !important;
  align-items:center;
}

.stats-latest-head{
  padding:0 2px 8px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#b8a27b;
}

.stats-latest-row{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(200,169,106,.12);
  background:rgba(255,255,255,.02);
}

.stats-latest-main{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.stats-latest-action{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:88px !important;
  min-width:88px !important;
  max-width:88px !important;
  flex:0 0 88px !important;
  overflow:hidden !important;
}

.stats-latest-thumb{
  width:56px;
  height:56px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(200,169,106,.12);
  background:rgba(255,255,255,.03);
  flex:0 0 auto;
}

.stats-latest-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.stats-latest-thumb-empty{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c3a36c;
  font-size:12px;
  text-align:center;
  padding:6px;
}

.stats-latest-title{
  font-family:Georgia,serif;
  font-size:22px;
  line-height:1.05;
  color:#f0d38a;
}

.stats-latest-sub{
  margin-top:6px;
  color:#cdb382;
  font-size:12px;
}

.stats-score-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  min-height:54px;
  border-radius:50%;
  border:1px solid rgba(200,169,106,.22);
  background:rgba(255,255,255,.03);
  color:#f1cf84;
  font-family:Georgia,serif;
  font-size:24px;
}

.stats-row-note{
  color:#d6bb87;
  font-size:13px;
}

.stats-pattern-grid,
.stats-advanced-grid,
.stats-compat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.stats-pattern-card{
  padding:18px;
}

.stats-pattern-label{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#b8a27b;
}

.stats-pattern-value{
  margin-top:12px;
  font-family:Georgia,serif;
  font-size:30px;
  color:#f0d38a;
  line-height:1.05;
}

.stats-pattern-copy{
  margin-top:10px;
  color:#d6bb87;
  font-size:13px;
  line-height:1.75;
}

.stats-advanced-card{
  padding:18px;
  border:1px solid rgba(200,169,106,.12);
  border-radius:20px;
  background:rgba(255,255,255,.02);
}

.stats-advanced-title{
  font-family:Georgia,serif;
  font-size:22px;
  color:#f0d38a;
}

.stats-advanced-sub{
  margin-top:8px;
  color:#d6bb87;
  font-size:13px;
  line-height:1.7;
}

.stats-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.stats-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(200,169,106,.12);
  background:rgba(255,255,255,.03);
  color:#f5e7bf;
  font-size:12px;
}

.stats-chip strong{
  color:#f0d38a;
}

.stats-compat-item{
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(200,169,106,.12);
  background:rgba(255,255,255,.025);
}

.stats-compat-item .k{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#b8a27b;
}

.stats-compat-item .v{
  margin-top:10px;
  color:#f1dba8;
  font-family:Georgia,serif;
  font-size:26px;
}

.stats-synthesis-copy{
  color:#e2d2ab;
  font-size:15px;
  line-height:1.9;
}

.stats-empty-card{
  padding:24px 26px;
}

.stats-empty-title{
  font-family:Georgia,serif;
  font-size:28px;
  color:#f0d38a;
}

.stats-empty-copy{
  margin-top:10px;
  color:#d6bb87;
  font-size:14px;
  line-height:1.8;
}

.stats-panel-footer{
  margin-top:16px;
  display:flex;
  justify-content:flex-end;
}

@media (max-width: 1200px){
  .stats-summary-grid,
  .stats-pattern-grid,
  .stats-advanced-grid,
  .stats-compat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .stats-two-col,
  .stats-donut-layout{
    grid-template-columns:1fr;
  }
}

@media (max-width: 900px){
  .stats-filters-grid,
  .stats-summary-grid,
  .stats-pattern-grid,
  .stats-advanced-grid,
  .stats-compat-grid{
    grid-template-columns:1fr;
  }

  .stats-latest-head{
    display:none;
  }

  .stats-latest-row{
    grid-template-columns:1fr;
  }

  .stats-bar-item{
    grid-template-columns:1fr;
  }

  .stats-latest-main{
    align-items:flex-start;
  }
}

/* ===== ECH EDITORIAL COLOR REMODEL 2026-07 ===== */
.stats-hero-card,
.stats-panel-card,
.stats-summary-card,
.stats-pattern-card,
.stats-table-card,
.stats-empty-card,
.stats-insight-card,
.stats-compat-card,
.stats-synthesis-card{
  border-color:rgba(201,190,172,.9);
  background:
    linear-gradient(160deg, #F6F1E8 0%, #ECE4D8 100%),
    radial-gradient(circle at top right, rgba(163,126,67,.06), transparent 38%);
  box-shadow:0 16px 34px rgba(23,54,44,.07);
}

.stats-eyebrow,
.stats-hero-subtitle,
.stats-panel-subtitle,
.stats-summary-label,
.stats-summary-sub,
.stats-table-subtitle,
.stats-empty-copy,
.stats-synthesis-copy{
  color:#5F5A50;
}

.stats-eyebrow-icon,
.stats-summary-icon{
  border-color:rgba(163,126,67,.22);
  background:rgba(23,54,44,.06);
  color:#A37E43;
}

.stats-hero-title,
.stats-panel-title,
.stats-summary-value,
.stats-pattern-value,
.stats-latest-name,
.stats-compat-item .v,
.stats-empty-title{
  color:#17362C;
}

.stats-search-input,
.stats-filter-select,
.stats-filter-input,
.stats-mini-select{
  border-color:#C9BEAC;
  background:#F6F1E8;
  color:#171613;
}

.stats-search-input::placeholder{
  color:#81796D;
}

.stats-search-input:focus,
.stats-filter-select:focus,
.stats-filter-input:focus,
.stats-mini-select:focus{
  border-color:#A37E43;
  box-shadow:0 0 0 3px rgba(163,126,67,.18);
}

.stats-checkbox-chip{
  border-color:#C9BEAC;
  background:#F3EEE5;
  color:#5F5A50;
}

.stats-checkbox-chip input{
  accent-color:#17362C;
}

.stats-filter-chip{
  border-color:#C9BEAC;
  background:#F3EEE5;
  color:#5F5A50;
}

.stats-filter-chip.is-active,
.stats-badge,
.stats-score-badge{
  border-color:#92AA9D;
  background:#E2EAE5;
  color:#17362C;
}

.stats-latest-row,
.stats-compat-item,
.stats-advanced-card,
.stats-pattern-card,
.stats-table-head,
.stats-table-row{
  border-color:rgba(201,190,172,.78);
  background:rgba(255,255,255,.34);
}

.stats-latest-meta,
.stats-latest-sub,
.stats-compat-item .k,
.stats-advanced-copy,
.stats-empty-copy,
.stats-chart-empty,
.stats-latest-head,
.stats-bar-label{
  color:#81796D;
}

.stats-bar-track,
.stats-donut-track{
  background:#DDD4C6;
}

.stats-bar-fill,
.stats-donut-fill-primary{
  background:#17362C;
}

.stats-donut-fill-secondary{
  background:#A37E43;
}

.stats-donut-fill-tertiary{
  background:#5B3A28;
}

/* ===== ECH REPERTOIRE CONTRAST TUNE 2026-07-29 ===== */
.stats-insight-item,
.stats-latest-row,
.stats-compat-item,
.stats-advanced-card,
.stats-pattern-card{
  box-shadow:0 10px 24px rgba(23,54,44,.05);
}

.stats-legend-item,
.stats-axis-label,
.stats-bar-value,
.stats-latest-sub,
.stats-row-note,
.stats-pattern-copy,
.stats-advanced-sub,
.stats-synthesis-copy,
.stats-insight-item,
.stats-panel-subtitle{
  color:#5F5A50;
}

.stats-bar-label,
.stats-latest-head,
.stats-compat-item .k,
.stats-pattern-label,
.stats-summary-label,
.stats-eyebrow{
  color:#80602F;
}

.stats-latest-title,
.stats-advanced-title,
.stats-pattern-value,
.stats-panel-title,
.stats-hero-title,
.stats-empty-title,
.stats-compat-item .v{
  color:#17362C;
}

.stats-score-badge{
  border-color:rgba(23,54,44,.18);
  background:#E2EAE5;
  color:#17362C;
  box-shadow:0 8px 20px rgba(23,54,44,.08);
}

.stats-chip{
  border-color:rgba(23,54,44,.14);
  background:#EDF2EE;
  color:#345247;
}

.stats-chip strong{
  color:#17362C;
}

.stats-insight-item{
  border-color:rgba(163,126,67,.14);
  background:rgba(255,255,255,.52);
}

.stats-bar-track{
  border-color:rgba(23,54,44,.08);
  background:#DDD4C6;
}

.stats-bar-fill{
  background:linear-gradient(90deg, #17362C 0%, #2A5A49 62%, #A37E43 100%);
}

.stats-latest-thumb{
  border-color:rgba(163,126,67,.18);
  background:#F3EEE5;
}

.stats-latest-thumb-empty{
  color:#80602F;
}

.stats-table-card .btn.btn-secondary,
.stats-panel-footer .btn.btn-secondary{
  min-width:160px;
  border:1px solid rgba(23,54,44,.92);
  background:#17362C;
  color:#E7D29A;
  box-shadow:0 12px 26px rgba(23,54,44,.12);
}

.stats-table-card .btn.btn-secondary:hover,
.stats-panel-footer .btn.btn-secondary:hover{
  background:#204738;
  color:#F2DEAC;
  border-color:rgba(23,54,44,.98);
}

.stats-table-card .btn.btn-secondary:disabled,
.stats-panel-footer .btn.btn-secondary:disabled{
  opacity:.55;
  background:#D9D1C4;
  color:#81796D;
  border-color:#C9BEAC;
  box-shadow:none;
}

.stats-latest-row .btn.btn-secondary{
  width:auto !important;
  min-width:88px !important;
  max-width:88px !important;
  width:88px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  padding:0 12px !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1 !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  border-radius:12px !important;
  flex:0 0 88px !important;
  display:inline-flex !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}

.stats-latest-row > :last-child{
  width:88px !important;
  min-width:88px !important;
  max-width:88px !important;
  justify-self:center !important;
}

@media (max-width: 900px){
  .stats-table-card .btn.btn-secondary,
  .stats-panel-footer .btn.btn-secondary{
    width:100%;
    min-width:0;
  }

  .stats-latest-action{
    justify-content:flex-start;
  }

  .stats-latest-row .btn.btn-secondary{
    width:100% !important;
    max-width:none;
  }

  .stats-latest-row > :last-child{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
}
