.sfr-hr{
  --hr-bg:#f8fafc;--hr-surface:#ffffff;--hr-surface-2:#f8fafc;--hr-surface-3:#eef4ff;
  --hr-text:#334155;--hr-heading:#0f172a;--hr-muted:#64748b;--hr-border:#e2e8f0;
  --hr-blue:#1e3a8a;--hr-blue-2:#3b82f6;--hr-blue-soft:#eff6ff;--hr-green:#10b981;
  --hr-green-soft:#ecfdf5;--hr-amber:#f59e0b;--hr-amber-soft:#fffbeb;--hr-red:#ef4444;--hr-red-soft:#fef2f2;
  --hr-shadow:0 8px 28px rgba(15,23,42,.055);--hr-radius:16px;--hr-radius-sm:11px;
  color:var(--hr-text);font-family:"Cairo","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:14px;line-height:1.75;padding:4px 0 38px;min-width:0;scroll-margin-top:104px
}
:is(html[data-theme="dark"],body.dark-platform,body.dark-mode,.sfr-theme-dark,[data-sfr-theme="dark"],#sfr-platform-root[data-theme="dark"]) .sfr-hr{
  --hr-bg:#07111f;--hr-surface:#0d1929;--hr-surface-2:#111f32;--hr-surface-3:#152942;
  --hr-text:#d8e2ef;--hr-heading:#f8fafc;--hr-muted:#a8b7ca;--hr-border:#2a3b52;
  --hr-blue:#93b4ff;--hr-blue-2:#60a5fa;--hr-blue-soft:#122a4c;--hr-green:#34d399;
  --hr-green-soft:#10362d;--hr-amber:#fbbf24;--hr-amber-soft:#38280d;--hr-red:#fb7185;--hr-red-soft:#401923;
  --hr-shadow:0 10px 30px rgba(0,0,0,.2)
}
.sfr-hr *{box-sizing:border-box}
.sfr-hr [hidden]{display:none!important}
.sfr-hr button,.sfr-hr input,.sfr-hr select,.sfr-hr textarea{font:inherit}
.sfr-hr button{cursor:pointer}
.sfr-hr input,.sfr-hr select,.sfr-hr textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--hr-border);border-radius:10px;background:var(--hr-surface);color:var(--hr-heading);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.sfr-hr textarea{resize:vertical;min-height:88px}
.sfr-hr input:focus,.sfr-hr select:focus,.sfr-hr textarea:focus{border-color:var(--hr-blue-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--hr-blue-2) 16%,transparent)}
.sfr-hr input::placeholder,.sfr-hr textarea::placeholder{color:color-mix(in srgb,var(--hr-muted) 78%,transparent)}
.sfr-hr input[type="number"],.sfr-hr .sfr-hr-money,.sfr-hr table{font-variant-numeric:tabular-nums lining-nums}
.sfr-hr-view{animation:hrFade .18s ease}
@keyframes hrFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}

