.rec-model-cover,.rec-model-back{padding:0;min-height:0;height:auto;aspect-ratio:210/297;container-type:inline-size;isolation:isolate}
.rec-model-cover{background:#032e32;color:#fff;font-family:Arial,sans-serif}
.rec-model-art,.rec-model-back>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.rec-model-cover h1{position:absolute;top:36.6%;left:6%;width:88%;margin:0;text-align:center;font-size:4.95cqw;line-height:1.2;font-weight:700;color:#fff}
.rec-model-rule{position:absolute;top:41.3%;left:9.5%;width:81%;height:1px;background:#fff}
.rec-model-client{position:absolute;top:51%;left:7%;width:86%;text-align:center;font-size:6.3cqw;line-height:1.1;font-weight:700;overflow-wrap:anywhere}
.rec-model-season-label{position:absolute;top:63%;left:14%;font:12.8cqw/1 Impact,'Arial Narrow',Arial,sans-serif;color:#00bf63}
.rec-model-season{position:absolute;top:75%;left:34%;width:55%;text-align:center;font-size:6.7cqw;line-height:1;font-weight:700;color:#4ab350}
.rec-model-logos{position:absolute;left:2%;bottom:2%;width:36%;display:flex;align-items:flex-end;gap:3%}
.rec-model-logos img:first-child{width:36%;height:auto}.rec-model-logos img:last-child{width:61%;height:auto;margin-bottom:2%}
.rec-model-arrows{position:absolute;right:3%;bottom:2%;width:18%;height:10%}
.rec-batch-panel{padding:20px;border-bottom:1px solid #d5e2da;background:#f6f9f5}
.rec-batch-panel[hidden]{display:none}
.rec-batch-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rec-batch-panel p,.rec-batch-status{font-size:14px;line-height:1.45}
.rec-batch-checks{margin-top:12px}
.rec-model-client.is-long{font-size:4.2cqw}.rec-model-client.is-very-long{font-size:3.3cqw}
.rec-batch-head,.rec-batch-actions,.rec-batch-checks{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.rec-batch-head h3{margin:0}.rec-batch-panel p{margin:8px 0 16px}
.rec-batch-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rec-batch-filters label{display:grid;gap:6px;font-weight:700;font-size:13px}
.rec-batch-filters select,.rec-batch-filters input{width:100%;min-width:0;min-height:44px;background:white;border:1px solid #bfd0c3;border-radius:8px;padding:8px;font:inherit}
.rec-batch-list{max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;border:1px solid #d5e2da;padding:10px;border-radius:10px;background:white}
.rec-batch-client{display:flex;gap:10px;align-items:center;min-height:44px;padding:8px;cursor:pointer}
.rec-batch-client input{width:18px;height:18px;flex:none}.rec-batch-client span{min-width:0;overflow-wrap:anywhere}
.rec-batch-client small{display:block;font-weight:400;color:#527064}
.rec-batch-status{min-height:1.5em;margin-top:10px;color:#285a42}.rec-batch-status.is-error{color:#aa302b}
.rec-batch-panel progress{width:100%;height:16px;margin-top:12px}
.rec-batch-panel button:focus-visible,.rec-batch-panel input:focus-visible,.rec-batch-panel select:focus-visible{outline:3px solid #387754;outline-offset:2px}
.rec-batch-panel button:disabled{cursor:not-allowed}
.rec-report .rec-footer{position:static;margin-top:8mm}
.rec-op-report{break-inside:avoid-page}.rec-report thead{display:table-header-group}.rec-report tr{break-inside:avoid}
.rec-report .rec-notes{white-space:normal}
@media(max-width:900px){.rec-batch-filters,.rec-batch-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rec-batch-filters,.rec-batch-list{grid-template-columns:1fr}.rec-batch-panel{padding:12px}}
@media print{
  body.rec-print> :not(#recReportModal){display:none!important}
  body.rec-print #recReportModal{position:static!important;overflow:visible!important;height:auto!important;max-height:none!important}
  body.rec-print .rec-report-dialog,body.rec-print .rec-report{overflow:visible!important;max-height:none!important;height:auto!important}
  body.rec-print .rec-page{box-sizing:border-box;overflow:visible;height:auto;min-height:297mm;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.rec-print .rec-model-cover,body.rec-print .rec-model-back{height:297mm;min-height:297mm;overflow:hidden}
  body.rec-print .rec-page:last-child{break-after:auto}
}
