body{
  background:#f3f4f6;
  margin:0;
  padding:24px;
}

.report-block{
  background:#fff;
  margin-bottom:32px;
  padding:24px;
  border-radius:16px;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
}

.report-title{
  margin:0 0 20px;
  font-size:28px;
  font-weight:bold;
}

.print-toolbar{
  position:sticky;
  top:0;
  z-index:100;
  background:#f3f4f6;
  padding-bottom:16px;
}

.print-btn{
  appearance:none;
  border:none;
  border-radius:12px;
  background:#16a34a;
  color:#fff;
  font-size:16px;
  font-weight:bold;
  padding:14px 22px;
  cursor:pointer;
}

@media print{

  .print-toolbar{
    display:none;
  }

  body{
    background:#fff;
    padding:0;
  }

  .report-block{
    box-shadow:none;
    margin:0;
    padding:0;
    border-radius:0;

    break-after:page;

    break-inside:auto;
    page-break-inside:auto;
  }

  .report-block:last-child{
    break-after:auto;
  }

  .csf-sheet,
  .csf-table,
  .csf-table tbody{
    break-inside:auto;
    page-break-inside:auto;
  }

  .csf-table tr,
  .csf-table-head,
  .csf-band{
    break-inside:avoid;
    page-break-inside:avoid;
  }

  .page-break-before{
    break-before:page;
    page-break-before:always;
  }
}

.report-block .actions{
  display:none !important;
}

.actions{
  display:none !important;
}
