:root{--admin-primary: #4caf50;--admin-primary-dark: #2e7d32;--admin-primary-light: #66bb6a;--admin-primary-50: #f0f9e8;--admin-primary-100: #d9f0c5;--admin-primary-500: #4caf50;--admin-primary-700: #2e7d32;--el-color-primary: #4caf50;--el-color-primary-light-3: #7bc67e;--el-color-primary-light-5: #a4d9a6;--el-color-primary-light-7: #c9eacb;--el-color-primary-light-8: #dcf2dd;--el-color-primary-light-9: #edf8ee;--el-color-primary-dark-2: #2e7d32;--el-menu-active-color: #4caf50;--el-menu-hover-bg-color: rgba(76, 175, 80, .08);--admin-bg-page: #f5f7fa;--admin-bg-card: #ffffff;--admin-border: #e4e7ed;--admin-text-title: #303133;--admin-text-body: #606266;--admin-text-muted: #909399;--admin-success: #67c23a;--admin-warning: #e6a23c;--admin-danger: #f56c6c;--admin-info: #909399;--admin-radius-sm: 4px;--admin-radius-md: 6px;--admin-radius-lg: 12px;--admin-shadow-sm: 0 1px 3px rgba(16, 24, 40, .06);--admin-shadow-md: 0 4px 12px rgba(16, 24, 40, .08)}html,body,#app{min-width:1024px;background:var(--admin-bg-page)}body{color:var(--admin-text-body);font-size:14px;line-height:1.5}a{color:var(--admin-primary);text-decoration:none}.page,.page-container{padding:0;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.page-header h1,.page-header h2,.page-title{margin:0;font-size:20px;line-height:28px;font-weight:700;color:var(--admin-text-title)}.page-header p,.page-subtitle{margin:6px 0 0;font-size:13px;color:var(--admin-text-muted)}.page-header .el-button,.page-header-actions{flex-shrink:0}.page-title{display:block}.filter-card{background:var(--admin-bg-card);border-radius:var(--admin-radius-md);padding:16px;margin-bottom:16px;box-shadow:var(--admin-shadow-sm);border:1px solid rgba(228,231,237,.8)}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.filter-item{display:flex;flex-direction:column;gap:6px;min-width:180px;flex:1 1 180px}.filter-item label{font-size:12px;color:var(--admin-text-muted);font-weight:600}.filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.filter-card .el-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.filter-card .el-form-item{margin-right:0;margin-bottom:0}.filter-card .el-input,.filter-card .el-select,.filter-card .el-date-editor{min-width:180px}.table-card{background:var(--admin-bg-card);border-radius:var(--admin-radius-md);padding:0;box-shadow:var(--admin-shadow-sm);border:1px solid rgba(228,231,237,.8);overflow-x:auto;overflow-y:hidden}.table-card .el-table{--el-table-border-color: transparent;min-width:100%}.table-card .el-table,.el-table{font-size:13px}.table-card .el-table th.el-table__cell{background:#f5f7fa;color:var(--admin-text-body);font-weight:600;font-size:13px}.el-table th.el-table__cell{background:#f5f7fa;color:var(--admin-text-body);font-weight:600}.el-table .el-table__cell{padding:10px 0}.el-table .cell{line-height:20px}.el-table__empty-block{min-height:160px}.tag{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:18px;padding:0 8px;border-radius:4px;font-weight:600;white-space:nowrap}.tag-green{background:#e8f5e9;color:#2e7d32}.tag-gold{background:#fff8e1;color:#f57f17}.tag-orange{background:#fff3e0;color:#e65100}.tag-red{background:#ffebee;color:#c62828}.tag-blue{background:#e3f2fd;color:#1565c0}.tag-gray{background:#f5f5f5;color:#999}.tag-purple{background:#f3e5f5;color:#7b1fa2}.status-tag{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:22px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:600}.status-success,.status-normal,.status-published,.status-passed,.status-active,.status-complete{background:#e8f5e9;color:#2e7d32}.status-pending,.status-review,.status-unused{background:#e3f2fd;color:#1565c0}.status-warning{background:#fff3e0;color:#e65100}.status-draft,.status-disabled,.status-expired,.status-hidden{background:#f5f5f5;color:#777}.status-danger,.status-rejected,.status-frozen,.status-risk{background:#ffebee;color:#c62828}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000}.modal-card{background:var(--admin-bg-card);border-radius:var(--admin-radius-lg);padding:22px 24px;width:90%;max-width:520px;box-shadow:0 8px 30px #0000002e;max-height:80vh;overflow-y:auto}.modal-title{font-size:17px;font-weight:700;color:var(--admin-text-title);margin:0 0 16px}.modal-body{font-size:14px;color:var(--admin-text-body);line-height:1.6;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.form-card{background:var(--admin-bg-card);border-radius:var(--admin-radius-md);padding:24px;box-shadow:var(--admin-shadow-sm);border:1px solid rgba(228,231,237,.8)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;color:var(--admin-text-title);font-weight:600}.required-mark{color:var(--admin-danger);margin-left:2px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.action-cell{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-start}.el-table__fixed-right .action-cell{justify-content:center}.el-dialog{border-radius:var(--admin-radius-lg)}.el-dialog__header{padding:18px 22px 12px;margin:0;border-bottom:1px solid var(--admin-border)}.el-dialog__title{font-size:16px;font-weight:700;color:var(--admin-text-title)}.el-dialog__body{padding:20px 22px}.el-dialog__footer{padding:12px 22px 18px;border-top:1px solid var(--admin-border)}.el-message-box{border-radius:var(--admin-radius-lg)}.el-message-box__btns{display:flex;justify-content:flex-end;gap:8px}.el-card{border-radius:var(--admin-radius-md)}.el-empty{padding:32px 0}@media (max-width: 1180px){.filter-card .el-input,.filter-card .el-select,.filter-card .el-date-editor,.filter-item{min-width:160px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}
