.report-list{display:flex;flex-direction:column;gap:.5rem;min-width:0}.report-list__title{font-size:.875rem;font-weight:500}.report-list--empty{color:hsl(var(--muted-foreground));font-size:.875rem}.report-list__item{align-items:center;border-bottom:1px solid hsl(var(--border));display:grid;gap:.75rem;grid-template-columns:5.5rem 4.125rem minmax(0,1fr) auto 4rem 6.75rem;padding:.625rem 0}.report-list__item:first-child{padding-top:0}.report-list__date,.report-list__hours{color:hsl(var(--muted-foreground));font-size:.875rem;white-space:nowrap}.report-list__date{overflow:hidden;text-overflow:ellipsis;width:5.5rem}.report-list__add-button{opacity:0;padding-left:1rem;padding-right:1rem;transition:opacity .15s ease}.report-list__item:focus-within .report-list__add-button,.report-list__item:hover .report-list__add-button{opacity:1}.report-list__hours{text-align:right}.report-list__project,.report-list__project-work,.report-list__work,.report-list__work-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-list__project-work{display:flex;flex-direction:column;gap:.125rem;min-width:0}.report-list__project a:hover{text-decoration:underline}.report-list__work,.report-list__work-location{color:hsl(var(--muted-foreground));font-size:.875rem}.report-list__status--pending{background:#facc15;border-color:#facc15;color:hsl(var(--foreground));justify-content:center}.report-list__status--success{background:#22c55e;border-color:#22c55e;color:#fff;justify-content:center}@media (max-width:640px){.report-list__item{grid-template-columns:minmax(0,1fr) auto}.report-list__date,.report-list__project,.report-list__project-work,.report-list__work,.report-list__work-location{grid-column:1/-1}.report-list__hours{text-align:left}}.report-month{display:flex;flex-direction:column;gap:.75rem}.report-month__grid,.report-month__weekdays{display:grid;gap:.25rem;grid-template-columns:repeat(7,minmax(0,1fr))}.report-month__weekday{color:hsl(var(--muted-foreground));font-size:.75rem;text-align:center}.report-month__day{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;min-height:3.25rem;padding:.375rem}.report-month__day--muted{color:hsl(var(--muted-foreground));opacity:.45}.report-month__day-number{font-size:.75rem;line-height:1;margin-bottom:.375rem}.report-month__status{border:1px solid transparent;border-radius:.5rem;height:1rem}.report-month__status--danger{background:#ef4444;border-color:#ef4444}.report-month__status--future{background:transparent;border-color:hsl(var(--border));border-width:1px}.report-month__status--neutral{background:#e5e7eb;border-color:#9ca3af}.report-month__status--pending{background:#facc15;border-color:#facc15}.report-month__status--success{background:#22c55e;border-color:#22c55e}.report-month__legend{color:hsl(var(--muted-foreground));display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem 1rem}.report-month__legend-item{align-items:center;display:inline-flex;gap:.375rem}.report-month__legend-marker{border:1px solid transparent;border-radius:.5rem;height:.75rem;width:1.25rem}.report-month__legend-marker--danger{background:#ef4444;border-color:#ef4444}.report-month__legend-marker--empty{background:transparent;border-color:hsl(var(--border));border-width:1px}.report-month__legend-marker--neutral{background:#e5e7eb;border-color:#9ca3af}.report-month__legend-marker--pending{background:#facc15;border-color:#facc15}.report-month__legend-marker--success{background:#22c55e;border-color:#22c55e}