.report-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.report-actions .btn { text-decoration: none; display: inline-flex; align-items: center; }
#send-info { margin: 10px 0 24px; }
.company { margin-bottom: 28px; background: var(--card); border: 1px solid var(--line); }
.company-head { display: flex; justify-content: space-between; gap: 16px; padding: 14px 16px; border-bottom: 1px solid var(--ink); flex-wrap: wrap; }
.company-head h3 { margin: 0; font: 400 20px var(--serif); }
.company-head .tot { font-weight: 500; }
.company table { width: 100%; border-collapse: collapse; font-size: 14px; }
.company td, .company th { padding: 8px 16px; border-bottom: 1px solid var(--line-soft); text-align: left; }
.company th { font-weight: 400; color: var(--muted); font-size: 12px; }
.company td.num, .company th.num { text-align: right; white-space: nowrap; }
.grand { display: flex; justify-content: space-between; font: 400 22px var(--serif); padding: 16px 0; border-top: 2px solid var(--ink); }
.empty { color: var(--muted); padding: 24px 0; }
@media (max-width: 760px) {
  .company .by { display: none; }
  .company td, .company th { padding: 8px 10px; }
  .report-actions { width: 100%; }
  .report-actions .btn { flex: 1; justify-content: center; }
}
