.weekly-report { margin-top: 20px; padding: 18px; }
.weekly-report__title { margin: 0 0 12px; font-size: 16px; }
.weekly-report__label { display: block; font-size: 12px; margin-bottom: 6px; }
.weekly-report select { width: 100%; min-height: 44px; padding: 8px; border: 1px solid var(--line-soft); border-radius: 8px; background: var(--surface, #fff); color: inherit; font: inherit; font-size: 13px; }
.weekly-report__status, .weekly-report__hint { color: var(--muted); font-size: 12px; line-height: 1.7; }
.weekly-report__metrics { display: flex; flex-wrap: wrap; gap: 16px 28px; margin: 14px 0; }
.weekly-report__metrics div { flex: 1 1 100px; }
.weekly-report__metrics dt { font-size: 12px; color: var(--muted); }
.weekly-report__metrics dd { margin: 6px 0 0; font-weight: 700; }
.weekly-report__rate { font-size: 28px; }
.weekly-report__count { display: block; font-size: 12px; font-weight: 400; }
.weekly-report__review { min-height: 44px; width: 100%; border: 1px solid var(--line-soft); border-radius: 8px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
