:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-default: 8px;--radius-lg: 12px;--radius-full: 9999px;--sidebar-width: 280px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out}:root,[data-theme=light]{--background: #ffffff;--foreground: #111111;--card: #ffffff;--primary: #429347;--primary-dark: #3d8a3a;--primary-foreground: #ffffff;--secondary: #e8f3e9;--muted: #fbf8eb;--border: #e6e0cd;--input: #e6e0cd;--input-background: #ffffff;--muted-foreground: #555555;--accent: #f2a31a;--accent-dark: #e59400;--accent-soft: rgba(242, 163, 26, .14);--accent-foreground: #6f4500;--surface-soft: #fbf8eb;--surface-muted: #f4efe0;--surface-elevated: #ffffff;--surface-hover: #f6f1e3;--surface-unread: #f3eedb;--table-header: #f6f1e3;--shadow-sm: 0 8px 24px rgba(83, 74, 35, .08);--shadow-md: 0 16px 36px rgba(83, 74, 35, .12);--shadow-focus: 0 0 0 3px rgba(66, 147, 71, .18);--success-background: rgba(66, 147, 71, .14);--success-foreground: #2f6a32;--warning-background: rgba(242, 163, 26, .18);--warning-foreground: #8a5a00;--danger-background: rgba(201, 55, 55, .12);--danger-foreground: #a12626;--color-primary: #429347;--color-primary-contrast: #ffffff;--color-bg: #ffffff;--color-fg: #111111;--color-card: #ffffff;--color-border: #e6e0cd;--color-muted-bg: #fbf8eb;--color-muted-fg: #555555;--color-success: #22c55e;--success: #22c55e;--warning: #f2a31a;--destructive: hsl(0 84.2% 60.2%);--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--neutral-950: #0a0a0a}[data-theme=dark]{--background: #18221d;--foreground: #f4f1e5;--card: #202b25;--primary: #4ca653;--primary-dark: #3e8b45;--primary-foreground: #ffffff;--secondary: #1f2a23;--muted: #1f2a23;--border: #2f3f35;--input: #2f3f35;--input-background: #202b25;--muted-foreground: #bac6ba;--accent: #f2a31a;--accent-dark: #d48800;--accent-soft: rgba(242, 163, 26, .24);--accent-foreground: #ffd78d;--surface-soft: #1f2a23;--surface-muted: #253128;--surface-elevated: #202b25;--surface-hover: #29372d;--surface-unread: #243128;--table-header: #233027;--shadow-sm: 0 10px 28px rgba(0, 0, 0, .2);--shadow-md: 0 18px 40px rgba(0, 0, 0, .32);--shadow-focus: 0 0 0 3px rgba(76, 166, 83, .28);--success-background: rgba(76, 166, 83, .18);--success-foreground: #a8e4ac;--warning-background: rgba(242, 163, 26, .2);--warning-foreground: #ffd27a;--danger-background: rgba(224, 93, 93, .16);--danger-foreground: #ffb2b2;--color-primary: #4ca653;--color-primary-contrast: #ffffff;--color-bg: #18221d;--color-fg: #f4f1e5;--color-card: #202b25;--color-border: #2f3f35;--color-muted-bg: #1f2a23;--color-muted-fg: #bac6ba;--color-success: #22c55e;--success: #22c55e;--warning: #f2a31a;--destructive: hsl(0 62.8% 50.6%);--neutral-50: #0a0a0a;--neutral-100: #171717;--neutral-200: #262626;--neutral-300: #404040;--neutral-400: #525252;--neutral-500: #737373;--neutral-600: #a3a3a3;--neutral-700: #d4d4d4;--neutral-800: #e5e5e5;--neutral-900: #f5f5f5;--neutral-950: #fafafa}:global(h1){font-size:30px;font-weight:700;line-height:36px;color:var(--foreground);margin:0}:global(h2){font-size:24px;font-weight:600;line-height:32px;color:var(--foreground);margin:0}:global(h3){font-size:20px;font-weight:600;line-height:28px;color:var(--foreground);margin:0}:global(body){font-size:16px;font-weight:400;line-height:24px}:global(.text-sm){font-size:14px;line-height:20px}:global(.text-xs){font-size:12px;line-height:16px}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--background);color:var(--foreground);transition:background-color var(--transition-base),color var(--transition-base)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}