.sfr-hr-eyebrow{display:block;color:var(--hr-blue-2);font:800 10px/1.4 "Inter","Cairo",sans-serif;letter-spacing:.13em;text-transform:uppercase}
.sfr-hr-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:12px 2px 18px}
.sfr-hr-page-head h2{margin:5px 0 4px;color:var(--hr-heading);font-size:clamp(23px,2.3vw,31px);line-height:1.4;letter-spacing:-.015em}
.sfr-hr-page-head p{max-width:880px;margin:0;color:var(--hr-muted);font-size:12.5px;line-height:1.9}
.sfr-hr-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sfr-hr-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid var(--hr-border);border-radius:10px;background:var(--hr-surface);color:var(--hr-heading);font-size:12px;font-weight:800;transition:.16s ease}
.sfr-hr-btn:hover{border-color:var(--hr-blue-2);transform:translateY(-1px)}
.sfr-hr-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--hr-blue-2) 28%,transparent);outline-offset:2px}
.sfr-hr-btn-primary{border-color:var(--hr-blue);background:var(--hr-blue);color:#fff}
:is(html[data-theme="dark"],body.dark-platform,body.dark-mode,.sfr-theme-dark,[data-sfr-theme="dark"],#sfr-platform-root[data-theme="dark"]) .sfr-hr-btn-primary{background:#315fbd;border-color:#4d7bd6;color:#fff}
.sfr-hr-btn-danger{border-color:color-mix(in srgb,var(--hr-red) 45%,var(--hr-border));background:var(--hr-red-soft);color:var(--hr-red)}
.sfr-hr-btn[disabled]{opacity:.52;cursor:not-allowed;transform:none}

.sfr-hr-panel{min-width:0;padding:20px;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface);box-shadow:var(--hr-shadow)}
.sfr-hr-panel+.sfr-hr-panel{margin-top:16px}
.sfr-hr-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.sfr-hr-panel-head h3,.sfr-hr-profile-head h3{margin:0;color:var(--hr-heading);font-size:18px;line-height:1.5}
.sfr-hr-panel-head p,.sfr-hr-profile-head p{margin:3px 0 0;color:var(--hr-muted);font-size:11px;line-height:1.75}
.sfr-hr-status-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--hr-border);border-radius:999px;background:var(--hr-surface-2);color:var(--hr-muted);font-size:10px;font-weight:800;white-space:nowrap}
.sfr-hr-status-chip.is-success{border-color:color-mix(in srgb,var(--hr-green) 45%,var(--hr-border));background:var(--hr-green-soft);color:var(--hr-green)}
.sfr-hr-status-chip.is-warning{border-color:color-mix(in srgb,var(--hr-amber) 45%,var(--hr-border));background:var(--hr-amber-soft);color:var(--hr-amber)}
.sfr-hr-status-chip.is-danger{border-color:color-mix(in srgb,var(--hr-red) 45%,var(--hr-border));background:var(--hr-red-soft);color:var(--hr-red)}
.sfr-hr-empty{padding:24px;border:1px dashed var(--hr-border);border-radius:12px;background:var(--hr-surface-2);color:var(--hr-muted);text-align:center;font-size:12px}

