:root{--crm-primary: #4A6CF7;--crm-primary-light: #7590F9;--crm-primary-bg: #EEF2FE;--crm-text: #1F2329;--crm-text-sub: #4E5969;--crm-text-muted: #8A94A6;--crm-border: #EFF2F7;--crm-bg: #F5F6FA;--crm-radius: 14px;--crm-shadow: 0 2px 10px rgba(31, 45, 97, .06);--crm-shadow-hover: 0 6px 20px rgba(31, 45, 97, .1);--el-color-primary: #4A6CF7;--el-color-primary-light-3: #7590F9;--el-color-primary-light-5: #9AAEFB;--el-color-primary-light-7: #BFCDFC;--el-color-primary-light-8: #D2DCFD;--el-color-primary-light-9: #E6EBFE;--el-color-primary-dark-2: #3A57D8;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-text-color-primary: #1F2329;--el-text-color-regular: #4E5969;--el-text-color-secondary: #8A94A6;--el-border-color-lighter: #EFF2F7}body{background:var(--crm-bg);color:var(--crm-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.el-card{border-radius:var(--crm-radius);border:1px solid var(--crm-border);box-shadow:var(--crm-shadow);transition:box-shadow .25s,border-color .25s}.el-card:hover{box-shadow:var(--crm-shadow-hover)}.el-card__header{padding:16px 20px;font-weight:600;font-size:15px;color:var(--crm-text);border-bottom:1px solid var(--crm-border)}.el-card__body{padding:20px}.el-table{border-radius:10px;--el-table-border-color: var(--crm-border)}.el-table th.el-table__cell{background:#f8fafc!important;font-weight:600;color:var(--crm-text-sub);font-size:13px;border-bottom:1px solid var(--crm-border)!important}.el-table td.el-table__cell{font-size:13px;border-bottom:1px solid #F4F6FA!important}.el-table__row:hover>td{background:#f5f8ff!important}.el-table__empty-block{min-height:220px}.search-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-bar .el-input{width:240px}.search-bar .el-select{width:140px}.stat-card{border-radius:var(--crm-radius);border:1px solid var(--crm-border);overflow:hidden;transition:transform .25s,box-shadow .25s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--crm-shadow-hover)}.stat-card .el-card__body{padding:20px}.stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.el-dialog{border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #0f172a2e}.el-dialog__header{border-bottom:1px solid var(--crm-border);margin-right:0;padding:18px 22px}.el-dialog__title{font-size:16.5px;font-weight:600;color:var(--crm-text)}.el-dialog__body{padding:22px}.el-dialog__footer{border-top:1px solid var(--crm-border);padding:14px 22px}.form-dialog .el-dialog__body{padding:24px 22px}.form-section-title{font-size:14px;font-weight:600;color:var(--crm-primary);margin:0 0 16px;padding-left:10px;border-left:3px solid var(--crm-primary)}.el-input__wrapper,.el-textarea__inner,.el-select .el-input__wrapper{border-radius:8px;transition:box-shadow .2s,border-color .2s}.el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--crm-primary-light) inset}.el-form-item__label{color:var(--crm-text-sub);font-size:13.5px}.el-tag{border-radius:6px;font-size:12px;padding:0 8px}.el-button{border-radius:8px;transition:all .2s;font-weight:500}.el-button--primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4a6cf752}.el-button--success:hover{transform:translateY(-1px);box-shadow:0 4px 14px #52c41a4d}.el-button--danger:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ff4d4f47}.el-button--warning:hover{transform:translateY(-1px);box-shadow:0 4px 14px #faad144d}.el-button.is-link{font-weight:500}.empty-state{text-align:center;padding:56px 20px;color:var(--crm-text-muted)}.empty-state .el-icon{font-size:48px;margin-bottom:12px;color:#c6cdda}.empty-state p{margin:0;font-size:13px}.el-pagination{margin-top:16px;justify-content:flex-end}.el-pagination button,.el-pager li{border-radius:6px}.el-date-editor.el-input{width:100%}.el-tabs__item{font-size:14px;font-weight:500}.el-descriptions{border-radius:10px}.el-select-dropdown__item.hover{background:var(--crm-primary-bg)}.el-message{border-radius:10px}.el-message-box{border-radius:14px}.el-timeline.is-start{padding-left:0;padding-right:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd2e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aeb7c9}::-webkit-scrollbar-track{background:transparent}@media (max-width: 900px){.el-card__body{padding:16px}.search-bar .el-input{width:180px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
