#section-contabilidad.payroll-active>.module-header{display:none}
.payroll-book{--pay-border:#2a4056;--pay-muted:#a7bdd6;--pay-accent:#40d8ce;color:#e8f1fa;padding:12px 0;max-width:100%}
.payroll-heading,.payroll-controls,.payroll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.payroll-heading{margin-bottom:22px}.payroll-heading h2{font-size:28px;margin:6px 0;color:#f3f7fb}.payroll-heading p,.payroll-book .muted{color:var(--pay-muted);font-size:13px;line-height:1.6}.payroll-eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--pay-accent)}
.payroll-book button,.payroll-book select,.payroll-book input,.payroll-book textarea{font:inherit;font-size:13px;border:1px solid #36516c;border-radius:7px;padding:10px 12px;background:#122234;color:#f1f6fc}.payroll-book button{cursor:pointer}.payroll-book button:hover{border-color:var(--pay-accent)}.payroll-book button:disabled{opacity:.5;cursor:wait}.payroll-book button.primary{background:#12695c;border-color:#2da28a}.payroll-book label{display:grid;gap:7px;font-size:12px;color:#bfd2e6}.payroll-book label.check{display:flex;align-items:center}.payroll-book a{color:#5ce5f2}.payroll-book input[type=checkbox]{width:17px;height:17px}
.payroll-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 24px}.payroll-metric,.payroll-panel{border:1px solid var(--pay-border);background:#0f1b2b;border-radius:10px;padding:18px}.payroll-metric span{display:block;color:var(--pay-muted);font-size:12px;margin-bottom:10px}.payroll-metric strong{font-size:22px;color:#e9f8ff;font-variant-numeric:tabular-nums}.payroll-metric:first-child strong{color:var(--pay-accent)}.payroll-panel{margin-bottom:18px}.payroll-panel h3{font-size:17px;margin:0 0 15px;color:#e8f4ff}.payroll-panel h4{margin:20px 0 10px}.payroll-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:20px;border-bottom:1px solid var(--pay-border);padding-bottom:12px}.payroll-tabs button{white-space:nowrap;background:transparent}.payroll-tabs button[aria-selected=true]{background:#173b42;border-color:#29a699;color:#8ff6e4}
.payroll-scroll{overflow:auto;max-width:100%;max-height:65vh;border:1px solid var(--pay-border);border-radius:8px}.payroll-book table{border-collapse:collapse;min-width:100%;font-size:13px;margin:0}.payroll-book th{position:sticky;top:0;background:#1b2e42;text-align:left;color:#bbd1e9;font-size:11px;text-transform:uppercase;letter-spacing:.5px;z-index:1}.payroll-book td,.payroll-book th{padding:13px 12px;border-bottom:1px solid #283a4e}.payroll-book td{background:transparent;vertical-align:top}.payroll-book tr:nth-child(even){background:#142132}.payroll-book .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-book .good{color:#63e5b9}.payroll-book .warn{color:#ffcf67}.payroll-book .badge{display:inline-block;padding:4px 8px;border-radius:20px;background:#1e3549;font-size:11px;white-space:nowrap}.payroll-book .note{border-left:3px solid #38c9bc;padding:12px 15px;background:#102a32;font-size:13px;line-height:1.65;margin:14px 0}.payroll-book .warning{border-color:#e6b14b;background:#302b1b}.payroll-book details{margin:10px 0}.payroll-book summary{cursor:pointer;color:#bcd8f1;padding:8px 0}.payroll-book .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.payroll-book .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.payroll-book .form-grid input{min-width:0;width:100%;box-sizing:border-box}.payroll-book .empty{padding:45px;text-align:center;color:var(--pay-muted)}
.payroll-dialog{background:#0c1828;color:#eaf3fe;border:1px solid #3c627c;border-radius:12px;width:min(960px,94vw);max-height:90vh;padding:24px;box-sizing:border-box}.payroll-dialog::backdrop{background:rgba(1,8,18,.8)}.payroll-dialog h3{font-size:21px;margin:0}.payroll-dialog form{margin-top:20px}.payroll-dialog .payroll-toolbar{margin:20px 0 0}.payroll-dialog textarea{width:100%;box-sizing:border-box}.payroll-dialog .wide{grid-column:1/-1}.payroll-reference td{min-width:100px;max-width:360px;white-space:normal;overflow-wrap:anywhere}.payroll-reference code{font-size:11px;white-space:pre-wrap}.payroll-reference td small{display:block;color:#809db9;margin-bottom:4px}.payroll-reference td:first-child{position:sticky;left:0;background:#1b2e42;min-width:35px;z-index:1}.payroll-book #payroll-message:not(:empty){padding:12px;background:#152c3f;margin-bottom:18px;border-radius:7px}.payroll-book .payroll-chart{display:flex;align-items:end;gap:10px;height:120px;margin:20px 0 32px}.payroll-chart>div{flex:1;background:#248e83;min-width:25px;position:relative;border-radius:5px 5px 0 0}.payroll-chart span{position:absolute;top:100%;margin-top:8px;font-size:11px;color:#bfd4e9;left:0}.payroll-book .mini{font-size:11px;color:#abc4dc;display:block;margin-top:5px}.payroll-book .payroll-download{float:right}
@media(max-width:900px){.payroll-book .grid2{grid-template-columns:1fr}.payroll-book .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-heading{align-items:start}.payroll-controls{width:100%}.payroll-controls label{flex:1}.payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
