.business-unit-switcher{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-base)}.business-unit-switcher .anticon{font-size:16px;color:var(--color-text-secondary)}.business-unit-switcher.single span{font-weight:500;color:var(--color-text-primary)}.bu-trigger{display:flex;align-items:center;gap:10px;padding:0 10px;height:32px;border-radius:var(--radius-md);cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.bu-trigger:hover{background:var(--color-bg-container-hover)}.bu-trigger .bu-trigger-name{font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base)}.bu-trigger .bu-trigger-arrow{font-size:var(--font-size-base);color:var(--color-text-tertiary);transition:transform .2s}.bu-trigger:hover .bu-trigger-arrow{color:var(--color-text-secondary)}.bu-popover .ant-popover-inner{padding:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.bu-panel{min-width:240px}.bu-panel .bu-panel-title{padding:10px var(--spacing-base) 6px;font-size:var(--font-size-base);color:var(--color-text-tertiary);font-weight:500;letter-spacing:.5px}.bu-panel .bu-panel-empty{padding:var(--spacing-base);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-base)}.bu-panel .bu-panel-item{display:flex;align-items:center;justify-content:space-between;padding:10px var(--spacing-base);cursor:pointer;transition:background .15s}.bu-panel .bu-panel-item:hover{background:var(--color-bg-container-hover)}.bu-panel .bu-panel-item:last-child{border-radius:0 0 8px 8px}.bu-panel .bu-panel-item .bu-panel-item-name{font-size:var(--font-size-base);color:var(--color-text-primary)}.bu-panel .bu-panel-item .bu-panel-item-hint{font-size:var(--font-size-base);color:var(--color-text-quaternary)}.bu-panel .bu-panel-item--disabled{cursor:not-allowed;opacity:.5}.bu-panel .bu-panel-item--disabled:hover{background:transparent}.global-search-dialog .t-dialog__body{padding:20px}.global-search-content{min-height:200px}.search-list-item:hover{background-color:var(--color-bg-container-hover)}.notification-center-content{height:100%}.notification-center-content .t-tabs{margin-bottom:0}.quick-settings-content{padding:20px}.setting-section{margin-bottom:20px}.setting-label{font-size:var(--font-size-base);font-weight:500;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;font-size:var(--font-size-base)}.setting-item span{color:var(--color-text-secondary)}.ant-menu-dark{background:var(--menu-bg)}.ant-menu-dark .ant-menu-item{display:flex;align-items:center;justify-content:flex-start;padding-left:16px!important;padding-right:16px!important;height:var(--height-menu-item);line-height:var(--height-menu-item);margin:2px 8px;border-radius:var(--radius-md);color:var(--menu-text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.ant-menu-dark .ant-menu-item .anticon{font-size:var(--font-size-md);margin-right:10px;color:var(--menu-icon-color);transition:color var(--transition-base)}.ant-menu-dark .ant-menu-item-selected{background-color:var(--menu-item-selected-bg)!important;color:var(--menu-text-selected-color)!important}.ant-menu-dark .ant-menu-item-selected .anticon{color:var(--menu-text-selected-color)!important}.ant-menu-dark .ant-menu-item:hover{background-color:var(--menu-item-hover-bg)!important;color:var(--menu-text-hover-color)!important}.ant-menu-dark .ant-menu-item:hover .anticon{color:var(--menu-text-hover-color)!important}.ant-menu-dark .ant-menu-submenu-title{display:flex;align-items:center;justify-content:flex-start;padding-left:16px!important;padding-right:16px!important;height:var(--height-menu-item);line-height:var(--height-menu-item);margin:2px 8px;border-radius:var(--radius-md);color:var(--menu-text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.ant-menu-dark .ant-menu-submenu-title:hover{background-color:var(--menu-item-hover-bg)!important;color:var(--menu-text-hover-color)!important}.ant-menu-dark .ant-menu-submenu-title .anticon{font-size:var(--font-size-md);margin-right:10px;color:var(--menu-icon-color);transition:color var(--transition-base)}.ant-menu-dark .ant-menu-submenu-title:hover .anticon{color:var(--menu-text-hover-color)!important}.header-search-placeholder{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);height:32px}.header-search-placeholder:hover{background-color:var(--color-bg-container-hover);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.header-search-placeholder-icon{font-size:var(--font-size-base);color:var(--color-text-placeholder);transition:color var(--transition-base)}.header-search-placeholder:hover .header-search-placeholder-icon{color:var(--color-primary)}.header-search-placeholder-text{font-size:var(--font-size-base);color:var(--color-text-placeholder);transition:color var(--transition-base)}.header-search-placeholder:hover .header-search-placeholder-text{color:var(--color-text-secondary)}.header-notification-placeholder{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.header-notification-placeholder:hover{background-color:var(--color-bg-container-hover)}.header-notification-placeholder-icon{font-size:var(--font-size-lg);color:var(--color-text-secondary);transition:color var(--transition-base)}.header-notification-placeholder:hover .header-notification-placeholder-icon{color:var(--color-primary)}.header-notification-badge{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);min-width:16px;height:16px;padding:0 var(--spacing-xs);background-color:var(--color-error);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:16px;text-align:center;border-radius:8px;box-shadow:0 0 0 2px var(--color-bg-card)}.header-settings-placeholder{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.header-settings-placeholder:hover{background-color:var(--color-bg-container-hover)}.header-settings-placeholder-icon{font-size:var(--font-size-lg);color:var(--color-text-secondary);transition:color var(--transition-base)}.header-settings-placeholder:hover .header-settings-placeholder-icon{color:var(--color-primary)}.header-user-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.header-user-info:hover{background-color:var(--color-bg-container-hover)}.header-user-avatar{width:32px;height:32px;border-radius:var(--radius-circle);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.header-user-name{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.sider-logo{height:64px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding:0 16px}.sider-logo--expanded{font-size:var(--font-size-xl)}.sider-logo--collapsed{font-size:var(--font-size-md)}.sider-footer{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.1);background-color:#0003}.sider-footer--expanded{padding:12px 16px}.sider-footer--collapsed{padding:12px 8px}.sider-stat-card{margin-bottom:8px;padding:6px;border-radius:4px;background-color:#ffffff14}.sider-stat-card:last-child{margin-bottom:0}.sider-stat-label{font-size:var(--font-size-base);color:#ffffffa6;margin-bottom:2px}.sider-stat-row{display:flex;justify-content:space-between;font-size:var(--font-size-base)}.sider-stat-value{color:#ffffffd9}.sider-stat-collapsed-label{font-size:var(--font-size-base);color:#ffffffa6;margin-bottom:2px;text-align:center}.sider-stat-collapsed-value{font-size:var(--font-size-base);font-weight:600;text-align:center;margin-bottom:6px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:400px;box-shadow:0 4px 12px #00000026;border-radius:8px}.login-card .ant-card-head{text-align:center;font-size:var(--font-size-xxl);font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px 8px 0 0}.login-card .ant-card-head-title{color:#fff}.login-card .ant-card-body{padding:40px 30px}body{margin: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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}#root{height:100vh}:root{--color-primary: #1677ff;--color-primary-light: #e6f7ff;--color-primary-border: #91d5ff;--color-primary-hover: #4096ff;--color-primary-active: #0958d9;--color-success: #52c41a;--color-success-light: #f6ffed;--color-success-border: #b7eb8f;--color-success-hover: #73d13d;--color-warning: #faad14;--color-warning-light: #fffbe6;--color-warning-border: #ffe58f;--color-warning-hover: #ffc53d;--color-error: #ff4d4f;--color-error-light: #fff1f0;--color-error-border: #ffa39e;--color-error-hover: #ff7875;--color-info: #1677ff;--color-info-light: #e6f7ff;--color-info-border: #91d5ff;--color-info-hover: #4096ff;--color-orange: #fa8c16;--color-purple: #722ed1;--color-cyan: #13c2c2;--color-magenta: #eb2f96;--color-volcano: #fa541c;--color-text-primary: rgba(0, 0, 0, .88);--color-text-secondary: rgba(0, 0, 0, .65);--color-text-tertiary: rgba(0, 0, 0, .45);--color-text-quaternary: rgba(0, 0, 0, .25);--color-text-placeholder: rgba(0, 0, 0, .25);--color-text-white: #ffffff;--color-border: #d9d9d9;--color-border-light: #f0f0f0;--color-border-deep: #bfbfbf;--color-bg-body: #f0f2f5;--color-bg-card: #ffffff;--color-bg-container: #fafafa;--color-bg-container-hover: #f5f5f5;--color-bg-selected: #e6f7ff;--color-bg-disabled: #f5f5f5;--menu-bg: #001529;--menu-item-bg: transparent;--menu-item-hover-bg: rgba(255, 255, 255, .08);--menu-item-selected-bg: #1677ff;--menu-text-color: rgba(255, 255, 255, .85);--menu-text-hover-color: #ffffff;--menu-text-selected-color: #ffffff;--menu-icon-color: rgba(255, 255, 255, .65);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-circle: 50%;--shadow-0: none;--shadow-1: 0 1px 2px rgba(0,0,0,.03);--shadow-2: 0 2px 8px rgba(0,0,0,.08);--shadow-3: 0 4px 16px rgba(0,0,0,.12);--shadow-4: 0 8px 24px rgba(22,119,255,.15);--shadow-5: 0 12px 48px rgba(0,0,0,.16);--shadow-button-primary: 0 2px 0 rgba(22,119,255,.1);--shadow-button-primary-hover: 0 4px 8px rgba(22,119,255,.2);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-mono: "SF Mono", "Consolas", "Monaco", monospace;--font-size-xs: 14px;--font-size-sm: 14px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--font-size-h2: 28px;--font-size-h1: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5715;--line-height-normal: 1.5;--line-height-relaxed: 1.8;--layout-sidebar-width: 240px;--layout-header-height: 64px;--layout-content-padding: 24px;--layout-card-padding: 24px;--layout-table-cell-padding: 16px 24px;--height-button-sm: 24px;--height-button-md: 32px;--height-button-lg: 40px;--height-input: 32px;--height-input-lg: 40px;--height-table-header: 48px;--height-table-row: 56px;--height-menu-item: 38px;--height-tab: 48px;--height-tag: 22px;--height-divider: 12px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 48px;--size-icon-xl: 64px;--size-stat-card-min-height: 120px;--size-loading-min-height: 200px;--size-date-picker-min-width: 280px;--font-size-body: 14px;--font-size-small: 14px;--font-size-caption: 14px;--font-size-h3: 20px;--font-size-h4: 18px;--font-size-icon-lg: 48px;--font-size-icon-xl: 64px;--transition-fast: .1s ease;--transition-base: .2s ease-in-out;--transition-slow: .3s ease;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--breakpoint-xs: 480px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1600px;--color-amount-positive: #52c41a;--color-amount-negative: #ff4d4f;--color-amount-zero: #8c8c8c;--color-trend-up: #52c41a;--color-trend-down: #ff4d4f;--color-threshold-warning: #faad14;--color-threshold-danger: #ff4d4f}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--spacing-base) 0;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary)}small,.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}strong,.text-strong{font-weight:var(--font-weight-semibold)}.page-container{padding:0;background:transparent}.data-table-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-2)!important;border:none!important;margin-bottom:var(--spacing-base);margin-left:auto;margin-right:auto;background:var(--color-bg-card);overflow:hidden}.data-table-card:hover{box-shadow:var(--shadow-3)!important}.data-table-card .ant-card-head{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-sm) var(--layout-card-padding);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-base)}.data-table-card .ant-card-head-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-base)}.data-table-card .ant-card-body{padding:var(--spacing-base) var(--layout-card-padding);font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-base)}.data-table-card .ant-card-body>.ant-tabs{margin:calc(var(--spacing-base) * -1) calc(var(--layout-card-padding) * -1);padding:0 var(--layout-card-padding)}.data-table-card .ant-card-body>.ant-tabs>.ant-tabs-nav{margin-bottom:0;padding-top:var(--spacing-base)}.data-table-card .ant-card-body>.ant-tabs>.ant-tabs-content-holder{padding:var(--spacing-lg) 0}.tabs-card .ant-card-body{padding:0!important}.tabs-card .ant-card-body>.ant-tabs{padding:var(--spacing-base) var(--layout-card-padding)}.tabs-card .ant-card-body>.ant-tabs[tabposition=left]{padding:var(--spacing-base) 0}.ant-form-inline{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);width:100%}.ant-form-inline .ant-form-item{margin-right:0;margin-bottom:0;display:flex;align-items:center}.ant-form-inline .ant-form-item-label{display:flex;align-items:center;height:var(--height-input)}.ant-form-inline .ant-form-item-control{display:flex;align-items:center}.filter-card{margin-bottom:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.filter-card:hover{box-shadow:var(--shadow-2);border-color:var(--color-border)}.filter-card .ant-card-body{padding:var(--spacing-base) var(--layout-card-padding);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap}.toolbar-left{flex:1;justify-content:flex-start}.toolbar-right{flex-shrink:0;justify-content:flex-end}.data-table-card .ant-table-wrapper{padding:0 var(--spacing-base)}.data-table-card>.ant-card-body>.ant-table-wrapper{padding:var(--spacing-base)}.data-table-card .toolbar+.ant-table-wrapper,.data-table-card .ant-form+.ant-table-wrapper,.data-table-card .filter-card+.ant-table-wrapper{margin-top:var(--spacing-md)}.data-table-card .ant-form{padding:var(--spacing-base);background:var(--color-bg-container);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary)}.data-table-card .ant-form-item-label>label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.data-table-card .ant-table-wrapper .ant-table-pagination{margin:var(--spacing-md) 0 var(--spacing-sm) 0;padding:0}.data-table-card .ant-table{margin-bottom:var(--spacing-sm)}.data-table-card .ant-table-wrapper .ant-table{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.data-table{border-radius:var(--radius-md)}.data-table .ant-table-thead>tr>th{background:var(--color-bg-container)!important;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);padding:var(--spacing-base) var(--spacing-lg);font-size:var(--font-size-base);white-space:nowrap}.data-table .ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light)}.data-table .ant-table-tbody>tr:hover>td{background:var(--color-bg-container-hover)!important}.data-table .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-primary-light)!important}.data-table.striped .ant-table-tbody>tr:nth-child(2n)>td{background:var(--color-bg-container)!important}.data-table.striped .ant-table-tbody>tr:nth-child(odd)>td{background:var(--color-bg-card)!important}.data-table .ant-empty{padding:var(--spacing-xxl) 0}.data-table .ant-table-cell-fix-left,.data-table .ant-table-cell-fix-right{background:var(--color-bg-card)!important}.data-table .ant-table-tbody>tr>td .ant-space{gap:var(--spacing-xs)}.data-table .ant-table-tbody>tr>td .ant-btn-link{padding:0;height:auto}.data-table .ant-tag{margin:var(--spacing-xs)}.data-table .ant-table-filter-trigger,.data-table .ant-table-column-sorter{color:var(--color-text-secondary)}.data-table .ant-table-filter-trigger:hover,.data-table .ant-table-column-sorter:hover{color:var(--color-primary)}.data-table .ant-table-expanded-row>td{background:var(--color-bg-container)!important;padding:var(--spacing-md) var(--spacing-lg)!important}.data-table .ant-table-summary{background:var(--color-bg-container);font-weight:var(--font-weight-semibold)}.data-table .ant-table-summary>tr>td{border-top:2px solid var(--color-border);padding:var(--spacing-md) var(--spacing-lg)}.data-table.striped .ant-table-tbody>tr:nth-child(2n):hover>td{background:var(--color-bg-container-hover)!important}.data-table.striped .ant-table-tbody>tr:nth-child(odd):hover>td{background:var(--color-bg-container-hover)!important}.data-table .amount-column{text-align:right;font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.stat-card-icon{width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xxl);margin-bottom:var(--spacing-md)}.stat-card-icon.primary{background:var(--color-primary-light);color:var(--color-primary)}.stat-card-icon.success{background:var(--color-success-light);color:var(--color-success)}.stat-card-icon.warning{background:var(--color-warning-light);color:var(--color-warning)}.stat-card-icon.error{background:var(--color-error-light);color:var(--color-error)}.stat-card-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.stat-card-value{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-family:var(--font-family-mono)}.stat-card-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular)}.stat-card-trend{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.stat-card-trend.up{color:var(--color-trend-up)}.stat-card-trend.down{color:var(--color-trend-down)}.stat-card-trend .trend-icon{font-size:var(--font-size-md)}.form-container{padding:var(--layout-card-padding);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary)}.form-section{margin-bottom:var(--spacing-xl)}.button-group{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.button-group .ant-btn{margin:0}.ant-space{gap:var(--spacing-sm)!important}.ant-space-item{margin:0!important}.empty-state-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-base);font-weight:var(--font-weight-medium)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:var(--size-loading-min-height);padding:var(--spacing-xxl)}.amount-positive{color:var(--color-amount-positive);font-weight:var(--font-weight-semibold)}.amount-negative{color:var(--color-amount-negative);font-weight:var(--font-weight-semibold)}.amount-zero{color:var(--color-amount-zero);font-weight:var(--font-weight-regular)}.trend-up:before{content:"↑";color:var(--color-trend-up);margin-right:var(--spacing-xs);font-weight:700}.trend-down:before{content:"↓";color:var(--color-trend-down);margin-right:var(--spacing-xs);font-weight:700}.data-highlight{background:var(--color-primary-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.threshold-warning{background:var(--color-warning-light);color:var(--color-threshold-warning);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.threshold-danger{background:var(--color-error-light);color:var(--color-threshold-danger);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.6}}.responsive-grid{display:grid;gap:var(--spacing-base);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ant-statistic-title{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.ant-statistic-content{display:flex;align-items:baseline;gap:var(--spacing-xs);font-family:var(--font-family-mono);font-size:var(--font-size-xxl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-card-decorated{overflow:hidden;position:relative}.stat-card-decorated:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary);transform:scaleY(0);transition:transform .3s ease}.stat-card-decorated:hover{box-shadow:var(--shadow-3);transform:translateY(-4px);border-color:var(--color-primary)}.stat-card-decorated:hover:before{transform:scaleY(1)}.ant-descriptions-item-label{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.ant-descriptions-item-content{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary)}.ant-steps-item-title{font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ant-steps-item-description{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.ant-badge-count{font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium)}.ant-timeline-item-content{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary)}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 768px){.page-container{padding:0}.data-table-card{margin-bottom:var(--spacing-sm)}.data-table-card .ant-card-body{padding:var(--spacing-base)}.toolbar{flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base)}.toolbar-left,.toolbar-right{flex-wrap:wrap;gap:var(--spacing-xs);width:100%}.toolbar-right{justify-content:flex-start}.ant-form-inline{flex-wrap:wrap}.ant-form-inline .ant-form-item{margin-right:var(--spacing-sm);margin-bottom:var(--spacing-xs);min-width:120px}.stat-card{margin-bottom:var(--spacing-sm)}.data-table-card .ant-table-wrapper{padding:0 var(--spacing-xs)}.data-table-card>.ant-card-body>.ant-table-wrapper{padding:var(--spacing-sm)}.data-table{font-size:var(--font-size-sm)}.data-table .ant-table-thead>tr>th,.data-table .ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.toolbar{padding:var(--spacing-sm) var(--spacing-base)}.button-group{width:100%}.button-group .ant-btn{flex:1;min-width:80px}.form-container{padding:var(--spacing-base)}.responsive-grid{grid-template-columns:1fr}.mobile-only{display:block}.desktop-only{display:none}.mobile-hide{display:none!important}.filter-card .ant-card-body{padding:var(--spacing-sm) var(--spacing-base)}.ant-btn{height:var(--height-button-sm);font-size:var(--font-size-sm)}.ant-btn-lg{height:var(--height-button-md)}}@media (min-width: 769px) and (max-width: 1024px){.page-container{padding:0}.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1600px){.page-container{padding:0}.data-table-card{margin-left:auto;margin-right:auto}.responsive-grid,.stat-grid{grid-template-columns:repeat(4,1fr)}.filter-bar .ant-space{flex-wrap:nowrap}}@media (min-width: 2200px){.responsive-grid,.stat-grid{grid-template-columns:repeat(5,1fr)}}@media print{.no-print{display:none!important}.page-container{padding:0}.data-table-card,.stat-card{box-shadow:none!important;border:1px solid var(--color-border)!important}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-body);color:var(--color-text-primary)}#root{width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-container);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-border-deep);border-radius:var(--radius-sm);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-hover)}a:active{color:var(--color-primary-active)}.ant-tabs{color:var(--color-text-primary);font-family:var(--font-family)}.ant-tabs-nav{margin-bottom:var(--spacing-base)!important}.ant-tabs-tab{padding:var(--spacing-md) var(--spacing-base)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-secondary)!important;transition:all var(--transition-base)!important;border-radius:var(--radius-sm) var(--radius-sm) 0 0!important}.ant-tabs-tab:hover{color:var(--color-primary)!important;background:var(--color-bg-container-hover)!important}.ant-tabs-tab-active{color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important}.ant-tabs-ink-bar{background:var(--color-primary)!important;height:3px!important}.ant-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{background:var(--color-bg-container)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-sm) var(--radius-sm) 0 0!important;transition:all var(--transition-base)!important}.ant-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:hover{background:var(--color-bg-container-hover)!important;border-color:var(--color-primary-light)!important}.ant-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:var(--color-bg-card)!important;border-bottom-color:var(--color-bg-card)!important;border-color:var(--color-primary-light)!important}.ant-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-2);border:1px solid var(--color-border-light);transition:all var(--transition-base);font-family:var(--font-family);background:var(--color-bg-card)}.ant-card:hover{box-shadow:var(--shadow-3);border-color:var(--color-border)}.ant-card-head{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-base) var(--layout-card-padding);background:var(--color-bg-card)}.ant-card-head-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-base)}.ant-card-body{padding:var(--layout-card-padding);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary)}.ant-btn{height:var(--height-button-md);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);line-height:var(--line-height-base);transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.ant-btn-sm{height:var(--height-button-sm);font-size:var(--font-size-sm);padding:0 var(--spacing-sm)}.ant-btn-lg{height:var(--height-button-lg);font-size:var(--font-size-md);padding:0 var(--spacing-lg)}.ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-button-primary);color:var(--color-text-white)}.ant-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-button-primary-hover);transform:translateY(-1px)}.ant-btn-primary:active{background:var(--color-primary-active);border-color:var(--color-primary-active);transform:translateY(0)}.ant-btn-default:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.ant-btn-link{color:var(--color-primary);padding:0;height:auto}.ant-btn-link:hover{color:var(--color-primary-hover);background:transparent}.ant-btn-text:hover{background:var(--color-bg-container-hover)}.ant-input,.ant-input-number,.ant-picker{border-radius:var(--radius-md);border-color:var(--color-border);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);transition:all var(--transition-base)}.ant-input:hover,.ant-input-number:hover,.ant-picker:hover{border-color:var(--color-primary)}.ant-input:focus,.ant-input-number:focus,.ant-picker:focus,.ant-input-focused,.ant-input-number-focused,.ant-picker-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.ant-input::placeholder,.ant-input-number::placeholder{color:var(--color-text-placeholder)}.ant-select-selector{border-radius:var(--radius-md)!important;border-color:var(--color-border)!important;font-family:var(--font-family)!important;font-size:var(--font-size-base)!important;line-height:var(--line-height-base)!important;transition:all var(--transition-base)!important}.ant-select:hover .ant-select-selector{border-color:var(--color-primary)!important}.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-light)!important}.ant-select-selection-placeholder{color:var(--color-text-placeholder)!important}.ant-dropdown-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:var(--spacing-xs)}.ant-dropdown-menu-item{border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);line-height:var(--line-height-base);transition:all var(--transition-fast)}.ant-dropdown-menu-item:hover{background:var(--color-bg-container-hover);color:var(--color-primary)}.ant-modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-5)}.ant-modal-header{border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-base) var(--layout-card-padding)}.ant-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-base)}.ant-modal-body{padding:var(--layout-card-padding);font-size:var(--font-size-base);line-height:var(--line-height-base)}.ant-modal-body .ant-form-item{margin-bottom:var(--spacing-lg)}.ant-modal-body .ant-form-item:last-child{margin-bottom:0}.ant-drawer-body .ant-form-item{margin-bottom:var(--spacing-lg)}.ant-drawer-body .ant-form-item:last-child{margin-bottom:0}.ant-modal-footer{border-top:1px solid var(--color-border-light);padding:var(--spacing-base) var(--layout-card-padding)}.ant-drawer-header{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-base) var(--layout-card-padding)}.ant-drawer-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-base)}.ant-drawer-body{padding:var(--layout-card-padding);font-size:var(--font-size-base);line-height:var(--line-height-base)}.ant-table{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base)}.ant-table-thead>tr>th{background:var(--color-bg-container);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);line-height:var(--line-height-base);border-bottom:2px solid var(--color-border);padding:var(--spacing-base) var(--spacing-lg);transition:background var(--transition-base)}.ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-table-tbody>tr:hover>td{background:var(--color-bg-container-hover)}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-primary-light)}.ant-table-cell-fix-left,.ant-table-cell-fix-right{z-index:3!important;background:var(--color-bg-card)}.ant-table-cell-fix-left-last:after,.ant-table-cell-fix-right-first:after{z-index:3!important}.ant-table-thead .ant-table-cell-fix-left,.ant-table-thead .ant-table-cell-fix-right{z-index:4!important;background:var(--color-bg-container)}.ant-pagination{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base)}.ant-pagination-item{border-radius:var(--radius-sm);border-color:var(--color-border);transition:all var(--transition-base)}.ant-pagination-item:hover{border-color:var(--color-primary)}.ant-pagination-item-active{background:var(--color-primary);border-color:var(--color-primary)}.ant-pagination-item-active a{color:var(--color-text-white)}.ant-form-item-label>label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-base)}.ant-form-item-required:before{color:var(--color-error)}.ant-tag{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);padding:var(--spacing-xs) var(--spacing-sm);border:none}.ant-message,.ant-notification{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base)}.ant-message-notice-content,.ant-notification-notice{border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.ant-tooltip-inner{border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--spacing-xs) var(--spacing-sm)}.ant-popover-inner{border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.ant-popover-inner-content{padding:var(--spacing-md);font-size:var(--font-size-base);line-height:var(--line-height-base)}@media (max-width: 768px){.ant-tabs-tab{padding:var(--spacing-sm) var(--spacing-md)!important;font-size:var(--font-size-sm)!important}.ant-card-head,.ant-card-body{padding:var(--spacing-base)}.ant-btn{height:var(--height-button-sm);font-size:var(--font-size-sm)}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}#nprogress .bar{background:var(--color-primary)!important;height:3px!important}#nprogress .peg{box-shadow:0 0 10px var(--color-primary),0 0 5px var(--color-primary)!important}.amount-mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.flex{display:flex;align-items:center}.flex-start{display:flex;align-items:flex-start}.flex-end{display:flex;align-items:flex-end}.flex-stretch{display:flex;align-items:stretch}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column;align-items:stretch}.overflow-hidden{overflow:hidden}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{white-space:normal;word-wrap:break-word}.stat-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--layout-card-padding);min-height:var(--size-stat-card-min-height);transition:all var(--transition-base);background:var(--color-bg-card);display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--color-border-light);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);cursor:pointer}.stat-card:hover{box-shadow:var(--shadow-3);transform:translateY(-2px);border-color:var(--color-border)}.stat-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.stat-icon-wrapper{width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon{font-size:var(--font-size-xl);color:var(--color-text-white)}.stat-icon-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%)}.stat-icon-success{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-hover) 100%)}.stat-icon-warning{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%)}.stat-icon-error{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-hover) 100%)}.stat-icon-info{background:linear-gradient(135deg,var(--color-info) 0%,var(--color-info-hover) 100%)}.stat-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.stat-label{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0 0 var(--spacing-xs) 0}.stat-value{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:var(--spacing-xs) 0;font-family:var(--font-family-mono)}.stat-value-primary{color:var(--color-primary)}.stat-value-success{color:var(--color-success)}.stat-value-warning{color:var(--color-warning)}.stat-value-error{color:var(--color-error)}.stat-value-info{color:var(--color-info)}.stat-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal);margin-top:var(--spacing-xs);font-weight:var(--font-weight-regular)}.period-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--layout-card-padding);transition:all var(--transition-base);background:var(--color-bg-card);border:1px solid var(--color-border-light);font-family:var(--font-family)}.period-card:hover{box-shadow:var(--shadow-3);transform:translateY(-2px);border-color:var(--color-border)}.period-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.period-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-base);margin:0}.period-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal);margin-top:var(--spacing-xs)}.period-amount{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);font-family:var(--font-family-mono)}.period-amount-income{color:var(--color-success)}.period-amount-expense{color:var(--color-error)}.period-footer{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.period-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular)}.page-header{margin-bottom:var(--spacing-md);padding:var(--spacing-base) var(--layout-card-padding);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.page-header:hover{box-shadow:var(--shadow-3);border-color:var(--color-border)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal);margin-top:var(--spacing-xs)}.toolbar{margin-bottom:var(--spacing-md);padding:var(--spacing-base) var(--layout-card-padding);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);border:1px solid var(--color-border-light);transition:all var(--transition-base);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.toolbar:hover{box-shadow:var(--shadow-2);border-color:var(--color-border)}.toolbar-btn{height:var(--height-button-md);border-radius:var(--radius-md);border-color:var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.toolbar-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-1px)}.toolbar-btn:active{transform:translateY(0)}.data-table .ant-table-thead>tr>th{background:var(--color-bg-container);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-body);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-base) var(--spacing-lg)}.data-table .ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-body)}.data-table .ant-table-tbody>tr:nth-child(2n):not(.ant-table-expanded-row)>td,.data-table .ant-table-tbody>tr[data-row-key]:nth-child(2n)>td{background:var(--color-bg-container)!important}.data-table .ant-table-tbody>tr:nth-child(odd):not(.ant-table-expanded-row)>td,.data-table .ant-table-tbody>tr[data-row-key]:nth-child(odd)>td{background:var(--color-bg-card)!important}.data-table .ant-table-tbody>tr:hover>td{background:var(--color-primary-light)!important}.data-table .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-bg-selected)!important}.table-footer{margin-top:var(--spacing-md);text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.link-primary{color:var(--color-primary);transition:all var(--transition-base);font-weight:var(--font-weight-medium);cursor:pointer}.link-primary:hover{color:var(--color-primary-hover);text-decoration:underline}.link-success{color:var(--color-success);transition:all var(--transition-base);font-weight:var(--font-weight-medium);cursor:pointer}.link-success:hover{color:var(--color-success-hover);text-decoration:underline}.link-warning{color:var(--color-warning);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);cursor:pointer}.link-warning:hover{color:var(--color-warning-hover);text-decoration:underline}.link-error{color:var(--color-error);transition:all var(--transition-base);font-weight:var(--font-weight-medium);cursor:pointer}.link-error:hover{color:var(--color-error-hover);text-decoration:underline}.amount{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.amount-large{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.amount-success{color:var(--color-success)}.amount-error{color:var(--color-error)}.amount-warning{color:var(--color-warning)}.filter-bar{margin-bottom:var(--spacing-md);padding:var(--spacing-base) var(--layout-card-padding);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.filter-bar:hover{box-shadow:var(--shadow-2);border-color:var(--color-border)}.filter-bar .ant-space{width:100%;flex-wrap:nowrap;gap:var(--spacing-sm)!important}.filter-bar .ant-space-item{display:flex;align-items:center}.filter-date-picker{min-width:var(--size-date-picker-min-width)}.filter-bar .ant-form-item{margin-bottom:0;display:flex;align-items:center}.filter-bar .ant-form-item-label{display:flex;align-items:center;height:var(--height-input)}.filter-bar .ant-form-item-control{display:flex;align-items:center}.chart-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-2);margin-bottom:var(--spacing-lg);overflow:hidden}.chart-card .ant-card-head{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-md) var(--spacing-lg)}.chart-card .ant-card-head-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card .ant-card-body{padding:var(--spacing-lg)}.chart-card .echarts-for-react{border-radius:var(--radius-lg)}.form-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-2);padding:var(--spacing-lg);background:var(--color-bg-card)}.form-section-title{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.empty-state{padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.empty-state-icon{font-size:var(--font-size-icon-xl);color:var(--color-text-tertiary);margin-bottom:var(--spacing-md)}.empty-state-title{font-size:var(--font-size-h4);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.empty-state-desc{font-size:var(--font-size-body);color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}.status-tag{border-radius:var(--radius-sm);padding:0 var(--spacing-sm);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);border:none;height:var(--height-tag);line-height:var(--height-tag);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.status-tag-success{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-border)}.status-tag-warning{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning-border)}.status-tag-error{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border)}.status-tag-info{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info-border)}.status-tag-default{background:var(--color-bg-container);color:var(--color-text-secondary)}.action-buttons{display:flex;gap:var(--spacing-xs);align-items:center}.action-btn{padding:0;height:auto;line-height:1;color:var(--color-primary);font-size:var(--font-size-body);transition:all var(--transition-base)}.action-btn:hover{color:var(--color-primary-hover)}.action-btn-danger{color:var(--color-error)}.action-btn-danger:hover{color:var(--color-error-hover)}.action-divider{width:1px;height:var(--height-divider);background:var(--color-border-deep);margin:0 var(--spacing-xs)}.upload-area{background:var(--color-bg-container);border:2px dashed var(--color-border-deep);border-radius:var(--radius-lg);padding:var(--spacing-xxl) var(--spacing-lg);text-align:center;transition:all var(--transition-base);cursor:pointer}.upload-area:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.upload-icon{font-size:var(--font-size-icon-lg);color:var(--color-text-tertiary);margin-bottom:var(--spacing-md)}.upload-text{font-size:var(--font-size-h4);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.upload-hint{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}@media (max-width: 768px){.stat-card{min-height:100px;padding:var(--spacing-md)}.stat-value{font-size:var(--font-size-xxl)}.period-amount{font-size:var(--font-size-h1)}.toolbar{padding:var(--spacing-sm)}.filter-date-picker{width:100%;min-width:auto}.data-table .ant-table-thead>tr>th,.data-table .ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-md)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}.slide-in{animation:slideIn var(--transition-slow) ease-out}@media print{.stat-card,.period-card,.data-table-card,.chart-card{box-shadow:none!important;border:1px solid var(--color-border-light)!important}.toolbar,.filter-bar,.action-buttons{display:none!important}}.page-container,.operation-log-page,.finance-dashboard,.analysis-page,.alert-page,.system-settings-page{padding:0;margin:0}div[class*=page]{box-sizing:border-box}.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg)}.ant-tabs-small.ant-tabs-line>.ant-tabs-nav .ant-tabs-tab{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-base);margin:0 var(--spacing-sm) 0 0}.ant-tabs-small.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);margin:0 var(--spacing-xs) 0 0;background:var(--color-bg-container);border:1px solid var(--color-border-light);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ant-tabs-small.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:var(--color-bg-card);border-bottom-color:var(--color-bg-card)}.ant-tabs-small.ant-tabs-card>.ant-tabs-nav{margin-bottom:var(--spacing-md)!important}.ant-tabs-small.ant-tabs-card>.ant-tabs-content-holder{padding-top:0}.ant-tabs-small.ant-tabs-line>.ant-tabs-nav{margin-bottom:var(--spacing-base)}.ant-tabs-large>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-top:0}
