:root{--color-page: #f5f6f8;--color-surface: #ffffff;--color-surface-soft: #fafafa;--color-border: rgba(15, 23, 42, .08);--color-border-strong: rgba(15, 23, 42, .12);--color-text: #111827;--color-text-secondary: #475467;--color-text-muted: #667085;--color-text-placeholder: #98a2b3;--color-ink: #111827;--color-brand: #cf723d;--color-brand-hover: #b85f2f;--color-brand-soft: #fff4e8;--color-brand-border: #ffd6a8;--color-brand-ring: color-mix(in srgb, var(--color-brand) 14%, transparent);--color-video: #3b7dd8;--color-inspection: #5b8c85;--color-sidebar: #0f1720;--color-sidebar-soft: #151f2c;--color-sidebar-active: #202b3a;--color-sider-text: rgba(248, 250, 252, .88);--color-sider-text-dim: rgba(248, 250, 252, .52);--color-sider-hover: rgba(255, 255, 255, .05);--color-sider-divider: rgba(255, 255, 255, .06);--color-success: #027a48;--color-warning: #b75e1c;--color-danger: #b42318;--color-info: #175cd3;--badge-success-bg: #ecfdf3;--badge-success-text: #027a48;--badge-success-border: #abefc6;--badge-warning-bg: #fff4e8;--badge-warning-text: #b75e1c;--badge-warning-border: #ffd6a8;--badge-danger-bg: #fef3f2;--badge-danger-text: #b42318;--badge-danger-border: #fecdca;--badge-info-bg: #eff8ff;--badge-info-text: #175cd3;--badge-info-border: #b2ddff;--badge-muted-bg: #f2f4f7;--badge-muted-text: #667085;--badge-muted-border: #d0d5dd;--color-danger-bg: var(--badge-danger-bg);--color-danger-text: var(--badge-danger-text);--color-danger-border: var(--badge-danger-border);--sider-width: 220px;--sider-collapsed-width: 72px;--topbar-height: 52px;--input-height: 40px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-card: 16px;--radius-modal: 20px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .04);--shadow-brand: 0 1px 2px rgba(16, 24, 40, .06);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--font-brand-values: "LiSu", "隶书", "STLiti", "华文隶书", serif;--font-page-title: 24px;--font-section-title: 18px;--font-body: 14px;--font-helper: 13px;--line-page-title: 32px;--line-section-title: 26px;--line-body: 22px;--line-helper: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}html.login-route,html.login-route body,html.login-route #root{touch-action:manipulation;-webkit-text-size-adjust:100%;height:100%;height:100dvh;min-height:100%;min-height:100dvh;overflow:auto}body{font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--line-body);color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased}.admin-shell{height:100vh;height:100dvh;overflow:hidden;background:var(--color-page)}.admin-shell-sider{position:fixed!important;left:0;top:0;bottom:0;height:100vh!important;max-height:100vh;overflow-x:hidden;overflow-y:auto;z-index:100;background:var(--color-sidebar)!important}.admin-shell-sider.ant-layout-sider-collapsed{flex:0 0 var(--sider-collapsed-width)!important;max-width:var(--sider-collapsed-width)!important;min-width:var(--sider-collapsed-width)!important;width:var(--sider-collapsed-width)!important}.admin-shell-main{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;transition:margin-left .2s ease;background:var(--color-page)}.admin-shell-logo{height:56px;min-height:56px;margin:0;padding:0 var(--space-4);display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);color:#f8fafcf5;font-size:var(--font-body);font-weight:600;letter-spacing:.01em;flex-shrink:0;white-space:nowrap;border-bottom:1px solid var(--color-sider-divider)}.logo-mark{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.logo-mark svg{display:block;width:26px;height:26px}.logo-text-full{overflow:hidden;text-overflow:ellipsis;min-width:0}.logo-text-collapsed{display:none}.admin-shell-sider.ant-layout-sider-collapsed .admin-shell-logo{justify-content:center;padding:0 var(--space-2)}.admin-shell-sider.ant-layout-sider-collapsed .logo-text-full{display:none}.admin-shell-sider.ant-layout-sider-collapsed .logo-text-collapsed{display:inline}.admin-shell-sider .ant-menu-dark{background:transparent!important;padding:var(--space-3) var(--space-2)}.admin-shell-sider .ant-menu-dark .ant-menu-item{margin-inline:0;width:100%;border-inline-start:3px solid transparent;color:#ffffffb8!important}.admin-shell-sider .ant-menu-dark .ant-menu-item:hover{color:#fff!important;background:#ffffff14!important}.admin-shell-sider .ant-menu-dark .ant-menu-item-selected{border-inline-start-color:var(--color-brand)!important;background:#cf723d47!important;color:#fff!important;font-weight:600}.admin-shell-sider .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.admin-shell-sider .ant-menu-dark .ant-menu-item-selected .anticon{color:#fff!important}.admin-shell-header{flex-shrink:0;height:var(--topbar-height)!important;line-height:var(--topbar-height)!important;padding:0 var(--space-4)!important;display:flex;align-items:center;justify-content:space-between;background:var(--color-surface)!important;border-bottom:1px solid var(--color-border);box-shadow:none}.admin-shell-header-right{display:flex;align-items:center;gap:var(--space-2)}.admin-shell-content{flex:1;min-height:0;margin:0;padding:var(--space-6) var(--space-8) var(--space-8);overflow:auto;-webkit-overflow-scrolling:touch;background:var(--color-page)!important;border-radius:0!important}.page-route-shell{min-height:100%}@media (max-width: 768px){.admin-shell-content{padding:var(--space-4) var(--space-3) var(--space-6)}}.page{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.page-header__text{min-width:0}.page-header__title{margin:0;font-size:var(--font-page-title);line-height:var(--line-page-title);font-weight:600;color:var(--color-text);letter-spacing:-.01em}.page-header__desc{margin:var(--space-1) 0 0;font-size:var(--font-helper);line-height:var(--line-helper);color:var(--color-text-muted)}.page-header__extra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-5);overflow:hidden}.page-panel--flush{padding:0}.page-panel--flush .ant-table-wrapper{margin:0}.page-loading-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;padding:var(--space-8);color:var(--color-text-muted);font-size:13px}.page-loading-fallback--compact{min-height:160px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 92%,white);box-shadow:var(--shadow-sm)}.page-loading-spinner{width:28px;height:28px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--color-brand) 22%,transparent);border-top-color:var(--color-brand);animation:page-spin .7s linear infinite}@keyframes page-spin{to{transform:rotate(360deg)}}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 900px){.stat-grid{grid-template-columns:1fr}}.stat-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-brand)}.stat-card .ant-statistic-title{font-size:var(--font-helper)!important;color:var(--color-text-muted)!important;margin-bottom:var(--space-1)!important}.stat-card .ant-statistic-content{font-size:22px!important;font-weight:700!important;color:var(--color-text)!important}.page .ant-card{border-radius:var(--radius-card);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.page .ant-card .ant-card-head{font-size:16px;font-weight:600;color:var(--color-text);min-height:48px;border-bottom-color:var(--color-border)}.page .ant-card-small>.ant-card-head{min-height:42px;font-size:var(--font-body)}.page .ant-table-wrapper .ant-table{font-size:var(--font-body)}.page .ant-table-thead>tr>th{font-size:var(--font-helper);font-weight:600}.page .ant-form-item-label>label{font-size:var(--font-helper);color:var(--color-text-muted)}
