html,body,#app{height:100%}:root{--admin-bg: #f4f7fb;--admin-surface: #ffffff;--admin-border: #e8edf5;--admin-text: #1f2937;--admin-text-secondary: #475467;--admin-text-muted: #667085;--admin-primary: #1677ff;--admin-primary-soft: rgba(22, 119, 255, .08);--admin-success: #52c41a;--admin-warning: #faad14;--admin-error: #ff4d4f;--admin-input-border: #d9d9d9;--admin-table-header-bg: #f8fafc;--admin-radius-sm: 10px;--admin-radius-md: 12px;--admin-radius-lg: 16px;--admin-radius-xl: 20px;--admin-shadow-card: 0 18px 48px rgba(15, 23, 42, .06);--admin-shadow-sider: 6px 0 24px rgba(15, 23, 42, .04);--admin-code-bg: #0f172a;--admin-code-fg: #dbeafe;--admin-blockquote-border: #93c5fd;--admin-blockquote-bg: #eff6ff;--admin-blockquote-fg: #1d4ed8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--admin-text);background:var(--admin-bg)}a{color:inherit}:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}#app{background:var(--admin-bg)}.admin-page{display:flex;flex-direction:column;gap:24px}.admin-page-stack{display:flex;flex-direction:column;gap:16px}.admin-page-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl)!important;box-shadow:var(--admin-shadow-card)}.admin-page-card>.ant-card-head{min-height:68px;padding:0 24px;border-bottom:1px solid var(--admin-border)}.admin-page-card>.ant-card-head .ant-card-head-title{padding:18px 0;font-size:18px;font-weight:700;color:var(--admin-text)}.admin-page-card>.ant-card-body{padding:24px}.admin-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.admin-page-heading-copy{display:flex;flex-direction:column;gap:6px}.admin-page-heading-copy h2,.admin-page-heading-copy h3{margin:0;color:var(--admin-text)}.admin-page-heading-copy p{margin:0;font-size:14px;line-height:1.6;color:var(--admin-text-muted)}.admin-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-toolbar-main,.admin-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-inline-form.ant-form-inline{row-gap:12px}.admin-inline-form.ant-form-inline .ant-form-item{margin-inline-end:0;margin-bottom:0}.admin-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-table-note{margin-top:-6px;margin-bottom:16px;font-size:13px;color:var(--admin-text-muted)}.admin-empty-state{min-height:240px;border:1px dashed var(--admin-border);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:linear-gradient(180deg,#fbfcfe,#f7f9fc)}.admin-empty-state strong{font-size:18px;color:var(--admin-text)}.admin-empty-state p{max-width:460px;margin:0;line-height:1.7;color:var(--admin-text-muted)}.content-shell .ant-card:not(.ant-card-bordered),.content-shell .ant-card.ant-card-bordered{border-color:var(--admin-border)}.content-shell .ant-table-wrapper .ant-table{border-radius:var(--admin-radius-lg)}.content-shell .ant-table-wrapper .ant-table-thead>tr>th{font-weight:700;color:var(--admin-text-secondary);background:var(--admin-table-header-bg)}.content-shell .ant-btn{border-radius:var(--admin-radius-sm)}.content-shell .ant-table-wrapper .ant-btn-link{min-height:44px;padding:10px 12px}.admin-filter-field{min-width:120px;max-width:220px;flex:1 1 140px}.content-shell .ant-input,.content-shell .ant-input-affix-wrapper,.content-shell .ant-input-number,.content-shell .ant-select-selector,.content-shell .ant-picker,.content-shell .ant-input-number-input-wrap{border-radius:var(--admin-radius-sm)!important}@media(max-width:960px){.admin-page-card>.ant-card-body{padding:18px}.admin-toolbar{flex-direction:column}.admin-toolbar-main,.admin-toolbar-actions{width:100%}.admin-filter-field{max-width:none;flex:1 1 100%}}@media(max-width:768px){.admin-toolbar-main{flex-direction:column;align-items:stretch}.admin-filter-field{max-width:none;width:100%}}.admin-page-card .admin-toolbar{padding-bottom:12px}.admin-page-card .admin-inline-form.admin-toolbar-main{row-gap:8px}.admin-page-card .admin-inline-form.admin-toolbar-main .ant-form-item{margin-bottom:12px}.admin-page-card .admin-data-table{margin-top:8px}