/* Employee database */
.sfr-hr-employee-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:16px;align-items:start}
.sfr-hr-directory{position:sticky;top:92px;max-height:calc(100vh - 112px);display:flex;flex-direction:column}
.sfr-hr-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;margin-bottom:12px}
.sfr-hr label{display:grid;gap:6px;min-width:0}
.sfr-hr label>span{color:var(--hr-muted);font-size:10.5px;font-weight:800}
.sfr-hr-directory-list{display:grid;gap:7px;overflow:auto;padding-inline-end:3px;scrollbar-width:thin}
.sfr-hr-employee-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid var(--hr-border);border-radius:12px;background:var(--hr-surface-2);color:var(--hr-text);text-align:right;transition:.16s ease}
.sfr-hr-employee-card:hover,.sfr-hr-employee-card.is-active{border-color:var(--hr-blue-2);background:var(--hr-blue-soft)}
.sfr-hr-employee-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--hr-surface-3);color:var(--hr-blue-2);font-weight:900;overflow:hidden}
.sfr-hr-employee-avatar img{width:100%;height:100%;object-fit:cover}
.sfr-hr-employee-card strong,.sfr-hr-employee-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sfr-hr-employee-card strong{color:var(--hr-heading);font-size:11.5px}.sfr-hr-employee-card small{margin-top:2px;color:var(--hr-muted);font-size:9.5px}
.sfr-hr-employee-card em{color:var(--hr-muted);font-size:9px;font-style:normal;white-space:nowrap}
.sfr-hr-profile-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--hr-border)}
.sfr-hr-profile-identity{display:flex;align-items:center;gap:12px;min-width:0}
.sfr-hr-photo{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border:1px dashed var(--hr-border);border-radius:16px;background:var(--hr-surface-2);color:var(--hr-muted);font-size:10px;font-weight:800;overflow:hidden}
.sfr-hr-photo img{width:100%;height:100%;object-fit:cover}
.sfr-hr-form-section{margin-top:14px;border:1px solid var(--hr-border);border-radius:13px;background:var(--hr-surface-2);overflow:hidden}
.sfr-hr-form-section summary{display:flex;align-items:center;gap:11px;padding:14px 15px;color:var(--hr-heading);cursor:pointer;list-style:none}
.sfr-hr-form-section summary::-webkit-details-marker{display:none}
.sfr-hr-form-section summary>span:last-child{display:grid;gap:2px}.sfr-hr-form-section summary strong{font-size:12px}.sfr-hr-form-section summary small{color:var(--hr-muted);font-size:9.5px}
.sfr-hr-step{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--hr-blue-soft);color:var(--hr-blue-2);font:900 11px/1 "Inter",sans-serif}
.sfr-hr-form-section[open] summary{border-bottom:1px solid var(--hr-border);background:var(--hr-surface)}
.sfr-hr-form-section>.sfr-hr-form-grid,.sfr-hr-form-section>.sfr-hr-inline-summary,.sfr-hr-form-section>.sfr-hr-documents{margin:15px}
.sfr-hr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sfr-hr-span-2{grid-column:1/-1}
.sfr-hr-inline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sfr-hr-inline-summary article{padding:11px;border:1px solid var(--hr-border);border-radius:11px;background:var(--hr-surface)}
.sfr-hr-inline-summary span,.sfr-hr-inline-summary strong{display:block}.sfr-hr-inline-summary span{color:var(--hr-muted);font-size:9.5px}.sfr-hr-inline-summary strong{margin-top:3px;color:var(--hr-heading);font-size:15px}
.sfr-hr-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sfr-hr-document-card{padding:11px;border:1px solid var(--hr-border);border-radius:11px;background:var(--hr-surface)}
.sfr-hr-document-card strong,.sfr-hr-document-card span{display:block}.sfr-hr-document-card strong{color:var(--hr-heading);font-size:10.5px}.sfr-hr-document-card span{margin-top:3px;color:var(--hr-muted);font-size:9.5px}
.sfr-hr-org-panel{margin-top:16px}
.sfr-hr-org-panel .sfr-hr-panel-head label{width:min(280px,100%)}
.sfr-hr-org-tree{display:grid;gap:9px}
.sfr-hr-org-level{display:grid;gap:7px;padding:9px;border-inline-start:2px solid color-mix(in srgb,var(--hr-blue-2) 36%,var(--hr-border))}
.sfr-hr-org-node{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--hr-border);border-radius:11px;background:var(--hr-surface-2)}
.sfr-hr-org-node strong,.sfr-hr-org-node small{display:block}.sfr-hr-org-node strong{color:var(--hr-heading);font-size:11px}.sfr-hr-org-node small{color:var(--hr-muted);font-size:9px}.sfr-hr-org-node em{font-size:9px;color:var(--hr-muted);font-style:normal}

/* Operations */
.sfr-hr-operations-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:16px;align-items:start;margin-bottom:16px}
.sfr-hr-operation-form-panel{min-width:0}
.sfr-hr-dynamic-fields{margin-top:12px}
.sfr-hr-file-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:11px 13px;border:1px dashed var(--hr-border);border-radius:11px;background:var(--hr-surface-2);color:var(--hr-text);text-align:right}
.sfr-hr-file-button strong,.sfr-hr-file-button small{display:block}.sfr-hr-file-button strong{color:var(--hr-heading);font-size:11px}.sfr-hr-file-button small{color:var(--hr-muted);font-size:9px}
.sfr-hr-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--hr-border)}
.sfr-hr-operation-help{position:sticky;top:92px}
.sfr-hr-operation-help h3{margin:6px 0;color:var(--hr-heading);font-size:19px}.sfr-hr-operation-help>p{margin:0 0 14px;color:var(--hr-muted);font-size:11.5px;line-height:1.9}
.sfr-hr-operation-impact{display:grid;gap:8px}.sfr-hr-operation-impact article{padding:10px;border:1px solid var(--hr-border);border-radius:10px;background:var(--hr-surface-2)}.sfr-hr-operation-impact strong,.sfr-hr-operation-impact span{display:block}.sfr-hr-operation-impact strong{color:var(--hr-heading);font-size:10.5px}.sfr-hr-operation-impact span{margin-top:2px;color:var(--hr-muted);font-size:9.5px}
.sfr-hr-operation-context{margin-top:13px}.sfr-hr-operation-context h4{margin:0 0 8px;color:var(--hr-heading);font-size:11px}.sfr-hr-context-list{display:grid;gap:6px}.sfr-hr-context-list div{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid var(--hr-border);border-radius:9px;background:var(--hr-surface-2);font-size:9.5px}.sfr-hr-context-list strong{color:var(--hr-heading)}.sfr-hr-context-list span,.sfr-hr-context-list em{color:var(--hr-muted);font-style:normal}
.sfr-hr-filter-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,.65fr));gap:8px;margin-bottom:13px}

