.hr-report{color:var(--text,#183b30);margin:16px 0}.hr-report-header{padding:16px;border:1px solid #c5d9ce;border-radius:12px;background:var(--panel,#f2f7f4)}.hr-report-header p{margin:6px 0;font-size:14px}.hr-report h2,.hr-report h3{margin:12px 0}.hr-report-table{overflow:auto;max-width:100%;border:1px solid #c5d9ce;border-radius:8px}.hr-report table{width:100%;border-collapse:collapse;font-size:13px}.hr-report th,.hr-report td{text-align:left;padding:10px;border-bottom:1px solid #d8e5de;vertical-align:top;overflow-wrap:anywhere}.hr-report th{background:#dfebe4;color:#183b30}.hr-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hr-calendar article{display:flex;flex-direction:column;padding:8px;border:1px solid #c5d9ce;border-radius:6px;gap:4px;font-size:12px}.hr-weekday{text-align:center}.hr-month{margin:18px 0}.hr-report-controls{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.hr-selection{font-size:13px;overflow-wrap:anywhere}.hr-print{font-family:Arial,sans-serif;padding:20px;color:#183b30;background:white}.hr-print-action{padding:12px 20px}.hr-report-section{margin:20px 0}
@media(max-width:640px){.hr-report-table{overflow:visible;border:0}.hr-report table,.hr-report tbody,.hr-report tr,.hr-report td{display:block;width:100%;box-sizing:border-box}.hr-report thead{display:none}.hr-report tr{border:1px solid #c5d9ce;border-radius:10px;margin-bottom:10px;padding:6px}.hr-report td{display:grid;grid-template-columns:minmax(95px,38%) 1fr;gap:8px;padding:7px;border:0}.hr-report td:before{content:attr(data-label);font-weight:600;font-size:11px;opacity:.8}.hr-calendar{grid-template-columns:1fr}.hr-weekday,.hr-calendar-blank{display:none}.hr-calendar article{display:grid;grid-template-columns:1fr 1fr}.hr-report-header strong{line-height:1.7}}
@media print{.hr-print-action{display:none}.hr-print{padding:0}.hr-report{break-before:page}.hr-report:first-of-type{break-before:auto}.hr-month{break-before:page}.hr-report tr,.hr-calendar article{break-inside:avoid}.hr-report-table{overflow:visible}.hr-report table{font-size:10px}.hr-report td,.hr-report th{padding:5px}.hr-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.hr-calendar article{font-size:10px}@page{size:A4 landscape;margin:12mm}}
