:root{--primary: #a63c5a;--primary-hover: #8a3150;--primary-active: #6f2841;--primary-light: #f8e8ee;--primary-text: #6a2038;--success: #059669;--success-light: #d1fae5;--warning: #d97706;--warning-light: #fef3c7;--danger: #dc2626;--danger-light: #fee2e2;--info: #376daf;--info-light: #dfecfb;--app-bg: #f6f3f5;--surface: #ffffff;--surface-muted: #f8f5f7;--surface-hover: #faf8f9;--border: #eadbe1;--border-light: #f4e9ed;--border-hover: #d6b8c4;--text-primary: #2d1b23;--text-secondary: #5e4651;--text-tertiary: #7d6671;--text-muted: #a48a95;--text-disabled: #cab8bf;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 8px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 24px rgba(15, 23, 42, .12);--shadow-card: 0 2px 8px rgba(15, 23, 42, .08);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-card: 8px;--radius-btn: 6px;--radius-input: 6px;--radius-dialog: 12px}html,body,#app{min-height:100%}body{margin:0;background:radial-gradient(circle at 12% 0%,rgba(166,60,90,.08),transparent 36%),radial-gradient(circle at 88% 6%,rgba(55,109,175,.1),transparent 32%),linear-gradient(180deg,#fcfbfc,#f6f3f5);font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--text-primary);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit}.page{display:grid;gap:20px;animation:page-enter .28s ease}.page .el-card{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 1px 6px #0f172a0f;background:var(--surface);overflow:hidden;transition:box-shadow .3s ease}.page .el-card:hover{box-shadow:0 4px 12px #0f172a17}.page .el-card__header{padding:18px 20px;background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:15px;font-weight:600;color:var(--text-primary)}.page .el-card__body{padding:20px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar .field{display:flex;align-items:center;gap:8px}.toolbar .field__label{font-size:14px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-weight:500}.toolbar .el-input,.toolbar .el-select,.toolbar .el-input-number{width:auto;max-width:100%}.page .el-table{--el-table-header-bg-color: var(--surface-muted);--el-table-row-hover-bg-color: #fdf8fa;--el-table-border-color: var(--border);--el-table-text-color: var(--text-primary);--el-table-header-text-color: var(--text-secondary);font-size:14px}.page .el-table th.el-table__cell{font-weight:600;font-size:13px;letter-spacing:.5px;padding:14px 0;background:var(--surface-muted)}.page .el-table td.el-table__cell{padding:13px 0;color:var(--text-primary)}.page .el-table tbody tr{transition:background-color .2s ease}.page .el-table tbody tr:hover>td{background-color:#fdf8fa!important}.pagination{display:flex;justify-content:flex-end;padding:16px 0 4px}.page .el-pagination{font-size:13px}.page .el-dialog{border-radius:var(--radius-dialog);overflow:hidden;box-shadow:0 12px 40px #0f172a26}.page .el-dialog__header{margin-right:0;padding:20px 24px 16px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.page .el-dialog__title{font-size:16px;font-weight:600;color:var(--text-primary)}.page .el-dialog__body{padding:20px 24px}.page .el-dialog__footer{padding:14px 24px 20px;border-top:1px solid var(--border);background:var(--surface-muted)}.page .el-button{border-radius:var(--radius-btn);font-weight:500;font-size:14px;transition:all .2s ease}.page .el-button--primary{background:var(--primary);border-color:var(--primary);color:#fff}.page .el-button--primary:hover,.page .el-button--primary:focus{background:var(--primary-hover);border-color:var(--primary-hover);opacity:1}.page .el-button--success{background:var(--success);border-color:var(--success);color:#fff}.page .el-button--warning{background:var(--warning);border-color:var(--warning);color:#fff}.page .el-button--danger{background:var(--danger);border-color:var(--danger);color:#fff}.page .el-button--info{background:var(--info);border-color:var(--info);color:#fff}.page .el-input__wrapper,.page .el-textarea__inner,.page .el-select__wrapper,.page .el-input-number,.page .el-date-editor.el-input__wrapper{border-radius:var(--radius-input);transition:all .2s ease}.page .el-input__wrapper,.page .el-select__wrapper,.page .el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--border) inset;background:var(--surface)}.page .el-input__wrapper:hover,.page .el-select__wrapper:hover,.page .el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--border-hover) inset}.page .el-input__wrapper.is-focus,.page .el-select__wrapper.is-focused,.page .el-date-editor.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary) inset,0 0 0 3px #a63c5a1f;background:var(--surface)}.page .el-tag{border-radius:4px;font-size:12px;padding:0 8px;height:24px;line-height:22px;border:none;font-weight:500}.page .el-tag--success{background-color:var(--success-light);color:#047857}.page .el-tag--danger{background-color:var(--danger-light);color:#b91c1c}.page .el-tag--warning{background-color:var(--warning-light);color:#b45309}.page .el-tag--info{background-color:var(--info-light);color:#0369a1}.action-btns{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.action-sep{width:1px;height:16px;background:var(--border);display:inline-block}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.page .el-card__body,.page .el-card__header,.page .el-dialog__header,.page .el-dialog__body,.page .el-dialog__footer{padding-left:16px;padding-right:16px}}
