/* Páginas de personal y formularios agrupados por propósito. */
body.adm-ui-v2 .ap-dialog .adm-modal-body{display:block!important;padding:0!important;min-width:0}body.adm-ui-v2 .ap-dialog .ap-intro{color:#748c9c;font-size:12px;line-height:1.6;margin:0 0 20px}body.adm-ui-v2 .ap-dialog .adm-modal-title{font-size:27px!important;line-height:1.15!important;letter-spacing:-.5px}body.adm-ui-v2 .ap-dialog .adm-modal-header{align-items:center!important;gap:12px!important}body.adm-ui-v2 .ap-dialog .adm-modal-header>[data-x]{flex:0 0 44px;width:44px;height:44px;min-height:44px!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
body.adm-ui-v2 .ap-dialog .ap-form-panel,body.adm-ui-v2 .ap-dialog .ap-parameter-group{padding:16px!important;margin:0 0 16px!important;border:.5px solid #cce1e8!important;border-top:4px solid #65a4af!important;border-radius:17px!important;background:white!important;box-shadow:none!important;color:#315e73!important}body.adm-ui-v2 .ap-payroll .ap-form-panel{border-top-color:#3a9c77!important}body.adm-ui-v2 .ap-absence .ap-form-panel{border-top-color:#c69c43!important}body.adm-ui-v2 .ap-parameters .ap-parameter-group{border-top-color:#8260b7!important}
body.adm-ui-v2 .ap-dialog .ap-form-panel label{display:block;color:#6c8595!important;font-size:11px!important;margin-bottom:6px;line-height:1.4}body.adm-ui-v2 .ap-dialog .ap-form-panel input,body.adm-ui-v2 .ap-dialog .ap-form-panel select,body.adm-ui-v2 .ap-dialog .ap-form-panel textarea,body.adm-ui-v2 .ap-dialog .ap-parameter-group input{width:100%!important;min-width:0!important;min-height:44px!important;border:1px solid #ccdde7!important;border-radius:11px!important;background:#f8fbfd!important;color:#284d62!important;padding:10px 12px!important;font-size:13px!important;box-sizing:border-box}body.adm-ui-v2 .ap-dialog .ap-form-panel .psel-wrap{flex:none!important;width:100%!important;min-height:0!important}body.adm-ui-v2 .ap-dialog .ap-form-panel>.fg{margin:0 0 12px!important}body.adm-ui-v2 .ap-dialog .ap-form-panel button:not(.psel-trigger),body.adm-ui-v2 .ap-dialog [data-save]{min-height:44px!important;background:#087fbc!important;border:1px solid #087fbc!important;color:#fff!important;border-radius:11px!important;font-size:13px!important;font-weight:750!important}
body.adm-ui-v2 .ap-dialog .ap-record-list{gap:12px!important}body.adm-ui-v2 .ap-dialog .ap-record{padding:15px!important;border:.5px solid #cbdfe8!important;border-left:4px solid #2989ae!important;border-radius:16px!important;background:#fff!important;color:#355c72!important}body.adm-ui-v2 .ap-dialog .ap-record[data-ap-state=amber]{background:#fffaef!important;border-color:#e9dbb8!important;border-left-color:#c38e2d!important}body.adm-ui-v2 .ap-dialog .ap-record[data-ap-state=danger]{background:#fff4f4!important;border-color:#ebcbd0!important;border-left-color:#bd5e68!important}body.adm-ui-v2 .ap-person-context{padding:12px 14px!important;border-radius:12px;background:#eef7fb!important;color:#35667c!important;margin:0 0 14px!important;font-size:13px!important}
body.adm-ui-v2 .ap-create,body.adm-ui-v2 .ap-filter,body.adm-ui-v2 .ap-attendance-search{border:.5px solid #cbdfe8;border-top:4px solid #4c9bb7;border-radius:16px;background:white;margin:0 0 18px;overflow:hidden}body.adm-ui-v2 .ap-create>summary,body.adm-ui-v2 .ap-filter>summary,body.adm-ui-v2 .ap-attendance-search>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:11px 14px;color:#35718b;font-weight:700;font-size:12px;list-style:none}body.adm-ui-v2 .ap-create>summary:after,body.adm-ui-v2 .ap-filter>summary:after,body.adm-ui-v2 .ap-attendance-search>summary:after{content:'⌄'}body.adm-ui-v2 .ap-create>.ap-form-panel{border:0!important;border-radius:0!important;margin:0!important}
body.adm-ui-v2 .ap-payroll-result>div:first-child{padding:16px!important;border:.5px solid #c8e5d8!important;border-left:4px solid #2b966b!important;border-radius:17px!important;background:#f0faf4!important}body.adm-ui-v2 .ap-payroll-result [style*="color:#e2e8f0"],body.adm-ui-v2 .ap-payroll-result [style*="color:#94a3b8"]{color:#426a7e!important}
body.adm-ui-v2 .ap-attendance-heading{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;margin:0 0 22px!important}body.adm-ui-v2 .ap-attendance-heading>div:first-of-type{min-width:0;flex:1!important}body.adm-ui-v2 .ap-attendance-heading h2{font-size:27px!important;line-height:1.2!important;color:#163b52!important;margin:0!important;letter-spacing:-.4px}body.adm-ui-v2 .ap-attendance-heading p{font-size:12px!important;line-height:1.5!important;color:#78919f!important}body.adm-ui-v2 .ap-eyebrow{display:block;font-size:9px;font-weight:800;letter-spacing:1px;color:#2b8097;margin-bottom:6px}body.adm-ui-v2 .ap-back{width:44px;min-width:44px;height:44px;flex:0 0 44px!important;min-height:44px;padding:0!important;border:.5px solid #cadde7;background:white;border-radius:13px;color:#16455c;font-size:25px;line-height:1;display:grid;place-items:center}body.adm-ui-v2 .ap-attendance .adm-section-heading{flex:1!important;min-width:0!important;align-items:center!important}body.adm-ui-v2 .ap-attendance-search>.ap-attendance-filter{border:0!important;border-radius:0!important;margin:0!important;padding:0 14px 14px!important;background:white!important}body.adm-ui-v2 .ap-attendance-search input,body.adm-ui-v2 .ap-attendance-search select{min-height:44px!important;max-width:100%;min-width:0;border:1px solid #ccdde7!important;border-radius:10px!important;background:#f8fbfd!important;color:#315970!important}body.adm-ui-v2 .ap-attendance-record{border:.5px solid #d1e1e9!important;border-left:4px solid #248bad!important;border-radius:16px!important;background:#fff!important;padding:15px!important;box-shadow:none!important}
body.adm-ui-v2 .ap-person-form{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body.adm-ui-v2 .ap-person-fields{border:.5px solid #cbdfe8;border-top:4px solid #2b8cac;border-radius:16px;margin:0 0 14px;background:#fff;overflow:hidden}body.adm-ui-v2 .ap-person-fields[data-ap-group=labor]{border-top-color:#8562bb}body.adm-ui-v2 .ap-person-fields[data-ap-group=bank]{border-top-color:#30956f}body.adm-ui-v2 .ap-person-fields>summary{padding:13px 15px;min-height:44px;font-weight:750;color:#326e87;font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}body.adm-ui-v2 .ap-person-fields>summary:after{content:'⌄'}body.adm-ui-v2 .ap-person-fields>.fg,body.adm-ui-v2 .ap-person-fields>[id]{margin:0 15px 13px!important}body.adm-ui-v2 .ap-person-fields input,body.adm-ui-v2 .ap-person-fields select,body.adm-ui-v2 .ap-person-fields textarea{font-size:14px!important;min-height:44px!important;box-sizing:border-box;max-width:100%}body.adm-ui-v2 .ap-person-fields>.row2{display:block!important;padding:0 15px 15px;gap:0!important}body.adm-ui-v2 .ap-person-fields>.row2>div:empty{display:none!important}body.adm-ui-v2 .ap-person-form>.btns{padding:0!important;margin-top:14px!important}body.adm-ui-v2 .ap-person-form #per-save{width:100%!important;min-height:46px!important;border-radius:12px!important}
body.adm-ui-v2 .ap-requests .ap-request-card{border:.5px solid #e8d8b5!important;border-left:4px solid #c28d2f!important;border-radius:17px!important;background:#fffaef!important;padding:16px!important}body.adm-ui-v2 .ap-requests .ap-request-card[data-ap-state=green]{background:#eff9f3!important;border-color:#c8e1d3!important;border-left-color:#2c976c!important}body.adm-ui-v2 .ap-requests .ap-request-card[data-ap-state=danger]{background:#fff2f4!important;border-color:#eacbd1!important;border-left-color:#bd5b69!important}
@media(max-width:650px){body.adm-ui-v2 .ap-table,body.adm-ui-v2 .ap-table tbody{display:block!important;width:100%!important}body.adm-ui-v2 .ap-table thead{display:none!important}body.adm-ui-v2 .ap-table tr{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;border:.5px solid #d0e1e9;border-left:4px solid #2c8cad;border-radius:14px;padding:13px!important;margin:10px 0;background:#fff}body.adm-ui-v2 .ap-table td{display:block!important;border:0!important;padding:0!important;white-space:normal!important;overflow-wrap:anywhere;min-width:0;font-size:12px!important}body.adm-ui-v2 .ap-table td:before{content:attr(data-ap-label);display:block;font-weight:750;font-size:9px;color:#7a92a0;margin-bottom:5px}body.adm-ui-v2 .ap-table td[colspan]{grid-column:1/-1}body.adm-ui-v2 .ap-parameter-group>div{flex-wrap:wrap}body.adm-ui-v2 .ap-form-panel>div[style*="display:flex"]{flex-wrap:wrap!important}body.adm-ui-v2 .ap-form-panel .fg{flex:none!important}}

body.adm-ui-v2 .ap-dialog .ap-form-panel .psel-trigger{min-height:44px!important;background:#f8fbfd!important;color:#284d62!important;border:1px solid #ccdde7!important;border-radius:11px!important;padding:10px 12px!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}

/* Interiores de Personal: controles existentes en una jerarquía común. */
body.adm-ui-v2 .ap-panel-title,body.adm-ui-v2 .ap-history-title{font-size:15px;line-height:1.35;font-weight:750;color:#20485f;margin:0 0 14px}
body.adm-ui-v2 .ap-dialog .ap-form-panel>div[style*="display:flex"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important}
body.adm-ui-v2 .ap-dialog .ap-form-panel>div[style*="display:flex"]>div{min-width:0!important;flex:initial!important}
body.adm-ui-v2 .ap-dialog .ap-form-panel .ap-labeled-field{min-width:0!important;flex:initial!important;margin:0!important}
body.adm-ui-v2 .ap-labeled-field>span{display:block;margin-bottom:6px;font-size:11px;font-weight:650;color:#637f91}
body.adm-ui-v2 .ap-help{border:.5px solid #d4e4eb;border-radius:12px;background:#f5fafc;margin:18px 0;color:#5e7c8e;font-size:12px;line-height:1.6}
body.adm-ui-v2 .ap-help>summary{cursor:pointer;min-height:44px;padding:12px 14px;font-weight:700}
body.adm-ui-v2 .ap-help>div{padding:0 14px 14px!important;margin:0!important;color:#5e7c8e!important;font-size:12px!important}
body.adm-ui-v2 .ap-fences .ap-form-panel{background:#f5faf7!important;border-top-color:#2a9672!important}
body.adm-ui-v2 .ap-dialog .ap-fence-record{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:16px!important;background:linear-gradient(120deg,#fff,#edf7f2)!important;border:.5px solid #cbe2d8!important;border-left:4px solid #2c9573!important;border-radius:16px!important;align-items:center!important}
body.adm-ui-v2 .ap-fence-record>div{grid-column:1/-1;overflow-wrap:anywhere}
body.adm-ui-v2 .ap-fence-record>div>div:first-child{font-size:15px!important;color:#235c4c!important}
body.adm-ui-v2 .ap-fence-record>div>div+div{color:#6e8990!important;margin-top:6px;line-height:1.5}
body.adm-ui-v2 .ap-dialog .ap-fence-record button{min-height:40px!important;padding:9px 14px!important;border:.5px solid #c4dcd3!important;border-radius:10px!important;background:#fff!important;color:#287a63!important;font-weight:700;box-shadow:none!important}
body.adm-ui-v2 .ap-dialog .ap-fence-record [data-del]{color:#a34c59!important;border-color:#e3cdd2!important;background:#fff8f9!important}
body.adm-ui-v2 .ap-dialog .ap-payroll-summary{padding:18px!important;background:#fff!important;border:.5px solid #cde0e9!important;border-top:4px solid #2a9672!important;border-left-width:.5px!important;border-radius:16px!important}
body.adm-ui-v2 .ap-payroll-summary>div:first-child{font-size:16px!important;color:#22576b!important;line-height:1.5}
body.adm-ui-v2 .ap-dialog .ap-money-row{gap:14px!important;align-items:flex-start;border-bottom:.5px solid #d9e6ed!important;padding:12px 0!important;font-size:13px!important}
body.adm-ui-v2 .ap-money-row>span:first-child{color:#688294!important;min-width:0;line-height:1.5}
body.adm-ui-v2 .ap-money-row>span:last-child{color:#214b62!important;font-weight:750!important;white-space:nowrap}
body.adm-ui-v2 .ap-money-row[data-ap-money=deduction]>span:last-child{color:#ab5363!important}
body.adm-ui-v2 .ap-money-row[data-ap-money=subtotal]{background:#f1f7fb!important;padding:11px!important;border-radius:10px;margin:4px -4px}
body.adm-ui-v2 .ap-dialog .ap-payroll-total{padding:15px!important;margin:12px -5px -5px;background:#eaf7f0;border:0!important;border-radius:11px;gap:10px;align-items:center}
body.adm-ui-v2 .ap-payroll-total>span:first-child{color:#277257!important;font-weight:750!important}
body.adm-ui-v2 .ap-payroll-total>span:last-child{color:#1f7954!important;font-size:21px!important}
body.adm-ui-v2 .ap-report-result>[data-pdf]{min-height:44px!important;border-radius:12px!important;background:#0783bf!important;border:.5px solid #0783bf!important;color:#fff!important;font-weight:750!important;box-shadow:none!important}
body.adm-ui-v2 .ap-related-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
body.adm-ui-v2 .ap-related-actions button{min-height:38px!important;border:.5px solid #c9dde7!important;border-radius:10px!important;padding:8px 12px!important;background:#fff!important;color:#39738c!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important;flex:1 1 calc(50% - 8px)}
body.adm-ui-v2 .ap-person-fields[open]>summary{border-bottom:.5px solid #d8e6ed;margin-bottom:14px;background:#f7fbfd}
body.adm-ui-v2 .ap-person-fields[data-ap-group=signature]{border-top-color:#6b9db6}
body.adm-ui-v2 .ap-person-fields[data-ap-group=signature]>.row2>div{min-width:0}
body.adm-ui-v2 .ap-person-fields #per-vac-resumen,body.adm-ui-v2 .ap-person-fields #per-banco-limite{background:#eff7fc!important;color:#54768a!important;border:.5px solid #d2e3ed!important;line-height:1.6}
body.adm-ui-v2 .ap-person-form #per-user-cs-val,body.adm-ui-v2 .ap-person-form #per-rol-cs-val{min-height:48px;background:#f6fafc!important;border:.5px solid #cbdde8!important;color:#31596f!important;border-radius:11px!important}
body.adm-ui-v2 .ap-person-form #per-user-cs-opts,body.adm-ui-v2 .ap-person-form #per-rol-cs-opts{background:#fff!important;color:#31596f!important;border:.5px solid #cbdde8!important;box-shadow:0 12px 24px #214e641a!important;backdrop-filter:none!important}
@media(min-width:620px){body.adm-ui-v2 .ap-person-fields:not([data-ap-group=signature])[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.adm-ui-v2 .ap-person-fields>summary{grid-column:1/-1}}
@media(max-width:370px){body.adm-ui-v2 .ap-dialog .ap-form-panel>div[style*="display:flex"]{grid-template-columns:minmax(0,1fr)!important}body.adm-ui-v2 .ap-dialog .ap-payroll-total{flex-wrap:wrap}}
body.adm-ui-v2 .ap-person-form>.sh{display:none!important}
body.adm-ui-v2 .admu-page-options-list>.ap-related-actions{display:block;margin:0;padding:0;border-top:.5px solid #dbe7ed}
body.adm-ui-v2 .admu-page-options-list>.ap-related-actions button{display:block;width:100%;text-align:left;border:0!important;border-bottom:.5px solid #e2ebf0!important;border-radius:0!important;background:transparent!important;min-height:44px!important;font-size:12px!important}
body.adm-ui-v2 .admu-person-screen:not(.admu-person-detail) .ap-related-actions{display:none!important}
body.tv2-shell.adm-ui-v2.admu-active #s-per .ap-person-form.card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.tv2-shell.adm-ui-v2.admu-active #s-per .ap-person-form>.fg{padding:13px!important;border:.5px solid #cbdfe8!important;border-top:4px solid #5296af!important;border-radius:15px!important;background:#fff!important;margin:0 0 14px!important}
