*{box-sizing:border-box;margin:0;padding:0}html{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;width:100%;margin:0;padding:0;font-family:inherit;background-color:#fff;color:#333;overflow-x:hidden;overflow-y:auto}#root{height:100%;width:100%;min-height:100vh;margin:0;padding:0}.highlighted-invoice-row{background-color:#e6f7ff!important;animation:highlight-pulse 2s ease-in-out}@keyframes highlight-pulse{0%{background-color:#bae7ff}50%{background-color:#e6f7ff}to{background-color:#e6f7ff}}.highlighted-invoice-row:hover{background-color:#bae7ff!important}.main-content-scrollable{overflow-x:hidden!important;overflow-y:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.main-content-scrollable>*{max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;width:100%!important}.main-content-scrollable *[style*="overflow-x: auto"],.main-content-scrollable *[style*="overflow-x:auto"],.main-content-scrollable [style*="overflow-x: auto"],.main-content-scrollable [style*="overflow-x:auto"],.main-content-scrollable div[style*="overflow-x: auto"],.main-content-scrollable div[style*="overflow-x:auto"],.main-content-scrollable>* [style*="overflow-x: auto"],.main-content-scrollable>* [style*="overflow-x:auto"],.main-content-scrollable>*>* [style*="overflow-x: auto"],.main-content-scrollable>*>* [style*="overflow-x:auto"],.main-content-scrollable>*>*>* [style*="overflow-x: auto"],.main-content-scrollable>*>*>* [style*="overflow-x:auto"],.main-content-scrollable>*>*>*>* [style*="overflow-x: auto"],.main-content-scrollable>*>*>*>* [style*="overflow-x:auto"],.main-content-scrollable .table-container{overflow-x:auto!important;max-width:100%!important;overflow-y:visible!important}.ant-card-body{max-width:100%!important;box-sizing:border-box!important;overflow-x:visible!important;overflow-y:visible!important}.ant-card-body .table-container,.ant-card-body [style*="overflow-x: auto"],.ant-card-body [style*="overflow-x:auto"],.ant-card-body div[style*="overflow-x: auto"],.ant-card-body div[style*="overflow-x:auto"],.ant-card-body>div[style*="overflow-x: auto"],.ant-card-body>div[style*="overflow-x:auto"],.ant-card-body *[style*="overflow-x: auto"],.ant-card-body *[style*="overflow-x:auto"]{overflow-x:auto!important}.ant-card-body>div[style*=overflow],.ant-card-body>div[style*=overflow-x],.ant-card-body [style*="overflow-x: auto"],.ant-card-body [style*="overflow-x:auto"],.ant-card-body *[style*="overflow-x: auto"],.ant-card-body *[style*="overflow-x:auto"]{overflow-x:auto!important}.ant-table-wrapper{max-width:100%!important;overflow:visible!important}.ant-table-container{overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important}.table-container::-webkit-scrollbar,[style*="overflow-x: auto"]::-webkit-scrollbar,[style*="overflow-x:auto"]::-webkit-scrollbar,.ant-table-container::-webkit-scrollbar{height:12px!important}.table-container::-webkit-scrollbar-track,[style*="overflow-x: auto"]::-webkit-scrollbar-track,[style*="overflow-x:auto"]::-webkit-scrollbar-track,.ant-table-container::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px}.table-container::-webkit-scrollbar-thumb,[style*="overflow-x: auto"]::-webkit-scrollbar-thumb,[style*="overflow-x:auto"]::-webkit-scrollbar-thumb,.ant-table-container::-webkit-scrollbar-thumb{background:#888!important;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover,[style*="overflow-x: auto"]::-webkit-scrollbar-thumb:hover,[style*="overflow-x:auto"]::-webkit-scrollbar-thumb:hover,.ant-table-container::-webkit-scrollbar-thumb:hover{background:#555!important}.category-row-revenue,.category-row-direct-costs,.category-row-expenses,.category-row-other-income-and-expenses{background-color:transparent!important}.category-row-revenue:hover,.category-row-direct-costs:hover,.category-row-expenses:hover,.category-row-other-income-and-expenses:hover{background-color:#f5f5f5!important}.profit-loss-page{width:100%!important;max-width:100%!important;box-sizing:border-box!important;position:relative!important}.profit-loss-page>*{max-width:100%!important;box-sizing:border-box!important}.profit-loss-page>div:first-of-type,.profit-loss-page>div:nth-of-type(2){width:100%!important;max-width:100%!important;box-sizing:border-box!important}.profit-loss-page .table-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important;position:relative!important;overflow:visible!important}.profit-loss-page .table-container::-webkit-scrollbar{height:12px!important;display:block!important;-webkit-appearance:none}.profit-loss-page .table-container::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px}.profit-loss-page .table-container::-webkit-scrollbar-thumb{background:#888!important;border-radius:4px}.profit-loss-page .table-container::-webkit-scrollbar-thumb:hover{background:#555!important}.profit-loss-page .table-container .ant-table-wrapper{width:100%!important;max-width:100%!important;box-sizing:border-box!important;position:relative!important;overflow:visible!important;min-width:0!important}.profit-loss-page .table-container .ant-table-container{width:100%!important;max-width:100%!important;position:relative!important;overflow:visible!important;min-width:0!important}.profit-loss-page .table-container .ant-table-fixed-right{z-index:10!important;box-shadow:-2px 0 8px #00000026!important}.profit-loss-page .table-container .ant-table-fixed-right table{background:#fff!important}.profit-loss-page .table-container .ant-table{min-width:max-content!important;width:max-content!important}.profit-loss-page .table-container .ant-table-body{overflow-x:auto!important;overflow-y:visible!important}.profit-loss-page .table-container{position:relative!important}.profit-loss-page .table-container .ant-table-thead{position:sticky!important;top:0!important;z-index:100!important}.profit-loss-page .table-container .ant-table-thead>tr>th{position:sticky!important;top:0!important;z-index:100!important;background:#fafafa!important;box-shadow:0 2px 2px -1px #0000001a!important}.profit-loss-page .table-container .ant-table-fixed-left .ant-table-thead>tr>th,.profit-loss-page .table-container .ant-table-fixed-right .ant-table-thead>tr>th{position:sticky!important;top:0!important;z-index:101!important;background:#fafafa!important;box-shadow:0 2px 2px -1px #0000001a!important}.profit-loss-page .table-container .ant-table-fixed-left,.profit-loss-page .table-container .ant-table-fixed-right{z-index:10!important}.profit-loss-page .ant-row,.profit-loss-page .ant-col{max-width:100%!important;box-sizing:border-box!important}.ant-table-tbody tr[data-row-key*=spacer-]{height:20px!important;background-color:#fafafa!important}.ant-table-tbody tr[data-row-key*=spacer-] td{border:none!important;padding:0!important;height:20px!important}.ant-table-tbody tr[data-row-key*=spacer-]:hover{background-color:#fafafa!important}.ant-table-tbody tr[data-row-key*=header-]{background-color:#f8f9fa!important;border-bottom:2px solid #e9ecef!important}.ant-table-tbody tr[data-row-key*=header-] td{border:none!important;padding:12px 16px!important;font-weight:700!important}.ant-table-tbody tr[data-row-key*=header-]:hover{background-color:#f8f9fa!important}.ant-table-tbody tr[data-row-key*=total-]{background-color:#fafafa!important;border-top:1px solid #d9d9d9!important}.ant-table-tbody tr[data-row-key*=total-] td{border:none!important;padding:8px 16px!important;font-weight:700!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.ant-table-tbody tr[data-row-key*=total-]:hover{background-color:#f0f0f0!important}.profit-loss-page .ant-table td:not(.profit-loss-account-cell){white-space:nowrap!important}.profit-loss-page .ant-table td.profit-loss-account-cell{white-space:normal!important;vertical-align:top;padding-right:16px!important}.profit-loss-page .profit-loss-account-cell-content{display:flex;align-items:flex-start;gap:4px;width:100%;line-height:1.35}.profit-loss-page .profit-loss-account-cell-text{flex:1 1 auto;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.profit-loss-page .profit-loss-account-cell-icon{display:inline-flex;align-items:center;padding-top:2px;flex:0 0 auto}.profit-loss-page .ant-table .ant-table-cell[style*="text-align: right"]{overflow:visible!important;text-overflow:clip!important;padding-right:12px!important}.profit-loss-page .ant-table .ant-table-cell.month-separator-column,.profit-loss-page .ant-table thead .ant-table-cell.month-separator-column{border-right:1px solid #e8e8e8!important}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;width:100%;margin:0;padding:0;overflow:hidden}.ant-layout-sider{position:fixed!important;height:100vh!important;overflow:hidden!important}.ant-menu-dark{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.ant-menu-dark::-webkit-scrollbar{width:6px}.ant-menu-dark::-webkit-scrollbar-track{background:transparent}.ant-menu-dark::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:3px}.ant-menu-dark::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.main-content-scrollable{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.main-content-scrollable::-webkit-scrollbar{width:8px}.main-content-scrollable::-webkit-scrollbar-track{background:transparent}.main-content-scrollable::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.main-content-scrollable::-webkit-scrollbar-thumb:hover{background-color:#0000004d}@media (max-width: 768px){.ant-layout-sider{position:fixed!important;z-index:1001!important}.main-content-mobile{margin-left:0!important}}.main-content-scrollable{-webkit-overflow-scrolling:touch}@media (max-width: 768px){body{overflow-x:hidden}.main-content-scrollable .table-container,.main-content-scrollable [style*="overflow-x: auto"]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.main-content-scrollable>*{min-width:0}}.country-group-header,.country-group-header td{border-top:2px solid #d9d9d9!important}.ant-table-tbody>tr:nth-child(odd){background-color:#fafafa}.ant-table-tbody>tr:nth-child(2n){background-color:#fff}.kanban-column-card{display:flex!important;flex-direction:column!important}.kanban-column-card .ant-card-body{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:16px!important}
