:root{--font-xs: .6875em;--font-sm: .75em;--font-md: .8125em;--font-base: 1em;--font-lg: 1.125em;--font-xl: 1.25em;--font-2xl: 1.375em;--font-3xl: 1.5em}html{scroll-behavior:smooth;overflow-y:scroll;overscroll-behavior:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent;margin:0;padding:0;background:#f5f5f5;font-size:inherit;overscroll-behavior:none}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-top{padding-top:env(safe-area-inset-top,0)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .25s ease-out}.animate-slide-up{animation:slideUp .25s ease-out}.animate-scale-in{animation:scaleIn .15s ease-out}.ant-layout{overscroll-behavior:none}.ant-layout-content{overscroll-behavior:contain}.admin-sidebar .ant-menu{border-inline-end:none!important}.admin-sidebar .ant-layout-sider{background:#fff}.admin-sidebar.ant-layout-sider{transition:width .35s cubic-bezier(.25,.1,.25,1)!important;will-change:width}.admin-sidebar .ant-menu{transition:width .35s cubic-bezier(.25,.1,.25,1)}.admin-sidebar .ant-menu-item{transition:padding .3s cubic-bezier(.25,.1,.25,1),margin .3s cubic-bezier(.25,.1,.25,1),width .3s cubic-bezier(.25,.1,.25,1)}.admin-sidebar .ant-menu-title-content{transition:opacity .25s ease-out,margin-left .3s cubic-bezier(.25,.1,.25,1),max-width .3s cubic-bezier(.25,.1,.25,1)}.admin-sidebar .ant-menu-inline-collapsed .ant-menu-title-content{opacity:0;max-width:0}.admin-sidebar .ant-menu-item .anticon{transition:font-size .25s ease-out,margin .3s cubic-bezier(.25,.1,.25,1)}.admin-sidebar .ant-menu-inline-collapsed .ant-menu-item .anticon{margin:0}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-thead>tr>td{text-transform:uppercase;font-size:var(--font-xs);letter-spacing:.05em;font-weight:600;color:#00000073!important;background:#fafafa!important;border-bottom:1px solid #f0f0f0!important;padding:10px 12px!important}.records-table{width:100%!important}.records-table .ant-spin-nested-loading,.records-table .ant-spin-container,.records-table .ant-table,.records-table .ant-table-wrapper,.records-table .ant-table-container,.records-table .ant-table-content,.records-table .ant-table-tbody,.records-table .ant-table-thead,.records-table .ant-table-content>table{width:100%!important}.records-table .ant-table-tbody>tr>td{padding:10px 12px!important;transition:background .15s ease;border-bottom:1px solid #f5f5f5;overflow:hidden;text-overflow:ellipsis}.records-table .ant-table-thead>tr>th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-table .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.records-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f4ff!important}.records-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc!important}.records-table .ant-table-tbody>tr:nth-child(odd)>td.ant-table-column-sort{background:transparent}.records-table .ant-table-tbody>tr:nth-child(2n)>td.ant-table-column-sort{background:#fafbfc!important}.records-table .ant-table-tbody>tr:nth-child(2n):hover>td{background:#f0f7ff!important}.filter-link{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .2s ease,color .2s ease}.filter-link:hover{border-bottom-color:currentColor;color:#1677ff!important}.records-stats{display:flex;gap:16px;padding:12px 16px;background:#fafbfc;border-bottom:1px solid #f0f0f0}.records-stats .stat-item{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);color:#000000a6;white-space:nowrap}.records-stats .stat-value{font-weight:600;font-variant-numeric:tabular-nums}.records-empty{padding:48px 24px;text-align:center}.records-empty .anticon{font-size:2.5rem;color:#00000026;margin-bottom:12px}.action-icon{color:#00000040;font-size:.875rem;cursor:pointer;transition:color .2s ease,transform .2s ease;padding:4px;border-radius:4px}.action-icon:hover{color:#1677ff;transform:scale(1.15)}.amount-cell{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.amount-cell.advance{color:#16a34a}.amount-cell.expense{color:#dc2626}.records-table .ant-pagination{padding:12px 16px!important;margin:0!important;border-top:1px solid #f0f0f0}@media (max-width: 768px){.records-stats{flex-wrap:wrap;gap:8px 16px}.records-table .ant-table-tbody>tr>td{padding:8px!important}.records-table .ant-table-thead>tr>th{padding:8px!important}}@media (min-width: 768px) and (max-width: 1199px){.records-table .ant-table-thead>tr>th,.records-table .ant-table-tbody>tr>td{padding:10px 8px!important}}@media (max-width: 767px){.desktop-only{display:none!important}}@media (min-width: 768px){.mobile-only{display:none!important}}.mobile-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid #f0f0f0;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-tab-bar .ant-btn{border:none;box-shadow:none;border-radius:0}.fab-button{position:fixed;bottom:80px;right:24px;z-index:99;width:56px!important;height:56px!important;min-width:56px!important;border-radius:50%!important;font-size:var(--font-3xl);box-shadow:0 6px 16px #0000001f;display:flex!important;align-items:center;justify-content:center;padding:0!important}@media (min-width: 768px){.fab-button{bottom:32px;right:32px}}.progress-success .ant-progress-bg{background-color:#52c41a}.progress-warning .ant-progress-bg{background-color:#faad14}.progress-danger .ant-progress-bg{background-color:#ff4d4f}.objects-table .ant-table-tbody>tr>td{padding:12px 16px!important;transition:background .15s ease;border-bottom:1px solid #f5f5f5;vertical-align:middle}.objects-table .ant-table-thead>tr>th{white-space:nowrap}.objects-table .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.objects-table .ant-table-fixed-left,.objects-table .ant-table-fixed-right{z-index:2}.objects-table .ant-table-cell-fix-left,.objects-table .ant-table-cell-fix-start{overflow:hidden!important}.objects-table .ant-pagination{padding:12px 24px 12px 16px!important;margin:0!important}.object-card{transition:transform .2s ease,box-shadow .2s ease}.object-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.object-card .ant-card-head{border-bottom:none;padding-bottom:0}.object-card .ant-card-head-title{padding:0}.object-stat-box{text-align:center;padding:10px 6px;border-radius:8px;transition:background .2s ease,border-color .2s ease}.object-stat-budget{background:#f6ffed}.object-stat-expense{background:#fff2f0}.object-stat-balance{background:#f0f5ff;border:1px solid #d6e4ff}.object-stat-negative{background:#fff2f0;border:1px solid #ffccc7}.object-stat-value{font-size:.75rem;white-space:nowrap;display:block}.object-stat-value.budget{color:#16a34a}.object-stat-value.expense{color:#dc2626}.object-stat-value.balance{color:#2563eb}.object-stat-value.negative{color:#dc2626}.records-list{position:relative}.date-group{animation:fadeIn .3s ease-out}.date-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease}.record-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;border:1px solid transparent}.record-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014;border-color:#e6f4ff}.record-card:focus{outline:none;border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-skeleton{animation:pulse 1.5s ease-in-out infinite}@media (max-width: 767px){.date-header{margin-left:-12px;margin-right:-12px;padding:6px 12px!important}}.records-list{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
