:root{--ink:#192c2a;--muted:#74817f;--line:#e5eae6;--green:#21735b;--cream:#f6f7f3;--sidebar:#142e2a}*{box-sizing:border-box}body{margin:0;font:14px/1.5 'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:var(--green);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}h1,h2,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;line-height:1.2;margin-bottom:10px}h2{font-size:18px;letter-spacing:-.4px;margin-bottom:5px}p{color:var(--muted)}small{font-size:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:var(--sidebar);color:#e6eeeb;padding:32px 20px 18px;display:flex;flex-direction:column}.logo{font-size:26px;font-weight:700;letter-spacing:-1px;display:block;color:inherit}.logo span{color:#afcf8e;margin-right:7px}.workspace{display:flex;align-items:center;gap:12px;border:1px solid #ffffff1a;border-radius:10px;margin:32px 0 29px;padding:12px}.workspace-icon{background:#39534a;color:#d7e8bd;padding:6px 11px;border-radius:7px;font-weight:600}.workspace strong{font-size:12px}.workspace small{display:block;font-size:11px;color:#a1b2ac}.nav-label{font-size:9px;letter-spacing:1.6px;color:#8fa69b;padding:0 12px;margin-bottom:12px}nav a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:8px;color:#b8c9c1;margin-bottom:5px;font-size:13px}nav a.active{background:#dceac9;color:#233f33;font-weight:600}nav a:hover{background:#ffffff15;color:white}nav a.active:hover{background:#dceac9;color:#233f33}.nav-icon{font-size:19px;width:22px;text-align:center}.nav-count{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:4px;background:#526a50;color:white}.sidebar-footer{margin-top:auto;padding-top:24px}.help-card{padding:16px;background:#213d36;border:1px solid #ffffff0b;border-radius:9px}.help-card b{font-size:12px}.help-card p{color:#a8bdb2;font-size:11px;margin:7px 0 12px}.help-card a{color:#d2e7af;font-size:11px}.profile{display:flex;gap:11px;align-items:center;color:#e5ece7;padding:24px 0 0}.profile b{font-size:12px}.profile small{display:block;color:#a3b4ab;font-size:11px}.avatar{display:grid;place-items:center;width:34px;height:34px;background:#cfdabd;color:#274638;border-radius:50%;font-weight:600}.shell{margin-left:242px}.topbar{height:76px;border-bottom:1px solid var(--line);background:#fcfcfa;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:12px}.topbar .muted{padding:0 13px}.top-actions{display:flex;align-items:center;gap:18px}.muted,.today{color:var(--muted)}main{max-width:1600px;margin:auto;padding:30px 38px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#7c8c78;display:block;margin-bottom:12px}.page-heading p{margin-bottom:0;font-size:13px}.hello{color:#87a55c;font-size:30px}.button{border:1px solid var(--green);background:var(--green);color:white;padding:10px 17px;border-radius:7px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;min-height:39px}.button:hover{filter:brightness(.94)}.button.secondary{background:white;border-color:#d9e2db;color:#41554a}.text-button{border:0;background:none;color:var(--muted);font-size:12px}.inline{display:inline-block;margin:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.stat{background:white;border:1px solid var(--line);border-radius:10px;padding:20px}.stat>span{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#5c6f64}.stat i{font-style:normal;font-size:18px;color:#82977e}.stat strong{display:block;font-size:32px;font-weight:600;letter-spacing:-1px;margin:13px 0 8px}.stat strong small{font-size:13px;font-weight:400;letter-spacing:0;color:#74826f}.stat p{font-size:10px;margin:0}.stat.accent{background:#eef3e5;border-color:#dce4d0}.overview{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;margin-bottom:25px}.panel{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:24px}.overview .panel{margin:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 17px;gap:12px}.panel-heading p{font-size:12px;margin:4px 0 0}.panel-heading>.muted{font-size:11px}.project-bars{padding:5px 25px 22px}.project-bar{margin:15px 0}.project-bar>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.project-bar b{font-weight:500}.project-bar span{font-size:11px;color:var(--muted)}progress{width:100%;height:9px;border:none;border-radius:10px;background:#f0f3ed;overflow:hidden}progress::-webkit-progress-bar{background:#f0f3ed}progress::-webkit-progress-value{background:#84a384;border-radius:10px}progress::-moz-progress-bar{background:#84a384}.project-bar:nth-child(2) progress::-webkit-progress-value{background:#b1bd89}.project-bar:nth-child(3) progress::-webkit-progress-value{background:#c8d5b5}.flow-card{background:#e8eddc;padding:25px 29px;border-radius:11px;border:1px solid #dce5d0;position:relative}.flow-card h2{font-size:26px;line-height:1.25;letter-spacing:-.8px;margin-bottom:12px}.flow-card p{font-size:12px;max-width:310px;color:#6c7b64}.flow-pills{display:flex;align-items:center;gap:8px;color:#879879;font-size:11px;margin:18px 0}.flow-pills span{background:#ffffff80;border:1px solid #d7dfcb;border-radius:5px;padding:5px 9px;color:#57674d}.flow-card>a{display:flex;justify-content:space-between;border-top:1px solid #d2dcc6;padding-top:14px;font-size:12px;font-weight:600}.filters{padding:0 24px 19px;display:flex;gap:10px}.filters input{max-width:410px}.filters select{width:190px}.filters input,.filters select{margin:0;font-size:12px;min-height:38px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#849084;font-weight:500;background:#fafbf8;padding:13px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:17px 22px;font-size:12px;border-bottom:1px solid #edf0eb;vertical-align:top}td:first-child{max-width:340px;min-width:210px}td b{font-weight:600}td small{display:block;color:#88928a;font-size:10px;margin-top:4px}.number{font-weight:600;white-space:nowrap}.nowrap{white-space:nowrap}.badge{font-size:10px;padding:5px 9px;border-radius:5px;display:inline-block;white-space:nowrap;background:#edf0eb;color:#6b776b}.badge.pending{background:#fff4d9;color:#947221}.badge.approved,.badge.sent{background:#e7f3e9;color:#4d7c54}.badge.rejected{background:#fbeae5;color:#a4644b}.table-footer{display:flex;justify-content:space-between;padding:17px 24px;font-size:11px;color:#8b938b}.table-footer a{margin:0 8px}.empty{text-align:center;padding:40px;color:var(--muted)}details summary{cursor:pointer;color:#547a60;white-space:nowrap;font-size:11px}.entry-detail{min-width:235px;max-width:310px;padding:16px 0 0}.entry-detail p{font-size:11px;margin-bottom:10px}.entry-detail .button{margin-bottom:8px;font-size:11px}.review-note{padding:10px;background:#fff5e3;border-radius:5px}.page-footer{display:flex;justify-content:space-between;margin-top:30px;font-size:10px;color:#98a091}.form-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px}.form-panel{padding:26px}.form-panel h2{margin-bottom:20px}.form-panel>p{font-size:13px}.form-grid,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid{gap:16px}.tips{padding:28px;height:fit-content}.tips p{font-size:13px}.notice{background:#edf2e4;border:1px solid #dfe8d1;padding:16px;border-radius:7px;font-size:12px;color:#617057;margin-bottom:20px}.tips .notice{margin-bottom:0}.duration-preview{padding:14px;background:#f3f6ef;border-radius:6px;color:#6a7c5e;font-size:12px;margin-bottom:20px}.actions{display:flex;flex-wrap:wrap;gap:10px}label{display:block;color:#53645a;font-size:12px;font-weight:600;margin-bottom:17px}input,select,textarea{display:block;width:100%;border:1px solid #dce3dc;border-radius:6px;background:#fff;color:#293e32;padding:11px 12px;margin-top:7px;min-height:42px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #98b69a;outline-offset:1px}.alert{padding:14px 18px;margin-bottom:20px;border-radius:7px;font-size:13px}.error{background:#fbeae5;color:#984b34}.success{background:#e6f1e3;color:#426a3c}.demo-ribbon{padding:8px 14px;border:1px dashed #cbd5bf;border-radius:6px;color:#78856b;font-size:11px;margin-bottom:25px}.auth{min-height:100vh;display:grid;place-items:center;background:#f4f5ee}.auth-layout{display:grid;grid-template-columns:1.15fr 1fr;max-width:1050px;width:100%;padding:45px;gap:75px;align-items:center}.auth-story{padding:30px 0}.auth-story .logo{margin-bottom:90px}.auth-story h1{font-size:44px;line-height:1.15;letter-spacing:-1.8px;margin-bottom:24px}.auth-story p{line-height:1.8;max-width:390px}.story-steps{display:flex;gap:24px;margin-top:45px;font-size:12px;color:#6c805c}.login-card{background:white;border:1px solid var(--line);padding:35px;border-radius:15px;box-shadow:0 12px 50px #344a3210;max-width:520px}.login-card h2{font-size:29px;letter-spacing:-1px}.login-card>p{font-size:13px;margin:10px 0 24px}.login-card form{margin-top:28px}.wide{width:100%;justify-content:space-between}.login-card .small{font-size:11px;margin:20px 0 0}.demo-box{background:#f2f5ed;border-radius:7px;padding:14px;margin-top:22px;font-size:10px}.demo-box p{margin:5px 0;color:#697d5d}.demo-box ul{padding-left:17px;margin-bottom:0}.demo-box code{font-size:10px}.auth>main.login-card{padding:35px}.auth .eyebrow{color:#7f986b}@media(min-width:1600px){main{padding:40px 50px}.stat{padding:26px}.overview{grid-template-columns:1.7fr 1fr}}@media(max-width:1100px){.sidebar{width:205px;padding:25px 13px}.shell{margin-left:205px}main{padding:26px 23px}.stats{gap:10px}.stat{padding:14px}.stat strong{font-size:27px}.stat>span{font-size:10px}.overview{grid-template-columns:1.3fr 1fr}td,th{padding:14px}.help-card{display:none}}@media(max-width:800px){.sidebar{position:static;width:auto;padding:16px}.sidebar>.logo{font-size:22px}.workspace,.nav-label,.sidebar-footer{display:none}nav{display:flex;overflow:auto;margin-top:14px;gap:4px}nav a{white-space:nowrap;font-size:11px;padding:8px;margin:0}.nav-icon{font-size:16px;width:16px}.shell{margin:0}.topbar{height:55px;padding:0 18px}main{padding:22px 16px}.stats{grid-template-columns:1fr 1fr}.overview,.form-layout,.two-columns{grid-template-columns:1fr}.page-heading h1{font-size:27px}.page-heading{gap:12px;align-items:flex-start}.page-heading>.button{font-size:11px;padding:9px}.page-footer{gap:15px}.auth-layout{grid-template-columns:1fr;max-width:520px;padding:24px;gap:25px}.auth-story{padding:0}.auth-story .logo{margin-bottom:25px}.auth-story h1{font-size:32px}.auth-story p,.story-steps{display:none}.auth-story .eyebrow{margin-top:30px}.filters{flex-wrap:wrap;padding:0 15px 15px}.filters input{max-width:none}.filters select{flex:1}.form-grid{grid-template-columns:1fr;gap:0}.top-actions .today{display:none}.login-card{padding:25px}.flow-card{padding:24px}.page-footer span:last-child{display:none}}

.overview.overview-single{grid-template-columns:minmax(0,1fr)}


/* ============================================================
   TALENTO HUMANO - REPORTE DE RECARGOS
   ============================================================ */

/* Menú lateral contraíble */
.sidebar{
    transition:width .22s ease,padding .22s ease;
}
.shell{
    transition:margin-left .22s ease;
}
.sidebar-toggle{
    position:absolute;
    top:18px;
    right:14px;
    width:34px;
    height:34px;
    min-height:34px;
    padding:0;
    margin:0;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.18);
    border-radius:7px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:18px;
    line-height:1;
    z-index:20;
}
.sidebar-toggle:hover{
    background:rgba(255,255,255,.16);
}
.sidebar .logo{
    padding-right:42px;
}

