:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#1d302b;background:#f5f6f2}
*{box-sizing:border-box}
body{margin:0;padding:24px}
main,.screen-only{max-width:1120px;margin:0 auto}
main{background:#fff;padding:28px 32px;border:1px solid #cbd4cc}
.screen-only{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
a{color:#195649}
button{font:inherit;font-weight:700;padding:12px 18px;color:#fff;background:#195649;border:2px solid #195649;border-radius:4px;cursor:pointer}
a:focus-visible,button:focus-visible,.table-wrap:focus-visible{outline:3px solid #aa6b12;outline-offset:4px}
h1{font-size:30px;line-height:1.15;margin:0 0 10px}
h2{font-size:18px;line-height:1.3;margin:18px 0 8px}
p{font-size:14px;line-height:1.5;margin:7px 0}
.brand{color:#195649;font-weight:700;font-size:13px;margin:0 0 10px}
header{border-bottom:2px solid #195649;padding-bottom:12px}
.write-line{line-height:1.9}
.table-hint{font-size:12px;color:#40584d}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px;margin:10px 0}
caption{text-align:left;font-size:12px;margin-bottom:7px}
th,td{border:1px solid #64756d;padding:7px;text-align:left;vertical-align:top}
thead th{background:#e8eee9}
tbody th{font-weight:400;width:23%}
tbody td:nth-child(2),tbody td:nth-child(3),tbody td:nth-child(4){width:12%}
tbody tr{height:50px}
.blank-date{display:block;margin-top:7px}
.total th,.total td{background:#f1f4ef}
.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
footer{border-top:1px solid #b8c3ba;margin-top:14px;padding-top:7px}
footer p{font-size:11px;color:#40584d}
@media(max-width:700px){body{padding:12px}main{padding:20px 16px}.screen-only{align-items:flex-start;flex-direction:column;gap:12px}.lower-grid{grid-template-columns:1fr;gap:0}h1{font-size:26px}}
@page{size:A4 landscape;margin:8mm}
@media print{
:root,body{background:#fff;color:#000}body{padding:0}.screen-only,.table-hint{display:none!important}
main{max-width:none;border:0;padding:0}h1{font-size:19pt;margin-bottom:2mm}h2{font-size:10pt;margin:2mm 0 1mm}
p{font-size:8.5pt;line-height:1.25;margin:.5mm 0}.brand{font-size:9pt;margin-bottom:2mm}
header{padding-bottom:2mm}.write-line{line-height:1.35}
.table-wrap{overflow:visible}table{min-width:0;font-size:8.5pt;margin:2mm 0}caption{font-size:8pt;margin-bottom:1mm}
th,td{padding:1.5mm}tbody tr{height:7mm}.blank-date{display:inline;margin:0 0 0 2mm;white-space:nowrap}
.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:7mm}
footer{margin-top:2mm;padding-top:1mm}footer p{font-size:7.5pt;line-height:1.2}
table,.lower-grid,footer{break-inside:avoid}
}
