/* Scoped overrides also apply when the report's lazy stylesheet loads later. */
.team-report.team-report { font-size:16px; line-height:1.55; max-width:1600px; }
.team-report.team-report * { letter-spacing:0; }
.team-report.team-report h1 { font-size:32px; line-height:1.3; }
.team-report.team-report h2 { font-size:22px; }
.team-report.team-report h3,
.team-report.team-report .monthly-payroll-person h4 { font-size:20px; }
.team-report.team-report .tr-muted { font-size:16px; }
.team-report.team-report .btn-secondary,
.team-report.team-report .btn-primary { font-size:16px; min-height:44px; }
.team-report.team-report .tr-icon { width:44px; height:44px; }
.team-report.team-report .tr-preset { font-size:16px; min-height:44px; padding:10px; }
.team-report.team-report .tr-months input { width:180px; font-size:16px; }
.team-report.team-report :is(input,select,textarea) { font-size:16px; }
.team-report.team-report .vs-calendar .vs-calendar-trigger { font-size:16px; min-height:44px; }
.team-report.team-report .tr-stats strong { font-size:30px; }
.team-report.team-report .tr-metric-label { font-size:16px; }
.team-report.team-report .tr-badge { font-size:14px; }
.team-report.team-report .tr-quality { border-color:var(--vs-danger); background:var(--vs-danger-bg); padding:16px 18px; }
:root .team-report.team-report :is(.tr-quality summary,.tr-quality .tr-muted,.tr-quality details>div,.tr-uncertainty,.tr-badge,.tr-red,.tr-notice) { color:var(--vs-danger); }
.team-report.team-report .tr-badge { border-color:var(--vs-danger); background:var(--vs-danger-bg); }
.team-report.team-report .tr-quality summary,
.team-report.team-report .tr-quality details>div { font-size:16px; }
.team-report.team-report .tr-uncertainty { font-size:16px; }
.team-report.team-report .tr-filters { max-width:100%; }
.team-report.team-report .tr-search,
.team-report.team-report .tr-sort { min-height:46px; }
.team-report.team-report .tr-check { font-size:16px; }
.team-report.team-report .tr-check input { width:18px; height:18px; }
.team-report.team-report .tr-avatar { width:48px; height:48px; font-size:18px; }
.team-report.team-report .tr-leader { font-size:14px; height:auto; min-height:40px; }
.team-report.team-report .tr-production dt,
.team-report.team-report .tr-money dt { font-size:16px; }
.team-report.team-report .tr-production dd { font-size:30px; }
.team-report.team-report .tr-money dd { font-size:18px; }
.team-report.team-report .tr-balance { flex-wrap:wrap; }
.team-report.team-report .tr-balance>span { font-size:15px; }
.team-report.team-report .tr-balance strong { font-size:24px; margin-left:auto; }
.team-report.team-report .tr-detail-button { font-size:16px; min-height:44px; }
.team-report.team-report .tr-details { font-size:16px; }
.team-report.team-report .tr-member-compact .tr-production dd { font-size:24px; }
.team-report.team-report .tr-managers>p,
.team-report.team-report .monthly-payroll-warning,
.team-report.team-report .monthly-payroll-provisional,
.team-report.team-report>section>p.text-vs-accent,
.team-report.team-report>section>details.text-vs-accent { color:var(--vs-danger); }
.team-report.team-report .monthly-payroll-warning { border-color:var(--vs-danger); background:var(--vs-danger-bg); font-size:16px; }
.team-report.team-report .monthly-payroll-provisional { font-size:14px; }
.team-report.team-report :is(.monthly-payroll-inactive,.monthly-payroll-person p,.monthly-payroll-activity,.monthly-payroll-amounts dt,.monthly-payroll-balance>p,.monthly-payroll-pay,.monthly-payroll-details-toggle,.monthly-payroll-details,.monthly-payroll-acknowledgement) { font-size:16px; }
.team-report.team-report .monthly-payroll-amounts dd { font-size:18px; }
.team-report.team-report :is(.monthly-payroll-amounts dd span,.monthly-payroll-detail-basis) { font-size:14px; }
.team-report.team-report .monthly-payroll-balance .monthly-payroll-balance-value { font-size:24px; }
.team-report.team-report .monthly-payroll-pay,
.team-report.team-report .monthly-payroll-details-toggle { min-height:44px; }
.team-report.team-report .text-sm { font-size:16px; }
.team-report.team-report .tr-card-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr)); }
.team-report.team-report .tr-stats>div { min-width:0; }
@media(max-width:640px) {
 .team-report.team-report h1 { font-size:28px; }
 .team-report.team-report .tr-stats strong { font-size:26px; }
 .team-report.team-report .tr-sort select { max-width:100%; width:100%; }
 .team-report.team-report .tr-sort { flex:1 1 100%; }
 .team-report.team-report .tr-actions .btn-secondary { flex:1 1 auto; }
 .team-report.team-report .tr-money>div { flex-wrap:wrap; }
 .team-report.team-report .tr-money dd { margin-left:auto; }
 .team-report.team-report>section>div:first-child { flex-wrap:wrap; }
 .team-report.team-report .tr-work-item { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:380px) {
 .team-report.team-report .tr-stats { grid-template-columns:minmax(0,1fr); }
 .team-report.team-report>section>.grid { grid-template-columns:minmax(0,1fr); }
}
