.overview-readable { font-size:16px; line-height:1.5; letter-spacing:0; }
.overview-readable [class*="text-xs"], .overview-readable [class*="text-[10px]"], .overview-readable [class*="text-[11px]"], .overview-readable .filter-label { font-size:14px; line-height:1.5; letter-spacing:0; }
.overview-readable [class*="text-sm"], .overview-readable .filter-chip, .overview-readable .filter-apply, .overview-readable .date-filter-trigger { font-size:16px; line-height:1.5; letter-spacing:0; }
.overview-readable .overview-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.overview-readable .overview-kpi { padding:24px; border-radius:8px; }
.overview-readable .overview-kpi-label { font-size:16px; text-transform:none; letter-spacing:0; color:var(--vs-ink); }
.overview-readable .overview-kpi-value { font-size:36px; line-height:1.25; overflow-wrap:anywhere; }
.overview-readable .overview-kpi details { margin-top:12px; font-size:14px; color:var(--vs-muted); }
.overview-readable .overview-kpi summary { cursor:pointer; font-size:14px; }
.overview-readable .overview-kpi .dismissible-warning { margin-top:12px; }
.overview-readable .monthly-target { padding-top:24px; padding-bottom:24px; }
.overview-readable .monthly-target .target-dial { max-width:200px; }
.overview-readable .overview-definition { margin-top:12px; color:var(--vs-muted); font-size:14px; }
.overview-readable .overview-definition summary { cursor:pointer; }
.overview-readable .card-warm { border-radius:8px; box-shadow:none; }
.overview-readable [class*="tracking-"] { letter-spacing:0; }
.overview-readable .overview-section-title { font-size:20px; font-weight:600; }
.overview-readable .overview-report-grid { align-items:start; }
.overview-readable .overview-report-grid > .card-warm { height:auto; padding:24px; }
.dashboard-report { padding:24px 0; min-width:0; color:var(--vs-ink); font-size:16px; line-height:1.5; border-top:1px solid var(--vs-border); letter-spacing:0; }
.dashboard-report header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.dashboard-report h2 { font-size:20px; font-weight:600; margin:0; }
.dashboard-report button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--vs-border); border-radius:6px; padding:8px 12px; font:inherit; color:var(--vs-ink); background:var(--vs-surface); cursor:pointer; }
.dashboard-report button:disabled { opacity:.5; cursor:not-allowed; }
.dashboard-report button:hover { border-color:var(--vs-accent); }
.dashboard-report button:focus-visible, .dashboard-report input:focus-visible, .dashboard-report-column:focus-visible { outline:2px solid var(--vs-accent); outline-offset:3px; }
.dashboard-report-controls { display:flex; flex-direction:column; align-items:flex-start; gap:16px; margin-top:20px; }
.dashboard-report-controls [role="group"] { display:flex; flex-wrap:wrap; gap:4px; }
.dashboard-report-controls button { background:transparent; }
.dashboard-report-controls button[aria-pressed="true"] { color:var(--vs-accent); border-color:var(--vs-accent); background:var(--vs-accent-soft); }
.dashboard-report label { display:flex; align-items:center; gap:8px; }
.dashboard-report input[type="checkbox"] { accent-color:var(--vs-accent); width:18px; height:18px; }
.dashboard-report-total { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; margin-top:20px; }
.dashboard-report-total strong { font-size:32px; line-height:1.25; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.dashboard-report-total span { color:var(--vs-muted); }
.dashboard-report-period { color:var(--vs-muted); font-size:14px; margin:8px 0 16px; }
.dashboard-report-period span { display:block; }
.dashboard-report-legend { display:flex; flex-wrap:wrap; gap:16px; font-size:14px; }
.dashboard-report-legend span { display:flex; gap:8px; align-items:center; }
.dashboard-report-legend i { width:10px; height:10px; background:var(--vs-accent); }
.dashboard-report-legend span:nth-child(2) i { background:var(--vs-muted); }
.dashboard-report-chart { display:flex; height:220px; gap:4px; margin:24px 0 20px; border-bottom:1px solid var(--vs-border); }
.dashboard-report-column { flex:1; min-width:0; position:relative; }
.dashboard-report-bars { height:190px; display:flex; align-items:flex-end; gap:2px; }
.dashboard-report-bars i { flex:1; min-width:0; background:var(--vs-accent); border-radius:2px 2px 0 0; }
.dashboard-report-bars i:nth-child(2) { background:var(--vs-muted); opacity:.5; }
.dashboard-report-tick { display:block; font-size:12px; margin-top:8px; white-space:nowrap; }
.dashboard-report-column:last-child .dashboard-report-tick { text-align:right; direction:rtl; }
.dashboard-report-tip { display:none; position:absolute; z-index:5; top:0; left:0; width:180px; max-width:70vw; padding:8px; background:var(--vs-surface); border:1px solid var(--vs-border); border-radius:6px; font-size:14px; box-shadow:0 2px 8px #0003; }
.dashboard-report-column:nth-last-child(-n+5) .dashboard-report-tip { left:auto; right:0; }
.dashboard-report-column:hover .dashboard-report-tip, .dashboard-report-column:focus .dashboard-report-tip { display:block; }
.dashboard-report-orders { margin-top:16px; }
.dashboard-report-orders input { min-width:0; width:100%; min-height:44px; background:transparent; border:1px solid var(--vs-border); border-radius:6px; padding:8px 12px; color:var(--vs-ink); font:inherit; }
.dashboard-report-table { overflow-x:auto; margin-top:16px; }
.dashboard-report table { width:100%; border-collapse:collapse; white-space:nowrap; font-size:14px; }
.dashboard-report th, .dashboard-report td { padding:12px; text-align:left; border-bottom:1px solid var(--vs-border); }
.dashboard-report th { font-weight:600; }
.dashboard-report td a { display:inline-flex; align-items:center; gap:6px; color:var(--vs-accent); }
@media(max-width:1000px) { .overview-readable .overview-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .overview-readable .overview-kpis { grid-template-columns:minmax(0,1fr); } .overview-readable .overview-kpi { padding:20px; } .overview-readable .overview-kpi-value { font-size:32px; } .dashboard-report { padding:20px 0; } .dashboard-report-controls button { font-size:14px; padding:8px; } .dashboard-report-total strong { font-size:28px; } }
/*$vite$:1*/