/* Tables */
.sfr-hr-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--hr-border);border-radius:12px;background:var(--hr-surface);scrollbar-width:thin}
.sfr-hr-table{width:100%;border-collapse:collapse;min-width:760px;font-size:10.5px}
.sfr-hr-table th,.sfr-hr-table td{padding:10px 11px;border-bottom:1px solid var(--hr-border);text-align:right;vertical-align:middle;white-space:nowrap}
.sfr-hr-table th{position:sticky;top:0;z-index:1;background:var(--hr-surface-2);color:var(--hr-heading);font-size:9.5px;font-weight:900}
.sfr-hr-table td{color:var(--hr-text)}.sfr-hr-table tbody tr:hover{background:color-mix(in srgb,var(--hr-blue-soft) 58%,transparent)}.sfr-hr-table tbody tr:last-child td{border-bottom:0}
.sfr-hr-table .sfr-hr-table-actions{display:flex;gap:5px}.sfr-hr-table .sfr-hr-table-actions button{min-height:30px;padding:4px 8px;border:1px solid var(--hr-border);border-radius:8px;background:var(--hr-surface);color:var(--hr-heading);font-size:9px;font-weight:800}
.sfr-hr-value-positive{color:var(--hr-green)!important;font-weight:800}.sfr-hr-value-negative{color:var(--hr-red)!important;font-weight:800}

