.he-report{border-radius:8px;padding:16px}.he-report .a03-report-header{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:24px}.he-report h1{color:#5b9bd5;font:900 clamp(20px,2vw,32px)/1.2 Arial,sans-serif;letter-spacing:.2px;margin:0 0 6px}.he-report h2{font-size:16px;padding:7px 10px}.he-report .a03-metadata{margin:0;max-width:950px}.he-report .a03-metadata dt,.he-report .a03-metadata dd{padding:4px 9px;font-size:11px;min-height:25px}.he-report .a03-toolbar{border:1px solid #a9cafa;border-radius:0;margin-top:10px}.he-report .a03-toolbar .primary{background:#4578ca;border-color:#4578ca}.he-explanation{border-left-color:#4679c9}.he-explanation strong{color:#4679c9}.he-explanation p{margin:5px 0 0}.he-report .he-grid{min-width:1740px}.he-report .he-grid tbody th strong{font-size:10px;text-transform:uppercase}.he-report .he-grid tbody tr:nth-child(even)>th,.he-report .he-grid tbody tr:nth-child(even)>td:not(.he-day):not(.a03-total){background:#e4effc}.he-report .he-grid .he-date{height:72px;padding:3px 1px;color:#162a39}.he-date span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);margin:auto;font-weight:800;font-size:10px}.he-date small{display:block;font-size:9px;margin-top:4px}.he-report .he-grid .he-date.is-management{color:#fff}.he-report .he-grid .he-day{padding:0}.he-day input{appearance:textfield;-moz-appearance:textfield;width:100%;min-width:0;height:33px;padding:3px 1px;text-align:center;border:0;border-radius:0;background:transparent;color:#1465b0;font:700 12px Arial,sans-serif;box-shadow:none}.he-day input::-webkit-inner-spin-button,.he-day input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.he-day input:focus{outline:2px solid #3d82df;outline-offset:-2px;background:#fff7c3}.he-day input:invalid{background:#ffe6e6;outline:1px solid #c54a3b}.he-day span{font-size:10px}.he-schedule{display:block;margin:4px 0 0;padding:3px 0;color:#226cb0;font-size:10px;background:none;text-decoration:underline;text-align:left}.he-planned{font-weight:800}.he-grid-note,.he-source-note{font-size:11px;color:#4a6480;line-height:1.5;margin:10px 0}.he-source-note{background:#fff7dc;padding:8px}.he-footer{margin-top:12px}.he-footer .a03-place{margin-left:auto;max-width:650px}.he-signatures{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;margin:105px 4% 35px;text-align:center;font-size:11px}.he-signatures>div{border-top:1px solid #548bdd;padding-top:8px}.he-signatures strong,.he-signatures span{display:block;margin-bottom:10px}.he-week-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.he-week-form input{width:100%}#he-schedule-error{color:#b12c29;font-size:13px}
@media(max-width:1200px){.he-report .a03-report-header{grid-template-columns:minmax(0,1fr) 190px}.he-report h2{font-size:13px}.he-report .a03-toolbar>div{flex-wrap:wrap}}
@media(max-width:700px){.he-report .a03-report-header{grid-template-columns:1fr}.he-report .a03-report-header>button{justify-self:end}.he-signatures{grid-template-columns:1fr;gap:65px;margin-top:75px}.he-week-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{@page he-sheet{size:A3 landscape;margin:8mm}.he-report{page:he-sheet}body:has(.he-report) .he-source-note,body:has(.he-report) .he-grid-note,body:has(.he-report) .he-grid .he-schedule{display:none!important}body:has(.he-report) .he-grid{min-width:0!important}body:has(.he-report) .he-grid input{font-size:8px;height:23px;outline:0}body:has(.he-report) .he-grid .he-date{height:64px}body:has(.he-report) .he-date span{font-size:8px}body:has(.he-report) .he-signatures{margin-top:65px;margin-bottom:12px;break-inside:avoid}body:has(.he-report) .he-report h1{font-size:25px}}
