:root{--ch-primary: #6d28d9;--ch-primary-dark: #4c1d95;--ch-bg: #f6f5fb;--ch-surface: #ffffff;--ch-text: #1f2430;--ch-muted: #6b7280;--ch-border: #e4e2ec;--ch-radius: 9px;--ch-shadow: 0 2px 10px rgb(20 16 45 / 6%)}*{box-sizing:border-box}body{margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:var(--ch-bg);color:var(--ch-text)}.admin-shell{min-height:100vh;background:var(--ch-bg)}.admin-sider{background:#171a1f!important;position:sticky;top:0;height:100vh;border-inline-end:1px solid #262a31}.admin-sider>.ant-layout-sider-children{display:flex;flex-direction:column;min-height:0;height:100%}.admin-sider .ant-menu{min-height:0;overflow-y:auto}.admin-sider-brand{background:#6d28d9!important}.admin-sider-text{color:#d5d7dc!important}.admin-sider-muted{color:#8b8f98!important}.admin-sider-chip{padding:10px 14px;margin:0 14px 18px;border:1px solid #262a31;border-radius:8px;background:#1e2127;color:#d5d7dc;font-size:11px}.admin-content{padding:22px 28px!important;width:100%;max-width:1480px;margin:0 auto}.admin-topbar{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f5fbe0;border-bottom:1px solid var(--ch-border);margin:-22px -28px 16px;padding:10px 28px}.admin-content h4.ant-typography{display:flex;align-items:center;gap:8px;min-height:46px;margin:0 0 14px!important;padding:0 2px 10px!important;border-bottom:1px solid var(--ch-border);font-size:17px!important;font-weight:600!important;color:var(--ch-text)!important;letter-spacing:.01em}.admin-content .ant-card{border-color:var(--ch-border);box-shadow:0 1px 2px #1018280a}.admin-content .ant-card-body{padding:16px}.admin-content .ant-table-thead>tr>th{background:#faf9fc!important;color:var(--ch-text)!important;font-weight:600;border-bottom:1px solid var(--ch-border)}.admin-content .ant-table-tbody>tr:hover>td{background:#faf9fc!important}.admin-content .ant-table-cell{vertical-align:middle}.admin-content .ant-input,.admin-content .ant-select-selector,.admin-content .ant-input-number,.admin-content .ant-picker{border-radius:7px!important}.admin-content .hint{line-height:1.65;margin-bottom:12px}.admin-content .ant-empty{margin:22px 0}.admin-content .ant-empty-description{color:var(--ch-muted)!important;font-size:13px}.login-shell{min-height:100vh;display:grid;place-items:center;background:var(--ch-bg)}.login-card{width:380px;background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:14px;box-shadow:var(--ch-shadow);padding:28px}.login-card h1{font-size:20px;margin:0 0 4px}.login-card p{color:var(--ch-muted);font-size:13px;margin:0 0 18px}.login-card label{display:block;font-size:12px;color:var(--ch-muted);margin:10px 0 4px}.login-card .hint{margin-top:14px;font-size:11px;color:var(--ch-muted)}.hint{font-size:11px;color:var(--ch-muted);margin-top:10px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.panel{background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:var(--ch-radius);padding:16px}