/* Closing */
.sfr-hr-period-control{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.sfr-hr-period-control label{min-width:180px}.sfr-hr-period-control>span{padding:10px 12px;border:1px solid var(--hr-border);border-radius:10px;background:var(--hr-surface);color:var(--hr-muted);font-size:10.5px;white-space:nowrap}
.sfr-hr-cycle-state{display:flex;align-items:center;gap:8px;overflow:auto;margin-bottom:16px;padding:8px;border:1px solid var(--hr-border);border-radius:13px;background:var(--hr-surface)}
.sfr-hr-cycle-state article{display:flex;align-items:center;gap:8px;flex:1 0 150px;padding:9px 10px;border-radius:9px;color:var(--hr-muted)}
.sfr-hr-cycle-state article b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--hr-surface-2);font:900 10px/1 "Inter",sans-serif}.sfr-hr-cycle-state article strong{font-size:10.5px}.sfr-hr-cycle-state article.is-active{background:var(--hr-blue-soft);color:var(--hr-heading)}.sfr-hr-cycle-state article.is-done{color:var(--hr-green)}
.sfr-hr-checklist{display:grid;gap:8px}
.sfr-hr-check-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--hr-border);border-radius:11px;background:var(--hr-surface-2)}
.sfr-hr-check-item input{width:18px;height:18px;min-height:auto;accent-color:var(--hr-blue)}.sfr-hr-check-item strong,.sfr-hr-check-item small{display:block}.sfr-hr-check-item strong{color:var(--hr-heading);font-size:11px}.sfr-hr-check-item small{color:var(--hr-muted);font-size:9.5px}.sfr-hr-check-item em{font-size:9px;font-style:normal;color:var(--hr-muted)}
.sfr-hr-validation-summary{margin-top:12px}.sfr-hr-validation-list{display:grid;gap:7px}.sfr-hr-validation-list article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:9px 10px;border:1px solid var(--hr-border);border-radius:10px;background:var(--hr-surface-2)}.sfr-hr-validation-list article i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;font-style:normal;font-weight:900}.sfr-hr-validation-list article strong,.sfr-hr-validation-list article span{display:block}.sfr-hr-validation-list article strong{color:var(--hr-heading);font-size:10.5px}.sfr-hr-validation-list article span{color:var(--hr-muted);font-size:9.5px}.sfr-hr-validation-list article.is-danger i{background:var(--hr-red-soft);color:var(--hr-red)}.sfr-hr-validation-list article.is-warning i{background:var(--hr-amber-soft);color:var(--hr-amber)}.sfr-hr-validation-list article.is-success i{background:var(--hr-green-soft);color:var(--hr-green)}
.sfr-hr-payroll-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.sfr-hr-payroll-summary article{padding:12px;border:1px solid var(--hr-border);border-radius:11px;background:var(--hr-surface-2)}.sfr-hr-payroll-summary span,.sfr-hr-payroll-summary strong{display:block}.sfr-hr-payroll-summary span{color:var(--hr-muted);font-size:9.5px}.sfr-hr-payroll-summary strong{margin-top:4px;color:var(--hr-heading);font-size:16px;line-height:1.4}
.sfr-hr-line-detail{margin-top:12px;padding:14px;border:1px solid var(--hr-border);border-radius:12px;background:var(--hr-surface-2)}.sfr-hr-line-detail h4{margin:0 0 10px;color:var(--hr-heading);font-size:13px}.sfr-hr-line-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sfr-hr-line-detail-grid article{padding:9px;border:1px solid var(--hr-border);border-radius:9px;background:var(--hr-surface)}.sfr-hr-line-detail-grid span,.sfr-hr-line-detail-grid strong{display:block}.sfr-hr-line-detail-grid span{color:var(--hr-muted);font-size:9px}.sfr-hr-line-detail-grid strong{margin-top:2px;color:var(--hr-heading);font-size:11px}
.sfr-hr-reconciliation-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.sfr-hr-reconciliation-head article{padding:13px;border:1px solid var(--hr-border);border-radius:11px;background:var(--hr-surface-2)}.sfr-hr-reconciliation-head span,.sfr-hr-reconciliation-head strong,.sfr-hr-reconciliation-head small{display:block}.sfr-hr-reconciliation-head span{color:var(--hr-muted);font-size:9.5px}.sfr-hr-reconciliation-head strong{margin-top:4px;color:var(--hr-heading);font-size:17px}.sfr-hr-reconciliation-head small{margin-top:2px;color:var(--hr-muted);font-size:9px}
.sfr-hr-reconciliation-result{margin-top:12px;padding:13px;border:1px solid var(--hr-border);border-radius:11px;background:var(--hr-surface-2)}.sfr-hr-reconciliation-result.is-success{border-color:color-mix(in srgb,var(--hr-green) 42%,var(--hr-border));background:var(--hr-green-soft)}.sfr-hr-reconciliation-result.is-danger{border-color:color-mix(in srgb,var(--hr-red) 42%,var(--hr-border));background:var(--hr-red-soft)}.sfr-hr-reconciliation-result strong,.sfr-hr-reconciliation-result span{display:block}.sfr-hr-reconciliation-result strong{color:var(--hr-heading);font-size:12px}.sfr-hr-reconciliation-result span{margin-top:3px;color:var(--hr-muted);font-size:10px}
.sfr-hr-cycle-history{display:grid;gap:8px}.sfr-hr-cycle-history article{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--hr-border);border-radius:11px;background:var(--hr-surface-2)}.sfr-hr-cycle-history strong,.sfr-hr-cycle-history span,.sfr-hr-cycle-history small{display:block}.sfr-hr-cycle-history strong{color:var(--hr-heading);font-size:11px}.sfr-hr-cycle-history span,.sfr-hr-cycle-history small{color:var(--hr-muted);font-size:9.5px}.sfr-hr-cycle-history .sfr-hr-head-actions{justify-content:flex-end}

