.data-table-content{padding:0 1.5rem 1.5rem}.data-table-standalone .data-table-content .data-table-footer,.data-table-card .data-table-footer{padding:1.25rem 0;border-top:1px solid var(--border-color);margin-inline:-1.5rem;padding-inline:1.5rem 1.75rem}.data-table-section{position:relative}.data-table-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow,0 2px 8px #00000014);border-radius:12px;overflow:hidden}.data-table-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.data-table-title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.data-table-header-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.data-table-header-meta .data-table-refresh-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .2s,opacity .2s;display:inline-flex}.data-table-header-meta .data-table-refresh-btn:hover:not(:disabled){background:var(--sidebar-active)}.data-table-header-meta .data-table-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.data-table-count{color:var(--text-secondary);font-size:.875rem}.data-table-wrapper{background:var(--bg-card)}.data-table-card .data-table-wrapper{border:none;border-radius:0}.data-table-section:not(.data-table-card) .data-table-wrapper{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto}.data-table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead{background:var(--bg-secondary);z-index:2;position:sticky;top:0}.data-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;padding:1rem 1.5rem;font-size:.8125rem;font-weight:600}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--text-primary)}.data-table th.col-checkbox,.data-table td.col-checkbox{text-align:center;width:2.5rem}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:1rem 1.5rem;font-size:.875rem}.data-table tbody tr.selected{background:#1a7f5f1a}.data-table-status-cell{border-bottom:none!important;padding:0!important}.data-table tbody tr:hover{background:var(--hover-bg)}.data-table tbody tr:last-child td{border-bottom:none}.data-table-error{text-align:center;color:var(--danger-color);padding:3rem 1.5rem}.data-table-empty-state{text-align:center;color:var(--text-secondary);padding:3.75rem 1.25rem}.data-table-empty-state>i{opacity:.3;margin-bottom:1.25rem;font-size:4rem;display:block}.data-table-empty-state h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.data-table-empty-state p{max-width:28rem;margin:0 auto;font-size:.875rem}.data-table-empty-state .btn{margin-top:1.25rem}.data-table-loading-inline{text-align:center;color:var(--text-secondary);padding:2.5rem 1.25rem}.data-table-loading-inline p{margin:1rem 0 0;font-size:.875rem}.data-table-loading-inline .spinner{border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:2.5rem;height:2.5rem;animation:1s linear infinite data-table-spin;display:inline-block}@keyframes data-table-spin{to{transform:rotate(360deg)}}.data-table-footer{border-top:1px solid var(--border-color);width:100%;min-height:3.5rem;color:var(--text-secondary);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem 1.25rem 1.5rem;font-size:.875rem;display:flex;overflow:visible}.data-table-footer.d-flex{justify-content:space-between!important}.data-table-footer-info{text-align:left;flex:auto;min-width:0}.data-table-footer-controls{box-sizing:border-box;flex:none;justify-content:flex-end;margin-left:auto;padding-right:.15rem}.data-table-footer .form-select,.data-table-rows-select .form-select,.data-table-page-size{box-sizing:border-box;background-position:right .4rem center;background-size:12px 8px;min-width:5.75rem;max-width:5.75rem;padding-left:.5rem;padding-right:1.65rem;width:5.75rem!important}.data-table-footer .pagination{flex-shrink:0;margin-bottom:0}.data-table-pagination{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.data-table-pagination button{border:1px solid var(--border-color);background:var(--bg-card);min-width:2rem;height:2rem;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:0 .5rem}.data-table-pagination button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.data-table-pagination button:disabled{opacity:.5;cursor:not-allowed}.data-table-pagination button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.table-row-actions,.table-row-actions .d-inline-flex{flex-wrap:nowrap;align-items:center;gap:.25rem;display:inline-flex}.table-row-action-btn.btn,.table-row-actions .btn,.app-data-table .table-row-action-btn.btn{border-radius:.375rem;flex:none;justify-content:center;align-items:center;font-size:.75rem;line-height:1;width:1.75rem!important;min-width:1.75rem!important;max-width:1.75rem!important;height:1.75rem!important;margin:0!important;padding:0!important;display:inline-flex!important}.table-row-action-btn.btn i,.table-row-action-btn.btn .mdi,.table-row-action-btn.btn span,.table-row-actions .btn i,.table-row-actions .btn .mdi,.table-row-actions .btn span{width:auto;margin:0!important;font-size:.95rem!important;line-height:1!important}.qb-merged-cell{white-space:nowrap;flex-direction:column;gap:4px;font-size:.8125rem;line-height:1.45;display:flex}.qb-merged-cell-row{min-width:0}.qb-merged-cell-key{color:var(--text-secondary,#6b7280);font-weight:500}.qb-merged-cell-sep{color:var(--text-secondary,#6b7280)}.qb-merged-cell-val{color:var(--text-primary);font-variant-numeric:tabular-nums}.qb-merged-cell--status .qb-merged-cell-row{align-items:center;display:flex}.qb-merged-cell--status .qb-merged-cell-key{text-align:right;flex:none}.qb-merged-cell--status .qb-merged-cell-sep{flex:none}.qb-merged-cell--status .qb-merged-cell-val{flex:none;align-items:center;min-width:0;display:flex}.qb-merged-cell--amounts .qb-merged-cell-row{text-align:right}.qb-merged-cell--header{color:var(--text-secondary,#6b7280);gap:2px;font-weight:600}.qb-merged-cell--dates.qb-merged-cell--header,.qb-merged-cell--dates{flex-direction:column;align-items:flex-start}.qb-merged-cell--status.qb-merged-cell--header{align-items:flex-start}.qb-merged-cell-align-right .qb-merged-cell--amounts{align-items:flex-end}.qb-status-tag.ant-tag{text-transform:lowercase;text-align:center;justify-content:center;align-items:center;min-width:2.75rem;margin:0;padding:0 5px;font-size:.6875rem;line-height:1.25;display:inline-flex}.data-table-mobile-cards{display:none}@media (max-width:768px){.app-data-table--desktop{display:none!important}.data-table-mobile-cards{flex-direction:column;gap:12px;padding:0 0 .5rem;display:flex}.data-table-mobile-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e5e7eb);box-shadow:var(--shadow,0 1px 3px #0000000f);border-radius:12px;padding:14px 16px}.data-table-mobile-card-title{color:var(--text-primary,#111827);word-break:break-word;margin-bottom:10px;font-size:1rem;font-weight:700}.data-table-mobile-card-fields{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.data-table-mobile-card-field{border-bottom:1px solid var(--border-color,#f0f0f0);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.data-table-mobile-card-field:last-child{border-bottom:none;padding-bottom:0}.data-table-mobile-card-field dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,#6b7280);flex:0 0 38%;margin:0;font-size:.75rem;font-weight:600}.data-table-mobile-card-field dd{text-align:right;min-width:0;color:var(--text-primary,#111827);word-break:break-word;flex:auto;margin:0}.data-table-mobile-card-actions{border-top:1px solid var(--border-color,#f0f0f0);flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:12px;padding-top:10px;display:flex}}
