:root{--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-primary:var(--color-blue-600);--color-primary-hover:var(--color-blue-700);--color-primary-active:var(--color-blue-800);--color-primary-light:var(--color-blue-100);--color-primary-bg:var(--color-blue-50);--color-secondary:var(--color-slate-500);--color-secondary-hover:var(--color-slate-600);--color-accent:var(--color-amber-500);--color-accent-hover:var(--color-amber-600);--color-accent-light:var(--color-amber-100);--color-success:var(--color-green-600);--color-success-light:var(--color-green-100);--color-success-bg:var(--color-green-50);--color-warning:var(--color-amber-600);--color-warning-light:var(--color-amber-100);--color-warning-bg:var(--color-amber-50);--color-danger:var(--color-red-600);--color-danger-hover:var(--color-red-700);--color-danger-light:var(--color-red-100);--color-danger-bg:var(--color-red-50);--color-info:var(--color-blue-600);--color-info-light:var(--color-blue-100);--color-info-bg:var(--color-blue-50);--color-text-primary:var(--color-slate-800);--color-text-secondary:var(--color-slate-500);--color-text-tertiary:var(--color-slate-400);--color-text-disabled:var(--color-slate-400);--color-text-placeholder:var(--color-slate-300);--color-text-inverse:#fff;--color-text-link:var(--color-blue-600);--color-text-link-hover:var(--color-blue-700);--color-bg-page:var(--color-slate-50);--color-bg-elevated:#fff;--color-bg-hover:var(--color-slate-100);--color-bg-selected:var(--color-blue-50);--color-bg-disabled:var(--color-slate-100);--color-bg-mask:#00000073;--color-sidebar-bg:var(--color-slate-900);--color-sidebar-text:var(--color-slate-200);--color-sidebar-hover:var(--color-slate-800);--color-sidebar-active:var(--color-slate-800);--color-sidebar-accent:var(--color-blue-400);--color-border:var(--color-slate-200);--color-border-light:var(--color-slate-100);--color-border-focus:var(--color-blue-500);--color-border-error:var(--color-red-500);--color-chart-1:#2563eb;--color-chart-2:#16a34a;--color-chart-3:#f59e0b;--color-chart-4:#dc2626;--color-chart-5:#8b5cf6;--color-chart-6:#06b6d4;--color-chart-7:#ec4899;--color-chart-8:#84cc16;--space-0:0px;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--button-padding-sm:var(--space-1_5) var(--space-3);--button-padding-md:var(--space-2) var(--space-4);--button-padding-lg:var(--space-3) var(--space-5);--input-padding-sm:var(--space-1_5) var(--space-2);--input-padding-md:var(--space-2) var(--space-3);--input-padding-lg:var(--space-3) var(--space-4);--card-padding:var(--space-4);--card-padding-lg:var(--space-6);--table-cell-padding:var(--space-2) var(--space-3);--page-padding:var(--space-6);--page-padding-x:var(--space-6);--page-padding-y:var(--space-5);--radius-none:0px;--radius-sm:2px;--radius-base:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 10px 10px #0000000a;--shadow-focus:0 0 0 2px var(--color-blue-100), 0 0 0 4px var(--color-blue-500);--shadow-focus-error:0 0 0 2px var(--color-red-100), 0 0 0 4px var(--color-red-500);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--font-display:"Plus Jakarta Sans", "Inter", sans-serif;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:30px;--text-display:36px;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--line-height-xs:16px;--line-height-sm:18px;--line-height-base:22px;--line-height-lg:24px;--line-height-xl:28px;--line-height-2xl:30px;--line-height-3xl:32px;--line-height-4xl:36px;--line-height-display:44px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--typo-page-title:var(--font-semibold) var(--text-2xl)/var(--line-height-2xl) var(--font-sans);--typo-card-title:var(--font-medium) var(--text-lg)/var(--line-height-lg) var(--font-sans);--typo-body:var(--font-normal) var(--text-base)/var(--line-height-base) var(--font-sans);--typo-caption:var(--font-normal) var(--text-sm)/var(--line-height-sm) var(--font-sans);--typo-table-data:var(--font-normal) var(--text-sm)/var(--line-height-sm) var(--font-sans);--typo-mono:var(--font-normal) var(--text-sm)/var(--line-height-sm) var(--font-mono);--typo-kpi:var(--font-bold) var(--text-3xl)/var(--line-height-3xl) var(--font-sans);--typo-metric:var(--font-bold) var(--text-4xl)/var(--line-height-4xl) var(--font-sans);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-overlay:40;--z-modal:50;--z-popover:60;--z-toast:70;--z-tooltip:80;--z-max:9999;--duration-fast:.1s;--duration-base:.15s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--transition-colors:color, background-color, border-color, fill, stroke var(--duration-base) var(--ease-default);--transition-opacity:opacity var(--duration-base) var(--ease-default);--transition-shadow:box-shadow var(--duration-base) var(--ease-default);--transition-transform:transform var(--duration-normal) var(--ease-out);--enter-duration:var(--duration-slow);--enter-ease:var(--ease-out);--leave-duration:var(--duration-normal);--leave-ease:var(--ease-in);--sidebar-width:240px;--sidebar-width-collapsed:64px;--header-height:56px;--breadcrumb-height:40px;--content-max-width:1440px;--content-padding:var(--space-6);--grid-columns:12;--grid-gap:var(--space-6);--grid-gap-sm:var(--space-4);--table-row-height:40px;--table-row-height-sm:36px;--table-header-height:44px;--modal-width-sm:480px;--modal-width-md:640px;--modal-width-lg:800px;--drawer-width-sm:480px;--drawer-width-md:640px;--drawer-width-lg:800px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1440px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}}:root{--el-color-primary:#2563eb;--el-color-primary-light-3:#60a5fa;--el-color-primary-light-5:#93c5fd;--el-color-primary-light-7:#bfdbfe;--el-color-primary-light-8:#dbeafe;--el-color-primary-light-9:#eff6ff;--el-color-primary-dark-2:#1d4ed8;--el-color-success:#16a34a;--el-color-warning:#d97706;--el-color-danger:#dc2626;--el-color-info:#64748b;--el-font-size-extra-large:20px;--el-font-size-large:16px;--el-font-size-medium:14px;--el-font-size-base:14px;--el-font-size-small:12px;--el-font-size-extra-small:11px;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-text-color-primary:#1e293b;--el-text-color-regular:#475569;--el-text-color-secondary:#64748b;--el-text-color-placeholder:#cbd5e1;--el-text-color-disabled:#94a3b8;--el-border-color:#e2e8f0;--el-border-color-light:#f1f5f9;--el-border-color-lighter:#f8fafc;--el-border-color-dark:#cbd5e1;--el-border-color-darker:#94a3b8;--el-fill-color:#f1f5f9;--el-fill-color-light:#f8fafc;--el-fill-color-lighter:#fafafa;--el-fill-color-blank:#fff;--el-font-family:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-page);min-height:100vh}a{color:var(--color-text-link);text-decoration:none}a:hover{color:var(--color-text-link-hover)}img{max-width:100%;height:auto}input,button,textarea,select{font:inherit}
