:root,[data-theme=light]{color-scheme:light;--z-color-white: #ffffff;--z-color-black: #000000;--z-color-gray-50: #f8fafc;--z-color-gray-100: #f1f5f9;--z-color-gray-200: #e2e8f0;--z-color-gray-300: #cbd5e1;--z-color-gray-400: #94a3b8;--z-color-gray-500: #64748b;--z-color-gray-600: #475569;--z-color-gray-700: #334155;--z-color-gray-800: #1e293b;--z-color-gray-900: #0f172a;--z-color-blue-50: #eff6ff;--z-color-blue-100: #dbeafe;--z-color-blue-200: #bfdbfe;--z-color-blue-300: #93c5fd;--z-color-blue-400: #60a5fa;--z-color-blue-500: #3b82f6;--z-color-blue-600: #2563eb;--z-color-blue-700: #1d4ed8;--z-color-blue-800: #1e40af;--z-color-blue-900: #1e3a8a;--z-color-red-50: #fef2f2;--z-color-red-100: #fee2e2;--z-color-red-500: #ef4444;--z-color-red-600: #dc2626;--z-color-red-700: #b91c1c;--z-color-green-50: #f0fdf4;--z-color-green-100: #dcfce7;--z-color-green-500: #22c55e;--z-color-green-600: #16a34a;--z-color-green-700: #15803d;--z-color-yellow-50: #fefce8;--z-color-yellow-100: #fef9c3;--z-color-yellow-500: #eab308;--z-color-yellow-600: #ca8a04;--z-color-yellow-700: #a16207;--z-color-purple-500: #8b5cf6;--z-color-red-800: #991b1b;--z-color-green-300: #86efac;--z-color-green-800: #166534;--z-color-yellow-800: #92400e;--z-color-primary: var(--primary, var(--z-color-blue-600));--z-color-primary-hover: var(--primary-hover, var(--z-color-blue-700));--z-color-primary-active: var(--primary-active, var(--z-color-blue-800));--z-color-primary-text: var(--primary-foreground, var(--z-color-white));--z-color-danger: var(--destructive, var(--z-color-red-500));--z-color-danger-hover: var(--z-color-red-600);--z-color-danger-active: var(--z-color-red-700);--z-color-danger-text: var(--destructive-foreground, var(--z-color-white));--z-color-success: var(--success, #10b981);--z-color-success-text: var(--success-foreground, var(--z-color-white));--z-color-warning: var(--warning, #f59e0b);--z-color-warning-text: var(--warning-foreground, var(--z-color-black));--z-color-info: var(--info, var(--z-color-blue-600));--z-color-info-text: var(--info-foreground, var(--z-color-white));--z-chart-1: var(--chart-1, #2563eb);--z-chart-2: var(--chart-2, #10b981);--z-chart-3: var(--chart-3, #f59e0b);--z-chart-4: var(--chart-4, #8b5cf6);--z-chart-5: var(--chart-5, #ef4444);--z-color-success-strong: #047857;--z-color-warning-strong: #b45309;--z-color-danger-strong: #b91c1c;--z-color-info-strong: #1d4ed8;--z-color-danger-border: #fecaca;--z-color-primary-soft: var(--primary-soft, var(--z-color-blue-50));--z-color-danger-soft: var(--destructive-soft, var(--z-color-red-50));--z-color-success-soft: var(--success-soft, var(--z-color-green-50));--z-color-warning-soft: var(--warning-soft, var(--z-color-yellow-50));--z-color-info-soft: var(--info-soft, var(--z-color-blue-50));--z-color-primary-strong: var(--z-color-blue-700);--z-color-primary-tint: var(--z-color-blue-100);--z-color-primary-tint-hover: var(--z-color-blue-200);--z-color-primary-solid: var(--z-color-blue-600);--z-color-primary-solid-hover: var(--z-color-blue-700);--z-color-primary-solid-active: var(--z-color-blue-800);--z-color-danger-solid: var(--z-color-red-600);--z-color-danger-solid-hover: var(--z-color-red-700);--z-color-success-solid: #047857;--z-color-info-solid: var(--z-color-blue-600);--z-color-bg-subtle: var(--z-color-bg-secondary);--z-color-border-soft: var(--z-color-gray-300);--z-color-fill: rgba(0, 0, 0, .05);--z-color-fill-secondary: var(--z-color-bg-secondary);--z-color-fill-tertiary: var(--z-color-bg-secondary);--z-focus-ring-width: 3px;--z-focus-ring-color: var(--ring-soft, rgba(37, 99, 235, .15));--z-focus-ring-danger: rgba(239, 68, 68, .15);--z-focus-ring: 0 0 0 var(--z-focus-ring-width) var(--z-focus-ring-color);--z-focus-ring-error: 0 0 0 var(--z-focus-ring-width) var(--z-focus-ring-danger);--z-focus-ring-contrast: 0 0 0 2px var(--z-color-bg), 0 0 0 4px var(--z-color-primary);--z-focus-ring-outline: 2px solid var(--z-color-primary);--z-z-base: 0;--z-z-dropdown: 1000;--z-z-modal: 1100;--z-z-drawer: 1100;--z-z-popover: 1200;--z-z-tooltip: 1300;--z-z-toast: 1400;--z-color-bg: var(--background, var(--z-color-white));--z-color-bg-secondary: var(--muted, var(--z-color-gray-50));--z-color-bg-overlay: rgba(0, 0, 0, .5);--z-color-border: var(--border, var(--z-color-gray-200));--z-color-border-hover: var(--border-hover, var(--z-color-gray-300));--z-color-divider: var(--z-color-gray-100);--z-color-text: var(--foreground, var(--z-color-gray-900));--z-color-text-secondary: var(--muted-foreground, var(--z-color-gray-500));--z-color-text-disabled: var(--z-color-gray-400);--z-color-surface: var(--card, var(--z-color-bg));--z-color-surface-foreground: var(--card-foreground, var(--z-color-text));--z-color-popover: var(--popover, var(--z-color-surface));--z-color-popover-foreground: var(--popover-foreground, var(--z-color-text));--z-color-hover: var(--accent, var(--z-color-gray-100));--z-color-hover-subtle: var(--accent-subtle, var(--z-color-gray-50));--z-color-hover-strong: var(--accent-strong, var(--z-color-gray-200));--z-color-bg-tertiary: var(--secondary, var(--z-color-gray-100));--z-color-track: var(--track, var(--z-color-gray-200));--z-color-track-strong: var(--track-strong, var(--z-color-gray-300));--z-color-inverse: var(--inverse, var(--z-color-gray-800));--z-color-inverse-text: var(--inverse-foreground, var(--z-color-white));--z-color-fill-disabled: var(--disabled-fill, var(--z-color-gray-400));--z-space-1: 4px;--z-space-1-5: 6px;--z-space-2: 8px;--z-space-3: 12px;--z-space-4: 16px;--z-space-5: 20px;--z-space-6: 24px;--z-space-8: 32px;--z-space-10: 40px;--z-radius-sm: var(--radius-sm, 4px);--z-radius-md: var(--radius, 8px);--z-radius-lg: var(--radius-lg, calc(var(--radius, 8px) + 4px));--z-radius-full: 9999px;--z-font-sans-default: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif;--z-font-mono-default: ui-monospace, "Cascadia Mono", "Cascadia Code", "SF Mono", Consolas, "Fira Code", monospace;--z-font-sans: var(--font-sans, var(--z-font-sans-default));--z-font-mono: var(--font-mono, var(--z-font-mono-default));--z-font-size-xs: 12px;--z-font-size-sm: 13px;--z-font-size-base: 16px;--z-font-size-md: 16px;--z-font-size-lg: 18px;--z-font-size-xl: 20px;--z-font-size-2xl: 26px;--z-font-weight-normal: 400;--z-font-weight-medium: 500;--z-font-weight-semibold: 600;--z-font-weight-bold: 700;--z-line-height: 1.5;--z-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--z-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--z-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--z-shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--z-transition-fast: .15s ease;--z-transition-normal: .25s ease;--z-transition-slow: .35s ease;--z-anim-scale-enter: scale(.95);--z-anim-scale-exit: scale(.95);--z-anim-translate-up: -4px;--z-anim-translate-down: 4px;--z-anim-fade-duration: .15s;--z-anim-duration-fast: .15s;--z-anim-duration-normal: .25s;--z-input-font-size: var(--z-font-size-sm);--z-input-radius: var(--z-radius-md);--z-input-padding-y: 5px;--z-input-padding-x: 10px;--z-input-border-width: 1px;--z-input-height: var(--z-control-h-sm);--z-input-label-gap: var(--z-space-1);--z-input-message-gap: var(--z-space-1);--z-input-message-font-size: var(--z-font-size-xs);--z-button-font-size: var(--z-font-size-sm);--z-button-font-weight: var(--z-font-weight-medium);--z-button-radius: var(--z-radius-md);--z-button-padding-y: 5px;--z-button-padding-x: 12px;--z-button-gap: var(--z-space-2);--z-button-transition: all var(--z-transition-fast);--z-button-border-width: 1px;--z-chart-font-family: var(--z-font-sans);--z-chart-title-font-size: var(--z-font-size-lg);--z-chart-title-color: var(--z-color-text);--z-chart-label-font-size: var(--z-font-size-xs);--z-chart-label-color: var(--z-color-text-secondary);--z-chart-grid-color: var(--z-color-border);--z-chart-axis-color: var(--z-color-text-secondary);--z-chart-legend-font-size: var(--z-font-size-xs);--z-chart-legend-color: var(--z-color-text-secondary);--z-chart-legend-gap: var(--z-space-3);--z-chart-tooltip-bg: var(--z-color-bg-overlay);--z-chart-tooltip-color: var(--z-color-text);--z-chart-tooltip-radius: var(--z-radius-md);--z-chart-tooltip-shadow: var(--z-shadow-md);--z-chart-focus-ring-color: var(--z-color-primary);--z-property-label-width: 88px;--z-property-gap: var(--z-space-3);--z-property-header-font-size: var(--z-font-size-sm);--z-property-header-weight: var(--z-font-weight-semibold);--z-app-shell-header-height: 56px;--z-app-shell-header-bg: var(--z-color-bg);--z-app-shell-header-border: var(--z-color-border);--z-app-shell-sidebar-width: 220px;--z-app-shell-sidebar-collapsed-width: 56px;--z-app-shell-sidebar-bg: var(--sidebar, var(--z-color-bg-secondary));--z-app-shell-sidebar-border: var(--sidebar-border, var(--z-color-border));--z-app-shell-sidebar-text: var(--sidebar-foreground, var(--z-color-text));--z-app-shell-main-bg: var(--z-color-bg);--z-app-shell-text: var(--z-color-text);--z-app-shell-text-secondary: var(--z-color-text-secondary);--z-app-shell-transition: var(--z-transition-normal);--z-badge-green-bg: #d1fae5;--z-badge-green-fg: #047857;--z-badge-amber-bg: #fef3c7;--z-badge-amber-fg: #b45309;--z-badge-orange-bg: #ffedd5;--z-badge-orange-fg: #c2410c;--z-badge-red-bg: #fee2e2;--z-badge-red-fg: #b91c1c;--z-badge-blue-bg: #dbeafe;--z-badge-blue-fg: #1d4ed8;--z-badge-violet-bg: #ede9fe;--z-badge-violet-fg: #6d28d9;--z-badge-slate-bg: #f1f5f9;--z-badge-slate-fg: #475569;--z-badge-solid-bg: #4f46e5;--z-badge-solid-fg: #ffffff;--z-color-data-up: #c6403a;--z-color-data-down: #15803d;--z-color-data-neutral: var(--z-color-text);--z-color-row-holiday: color-mix(in srgb, #dc2626 7%, transparent);--z-color-row-holiday-mark: #d97706;--z-color-row-special: color-mix(in srgb, #f59e0b 8%, transparent);--z-color-row-special-mark: #b45309;--z-color-surface-sunken: var(--z-color-gray-50);--z-color-canvas: var(--z-color-gray-50)}[data-theme=dark],.dark{color-scheme:dark;--z-color-gray-50: #1e293b;--z-color-gray-100: #334155;--z-color-gray-200: #334155;--z-color-gray-300: #475569;--z-color-gray-400: #64748b;--z-color-gray-500: #94a3b8;--z-color-gray-600: #cbd5e1;--z-color-gray-700: #e2e8f0;--z-color-gray-800: #f1f5f9;--z-color-gray-900: #f8fafc;--z-color-bg: var(--background, #0f172a);--z-color-bg-secondary: var(--muted, #1e293b);--z-color-bg-overlay: rgba(0, 0, 0, .7);--z-color-border: var(--border, #334155);--z-color-border-hover: var(--border-hover, #475569);--z-color-divider: #243044;--z-color-text: var(--foreground, #f8fafc);--z-color-text-secondary: var(--muted-foreground, #94a3b8);--z-color-text-disabled: #64748b;--z-color-inverse-text: var(--inverse-foreground, #0f172a);--z-color-primary: var(--primary, #3b82f6);--z-color-primary-hover: var(--primary-hover, #60a5fa);--z-color-primary-active: var(--primary-active, #93c5fd);--z-color-primary-text: var(--primary-foreground, var(--z-color-white));--z-color-primary-strong: #93c5fd;--z-color-blue-50: rgba(59, 130, 246, .14);--z-color-blue-100: rgba(59, 130, 246, .22);--z-color-blue-200: rgba(59, 130, 246, .3);--z-color-red-50: rgba(239, 68, 68, .14);--z-color-red-100: rgba(239, 68, 68, .22);--z-color-green-50: rgba(16, 185, 129, .14);--z-color-green-100: rgba(16, 185, 129, .22);--z-color-yellow-50: rgba(245, 158, 11, .14);--z-color-yellow-100: rgba(245, 158, 11, .22);--z-color-purple-500: #a78bfa;--z-color-primary-soft: var(--primary-soft, rgba(59, 130, 246, .16));--z-color-danger-soft: var(--destructive-soft, rgba(239, 68, 68, .16));--z-color-success-soft: var(--success-soft, rgba(16, 185, 129, .16));--z-color-warning-soft: var(--warning-soft, rgba(245, 158, 11, .16));--z-color-info-soft: var(--info-soft, rgba(59, 130, 246, .16));--z-color-primary-tint: rgba(59, 130, 246, .28);--z-color-primary-tint-hover: rgba(59, 130, 246, .4);--z-color-info: #60a5fa;--z-color-fill: rgba(255, 255, 255, .06);--z-color-success-strong: #34d399;--z-color-warning-strong: #fbbf24;--z-color-danger-strong: #fca5a5;--z-color-info-strong: #93c5fd;--z-color-danger-border: #5c1a1a;--z-focus-ring-color: var(--ring-soft, rgba(96, 165, 250, .28));--z-focus-ring-danger: rgba(248, 113, 113, .28);--z-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--z-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--z-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--z-shadow-xl: 0 20px 60px rgba(0, 0, 0, .6);--z-badge-green-bg: color-mix(in srgb, #10b981 22%, transparent);--z-badge-green-fg: #6ee7b7;--z-badge-amber-bg: color-mix(in srgb, #f59e0b 22%, transparent);--z-badge-amber-fg: #fcd34d;--z-badge-orange-bg: color-mix(in srgb, #f97316 22%, transparent);--z-badge-orange-fg: #fdba74;--z-badge-red-bg: color-mix(in srgb, #ef4444 22%, transparent);--z-badge-red-fg: #fca5a5;--z-badge-blue-bg: color-mix(in srgb, #3b82f6 22%, transparent);--z-badge-blue-fg: #93c5fd;--z-badge-violet-bg: color-mix(in srgb, #8b5cf6 22%, transparent);--z-badge-violet-fg: #c4b5fd;--z-badge-slate-bg: color-mix(in srgb, #94a3b8 18%, transparent);--z-badge-slate-fg: #cbd5e1;--z-badge-solid-bg: #6366f1;--z-badge-solid-fg: #ffffff;--z-color-data-up: #f87171;--z-color-data-down: #4ade80;--z-color-row-holiday: color-mix(in srgb, #f87171 10%, transparent);--z-color-row-holiday-mark: #f59e0b;--z-color-row-special: color-mix(in srgb, #f59e0b 12%, transparent);--z-color-row-special-mark: #fbbf24;--z-color-canvas: #0b1220}@media(prefers-reduced-motion:reduce){:root,[data-theme=light],[data-theme=dark],.dark{--z-transition-fast: 0ms;--z-transition-normal: 0ms;--z-transition-slow: 0ms;--z-anim-scale-enter: scale(1);--z-anim-scale-exit: scale(1);--z-anim-translate-up: 0;--z-anim-translate-down: 0;--z-anim-fade-duration: 0ms;--z-anim-duration-fast: 0ms;--z-anim-duration-normal: 0ms}*,*:before,*:after{animation-duration:0ms!important;animation-delay:0ms!important;transition-duration:0ms!important;transition-delay:0ms!important}}:root,[data-theme=light],[data-theme=dark],.dark{--z-control-h-xs: 24px;--z-control-h-sm: 28px;--z-control-h: 32px;--z-control-h-lg: 36px}[data-density=compact],[data-density=small]{--z-font-size-xs: 11px;--z-font-size-sm: 12px;--z-font-size-lg: 16px;--z-line-height: 1.4;--z-space-1: 3px;--z-space-1-5: 5px;--z-space-2: 6px;--z-space-3: 9px;--z-space-4: 12px;--z-space-5: 16px;--z-space-6: 20px;--z-control-h-xs: 22px;--z-control-h-sm: 26px;--z-control-h: 28px;--z-control-h-lg: 32px}[data-density=comfortable],[data-density=large]{--z-font-size-sm: 14px;--z-line-height: 1.6;--z-space-1-5: 8px;--z-space-2: 10px;--z-space-3: 14px;--z-space-4: 20px;--z-space-5: 24px;--z-space-6: 28px;--z-control-h-xs: 26px;--z-control-h-sm: 32px;--z-control-h: 36px;--z-control-h-lg: 40px}:root{--z-safe-top: env(safe-area-inset-top, 0px);--z-safe-right: env(safe-area-inset-right, 0px);--z-safe-bottom: env(safe-area-inset-bottom, 0px);--z-safe-left: env(safe-area-inset-left, 0px);--z-touch-min: 44px;--z-touch-min-sm: 36px;--z-m-row-h: 48px;--z-m-gutter: var(--z-space-4);--z-m-radius: var(--z-radius-lg)}
