.frozen-table-wrapper{position:relative;max-height:600px;overflow:auto;border:1px solid var(--bs-border-color,#e4e6ef);border-radius:.475rem;background:var(--bs-body-bg,#fff)}.frozen-table-wrapper.fullscreen{max-height:none;height:calc(100vh - 200px)}.frozen-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.frozen-table-wrapper::-webkit-scrollbar-track{background:var(--bs-gray-200,#eff2f5);border-radius:4px}.frozen-table-wrapper::-webkit-scrollbar-thumb{background:var(--bs-gray-400,#b5b5c3);border-radius:4px}.frozen-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--bs-gray-500,#a1a5b7)}.frozen-table{width:100%;border-collapse:separate;border-spacing:0;min-width:max-content}.frozen-table th{padding:.75rem 1rem;vertical-align:middle;border-bottom:1px solid var(--bs-border-color,#e4e6ef);border-right:1px solid var(--bs-border-color,#e4e6ef);white-space:nowrap;background:var(--bs-body-bg,#fff);font-size:1rem;color:#1E2129}.frozen-table td{padding:5px 12px;vertical-align:middle;border-bottom:1px solid var(--bs-border-color,#e4e6ef);border-right:1px solid var(--bs-border-color,#e4e6ef);white-space:nowrap;background:var(--bs-body-bg,#fff);font-size:1rem;color:#1E2129}.frozen-table th{font-weight:600;color:#1E2129;background:var(--bs-gray-100,#f5f8fa)}.frozen-table th:last-child,.frozen-table td:last-child{border-right:none}.frozen-table thead th{position:sticky;z-index:20;background:var(--bs-gray-100,#f5f8fa)}.frozen-table thead tr:first-child th{top:0}.frozen-table thead tr:nth-child(2) th{top:var(--freeze-row-1-height,52px)}.frozen-table thead tr:nth-child(3) th{top:var(--freeze-row-2-height,104px)}.frozen-table .freeze-col{position:sticky;z-index:10;background:var(--bs-body-bg,#fff)}.frozen-table thead .freeze-col{z-index:30;background:var(--bs-gray-100,#f5f8fa)}.frozen-table .freeze-col-1{left:0}.frozen-table .freeze-col-2{left:var(--freeze-col-1-width,150px)}.frozen-table .freeze-col-3{left:var(--freeze-col-2-width,220px)}.frozen-table .freeze-col-4{left:var(--freeze-col-3-width,280px)}.frozen-table .freeze-col-5{left:var(--freeze-col-4-width,340px)}.frozen-table .freeze-col-right{position:sticky;z-index:11;background:var(--bs-body-bg,#fff)}.frozen-table thead .freeze-col-right{z-index:31;background:var(--bs-gray-100,#f5f8fa)}.frozen-table .freeze-col-right-1{right:0}.frozen-table .freeze-col-right-2{right:var(--freeze-col-right-1-width,80px)}.frozen-table .freeze-col-right-3{right:var(--freeze-col-right-2-width,160px)}.frozen-table-wrapper.scrolled-x .freeze-col-last{box-shadow:4px 0 8px -2px rgb(0 0 0 / .08)}.frozen-table-wrapper.scrolled-x-end .freeze-col-right-first{box-shadow:-4px 0 8px -2px rgb(0 0 0 / .08)}.frozen-table-wrapper.scrolled-y thead tr:last-child th{box-shadow:0 4px 8px -2px rgb(0 0 0 / .08)}.frozen-table .group-header{text-align:center;background:var(--bs-gray-100,#f5f8fa)!important;font-weight:600;font-size:.875rem;color:#1E2129}.frozen-table .group-header-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.frozen-table .group-amount{color:var(--bs-primary,#009ef7);font-weight:600}.frozen-table .group-info{color:var(--bs-gray-400,#b5b5c3);cursor:pointer}.frozen-table .group-info:hover{color:var(--bs-gray-600,#7e8299)}.frozen-table .sub-header{font-size:.8125rem;font-weight:500;color:var(--bs-gray-600,#7e8299);text-transform:none}.frozen-table .sortable{cursor:pointer;user-select:none}.frozen-table .sortable:hover{background-color:var(--bs-gray-200,#eff2f5)!important}.frozen-table .sort-icons{display:inline-flex;flex-direction:column;margin-left:.25rem;line-height:0}.frozen-table .sort-icons i{font-size:.5rem;color:var(--bs-gray-400,#b5b5c3)}.frozen-table .sortable.asc .sort-icons i:first-child,.frozen-table .sortable.desc .sort-icons i:last-child{color:var(--bs-primary,#009ef7)}.frozen-table .status-indicator{display:inline-flex;align-items:center;gap:.5rem}.frozen-table .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.frozen-table .status-dot.active{background-color:var(--bs-success,#50cd89)}.frozen-table .status-dot.inactive{background-color:var(--bs-danger,#f1416c)}.frozen-table .expiry-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:.375rem;font-size:.85rem;font-weight:500}.frozen-table .expiry-badge.expired{background-color:var(--bs-danger,#f1416c);color:#fff}.frozen-table .expiry-badge.due-soon{background-color:var(--bs-warning,#ffc700);color:#000}.frozen-table .expiry-badge.valid{background-color:#fff0;padding:0;font-size:13px}.frozen-table .expiry-badge .badge-icon{font-size:.75rem;opacity:.8}.frozen-table .priority-cell{position:relative}.frozen-table .priority-bar{position:absolute;right:0;top:0;bottom:0;width:4px}.frozen-table .priority-bar.critical{background-color:var(--bs-danger,#f1416c)}.frozen-table .priority-bar.warning{background-color:var(--bs-warning,#ffc700)}.frozen-table .priority-bar.normal{background-color:var(--bs-success,#50cd89)}.frozen-table tbody tr:hover td{background-color:var(--bs-gray-100,#f5f8fa)}.frozen-table tbody tr:hover .freeze-col{background-color:var(--bs-gray-100,#f5f8fa)}.frozen-table tbody tr:hover .freeze-col-right{background-color:var(--bs-gray-100,#f5f8fa)}.frozen-table .action-cell{text-align:center;padding:0.5rem!important}.frozen-table .action-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;color:var(--bs-gray-500,#a1a5b7);background:#fff0;border:none;cursor:pointer;transition:all 0.15s ease}.frozen-table .action-btn:hover{background-color:var(--bs-gray-200,#eff2f5);color:var(--bs-gray-700,#5e6278)}[data-bs-theme="dark"] .frozen-table-wrapper{border-color:var(--bs-gray-700)}[data-bs-theme="dark"] .frozen-table th,[data-bs-theme="dark"] .frozen-table td{border-color:#1E2129}[data-bs-theme="dark"] .frozen-table-wrapper.scrolled-x .freeze-col-last{box-shadow:2px 0 5px -2px rgb(0 0 0 / .3)}[data-bs-theme="dark"] .frozen-table-wrapper.scrolled-x-end .freeze-col-right-first{box-shadow:-2px 0 5px -2px rgb(0 0 0 / .3)}[data-bs-theme="dark"] .frozen-table-wrapper.scrolled-y thead tr:last-child th{box-shadow:0 2px 5px -4px rgb(0 0 0 / .3)}@media print{.frozen-table-wrapper{max-height:none!important;overflow:visible!important;border:none!important}.frozen-table th,.frozen-table td,.frozen-table .freeze-col,.frozen-table .freeze-col-right{position:static!important;box-shadow:none!important}}.frozen-table-wrapper.export-mode{max-height:none!important;overflow:visible!important}.frozen-table-wrapper.export-mode .frozen-table th,.frozen-table-wrapper.export-mode .frozen-table td,.frozen-table-wrapper.export-mode .freeze-col,.frozen-table-wrapper.export-mode .freeze-col-right{position:static!important;box-shadow:none!important}