.payroll-person-card{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:480px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #e2dfd6;border-radius:18px;background:#fdfcf9;color:#353d35}
.payroll-person-card::backdrop{background:#29312673}.payroll-person-card .shared-dialog-body{padding:20px;overflow:auto;min-width:0}.payroll-person-card .shared-dialog-header{background:#f4f3ed;border-bottom:1px solid #e2dfd6}
.person-card-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.person-card-navigation>span{font-size:13px;color:#787c70}
.payroll-person-card button{min-height:42px;padding:8px 14px;border:1px solid #cdd0c3;border-radius:10px;background:#fdfcf9;color:#57634d;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.payroll-person-card button.primary{background:#57634d;border-color:#57634d;color:#fff}.payroll-person-card button:disabled{opacity:.45;cursor:not-allowed}
.person-card-status{white-space:pre-line;font-size:13px;color:#787c70}.person-card-status.person-card-error{color:#995c51}
.person-card-section{border-bottom:1px solid #e2dfd6;padding:16px 0}.person-card-section h3{font-size:15px;color:#57634d;margin:0 0 12px}.person-card-heading h2{font-size:20px;margin:8px 0 16px;overflow-wrap:anywhere}
.person-card-row{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:baseline;gap:0;padding:9px 0;font-size:14px;line-height:1.65}.person-card-row>span{color:#787c70;padding-right:14px}.person-card-value{text-align:right;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;white-space:pre-wrap}.person-card-value>small{display:block;font-size:11px;color:#787c70}
.person-card-value>input{width:100%;min-width:0;box-sizing:border-box;height:42px;border:1px solid #d9d9ce;border-radius:9px;padding:8px 10px;background:#fffefa;font:inherit;text-align:right}
.payroll-person-card textarea{box-sizing:border-box;width:100%;min-height:90px;padding:10px;border:1px solid #d9d9ce;border-radius:10px;background:#fffefa;font:inherit;font-size:14px}
.person-card-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#787c70;font-size:13px;line-height:1.7}.person-card-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px}.person-card-badge.is-approved{background:#e5ebdd;color:#4d6443}.person-card-badge.is-draft{background:#f3e8d7;color:#936c3a}
.person-card-net{padding:16px 12px;margin:10px 0;background:#e9eddf;border-radius:12px;align-items:center}.person-card-net .person-card-value{font-size:26px;font-weight:600;color:#57634d}
.person-card-signature img{max-width:100%;height:auto;background:#fff;border:1px solid #e2dfd6;border-radius:10px;margin-top:12px}.person-card-fold{padding:14px 0;border-bottom:1px solid #e2dfd6;font-size:13px;overflow-wrap:anywhere}.person-card-fold summary{cursor:pointer;color:#57634d;font-weight:600}
.person-card-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px}.person-card-actions form{flex:0 0 100%}.person-print-only{display:none}.payroll-person-card .sheet-table-wrap{overflow:auto}.payroll-person-card .sheet-table{font-size:12px;white-space:nowrap}.payroll-person-card .sheet-table :is(th,td){padding:10px}
@media(max-width:640px){.payroll-person-card{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0;inset:0}.payroll-person-card .shared-dialog-body{padding:18px}.person-card-actions>button{flex:1 1 45%}}
@media print{@page{size:A4 portrait;margin:12mm}body.printing-payroll-card>:not(.payroll-person-card){display:none!important}.printing-payroll-card .payroll-person-card{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;border:0!important;box-shadow:none!important;print-color-adjust:exact}.printing-payroll-card .payroll-person-card .shared-dialog-body{overflow:visible;max-height:none;padding:0}.printing-payroll-card .shared-dialog-header{position:static}.printing-payroll-card .person-screen-only,.printing-payroll-card .shared-dialog-x{display:none!important}.printing-payroll-card .person-print-only{display:block}.printing-payroll-card .person-card-section{break-inside:avoid}.printing-payroll-card .sheet-table-wrap{overflow:visible}.printing-payroll-card .sheet-related [role=tabpanel]{overflow:visible}}

.payroll-person-card .sheet-related-tabs button[aria-selected=true]{background:#57634d;border-color:#57634d;color:#fff}
