/* FraisWork 2.42.511 - RH compact design system */
main[class*="fw-page-hr_"] {--rh-blue:#1769c2;--rh-teal:#087f82;--rh-violet:#6745ae;--rh-amber:#a96009;--rh-rose:#ae3470;}
main[class*="fw-page-hr_"] .panel {padding:12px 15px;margin:9px 0;border-radius:12px;box-shadow:0 3px 12px rgba(25,64,102,.06);}
main[class*="fw-page-hr_"] .panel h2 {margin:0 0 8px;font-size:1.02rem;line-height:1.35;}
main[class*="fw-page-hr_"] .panel h3 {margin:8px 0 6px;font-size:.95rem;}
main[class*="fw-page-hr_"] .panel p {margin:5px 0 8px;line-height:1.35;}
main[class*="fw-page-hr_"] .panel .field-help,main[class*="fw-page-hr_"] .panel .muted {font-size:.78rem;}
main[class*="fw-page-hr_"] .grid {gap:9px 12px;align-items:end;}
main[class*="fw-page-hr_"] label {margin-bottom:2px;}
main[class*="fw-page-hr_"] input,main[class*="fw-page-hr_"] select {min-height:36px;}
main[class*="fw-page-hr_"] textarea {min-height:76px;}
main[class*="fw-page-hr_"] .toolbar {gap:8px;align-items:end;}
main[class*="fw-page-hr_"] .toolbar button,main[class*="fw-page-hr_"] .toolbar .button {min-height:35px;}
main[class*="fw-page-hr_"] .tablewrap {margin-top:8px;}
main[class*="fw-page-hr_"] table th,main[class*="fw-page-hr_"] table td {padding:6px 8px;vertical-align:middle;}
main[class*="fw-page-hr_"] table th {background:#e5effb;color:#17466f;border-bottom:2px solid #7baedc;}
main[class*="fw-page-hr_"] table tbody tr:nth-child(even) {background:#f2f7fd;}
main[class*="fw-page-hr_"] .panel-accent-blue {border-left:5px solid var(--rh-blue);background:linear-gradient(120deg,#edf5ff,#fff 48%);}
main[class*="fw-page-hr_"] .panel-accent-teal {border-left:5px solid var(--rh-teal);background:linear-gradient(120deg,#e9f8f5,#fff 48%);}
main[class*="fw-page-hr_"] .panel-accent-purple {border-left:5px solid var(--rh-violet);background:linear-gradient(120deg,#f2edff,#fff 48%);}
main[class*="fw-page-hr_"] .panel-accent-pink {border-left:5px solid var(--rh-rose);background:linear-gradient(120deg,#fff0f7,#fff 48%);}
main[class*="fw-page-hr_"] .panel-accent-orange {border-left:5px solid var(--rh-amber);background:linear-gradient(120deg,#fff4e4,#fff 48%);}
main.fw-page-hr_planning .fw-plan-summary-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;margin:8px 0 10px;}
main.fw-page-hr_planning .fw-plan-summary-grid>.panel {margin:0;padding:12px 15px;min-width:0;}
main.fw-page-hr_planning .fw-plan-week {background:linear-gradient(135deg,#e4f7f2,#f6fffc);border:1px solid #9bd9c9;border-left:5px solid #078b75;}
main.fw-page-hr_planning .fw-plan-month {background:linear-gradient(135deg,#e9f1ff,#f9fbff);border:1px solid #a9c7ee;border-left:5px solid #276dc4;}
main.fw-page-hr_planning .fw-plan-week h2 {color:#076c61;}
main.fw-page-hr_planning .fw-plan-month h2 {color:#1756a3;}
main.fw-page-hr_planning .fw-plan-summary-grid strong {color:#114d87;font-size:1.07em;}
main.fw-page-hr_planning .fw-plan-filters {background:#f0f6ff;border-left:5px solid #3079cf;}
main.fw-page-hr_planning .fw-plan-calendar {border-left:5px solid #0d8d83;}
main.fw-page-hr_planning .fw-plan-calendar h2 {color:#086f70;}
main.fw-page-hr_planning .hr-planning-legend {gap:5px 12px;}
main.fw-page-hr_planning .hr-planning-legend span {font-size:.8rem;}
main.fw-page-hr_payslips .panel {border-left:5px solid #6e49b7;background:linear-gradient(115deg,#f6f0ff,#fff 35%);}
main.fw-page-hr_news .panel {border-left:5px solid #168b67;background:linear-gradient(115deg,#eaf9f0,#fff 38%);}
main.fw-page-hr_cse .panel {border-left:5px solid #7450b9;background:linear-gradient(115deg,#f2edff,#fff 38%);}
main.fw-page-hr_training .panel {border-left:5px solid #138f99;background:linear-gradient(115deg,#e9f8fb,#fff 38%);}
main.fw-page-hr_settings .panel {border-left:5px solid #b97b16;background:linear-gradient(115deg,#fff6e8,#fff 38%);}
main.fw-page-hr_payroll .panel {border-left:5px solid #bc407b;background:linear-gradient(115deg,#fff0f6,#fff 38%);}
main.fw-page-hr_employees .panel {border-left:5px solid #078c8b;}
main[class*="fw-page-hr_"] .hr-dossier-section {margin:8px 0;padding:10px 12px;}
main[class*="fw-page-hr_"] .hr-dossier-section .grid {gap:8px 10px;}
main[class*="fw-page-hr_"] .hr-dossier-section legend {font-weight:700;}
main[class*="fw-page-hr_"] .panel .button,main[class*="fw-page-hr_"] .panel button {white-space:normal;}
@media(max-width:850px){main.fw-page-hr_planning .fw-plan-summary-grid {grid-template-columns:1fr;}main[class*="fw-page-hr_"] .panel {padding:10px;}}
