body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}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)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}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{border-style:none;padding:0}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{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{color-scheme:light;--brand-950:#181843;--brand-900:#20205e;--brand-800:#292978;--brand-700:#30308f;--brand-600:#3a3aa5;--brand-500:#4b4bb8;--brand-200:#c9c9ec;--brand-100:#e4e4f6;--brand-50:#f3f3fb;--surface-canvas:#f5f6f8;--surface-subtle:#f8f9fb;--surface-raised:#fff;--surface-sidebar:#fff;--surface-sidebar-hover:#f7f7fc;--surface-sidebar-selected:#eeeefe;--surface-selected:#f2f2fa;--border-strong:#bcc1cc;--border-default:#d3d6de;--border-subtle:#e4e6eb;--text-strong:#191b26;--text-default:#363a49;--text-muted:#646979;--text-subtle:#858a98;--text-inverse:#fff;--focus-ring:0 0 0 3px rgba(48,48,143,.18);--shadow-sm:0 1px 2px rgba(22,24,36,.05);--shadow-md:0 10px 28px rgba(22,24,36,.1);--shadow-modal:0 20px 48px rgba(22,24,36,.18);--radius-sm:5px;--radius-md:7px;--radius-lg:9px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-title:24px;--shell-header-height:60px;--shell-sider-width:232px;--shell-content-gap:16px;--content-max-width:none}:root{--income-color:#3f8600;--income-soft:#f6ffed;--income-border:#b7eb8f;--expense-color:#ff4d4f;--expense-soft:#fff1f0;--expense-border:#ffccc7;--pending-color:#faad14;--pending-soft:#fffbe6;--pending-border:#ffe58f;--info-color:#30308f;--info-soft:#f3f3fb;--info-border:#c9c9ec}*,:after,:before{box-sizing:border-box}#app,body,html{height:100%;margin:0;min-width:320px;width:100%}body{background:var(--surface-canvas);color:var(--text-strong);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;letter-spacing:.005em;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--brand-600);text-underline-offset:3px}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}::-moz-selection{background:var(--brand-600);color:#fff}::selection{background:var(--brand-600);color:#fff}*{scrollbar-color:#adb1c0 transparent;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#adb1c0;background-clip:padding-box;border:2px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#858a9c;background-clip:padding-box;border:2px solid transparent}.page-container,.page-shell{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-6);width:100%}.page-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.page-heading-block{min-width:0}.page-header h1,.page-header h2,.page-title{color:var(--text-strong);font-size:var(--font-size-title);font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0}.page-description,.page-subtitle{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.65;margin:6px 0 0;max-width:760px}.filter-toolbar,.page-actions,.page-toolbar,.table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.filter-toolbar,.page-toolbar,.table-toolbar{padding:var(--space-3) var(--space-4)}.content-card,.filter-toolbar,.page-toolbar,.panel-card,.section-card,.table-toolbar{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md)}.content-card,.panel-card,.section-card{box-shadow:var(--shadow-sm);min-width:0}.card-header,.section-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;min-width:0;padding:14px var(--space-4)}.card-title,.section-title{color:var(--text-strong);font-size:var(--font-size-lg);font-weight:650;line-height:1.4;margin:0}.card-body,.section-body{padding:var(--space-4)}.empty-state,.error-state,.loading-state,.state-panel{align-content:center;background:var(--surface-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);display:grid;gap:var(--space-2);min-height:180px;padding:var(--space-8) var(--space-5);place-items:center;text-align:center}.error-state{background:var(--expense-soft);border-color:var(--expense-border);color:var(--expense-color)}.state-title{color:var(--text-strong);font-size:var(--font-size-lg);font-weight:650;margin:0}.state-description{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;max-width:520px}.data-summary,.summary-strip{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-default);display:flex;flex-wrap:wrap;gap:var(--space-4);min-width:0;padding:10px var(--space-4)}.muted-text{color:var(--text-muted)}.ant-card{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.ant-card-head{border-bottom-color:var(--border-subtle)}.ant-table-wrapper .ant-table{color:var(--text-default)}.ant-table-wrapper .ant-table-container{border-color:var(--border-default)}.ant-table-wrapper .ant-table-thead>tr>th{font-size:13px;font-weight:600;white-space:nowrap}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--border-subtle)}.ant-drawer-content,.ant-dropdown .ant-dropdown-menu,.ant-modal-content{border:1px solid var(--border-default)}.ant-modal-content{box-shadow:var(--shadow-modal)!important}.ant-btn{box-shadow:none}.ant-btn-primary:not(:disabled){background:var(--brand-700);border-color:var(--brand-700)}.ant-btn-primary:not(:disabled):hover{background:var(--brand-600);border-color:var(--brand-600)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-segmented,.ant-select-selector,.ant-upload-wrapper .ant-upload-drag{border-color:var(--border-default)!important;box-shadow:none!important}.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-input:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:var(--border-strong)!important}.ant-input-affix-wrapper-focused,.ant-input-focused,.ant-input-number-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--brand-500)!important;box-shadow:var(--focus-ring)!important}.ant-tabs .ant-tabs-nav:before{border-bottom-color:var(--border-default)}.ant-menu-light .ant-menu-item-selected,.ant-menu-light>.ant-menu .ant-menu-item-selected{background:var(--surface-sidebar-selected)!important;color:var(--brand-700)!important}.ant-alert{border-radius:var(--radius-md)}.ant-tag{border-radius:var(--radius-sm);margin-inline-end:0}.ant-divider{border-color:var(--border-subtle)}@media(min-width:769px){.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table-wrapper .ant-table-tfoot>tr>td,.ant-table-wrapper .ant-table-tfoot>tr>th,.ant-table-wrapper .ant-table-thead>tr>th{padding-block:9px;padding-inline:12px}}@media(max-width:768px){.page-container,.page-shell{gap:var(--space-3);padding:var(--space-4)}.page-header{align-items:stretch;flex-direction:column;gap:var(--space-3)}.page-header h1,.page-header h2,.page-title{font-size:21px}.page-actions{width:100%}.filter-toolbar,.page-toolbar,.table-toolbar{padding:var(--space-3)}.ant-table-wrapper .ant-table{font-size:12px}.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table-wrapper .ant-table-thead>tr>th{padding:8px}.ant-modal{max-width:calc(100vw - 24px)}.ant-page-header-heading{align-items:flex-start;flex-wrap:wrap;gap:var(--space-2);min-width:0}.ant-page-header-heading-left{align-items:flex-start;flex:1 1 100%;flex-wrap:wrap;min-width:0}.ant-page-header-heading-title{max-width:100%;white-space:normal}.ant-page-header-heading-sub-title{line-height:1.55;max-width:100%;white-space:normal}.ant-page-header-heading-extra,.ant-page-header-heading-sub-title{margin-inline-start:0!important;width:100%}}@media(max-width:420px){.page-container,.page-shell{padding:var(--space-3)}.data-summary,.filter-toolbar,.page-toolbar,.summary-strip,.table-toolbar{margin-inline:0}}@media(pointer:coarse){.ant-btn:not(.ant-btn-sm),.ant-input-affix-wrapper,.ant-picker,.ant-select-single:not(.ant-select-sm) .ant-select-selector{min-height:40px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