body.sidebar-collapsed .sidebar{
    width:72px !important;
    padding-left:10px !important;
    padding-right:10px !important;
}
body.sidebar-collapsed .shell{
    margin-left:72px !important;
}
body.sidebar-collapsed .sidebar-toggle{
    right:19px;
}
body.sidebar-collapsed .sidebar .logo{
    font-size:0;
    padding-right:0;
    text-align:center;
    margin-top:45px;
}
body.sidebar-collapsed .sidebar .logo::after{
    content:"D";
    font-size:24px;
    font-weight:700;
}
body.sidebar-collapsed .workspace{
    justify-content:center;
    margin-top:20px;
    padding:8px;
}
body.sidebar-collapsed .workspace > div,
body.sidebar-collapsed .nav-label,
body.sidebar-collapsed .help-card,
body.sidebar-collapsed .profile > span:last-child{
    display:none !important;
}
body.sidebar-collapsed nav a{
    position:relative;
    justify-content:center;
    gap:0;
    padding:12px 8px;
    font-size:0;
}
body.sidebar-collapsed nav a .nav-icon{
    width:auto;
    font-size:20px;
}
body.sidebar-collapsed nav a .nav-count{
    position:absolute;
    top:3px;
    right:2px;
    margin:0;
    font-size:8px;
}
body.sidebar-collapsed .profile{
    justify-content:center;
}
body.sidebar-collapsed main{
    max-width:none;
    padding-left:24px;
    padding-right:24px;
}

