.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.page-header-left h2{margin:0;font-size:22px;font-weight:700;color:#1a1a2e;letter-spacing:-.3px}.page-header-left .page-subtitle{margin:4px 0 0;font-size:13px;color:#8c8c8c}.stat-card{border-radius:12px!important;border:1px solid #f0f0f0!important;box-shadow:0 1px 3px #0000000a!important;transition:box-shadow .2s ease,transform .2s ease;overflow:hidden}.stat-card:hover{box-shadow:0 4px 12px #00000014!important;transform:translateY(-1px)}.stat-card .ant-card-body{padding:20px 24px}.stat-card .stat-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.stat-card .stat-value{font-size:26px;font-weight:700;line-height:1.2}.stat-card .stat-title{font-size:13px;color:#8c8c8c;margin-top:2px}.stat-card .stat-bar{height:3px;margin-top:14px;border-radius:2px}.stat-card .ant-statistic-content{font-size:26px;font-weight:700}.content-card{border-radius:12px!important;border:1px solid #f0f0f0!important;box-shadow:0 1px 3px #0000000a!important}.content-card .ant-card-head{border-bottom:1px solid #f5f5f5;font-weight:600;font-size:15px}.content-card .ant-card-body{padding:20px 24px}.section-header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(135deg,#f0f5ff,#f8fafd);border:1px solid #e8ecf1;border-bottom:none;border-radius:8px 8px 0 0;font-size:14px;font-weight:600;color:#1a1a2e}.section-header:before{content:"";display:inline-block;width:3px;height:16px;background:#1677ff;border-radius:2px}.section-body{border:1px solid #e8ecf1;border-top:none;border-radius:0 0 8px 8px;padding:16px;margin-bottom:16px;background:#fff}.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;padding:12px 16px;border-radius:10px;border:1px solid #f0f0f0;margin-bottom:16px}.filter-bar .ant-input-search,.filter-bar .ant-select,.filter-bar .ant-picker{min-width:140px}.ant-table-wrapper .ant-table-thead>tr>th{background:#fafafa!important;font-weight:600;color:#555;font-size:13px;padding:10px 12px!important}.expense-table{width:100%;border-collapse:collapse;font-size:13px}.expense-table th{background:#fafafa;border:1px solid #e8e8e8;padding:8px 10px;text-align:center;font-weight:600;color:#555;font-size:12px}.expense-table td{border:1px solid #e8e8e8;padding:6px 10px;vertical-align:middle;text-align:center}.expense-table td.align-left{text-align:left}.expense-table td.align-right{text-align:right}.expense-table .total-row td{font-weight:700;background:#fafafa;font-size:14px}.expense-table .profit-row td{font-weight:700;color:#1677ff;background:#f0f5ff;font-size:14px}.expense-table input.ant-input-number{width:100%}.expense-table .text-green{color:#52c41a}.expense-table .text-red{color:#ff4d4f}.expense-table .text-blue{color:#1677ff}.text-green{color:#52c41a}.text-red{color:#ff4d4f}.text-blue{color:#1677ff}.ant-modal-header{border-bottom:1px solid #f5f5f5!important;padding:16px 24px!important}.ant-modal-title{font-size:16px!important;font-weight:600!important}.ant-modal-body{padding:20px 24px!important}.ant-modal-footer{border-top:1px solid #f5f5f5!important;padding:12px 24px!important}.ant-form-item-label>label{font-size:13px;color:#666;font-weight:500}.ant-tag{border-radius:4px;font-size:12px;line-height:22px}.notification-popover .ant-popover-inner{border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0000001a}.notification-popover .ant-list-item{padding:10px 12px;cursor:pointer;transition:background .15s}.notification-popover .ant-list-item:hover{background:#f5f7fa}.ant-layout-sider .ant-menu-item-selected{border-radius:6px!important;margin:2px 8px!important}.ant-layout-sider .ant-menu-item{border-radius:6px!important;margin:2px 8px!important;height:40px!important;line-height:40px!important}.ant-empty{padding:40px 0}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start}.filter-bar{flex-direction:column}.filter-bar .ant-input-search,.filter-bar .ant-select{width:100%!important;min-width:unset!important}}
