.calendar-panel .shift{background:#e5effb;border-left:4px solid #2476df;color:#172b43;}
.calendar-legend .legend-work{background:#2476df;}
.calendar-panel .holiday-chip{background:#efecf6;border-left:4px solid #7960b8;color:#172b43;}
.calendar-legend .legend-night{background:#7960b8;}
.calendar-panel .closure-chip{background:#f8f1e9;border-left:4px solid #c58a45;color:#172b43;}
.calendar-legend .legend-closure{background:#c58a45;}
.calendar-panel .absence-chip{background:#f8f1e9;border-left:4px solid #c58a45;color:#172b43;}
.calendar-legend .legend-absence{background:#c58a45;}
.calendar-panel .absence-chip.absence-sick{background:#f8f1e9;border-left-color:#c58a45;color:#172b43;}
.calendar-legend .legend-reason-sick{background:#c58a45;}
.calendar-panel .absence-chip.absence-holiday{background:#f8f1e9;border-left-color:#c58a45;color:#172b43;}
.calendar-legend .legend-reason-holiday{background:#c58a45;}
.calendar-panel .service-readiness{background:#e3f0ef;border-left-color:#178577;}
.calendar-legend .legend-service-readiness{background:#178577;}
.calendar-panel .service-work{background:#e5effb;border-left-color:#2476df;}
.calendar-legend .legend-service-work{background:#2476df;}
.audit-clock{background:#ecfdf3;border-left:5px solid #15803d;padding:16px;print-color-adjust:exact}
.audit-manual{background:#fffbd6;border-left:5px solid #927000;padding:16px;print-color-adjust:exact}
.audit-correction{background:#fff0dc;border-left:5px solid #b45309;padding:16px;print-color-adjust:exact}
.audit-planning{background:#f3e8ff;border-left:5px solid #7c3aed;padding:16px;print-color-adjust:exact}
.audit-user{background:#eff6ff;border-left:5px solid #1d4ed8;padding:16px;print-color-adjust:exact}
.audit-absence{background:#e6fffb;border-left:5px solid #0f766e;padding:16px;print-color-adjust:exact}
.audit-settings{background:#f1f5f9;border-left:5px solid #64748b;padding:16px;print-color-adjust:exact}
.audit-deletion{background:#fef2f2;border-left:5px solid #b91c1c;padding:16px;print-color-adjust:exact}
.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.chart-group{margin:18px 0;break-inside:avoid}.chart-group h3{font-size:1rem;margin:0 0 6px}.chart-group span{font-size:.8rem}.chart-group svg{display:block;margin:4px 0 8px}.chart-grid .panel{padding:20px}@media(max-width:1000px){.chart-grid{grid-template-columns:1fr}}@media print{.chart-grid{display:block}.chart-grid .panel{break-inside:auto}.audit-correction,.audit-manual{print-color-adjust:exact}}