.stats-dashboard{min-width:0}.stats-intro,.stats-panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.stats-intro p{margin:0 0 8px}.stats-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;background:#fff;border:1px solid var(--fin-line);border-radius:12px;padding:14px;margin:12px 0}.stats-filters label,.stats-product-filters label{display:grid;gap:5px;font-size:12px;font-weight:600;min-width:0}.stats-filters input,.stats-filters select{width:100%;min-width:0}.stats-filter-error:empty{display:none}.stats-filter-error{color:#a6333b}.stats-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.stats-tabs button{border-color:transparent;background:transparent}.stats-tabs [aria-current=page]{background:var(--fin-strong);color:#fff;border-color:var(--fin-strong)}
.stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-kpi{display:flex;flex-direction:column;gap:9px;padding:18px;background:white;border:1px solid var(--fin-line);border-radius:12px;min-width:0}.stats-kpi span{font-size:12px;color:var(--fin-muted)}.stats-kpi strong{font:800 clamp(21px,2.3vw,32px) Manrope,system-ui;letter-spacing:-.04em;overflow-wrap:anywhere}.stats-kpi small{font-size:11px;line-height:1.5;color:var(--fin-muted)}.stats-kpi.income{border-top:3px solid #12846a}.stats-kpi.expense{border-top:3px solid #cf6e63}.stats-context{font-size:11px;color:var(--fin-muted);line-height:1.5;margin:12px 0 20px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats-wide{grid-column:1/-1}.stats-panel{min-width:0;background:#fff;padding:20px;border:1px solid var(--fin-line);border-radius:14px}.stats-panel h2{font-size:17px;margin:0 0 12px}.stats-panel h3{font-size:14px;margin:18px 0 12px}.stats-panel-title{margin-bottom:10px}.stats-panel-title h2{margin-bottom:0}.stats-legend{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--fin-muted)}.stats-legend i{width:9px;height:9px;border-radius:2px}.stats-legend .income,.stats-timeline .income{background:#12846a}.stats-legend .expense,.stats-timeline .expense{background:#cf6e63}
.stats-chart-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--fin-muted);margin-bottom:7px}.stats-timeline{position:relative;display:flex;gap:4px;height:180px;margin-bottom:32px;background:repeating-linear-gradient(to top,#eee 0 1px,transparent 1px 25%)}.stats-zero{position:absolute;left:0;right:0;border-top:1px solid #879e96;pointer-events:none}.stats-timeline button{position:relative;flex:1;min-width:0;border:0;border-radius:0;background:transparent;padding:0!important}.stats-timeline button:hover{background:#0c776c0c}.stats-timeline i{position:absolute;width:35%;min-height:0;border-radius:3px 3px 0 0;left:12%}.stats-timeline i.expense{left:52%}.stats-timeline button>span{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;color:var(--fin-muted)}
.stats-bars{display:grid;gap:10px}.stats-bars button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:0;border-radius:0;background:transparent;padding:6px 0 13px!important;text-align:left;font-size:12px!important;min-width:0}.stats-bars button>span{overflow-wrap:anywhere}.stats-bars strong{white-space:nowrap;font-size:12px}.stats-bars i{position:absolute;bottom:0;left:0;height:5px;border-radius:3px;background:#279c8e;max-width:100%}.stats-bars i.refund{background:#a398c9}.stats-bars button:hover{background:#f3faf7}.stats-coverage{display:flex;gap:16px;align-items:center;margin:16px 0}.stats-coverage>strong{font-size:38px;color:var(--fin-accent)}.stats-coverage p{font-size:12px;color:var(--fin-muted)}.stats-empty{padding:25px 12px;color:var(--fin-muted);font-size:13px;line-height:1.5;text-align:center}.stats-warning{background:#fffaef;border:1px solid #edd7a8;border-radius:8px;padding:10px 12px;font-size:12px;color:#73571c}
.stats-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.stats-table th,.stats-table td{text-align:left;border-bottom:1px solid var(--fin-line);padding:10px 8px;overflow-wrap:anywhere;vertical-align:top}.stats-table th{font-size:11px;color:var(--fin-muted);font-weight:600}.stats-table td button{font-size:12px!important;padding:4px 6px!important;text-align:left;max-width:100%;overflow-wrap:anywhere}.stats-table-wrap{width:100%;min-width:0}.stats-product-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0 8px}.stats-product-filters label{flex:1;min-width:180px}.stats-ticket-list{display:grid;gap:8px}.stats-ticket-list>button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid var(--fin-line)}.stats-ticket-list span{min-width:0}.stats-ticket-list b{overflow-wrap:anywhere}.stats-ticket-list small{display:block;color:var(--fin-muted);font-size:11px;margin-top:4px}.stats-ticket-list strong{white-space:nowrap;font-size:13px}.stats-price-history{display:grid;gap:10px}.stats-price-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;border-bottom:1px solid var(--fin-line);padding:10px 0;font-size:12px}.stats-price-history small{grid-column:1}.stats-price-history button{grid-column:3;grid-row:1/3}.stats-price-history span{overflow-wrap:anywhere}#stats-detail{scroll-margin-top:75px;margin-top:18px}#stats-detail:empty{display:none}
@media(min-width:851px) and (max-width:1600px),(min-width:851px) and (max-height:850px){.stats-panel{padding:16px}.stats-kpi{padding:14px;gap:7px}.stats-kpi strong{font-size:25px}.stats-filters{padding:12px}.stats-timeline{height:155px}.stats-grid{gap:12px}.stats-table td,.stats-table th{padding:8px 6px}}
@media(max-width:1100px){.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.stats-grid{grid-template-columns:minmax(0,1fr)}.stats-panel{padding:14px}.stats-kpis{gap:8px}.stats-kpi{padding:12px}.stats-kpi strong{font-size:22px}.stats-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.stats-filters select,.stats-filters input,.stats-product-filters input,.stats-product-filters select{font-size:16px}.stats-tabs button{font-size:12px;padding:9px}.stats-table th,.stats-table td{font-size:11px;padding:8px 3px}.stats-table td button{font-size:11px!important}.stats-price-history>div{grid-template-columns:minmax(0,1fr) auto}.stats-price-history button{grid-column:2}.stats-price-history b{grid-column:1}.stats-timeline{height:145px}.stats-ticket-list>button{padding:10px;align-items:start}.stats-panel-title .actions{width:100%}}

.stats-price-chart{display:block;width:100%;max-height:200px}.stats-price-chart text{font:11px "DM Sans",system-ui;fill:var(--fin-muted)}

.stats-supplier-actions{margin:0 0 14px}
.stats-table caption{text-align:left;color:var(--fin-muted);font-size:12px;padding:0 0 10px}
.stats-table th button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;padding:3px 0!important;min-height:28px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere}
.stats-table th[aria-sort=ascending],.stats-table th[aria-sort=descending]{color:var(--fin-strong)}
.stats-table th button:focus-visible{outline:2px solid var(--fin-strong);outline-offset:2px}
.stats-table small{display:block;font-size:10px;margin-top:4px}
#stats-year-mode{min-width:0;max-width:100%}
#stats-year-mode label{display:grid;gap:5px;font-size:12px}
#stats-year-mode .combo-control{max-width:100%}
.stats-panel>.stats-legend{margin:14px 0}
