.chart-card canvas { width: 100% !important; max-height: 340px; }
.timeline-mini { display: grid; gap: .9rem; }
.timeline-mini-item { display: flex; gap: .8rem; align-items: flex-start; padding: .85rem; border: 1px solid var(--erp-border); border-radius: 14px; background: var(--erp-surface-2); }
.timeline-mini-icon { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex: 0 0 auto; }
.stat-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr)); gap: .8rem; }
.stat-strip div { padding: .9rem; border: 1px solid var(--erp-border); border-radius: 14px; background: var(--erp-surface-2); }
.stat-strip span { display: block; color: var(--erp-muted); font-size: .82rem; }
.stat-strip strong { font-size: 1.3rem; }
