@page{
  size:A4 landscape;
  margin:12mm 10mm 14mm;
}

*{
  box-sizing:border-box;
}

body{
  margin:0;
  background:#eef2f7;
  color:#101828;
  font-family:Arial,Helvetica,sans-serif;
}

.mo-print-toolbar{
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  justify-content:center;
  gap:10px;
  padding:12px;
  background:#101828;
}

.mo-print-toolbar button{
  min-height:42px;
  padding:0 18px;
  border:0;
  border-radius:10px;
  background:#c7202f;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}

.mo-print-toolbar button.is-secondary{
  background:#344054;
}

.mo-print-document{
  width:min(1200px,calc(100% - 32px));
  margin:24px auto;
  padding:26px;
  background:#fff;
  box-shadow:0 20px 60px rgba(16,24,40,.12);
}

.mo-print-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:18px;
  border-bottom:3px solid #c7202f;
}

.mo-print-brand{
  display:flex;
  align-items:center;
  gap:20px;
}

.mo-print-brand img{
  width:330px;
  max-height:105px;
  object-fit:contain;
  object-position:left center;
}

.mo-print-brand h1{
  margin:0;
  font-size:24px;
}

.mo-print-brand p{
  margin:7px 0 0;
  color:#667085;
  font-size:13px;
}

.mo-print-contact{
  text-align:right;
}

.mo-print-contact strong,
.mo-print-contact span{
  display:block;
}

.mo-print-contact span{
  margin-top:7px;
  color:#667085;
  font-size:13px;
}

.mo-print-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 160px 190px;
  gap:14px;
  margin:18px 0;
}

.mo-print-summary>div{
  padding:12px 14px;
  border:1px solid #d0d5dd;
  border-radius:10px;
  background:#f8fafc;
}

.mo-print-summary span,
.mo-print-summary strong{
  display:block;
}

.mo-print-summary span{
  margin-bottom:4px;
  color:#667085;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mo-print-summary strong{
  font-size:12px;
}

.mo-print-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:8.5px;
}

.mo-print-table thead{
  display:table-header-group;
}

.mo-print-table tr{
  page-break-inside:avoid;
}

.mo-print-table th{
  padding:8px 6px;
  border:1px solid #98a2b3;
  background:#101828;
  color:#fff;
  text-align:left;
  font-size:8px;
  text-transform:uppercase;
}

.mo-print-table td{
  padding:7px 6px;
  border:1px solid #d0d5dd;
  vertical-align:top;
  overflow-wrap:break-word;
}

.mo-print-table tbody tr:nth-child(even){
  background:#f8fafc;
}

.mo-print-table th:nth-child(1),
.mo-print-table td:nth-child(1){
  width:6%;
}

.mo-print-table th:nth-child(2),
.mo-print-table td:nth-child(2){
  width:11%;
}

.mo-print-table th:nth-child(3),
.mo-print-table td:nth-child(3){
  width:18%;
}

.mo-print-table th:nth-child(4),
.mo-print-table td:nth-child(4){
  width:15%;
}

.mo-print-table th:nth-child(5),
.mo-print-table td:nth-child(5){
  width:7%;
}

.mo-print-table th:nth-child(6),
.mo-print-table td:nth-child(6),
.mo-print-table th:nth-child(7),
.mo-print-table td:nth-child(7){
  width:5%;
  text-align:center;
}

.mo-print-table th:nth-child(8),
.mo-print-table td:nth-child(8){
  width:24%;
  text-align:left;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  line-height:1.35;
}

.mo-print-table th:nth-child(9),
.mo-print-table td:nth-child(9){
  width:9%;
  text-align:right;
  white-space:nowrap;
}

.mo-print-empty{
  padding:40px;
  border:1px dashed #98a2b3;
  text-align:center;
  color:#667085;
}

.mo-print-footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:16px;
  padding-top:10px;
  border-top:1px solid #d0d5dd;
  color:#667085;
  font-size:9px;
}

@media print{
  body{
    background:#fff;
  }

  .mo-print-toolbar{
    display:none!important;
  }

  .mo-print-document{
    width:auto;
    margin:0;
    padding:0;
    box-shadow:none;
  }

  .mo-print-brand img{
    width:250px;
  }
}