.excel-filter-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .2s,color .2s,background .2s;margin-left:8px;vertical-align:middle;flex-shrink:0;width:20px;height:20px;border-radius:4px}.excel-filter-icon:hover{background:var(--color-grey-700)}.excel-filter-icon svg{width:12px;height:12px;display:block}.excel-filter-icon.active{opacity:1!important;color:var(--color-information-600)!important;background:var(--color-information-100, rgba(37, 99, 235, .1))!important}th.has-filter{position:relative;cursor:pointer;user-select:none;white-space:nowrap}th.has-filter:hover .excel-filter-icon{opacity:.8}.excel-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--color-neutral-white);border:1px solid var(--color-grey-900);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;z-index:10000;min-width:220px;max-width:320px;max-height:420px;display:flex;flex-direction:column;overflow:hidden;animation:filterDropdownIn .15s ease-out}@keyframes filterDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.excel-filter-dropdown input[type=text]{padding:10px 14px;border:none;border-bottom:1px solid var(--color-grey-800);font-size:13px;outline:none;width:100%;box-sizing:border-box;background:var(--color-grey-600)}.excel-filter-dropdown input[type=text]::placeholder{color:var(--color-text-600)}.excel-filter-dropdown input[type=text]:focus{border-bottom-color:var(--color-information-600);background:var(--color-neutral-white)}.excel-filter-dropdown .select-all-container{padding:10px 14px;border-bottom:1px solid var(--color-grey-800);background:var(--color-neutral-white);display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.excel-filter-dropdown .select-all-container label{cursor:pointer;flex:1;user-select:none;color:var(--color-text-900)}.filter-values-list{overflow-y:auto;max-height:260px;padding:6px 0}.filter-values-list::-webkit-scrollbar{width:6px}.filter-values-list::-webkit-scrollbar-track{background:transparent}.filter-values-list::-webkit-scrollbar-thumb{background:var(--color-grey-800);border-radius:3px}.filter-values-list::-webkit-scrollbar-thumb:hover{background:var(--color-grey-900)}.filter-item{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;cursor:pointer;transition:background .15s;user-select:none}.filter-item:hover{background:var(--color-grey-600)}.filter-item input[type=checkbox]{cursor:pointer;margin:0;width:16px;height:16px;accent-color:var(--color-information-600)}.filter-item label{cursor:pointer;flex:1;margin:0;color:var(--color-text-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-empty{padding:20px 14px;text-align:center;color:var(--color-text-600);font-size:13px}.excel-filter-dropdown .button-container{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--color-grey-800);background:var(--color-grey-600)}.excel-filter-dropdown .button-container button{flex:1;font-size:13px;padding:8px 12px}.transaction-table,.ledger-table,.trial-balance-table{table-layout:auto;width:100%;min-width:100%}.transaction-table th,.ledger-table th,.trial-balance-table th,.statement-table th{white-space:nowrap;position:relative;padding-right:28px}.table-wrapper,.table-container,.ledger-table-wrapper,.trial-balance-table-wrapper{overflow-x:auto;overflow-y:visible;position:relative;width:100%}.transaction-table th,.ledger-table th,.transaction-table th:first-child,.ledger-table th:first-child{min-width:100px}.transaction-table th:nth-child(2),.transaction-table th:nth-child(3),.ledger-table th:nth-child(2),.ledger-table th:nth-child(7){min-width:150px}.transaction-table th:last-child,.ledger-table th:last-child{min-width:100px;width:100px}.transaction-table td,.ledger-table td{padding:12px 16px;vertical-align:middle}.transaction-table td:nth-child(2),.transaction-table td:nth-child(3),.ledger-table td:nth-child(7){white-space:normal;word-break:break-word;max-width:300px}.transaction-table td:not(:nth-child(2)):not(:nth-child(3)),.ledger-table td:not(:nth-child(7)){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.excel-filter-dropdown{max-width:250px;min-width:180px}.transaction-table th,.ledger-table th{min-width:80px}}.excel-filter-dropdown{z-index:10001}thead{position:relative;z-index:100}th.has-filter{z-index:10}.table-wrapper{max-width:100%;overflow-x:auto;overflow-y:visible}.table-wrapper{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.transaction-table thead,.ledger-table thead{position:sticky;top:0;background:var(--color-grey-600);z-index:100}
