#paymentSheetsHost{min-width:0}
#paymentSheetsHost .payment-heading{display:flex;align-items:center;gap:16px;min-height:34px;margin-bottom:9px}
#paymentSheetsHost .payment-heading label,#paymentSheetsHost .payment-create label{display:flex;align-items:center;gap:8px;font-size:12px;color:#365568}
#paymentSheetsHost input[type=date]{border:1px solid #bdcdd9;border-radius:3px;padding:6px;font-size:12px;text-align:center;height:33px}
#paymentSheetsHost .payment-year-controls{margin-left:auto;display:flex;align-items:center;gap:12px}
#paymentSheetsHost [data-pay-year]{border:1px solid #bdcdd9;border-radius:3px;padding:6px;font-size:12px;height:33px;min-width:90px;background:#fff}
#paymentSheetsHost [data-pay-status]{font-size:12px;color:#327857}
#paymentSheetsHost .payment-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
#paymentSheetsHost .payment-tools [data-pay-action=save]{margin-left:auto;background:#126fac;color:white}
#paymentSheetsHost .payment-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
#paymentExcel{min-width:0}
#paymentSheetsHost .payment-bottom{border-top:1px solid #bfcdd7;margin-top:16px;padding-top:9px}
#paymentSheetsHost [data-pay-tabs]{display:flex;gap:4px;overflow:auto;padding:3px 0 8px}
#paymentSheetsHost .payment-date-tab{border:1px solid #c3d0db;border-radius:4px 4px 0 0;background:#fff;color:#35556d;padding:8px 15px;white-space:nowrap;font-size:12px;cursor:pointer}
#paymentSheetsHost .payment-date-tab[aria-selected=true]{background:#e4f0e5;color:#205d32;border-bottom:3px solid #38834f;font-weight:700}
#paymentSheetsHost .payment-create{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
#paymentSheetsHost .payment-empty{padding:35px 15px;background:#fff;border:1px solid #cbd7e0;border-radius:3px;color:#728391}
#paymentSheetsHost [data-pay-error]{white-space:pre-wrap}
#paymentSheetsHost .sheet-tools button,#paymentSheetsHost .sheet-tools select,#paymentSheetsHost .sheet-tools input{font-size:11px;padding:4px 5px}
#paymentSheetsHost .sheet-table thead input{min-width:0;width:100%;height:29px;border:0;background:#e8eff5;text-align:left;font-size:12px;font-weight:700;color:#35556d;padding:4px 3px}
#paymentSheetsHost .sheet-table thead th{height:49px}
#paymentSheetsHost .sheet-column-letter{display:block;font-size:10px;padding:3px;color:#697f8e}
#paymentSheetsHost .sheet-scroll{max-height:52vh}

@media(max-width:650px){#paymentSheetsHost .payment-layout{grid-template-columns:minmax(0,1fr)}#paymentSheetsHost .payment-heading{flex-wrap:wrap}}
#paymentSheetsHost .sheet-table{min-width:100%}
#paymentSheetsHost [data-pay-action=create]{background:#126fac;color:#fff;font-weight:700}

#paymentSheetsHost [data-pay-action=delete]{margin-left:auto;color:#a62f36;border-color:#d7a8ad;background:#fff}

#paymentSheetsHost .sheet-table input[type=checkbox]{appearance:auto;display:inline-block;width:15px;height:15px;min-height:15px;padding:0;margin:0;accent-color:#1475ac;cursor:pointer}
#paymentSheetsHost .sheet-table th:has(input[type=checkbox]){width:32px;min-width:32px;text-align:center;vertical-align:middle}
#paymentSheetsHost .sheet-block-cell{vertical-align:top;padding:0}
#paymentSheetsHost .sheet-table textarea.sheet-block{display:block;width:100%;min-height:84px;border:0;border-radius:0;resize:none;padding:6px 8px;box-sizing:border-box;font:13px Arial,sans-serif;line-height:1.4;white-space:pre-wrap;overflow:auto;color:#243e4e;outline:0}
#paymentSheetsHost .sheet-money{position:relative}
#paymentSheetsHost .sheet-dollar{position:absolute;left:6px;top:50%;transform:translateY(-50%);font:12px Arial,sans-serif;color:#56758a;pointer-events:none}
#paymentSheetsHost .sheet-money input{padding-left:18px}
#paymentSheetsHost .sheet-table tbody th:nth-child(2){left:32px}
#paymentSheetsHost .sheet-table thead th:nth-child(2){left:32px;z-index:4}

#paymentSheetsHost .payment-lookup-note{font-size:12px;color:#365568;white-space:pre-wrap}
#paymentSheetsHost .sheet-table :is(input,textarea){box-sizing:border-box;min-width:0}
#paymentSheetsHost .sheet-table textarea:not(.sheet-block){display:block;width:100%;min-height:30px;border:0;resize:vertical;font:12px Arial,sans-serif;line-height:16px;padding:4px;white-space:pre-wrap}
#paymentSheetsHost .sheet-table input[readonly]{background:#f0f5f7!important;color:#365568}
