*,:after,:before{box-sizing:border-box}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:-apple-system,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial!important}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root{isolation:isolate}#root .app{background:#f5f7fa;height:100vh}:root{--primary-color:#1677ff;--primary-light:#3d8fff;--primary-dark:#0d5fd9;--primary-gradient:linear-gradient(135deg,#1677ff,#3d8fff);--bg-color:#f5f7fa;--card-bg:#fff;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:8px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fa;background-color:var(--bg-color);color:#2c3e50;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.6}.ant-card{border:none!important;border-radius:8px!important;box-shadow:none!important;box-shadow:var(--shadow-sm)!important}.ant-card .ant-card-head{border-bottom:none!important;padding:24px 24px 12px!important;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm)!important}.ant-card .ant-card-head .ant-card-head-title{color:#2c3e50;color:var(--text-primary);font-size:18px;font-weight:600}.ant-card .ant-card-body{padding:24px!important;padding:var(--spacing-lg)!important}.ant-btn{font-weight:500;height:40px;padding:0 24px}.ant-btn.ant-btn-primary{background:linear-gradient(135deg,#1677ff,#3d8fff)!important;background:var(--primary-gradient)!important;border:none!important;box-shadow:none!important}.ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#3d8fff,#5fa3ff)!important;box-shadow:none!important}.ant-btn.ant-btn-lg{font-size:16px;height:48px}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector{border-color:#e0e6ed!important}.ant-input-number:focus,.ant-input-number:hover,.ant-input:focus,.ant-input:hover,.ant-picker:focus,.ant-picker:hover,.ant-select-selector:focus,.ant-select-selector:hover{border-color:#1677ff!important;border-color:var(--primary-color)!important}.ant-picker-dropdown,.ant-select-dropdown{box-shadow:none!important;box-shadow:var(--shadow-md)!important}.ant-table,.ant-table .ant-table-container{border:none!important}.ant-table .ant-table-thead>tr>th{background-color:transparent!important;border:none!important;color:#434343;font-size:14px;font-weight:600;padding:16px}.ant-table .ant-table-tbody>tr{border:none!important}.ant-table .ant-table-tbody>tr>td{border:none!important;color:#6d6d6d;font-size:14px;padding:16px}.ant-table .ant-table-tbody>tr>td:first-child{color:#434343;font-weight:500}.ant-table .ant-table-tbody>tr:hover>td{background-color:#f9fafb!important}.ant-table .ant-table-cell,.ant-table table{border:none!important}.ant-table table{border-collapse:collapse!important}.ant-badge-status-dot{height:8px;width:8px}.ant-statistic .ant-statistic-title{color:#7f8c8d;color:var(--text-secondary);font-size:14px;margin-bottom:8px}.ant-statistic .ant-statistic-content{color:#2c3e50;color:var(--text-primary);font-weight:600}.ant-form-item-label>label{color:#2c3e50;color:var(--text-primary);font-weight:500}.ant-menu{-webkit-border-end:none!important;border-inline-end:none!important}.ant-menu .ant-menu-item,.ant-menu .ant-menu-submenu-title{border-radius:8px!important;margin:4px 8px!important;width:calc(100% - 16px)!important}.ant-menu .ant-menu-item:hover,.ant-menu .ant-menu-submenu-title:hover{background-color:rgba(22,119,255,.08)!important}.ant-menu .ant-menu-item-selected{background-color:rgba(22,119,255,.12)!important;font-weight:600}.ant-menu .ant-menu-item-selected,.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#1677ff!important;color:var(--primary-color)!important}.ant-tag{border:none!important;border-radius:4px!important;font-weight:500;padding:4px 12px}.ant-alert{border:none!important;border-radius:8px!important}.ant-modal-content,.ant-progress-inner{border-radius:8px!important}.ant-modal-content{box-shadow:none!important;box-shadow:var(--shadow-lg)!important}.ant-drawer-content{border-radius:8px 0 0 8px!important}.echart-container{width:100%}.echart-container canvas{height:100%!important;width:100%!important}.page-container{margin:0 auto;max-width:100%;width:100%}.page-container .ant-card{margin:0 auto 16px;max-width:100%}@media (min-width:1200px){.page-container{max-width:1200px}}@media (min-width:1600px){.page-container{max-width:1400px}}@media (max-width:768px){.page-container .ant-card{margin-bottom:12px}}