:root{color-scheme:light;--admin-bg: #f4f6f8;--admin-bg-soft: #eef2f6;--admin-panel: #ffffff;--admin-panel-strong: #ffffff;--admin-surface: #ffffff;--admin-surface-soft: #f8fafc;--admin-border: #dfe4ea;--admin-text: #172033;--admin-text-soft: #64748b;--admin-text-muted: #94a3b8;--admin-primary: #2563eb;--admin-primary-strong: #1d4ed8;--admin-success: #15803d;--admin-warning: #b45309;--admin-danger: #dc2626;--admin-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);--el-color-primary: #2563eb;--el-color-success: #15803d;--el-color-warning: #d97706;--el-color-danger: #dc2626;--el-bg-color: #ffffff;--el-bg-color-overlay: #ffffff;--el-fill-color-blank: #ffffff;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-border-color: #dfe4ea;--el-border-color-light: #e8ecf1;--el-text-color-primary: #172033;--el-text-color-regular: #334155;--el-text-color-secondary: #64748b;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;background:var(--admin-bg)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;color:var(--admin-text);background:transparent}body{min-width:0;overflow-x:hidden;background:var(--admin-bg)}.layout-main,.layout-content,.admin-page,.admin-card{min-width:0}a{color:inherit;text-decoration:none}.admin-card{border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel);box-shadow:var(--admin-shadow)}.admin-card--soft{border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel)}.admin-section-title{margin:0;font-size:22px;font-weight:700}.admin-section-desc{margin:8px 0 0;color:var(--admin-text-soft);line-height:1.7}.admin-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.admin-status--pending{background:#fff7ed;color:var(--admin-warning)}.admin-status--success{background:#f0fdf4;color:var(--admin-success)}.admin-status--danger{background:#fef2f2;color:var(--admin-danger)}.admin-page{display:grid;gap:20px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-toolbar__left,.admin-toolbar__right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.admin-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.el-button{border-radius:6px;font-weight:500}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-input-number,.el-date-editor.el-input,.el-date-editor.el-input__wrapper{border-radius:6px;box-shadow:0 0 0 1px var(--admin-border) inset!important}.el-table{--el-table-border-color: #e8ecf1;--el-table-row-hover-bg-color: #eff6ff;--el-table-header-bg-color: #f8fafc;--el-table-bg-color: #ffffff;--el-fill-color-blank: #ffffff;--el-text-color-secondary: var(--admin-text-soft);color:var(--admin-text);background:#fff}.el-table tr,.el-table td.el-table__cell{background:#fff}.el-table th.el-table__cell{color:#475569;background:#f8fafc}.el-table__inner-wrapper:before{background:var(--admin-border)}.el-table th.el-table-fixed-column--left,.el-table th.el-table-fixed-column--right,.el-table td.el-table-fixed-column--left,.el-table td.el-table-fixed-column--right,.el-table__fixed,.el-table__fixed-right,.el-table__fixed .el-table__cell,.el-table__fixed-right .el-table__cell{background:var(--admin-panel-strong)!important}.el-table__body tr:hover>td.el-table-fixed-column--left,.el-table__body tr:hover>td.el-table-fixed-column--right{background:#eff6ff!important}.el-form-item__label,.el-descriptions__label{color:var(--admin-text-soft)!important}.el-dialog,.el-drawer{border:1px solid var(--admin-border);border-radius:8px;background:#fff!important}.el-pager li,.el-pagination button{border-radius:10px}@media(max-width:1100px){.admin-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-2{grid-template-columns:1fr}}@media(max-width:620px){.admin-page{gap:14px}.admin-grid-4{grid-template-columns:1fr}.admin-toolbar,.admin-toolbar__left,.admin-toolbar__right{align-items:stretch}.admin-toolbar__left,.admin-toolbar__right{width:100%}.el-dialog{width:calc(100vw - 24px)!important;margin-top:4vh!important}}