/* Reports */
.sfr-hr-report-layout{display:grid;grid-template-columns:minmax(270px,.31fr) minmax(0,.69fr);gap:16px;align-items:start}
.sfr-hr-report-selector{position:sticky;top:92px;display:grid;gap:12px}
.sfr-hr-report-description{padding:11px;border:1px solid var(--hr-border);border-radius:10px;background:var(--hr-surface-2);color:var(--hr-muted);font-size:10.5px;line-height:1.85}
.sfr-hr-report-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sfr-hr-report-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:12px;border-top:1px solid var(--hr-border)}.sfr-hr-report-shortcuts h4{margin:0 0 6px;color:var(--hr-heading);font-size:10px}.sfr-hr-report-shortcuts section>div{display:grid;gap:5px}.sfr-hr-report-shortcuts button{width:100%;padding:7px 8px;border:1px solid var(--hr-border);border-radius:8px;background:var(--hr-surface-2);color:var(--hr-text);font-size:9px;text-align:right}
.sfr-hr-report-preview{min-height:420px}.sfr-hr-screen-report{color:var(--hr-text)}.sfr-hr-screen-report header{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:2px solid var(--hr-blue)}.sfr-hr-screen-report header h3{margin:0;color:var(--hr-heading);font-size:18px}.sfr-hr-screen-report header p{margin:3px 0 0;color:var(--hr-muted);font-size:10px}.sfr-hr-screen-report header aside{text-align:left}.sfr-hr-screen-report header aside strong,.sfr-hr-screen-report header aside span{display:block}.sfr-hr-screen-report header aside strong{color:var(--hr-heading);font-size:11px}.sfr-hr-screen-report header aside span{color:var(--hr-muted);font-size:9px}.sfr-hr-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.sfr-hr-report-kpis article{padding:10px;border:1px solid var(--hr-border);border-radius:9px;background:var(--hr-surface-2)}.sfr-hr-report-kpis span,.sfr-hr-report-kpis strong{display:block}.sfr-hr-report-kpis span{color:var(--hr-muted);font-size:9px}.sfr-hr-report-kpis strong{margin-top:3px;color:var(--hr-heading);font-size:14px}

/* Settings */
.sfr-hr-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.sfr-hr-legal-note{margin-top:12px;padding:11px;border:1px solid var(--hr-border);border-radius:10px;background:var(--hr-surface-2);color:var(--hr-muted);font-size:10px;line-height:1.8}.sfr-hr-backup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sfr-hr-backup-action{padding:13px;border:1px solid var(--hr-border);border-radius:11px;background:var(--hr-surface-2);color:var(--hr-text);text-align:right}.sfr-hr-backup-action strong,.sfr-hr-backup-action small{display:block}.sfr-hr-backup-action strong{color:var(--hr-heading);font-size:11px}.sfr-hr-backup-action small{margin-top:3px;color:var(--hr-muted);font-size:9px}.sfr-hr-backup-action.sfr-hr-danger{background:var(--hr-red-soft);border-color:color-mix(in srgb,var(--hr-red) 35%,var(--hr-border))}.sfr-hr-audit-list{display:grid;gap:7px}.sfr-hr-audit-list article{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:10px;padding:9px 10px;border:1px solid var(--hr-border);border-radius:9px;background:var(--hr-surface-2)}.sfr-hr-audit-list time,.sfr-hr-audit-list span,.sfr-hr-audit-list strong{font-size:9.5px}.sfr-hr-audit-list time,.sfr-hr-audit-list span{color:var(--hr-muted)}.sfr-hr-audit-list strong{color:var(--hr-heading)}

.sfr-hr-toast{position:fixed;z-index:100000;left:22px;bottom:22px;width:min(360px,calc(100vw - 36px));padding:12px 14px;border:1px solid var(--hr-border);border-radius:12px;background:var(--hr-surface);box-shadow:0 18px 50px rgba(15,23,42,.2);color:var(--hr-text)}.sfr-hr-toast strong,.sfr-hr-toast span{display:block}.sfr-hr-toast strong{color:var(--hr-heading);font-size:11.5px}.sfr-hr-toast span{margin-top:2px;color:var(--hr-muted);font-size:10px}

