.payroll-payment-drawer .ant-drawer-body{overflow-x:hidden}.payroll-payment-drawer .ant-form-item-control-wrapper{min-width:0}.payroll-payment-drawer .ant-upload-list-picture-card .ant-upload-list-item,.payroll-payment-drawer .ant-upload.ant-upload-select-picture-card{margin-right:10px;margin-bottom:10px}.payroll-payment-drawer__upload-tip{clear:both;color:var(--ui-text-secondary,#8c8c8c);font-size:12px;line-height:20px}.payroll-voucher-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payroll-voucher-item{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:8px;color:var(--ui-text-secondary,#595959);border:1px solid var(--ui-border,#e8edf3);border-radius:6px}.payroll-voucher-item:hover{border-color:var(--ui-primary,#1890ff)}.payroll-voucher-item img{width:100%;height:180px;-o-object-fit:contain;object-fit:contain;background:var(--ui-surface-muted,#f7f9fc)}.payroll-voucher-item span{margin-top:8px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.payroll-voucher-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-detail .ant-drawer-header{padding:18px 20px}.payroll-detail .table-operator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:12px}.payroll-detail .theme-drawer-footer--fixed>.ant-btn+.ant-btn{margin-left:8px}.payroll-detail .ant-table-tbody>tr>td,.payroll-detail .ant-table-thead>tr>th{height:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll-detail .ant-table-tbody>tr>td{padding:8px 10px;vertical-align:middle}.payroll-detail .ant-table-tbody>tr>td>*{max-width:100%}.payroll-detail .ant-table-tbody>tr>td .ant-input,.payroll-detail .ant-table-tbody>tr>td .ant-input-number,.payroll-detail .ant-table-tbody>tr>td .ant-input-number-input{white-space:nowrap}.payroll-detail .payroll-column-title{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.payroll-detail .payroll-column-title__help{color:var(--ui-text-secondary,rgba(0,0,0,.45));cursor:help}.payroll-detail .payroll-amount{font-weight:500}.payroll-detail .payroll-amount--income,.payroll-detail .payroll-amount--income .ant-input-number-input{color:var(--ui-success,#52c41a)}.payroll-detail .payroll-amount--deduction,.payroll-detail .payroll-amount--deduction .ant-input-number-input{color:var(--ui-error,#f5222d)}.payroll-detail .payroll-overview{margin-bottom:16px;padding:16px;background:var(--ui-surface-muted,#f7f9fc);border:1px solid var(--ui-border,#e8edf3);border-radius:6px}.payroll-detail .payroll-overview__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px 24px;margin-bottom:14px;color:var(--ui-text-secondary,rgba(0,0,0,.65))}.payroll-detail .payroll-metrics>.ant-col{margin-bottom:12px}.payroll-detail .payroll-metric{min-height:112px;padding:14px 16px;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e8edf3);border-top:3px solid #8c8c8c;border-radius:5px}.payroll-detail .payroll-metric__label{color:var(--ui-text-secondary,rgba(0,0,0,.55))}.payroll-detail .payroll-metric__value{margin:5px 0 2px;color:var(--ui-text,rgba(0,0,0,.85));font-size:22px;font-weight:600;line-height:30px}.payroll-detail .payroll-metric__value--income{color:var(--ui-success,#52c41a)}.payroll-detail .payroll-metric__value--deduction{color:var(--ui-error,#f5222d)}.payroll-detail .payroll-metric__hint{color:var(--ui-text-secondary,rgba(0,0,0,.55));font-size:12px;opacity:.78}.payroll-detail .payroll-metric--blue{border-top-color:#1890ff}.payroll-detail .payroll-metric--orange{border-top-color:#fa8c16}.payroll-detail .payroll-metric--cyan{border-top-color:#13c2c2}.payroll-detail .payroll-metric--red{border-top-color:#f5222d}.payroll-detail .payroll-metric--green{border-top-color:#52c41a}.payroll-detail .payroll-metric--purple{border-top-color:#722ed1}.payroll-detail .payroll-metric--gold{border-top-color:#faad14}.payroll-signature-view{min-height:240px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px;background:#fff;border:1px solid var(--ui-border,#e8edf3)}.payroll-signature-view img{max-width:100%;max-height:320px}.payroll-signature-meta{margin-top:12px;color:var(--ui-text-secondary,rgba(0,0,0,.65));text-align:center}