*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.page-container{height:100%;padding:16px;overflow-y:auto}.filter-bar{background:#fff;border-radius:6px;margin-bottom:12px;padding:10px 16px 6px}.filter-bar .ant-form-inline{flex-wrap:wrap;row-gap:8px}.filter-bar .ant-form-item{margin-bottom:4px;margin-right:12px}.kpi-card{text-align:center;background:#fff;border-radius:6px;padding:16px}.kpi-card .kpi-value{color:#1677ff;font-size:28px;font-weight:700;line-height:1.2}.kpi-card .kpi-label{color:#666;margin-top:4px;font-size:13px}.chart-card{background:#fff;border-radius:6px;padding:16px}.chart-card .chart-title{color:#333;margin-bottom:12px;font-size:14px;font-weight:600}.section-title{color:#1677ff;border-bottom:2px solid #e8f0fe;margin-bottom:12px;padding:8px 0 12px;font-size:16px;font-weight:700}.ant-table-wrapper .ant-table-thead>tr>th{padding:8px 12px;font-size:12px;font-weight:600;color:#fff!important;background:#1677ff!important}.ant-table-wrapper .ant-table-tbody>tr>td{padding:6px 12px;font-size:12px}.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:#f5f8ff}.completion-good{color:#52c41a;font-weight:600}.completion-warn{color:#faad14;font-weight:600}.completion-bad{color:#ff4d4f;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f0f2f5}::-webkit-scrollbar-thumb{background:#c1c7d0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a8b5}