/* Panel del reporte */
.excel-report-panel{
    overflow:hidden;
}
.excel-report-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    padding:22px 24px 16px;
    border-bottom:1px solid var(--line);
}
.excel-report-heading h2{
    margin:0 0 5px;
}
.excel-report-heading p{
    margin:0;
}
.excel-report-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}
.surcharge-legend{
    display:flex;
    flex-wrap:wrap;
    gap:10px 26px;
    margin:18px 24px;
    padding:12px 14px;
    border:1px solid #dfe7dc;
    border-radius:7px;
    background:#f4f7f1;
    color:#667365;
    font-size:11px;
}
.surcharge-legend span{
    display:inline-flex;
    gap:4px;
}
.surcharge-legend strong{
    color:#355d4b;
}

/* Filtros generales */
.excel-report-panel > .filters{
    display:grid;
    grid-template-columns:minmax(260px,1fr) 180px 180px auto;
    gap:10px;
    align-items:end;
    padding:0 24px 20px;
}
.excel-report-panel > .filters input{
    width:100%;
    max-width:none;
    margin:0;
}
.excel-report-panel > .filters .button{
    height:42px;
}

/* Barra horizontal superior creada por JS */
.report-scrollbar-top{
    overflow-x:auto;
    overflow-y:hidden;
    height:18px;
    margin:0 12px;
    border-top:1px solid var(--line);
    border-left:1px solid var(--line);
    border-right:1px solid var(--line);
    background:#f7f8f5;
}
.report-scrollbar-top > div{
    height:1px;
}

