.reports-page{max-width:820px;margin:0 auto;padding:var(--spacing-lg) 0 var(--spacing-2xl);text-align:left}.reports-page .page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;color:var(--color-text-primary);margin:var(--spacing-md) 0 var(--spacing-xs)}.reports-page .page-intro{color:var(--color-text-secondary);font-size:13px;line-height:1.55;margin-bottom:var(--spacing-lg)}.reports-page .muted{color:var(--color-text-secondary)}.reports-page .center{text-align:center}.reports-page .stats-row{display:none;gap:10px;margin-bottom:var(--spacing-md)}.reports-page .stats-row.visible{display:flex}.reports-page .stat-tile{flex:1;border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.reports-page .stat-tile.open{background:var(--color-warning-bg);color:var(--color-warning-text)}.reports-page .stat-tile.fixed{background:var(--color-success-bg);color:var(--color-success-text)}.reports-page .stat-value{font-size:22px;font-weight:var(--font-weight-extrabold)}.reports-page .stat-label{font-size:11px;font-weight:var(--font-weight-bold)}.reports-page .filter-pills{display:none;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.reports-page .filter-pills.visible{display:flex}.reports-page .filter-pill{flex:1;text-align:center;background:var(--color-bg-dark);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:var(--spacing-xs) 0;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.reports-page .filter-pill.active{background:var(--filter-pill-active-bg);border-color:transparent;color:var(--filter-pill-active-text)}.reports-page .list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.reports-page .report{display:block;background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);text-decoration:none;color:var(--color-text-secondary);transition:border-color .15s ease,box-shadow .15s ease}.reports-page .report:hover{border-color:var(--color-primary-very-light);box-shadow:0 10px 24px #3c142814}.reports-page .report.filter-hidden{display:none}.reports-page .report-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.reports-page .r-song{font-size:15px;font-weight:var(--font-weight-extrabold);color:var(--color-text-primary)}.reports-page .r-artist{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.reports-page .r-date{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap}.reports-page .r-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs);align-items:center}.reports-page .chip{font-size:11px;font-weight:var(--font-weight-semibold);padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.reports-page .badge{display:inline-block;font-size:11px;font-weight:var(--font-weight-extrabold);padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.reports-page .badge.pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.reports-page .badge.progress{background:var(--color-info-bg);color:var(--color-info-text)}.reports-page .badge.done{background:var(--color-success-bg);color:var(--color-success-text)}.reports-page .badge.closed{background:var(--color-bg-lighter);color:var(--color-text-secondary)}.reports-page .prov-tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:var(--font-weight-bold);padding:2px 9px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.reports-page .prov-dot{width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.reports-page .report-cta{display:block;margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-bg-dark);border:1px solid var(--color-border);color:var(--color-primary-start);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-sm);text-align:center;text-decoration:none;transition:border-color .15s ease}.reports-page .report-cta:hover{border-color:var(--color-primary-very-light)}
