:root{--app-table-max-height:none;--app-table-header-bg:var(--bg-secondary,#f6f7fb)}.app-table-scroll-shell{flex-direction:column;flex:1;gap:0;width:100%;min-width:0;min-height:0;display:flex}.app-table-scroll-top{opacity:0;pointer-events:none;scrollbar-gutter:stable;contain:inline-size;border:none;height:0;max-height:0;overflow:auto hidden}.app-table-scroll-top.is-visible{opacity:1;pointer-events:auto;border:1px solid var(--border-color);background:var(--app-table-header-bg);scrollbar-width:auto;flex:none;height:auto;max-height:none;margin-bottom:4px}.app-table-scroll-top.is-visible::-webkit-scrollbar{height:14px}.app-table-scroll-top.is-visible::-webkit-scrollbar-thumb{background:var(--text-secondary,#98a6ad);border:3px solid var(--app-table-header-bg);border-radius:7px}.app-table-scroll-top.is-visible::-webkit-scrollbar-track{background:var(--app-table-header-bg)}.app-table-scroll-body.app-table-scroll-body--top-bar{overflow-x:hidden!important}.app-table-scroll-top-spacer{pointer-events:none;height:1px}.app-table-scroll-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg-card,#fff);width:100%;min-width:0;overflow:auto}.app-table-scroll-body--vertical{flex:1;height:auto;min-height:0;max-height:none;overflow:auto}.app-table-scroll-body--x-only{max-height:none;overflow:auto visible}.data-table-card.ant-card,.data-table-card.card,.data-table-card .ant-card-body,.data-table-card .card-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-table-scroll-track{min-width:0}.app-table-scroll-body>table,.app-table-scroll-track>table,.app-table-scroll-body .app-data-table,.app-table-scroll-body .k6-table,.app-table-scroll-body .client-profile-table{width:max-content;min-width:100%;margin-bottom:0}.app-table-scroll-body thead th{top:var(--app-table-sticky-top,0px);z-index:4;box-shadow:inset 0 -1px 0 var(--border-color);position:sticky;background:var(--app-table-header-bg)!important}.app-table-scroll-body thead tr:nth-child(2) th{top:calc(var(--app-table-sticky-top,0px) + var(--app-table-header-row-height,2.65rem));z-index:3}.modal .app-table-scroll-body--vertical,.offcanvas .app-table-scroll-body--vertical,.drawer .app-table-scroll-body--vertical{max-height:min(55vh,100dvh - 12rem)}.k6-tab .app-table-scroll-body--vertical,.app-flow-tab-panel .app-table-scroll-body--vertical{max-height:min(50vh,100dvh - 18rem)}.data-table-content{flex-direction:column;flex:1;min-height:0;padding:0 1.5rem 1.5rem;display:flex;overflow:hidden}.data-table-viewport,.data-table-viewport .app-spin-host,.data-table-viewport .data-table-h-scroll,.data-table-viewport .app-data-table-wrap,.data-table-viewport .app-data-table-host,.data-table-viewport .app-table-scroll-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.data-table-viewport .app-table-scroll-body--vertical{flex:1;min-height:0;overflow:auto}.data-table-standalone{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.data-table-standalone .data-table-content .data-table-footer,.data-table-card .data-table-footer,.data-table-footer{flex:none}.data-table-standalone .data-table-content .data-table-footer,.data-table-card .data-table-footer{padding:var(--app-table-footer-padding-y) 0;border-top:1px solid var(--border-color);margin-inline:-1.5rem;padding-inline:2rem 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)}}:root{--app-table-footer-padding-y:.4rem;--app-table-footer-control-height:28px}.data-table-footer{width:100%;min-height:0;padding:var(--app-table-footer-padding-y) 1.75rem var(--app-table-footer-padding-y) 1.5rem;border-top:1px solid var(--border-color);color:var(--text-secondary);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.875rem;display:flex;overflow:visible}.data-table-footer.d-flex{justify-content:space-between!important}.data-table-footer-info{text-align:left;min-width:0;color:var(--text-secondary);flex:auto;padding-left:.5rem}.data-table-footer-controls{box-sizing:border-box;flex:none;justify-content:flex-end;margin-left:auto;padding-right:.35rem}.data-table-rows-label{color:var(--text-secondary);white-space:nowrap}.data-table-footer .form-select,.data-table-rows-select .form-select,.data-table-page-size{min-width:5.75rem;max-width:5.75rem;height:var(--app-table-footer-control-height);min-height:var(--app-table-footer-control-height);box-sizing:border-box;background-position:right .4rem center;background-size:12px 8px;padding:0 1.65rem 0 .5rem;font-size:.8125rem;width:5.75rem!important}.data-table-footer .pagination,.data-table-pagination.pagination{gap:.25rem;margin-bottom:0;background:0 0!important;border-top:0!important;padding:0!important}.data-table-footer .page-link,.data-table-pagination .page-link{min-width:var(--app-table-footer-control-height);height:var(--app-table-footer-control-height);text-align:center;color:var(--text-primary);background:var(--bg-card,#fff);border:1px solid var(--border-color);justify-content:center;align-items:center;padding:0 .5rem;font-size:.8125rem;line-height:1;display:inline-flex;border-radius:6px!important}.data-table-footer .page-item:not(:first-child) .page-link,.data-table-pagination .page-item:not(:first-child) .page-link{margin-left:0}.data-table-footer .page-link:hover,.data-table-pagination .page-link:hover{color:var(--primary-color);background:var(--bg-secondary);border-color:var(--primary-color);z-index:1}.data-table-footer .page-item.active .page-link,.data-table-pagination .page-item.active .page-link{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;z-index:1}.data-table-footer .page-item.disabled .page-link,.data-table-pagination .page-item.disabled .page-link{color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--border-color);opacity:.65}.data-table-pagination{flex-wrap:wrap;align-items:center;gap:.25rem;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}
