.reports-main{max-width:1500px}.reports-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.reports-hero h1{margin:.1rem 0}.report-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.report-toolbar>div{min-width:160px}.report-toolbar label{font-size:.72rem}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.report-kpi{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.report-kpi small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.report-kpi strong{display:block;font-size:1.65rem;margin:7px 0 4px}.report-kpi em{font-style:normal;font-size:.72rem}.delta-up{color:#67b88a}.delta-down{color:#e27f75}.delta-flat{color:var(--muted)}.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-panel{border:1px solid var(--border);border-radius:18px;background:var(--card);padding:18px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:14px}.panel-head h2{margin:2px 0 0;font-size:1rem}.delta-chip{border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:.68rem}.report-chart{min-height:220px}.report-svg{width:100%;height:220px;overflow:visible}.report-gridline{stroke:var(--border);stroke-width:1}.report-line{fill:none;stroke:currentColor;stroke-width:3}.report-point{fill:currentColor}.report-axis{font-size:10px;fill:var(--muted)}.report-column-chart{height:220px;display:flex;align-items:end;gap:8px;padding:12px 4px 24px}.report-day{flex:1;min-width:18px;height:100%;display:flex;align-items:end;justify-content:center;gap:3px;position:relative}.report-column{width:min(18px,42%);min-height:3px;border-radius:6px 6px 2px 2px;background:currentColor;opacity:.85}.report-column.secondary{opacity:.35}.report-day-label{position:absolute;bottom:-21px;font-size:.6rem;color:var(--muted);white-space:nowrap}.report-bars{display:grid;gap:11px}.mix-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;gap:10px;align-items:center;font-size:.75rem}.mix-track{height:9px;border-radius:999px;background:rgba(127,127,127,.12);overflow:hidden}.mix-fill{height:100%;background:currentColor;border-radius:inherit}.advice-stack{display:grid;gap:10px}.advice-item{padding:13px;border:1px solid var(--border);border-radius:13px}.advice-item strong{display:block;font-size:.82rem}.advice-item p{margin:4px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.advice-item.attention{border-left:3px solid #d98a66}.advice-item.opportunity{border-left:3px solid #c6a451}.advice-item.good{border-left:3px solid #66a987}.detail-panel{margin-top:14px}.report-table{width:100%;font-size:.76rem}.report-table th,.report-table td{white-space:nowrap}.detail-hidden #report-detail{display:none}@media(max-width:900px){.report-kpis{grid-template-columns:1fr 1fr}.report-chart-grid{grid-template-columns:1fr}.reports-hero{align-items:start;flex-direction:column}}@media(max-width:540px){.report-kpis{grid-template-columns:1fr}.report-toolbar>*{width:100%}}