@media(max-width:1100px){
  .sfr-hr-employee-layout,.sfr-hr-report-layout{grid-template-columns:1fr}.sfr-hr-directory,.sfr-hr-report-selector,.sfr-hr-operation-help{position:static;max-height:none}.sfr-hr-directory-list{max-height:420px}.sfr-hr-operations-layout{grid-template-columns:1fr}.sfr-hr-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-hr-backup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .sfr-hr{font-size:13px}.sfr-hr-page-head,.sfr-hr-profile-head,.sfr-hr-panel-head{align-items:stretch;flex-direction:column}.sfr-hr-head-actions{width:100%}.sfr-hr-head-actions .sfr-hr-btn{flex:1}.sfr-hr-panel{padding:15px}.sfr-hr-form-grid,.sfr-hr-settings-grid,.sfr-hr-report-parameters{grid-template-columns:1fr}.sfr-hr-span-2{grid-column:auto}.sfr-hr-inline-summary,.sfr-hr-documents,.sfr-hr-payroll-summary,.sfr-hr-reconciliation-head,.sfr-hr-line-detail-grid,.sfr-hr-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-hr-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-hr-profile-identity{align-items:flex-start}.sfr-hr-photo{width:54px;height:54px;flex-basis:54px}.sfr-hr-cycle-history article{grid-template-columns:1fr}.sfr-hr-cycle-history .sfr-hr-head-actions{justify-content:flex-start}.sfr-hr-report-shortcuts{grid-template-columns:1fr}
}
@media(max-width:480px){
  .sfr-hr-page-head h2{font-size:22px}.sfr-hr-filter-row,.sfr-hr-filter-grid,.sfr-hr-inline-summary,.sfr-hr-documents,.sfr-hr-payroll-summary,.sfr-hr-reconciliation-head,.sfr-hr-line-detail-grid,.sfr-hr-report-kpis,.sfr-hr-backup-grid{grid-template-columns:1fr}.sfr-hr-btn{width:100%}.sfr-hr-form-actions .sfr-hr-btn{flex:1 1 100%}.sfr-hr-employee-card{grid-template-columns:36px minmax(0,1fr)}.sfr-hr-employee-card em{grid-column:2}.sfr-hr-operation-context .sfr-hr-context-list div{grid-template-columns:1fr}.sfr-hr-toast{left:14px;bottom:14px;width:calc(100vw - 28px)}
}


