.print-sheet{display:none}.print-sheet,.print-sheet *{box-sizing:border-box}.print-group-VENTE{--group-ink:#1948ad;--group-fill:#e8f0ff;--group-band:#2563eb}.print-group-R2H{--group-ink:#9d174d;--group-fill:#fce7f3;--group-band:#be185d}.print-group-RECEPTION{--group-ink:#145e43;--group-fill:#e5f6ed;--group-band:#168455}.print-group-REAPPRO{--group-ink:#9a5109;--group-fill:#fff3df;--group-band:#be750e}.print-group-RR{--group-ink:#6237a2;--group-fill:#f1eafa;--group-band:#8051ba}.print-group-UNASSIGNED{--group-ink:#475569;--group-fill:#f1f5f9;--group-band:#64748b}.print-sheet{width:281mm;height:192mm;padding:0;margin:0;grid-template-rows:22mm minmax(0,1fr) 4mm;gap:2mm;background:white;color:#172554;font-family:var(--font-ui,Arial,sans-serif)}.print-heading{display:flex;align-items:center;gap:4mm;border-bottom:1px solid #2563eb;padding-bottom:3mm}.print-heading img{width:14mm;height:14mm;object-fit:contain}.print-kicker{font-size:6pt;letter-spacing:1pt;color:#2563eb;margin:0 0 1.5mm;font-weight:600}.print-heading h1{font-size:16pt;letter-spacing:-.4pt;line-height:1;margin:0 0 1.5mm}.print-subtitle{font-size:6.5pt;margin:0;color:#52647e}.print-period{margin-left:auto;display:grid;grid-gap:2mm;gap:2mm;text-align:right}.print-period strong{font-size:11pt;color:#1d4ed8}.print-period span{font-size:6pt;letter-spacing:.6pt;color:#52647e}.print-table-wrap{min-height:0}.print-table{width:100%;height:100%;border:1px solid #d6e0ed;border-collapse:collapse;table-layout:fixed;font-size:var(--print-font)}.print-person-col{width:46mm}.print-table td,.print-table th{border:0;padding:.4mm .8mm;vertical-align:middle;line-height:1.1}.print-employee-row>td,.print-table thead th+th{border-left:1px solid #b8c7dc}.print-employee-row+.print-employee-row{border-top:1px solid #b8c7dc}.print-table thead{height:8mm}.print-table thead th{background:#172554;color:white;font-size:7pt;font-weight:600;text-align:center}.print-table thead small,.print-table thead span{display:block;font-size:5.5pt;font-weight:400;margin-top:.6mm}.print-table thead span{color:#dbeafe}.print-empty{text-align:center;color:#52647e;font-size:10pt}.print-group-title{height:3.4mm;border-top:1px solid #d6e0ed}.print-group-title th{background:var(--group-band);color:white;text-align:left;padding:.5mm 2mm;font-size:6.2pt}.print-group-title span{font-weight:400}.print-employee-row>th{color:var(--group-ink);background:var(--group-fill);text-align:left;font-weight:600}.print-employee-row>td,.print-employee-row>th{padding-top:.15em;padding-bottom:.15em;overflow-wrap:anywhere}.print-day{background:var(--group-fill);color:var(--group-ink);text-align:center}.print-day strong{font-weight:600;white-space:nowrap;font-size:.95em}.print-day small{display:block;font-size:.85em;font-weight:400;margin-top:.1em}.print-state-REPOS{background:#f1f4f8;color:#66768b}.print-state-ABSENCE{background:repeating-linear-gradient(135deg,#fff8ed,#fff8ed 2mm,#eee7dc 0,#eee7dc 2.5mm);color:#74531e}.print-state-FERIE{background:#fff0c6;color:#87500d}.print-footer{display:flex;justify-content:flex-end;align-items:center;font-size:5.8pt;color:#52647e}.print-preview .print-sheet{display:grid}@media print{@page{size:A4 landscape;margin:8mm}.shell.has-print-week{display:block;min-height:0}.shell.has-print-week>:not(.print-sheet){display:none!important}.print-sheet{display:grid;break-inside:avoid;page-break-inside:avoid}.print-preview{padding:0!important;width:auto!important;background:white!important}.print-sheet,.print-sheet *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet tr{page-break-inside:avoid;break-inside:avoid}}