  /* Estadísticas · comparativo contable aprobado */
  #page-stats.active{display:flex;flex-direction:column;gap:10px;max-width:none;overflow:auto;color:#15203f}
  #page-stats.active::before{display:none!important}
  .stats-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto}
  .stats-heading h1{margin:0;color:#101d43;font-size:27px;line-height:1.05;letter-spacing:-.04em}
  .stats-heading p{margin:5px 0 0;color:#586484;font-size:11.5px}
  .stats-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
  .stats-segmented,.stats-granularity{display:flex;padding:2px;border:1px solid #dfe3ee;border-radius:7px;background:#fff}
  .stats-segmented button,.stats-granularity button{height:31px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:#2a3657;font:600 10.5px var(--ui-font);cursor:pointer}
  .stats-segmented button.active,.stats-granularity button.active{background:linear-gradient(135deg,#6544ec,#4c2cd1);color:#fff;box-shadow:0 2px 6px rgba(83,47,213,.24)}
  .stats-granularity button:disabled{opacity:.72;cursor:default}
  .stats-period-readonly{height:36px;min-width:180px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dfe3ee;border-radius:7px;background:#fff;color:#33405f;font-size:10px;white-space:nowrap}
  .stats-period-readonly i{color:#777f9b;font-size:14px}.stats-currency select{height:36px;min-height:36px;width:142px;font-size:10px;color:#283653;background:#fff}
  #page-stats .stats-export{height:36px;min-height:36px;padding:0 11px;color:#5637dc;font-size:10px;white-space:nowrap}
  .stats-kpi-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(310px,1.55fr);gap:0;min-height:124px;border:1px solid #dfe3ee;border-radius:8px;background:#fff;overflow:hidden}
  .stats-metric{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:16px 17px}
  .stats-metric:not(:nth-child(3)){border-right:1px solid #e3e6ef}.stats-metric-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-size:28px}
  .stats-metric.sales .stats-metric-icon{background:#e9f2ff;color:#096cf2}.stats-metric.purchases .stats-metric-icon{background:#e4f7f4;color:#0098a8}.stats-metric.difference .stats-metric-icon{background:#eee9ff;color:#6544ec}
  .stats-metric small,.stats-fiscal small{display:block;color:#263351;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.02em}
  .stats-metric strong{display:block;margin-top:7px;font-size:20px;line-height:1;color:#086cf2;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
  .stats-metric.purchases strong{color:#0094a3}.stats-metric.difference strong{color:#613de0}.stats-metric>div>span{display:block;margin-top:8px;color:#6e7995;font-size:10px}
  .stats-fiscal{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:center;gap:6px 11px;margin:-1px;border:1px solid #f4a74c;border-radius:8px;background:linear-gradient(135deg,#fffdfa,#fff8f0);padding:10px 12px 8px}
  .stats-fiscal.is-credit{border-color:#45b8a7;background:linear-gradient(135deg,#fbfffe,#edfafa)}.stats-fiscal.is-zero{border-color:#cbd2df;background:#fbfcfe}
  .stats-fiscal-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#ffead0;color:#ff7400;font-size:25px}.stats-fiscal.is-credit .stats-fiscal-icon{background:#dff6f1;color:#008f82}.stats-fiscal.is-zero .stats-fiscal-icon{background:#eef1f6;color:#65708c}
  .stats-fiscal-main strong{display:block;margin:6px 0;color:#f06a00;font-size:20px;line-height:1;font-weight:780;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.stats-fiscal.is-credit .stats-fiscal-main strong{color:#008f82}.stats-fiscal.is-zero .stats-fiscal-main strong{color:#59637d}
  .stats-fiscal-main span{color:#33405f;font-size:8.5px;white-space:normal;line-height:1.4}.stats-fiscal-pill{align-self:start;margin-top:24px;padding:4px 8px;border:1px solid #ff9a3d;border-radius:99px;color:#e96600;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.stats-fiscal.is-credit .stats-fiscal-pill{border-color:#39aa9c;color:#008f82}.stats-fiscal.is-zero .stats-fiscal-pill{border-color:#c4cbd8;color:#59637d}
  .stats-fiscal p{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin:0;padding-top:6px;border-top:1px solid #f2dcc3;color:#53617f;font-size:8.5px}.stats-fiscal.is-credit p{border-top-color:#cdebe6}.stats-fiscal p i{font-size:13px}
  .stats-data-note{display:flex;align-items:center;gap:7px;margin:0 2px;color:#68738f;font-size:9.5px}.stats-data-note i{font-size:13px;color:#596684}
  .stats-panel{margin:0!important;padding:0!important;border:1px solid #dfe3ee!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}.stats-panel::after{display:none!important}
  .stats-panel-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 14px}
  .stats-panel-head h2{margin:0;color:#102052;font-size:12.5px;font-weight:750}.stats-chart-panel{flex:0 0 auto}
  .stats-chart-panel .stats-panel-head{padding:8px 16px 3px}.stats-chart-legend{display:flex;align-items:center;gap:23px;margin-top:7px;color:#425071;font-size:10px}.stats-chart-legend span{display:flex;align-items:center;gap:6px}.stats-chart-legend i{width:9px;height:9px;border-radius:50%;background:#1171ef}.stats-chart-legend .purchases i{background:#0599aa}.stats-chart-legend .difference i{background:#8f72e9}.stats-chart-legend b{font-weight:600}
  .stats-chart-wrap{height:212px;padding:0 10px 8px}.stats-chart-wrap canvas,#chartMes{height:100%!important;width:100%!important;max-height:none!important}
  .stats-detail-grid{display:grid;grid-template-columns:minmax(350px,1.05fr) minmax(460px,1.45fr) minmax(200px,.62fr);gap:10px;min-height:300px;flex:0 0 auto}.stats-type-panel,.stats-top-panel,.stats-exceptions{min-height:300px}
  .stats-table-wrap{overflow:auto;border-top:1px solid #e2e5ee}.stats-table{width:100%;border-collapse:collapse;table-layout:auto}.stats-table th{height:32px;padding:0 9px;background:#fff!important;color:#4f5d7d!important;font-size:8.5px!important;letter-spacing:0;text-transform:none;white-space:nowrap}.stats-table td{height:31px;padding:5px 9px;border-top:1px solid #edf0f5;color:#34415f;font-size:9px;white-space:nowrap;font-variant-numeric:tabular-nums}.stats-table tbody tr:nth-child(even){background:#fcfdff}.stats-table td:nth-child(n+3),.stats-table th:nth-child(n+3){text-align:right}.stats-table tfoot td{height:38px;color:#142557;font-weight:780;background:#fbfcff}.stats-table .stats-name{max-width:210px;overflow:hidden;text-overflow:ellipsis;text-align:left}.stats-table .stats-negative{color:#dd4d56}.stats-table .stats-positive{color:#176ee8}.stats-table .stats-purchase{color:#008b9b}.stats-table .stats-dte-pill{display:inline-flex;min-width:43px;align-items:center;justify-content:center;padding:4px 8px;border-radius:99px;background:#e7f0ff;color:#126be6;font-size:8.5px;font-weight:800}.stats-table .stats-dte-pill.fpeq{background:#dff5ea;color:#168253}.stats-table .stats-dte-pill.fcam{background:#fff0d8;color:#d87300}.stats-table .stats-dte-pill.ncre{background:#ffe5e8;color:#df4050}.stats-table .stats-dte-pill.ndeb{background:#ede8ff;color:#6544dc}
  .stats-panel-note{display:flex;align-items:center;gap:6px;margin:auto 10px 0;padding:10px 0;color:#737e98;font-size:8.5px;border-top:1px solid #edf0f5}.stats-type-panel{display:flex;flex-direction:column}
  .stats-mini-bar{display:inline-block;width:34px;height:5px;margin-left:5px;vertical-align:1px;border-radius:99px;background:linear-gradient(90deg,#6a45e7 var(--w),#ece9f8 var(--w))}
  #page-stats[data-view="ventas"] .stats-metric.purchases,#page-stats[data-view="ventas"] .stats-metric.difference,#page-stats[data-view="compras"] .stats-metric.sales,#page-stats[data-view="compras"] .stats-metric.difference{opacity:.48}
  .stats-exceptions>div:not(.stats-panel-head){padding:0 14px}.stats-exception{padding:15px 0;border-top:1px solid #e7eaf1}.stats-exception:first-child{border-top:0}.stats-exception-head{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px}.stats-exception-head i{color:#ff7800;font-size:18px}.stats-exception-head strong{color:#263351;font-size:9.5px}.stats-exception-head b{color:#ff4b4b;font-size:15px}.stats-exception p{margin:7px 0 0 28px;color:#68738f;font-size:8.5px;line-height:1.45}.stats-reviewed{margin-top:auto!important;padding:12px 14px!important;border-top:1px solid #e7eaf1;color:#8790a8!important;font-size:8.5px}.stats-exceptions{display:flex;flex-direction:column}
  @media(max-width:1180px){.stats-kpi-band{grid-template-columns:repeat(3,minmax(0,1fr));}.stats-fiscal{grid-column:1/-1;min-height:110px}.stats-actions{gap:7px}.stats-period-readonly{min-width:180px}.stats-detail-grid{grid-template-columns:1fr 1.3fr}.stats-exceptions{grid-column:1/-1;min-height:0}.stats-exceptions>div:not(.stats-panel-head){display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stats-exception{border-top:0}.stats-reviewed{display:none}}
  @media(max-width:1050px){.stats-header{align-items:flex-start;flex-direction:column}.stats-actions{justify-content:flex-start}.stats-kpi-band{grid-template-columns:1fr 1fr}.stats-metric{border-bottom:1px solid #e3e6ef}.stats-fiscal{grid-column:1/-1}.stats-detail-grid{grid-template-columns:1fr}.stats-exceptions{grid-column:auto}.stats-chart-wrap{height:230px}}
  @media(max-width:720px){.stats-actions{width:100%}.stats-segmented{width:100%}.stats-segmented button{flex:1}.stats-period-readonly,.stats-currency,.stats-currency select{flex:1;min-width:0}.stats-kpi-band{grid-template-columns:1fr}.stats-fiscal{grid-column:auto}.stats-fiscal-pill{display:none}.stats-fiscal{grid-template-columns:52px 1fr}.stats-detail-grid{grid-template-columns:minmax(620px,1fr);overflow-x:auto}}