/* 5.4.7.1 — readability, dark-mode clarity and controlled month reopening */
.sfr-hr{font-size:16px;line-height:1.82}
:is(html[data-theme="dark"],body.dark-platform,body.dark-mode,.sfr-theme-dark,[data-sfr-theme="dark"],#sfr-platform-root[data-theme="dark"]) .sfr-hr{--hr-text:#e2e8f0;--hr-heading:#ffffff;--hr-muted:#bdc9d9;--hr-border:#34475f;--hr-surface:#0e1c2e;--hr-surface-2:#14243a;--hr-surface-3:#18304d}
.sfr-hr input,.sfr-hr select,.sfr-hr textarea{min-height:46px;padding:10px 12px;font-size:15px;line-height:1.6}
.sfr-hr textarea{min-height:104px}
.sfr-hr label>span{font-size:13px;line-height:1.55}
.sfr-hr-page-head p{font-size:15px;line-height:1.9}
.sfr-hr-panel-head p,.sfr-hr-profile-head p{font-size:14px;line-height:1.8}
.sfr-hr-btn{min-height:44px;padding:9px 15px;font-size:14px;line-height:1.45}
.sfr-hr-btn-warning{border-color:color-mix(in srgb,var(--hr-amber) 55%,var(--hr-border));background:var(--hr-amber-soft);color:color-mix(in srgb,var(--hr-amber) 78%,var(--hr-heading));font-weight:900}
.sfr-hr-status-chip{min-height:31px;padding:5px 10px;font-size:12px}
.sfr-hr-empty{font-size:14px}
.sfr-hr-employee-card strong{font-size:14px}.sfr-hr-employee-card small{font-size:12.5px}.sfr-hr-employee-card em{font-size:12px}
.sfr-hr-form-section summary strong{font-size:15px}.sfr-hr-form-section summary small{font-size:12.5px}
.sfr-hr-inline-summary span,.sfr-hr-document-card span,.sfr-hr-payroll-summary span,.sfr-hr-reconciliation-head span,.sfr-hr-reconciliation-head small,.sfr-hr-line-detail-grid span{font-size:12.5px}
.sfr-hr-inline-summary strong{font-size:17px}.sfr-hr-document-card strong{font-size:14px}.sfr-hr-payroll-summary strong{font-size:18px}.sfr-hr-reconciliation-head strong{font-size:19px}.sfr-hr-line-detail-grid strong{font-size:14px}
.sfr-hr-org-node strong,.sfr-hr-cycle-history strong,.sfr-hr-backup-action strong,.sfr-hr-screen-report header aside strong{font-size:14px}
.sfr-hr-org-node small,.sfr-hr-org-node em,.sfr-hr-cycle-history span,.sfr-hr-cycle-history small,.sfr-hr-backup-action small,.sfr-hr-screen-report header aside span{font-size:12.5px}
.sfr-hr-check-item strong,.sfr-hr-validation-list article strong{font-size:14px}.sfr-hr-check-item small,.sfr-hr-check-item em,.sfr-hr-validation-list article span{font-size:12.5px}
.sfr-hr-reconciliation-result strong{font-size:15px}.sfr-hr-reconciliation-result span{font-size:13px}
.sfr-hr-report-description,.sfr-hr-legal-note{font-size:13.5px}.sfr-hr-report-shortcuts h4{font-size:13px}.sfr-hr-report-shortcuts button{font-size:12.5px;padding:9px 10px}
.sfr-hr-screen-report header p{font-size:13px}.sfr-hr-report-kpis span{font-size:12px}.sfr-hr-report-kpis strong{font-size:16px}
.sfr-hr-audit-list time,.sfr-hr-audit-list span,.sfr-hr-audit-list strong{font-size:12.5px}
.sfr-hr-toast strong{font-size:14px}.sfr-hr-toast span{font-size:13px}
.sfr-hr-table{font-size:14px}.sfr-hr-table th{font-size:13px}.sfr-hr-table td{font-size:14px;line-height:1.65}
.sfr-hr-closing-head-tools{display:grid;gap:10px;justify-items:end;min-width:min(360px,100%)}
.sfr-hr-closing-head-tools .sfr-hr-head-actions{justify-content:flex-end}
.sfr-hr-dialog{width:min(580px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:18px;background:transparent;color:var(--hr-text)}
.sfr-hr-dialog::backdrop{background:rgba(2,8,23,.72);backdrop-filter:blur(3px)}
.sfr-hr-dialog-card{display:grid;gap:16px;padding:22px;border:1px solid var(--hr-border);border-radius:18px;background:var(--hr-surface);box-shadow:0 26px 80px rgba(0,0,0,.34)}
.sfr-hr-dialog-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.sfr-hr-dialog-card h3{margin:4px 0 2px;color:var(--hr-heading);font-size:21px}.sfr-hr-dialog-card p{margin:0;color:var(--hr-muted);font-size:14px;line-height:1.8}
.sfr-hr-dialog-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--hr-border);border-radius:11px;background:var(--hr-surface-2);color:var(--hr-heading);font-size:23px;line-height:1}
.sfr-hr-dialog-note{padding:12px 13px;border:1px solid color-mix(in srgb,var(--hr-amber) 35%,var(--hr-border));border-radius:11px;background:var(--hr-amber-soft);color:var(--hr-text);font-size:13px;line-height:1.75}
@media(max-width:760px){.sfr-hr{font-size:15px}.sfr-hr-page-head p{font-size:14px}.sfr-hr-closing-head-tools{justify-items:stretch;min-width:0}.sfr-hr-closing-head-tools .sfr-hr-head-actions{justify-content:stretch}.sfr-hr-closing-head-tools .sfr-hr-btn{width:100%}}
