:root{--bg: #F7F8FA;--surface: #FFFFFF;--surface-2: #F2F4F7;--overlay: rgba(16, 24, 40, .4);--fg: #101828;--fg-2: #344054;--muted: #667085;--meta: #98A2B3;--border: #EAECF0;--border-strong: #D0D5DD;--accent: #2563EB;--accent-hover: #1D4ED8;--accent-active: #1E40AF;--accent-on: #FFFFFF;--accent-soft: #EFF6FF;--success: #067647;--success-bg: #ECFDF3;--warn: #B54708;--warn-bg: #FFFAEB;--danger: #B42318;--danger-bg: #FEF3F2;--info: #175CD3;--info-bg: #EFF8FF;--chart-up: #D92D20;--chart-down: #039855;--chart-flat: #98A2B3;--series-1: #2563EB;--series-2: #0E9384;--series-3: #DC6803;--series-4: #6941C6;--series-5: #667085;--health-good: #067647;--health-mid: #DC6803;--health-bad: #D92D20;--font-body: -apple-system, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-kpi: 30px;--weight-regular: 400;--weight-medium: 510;--weight-semibold: 590;--leading-body: 1.5;--leading-heading: 1.2;--tracking-heading: -.01em;--tnum: "tnum" 1;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--sidebar-width: 232px;--sidebar-collapsed: 64px;--topbar-height: 56px;--content-max: 1440px;--content-py: 32px;--grid-gap: 24px;--row-table: 44px;--row-form: 40px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--elev-flat: none;--elev-ring: 0 1px 2px rgba(16, 24, 40, .05);--elev-raised: 0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .06);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .3);--motion-instant: .1s;--motion-base: .15s;--motion-enter: .2s;--motion-transition: .3s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--z-sticky: 100;--z-dropdown: 1000;--z-drawer: 1100;--z-modal: 1200;--z-toast: 1300;--z-tooltip: 1400}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}.num{font-family:var(--font-mono);font-feature-settings:var(--tnum)}.tnum{font-feature-settings:var(--tnum)}.mono{font-family:var(--font-mono)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page-header{margin-bottom:var(--space-6)}.page-header .breadcrumb{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-2)}.page-header h1{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);color:var(--fg);margin:0}.page-header .subtitle{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-1)}.page-header .actions{display:flex;gap:var(--space-3)}.delta-up{color:var(--chart-up)}.delta-down{color:var(--chart-down)}.delta-flat{color:var(--chart-flat)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:transparent}
