.merchant-dashboard-container{padding:20px;background-color:#f5f5f5;min-height:calc(100vh - 150px)}.merchant-dashboard-container .dashboard-section{margin-bottom:30px}.merchant-dashboard-container .dashboard-section .section-title{font-size:18px;font-weight:500;margin-bottom:16px;color:#333}@media (max-width:768px){.merchant-dashboard-container{padding:12px}.merchant-dashboard-container .dashboard-section{margin-bottom:20px}.merchant-dashboard-container .chart-container{height:250px!important}}@media (max-width:576px){.merchant-dashboard-container .dashboard-section .ant-col{margin-bottom:16px}}.dashboard-card{background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid #f0f0f0}.dashboard-card:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.15);box-shadow:0 4px 16px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-card .card-header{padding:16px 20px;border-bottom:1px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-card .card-header .card-title{margin:0;font-size:16px;font-weight:500;color:#333}.dashboard-card .card-header .card-extra{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.dashboard-card .card-content{padding:20px}.stat-card .stat-icon{-webkit-transition:all .3s ease;transition:all .3s ease}.stat-card .stat-icon:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.stat-card .stat-value{-webkit-transition:all .3s ease;transition:all .3s ease}.chart-container{border-radius:4px;overflow:hidden}.chart-container.loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fafafa}.chart-container.loading:before{content:"加载中...";color:#999;font-size:14px}.dashboard-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:500;color:#333}.dashboard-table .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}.dashboard-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:#fcfcfc}.dashboard-controls .ant-radio-group .ant-radio-button-wrapper{border-radius:4px;margin-right:1px;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-controls .ant-radio-group .ant-radio-button-wrapper:hover{color:#1890ff}.dashboard-controls .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:linear-gradient(135deg,#1890ff,#096dd9);border-color:#1890ff;color:#fff;-webkit-box-shadow:0 2px 4px rgba(24,144,255,.3);box-shadow:0 2px 4px rgba(24,144,255,.3)}.empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:60px 20px;color:#999}.empty-state .empty-icon{font-size:48px;color:#d9d9d9;margin-bottom:16px}.empty-state .empty-text{font-size:14px}.ant-progress .ant-progress-bg{border-radius:10px}.ant-progress .ant-progress-inner{border-radius:10px;background-color:#f5f5f5}.ant-tag{border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500;border:none}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.dashboard-section{-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}.loading-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li,.loading-skeleton .ant-skeleton-content .ant-skeleton-title{border-radius:4px}