/* BELLEO V3.3 - Comptabilité et statistiques */
.pilot-period-card,.stats-control-center{background:linear-gradient(135deg,#fffdfa,#fbf7f2);border:1px solid var(--b-line);border-radius:18px;box-shadow:var(--b-shadow-sm)}
.pilot-period-card{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:11px 13px;margin-bottom:15px}.pilot-period-card>div{text-align:center}.pilot-period-card span,.stats-period-nav span{display:block;font-size:7.5px;text-transform:uppercase;letter-spacing:1px;color:var(--b-subtle);font-weight:800}.pilot-period-card strong,.stats-period-nav strong{display:block;margin-top:3px;font-family:'Instrument Serif',Georgia,serif;font-size:21px;font-weight:400}
.accounting-metrics-v33{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px}.metric-card.is-brand{background:linear-gradient(145deg,#fffdfa,var(--b-brand-pale));border-color:#ead5c5}.metric-note.positive{color:var(--b-success)}.metric-note.negative{color:var(--b-danger)}
.reconciliation-card{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--b-line);border-radius:17px;background:#fff;margin-bottom:16px;box-shadow:var(--b-shadow-sm)}.reconciliation-card.needs-action{background:linear-gradient(135deg,#fffdfa,var(--b-warning-soft));border-color:#ecd8ad}.reconciliation-card.is-complete{background:linear-gradient(135deg,#fffdfa,var(--b-success-soft));border-color:#cfe2d6}.reconciliation-card p{font-size:9.5px;line-height:1.55;color:var(--b-muted);margin:4px 0 9px}.reconciliation-status{width:70px;height:70px;border-radius:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid var(--b-line);flex:0 0 auto}.reconciliation-status span{font-size:7px;text-transform:uppercase;letter-spacing:.8px;color:var(--b-subtle);font-weight:800}.reconciliation-status strong{font-size:19px;margin-top:2px}.accounting-layout-v33{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr)}
.operation-link{font-size:8px;color:var(--b-brand);font-weight:800;text-decoration:none;white-space:nowrap}.operation-link:hover{text-decoration:underline}.reconciliation-list-card{padding-bottom:12px}.reconcile-list{display:flex;flex-direction:column}.reconcile-list>a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:10px 0;border-top:1px solid var(--b-line)}.reconcile-list>a:first-child{border-top:0}.reconcile-list>a:hover strong{color:var(--b-brand)}.reconcile-date{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--b-brand-soft);color:var(--b-brand-dark);font-size:8px;font-weight:800;flex:0 0 auto}.reconcile-list strong,.reconcile-list small{display:block}.reconcile-list strong{font-size:9.5px}.reconcile-list small{font-size:7.5px;color:var(--b-subtle);margin-top:2px}.reconcile-amount{text-align:right;font-size:9px;font-weight:800;color:var(--b-warning)}.reconcile-amount small{font-weight:600}.compact-empty{padding:14px;border-radius:12px;background:var(--b-surface-2);text-align:center}.compact-empty strong,.compact-empty span{display:block}.compact-empty strong{font-size:10px}.compact-empty span{font-size:8px;color:var(--b-subtle);margin-top:3px}.accounting-activation{margin-top:0}.accounting-activation h2{max-width:700px}

.stats-control-center{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:15px;padding:10px 12px;margin-bottom:15px}.stats-view-tabs{display:flex;gap:4px;padding:4px;border-radius:13px;background:var(--b-surface-3)}.stats-view-tabs a{min-width:74px;height:34px;border-radius:9px;display:grid;place-items:center;text-decoration:none;font-size:8.5px;font-weight:800;color:var(--b-muted)}.stats-view-tabs a.is-active{background:#fff;color:var(--b-ink);box-shadow:0 3px 10px rgba(51,31,18,.08)}.stats-period-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px}.stats-period-nav>div{text-align:center}.stats-today{white-space:nowrap}.stats-metrics-v33{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px}
.stats-insight{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:17px;border:1px solid #e5d1c1;background:linear-gradient(135deg,#fffdfa,#fbefe5);margin-bottom:16px}.stats-insight.is-empty{border-color:var(--b-line);background:var(--b-surface-2)}.stats-insight-icon{width:42px;height:42px;border-radius:13px;background:var(--b-ink);color:#fff;display:grid;place-items:center;font-family:'Instrument Serif',Georgia,serif;font-size:20px;flex:0 0 auto}.stats-insight>div:nth-child(2){flex:1;min-width:0}.stats-insight span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:1px;color:var(--b-brand);font-weight:800}.stats-insight strong{display:block;font-size:11px;margin-top:3px}.stats-insight p{font-size:9px;color:var(--b-muted);line-height:1.5;margin:4px 0 0}
.stats-primary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr);gap:16px;margin-bottom:16px}.stats-chart-panel{min-height:390px}.stats-bar-chart{height:285px;display:grid;grid-template-columns:repeat(var(--stats-bars,5),minmax(44px,1fr));gap:10px;align-items:end;padding:24px 10px 5px;overflow-x:auto}.stats-bar-chart:not(.is-year){--stats-bars:5}.stats-bar-chart.is-year{--stats-bars:12;gap:7px}.stats-bar-column{height:100%;min-width:38px;display:grid;grid-template-rows:18px minmax(120px,1fr) 16px 13px;align-items:end;text-align:center}.stats-bar-value{font-size:7px;color:var(--b-muted);white-space:nowrap}.stats-bar-track{height:100%;border-radius:10px 10px 4px 4px;background:linear-gradient(to top,rgba(164,101,61,.08),rgba(164,101,61,.02));display:flex;align-items:flex-end;overflow:hidden;position:relative}.stats-bar-track:before{content:'';position:absolute;inset:25% 0 auto;height:1px;background:rgba(166,145,127,.18);box-shadow:0 52px 0 rgba(166,145,127,.15),0 104px 0 rgba(166,145,127,.12)}.stats-bar-track i{display:block;width:100%;min-height:4px;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,#c98455,var(--b-brand));box-shadow:0 7px 18px rgba(164,101,61,.16);position:relative;z-index:1;transition:height .25s ease}.stats-bar-column:hover .stats-bar-track i{filter:brightness(.94)}.stats-bar-column>strong{font-size:8px;margin-top:5px}.stats-bar-column>small{font-size:6.5px;color:var(--b-subtle)}
.stats-health-card{min-height:390px}.health-score{min-width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:13px;font-weight:800}.health-score.good{background:var(--b-success-soft);color:var(--b-success)}.health-score.medium{background:var(--b-warning-soft);color:var(--b-warning)}.health-score.low{background:var(--b-danger-soft);color:var(--b-danger)}.stats-distribution{display:flex;flex-direction:column;gap:12px}.distribution-row .row span{font-size:8.5px;color:var(--b-muted);display:flex;align-items:center;gap:7px}.distribution-row .row strong{font-size:9px}.distribution-row .row strong small{font-weight:600;color:var(--b-subtle);margin-left:3px}.dist-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dist-dot.success,.progress .dist-success{background:var(--b-success)}.dist-dot.warning,.progress .dist-warning{background:var(--b-warning)}.dist-dot.danger,.progress .dist-danger{background:var(--b-danger)}.dist-dot.muted,.progress .dist-muted{background:#a99b90}.dist-dot.brand,.progress .dist-brand{background:var(--b-brand)}.dist-dot.ink,.progress .dist-ink{background:var(--b-ink)}.stats-health-foot{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.stats-health-foot>div{padding:12px;border-radius:12px;background:var(--b-surface-2);border:1px solid var(--b-line)}.stats-health-foot span,.stats-health-foot strong{display:block}.stats-health-foot span{font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:var(--b-subtle);font-weight:800}.stats-health-foot strong{font-size:14px;margin-top:4px}
.stats-secondary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.72fr);gap:16px;margin-bottom:16px}.stats-ranking article{display:grid;grid-template-columns:28px 5px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 16px;border-top:1px solid var(--b-line)}.stats-ranking article:first-child{border-top:0}.rank-number{font-size:8px;color:var(--b-subtle);font-weight:800}.rank-color{width:5px;height:42px;border-radius:4px;background:var(--rank-color,var(--b-brand))}.stats-ranking strong,.stats-ranking small{display:block}.stats-ranking .grow>strong{font-size:10px}.stats-ranking .grow>small{font-size:7.5px;color:var(--b-subtle);margin:3px 0 7px}.rank-value{text-align:right}.rank-value strong{font-size:10px}.rank-value small{font-size:7px;color:var(--b-subtle);margin-top:3px}.source-list{display:flex;flex-direction:column;gap:13px;margin-bottom:15px}.source-list .row span{font-size:9px;color:var(--b-muted)}.source-list .row strong{font-size:9px}.stats-client-card,.stats-profit-card{min-height:210px}.client-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.client-stat-grid>div{padding:11px;border-radius:12px;border:1px solid var(--b-line);background:var(--b-surface-2)}.client-stat-grid span,.client-stat-grid strong{display:block}.client-stat-grid span{font-size:7px;text-transform:uppercase;letter-spacing:.65px;color:var(--b-subtle);font-weight:800}.client-stat-grid strong{font-size:17px;margin-top:4px}.profit-value{font-family:'Instrument Serif',Georgia,serif;font-size:35px;margin:15px 0 6px}.stats-profit-card p{font-size:9px;line-height:1.55;color:var(--b-muted);margin:10px 0 15px}.stats-method-note{text-align:center;max-width:850px;margin:0 auto;font-size:8px;line-height:1.6;color:var(--b-subtle)}

@media(max-width:1180px){.accounting-metrics-v33,.stats-metrics-v33{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-layout-v33,.stats-primary-grid,.stats-secondary-grid{grid-template-columns:1fr}.stats-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-chart-panel,.stats-health-card{min-height:0}}
@media(max-width:820px){.stats-control-center{grid-template-columns:1fr auto}.stats-view-tabs{grid-column:1/-1}.stats-view-tabs a{flex:1}.stats-period-nav{grid-column:1}.stats-today{grid-column:2}.reconciliation-card{align-items:flex-start;flex-wrap:wrap}.reconciliation-card .btn{width:100%}.operation-link{display:none}}
@media(max-width:680px){.pilot-period-card strong,.stats-period-nav strong{font-size:18px}.stats-control-center{padding:9px}.stats-view-tabs{width:100%}.stats-view-tabs a{min-width:0}.stats-period-nav{grid-template-columns:36px minmax(0,1fr) 36px}.stats-today{padding-inline:10px}.accounting-metrics-v33,.stats-metrics-v33{grid-template-columns:1fr 1fr}.reconciliation-status{width:58px;height:58px;border-radius:16px}.reconciliation-status strong{font-size:16px}.stats-insight{align-items:flex-start;flex-wrap:wrap}.stats-insight .btn{width:100%}.stats-secondary-grid{grid-template-columns:1fr}.stats-bar-chart{gap:6px;padding-inline:2px}.stats-bar-chart.is-year{min-width:680px}.stats-chart-panel{overflow:hidden}.stats-ranking article{padding:11px 12px;grid-template-columns:24px 4px minmax(0,1fr)}.rank-value{grid-column:3;text-align:left;display:flex;gap:7px;align-items:baseline}.rank-value strong,.rank-value small{display:inline}.operation-row{grid-template-columns:auto minmax(0,1fr) auto}.operation-row form{grid-column:3}.accounting-activation{display:block}.accounting-activation .activation-action{margin-top:14px}}
@media(max-width:430px){.accounting-metrics-v33,.stats-metrics-v33{grid-template-columns:1fr}.stats-control-center{grid-template-columns:1fr}.stats-period-nav,.stats-today{grid-column:1}.stats-today{width:100%}.reconciliation-card{display:block}.reconciliation-status{margin-bottom:10px}.stats-health-foot,.client-stat-grid{grid-template-columns:1fr 1fr}}