/* Tabla: no comprimir columnas */
.excel-report-wrap{
    width:100%;
    overflow:auto !important;
    max-height:58vh;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    scrollbar-gutter:stable;
}
.excel-report-wrap::-webkit-scrollbar,
.report-scrollbar-top::-webkit-scrollbar{
    height:14px;
    width:12px;
}
.excel-report-wrap::-webkit-scrollbar-track,
.report-scrollbar-top::-webkit-scrollbar-track{
    background:#eef1ec;
}
.excel-report-wrap::-webkit-scrollbar-thumb,
.report-scrollbar-top::-webkit-scrollbar-thumb{
    background:#9ca99f;
    border:3px solid #eef1ec;
    border-radius:10px;
}

.excel-report{
    width:max-content !important;
    min-width:2850px !important;
    table-layout:fixed;
    border-collapse:separate;
    border-spacing:0;
    text-align:left;
}
.excel-report thead{
    position:sticky;
    top:0;
    z-index:10;
}
.excel-report th{
    position:sticky;
    top:0;
    z-index:11;
    min-width:0 !important;
    padding:10px 10px 9px !important;
    background:#f5f7f3;
    border-right:1px solid #dfe5df;
    border-bottom:1px solid #d8dfd8;
    vertical-align:bottom;
    white-space:normal;
}
.excel-report td{
    min-width:0 !important;
    max-width:none !important;
    padding:12px 10px !important;
    border-right:1px solid #edf0eb;
    border-bottom:1px solid #edf0eb;
    vertical-align:top;
    white-space:nowrap;
    background:#fff;
}
.excel-report tbody tr:hover td{
    background:#f7faf5;
}

