@import url(https://fonts.googleapis.com/icon?family=Material+Icons);@import url(https://fonts.googleapis.com/icon?family=Material+Icons+Outlined);@import url(https://fonts.googleapis.com/icon?family=Material+Icons+Round);@import url(https://fonts.googleapis.com/icon?family=Material+Icons+Sharp);@import url(https://fonts.googleapis.com/icon?family=Material+Icons+Two+Tone);body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}#app{height:100%}:root.dark{color-scheme:dark;color:var(--text-color)}@media (prefers-color-scheme:dark){:root.auto{color-scheme:dark;color:var(--text-color)}}:root.dark{--text-contrast-high:hsla(0,0%,100%,.95);--text-contrast-medium:hsla(0,0%,100%,.85);--text-contrast-low:hsla(0,0%,100%,.65)}:root.dark *,:root.dark .ant-table *,:root.dark button,:root.dark div,:root.dark h1,:root.dark h2,:root.dark h3,:root.dark h4,:root.dark h5,:root.dark h6,:root.dark input,:root.dark label,:root.dark p,:root.dark select,:root.dark span,:root.dark table,:root.dark tbody,:root.dark td,:root.dark textarea,:root.dark th,:root.dark thead,:root.dark tr{color:var(--text-color)}:root.dark a,:root.dark a:visited{color:var(--button-primary-bg)}:root.dark a:hover{color:#6c757d}:root.dark .ant-btn-primary{color:#fff!important}body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--primary-color:#1890ff;--primary-color-light:#40a9ff;--primary-color-dark:#0050b3;--primary-bg-light:rgba(24,144,255,.06);--primary-bg-hover:rgba(24,144,255,.1);--success-color:#52c41a;--warning-color:#faad14;--danger-color:#ff4d4f;--info-color:#13c2c2;--success-bg:rgba(82,196,26,.06);--warning-bg:rgba(250,173,20,.06);--danger-bg:rgba(255,77,79,.06);--info-bg:rgba(19,194,194,.06);--income-color:#52c41a;--expense-color:#ff4d4f;--positive-color:#52c41a;--negative-color:#ff4d4f}:root.light{--bg-color:#f5f5f5;--container-bg:#fff;--card-bg:#fff;--sidebar-bg:#fff;--header-bg:#fff;--text-color:rgba(0,0,0,.88);--text-secondary:rgba(0,0,0,.65);--text-light:rgba(0,0,0,.45);--sidebar-text:rgba(0,0,0,.88);--border-color:#d9d9d9;--divider-color:#f0f0f0;--hover-bg:rgba(0,0,0,.04);--active-bg:rgba(0,0,0,.06);--card-shadow:rgba(0,0,0,.02);--dropdown-shadow:0 6px 16px -8px rgba(0,0,0,.08),0 9px 28px 0 rgba(0,0,0,.05),0 12px 48px 16px rgba(0,0,0,.03);--table-header-bg:#fafafa;--table-row-hover-bg:rgba(0,0,0,.02);--welcome-gradient-start:#1890ff;--welcome-gradient-end:#722ed1;--button-default-bg:#fff;--button-primary-bg:#1890ff}:root.dark{--bg-color:#141414;--container-bg:#1f1f1f;--card-bg:#1f1f1f;--sidebar-bg:#001529;--header-bg:#1f1f1f;--text-color:hsla(0,0%,100%,.88);--text-secondary:hsla(0,0%,100%,.65);--text-light:hsla(0,0%,100%,.45);--sidebar-text:hsla(0,0%,100%,.88);--border-color:#434343;--divider-color:#303030;--hover-bg:hsla(0,0%,100%,.08);--active-bg:hsla(0,0%,100%,.12);--card-shadow:rgba(0,0,0,.2);--dropdown-shadow:0 6px 16px -8px rgba(0,0,0,.32),0 9px 28px 0 rgba(0,0,0,.2),0 12px 48px 16px rgba(0,0,0,.12);--table-row-hover-bg:hsla(0,0%,100%,.04);--welcome-gradient-start:#1890ff;--welcome-gradient-end:#722ed1;--button-default-bg:#1f1f1f;--button-primary-bg:#1890ff}@media (prefers-color-scheme:dark){:root.auto{--bg-color:#141414;--container-bg:#1f1f1f;--card-bg:#1f1f1f;--sidebar-bg:#001529;--header-bg:#1f1f1f;--text-color:hsla(0,0%,100%,.88);--text-secondary:hsla(0,0%,100%,.65);--text-light:hsla(0,0%,100%,.45);--sidebar-text:hsla(0,0%,100%,.88);--border-color:#434343;--divider-color:#303030;--hover-bg:hsla(0,0%,100%,.08);--active-bg:hsla(0,0%,100%,.12);--card-shadow:rgba(0,0,0,.2);--dropdown-shadow:0 6px 16px -8px rgba(0,0,0,.32),0 9px 28px 0 rgba(0,0,0,.2),0 12px 48px 16px rgba(0,0,0,.12);--table-header-bg:#262626;--table-row-hover-bg:hsla(0,0%,100%,.04);--welcome-gradient-start:#1890ff;--welcome-gradient-end:#722ed1;--button-default-bg:#1f1f1f;--button-primary-bg:#1890ff}}@media (prefers-color-scheme:light){:root.auto{--bg-color:#f5f5f5;--container-bg:#fff;--card-bg:#fff;--sidebar-bg:#fff;--header-bg:#fff;--text-color:rgba(0,0,0,.88);--text-secondary:rgba(0,0,0,.65);--text-light:rgba(0,0,0,.45);--sidebar-text:rgba(0,0,0,.88);--border-color:#d9d9d9;--divider-color:#f0f0f0;--hover-bg:rgba(0,0,0,.04);--active-bg:rgba(0,0,0,.06);--card-shadow:rgba(0,0,0,.02);--dropdown-shadow:0 6px 16px -8px rgba(0,0,0,.08),0 9px 28px 0 rgba(0,0,0,.05),0 12px 48px 16px rgba(0,0,0,.03);--table-header-bg:#fafafa;--table-row-hover-bg:rgba(0,0,0,.02);--welcome-gradient-start:#1890ff;--welcome-gradient-end:#722ed1;--button-default-bg:#fff;--button-primary-bg:#1890ff}}:root{--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.4s ease;--border-radius-small:4px;--border-radius-base:6px;--border-radius-large:8px;--border-radius-xl:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-xxl:20px;--line-height-tight:1.2;--line-height-base:1.5;--line-height-loose:1.8;--z-index-dropdown:1050;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal:1060;--z-index-popover:1070;--z-index-tooltip:1080;--breakpoint-xs:480px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1600px}*{transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}::selection{background-color:var(--primary-bg-light);color:var(--primary-color)}::-moz-selection{background-color:var(--primary-bg-light);color:var(--primary-color)}*{transition:background-color .3s,border-color .3s,box-shadow .3s}.main-content{overflow:auto}.main-content,.site-layout-content{padding:24px;background-color:var(--bg-color)}.site-layout-content{min-height:calc(100vh - 182px)}.app-footer{text-align:center;padding:16px 50px;background-color:var(--bg-color);color:var(--text-secondary)}.header-right{display:flex;align-items:center;padding-right:24px}.theme-switch-wrapper{margin-right:16px}.icon-button{font-size:18px;color:var(--text-color);transition:color .3s;padding:8px;border-radius:50%;background-color:transparent;cursor:pointer}.icon-button:hover{color:var(--button-primary-bg);background-color:var(--hover-color)}.user-info{margin-left:16px}.user-dropdown-link{display:flex;align-items:center;color:var(--text-color);cursor:pointer}.user-details{margin:0 8px;display:flex;flex-direction:column}.user-name{font-weight:500;font-size:14px;line-height:1.5}.user-role{font-size:12px;color:var(--text-secondary)}.admin-role{color:var(--button-primary-bg)}.dropdown-icon{color:var(--text-secondary);font-size:12px}.logo{height:64px;display:flex;align-items:center;justify-content:center;background-color:var(--logo-bg);color:#fff}.logo-text{color:#fff;margin:0;font-size:20px;font-weight:600}.trigger-wrapper{padding:0 24px;cursor:pointer;transition:color .3s}.trigger{font-size:18px;line-height:64px;color:var(--text-color)}.trigger:hover{color:var(--button-primary-bg)}.dark img,.dark video{opacity:.8}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5{letter-spacing:.3px}.dark .ant-card,.dark .ant-drawer-content,.dark .ant-modal-content{box-shadow:0 4px 12px rgba(0,0,0,.3)}.dark .ant-table-tbody>tr:nth-child(odd)>td{background-color:hsla(0,0%,100%,.02)}.dark .ant-input-focused,.dark .ant-input:focus,.dark .ant-picker-focused,.dark .ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px rgba(23,125,220,.2)!important}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;background-color:#f0f2f5}.page-container{padding:16px}.page-title{margin-bottom:24px;font-size:24px;font-weight:500;color:rgba(0,0,0,.85)}.page-title,.table-operations{display:flex;align-items:center;justify-content:space-between}.table-operations{margin-bottom:16px}.form-container{max-width:800px;margin:0 auto;padding:24px;background:#fff;border-radius:4px}.button-group{display:flex;gap:8px}.info-card{margin-bottom:16px}.role-tag-owner{color:#495057;background:#f8f9fa;border-color:#dee2e6}.role-tag-editor{color:#198754;background:#f1f8e9;border-color:#c3e6cb}.role-tag-viewer{color:#6f42c1;background:#f3e8ff;border-color:#d1b3f0}.transaction-tag-income{color:#198754;background:#f1f8e9;border-color:#c3e6cb}.transaction-tag-expense{color:#dc3545;background:#f8d7da;border-color:#f5c6cb}.transaction-tag-transfer{color:#495057;background:#f8f9fa;border-color:#dee2e6}.chart-container{height:400px;margin-top:16px;margin-bottom:16px}:root.dark,:root.dark b,:root.dark div,:root.dark em,:root.dark h1,:root.dark h2,:root.dark h3,:root.dark h4,:root.dark h5,:root.dark h6,:root.dark i,:root.dark label,:root.dark p,:root.dark span,:root.dark strong,html.dark,html.dark b,html.dark div,html.dark em,html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6,html.dark i,html.dark label,html.dark p,html.dark span,html.dark strong{color:var(--text-color)}:root.dark a,html.dark a{color:var(--button-primary-bg)}:root.dark a:hover,html.dark a:hover{color:#6c757d}:root.dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous),:root.dark .ant-cascader-menu-item,:root.dark .ant-descriptions-item-content,:root.dark .ant-descriptions-item-label,:root.dark .ant-dropdown-menu-item,:root.dark .ant-form-item-label>label,:root.dark .ant-select-item,html.dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous),html.dark .ant-cascader-menu-item,html.dark .ant-descriptions-item-content,html.dark .ant-descriptions-item-label,html.dark .ant-dropdown-menu-item,html.dark .ant-form-item-label>label,html.dark .ant-select-item{color:var(--text-color)}:root.dark .ant-card-meta-description,:root.dark .ant-form-explain,:root.dark .ant-form-item-extra,:root.dark .ant-statistic-title,:root.dark .ant-table-column-sorter,:root.dark .ant-typography-secondary,html.dark .ant-card-meta-description,html.dark .ant-form-explain,html.dark .ant-form-item-extra,html.dark .ant-statistic-title,html.dark .ant-table-column-sorter,html.dark .ant-typography-secondary{color:var(--text-secondary)!important}:root.dark .ant-btn[disabled],:root.dark .ant-btn[disabled]:active,:root.dark .ant-btn[disabled]:focus,:root.dark .ant-btn[disabled]:hover,:root.dark .ant-checkbox-disabled+span,:root.dark .ant-input[disabled],:root.dark .ant-radio-disabled+span,:root.dark .ant-select-disabled .ant-select-selection-item,html.dark .ant-btn[disabled],html.dark .ant-btn[disabled]:active,html.dark .ant-btn[disabled]:focus,html.dark .ant-btn[disabled]:hover,html.dark .ant-checkbox-disabled+span,html.dark .ant-input[disabled],html.dark .ant-radio-disabled+span,html.dark .ant-select-disabled .ant-select-selection-item{color:var(--text-light)!important}:root.dark .anticon:not(.ant-notification-notice-icon):not(.ant-message-notice-icon),html.dark .anticon:not(.ant-notification-notice-icon):not(.ant-message-notice-icon){color:inherit}:root.dark .ant-table,:root.dark .ant-table-body,:root.dark .ant-table-container,:root.dark .ant-table-content,:root.dark .ant-table-wrapper,html.dark .ant-table,html.dark .ant-table-body,html.dark .ant-table-container,html.dark .ant-table-content,html.dark .ant-table-wrapper{background-color:var(--container-bg)!important}:root.dark .ant-table-thead>tr>th,html.dark .ant-table-thead>tr>th{background-color:var(--table-header-bg)!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important}:root.dark .ant-table-tbody>tr.ant-table-row>td,:root.dark .ant-table-tbody>tr>td,html.dark .ant-table-tbody>tr.ant-table-row>td,html.dark .ant-table-tbody>tr>td{background-color:var(--container-bg)!important;border-bottom-color:var(--border-color)!important;color:var(--text-color)!important}:root.dark .ant-table-tbody>tr.ant-table-row:hover>td,html.dark .ant-table-tbody>tr.ant-table-row:hover>td{background-color:var(--table-row-hover-bg)!important}:root.dark .ant-table-cell,:root.dark .ant-table-row,:root.dark table tr,:root.dark tbody tr,:root.dark tr,html.dark .ant-table-cell,html.dark .ant-table-row,html.dark table tr,html.dark tbody tr,html.dark tr{background-color:var(--container-bg)!important}:root.dark .ant-table-container:after,:root.dark .ant-table-container:before,:root.dark .ant-table:after,:root.dark .ant-table:before,:root.dark :after,:root.dark :before,:root.dark:after,:root.dark:before,html.dark .ant-table-container:after,html.dark .ant-table-container:before,html.dark .ant-table:after,html.dark .ant-table:before,html.dark :after,html.dark :before,html.dark:after,html.dark:before{background:transparent!important}:root{--bg-color:#f8f9fa;--container-bg:#fff;--text-color:#2c3e50;--text-secondary:#6c757d;--text-light:#9aa0a6;--border-color:#e1e5e9;--divider-color:rgba(0,0,0,.08);--hover-color:rgba(0,0,0,.06);--shadow-color:rgba(0,0,0,.08);--card-bg:#fff;--header-bg:#fff;--sidebar-bg:#f8f9fa;--sidebar-text:#2c3e50;--logo-bg:#fff;--modal-bg:#fff;--drawer-bg:#fff;--tag-bg:#f1f3f4;--input-bg:#fff;--popup-bg:#fff;--table-header-bg:#f8f9fa;--table-row-hover-bg:#f1f3f4;--button-default-bg:#fff;--button-default-border:#dee2e6;--button-primary-bg:#495057;--button-primary-color:#fff;--button-danger-bg:#dc3545;--button-danger-color:#fff;--welcome-gradient-start:#6c757d;--welcome-gradient-end:#495057;--positive-color:#198754;--negative-color:#dc3545;--card-shadow:rgba(0,0,0,.05)}:root.dark{--bg-color:#121212;--container-bg:#1e1e1e;--text-color:hsla(0,0%,100%,.9);--text-secondary:hsla(0,0%,100%,.75);--text-light:hsla(0,0%,100%,.55);--border-color:#383838;--divider-color:hsla(0,0%,100%,.15);--hover-color:hsla(0,0%,100%,.1);--shadow-color:rgba(0,0,0,.5);--card-bg:#1e1e1e;--header-bg:#1a1a1a;--sidebar-bg:#111;--sidebar-text:hsla(0,0%,100%,.9);--logo-bg:#111;--modal-bg:#1e1e1e;--drawer-bg:#1e1e1e;--tag-bg:#303030;--input-bg:#262626;--popup-bg:#1e1e1e;--table-header-bg:#262626;--table-row-hover-bg:#323232;--button-default-bg:#262626;--button-default-border:#383838;--button-primary-bg:#177ddc;--button-primary-color:#fff;--button-danger-bg:#a61d24;--button-danger-color:#fff;--welcome-gradient-start:#096dd9;--welcome-gradient-end:#108ea9;--positive-color:#49aa19;--negative-color:#a61d24;--card-shadow:rgba(0,0,0,.25)}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s}.ant-layout-sider{background-color:var(--sidebar-bg)!important;transition:background-color .3s}.ant-menu.ant-menu-dark,.ant-menu.ant-menu-light{background-color:var(--sidebar-bg);color:var(--sidebar-text);border-inline-end:none!important;border-right:none!important}.logo{background-color:transparent;transition:background-color .3s}.page-container{background-color:var(--container-bg);color:var(--text-color)}.ant-card{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color);box-shadow:0 1px 2px 0 var(--card-shadow)}.ant-card-head{color:var(--text-color);border-bottom-color:var(--border-color)}.ant-table{background-color:var(--container-bg);color:var(--text-color)}.ant-table-thead>tr>th{background-color:var(--table-header-bg)!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important}.ant-table-tbody>tr>td{border-bottom-color:var(--border-color);transition:background-color .3s}.ant-table-tbody>tr:hover>td{background-color:var(--table-row-hover-bg)!important}.ant-pagination-item{background-color:var(--button-default-bg);border-color:var(--border-color)}.ant-pagination-item-active{border-color:var(--button-primary-bg)}.ant-pagination-item a{color:var(--text-color)}.ant-pagination-item-active a{color:var(--button-primary-bg)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{background-color:var(--input-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}.ant-input-number-handler-wrap{background-color:var(--input-bg)!important}.ant-input-number-handler{color:var(--text-secondary)!important}.ant-cascader-menu,.ant-dropdown-menu,.ant-picker-dropdown,.ant-select-dropdown{background-color:var(--popup-bg)!important}.ant-select-item{color:var(--text-color)}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:var(--hover-color)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:var(--button-primary-bg)!important;color:var(--button-primary-color)!important}.ant-drawer-content,.ant-modal-content{background-color:var(--modal-bg)!important;color:var(--text-color)!important}.ant-drawer-header,.ant-modal-header{background-color:var(--modal-bg)!important;border-bottom-color:var(--border-color)!important}.ant-drawer-title,.ant-modal-title{color:var(--text-color)!important}.ant-drawer-close,.ant-modal-close-x{color:var(--text-secondary)!important}.ant-drawer-footer,.ant-modal-footer{border-top-color:var(--border-color)!important}.ant-btn{transition:all .3s}.ant-btn-default{background-color:var(--button-default-bg)!important;border-color:var(--button-default-border)!important;color:var(--text-color)!important}.ant-btn-primary{background-color:var(--button-primary-bg)!important;border-color:var(--button-primary-bg)!important;color:var(--button-primary-color)!important}.ant-btn-dangerous{background-color:var(--button-danger-bg)!important;border-color:var(--button-danger-bg)!important;color:var(--button-danger-color)!important}.ant-tag{background-color:var(--tag-bg);border-color:var(--border-color)}.ant-divider{border-top-color:var(--border-color)}.ant-tabs-nav{color:var(--text-color)}.ant-tabs-tab{color:var(--text-secondary)}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--button-primary-bg)!important}.ant-tabs-ink-bar{background-color:var(--button-primary-bg)!important}.welcome-card{background:linear-gradient(to right,var(--welcome-gradient-start),var(--welcome-gradient-end))!important;color:#fff!important}.ant-form-item-label>label{color:var(--text-color)}.income-text{color:var(--positive-color)!important}.expense-text{color:var(--negative-color)!important}.page-title{color:var(--text-color)}.form-container{background-color:var(--container-bg)}.dark .role-tag-owner{color:#177ddc;background:rgba(23,125,220,.1);border-color:#177ddc}.dark .role-tag-editor{color:#49aa19;background:rgba(73,170,25,.1);border-color:#49aa19}.dark .role-tag-viewer{color:#642ab5;background:rgba(100,42,181,.1);border-color:#642ab5}.dark .transaction-tag-income{color:#49aa19;background:rgba(73,170,25,.1);border-color:#49aa19}.dark .transaction-tag-expense{color:#d32029;background:rgba(211,32,41,.1);border-color:#d32029}.dark .transaction-tag-transfer{color:#177ddc;background:rgba(23,125,220,.1);border-color:#177ddc}.ant-table a{color:var(--button-primary-bg)}.ant-table a:hover{opacity:.8}.ant-table .operation-btn{color:var(--text-color);margin:0 4px}.ant-table .operation-btn-primary{color:var(--button-primary-bg)}.ant-table .operation-btn-danger{color:var(--button-danger-bg)}.category-card{background-color:var(--card-bg);border-color:var(--border-color);transition:all .3s}.category-card:hover{box-shadow:0 4px 12px var(--card-shadow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background-color:var(--divider-color);border-radius:4px;border:2px solid var(--bg-color)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-light)}.dark *{text-shadow:0 1px 1px rgba(0,0,0,.3)}.dark .ant-badge,.dark .ant-btn,.dark .ant-table-tbody>tr>td,.dark .ant-tag{text-shadow:none}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{text-shadow:0 1px 2px rgba(0,0,0,.5)}.dark .ant-image,.dark img{filter:brightness(.85)}:root.dark .ant-drawer-header,:root.dark .ant-drawer-title,:root.dark .ant-modal-header,:root.dark .ant-modal-title{color:var(--text-color)!important}:root.dark .ant-menu-item,:root.dark .ant-menu-submenu-title,:root.dark .ant-message-notice-content,:root.dark .ant-notification-notice-description,:root.dark .ant-notification-notice-message,:root.dark .ant-popover-inner-content,:root.dark .ant-popover-title{color:var(--text-color)}:root.dark .ant-tabs-tab{color:var(--text-secondary)}:root.dark .ant-tabs-tab-active{color:var(--button-primary-bg)!important}:root.dark .ant-divider-inner-text{color:var(--text-secondary)}:root.dark .ant-steps-item-description,:root.dark .ant-steps-item-title{color:var(--text-color)!important}:root.dark .ant-statistic-content-value{color:var(--text-color)}:root.dark .ant-pagination-total-text{color:var(--text-secondary)}:root.dark .ant-card-extra,:root.dark .ant-card-head-title{color:var(--text-color)}:root:not(.dark){--text-color:#212529;--text-secondary:#495057;--text-light:#6c757d;--border-color:#dee2e6;--divider-color:rgba(0,0,0,.125);--tag-bg:#e9ecef;--table-header-bg:#f8f9fa;--table-row-hover-bg:#e9ecef;--hover-color:rgba(0,0,0,.075);--card-shadow:rgba(0,0,0,.1);--shadow-color:rgba(0,0,0,.15)}:root:not(.dark) .ant-btn-default{background-color:#fff!important;border:2px solid #495057!important;color:#495057!important;font-weight:500!important}:root:not(.dark) .ant-btn-default:hover{background-color:#495057!important;border-color:#495057!important;color:#fff!important}:root:not(.dark) .ant-input,:root:not(.dark) .ant-input-affix-wrapper,:root:not(.dark) .ant-input-number,:root:not(.dark) .ant-picker,:root:not(.dark) .ant-select-selector{background-color:#fff!important;border:2px solid #ced4da!important;color:#495057!important;font-weight:500!important}:root:not(.dark) .ant-input-affix-wrapper:focus,:root:not(.dark) .ant-input-number:focus,:root:not(.dark) .ant-input:focus,:root:not(.dark) .ant-picker:focus,:root:not(.dark) .ant-select-focused .ant-select-selector{border-color:#495057!important;box-shadow:0 0 0 3px rgba(73,80,87,.15)!important}:root:not(.dark) .ant-table-thead>tr>th{background-color:#f8f9fa!important;color:#495057!important;font-weight:600!important;border-bottom:2px solid #dee2e6!important}:root:not(.dark) .ant-table-tbody>tr>td{color:#495057!important;font-weight:500!important;border-bottom:1px solid #dee2e6!important}:root:not(.dark) .ant-table-tbody>tr:hover>td{background-color:#f8f9fa!important}:root:not(.dark) .ant-tag{background-color:#e9ecef!important;border:1px solid #ced4da!important;color:#495057!important;font-weight:500!important}:root:not(.dark) .ant-card{background-color:#fff!important;border:1px solid #dee2e6!important;color:#495057!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}:root:not(.dark) .ant-card-head{color:#495057!important;font-weight:600!important;border-bottom:2px solid #dee2e6!important}:root:not(.dark) .ant-menu-item{color:#495057!important;font-weight:500!important}:root:not(.dark) .ant-menu-item-selected{background-color:#e3f2fd!important;color:#1976d2!important;font-weight:600!important}:root:not(.dark) .ant-menu-item:hover{background-color:#f8f9fa!important;color:#495057!important}:root.dark .ant-message-notice-content{background-color:#1f1f1f!important;color:#fff!important;box-shadow:0 3px 6px -4px rgba(0,0,0,.48),0 6px 16px 0 rgba(0,0,0,.32),0 9px 28px 8px rgba(0,0,0,.2)!important;border:1px solid #303030!important}:root.dark .ant-message-error .anticon,:root.dark .ant-message-info .anticon,:root.dark .ant-message-success .anticon,:root.dark .ant-message-warning .anticon{color:inherit!important}:root.light .ant-message-notice-content{background-color:#fff;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.category-icon :after,.category-icon :before,.category-icon:after,.category-icon:before,.icon-option :after,.icon-option :before,.icon-option:after,.icon-option:before,[class*=anticon]:after,[class*=anticon]:before,[class*=icon]:after,[class*=icon]:before{content:none!important;display:none!important}.anticon{font-family:inherit!important}.anticon:after,.anticon:before{content:none!important;display:none!important}.anticon svg{display:inline-block!important}.iconfont:after,.iconfont:before{content:none!important;display:none!important}.icon-font-wrapper{display:inline-flex;align-items:center;justify-content:center;position:relative;line-height:1;vertical-align:baseline}.icon-font-wrapper :after,.icon-font-wrapper :before,.icon-font-wrapper:after,.icon-font-wrapper:before{content:none!important;display:none!important;font-family:inherit!important}.icon-font-wrapper .anticon,.icon-font-wrapper svg{display:inline-block!important;width:1em;height:1em;font-size:inherit;line-height:1;text-align:center;vertical-align:baseline;color:currentColor}.category-icon .icon-font-wrapper{min-width:20px;min-height:20px;font-size:1.2em}.category-icon .icon-font-wrapper svg{width:20px!important;height:20px!important;color:inherit!important}.subcategory-card .category-icon .icon-font-wrapper{font-size:1.1em}.subcategory-card .category-icon .icon-font-wrapper svg{width:18px!important;height:18px!important}.icon-option .icon-font-wrapper{font-size:20px;margin-bottom:6px;transition:all .2s ease}.icon-option .icon-font-wrapper svg{width:20px!important;height:20px!important;color:var(--text-color)!important;transition:all .2s ease}.icon-option.selected .icon-font-wrapper svg{color:#fff!important;transform:scale(1.05)}.icon-option:hover .icon-font-wrapper svg{color:var(--button-primary-bg)!important;transform:scale(1.1)}.icon-option.selected:hover .icon-font-wrapper svg{color:#fff!important;transform:scale(1.1)}@media (max-width:768px){.category-icon .icon-font-wrapper{font-size:1.1em}.category-icon .icon-font-wrapper svg{width:18px!important;height:18px!important}.icon-option .icon-font-wrapper{font-size:18px}.icon-option .icon-font-wrapper svg{width:18px!important;height:18px!important}}@media (max-width:480px){.category-icon .icon-font-wrapper{font-size:1em}.category-icon .icon-font-wrapper svg{width:16px!important;height:16px!important}.icon-option .icon-font-wrapper{font-size:16px}.icon-option .icon-font-wrapper svg{width:16px!important;height:16px!important}}.category-icon,.icon-font-wrapper,.icon-option{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.icon-font-wrapper svg{transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);will-change:transform,color}.icon-font-wrapper .anticon{font-style:normal!important;font-weight:400!important;text-decoration:none!important}.category-icon [class*=anticon-],.icon-font-wrapper .anticon,.icon-option [class*=anticon-]{font-family:inherit!important}.category-icon [class*=anticon-]:after,.category-icon [class*=anticon-]:before,.icon-option [class*=anticon-]:after,.icon-option [class*=anticon-]:before{content:none!important;display:none!important}:root{--icon-color-default:#666;--icon-color-hover:#1890ff;--icon-color-active:#1890ff;--icon-bg-hover:rgba(24,144,255,.06);--icon-bg-active:#1890ff}:root.dark{--icon-color-default:#bfbfbf;--icon-color-hover:#40a9ff;--icon-color-active:#40a9ff;--icon-bg-hover:rgba(64,169,255,.1);--icon-bg-active:#40a9ff}@media (prefers-contrast:high){.icon-font-wrapper svg{filter:contrast(1.2)}.icon-option.selected .icon-font-wrapper svg{filter:contrast(1.5)}}@media (prefers-reduced-motion:reduce){.category-icon,.icon-font-wrapper svg,.icon-option{transition:none!important;animation:none!important}}.debug .icon-font-wrapper{border:1px dashed rgba(255,0,0,.3);background:rgba(255,255,0,.1)}.debug .icon-font-wrapper svg{border:1px dashed rgba(0,255,0,.3)}.ant-table .icon-font-wrapper{font-size:16px}.ant-table .icon-font-wrapper svg{width:16px!important;height:16px!important}.ant-btn .icon-font-wrapper{margin-right:6px}.ant-btn .icon-font-wrapper:last-child{margin-right:0;margin-left:6px}.ant-input-affix-wrapper .icon-font-wrapper{color:rgba(0,0,0,.45)}:root.dark .ant-input-affix-wrapper .icon-font-wrapper{color:hsla(0,0%,100%,.45)}@media print{.icon-font-wrapper svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.material-icons{font-family:Material Icons!important;font-weight:400!important;font-style:normal!important;font-size:24px!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;display:inline-block!important;white-space:nowrap!important;word-wrap:normal!important;direction:ltr!important;-webkit-font-feature-settings:"liga"!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;font-feature-settings:"liga"!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;vertical-align:middle!important;overflow:hidden!important;color:currentColor!important}.material-icons.md-18{font-size:18px!important}.material-icons.md-24{font-size:24px!important}.material-icons.md-36{font-size:36px!important}.material-icons.md-48{font-size:48px!important}.material-icons.md-light{color:#fff!important}.material-icons.md-light.md-inactive{color:hsla(0,0%,100%,.3)!important}.material-icons.md-dark{color:rgba(0,0,0,.54)!important}.material-icons.md-dark.md-inactive{color:rgba(0,0,0,.26)!important}.material-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:Material Icons!important;font-weight:400!important;font-style:normal!important;font-size:inherit!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;word-wrap:normal!important;direction:ltr!important;-webkit-font-feature-settings:"liga"!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;font-feature-settings:"liga"!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;color:currentColor!important;transition:all .2s ease!important}@media (max-width:768px){.material-icon,.material-icons{font-size:.9em!important}}@media (max-width:480px){.material-icon,.material-icons{font-size:.8em!important}}@media (prefers-contrast:high){.material-icon,.material-icons{font-weight:700!important;filter:contrast(1.2)!important}}@media (prefers-reduced-motion:reduce){.material-icon,.material-icons{transition:none!important}}:root{--material-icon-color:currentColor;--material-icon-size:1em;--material-icon-opacity:1}.material-icon,.material-icons{color:var(--material-icon-color,currentColor)!important;font-size:var(--material-icon-size,1em)!important;opacity:var(--material-icon-opacity,1)!important}.material-icon:hover,.material-icons:hover{opacity:.8!important}.material-icon:active,.material-icons:active{opacity:.6!important}.material-icon:disabled,.material-icons:disabled{opacity:.3!important;cursor:not-allowed!important}.material-icon:before,.material-icons:before{content:""!important}@supports (-webkit-font-feature-settings:"liga"){.material-icon,.material-icons{-webkit-font-feature-settings:"liga" 1!important}}@-moz-document url-prefix(){.material-icon,.material-icons{font-feature-settings:"liga" 1!important}}.material-icon,.material-icons{flex-shrink:0!important;align-self:center!important}@media print{.material-icon,.material-icons{-webkit-print-color-adjust:exact!important;color-adjust:exact!important}}