/* Anchos claros, estilo hoja de cálculo */
.excel-report th:nth-child(1), .excel-report td:nth-child(1){width:220px}
.excel-report th:nth-child(2), .excel-report td:nth-child(2){width:190px}
.excel-report th:nth-child(3), .excel-report td:nth-child(3){width:125px}
.excel-report th:nth-child(4), .excel-report td:nth-child(4){width:180px}
.excel-report th:nth-child(5), .excel-report td:nth-child(5){width:170px}
.excel-report th:nth-child(6), .excel-report td:nth-child(6){width:250px}
.excel-report th:nth-child(7), .excel-report td:nth-child(7){width:110px}
.excel-report th:nth-child(8), .excel-report td:nth-child(8){width:120px}
.excel-report th:nth-child(9), .excel-report td:nth-child(9){width:105px}
.excel-report th:nth-child(10), .excel-report td:nth-child(10){width:105px}
.excel-report th:nth-child(11), .excel-report td:nth-child(11){width:115px}
.excel-report th:nth-child(12), .excel-report td:nth-child(12){width:125px}
.excel-report th:nth-child(13), .excel-report td:nth-child(13){width:155px}
.excel-report th:nth-child(14), .excel-report td:nth-child(14){width:165px}
.excel-report th:nth-child(15), .excel-report td:nth-child(15){width:105px}
.excel-report th:nth-child(16), .excel-report td:nth-child(16){width:105px}
.excel-report th:nth-child(17), .excel-report td:nth-child(17){width:110px}
.excel-report th:nth-child(18), .excel-report td:nth-child(18){width:170px}
.excel-report th:nth-child(19), .excel-report td:nth-child(19){width:125px}
.excel-report th:nth-child(20), .excel-report td:nth-child(20){width:165px}

.excel-report td:nth-child(4),
.excel-report td:nth-child(5),
.excel-report td:nth-child(6){
    white-space:normal;
    line-height:1.45;
}
.excel-column-title{
    display:block;
    min-height:28px;
    margin-bottom:7px;
    color:#52635b;
    font-size:10px;
    font-weight:700;
    line-height:1.25;
    letter-spacing:.35px;
    text-transform:uppercase;
}
.excel-report .column-filter{
    display:block;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:32px !important;
    min-height:32px !important;
    margin:0 !important;
    padding:6px 8px !important;
    border:1px solid #d7ded8;
    border-radius:5px;
    background:#fff;
    font-size:11px;
    font-weight:400;
}
.excel-report .column-filter:focus{
    outline:2px solid #9db9a2;
    outline-offset:0;
    border-color:#8eae95;
}
.excel-report .hours-cell,
.excel-report .recargo-cell{
    text-align:right;
    font-variant-numeric:tabular-nums;
}
.excel-report .has-surcharge{
    background:#e9f4e7 !important;
    color:#285c3e;
    font-weight:700;
}
.excel-report .date-cell{
    font-variant-numeric:tabular-nums;
}
.excel-report-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:13px 24px;
    background:#fafbf8;
    color:var(--muted);
    font-size:11px;
}
#surcharge-filter-empty{
    padding:30px;
    text-align:center;
    color:var(--muted);
}
.excel-download-button{
    background:var(--green);
    border-color:var(--green);
    color:#fff;
}

/* Pantallas medianas */
@media(max-width:1100px) and (min-width:801px){
    body.sidebar-collapsed .sidebar{
        width:72px !important;
    }
    body.sidebar-collapsed .shell{
        margin-left:72px !important;
    }
    .excel-report-panel > .filters{
        grid-template-columns:minmax(220px,1fr) 150px 150px auto;
    }
}

/* Móvil */
@media(max-width:800px){
    .sidebar-toggle{
        display:none;
    }
    .excel-report-heading{
        flex-direction:column;
    }
    .excel-report-actions{
        width:100%;
        flex-wrap:wrap;
    }
    .excel-report-panel > .filters{
        display:grid;
        grid-template-columns:1fr 1fr;
        padding:0 15px 15px;
    }
    .excel-report-panel > .filters input:first-of-type{
        grid-column:1/-1;
    }
    .excel-report-wrap{
        max-height:62vh;
    }
    .surcharge-legend{
        margin:15px;
    }
    .excel-report-footer{
        align-items:flex-start;
        flex-direction:column;
    }
}
/* ============================================================
   CONSOLIDADO DE RECARGOS
   Anula los 2850px del reporte detallado
   ============================================================ */

.excel-report-wrap.payroll-summary-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    max-height: none !important;
    scrollbar-gutter: auto !important;
}

.excel-report.payroll-summary-table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
}

/* Anular los anchos fijos heredados del reporte detallado */
.excel-report.payroll-summary-table th,
.excel-report.payroll-summary-table td {
    min-width: 0 !important;
    max-width: none !important;
    padding: 11px 7px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
}

/* Integrante */
.excel-report.payroll-summary-table th:nth-child(1),
.excel-report.payroll-summary-table td:nth-child(1) {
    width: 18% !important;
}

/* Documento */
.excel-report.payroll-summary-table th:nth-child(2),
.excel-report.payroll-summary-table td:nth-child(2) {
    width: 11% !important;
}

/* Reg. */
.excel-report.payroll-summary-table th:nth-child(3),
.excel-report.payroll-summary-table td:nth-child(3) {
    width: 6% !important;
    text-align: center;
}

/* RN 35% */
.excel-report.payroll-summary-table th:nth-child(4),
.excel-report.payroll-summary-table td:nth-child(4) {
    width: 9% !important;
}

/* RDF 90% */
.excel-report.payroll-summary-table th:nth-child(5),
.excel-report.payroll-summary-table td:nth-child(5) {
    width: 9% !important;
}

/* RNF 115% */
.excel-report.payroll-summary-table th:nth-child(6),
.excel-report.payroll-summary-table td:nth-child(6) {
    width: 10% !important;
}

/* Total horas */
.excel-report.payroll-summary-table th:nth-child(7),
.excel-report.payroll-summary-table td:nth-child(7) {
    width: 10% !important;
}

/* Total recargos */
.excel-report.payroll-summary-table th:nth-child(8),
.excel-report.payroll-summary-table td:nth-child(8) {
    width: 14% !important;
}

/* Sin recargo */
.excel-report.payroll-summary-table th:nth-child(9),
.excel-report.payroll-summary-table td:nth-child(9) {
    width: 13% !important;
}

/* Centrar valores numéricos */
.excel-report.payroll-summary-table th:nth-child(n+3),
.excel-report.payroll-summary-table td:nth-child(n+3) {
    text-align: center;
}